/*!
 * 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] ::-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 */
/* 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: #1f4e68;
}
.navbar .navbar-toggler {
  border-color: #e07b39;
}
.navbar .navbar-nav .nav-link {
  color: white;
}
.navbar .navbar-nav .nav-link:hover {
  color: #1f4e68;
  background-color: #d9e2ec;
}
.navbar .navbar-nav .dropdown .dropdown-menu {
  background-color: #d9e2ec;
  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: #18212b;
  font-weight: 500;
  padding: 10px 14px;
  letter-spacing: -0.2px;
}
.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item:hover {
  color: #ffffff;
  background-color: #3a6c92;
}
.navbar .navbar-nav .dropdown .dropdown-toggle:after {
  border-top-color: white;
}
.navbar .navbar-nav .dropdown .dropdown-toggle:hover:after {
  border-top-color: #1f4e68;
}
.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: #e07b39;
}
.navbar .fa-dollar-sign {
  color: #e07b39;
  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: #768b97;
}

/* =========================================================
   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: #1f4e68;
}

/* =========================================================
   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: #f7f9fc;
  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 surfaces
   Superfícies de rotina clínica, gestão e operação assistida.

   Regra:
   - não altera .card/.table/.btn globalmente;
   - só atua em páginas com wrapper explícito;
   - novas superfícies devem entrar por classe própria, não por seletor genérico.
   ========================================================= */
.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);
}

.agendas-index .card,
.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;
}

.agendas-index .card-header,
.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);
}

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

.agendas-index .btn {
  font-weight: 700;
  border-radius: 999px;
}

.agendas-index .btn-primary {
  background-color: var(--psp-accent);
  border-color: var(--psp-accent);
  color: #fff;
}

.agendas-index .btn-primary:hover {
  background-color: var(--psp-accent-hover);
  border-color: var(--psp-accent-hover);
  color: #fff;
}

/* =========================================================
   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 .agendas-page-header h1 {
  color: var(--psp-text-main);
  font-size: 1.35rem;
  font-weight: 750;
  letter-spacing: -0.02em;
}
.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 .agendas-mobile-card {
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.agendas-index .agendas-rightbar .card {
  border-radius: var(--psp-radius-card);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}
.agendas-index .agendas-rightbar .card-header .title {
  font-weight: 800;
}
.agendas-index .agendas-rightbar .card-body {
  font-size: 0.86rem;
  line-height: 1.45;
}
.agendas-index .agendas-rightbar .card-body .btn:not(.psp-card-action-btn--icon) {
  width: 100%;
  justify-content: center;
  font-weight: 700;
}
.agendas-index .agendas-rightbar .agendas-notices .card-body {
  line-height: 1.35;
}
.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 {
  /* =========================================================
   agendas/new page refinements (produto + sem “card dentro do card”)
   ========================================================= */
}
.agendas-index .agendas-new {
  /* Card do form: neutraliza o padding do .card global */
}
.agendas-index .agendas-new .agendas-new-card.card {
  padding: 0;
  padding-left: 0; /* seu .card global força padding-left: 20px */
  border-radius: 16px;
  overflow: hidden;
}
.agendas-index .agendas-new {
  /* body do card com respiro consistente */
}
.agendas-index .agendas-new .agendas-new-card .card-body,
.agendas-index .agendas-new .agendas-new-card__body {
  padding: 1.25rem !important; /* vence utilitários e mantém cara de produto */
}
.agendas-index .agendas-new {
  /*
    HARD-FIX: seu shared/_forms.scss estiliza TODO <form> como “card” (bg + shadow),
    o que cria a sensação de “card sobre card”. Aqui a gente neutraliza só no new agenda.
  */
}
.agendas-index .agendas-new .agendas-new-card form.agenda-form {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}
.agendas-index .agendas-new {
  /* Se houver qualquer wrapper interno, mantém o layout estável */
}
.agendas-index .agendas-new .agenda-form {
  min-width: 0;
}
.agendas-index .agendas-new {
  /* Segmented control (Free/Pause) com cara de produto */
}
.agendas-index .agendas-new .agendas-new-card .btn-group {
  gap: 0.5rem;
}
.agendas-index .agendas-new .agendas-new-card .btn-group .btn {
  border-radius: 12px !important;
  font-weight: 600;
  padding: 0.6rem 0.75rem;
}
.agendas-index .agendas-new .agendas-new-card .btn-check:checked + .btn {
  background: rgba(var(--bs-primary-rgb), 0.06);
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.12);
}
.agendas-index .agendas-new {
  /* Inputs um pouco mais “product” (só aqui) */
}
.agendas-index .agendas-new .agendas-new-card .form-control,
.agendas-index .agendas-new .agendas-new-card .form-select {
  padding: 0.6rem 0.75rem;
  border-radius: 10px;
}
.agendas-index .agendas-new {
  /* Quando em pausa, o JS aplica d-none no wrapper.
    Aqui só garantimos que a transição não bagunce o layout */
}
.agendas-index .agendas-new #agenda_service_cabinet_fields[aria-hidden=true] {
  display: none !important;
}
.agendas-index .agendas-new {
  /* Submit state: “Salvando…” */
}
.agendas-index .agendas-new .agendas-new-card .btn.is-loading {
  opacity: 0.9;
  cursor: not-allowed;
}
.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 .agendas-page-header h1 {
    font-size: 1.05rem;
    line-height: 1.2;
  }
  .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;
  }
  .agendas-index {
    /* 3) Lista mobile: cards mais “thumb friendly” */
  }
  .agendas-index .agendas-mobile-card {
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    overflow: hidden;
  }
  .agendas-index .agendas-mobile-card .fw-semibold {
    font-size: 0.95rem;
  }
  .agendas-index .agendas-mobile-card .text-muted {
    font-size: 0.82rem;
  }
  .agendas-index .agendas-mobile-card .badge {
    font-weight: 800;
    padding: 0.35rem 0.5rem;
  }
  .agendas-index .agendas-mobile-card .btn {
    padding: 0.45rem 0.55rem;
    border-radius: 10px;
  }
  /* 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;
  }
}
.agendas-productivity .table thead th {
  font-size: 0.8rem;
}
.agendas-productivity .table tbody td {
  font-size: 0.85rem;
}

.services-mobile-card {
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.services-mobile-card .btn {
  border-radius: 10px;
}

/* =========================================================
   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 {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--psp-accent);
}
.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 spacing */
.onboarding-orientation-step {
  padding-bottom: clamp(4rem, 8vh, 6.5rem);
}

.onboarding-orientation-step__actions {
  margin-bottom: clamp(2.5rem, 6vh, 5rem);
}

@media (max-width: 575.98px) {
  .onboarding-orientation-step {
    padding-bottom: 5.5rem;
  }
  .onboarding-orientation-step__actions {
    margin-bottom: 3.5rem;
  }
}
/* 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: #c2b8a3;
  background-color: rgba(194, 184, 163, 0.08);
  border-top: 1px solid rgba(194, 184, 163, 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(24, 33, 43, 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(194, 184, 163, 0.28);
}

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

.footer__language:hover,
.footer__language:focus {
  color: #1f4e68;
  text-decoration: none;
}

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

.footer a {
  color: rgba(24, 33, 43, 0.72);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer a:hover, .footer a:focus {
  color: #1f4e68;
}

.footer h5 {
  color: #768b97;
  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: #3a6c92;
  padding: 1rem;
  color: #18212b;
}

.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(255, 255, 255, 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 #d9e2ec;
  padding: 0.25rem 1rem 0.75rem;
}

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

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

.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: #1f4e68; /* #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(255, 255, 255, 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: white;
  background-color: rgba(255, 255, 255, 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: #e07b39;
}
.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: #d14d40;
}
.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(255, 255, 255, 0.92);
  color: #1f4e68;
  box-shadow: 0 0 0 0.18rem rgba(217, 226, 236, 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: #1f4e68;
}

.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(31, 78, 104, 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(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 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(255, 255, 255, 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(255, 255, 255, 0.14);
  transform: translateY(-50%);
}

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

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

.home-audience-switch .audience-link.is-psych.is-active {
  border-bottom-color: #87aeb4;
  box-shadow: inset 0 -1px 0 #87aeb4;
  background: rgba(135, 174, 180, 0.08);
}

.home-audience-switch .audience-link.is-patient.is-active {
  border-bottom-color: #e07b39;
  box-shadow: inset 0 -1px 0 #e07b39;
  background: rgba(224, 123, 57, 0.07);
}

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

/* ---------- Variante: subheader home (público / claro) ---------- */
.subheader.subheader--home .home-audience-switch {
  background: rgba(31, 78, 104, 0.1);
  border-color: rgba(255, 255, 255, 0.16);
}

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

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

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

.subheader.subheader--home .home-audience-switch .audience-link.is-psych.is-active {
  border-bottom-color: #87aeb4;
  background: rgba(135, 174, 180, 0.08);
}

.subheader.subheader--home .home-audience-switch .audience-link.is-patient.is-active {
  border-bottom-color: #e07b39;
  background: rgba(224, 123, 57, 0.07);
}

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

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

.subheader.subheader--auth .home-audience-switch .audience-link:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.18);
  color: white;
}

.subheader.subheader--auth .home-audience-switch .audience-link.is-active {
  background: rgba(255, 255, 255, 0.96);
  color: rgba(31, 78, 104, 0.98);
  border-color: rgba(255, 255, 255, 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(135, 174, 180, 0.45);
}

.subheader.subheader--auth .home-audience-switch .audience-link.is-patient.is-active {
  border-color: rgba(224, 123, 57, 0.45);
}

.subheader.subheader--auth .home-audience-switch .audience-link:focus-visible {
  outline-color: rgba(255, 255, 255, 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 */
    padding-left: calc(56px + 1rem);
  }
  .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: #ffffff;
  }
  .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__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.onboarding-contracts__header-action {
  margin-left: auto;
}

.onboarding-contracts__continue-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.72rem 1rem;
  border: 1px solid #1f4e68;
  border-radius: 999px;
  background: transparent;
  color: #1f4e68;
  font-weight: 600;
  line-height: 1;
}

.onboarding-contracts__continue-btn:hover {
  background: rgba(31, 78, 104, 0.06);
}

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

@media (max-width: 575.98px) {
  .onboarding-contracts__header-action {
    width: 100%;
    margin-left: 0;
  }
  .onboarding-contracts__continue-btn {
    width: 100%;
    justify-content: center;
  }
}
/* 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: #18212b;
  background: rgba(0, 0, 0, 0.1);
  transform: translateX(5px);
}
.sidebar-link.active {
  color: #1f4e68;
  background: rgba(0, 0, 0, 0.1);
}

/* Collapsed states (scoped to the sidebar container) */
.sidebar.collapsed .sidebar-link i {
  margin: 0 !important;
}

.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: #ffffff;
  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: #18212b;
}

.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(31, 78, 104, 0.1);
  color: #1f4e68;
}

/* Force collapse on mobile (global) */
@media (max-width: 768px) {
  .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: fixed;
  opacity: 0;
  pointer-events: none;
}

/* TRIGGER: fixo na viewport */
.user-sidebar-trigger {
  position: fixed;
  z-index: 10050; /* acima de backdrop/drawer/modals típicos do app */
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  box-shadow: 0 14px 26px rgba(17, 24, 39, 0.18);
}

/* Variação: topo, sob o header */
.user-sidebar-trigger--top {
  left: 1rem;
  /* Você pode ajustar a altura real do seu header aqui */
  top: calc(var(--app-header-height, 64px) + env(safe-area-inset-top, 0px) + 0.5rem);
  bottom: auto;
}

/* Somente mobile */
@media (max-width: 991.98px) {
  /* GARANTIA: o trigger não pode ficar “preso” a container scrollável */
  .user-sidebar-trigger,
  .user-sidebar-trigger--top {
    position: fixed !important;
  }
}
/* 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: #ffffff;
  }
  /* 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: #ffffff;
  }
  /* 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;
  }
}
/* FINANCE THEME — completo e ajustado (mantém desktop intacto) */
.finance-shell .finance-sidebar {
  background-color: #fff;
  border-right: 1px solid rgba(58, 156, 103, 0.25);
  box-shadow: 0 0 0 1px rgba(58, 156, 103, 0.25), 0 0.125rem 0.5rem rgba(0, 0, 0, 0.05);
}
.finance-shell .finance-sidebar .toggle-btn {
  background: #fff;
}
.finance-shell .finance-brand {
  background: linear-gradient(135deg, #3a9c67 0%, rgb(88.8, 163.2, 133.8) 100%);
  color: #fff;
}
.finance-shell .finance-brand .brand-icon {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.finance-shell .finance-brand .brand-icon i {
  font-size: 1.1rem;
}
.finance-shell .finance-nav .nav-section {
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.45);
}
.finance-shell .finance-nav .sidebar-link {
  border-radius: 0.65rem;
  margin: 4px 8px;
  color: rgba(0, 0, 0, 0.78);
  transition: background-color 0.15s ease, transform 0.05s ease;
}
.finance-shell .finance-nav .sidebar-link i {
  font-size: 1rem;
  width: 1.25rem;
  text-align: center;
}
.finance-shell .finance-nav .sidebar-link:hover {
  background: rgba(58, 156, 103, 0.08);
  color: #18212b;
  transform: translateX(5px);
  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 {
  background: rgba(58, 156, 103, 0.14);
  color: #3a9c67;
  box-shadow: inset 3px 0 0 0 #3a9c67;
}
.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: #3a9c67;
}
.finance-shell .finance-nav .sidebar-separator {
  height: 1px;
  background: var(--bs-border-color-translucent);
  border-radius: 1px;
}
.finance-shell .finance-nav.is-collapsed .sidebar-separator {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.finance-shell .finance-nav {
  overflow: hidden;
}
.finance-shell {
  /* IMPORTANTE:
     O comportamento "collapsed" (esconde textos) fica RESTRITO AO DESKTOP.
     No mobile isso causava o sintoma de aparecer só ícone (texto no DOM, mas oculto). */
}
@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 {
  color: #fff;
  text-decoration: none;
  width: 100%;
}
.finance-shell .finance-brand-link:hover,
.finance-shell .finance-brand-link:focus {
  text-decoration: none;
  filter: brightness(1.05);
}
.finance-shell .finance-brand-link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.9);
  outline-offset: 2px;
  border-radius: 0.5rem;
}

/* =========================================================
   FINANCE SIDEBAR (MOBILE DRAWER, CSS-ONLY)
   - mantém desktop intacto
   - trigger sempre visível na viewport (não depende da rolagem)
   ========================================================= */
.finance-sidebar-toggle {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}

/* Trigger fixo no topo, sob o header */
.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: 46px;
  height: 46px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  box-shadow: 0 14px 26px rgba(17, 24, 39, 0.18);
}

.finance-sidebar-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10040;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease, visibility 0.18s ease;
}

@media (max-width: 991.98px) {
  /* O aside vira drawer e fica fechado por padrão */
  .finance-shell #financeSidebar.sidebar.finance-sidebar {
    position: fixed !important;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 10045; /* entre backdrop (10040) e trigger (10050) */
    width: min(86vw, 320px) !important;
    max-width: 100%;
    transform: translateX(-105%);
    transition: transform 0.2s ease;
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
    background: #fff;
  }
  /* No mobile, SEMPRE mostrar texto (mesmo se .collapsed estiver setado por JS/storage) */
  .finance-shell #financeSidebar.sidebar.finance-sidebar .hide-on-collapse {
    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap;
  }
  /* Segurança extra: se algum tema usar display none nos textos */
  .finance-shell #financeSidebar.sidebar.finance-sidebar .brand-text,
  .finance-shell #financeSidebar.sidebar.finance-sidebar .text-truncate {
    display: inline-block !important;
  }
  /* Bubble toggle é só desktop */
  .finance-shell #financeSidebar.sidebar.finance-sidebar .toggle-btn {
    display: none !important;
  }
  /* Header sticky do drawer (se você incluir no partial) */
  .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;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
  }
  /* ABRIR */
  #financeSidebarToggle:checked ~ .finance-shell #financeSidebar {
    transform: translateX(0);
  }
  #financeSidebarToggle:checked ~ .finance-sidebar-backdrop {
    opacity: 1;
    visibility: visible;
  }
  /* Quando aberto, o backdrop captura gesto e não deixa “scroll por baixo” */
  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: #f7f9fc;
  border: 1px solid #d9e2ec;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin: 0 0 1rem;
  color: #4f5d6b;
  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: #768b97;
  margin: 0 0 0.25rem;
  font-size: 0.8rem;
}
.sidebar--patient-edit .patient-edit__title {
  margin: 0 0 0.5rem;
  color: #18212b;
  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: #4f5d6b;
}
.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(58, 156, 103, 0.12);
  color: #3a9c67;
  border: 1px solid rgba(58, 156, 103, 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: #ffffff;
  border: 1px solid #d9e2ec;
  border-radius: 10px;
  padding: 0.7rem 0.8rem;
}
.sidebar--patient-edit .patient-edit__steps li strong {
  color: #18212b;
  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: #3a6c92;
  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: #768b97;
  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: #4f5d6b;
}
.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: #3a9c67;
}
.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: #768b97;
  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: #d9e2ec;
  margin: 0.6rem 0 0.7rem;
}
.sidebar--patient-edit .patient-edit__tips-title {
  margin: 0 0 0.25rem;
  font-weight: 600;
  color: #18212b;
  font-size: 0.9rem;
}
.sidebar--patient-edit .patient-edit__help {
  margin: 0.7rem 0 0;
  font-size: 0.85rem;
  color: #768b97;
  line-height: 1.45;
}
.sidebar--patient-edit .patient-edit__help .quiet-link {
  color: #2e5d77;
  text-decoration: none;
  border-bottom: 1px dashed rgba(46, 93, 119, 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;
}

/* 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: #1f4e68;
  color: #fff;
  border-color: #1f4e68;
  border-radius: 999px;
  font-weight: 600;
}
.btn-primary:hover {
  background-color: rgb(19.2888888889, 48.5333333333, 64.7111111111);
  border-color: rgb(19.2888888889, 48.5333333333, 64.7111111111);
}

/* Secondary Button: Subtle border with transparent background by default */
.btn-secondary {
  background-color: #8c8279;
  color: #fff;
  border-color: #8c8279;
  border-radius: 999px;
  font-weight: 600;
}
.btn-secondary:hover {
  background-color: rgb(113.0120481928, 104.578313253, 96.9879518072);
  color: #fff;
}

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

.btn-money {
  background-color: #3e9c35;
  color: #fff;
}
.btn-money:hover {
  background-color: rgb(46.8708133971, 117.9330143541, 40.0669856459);
  color: #fff;
}

.btn-debt {
  background-color: #d6da12;
  color: #fff;
}
.btn-debt:hover {
  background-color: rgb(204.660944206, 207.5708154506, 18.4291845494);
  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: #e07b39;
  color: #fff;
  border-color: #e07b39;
  border-radius: 999px;
  font-weight: 600;
}
.btn-warning:hover {
  background-color: rgb(198.864628821, 97.423580786, 31.135371179);
  border-color: rgb(198.864628821, 97.423580786, 31.135371179);
  color: #fff;
}

/* Upload Button: Light outline with primary color text; flips on hover */
.btn-upload {
  border: 1px solid #1f4e68;
  color: #1f4e68;
  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: #1f4e68;
  border-color: #1f4e68;
}
.btn-upload:active {
  box-shadow: none;
}

/* Destroy Button: Red background with white text */
.btn-destroy {
  background-color: #d14d40;
  color: #fff;
  border-color: #d14d40;
  border-radius: 999px;
  font-weight: 600;
}
.btn-destroy:hover {
  background-color: rgb(178.9113924051, 55.2658227848, 43.0886075949);
  border-color: rgb(178.9113924051, 55.2658227848, 43.0886075949);
}

.btn-ai-generate {
  background-color: #e07b39;
  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(207.6838427948, 101.7441048035, 32.5161572052);
}
.btn-ai-generate:disabled {
  background-color: rgb(234.3558951965, 167.096069869, 123.1441048035);
  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: #4f5d6b; /* 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: #768b97 !important; /* primary color */
  color: #fff; /* white text for contrast */
  border-color: #768b97 !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(230.903930131, 152.3973799127, 101.096069869), #e07b39);
  color: #ffffff;
  font-weight: 700;
  border: 1px solid rgb(176.8165938865, 86.6222707424, 27.6834061135);
  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(233.6655021834, 164.1563318777, 118.7344978166), rgb(226.7615720524, 134.7589519651, 74.6384279476));
  color: #ffffff;
}

.btn-cta:active {
  background: rgb(216.5030567686, 106.064628821, 33.8969432314);
}

.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, #e07b39 0%, rgba(224, 123, 57, 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(224, 123, 57, 0);
  }
  50% {
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18), 0 0 24px 2px rgba(224, 123, 57, 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(224, 123, 57, 0.45);
  transform: scale(0.88);
}

.pulse--strong::before { /* inner ring, staggered */
  inset: -4px;
  border: 2px solid rgba(224, 123, 57, 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(31, 78, 104, 0.1);
  background: rgba(247, 249, 252, 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: #18212b;
  border: 1px solid rgba(31, 78, 104, 0.18);
  background: rgba(255, 255, 255, 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: white;
  border-color: rgba(31, 78, 104, 0.28);
}

.setup-later__btn:focus-visible {
  outline: 3px solid rgba(31, 78, 104, 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(24, 33, 43, 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(79, 93, 107, 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(31, 78, 104, 0.1);
  border: 1px solid rgba(31, 78, 104, 0.16);
  color: rgba(31, 78, 104, 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: #1f4e68;
  border: 1px solid #1f4e68;
  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: #3a6c92;
  border-color: #3a6c92;
  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: #768b97;
  border-color: #768b97;
  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: #4f5d6b;
  padding: 0;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.infrastructure-info-button:hover,
.infrastructure-info-button:focus {
  color: #1f4e68;
}

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

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

.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 #2e5d77;
}

.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(31, 78, 104, 0.18);
  background: rgba(31, 78, 104, 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(24, 33, 43, 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(31, 78, 104, 0.08);
  color: rgba(24, 33, 43, 0.92);
}

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

/* Focus acessível (teclado) */
.btn-group.btn-segmented .btn-segmented__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(31, 78, 104, 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, #1f4e68);
  border-color: var(--psp-accent, #1f4e68);
  color: #fff;
}

.psp-action-btn--primary:hover,
.psp-action-btn--primary:focus {
  background: var(--psp-accent-hover, #3a6c92);
  border-color: var(--psp-accent-hover, #3a6c92);
  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, #1f4e68);
}

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

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

.psp-action-btn--edit:hover,
.psp-action-btn--edit:focus {
  background: rgba(224, 123, 57, 0.1);
  border-color: rgba(224, 123, 57, 0.36);
  color: rgb(163.5877729258, 80.1414847162, 25.6122270742);
}

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

.psp-action-btn--danger:hover,
.psp-action-btn--danger:focus {
  background: rgba(209, 77, 64, 0.1);
  border-color: rgba(209, 77, 64, 0.36);
  color: #d14d40;
}

@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, #1f4e68);
  border-color: var(--psp-accent, #1f4e68);
  color: #fff;
}

.psp-page-btn--primary:hover,
.psp-page-btn--primary:focus {
  background: var(--psp-accent-hover, #3a6c92);
  border-color: var(--psp-accent-hover, #3a6c92);
  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, #1f4e68);
}

.psp-page-btn--secondary:hover,
.psp-page-btn--secondary:focus {
  background: var(--psp-accent, #1f4e68);
  border-color: var(--psp-accent, #1f4e68);
  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.
   ========================================================= */
#document-template-index-container .dt-section__header-actions .btn,
#document-template-index-container .dt-actions .btn {
  border-radius: 999px;
  font-weight: 500;
}
#document-template-index-container .dt-actions .btn-sm {
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.42rem 0.68rem;
}
#document-template-index-container .dt-actions .btn-outline-primary {
  background: #fff;
  border-color: rgba(31, 78, 104, 0.26);
  color: #1f4e68;
}
#document-template-index-container .dt-actions .btn-outline-primary:hover,
#document-template-index-container .dt-actions .btn-outline-primary:focus {
  background: rgba(31, 78, 104, 0.08);
  border-color: rgba(31, 78, 104, 0.42);
  color: rgb(23.9733333333, 60.32, 80.4266666667);
}
#document-template-index-container .dt-actions .btn-outline-secondary,
#document-template-index-container .dt-section__header-actions .btn-outline-secondary {
  background: #fff;
  border-color: rgba(24, 33, 43, 0.14);
  color: rgba(24, 33, 43, 0.72);
}
#document-template-index-container .dt-actions .btn-outline-secondary:hover,
#document-template-index-container .dt-actions .btn-outline-secondary:focus,
#document-template-index-container .dt-section__header-actions .btn-outline-secondary:hover,
#document-template-index-container .dt-section__header-actions .btn-outline-secondary:focus {
  background: rgba(247, 249, 252, 0.9);
  border-color: rgba(24, 33, 43, 0.22);
  color: #18212b;
}
#document-template-index-container .dt-section__header-actions .btn-primary {
  background: #1f4e68;
  border-color: #1f4e68;
  color: #fff;
}
#document-template-index-container .dt-section__header-actions .btn-primary:hover,
#document-template-index-container .dt-section__header-actions .btn-primary:focus {
  background: rgb(23.9733333333, 60.32, 80.4266666667);
  border-color: rgb(23.9733333333, 60.32, 80.4266666667);
  color: #fff;
}
@media (max-width: 575.98px) {
  #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;
    border-radius: 999px;
  }
}

.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--primary {
  background: var(--doc-accent, #1f4e68);
  border-color: var(--doc-accent, #1f4e68);
  color: #fff;
}

.documents-product-action--primary:hover,
.documents-product-action--primary:focus {
  background: var(--doc-accent-hover, rgb(23.9733333333, 60.32, 80.4266666667));
  border-color: var(--doc-accent-hover, rgb(23.9733333333, 60.32, 80.4266666667));
  color: #fff;
}

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

.documents-product-action--secondary:hover,
.documents-product-action--secondary:focus {
  background: rgba(247, 249, 252, 0.92);
  border-color: rgba(24, 33, 43, 0.18);
  color: var(--doc-text, #18212b);
}

.documents-index .documents-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.22rem;
}
.documents-index .documents-row-actions--single {
  gap: 0.28rem;
}
.documents-index .documents-row-actions .btn {
  border-radius: 10px !important;
}
.documents-index .documents-delete-form {
  margin-left: 0 !important;
}
.documents-index .documents-delete-form .btn {
  border-radius: 10px !important;
}
.documents-index .documents-action-btn {
  min-width: 2.05rem;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.34rem;
  line-height: 1;
  box-shadow: none;
}
.documents-index .documents-action-btn i {
  font-size: 0.84rem;
  line-height: 1;
}
.documents-index .documents-action-btn--text {
  padding-inline: 0.72rem;
  font-weight: 750;
}

.records-filter-actions {
  display: flex;
  align-items: flex-end;
  gap: 0.45rem;
}

.records-filter-action {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding-inline: 0.9rem;
  font-size: 0.86rem;
  line-height: 1.1;
  font-weight: 800;
  box-shadow: none;
  white-space: nowrap;
}

.records-filter-action--primary {
  background: var(--rec-accent, #1f4e68);
  border-color: var(--rec-accent, #1f4e68);
  color: #fff;
}

.records-filter-action--primary:hover,
.records-filter-action--primary:focus {
  background: var(--rec-accent-hover, rgb(23.9733333333, 60.32, 80.4266666667));
  border-color: var(--rec-accent-hover, rgb(23.9733333333, 60.32, 80.4266666667));
  color: #fff;
}

.records-filter-action--secondary {
  background: #fff;
  border-color: var(--rec-border, rgba(24, 33, 43, 0.1));
  color: var(--rec-muted-strong, rgba(24, 33, 43, 0.76));
}

.records-filter-action--secondary:hover,
.records-filter-action--secondary:focus {
  background: rgba(247, 249, 252, 0.92);
  border-color: rgba(24, 33, 43, 0.18);
  color: var(--rec-text, #18212b);
}

.records-actions-th,
.records-actions-cell {
  width: 1%;
  white-space: nowrap;
}

.records-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.22rem;
}

.records-row-actions .btn {
  border-radius: 10px !important;
}

.records-delete-form {
  margin-left: 0 !important;
}

.records-delete-form .btn {
  border-radius: 10px !important;
}

.records-action-btn {
  min-width: 2.05rem;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.34rem;
  line-height: 1;
  box-shadow: none;
}

.records-action-btn i {
  font-size: 0.84rem;
  line-height: 1;
}

.records-action-btn--show {
  background: #1f4e68;
  border-color: #1f4e68;
  color: #fff;
}

.records-action-btn--show:hover,
.records-action-btn--show:focus {
  background: rgb(23.9733333333, 60.32, 80.4266666667);
  border-color: rgb(23.9733333333, 60.32, 80.4266666667);
  color: #fff;
}

.records-action-btn--download {
  background: #009e73;
  border-color: #009e73;
  color: #fff;
}

.records-action-btn--download:hover,
.records-action-btn--download:focus {
  background: #008761;
  border-color: #008761;
  color: #fff;
}

.records-action-btn--delete {
  background: #f2054f;
  border-color: #f2054f;
  color: #fff;
}

.records-action-btn--delete:hover,
.records-action-btn--delete:focus {
  background: #d90445;
  border-color: #d90445;
  color: #fff;
}

@media (max-width: 767.98px) {
  .documents-product-action {
    width: 100%;
    min-height: 2.4rem;
  }
  .records-filter-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .records-filter-action {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .documents-product-action {
    width: 100%;
  }
  .documents-index .documents-row-actions {
    gap: 0.18rem;
  }
  .documents-index .documents-delete-form {
    margin-left: 0 !important;
  }
  .documents-index .documents-action-btn {
    min-width: 2rem;
    min-height: 2rem;
  }
  .documents-index .documents-action-btn--text {
    width: 100%;
    min-height: 2.25rem;
  }
  .records-row-actions {
    gap: 0.18rem;
  }
  .records-action-btn {
    min-width: 2rem;
    min-height: 2rem;
  }
}
/* =========================================================
   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, #1f4e68);
  border-color: var(--psp-accent, #1f4e68);
  color: #fff;
}

.psp-btn--primary:hover,
.psp-btn--primary:focus {
  background: var(--psp-accent-hover, #3a6c92);
  border-color: var(--psp-accent-hover, #3a6c92);
  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.
   ========================================================= */
.psp-alert-action,
.psp-alert-action--danger {
  background: #d14d40;
  border-color: #d14d40;
  color: #fff;
}

.psp-alert-action--danger:hover,
.psp-alert-action--danger:focus {
  background: rgba(209, 77, 64, 0.1);
  border-color: rgba(209, 77, 64, 0.36);
  color: #d14d40;
}

.psp-alert-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.2rem;
  padding: 0.42rem 0.9rem;
  border-radius: 0.7rem;
  line-height: 1.1;
  white-space: nowrap;
  text-decoration: none;
}

.psp-alert-action {
  font-weight: 700;
  border-width: 1px;
  border-style: solid;
}

.psp-alert-action i,
.psp-alert-link i {
  line-height: 1;
}

.psp-alert-action--warning {
  background: #e07b39;
  border-color: #e07b39;
  color: #fff;
}

.psp-alert-action--warning:hover,
.psp-alert-action--warning:focus {
  background: rgba(224, 123, 57, 0.1);
  border-color: rgba(224, 123, 57, 0.36);
  color: rgb(163.5877729258, 80.1414847162, 25.6122270742);
}

.psp-alert-link {
  background: transparent;
  border: 1px solid transparent;
  color: #475569;
  font-weight: 650;
}

.psp-alert-link:hover,
.psp-alert-link:focus {
  background: rgba(100, 116, 139, 0.1);
  border-color: rgba(100, 116, 139, 0.16);
  color: #0f172a;
}

@media (max-width: 575.98px) {
  .alert .psp-alert-action,
  .alert .psp-alert-link {
    width: 100%;
  }
}
/* 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: #1f4e68;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.psp-card-inline-link:hover,
.psp-card-inline-link:focus {
  background: rgba(31, 78, 104, 0.08);
  color: rgb(21.6311111111, 54.4266666667, 72.5688888889);
  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;
}

/* 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 */
/* Wrapper geral:
   linha 1 = header contextual
   linha 2 = breadcrumb centralizado + progresso à direita
*/
.breadcrumb-wrapper {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "header header header" ". nav meta";
  align-items: center;
  gap: 0.75rem;
  background: #f7f9fc;
  padding: 0.9rem 1.1rem;
  border: 1px solid rgb(186.8, 202.9526315789, 220.9);
  border-radius: 0.45rem;
  box-shadow: none;
}

/* Header contextual */
.breadcrumb-header {
  grid-area: header;
  border-bottom: 1px solid rgb(186.8, 202.9526315789, 220.9);
  padding-bottom: 0.85rem;
  margin-bottom: 0;
}

.breadcrumb-header__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.breadcrumb-header__text {
  min-width: 0;
  max-width: 860px;
}

.breadcrumb-header__eyebrow {
  margin: 0 0 0.2rem;
  font-size: 0.82rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #4f5d6b;
}

.breadcrumb-header__title {
  margin: 0 0 0.3rem;
  font-size: 1.75rem;
  line-height: 1.12;
  font-weight: 700;
  color: #1f4e68;
}

.breadcrumb-header__description {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.45;
  color: #18212b;
  max-width: 68ch;
}

/* progresso no canto direito */
.breadcrumb-meta {
  grid-area: meta;
  justify-self: end;
  align-self: center;
  margin: 0;
  font-size: 0.82rem;
  color: #4f5d6b;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.breadcrumb-meta__label {
  margin-right: 0.18rem;
  text-transform: uppercase;
  font-size: 0.76rem;
}

.breadcrumb-meta__value {
  font-weight: 600;
  color: #18212b;
}

/* nav centralizado */
.breadcrumb-container,
.breadcrumb-container-base {
  grid-area: nav;
  justify-self: center;
  align-self: center;
  background: transparent;
  padding: 0;
  border-radius: 0;
  display: block;
}

/* Lista */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.6rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Evita wrap no desktop amplo */
@media (min-width: 992px) {
  .breadcrumb {
    flex-wrap: nowrap;
  }
}
/* remove separador bootstrap */
.breadcrumb-item + .breadcrumb-item::before {
  content: "" !important;
  padding: 0 !important;
}

/* Chip base */
.breadcrumb-step {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.35rem 0.5rem;
  min-height: auto;
  border-radius: 0.2rem;
  background: rgba(217, 226, 236, 0.12);
  border: 0;
  border-bottom: 2px solid transparent;
  color: #4f5d6b;
  font-size: 0.95rem;
  line-height: 1.1;
  font-weight: 500;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, opacity 0.15s ease;
  position: relative;
}

/* Ícone */
.breadcrumb-step i {
  width: 1rem;
  text-align: center;
  font-size: 0.88rem;
  color: inherit;
  opacity: 0.8;
}

/* Setas entre passos */
@media (min-width: 576px) {
  .breadcrumb-step:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -0.72rem;
    top: 50%;
    width: 0.34rem;
    height: 0.34rem;
    border-right: 1px solid rgba(140, 130, 121, 0.45);
    border-bottom: 1px solid rgba(140, 130, 121, 0.45);
    transform: translateY(-50%) rotate(-45deg);
    opacity: 0.55;
    pointer-events: none;
  }
}
/* Hover */
.breadcrumb-step:hover {
  background: rgba(217, 226, 236, 0.22);
  transform: none;
  box-shadow: none;
  color: #18212b;
}

.breadcrumb-step.is-active:hover {
  background: rgba(224, 123, 57, 0.1);
}

.breadcrumb-step.is-done:hover {
  background: rgba(135, 174, 180, 0.18);
}

.breadcrumb-link {
  color: inherit;
  text-decoration: none;
}

.breadcrumb-step:hover .breadcrumb-link {
  text-decoration: none;
}

/* Foco acessível */
.breadcrumb-link:focus-visible {
  outline: 2px solid rgba(224, 123, 57, 0.35);
  outline-offset: 3px;
  border-radius: 0.2rem;
}

/* Estados */
.breadcrumb-step.is-active {
  color: #1f4e68;
  background: rgba(224, 123, 57, 0.08);
  border-bottom-color: #e07b39;
  font-weight: 600;
}

.breadcrumb-step.is-active .breadcrumb-link {
  text-decoration: none;
}

.breadcrumb-step.is-done {
  color: #18212b;
  background: rgba(135, 174, 180, 0.14);
  border-bottom-color: #87aeb4;
}

.breadcrumb-step.is-todo {
  color: #18212b;
  background: rgba(217, 226, 236, 0.18);
  border-bottom-color: rgba(140, 130, 121, 0.18);
}

.breadcrumb-step.is-locked {
  color: #4f5d6b;
  background: rgba(217, 226, 236, 0.1);
  border-bottom-color: transparent;
  opacity: 0.72;
}

.breadcrumb-step.is-locked i {
  opacity: 0.55;
}

.breadcrumb-link--disabled {
  cursor: default;
  text-decoration: none !important;
  opacity: 1;
}

/* Mobile */
@media (max-width: 575.98px) {
  .breadcrumb-wrapper {
    display: block;
    padding: 0.8rem 0.8rem;
    border-radius: 0.45rem;
  }
  .breadcrumb-header {
    padding-bottom: 0.75rem;
    margin-bottom: 0.6rem;
  }
  .breadcrumb-header__content {
    display: block;
  }
  .breadcrumb-header__title {
    font-size: 1.45rem;
  }
  .breadcrumb-header__description {
    font-size: 0.94rem;
  }
  .breadcrumb-meta {
    margin-bottom: 0.55rem;
    text-align: right;
  }
  .breadcrumb {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.45rem;
  }
  .breadcrumb-step {
    width: 100%;
    justify-content: flex-start;
    padding: 0.45rem 0;
    min-height: auto;
    border-radius: 0;
  }
  .breadcrumb-step:not(:last-child)::after {
    display: none;
  }
}
/* Motion preferences */
@media (prefers-reduced-motion: reduce) {
  .breadcrumb-step {
    transition: none;
  }
  .breadcrumb-step:hover {
    transform: none;
    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 */
/* 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(216, 45.4545454545%, 102.8431372549%);
  font-weight: 600;
  font-size: 12px;
  padding: 2px;
  text-transform: uppercase;
}

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

.card-show {
  background: #ffffff;
  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: #18212b;
  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;
}

/* Payment setup alert — calm, airy, no hover animations */
.payment-setup-alert {
  background: rgba(224, 123, 57, 0.12);
  border: 1px solid rgba(224, 123, 57, 0.28);
  border-left: 4px solid #e07b39;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  padding: 0.75rem 1rem;
  overflow: hidden; /* clip inside rounded corners */
  transition: none;
  /* layout inside the alert */
}
.payment-setup-alert .d-flex {
  flex-wrap: wrap; /* allow wrapping on smaller widths */
  row-gap: 0.5rem;
}
.payment-setup-alert .flex-grow-1 {
  min-width: 0; /* prevent flex overflow */
}

/* CTA inside the alert — compact, friendly, no hover motion */
.payment-setup-btn {
  background: #1f4e68;
  color: #fff;
  border: 0;
  border-radius: 0.6rem;
  padding: 0.45rem 0.9rem;
  font-weight: 600;
  line-height: 1.25;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  text-decoration: none;
  transition: none;
  flex-shrink: 0;
}
.payment-setup-btn:hover, .payment-setup-btn:focus {
  background: rgb(23.9733333333, 60.32, 80.4266666667);
  color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.payment-setup-btn:active {
  background: rgb(19.2888888889, 48.5333333333, 64.7111111111);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

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

.plan-card {
  background: #ffffff;
  border: 1px solid #d9e2ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  color: #18212b;
  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: #4f5d6b; /* body copy tone */
}

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

/* 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: #f7f9fc;
  border: 1px solid #d9e2ec;
  border-radius: 8px;
  padding: 0.6rem 0.75rem;
}

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

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

/* Inline links in the body (non-buttons) */
.plan-card .card-body a:not(.btn) {
  color: #3a6c92;
  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: #f7f9fc;
  border-bottom: 1px solid #d9e2ec;
}

/* Badge "popular" */
.plan-card .plan-badge {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 2;
  background: #1f4e68;
  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: #1f4e68 !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: #18212b;
}

.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 #d9e2ec;
  border-radius: 12px;
  background: #ffffff;
  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 #d9e2ec;
  border-radius: 12px;
  background: #ffffff;
  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: #d9e2ec;
}

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

/* 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: #18212b;
  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: #f7f9fc;
}

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

/* ==========================================================================
   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: #ffffff;
    box-shadow: 1px 0 0 #d9e2ec;
  }
  table.cmp-table thead th.text-start {
    z-index: 2;
    background: #f7f9fc;
  }
}
/* 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 .btn-ghost-danger {
  --btn-fg: #dc3545;
  color: var(--btn-fg);
  background: transparent;
  border: 1px solid rgba(220, 53, 69, 0.25);
}

.cards-page .btn-ghost-danger:hover {
  color: #fff;
  background: var(--btn-fg);
  border-color: var(--btn-fg);
}

.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;
  }
}
/* ===== User show: Empty state checklist (no “botões à direita”) ===== */
.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;
  /* “tap target” confortável no mobile */
  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: #f7f9fc;
  border-bottom: 1px solid #d9e2ec;
  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: #4f5d6b;
  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: #f7f9fc;
}
.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: #1f4e68;
  --us-accent-hover: rgb(23.9733333333, 60.32, 80.4266666667);
  --us-text: #18212b;
  --us-muted: #4f5d6b;
  --us-border: rgba(15, 23, 42, .10);
  --us-border-soft: rgba(15, 23, 42, .06);
  --us-surface: #ffffff;
  --us-surface-soft: #f7f9fc;
  --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 > .payment-setup-alert {
  margin-bottom: 0;
}

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

.user-show-banner-slot--payout .payment-setup-alert {
  border-radius: 14px;
}

/* 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;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem 0.95rem !important;
}

.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 p {
  font-size: 0.84rem;
  line-height: 1.4;
  color: var(--us-muted);
}

.user-show-side-callout__action {
  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;
  }
  .user-show-side-callout__body {
    grid-template-columns: 2rem minmax(0, 1fr);
  }
  .user-show-side-callout__action {
    grid-column: 2;
    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 */
/* components/_carousel.scss */
/* CSS for psychologist cards in the carousel */
.carousel .card {
  min-height: 400px; /* Adjust this value based on your content needs */
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Distributes space inside the card */
}

/* Ensure images and text are nicely laid out */
.carousel .card-img {
  width: 100%; /* Full width of the card */
  height: 200px; /* Fixed height for images */
  -o-object-fit: cover;
     object-fit: cover; /* Ensures images cover the area without distorting */
  margin-top: 10px; /* Adjust the value as needed for your design */
}

.card-fa {
  color: #1f4e68;
  margin-top: 10px;
}

.carousel .card-body {
  flex-grow: 1; /* Allows the card body to fill available space */
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Organizes content within the card body */
}

.carousel .btn {
  margin-top: auto; /* Pushes the button to the bottom of the card body */
}

/* Hover effect to elevate the card */
.card:hover {
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: translateY(-2px); /* Moves the card up slightly */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Adds shadow for a 'lifted' effect */
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(100%); /* Inverts the color for visibility on dark backgrounds */
}

/* Carousel of home */
@media (max-width: 767px) {
  .carousel-inner .carousel-item > div {
    display: none;
  }
  .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
}
.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}

/* Medium and up screens */
@media (min-width: 768px) {
  .carousel-inner .carousel-item-end.active,
  .carousel-inner .carousel-item-next {
    transform: translateX(33.3333%);
  }
  .carousel-inner .carousel-item-start.active,
  .carousel-inner .carousel-item-prev {
    transform: translateX(-33.3333%);
  }
}
.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
  transform: translateX(0);
}

/* Carousel Custom Styles */
#psychologistsCarousel {
  position: relative;
  padding: 0 50px; /* Increase space for arrows */
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.carousel-control-prev {
  left: -50px; /* Move left arrow further outside */
}

.carousel-control-next {
  right: -50px; /* Move right arrow further outside */
}

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

.work-wrap .col-md-6 {
  padding: 0 15px; /* Spacing between left and right sides */
  /* Combined styles for .img-half and .text-half */
}
.work-wrap .col-md-6 .img-half,
.work-wrap .col-md-6 .text-half {
  height: 50%;
}
@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 .img-half,
.work-wrap .col-md-6 .text-half {
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.work-wrap .col-md-6 .text-half {
  padding: 5px;
  background: #f8f9fa; /* Light background for text */
}

@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 {
  color: #333;
  font-size: 24px;
  margin-bottom: 15px;
}

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

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

.btn-outline-success {
  color: #28a745;
  background-color: #f0fff0; /* Light pastel green */
  border-color: #28a745;
}
.btn-outline-success:hover {
  background-color: #e6e6e6; /* Light gray */
  border-color: #28a745;
}

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

.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: #f7f9fc;
  color: #18212b;
  /* Contorno discreto + “filete” informativo */
  border: 1px solid rgba(31, 78, 104, 0.14);
  border-left: 0.35rem solid #2e5d77;
  /* 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: #2e5d77;
  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: #18212b;
}
.contract-banner p.small {
  color: #4f5d6b;
}
.contract-banner {
  /* Link (discreto, mas com sinalização) */
}
.contract-banner a {
  color: #1f4e68;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.contract-banner a:hover {
  color: #3a6c92;
}
.contract-banner {
  /* Botão “entendi” com estética flat */
}
.contract-banner .btn.btn-light {
  background: transparent;
  color: #18212b;
  border-color: rgba(31, 78, 104, 0.22);
}
.contract-banner .btn.btn-light:hover {
  background: rgba(31, 78, 104, 0.06);
  border-color: rgba(31, 78, 104, 0.3);
}
.contract-banner .btn.btn-light:focus-visible {
  outline: 2px solid rgba(224, 123, 57, 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(31, 78, 104, 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: #1f4e68;
  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(23.9733333333, 60.32, 80.4266666667);
  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 */
/* components/_modals.scss */
.modal-content {
  background-color: #ffffff;
  border-radius: 8px;
}

.modal-header, .modal-footer {
  background-color: #d9e2ec;
  color: #18212b;
}

.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: #ffffff;
  margin-bottom: 1rem;
  border: 1px solid #768b97;
  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: #18212b;
}
.simple-calendar .calendar-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  background-color: #f7f9fc;
  margin-bottom: 0.75rem;
}
.simple-calendar .calendar-heading .calendar-title {
  font-weight: 600;
  font-size: 1rem;
  color: #1f4e68;
}
.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(216, 45.4545454545%, 112.8431372549%);
  border: 1px solid #768b97;
  box-shadow: none;
}
.simple-calendar table tbody td {
  padding: 0.5rem;
  border: 1px solid #768b97;
  background-color: hsl(216, 45.4545454545%, 112.8431372549%);
  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: #ffffff;
  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: #4f5d6b;
}

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

.simple-calendar--week .week-day.is-today {
  background: rgb(170.4133333333, 208.64, 229.7866666667);
}

/* =========================================================
   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: #f7f9fc;
  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: #1f4e68;
}

/* =========================================================
   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: #ffffff;
  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: #4f5d6b;
}

/* 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: #ffffff;
  border-color: rgba(0, 0, 0, 0.1);
}

.calendar--psych-week .agenda-slot.free::before {
  background: #3a9c67;
}

.calendar--psych-week .agenda-slot.free .slot-badge {
  color: #4f5d6b;
}

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

.calendar--psych-week .agenda-slot.pause::before {
  background: rgb(89.6730290456, 107.7800829876, 118.1269709544);
}

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

/* OCCUPIED */
.calendar--psych-week .agenda-slot.occupied {
  background: #ffffff; /* 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: #18212b;
}

/* COMPLETED */
.calendar--psych-week .agenda-slot.completed {
  background: rgb(237.4, 241.5684210526, 246.2);
  border-color: rgba(118, 139, 151, 0.3);
}

.calendar--psych-week .agenda-slot.completed::before {
  background: #768b97;
}

.calendar--psych-week .agenda-slot.completed .slot-badge {
  color: rgb(85.2713692946, 102.489626556, 112.3286307054);
}

/* =========================================================
   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: #4f5d6b;
  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: #1f4e68;
  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: #1f4e68;
  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: #4f5d6b;
  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 #3a9c67;
}
.agendas-month-calendar .month-day-tile.has-occupied {
  border-left: 4px solid #e07b39;
}
.agendas-month-calendar .month-day-tile.has-free.has-occupied {
  border-left: 4px solid #1f4e68;
}
.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: #1f4e68;
  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: #1f4e68;
  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: #4f5d6b;
}
.agendas-month-calendar .month-count-pill strong {
  font-size: 0.76rem;
  line-height: 1;
}
.agendas-month-calendar .month-count-pill--free strong {
  color: #3a9c67;
}
.agendas-month-calendar .month-count-pill--occupied strong {
  color: #e07b39;
}
.agendas-month-calendar .month-count-pill--past strong {
  color: #4f5d6b;
}
.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;
}

/* 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: #f7f9fc;
  color: #18212b;
  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: #1f4e68;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover {
  color: #3a6c92;
}

img,
svg,
video,
canvas {
  max-width: 100%;
}

hr {
  border-color: rgba(24, 33, 43, 0.12);
  opacity: 1;
}

::-moz-selection {
  background-color: rgba(135, 174, 180, 0.32);
  color: #18212b;
}

::selection {
  background-color: rgba(135, 174, 180, 0.32);
  color: #18212b;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1f4e68;
  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: #4f5d6b;
}

.text-muted,
.text-secondary {
  color: #4f5d6b !important;
}

.card {
  color: #18212b;
}

.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(31, 78, 104, 0.25);
  color: #4f5d6b;
  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: #4f5d6b;
}

.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: #4f5d6b;
}

.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: #ffffff;
  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: #4f5d6b;
  margin-bottom: 0.5rem;
}

/* Select Fields */
.form-select {
  font-size: 12px;
  font-weight: 400;
  padding: 4px 6px;
  border-radius: 6px;
  border: 1px solid #1f4e68;
  background-color: #ffffff;
  color: #18212b;
  -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 #1f4e68;
  background-color: #ffffff;
  color: #18212b;
  transition: border-color 0.2s ease-in-out;
}
input.form-control:focus, select.form-select:focus {
  border-color: #768b97;
  box-shadow: 0 0 0 0.2rem rgba(118, 139, 151, 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 #1f4e68;
}
input[type=text]:focus,
input[type=number]:focus,
input[type=date]:focus,
select.form-control:focus {
  border-color: #768b97;
  box-shadow: 0 0 0 0.2rem rgba(118, 139, 151, 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 #d9e2ec;
  background: #ffffff;
  color: #4f5d6b;
  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: #2e5d77;
}

.alert-success::before {
  background: #3a9c67;
}

.alert-danger::before,
.alert-error::before {
  background: #c44536;
}

/* No distinct warning var — lean on secondary as closest warm tone */
.alert-warning::before {
  background: #8c8279;
}

.alert h5 {
  margin: 0 0 0.25rem;
  font-weight: 700;
  color: #18212b;
}

.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: #ffffff;
  border: 1px solid #d9e2ec;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  padding: 14px 18px;
  border-radius: 6px;
  color: #18212b;
  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(239.24, 247.08, 242.84); /* soft green */
  border-color: rgb(199.84, 227.28, 212.44);
  color: rgb(33.1196261682, 89.0803738318, 58.8158878505);
}

.alert-success {
  background-color: rgb(235.3, 245.1, 239.8);
  border-color: rgb(195.9, 225.3, 209.4);
  color: rgb(35.8841121495, 96.5158878505, 63.7252336449);
}

.alert-warning {
  background-color: rgb(243.5, 242.5, 241.6); /* warm neutral */
  border-color: rgb(220.5, 217.5, 214.8);
  color: rgb(102.0337349398, 94.4192771084, 87.5662650602);
}

.alert-danger,
.alert-error {
  background-color: rgb(249.1, 236.4, 234.9);
  border-color: rgb(237.3, 199.2, 194.7);
  color: rgb(156.016, 54.924, 42.984);
}

.alert-info {
  background-color: rgb(234.1, 238.8, 241.4);
  border-color: rgb(192.3, 206.4, 214.2);
  color: rgb(34.6254545455, 70.0036363636, 89.5745454545);
}

/* === Close Button (flat, minimal) === */
.alert .btn-close {
  border: none;
  font-size: 16px;
  font-weight: 600;
  color: rgb(100.6612903226, 118.5, 136.3387096774);
  cursor: pointer;
  padding: 8px;
  line-height: 1;
  background: transparent;
  transition: color 0.15s ease-in-out;
}

.alert .btn-close:hover {
  color: #18212b;
}

.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: #c44536;
  background-color: rgb(250.28, 240.12, 238.92);
}

.error-message {
  color: rgb(172.0096, 60.5544, 47.3904);
  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(255, 255, 255, 0.98);
  border: 1px solid rgba(24, 33, 43, 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(24, 33, 43, 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: #ffffff;
  font-size: 0.85rem;
}

.table th {
  font-weight: normal;
  color: #4f5d6b;
  padding: 8px 12px;
}

.table td {
  vertical-align: middle;
  white-space: nowrap;
  padding: 8px 12px;
  color: #18212b;
}

.table-hover tbody tr:hover {
  background-color: hsl(216, 45.4545454545%, 102.8431372549%);
}

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

/* ===== User show: Daily table (fit-first + scroll when needed) ===== */
.daily-table-scroll {
  max-height: clamp(160px, 28vh, 300px);
  overflow: auto;
  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;
}

/* Sticky header dentro do container */
.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 {
  width: 100%;
  table-layout: auto;
  margin-bottom: 0;
}

.daily-table th,
.daily-table td {
  padding-top: 0.28rem;
  padding-bottom: 0.28rem;
  font-size: 0.78rem;
  line-height: 1.2;
  vertical-align: middle;
  font-weight: 400; /* remove “negrito” por padrão */
}

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

/* mobile: mostra scroll-x naturalmente quando precisar */
@media (max-width: 991.98px) {
  .daily-table {
    min-width: 760px;
  }
}
@media (max-width: 575.98px) {
  .daily-table {
    min-width: 820px;
  }
}
.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;
}

/* ===== Awaiting payment table: reuse daily-table base ===== */
.awaiting-payment-scroll {
  /* costuma ter mais linhas; um pouco maior sem exagero */
  max-height: clamp(200px, 36vh, 440px);
}

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

/* paciente e pagamento ocupam o resto sem “espaço inútil” */
.awaiting-payment-table {
  table-layout: auto; /* igual ao daily-table: elimina sobras */
  width: 100%;
}

/* Em telas menores, deixe a tabela “crescer” e o scroll-x aparecer naturalmente */
@media (max-width: 991.98px) {
  .awaiting-payment-table {
    min-width: 760px;
  }
}
@media (max-width: 575.98px) {
  .awaiting-payment-table {
    min-width: 820px;
  }
}
/* ===== Normalize table typography (Daily + Awaiting Payment) ===== */
/* 1) mesmo tamanho/altura de linha no conjunto */
.daily-table,
.awaiting-payment-table {
  font-size: 0.75rem;
  line-height: 1.2;
}

/* 2) garante que células não “puxem” tamanho diferente */
.daily-table th,
.daily-table td,
.awaiting-payment-table th,
.awaiting-payment-table td {
  font-size: inherit;
  line-height: inherit;
}

/* 3) opcional: se algum lugar estiver aplicando .small com outro cálculo */
.daily-table.table,
.awaiting-payment-table.table {
  font-size: 0.75rem;
}

/* ===== Virtual requests table: tuned widths + compact CTA ===== */
.virtual-request-table {
  /* mantém o fit-first do daily-table (table-layout:auto) */
}

.virtual-request-scroll {
  /* herda daily-table-scroll; se quiser “um pouco menor” que as outras: */
  max-height: clamp(160px, 28vh, 320px);
}

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

/* =========================================================
   Patient Administration — Status Overview
   Hierarquia: total maior -> subconjuntos -> relações de contagem
   ========================================================= */
.patient-status-overview-header {
  margin-bottom: 0.55rem;
}

.patient-status-overview-summary {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  margin-bottom: 0.85rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(0, 87, 107, 0.12);
  border-radius: 12px;
  background: rgba(0, 87, 107, 0.045);
  color: var(--pa-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.patient-status-overview-summary i {
  flex: 0 0 auto;
  margin-top: 0.08rem;
  color: var(--pa-accent);
  font-size: 0.82rem;
}

.patient-status-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.patient-status-card {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--pa-border-soft);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
}

.patient-status-card--primary {
  border-color: rgba(0, 87, 107, 0.18);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.patient-status-card--wide {
  grid-column: 1/-1;
}

.patient-status-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
  margin-bottom: 0.85rem;
}

.patient-status-card__heading {
  min-width: 0;
}

.patient-status-card__title {
  margin: 0;
  color: var(--pa-text);
  font-size: 0.94rem;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: -0.01em;
}

.patient-status-card__description {
  max-width: 62ch;
  margin: 0.25rem 0 0;
  color: var(--pa-muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

.patient-status-card__metric {
  flex: 0 0 auto;
  min-width: 4.35rem;
  padding: 0.42rem 0.58rem;
  border: 1px solid var(--pa-border-soft);
  border-radius: 13px;
  background: #f8fafc;
  text-align: center;
}

.patient-status-card--primary .patient-status-card__metric {
  border-color: rgba(0, 87, 107, 0.14);
  background: rgba(0, 87, 107, 0.06);
}

.patient-status-card__number {
  display: block;
  color: var(--pa-text);
  font-size: 1.42rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.patient-status-card__label {
  display: block;
  margin-top: 0.18rem;
  color: var(--pa-subtle);
  font-size: 0.62rem;
  line-height: 1.05;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.patient-status-list {
  display: grid;
  gap: 0.45rem;
}

.patient-status-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.67rem 0.72rem;
  border: 1px solid var(--pa-border-soft);
  border-radius: 12px;
  background: #fbfdff;
}

.patient-status-item__content {
  min-width: 0;
}

.patient-status-item__topline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.18rem;
}

.patient-status-item__title {
  display: inline-block;
  color: var(--pa-text);
  font-size: 0.8rem;
  line-height: 1.25;
  font-weight: 850;
}

.patient-status-item__description {
  margin: 0;
  color: var(--pa-muted);
  font-size: 0.735rem;
  line-height: 1.38;
}

.patient-status-relation {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.12rem 0.38rem;
  border: 1px solid rgba(0, 87, 107, 0.1);
  border-radius: 999px;
  background: rgba(0, 87, 107, 0.045);
  color: var(--pa-accent);
  font-size: 0.62rem;
  line-height: 1.1;
  font-weight: 800;
  white-space: nowrap;
}

.patient-status-count {
  flex: 0 0 auto;
  min-width: 2.05rem;
  padding: 0.24rem 0.46rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.78rem;
  line-height: 1.12;
  font-weight: 900;
  text-align: center;
}

.patient-status-count--success {
  border-color: rgba(4, 120, 87, 0.16);
  background: #d1fae5;
  color: #047857;
}

.patient-status-count--muted {
  border-color: rgba(75, 85, 99, 0.16);
  background: #e5e7eb;
  color: #4b5563;
}

.patient-status-count--warning {
  border-color: rgba(146, 64, 14, 0.16);
  background: #fef3c7;
  color: #92400e;
}

.patient-status-count--info {
  border-color: rgba(14, 116, 144, 0.16);
  background: #cffafe;
  color: #0e7490;
}

.patient-status-count--danger {
  border-color: rgba(190, 18, 60, 0.16);
  background: #ffe4e6;
  color: #be123c;
}

.patient-status-count--neutral {
  border-color: rgba(51, 65, 85, 0.14);
  background: #f8fafc;
  color: #334155;
}

.patient-status-card__footnote {
  margin: 0.7rem 0 0;
  padding-top: 0.55rem;
  border-top: 1px solid var(--pa-border-soft);
  color: var(--pa-subtle);
  font-size: 0.68rem;
  line-height: 1.35;
}

/* Remove dependência visual da tabela antiga nesta seção */
.patient-admin-overview-scroll:has(.patient-status-overview-grid) {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

@media (max-width: 991.98px) {
  .patient-status-overview-grid {
    grid-template-columns: 1fr;
  }
  .patient-status-card--wide {
    grid-column: auto;
  }
}
@media (max-width: 767.98px) {
  .patient-status-overview-summary {
    font-size: 0.75rem;
  }
  .patient-status-card {
    padding: 0.85rem;
  }
  .patient-status-card__header {
    align-items: stretch;
    gap: 0.75rem;
  }
  .patient-status-card__metric {
    min-width: 3.9rem;
  }
  .patient-status-card__number {
    font-size: 1.25rem;
  }
  .patient-status-item {
    padding: 0.62rem 0.65rem;
  }
  .patient-status-item__topline {
    align-items: flex-start;
  }
  .patient-status-relation {
    white-space: normal;
  }
}
@media (max-width: 575.98px) {
  .patient-status-card__header {
    flex-direction: column;
  }
  .patient-status-card__metric {
    display: inline-flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.45rem;
    width: 100%;
    text-align: left;
  }
  .patient-status-card__label {
    margin-top: 0;
  }
  .patient-status-item {
    gap: 0.55rem;
  }
  .patient-status-count {
    min-width: 1.9rem;
  }
}
/* =========================================================
   Patient Administration
   Cockpit de gestão de pacientes — escopado.
   ========================================================= */
.patient-admin-page {
  --pa-accent: #00576b;
  --pa-accent-hover: #00495a;
  --pa-text: #102a3a;
  --pa-muted: rgba(16, 42, 58, .68);
  --pa-subtle: rgba(16, 42, 58, .54);
  --pa-border: rgba(15, 23, 42, .10);
  --pa-border-soft: rgba(15, 23, 42, .06);
  --pa-surface: #ffffff;
  --pa-surface-soft: #fbfdff;
  --pa-radius: 16px;
  margin-top: 1.25rem;
  color: var(--pa-text);
}

.patient-admin-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(--pa-border-soft);
}

.patient-admin-header__main {
  min-width: 0;
}

.patient-admin-eyebrow {
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pa-accent);
}

.patient-admin-title {
  font-size: 1.45rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--pa-text);
}

.patient-admin-subtitle {
  max-width: 74ch;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--pa-muted);
}

.patient-admin-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.patient-admin-action {
  border-radius: 999px;
  font-weight: 750;
}

.patient-admin-action--neutral {
  background: #fff;
  border-color: var(--pa-border);
  color: var(--pa-muted);
}

.patient-admin-action--neutral:hover,
.patient-admin-action--neutral:focus {
  background: #f1f5f9;
  border-color: rgba(15, 23, 42, 0.2);
  color: var(--pa-text);
}

.patient-admin-regularization {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 14px;
  border-left-width: 4px;
  padding: 0.9rem 1rem;
  margin-bottom: 1rem;
}

.patient-admin-regularization__icon {
  flex: 0 0 auto;
  width: 2.1rem;
  height: 2.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(246, 169, 107, 0.16);
  color: #9a5a18;
}

.patient-admin-card {
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius);
  background: var(--pa-surface);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.patient-admin-card--primary {
  border-color: rgba(0, 87, 107, 0.16);
}

.patient-admin-card--compact .patient-admin-card__body {
  padding: 1rem;
}

.patient-admin-card--danger-zone {
  border-left: 4px solid rgba(231, 81, 115, 0.72);
}

.patient-admin-card__body {
  padding: 1.15rem;
}

.patient-admin-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.patient-admin-section-title {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 800;
  color: var(--pa-text);
  letter-spacing: -0.01em;
}

.patient-admin-section-subtitle {
  max-width: 74ch;
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--pa-muted);
}

.patient-admin-filterbar {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding: 0.35rem 0.45rem;
  border: 1px solid var(--pa-border-soft);
  border-radius: 999px;
  background: #f8fafc;
}

.patient-admin-filterbar__label {
  margin: 0;
  padding-left: 0.35rem;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--pa-text);
  white-space: nowrap;
}

.patient-admin-filterbar__select {
  min-width: 9rem;
  border-radius: 999px;
  border-color: var(--pa-border);
  font-size: 0.8rem;
}

.patient-admin-table-scroll,
.patient-admin-overview-scroll {
  overflow: auto;
  border: 1px solid var(--pa-border-soft);
  border-radius: 14px;
  background: #fff;
}

.patient-admin-table {
  min-width: 1120px;
  margin-bottom: 0;
  font-size: 0.76rem;
  box-shadow: none;
}

.patient-admin-table thead th,
.patient-admin-overview-table thead th {
  background: #f8fafc;
  color: var(--pa-muted);
  font-size: 0.74rem;
  font-weight: 800;
  border-bottom: 1px solid var(--pa-border);
  white-space: nowrap;
}

.patient-admin-table tbody td,
.patient-admin-overview-table tbody td {
  color: var(--pa-text);
  border-bottom: 1px solid var(--pa-border-soft);
  vertical-align: middle;
}

.patient-admin-table tbody tr:hover {
  background: #fbfdff;
}

.patient-admin-table .form-select {
  border-radius: 10px;
  border-color: var(--pa-border);
  font-size: 0.78rem;
  min-width: 8rem;
}

.patient-admin-table .form-select:focus {
  border-color: rgba(0, 87, 107, 0.38);
  box-shadow: 0 0 0 0.18rem rgba(0, 87, 107, 0.1);
}

.patient-admin-actions-cell {
  width: 1%;
  white-space: nowrap;
}

.patient-admin-icon-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0 !important;
  border-radius: 10px !important;
  text-decoration: none;
}

.patient-admin-icon-action--warning {
  background: #fff7ed;
  border: 1px solid rgba(246, 169, 107, 0.42);
  color: #7a3f11 !important;
}

.patient-admin-icon-action--warning:hover,
.patient-admin-icon-action--warning:focus {
  background: #f6a96b;
  color: #17202a !important;
}

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

.patient-admin-icon-action--success:hover,
.patient-admin-icon-action--success:focus {
  background: #0f9f6e;
  color: #fff !important;
}

.patient-admin-services-row {
  background: #fbfdff;
}

.patient-admin-services-cell {
  padding: 0.25rem 0.75rem 0.55rem !important;
  border-top: 0 !important;
  color: var(--pa-muted);
  font-size: 0.8rem;
}

.patient-admin-services-detail {
  padding-left: 0.75rem;
}

.patient-admin-services-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  color: var(--pa-muted);
  font-weight: 700;
  font-size: 0.78rem;
  list-style: none;
}

.patient-admin-services-summary::-webkit-details-marker {
  display: none;
}

.patient-admin-services-summary::marker {
  content: "";
}

.patient-admin-services-detail details[open] .patient-admin-services-summary i {
  transform: rotate(90deg);
}

.patient-admin-services-summary i {
  font-size: 0.68rem;
  transition: transform 0.15s ease;
}

.patient-admin-services-table-wrap {
  margin-top: 0.5rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid var(--pa-border-soft);
  border-radius: 12px;
  background: #fff;
  display: inline-block;
  max-width: 100%;
  overflow: auto;
}

.patient-admin-services-table {
  font-size: 0.78rem;
}

.patient-admin-services-table th {
  color: var(--pa-muted);
  font-weight: 800;
}

.patient-admin-overview-table {
  margin-bottom: 0;
  box-shadow: none;
}

.patient-admin-overview-table .section-row td {
  background: #f8fafc;
  color: var(--pa-muted);
}

/* =========================================================
   Patient Administration — Layout v2
   Tabela full width + visão geral ao lado dos cards operacionais
   ========================================================= */
.patient-admin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(320px, 27vw, 400px);
  grid-template-areas: "table table" "overview side" "expired side";
  gap: 1rem;
  align-items: start;
}

.patient-admin-grid__table {
  grid-area: table;
  min-width: 0;
}

.patient-admin-grid__overview {
  grid-area: overview;
  min-width: 0;
}

.patient-admin-grid__expired {
  grid-area: expired;
  min-width: 0;
}

.patient-admin-grid__side {
  grid-area: side;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-content: start;
  min-width: 0;
}

.patient-admin-grid__table .patient-admin-table-scroll {
  max-width: 100%;
  overflow-x: auto;
}

.patient-admin-grid__table .patient-admin-table {
  width: 100%;
  min-width: 1120px;
}

/* A overview fica mais confortável quando ocupa a coluna esquerda */
.patient-admin-grid__overview .patient-status-overview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* =========================================================
   Tablet landscape / telas médias
   Mantém tabela full width e overview + cards lado a lado
   ========================================================= */
@media (max-width: 1199.98px) {
  .patient-admin-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
    grid-template-areas: "table table" "overview side" "expired side";
  }
  .patient-admin-grid__side {
    grid-template-columns: 1fr;
  }
  .patient-admin-grid__overview .patient-status-overview-grid {
    grid-template-columns: 1fr;
  }
  .patient-admin-card--danger-zone {
    grid-column: auto;
  }
}
/* =========================================================
   Tablet portrait
   Tabela full width; cards operacionais viram uma faixa abaixo
   ========================================================= */
@media (max-width: 991.98px) {
  .patient-admin-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "table" "side" "overview" "expired";
  }
  .patient-admin-grid__side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .patient-admin-grid__side .patient-admin-card--danger-zone {
    grid-column: 1/-1;
  }
  .patient-admin-grid__overview .patient-status-overview-grid {
    grid-template-columns: 1fr;
  }
}
/* =========================================================
   Mobile
   Tudo em coluna única; tabela mantém scroll horizontal
   ========================================================= */
@media (max-width: 767.98px) {
  .patient-admin-page {
    margin-top: 1rem;
  }
  .patient-admin-title {
    font-size: 1.18rem;
    line-height: 1.2;
  }
  .patient-admin-subtitle,
  .patient-admin-section-subtitle {
    font-size: 0.82rem;
  }
  .patient-admin-header__actions,
  .patient-admin-header__actions .btn {
    width: 100%;
  }
  .patient-admin-grid {
    gap: 0.85rem;
  }
  .patient-admin-grid__side {
    grid-template-columns: 1fr;
  }
  .patient-admin-card__body {
    padding: 0.95rem;
  }
  .patient-admin-filterbar {
    width: 100%;
    align-items: stretch;
    border-radius: 14px;
  }
  .patient-admin-filterbar__select {
    width: 100%;
    min-width: 0;
  }
  .patient-admin-table {
    min-width: 1040px;
  }
  .patient-admin-services-detail {
    padding-left: 0;
  }
}
/* =========================================================
   Patient Administration — Virtual Room status column
   ========================================================= */
.patient-admin-video-room-cell {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  white-space: nowrap;
  vertical-align: middle;
}

.patient-admin-video-room-line {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
}

.patient-admin-video-room-badge {
  min-height: 1.25rem;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.12rem 0.42rem;
  font-size: 0.66rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}

.patient-admin-video-room-badge.is-default {
  background: rgba(0, 87, 107, 0.08);
  border: 1px solid rgba(0, 87, 107, 0.14);
  color: #00576b;
}

.patient-admin-video-room-badge.is-custom {
  background: rgba(25, 135, 84, 0.1);
  border: 1px solid rgba(25, 135, 84, 0.18);
  color: #157347;
}

.patient-admin-video-room-provider {
  min-width: 0;
  max-width: 68px;
  display: inline-block;
  color: rgba(16, 42, 58, 0.82);
  font-size: 0.73rem;
  font-weight: 750;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.patient-admin-video-room-link-indicator {
  width: 1.2rem;
  height: 1.2rem;
  min-width: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: rgba(16, 42, 58, 0.52);
  font-size: 0.62rem;
  flex-shrink: 0;
}

.patient-admin-video-room-action {
  width: 1.35rem;
  height: 1.35rem;
  min-width: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.45rem;
  color: #00576b;
  background: rgba(0, 87, 107, 0.06);
  border: 1px solid rgba(0, 87, 107, 0.12);
  font-size: 0.68rem;
  text-decoration: none;
  flex-shrink: 0;
}

.patient-admin-video-room-action:hover,
.patient-admin-video-room-action:focus {
  color: #00495a;
  background: rgba(0, 87, 107, 0.11);
  border-color: rgba(0, 87, 107, 0.22);
  text-decoration: none;
}

@media (max-width: 1199.98px) {
  .patient-admin-grid {
    grid-template-columns: 1fr;
  }
  .patient-admin-grid__side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .patient-admin-card--danger-zone {
    grid-column: 1/-1;
  }
}
@media (max-width: 767.98px) {
  .patient-admin-page {
    margin-top: 1rem;
  }
  .patient-admin-title {
    font-size: 1.18rem;
    line-height: 1.2;
  }
  .patient-admin-subtitle,
  .patient-admin-section-subtitle {
    font-size: 0.82rem;
  }
  .patient-admin-header__actions,
  .patient-admin-header__actions .btn {
    width: 100%;
  }
  .patient-admin-grid__side {
    grid-template-columns: 1fr;
  }
  .patient-admin-card__body {
    padding: 0.95rem;
  }
  .patient-admin-filterbar {
    width: 100%;
    align-items: stretch;
    border-radius: 14px;
  }
  .patient-admin-filterbar__select {
    width: 100%;
    min-width: 0;
  }
  .patient-admin-table {
    min-width: 1040px;
  }
  .patient-admin-services-detail {
    padding-left: 0;
  }
}
/* 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: #18212b; /* 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;
}

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

/* user show - manage appointments link */
.manage-appts-link {
  color: var(--bs-secondary);
}
.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;
}

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

/* ===== User show: inline CTA for appointments hub ===== */
.manage-appts-link {
  text-decoration: none;
  color: var(--bs-secondary);
  font-weight: 600;
  white-space: nowrap; /* mantém “abra a central…” inteiro quando couber */
}

.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 */
@media (max-width: 575.98px) {
  .manage-appts-link {
    display: inline-flex;
    padding: 0.15rem 0.1rem; /* toque melhor sem cara de 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 */
.user-show-wide {
  /* apenas as pills usadas no card "Seu plano" */
}
.user-show-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;
}
.user-show-wide .sub-pill-success {
  background: rgba(58, 156, 103, 0.14);
  color: #3a9c67;
  border-color: rgba(58, 156, 103, 0.22);
}
.user-show-wide .sub-pill-warning {
  background: rgba(224, 123, 57, 0.18);
  color: rgb(163.5877729258, 80.1414847162, 25.6122270742);
  border-color: rgba(224, 123, 57, 0.28);
}
.user-show-wide .sub-pill-danger {
  background: rgba(196, 69, 54, 0.14);
  color: #c44536;
  border-color: rgba(196, 69, 54, 0.24);
}
.user-show-wide .sub-pill-neutral {
  background: rgba(118, 139, 151, 0.14);
  color: #768b97;
  border-color: rgba(118, 139, 151, 0.22);
}

/* 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
   ========================================================= */
/* psychologist */
/* clarity accents */
/* psychologist accent:
   Verde sálvia profundo. Mantém cuidado/continuidade clínica
   sem cair no azul marinha nem disputar com o laranja do paciente. */
/* patient */
/* patient mantém o campo quente/laranja */
/* =========================================================
   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);
  --hero-lock-h-lg: 636px;
  --hero-lock-intro-h-lg: 52px;
  --hero-lock-gap-lg: 1rem;
  --hero-lock-stage-h-lg: calc(
    var(--hero-lock-h-lg) - var(--hero-lock-intro-h-lg) - var(--hero-lock-gap-lg)
  );
  background: linear-gradient(180deg, rgba(247, 249, 252, 0.88), white);
}

.home-hero-shell--psych {
  background: radial-gradient(820px 420px at 8% 0%, rgba(111, 154, 135, 0.1), transparent 62%), linear-gradient(180deg, #fffdf8 0%, #ffffff 46%, #ffffff 100%);
}

.home-hero-shell--patient {
  background: linear-gradient(180deg, #fff9f5 0%, white 34%, rgb(255, 254.04, 253.32) 100%);
}

.lane--flush {
  border-bottom: 1px solid rgba(31, 78, 104, 0.06);
}

/* =========================================================
   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(31, 78, 104, 0.86);
  --hero-title-color: rgba(31, 78, 104, 0.94);
  --hero-lead-color: rgba(79, 93, 107, 0.86);
}

.home-copy--hero .eyebrow {
  margin: 0 0 0.5rem;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 900;
  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: 760;
  color: var(--hero-title-color);
}

.home-copy--hero .home-lead,
.home-copy--hero .lead {
  margin: 0;
  max-width: 42rem;
  font-size: clamp(1.3rem, 0.455vw + 1.235rem, 1.465rem);
  line-height: 1.62;
  font-weight: 400;
  color: var(--hero-lead-color);
}

.home-copy--hero {
  max-width: 580px;
}

.home-section__header h2,
.home-section__header h3 {
  color: rgba(31, 78, 104, 0.94);
}

.home-section__header p,
.home-section__header small {
  color: rgba(79, 93, 107, 0.82);
}

.home-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  row-gap: 0.5rem;
}

.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.5rem;
  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(31, 78, 104, 0.92);
  border-color: rgba(31, 78, 104, 0.92);
  font-weight: 700;
}

.btn-home-primary:hover {
  background: rgba(31, 78, 104, 0.98);
  border-color: rgba(31, 78, 104, 0.98);
}

.btn-home-secondary {
  border-color: rgba(31, 78, 104, 0.18);
  color: rgba(31, 78, 104, 0.86);
}

.btn-home-secondary:hover {
  background: rgba(31, 78, 104, 0.04);
  border-color: rgba(31, 78, 104, 0.24);
  color: rgba(31, 78, 104, 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 — transições narrativas entre seções
   Escopo inicial: psychologist.
   O conteúdo só é ocultado depois que o Stimulus conecta,
   evitando tela vazia se JS falhar.
   ========================================================= */
.home-section {
  position: relative;
  isolation: isolate;
}

.home-section + .home-section {
  margin-top: 0;
}

/* Costura visual: usa box-shadow para não disputar ::before/::after
   já usados por lane, trust-bar, plans, patient e outros blocos. */
.home-hero-shell--psych .home-section--soft-seam {
  box-shadow: inset 0 1px 0 rgba(24, 63, 74, 0.035), inset 0 34px 44px -54px rgba(79, 143, 122, 0.38);
}

.home-hero-shell--psych .home-section--warm-seam {
  box-shadow: inset 0 1px 0 rgba(24, 63, 74, 0.035), inset 0 34px 44px -54px rgba(201, 173, 149, 0.48);
}

.home-hero-shell--psych .home-section--reveal {
  will-change: opacity, transform;
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.home-hero-shell--psych .home-section--reveal.is-reveal-ready:not(.is-visible) {
  opacity: 0;
  transform: translateY(18px);
}

.home-hero-shell--psych .home-section--reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Reveal interno opcional para cards/colunas.
   Também depende do controller; sem JS, tudo permanece visível. */
.home-hero-shell--psych .home-section--reveal.is-reveal-ready .home-reveal-item {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.48s ease, transform 0.48s ease;
}

.home-hero-shell--psych .home-section--reveal.is-visible .home-reveal-item {
  opacity: 1;
  transform: translateY(0);
}

.home-hero-shell--psych .home-section--reveal.is-visible .home-reveal-item:nth-child(2) {
  transition-delay: 0.05s;
}

.home-hero-shell--psych .home-section--reveal.is-visible .home-reveal-item:nth-child(3) {
  transition-delay: 0.1s;
}

.home-hero-shell--psych .home-section--reveal.is-visible .home-reveal-item:nth-child(4) {
  transition-delay: 0.15s;
}

/* Ajustes específicos: a transição deve costurar, não alterar 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;
}

.home-hero-shell--psych .home-section--psych-final-cta {
  overflow: hidden;
  margin-bottom: 0;
}

/* Mobile: menos deslocamento, mesma intenção. */
@media (max-width: 575.98px) {
  .home-hero-shell--psych .home-section--reveal.is-reveal-ready:not(.is-visible) {
    transform: translateY(12px);
  }
  .home-hero-shell--psych .home-section--reveal.is-reveal-ready .home-reveal-item {
    transform: translateY(10px);
  }
}
/* =========================================================
   Home — transições narrativas entre seções
   Escopo complementar: patient.
   Preserva o mesmo controller e o mesmo fallback sem JS.
   ========================================================= */
.home-patient .home-section--soft-seam {
  box-shadow: inset 0 1px 0 rgba(45, 85, 102, 0.025), inset 0 34px 44px -54px rgba(165, 193, 188, 0.42);
}

.home-patient .home-section--warm-seam {
  box-shadow: inset 0 1px 0 rgba(45, 85, 102, 0.025), inset 0 34px 44px -54px rgba(234, 148, 100, 0.46);
}

.home-patient .home-section--reveal {
  will-change: opacity, transform;
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.home-patient .home-section--reveal.is-reveal-ready:not(.is-visible) {
  opacity: 0;
  transform: translateY(18px);
}

.home-patient .home-section--reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.home-patient .home-section--reveal.is-reveal-ready .home-reveal-item {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.48s ease, transform 0.48s ease;
}

.home-patient .home-section--reveal.is-visible .home-reveal-item {
  opacity: 1;
  transform: translateY(0);
}

.home-patient .home-section--reveal.is-visible .home-reveal-item:nth-child(2) {
  transition-delay: 0.05s;
}

.home-patient .home-section--reveal.is-visible .home-reveal-item:nth-child(3) {
  transition-delay: 0.1s;
}

.home-patient .home-section--reveal.is-visible .home-reveal-item:nth-child(4) {
  transition-delay: 0.15s;
}

.home-patient .home-section--patient-journey {
  display: block;
}

.home-patient .home-section--patient-featured {
  overflow: hidden;
}

.home-patient .home-section--patient-final-cta {
  overflow: hidden;
}

@media (max-width: 575.98px) {
  .home-patient .home-section--reveal.is-reveal-ready:not(.is-visible) {
    transform: translateY(12px);
  }
  .home-patient .home-section--reveal.is-reveal-ready .home-reveal-item {
    transform: translateY(10px);
  }
}
/* =========================================================
   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-display,
.home-hero-shell .lane h1,
.home-hero-shell .lane .display-5 {
  font-weight: 700;
}

.home-hero-shell .home-lead,
.home-hero-shell .lane .lead {
  font-weight: 400;
  color: var(--home-type-muted);
}

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

.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 .psych-stage-intro__kicker,
.home-hero-shell .patient-stage-intro__kicker,
.home-hero-shell .product-stage__caption-kicker,
.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 .reel-card__name,
.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 .psych-hero-reassurance__title,
.home-hero-shell .patient-hero-note__title,
.home-hero-shell .plan-mini__name {
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--home-type-strong);
}

.home-hero-shell .reel-fact__label,
.home-hero-shell .stage-stat__label,
.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 .reel-fact__value,
.home-hero-shell .stage-stat__value,
.home-hero-shell .stat-number {
  font-size: 0.9375rem;
  line-height: 1.25;
  font-weight: 700;
}

.home-hero-shell .btn,
.home-hero-shell .feature-toggle,
.home-hero-shell .plans-toggle,
.home-hero-shell .featured-all-link,
.home-hero-shell .reel-card__cta {
  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 .reel-chip,
.home-hero-shell .mini-checks li {
  font-size: 0.875rem;
  line-height: 1.45;
  font-weight: 500;
}

/* =========================================================
   3) Hero layout lock
   ========================================================= */
.home-hero-shell--psych .lane--psych-v2,
.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: var(--hero-lock-gap-lg);
    margin: 0 0 0 auto;
    padding-top: 0;
    width: 100%;
    height: 100%;
  }
  .psych-stage-intro,
  .patient-stage-intro {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: var(--hero-lock-intro-h-lg);
    height: var(--hero-lock-intro-h-lg);
    margin: 0;
    padding-left: 0;
    text-align: left;
    max-width: none;
    flex: 0 0 auto;
  }
  .home-hero-shell--psych .product-stage,
  .home-patient .product-stage {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-height: var(--hero-lock-stage-h-lg);
    overflow: visible;
  }
  .home-hero-shell--psych .product-stage__frame,
  .home-patient .product-stage__frame {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: var(--hero-lock-stage-h-lg);
    height: 100%;
    overflow: visible;
    box-shadow: 0 22px 44px rgba(17, 24, 39, 0.06);
  }
  .home-hero-shell--psych .product-stage__viewport,
  .home-patient .product-stage__viewport {
    position: relative;
    display: block;
    flex: 1 1 auto;
    min-height: var(--hero-lock-stage-h-lg);
    height: 100%;
  }
  .home-hero-shell--psych .product-stage__slide,
  .home-patient .product-stage__slide {
    position: relative;
    inset: auto;
    display: none;
    min-height: 100%;
  }
  .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;
    min-height: var(--hero-lock-stage-h-lg);
    height: 100%;
  }
  .home-hero-shell--psych .product-stage__main,
  .home-patient .product-stage__main {
    display: grid;
    grid-template-rows: auto minmax(344px, 1fr);
    flex: 1 1 auto;
    min-height: 0;
  }
  .home-hero-shell--psych .product-stage__media,
  .home-patient .product-stage__media {
    min-height: 344px;
    height: 100%;
  }
  .home-hero-shell--psych .product-stage__media-shell,
  .home-patient .product-stage__media-shell {
    min-height: 100%;
    height: 100%;
  }
  .home-hero-shell--psych .lane .lead,
  .home-patient .lane .lead {
    max-width: 37rem;
  }
  .home-patient .hero-search-card {
    max-width: none;
  }
  .psych-hero-panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: stretch;
  }
  .psych-hero-decision-band {
    display: block;
    margin-top: clamp(1rem, 1.2vw, 1.35rem) !important;
  }
  .psych-hero-decision-band__lead,
  .psych-hero-decision-band__side,
  .psych-hero-decision-band__trust {
    border: 1px solid rgba(33, 76, 89, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.58);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.7);
  }
  .psych-hero-decision-band__lead {
    display: block;
    padding: 1rem 1.05rem;
    min-height: 0;
    background: linear-gradient(180deg, #fffdf8, #ffffff);
    box-shadow: none;
  }
  .psych-hero-decision-band__eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.72;
    color: rgba(102, 114, 122, 0.88);
  }
  .psych-hero-decision-band__title {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: rgba(24, 63, 74, 0.98);
  }
  .psych-hero-decision-band__text {
    font-size: 0.92rem;
    line-height: 1.55;
    color: rgba(72, 88, 98, 0.94);
  }
  .psych-hero-decision-band__points {
    display: grid;
    gap: 0.6rem;
    margin-top: 0.2rem;
  }
  .psych-hero-decision-band__point {
    display: grid;
    grid-template-columns: 0.95rem 1fr;
    align-items: start;
    -moz-column-gap: 0.55rem;
         column-gap: 0.55rem;
    font-size: 0.84rem;
    line-height: 1.45;
    color: rgba(72, 88, 98, 0.94);
  }
  .psych-hero-decision-band__point-icon,
  .psych-hero-decision-band__side-icon,
  .psych-hero-decision-band__trust-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: rgba(85, 127, 109, 0.88);
  }
  .psych-hero-decision-band__point-icon {
    width: 0.95rem;
    height: 1.2rem;
    margin-top: 0.02rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .psych-hero-decision-band__point-icon .icon {
    width: 0.82rem;
    height: 0.82rem;
  }
  .psych-hero-decision-band__side {
    grid-area: side;
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
  }
  .psych-hero-decision-band__side-head,
  .psych-hero-decision-band__trust-head {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
  }
  .psych-hero-decision-band__side-icon,
  .psych-hero-decision-band__trust-icon {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 14px;
    border: 1px solid rgba(33, 76, 89, 0.12);
    background: rgba(255, 255, 255, 0.72);
  }
  .psych-hero-decision-band__side-title,
  .psych-hero-decision-band__trust-title {
    font-size: 0.9rem;
    line-height: 1.3;
    font-weight: 800;
    margin-bottom: 0.22rem;
    color: rgba(85, 127, 109, 0.84);
  }
  .psych-hero-decision-band__side-text,
  .psych-hero-decision-band__trust-text {
    font-size: 0.82rem;
    line-height: 1.5;
    color: rgba(72, 88, 98, 0.94);
  }
  .psych-hero-decision-band__steps {
    display: grid;
    gap: 0.7rem;
  }
  .psych-hero-decision-band__step {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.7rem;
    align-items: start;
    padding-top: 0.7rem;
    border-top: 1px solid rgba(33, 76, 89, 0.1);
  }
  .psych-hero-decision-band__step:first-child {
    padding-top: 0;
    border-top: 0;
  }
  .psych-hero-decision-band__step strong {
    display: block;
    margin-bottom: 0.16rem;
    font-size: 0.82rem;
    line-height: 1.3;
    color: rgba(85, 127, 109, 0.84);
  }
  .psych-hero-decision-band__step p {
    font-size: 0.78rem;
    line-height: 1.45;
    color: rgba(72, 88, 98, 0.94);
  }
  .psych-hero-decision-band__step-n {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(33, 76, 89, 0.12);
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    color: rgba(85, 127, 109, 0.84);
  }
  .psych-hero-decision-band__trust {
    grid-area: trust;
    padding: 0.95rem 1rem;
  }
  .patient-hero-panel {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .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;
  }
  .patient-hero-panel .mini-checks--patient {
    margin-top: clamp(1rem, 1.2vw, 1.35rem) !important;
    display: block;
    width: 100%;
  }
  .patient-hero-panel .mini-checks--patient li {
    display: block;
    color: rgba(101, 110, 117, 0.92);
    font-size: 0.9375rem;
    line-height: 1.62;
  }
  .patient-hero-panel .patient-hero-note {
    margin-top: clamp(2.85rem, 1.05vw, 1.1rem) !important;
    padding-top: 0.2rem;
  }
  .patient-hero-panel .patient-hero-note__icon {
    vertical-align: top;
    margin-right: 0.55rem;
  }
  .patient-hero-panel .patient-hero-note__title {
    display: inline;
    vertical-align: top;
  }
  .patient-hero-panel .patient-hero-note__text {
    display: block;
    margin-top: 0.45rem;
    margin-left: 1.55rem;
  }
}
/* =========================================================
   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-v2::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(111, 154, 135, 0.1), transparent 62%), radial-gradient(620px 380px at 38% 72%, rgba(201, 173, 149, 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-v2::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(111, 154, 135, 0.04) 0%, rgba(111, 154, 135, 0) 46%, rgba(255, 255, 255, 0.08) 54%, rgba(255, 255, 255, 0) 64%, rgba(201, 173, 149, 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(234, 148, 100, 0.14), transparent 62%), radial-gradient(640px 400px at 42% 74%, rgba(165, 193, 188, 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(234, 148, 100, 0.04) 0%, rgba(234, 148, 100, 0) 46%, rgba(255, 255, 255, 0.08) 54%, rgba(255, 255, 255, 0) 64%, rgba(165, 193, 188, 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-stage-intro__kicker,
.home-hero-shell--psych .stage-card__eyebrow,
.home-hero-shell--psych .product-stage__caption-kicker,
.home-hero-shell--psych .home-journey__eyebrow,
.home-hero-shell--psych .feature-collection__eyebrow {
  color: rgba(85, 127, 109, 0.84);
}

.home-hero-shell--psych .lane h1,
.home-hero-shell--psych .lane .display-5,
.home-hero-shell--psych .lane .home-display,
.home-hero-shell--psych .psych-stage-intro__title {
  color: rgba(24, 63, 74, 0.98);
}

.home-hero-shell--psych .psych-hero-panel {
  --hero-eyebrow-color: #2f6f5f;
  --hero-title-color: rgb(19.68, 51.66, 60.68);
  --hero-lead-color: rgba(72, 88, 98, 0.94);
}

.home-hero-shell--psych .psych-stage-intro__title,
.home-hero-shell--psych .psych-hero-decision-band__title,
.home-hero-shell--psych .psych-hero-operating-card__title,
.home-hero-shell--psych .stage-card__title,
.home-hero-shell--psych .feature-card__title,
.home-hero-shell--psych .journey-card__title {
  color: rgb(22.08, 57.96, 68.08);
}

.home-hero-shell--psych .lane .home-lead {
  color: #485862;
}

.home-hero-shell--psych .lane .eyebrow {
  color: #2f6f5f;
}

.home-hero-shell--psych .lane .lead,
.home-hero-shell--psych .lane .home-lead,
.home-hero-shell--psych .psych-hero-reassurance__text,
.home-hero-shell--psych .hero-psych-quick__sub,
.home-hero-shell--psych .psych-mobile-proof__text,
.home-hero-shell--psych .psych-mobile-proof__caption {
  color: rgba(72, 88, 98, 0.94);
}

.home-hero-shell--psych .lane .home-lead,
.home-patient .lane .home-lead {
  max-width: 42rem;
  font-size: clamp(1.3rem, 0.455vw + 1.235rem, 1.465rem);
  line-height: 1.62;
}

.home-hero-shell--psych .btn-home-primary,
.home-hero-shell--psych .cta-bottom--psych .btn-home-primary {
  background: #183f4a;
  border-color: #183f4a;
  color: #fff;
  box-shadow: 0 12px 24px rgba(24, 63, 74, 0.18);
}

.home-hero-shell--psych .btn-home-primary:hover,
.home-hero-shell--psych .cta-bottom--psych .btn-home-primary:hover {
  background: rgb(21.6, 56.7, 66.6);
  border-color: rgb(21.6, 56.7, 66.6);
}

.psych-hero-proof-card-wrap {
  flex: 1 1 auto;
  display: flex;
  min-height: 0;
  margin-top: clamp(0.9rem, 1.1vw, 1.15rem);
}

.psych-hero-proof-card-wrap .psych-hero-decision-band {
  flex: 1 1 auto;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 1rem;
  width: 100%;
  min-height: 0;
  margin-top: 0 !important;
}

/* Card principal */
.psych-hero-proof-card-wrap .psych-hero-decision-band__lead {
  padding: 0.95rem 1rem;
  margin-top: 1.75rem;
  margin-bottom: 0.1rem;
  border-radius: 18px;
  border: 1px solid rgba(24, 63, 74, 0.14);
  background: linear-gradient(180deg, #fffdf8, #ffffff);
  box-shadow: none;
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__eyebrow {
  margin-bottom: 0.3rem;
  color: #2f6f5f;
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__title {
  margin: 0 0 0.38rem;
  font-size: 0.98rem;
  line-height: 1.22;
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__text {
  margin-bottom: 0.62rem !important;
  font-size: 0.82rem;
  line-height: 1.45;
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__points {
  display: grid;
  gap: 0.34rem;
  margin-top: 0.58rem;
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__point {
  display: grid;
  grid-template-columns: 0.9rem 1fr;
  gap: 0.42rem;
  align-items: start;
  font-size: 0.76rem;
  line-height: 1.34;
  color: rgba(72, 88, 98, 0.96);
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__point-icon {
  width: 0.9rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2f6f5f;
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__point-icon .icon,
.psych-hero-proof-card-wrap .psych-hero-decision-band__point-icon svg {
  width: 0.72rem;
  height: 0.72rem;
}

/* Área operacional ocupa o espaço livre */
.psych-hero-operating-map {
  display: flex;
  min-height: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 1rem;
}

.psych-hero-operating-map__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
  width: 100%;
  align-self: stretch;
}

.psych-hero-operating-card {
  display: grid;
  grid-template-columns: 1.85rem minmax(0, 1fr);
  gap: 0.6rem;
  align-items: start;
  min-height: 100%;
  padding: 0.95rem 0.92rem;
  border-radius: 16px;
  border: 1px solid rgba(24, 63, 74, 0.12);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 16px rgba(17, 24, 39, 0.03);
}

.psych-hero-operating-card__icon {
  width: 1.85rem;
  height: 1.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  border: 1px solid rgba(79, 143, 122, 0.18);
  background: rgba(237, 247, 242, 0.78);
  color: #2f6f5f;
}

.psych-hero-operating-card__icon .icon,
.psych-hero-operating-card__icon svg {
  width: 0.86rem;
  height: 0.86rem;
}

.psych-hero-operating-card__title {
  margin: 0 0 0.18rem;
  font-size: 0.8rem;
  line-height: 1.22;
  font-weight: 800;
  color: rgb(22.08, 57.96, 68.08);
}

.psych-hero-operating-card__text {
  font-size: 0.76rem;
  line-height: 1.38;
  color: rgba(72, 88, 98, 0.96);
}

/* Segurança como fechamento, não como card concorrente */
.psych-hero-decision-band__trust-inline {
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr);
  gap: 0.48rem;
  align-items: start;
  margin-top: 0.55rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(24, 63, 74, 0.1);
  font-size: 0.76rem;
  line-height: 1.35;
  color: rgba(72, 88, 98, 0.96);
}

.psych-hero-decision-band__trust-inline strong {
  margin-right: 0.22rem;
  font-weight: 800;
  color: #2f6f5f;
}

.psych-hero-decision-band__trust-inline-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  color: #2f6f5f;
}

.psych-hero-decision-band__trust-inline-icon .icon,
.psych-hero-decision-band__trust-inline-icon svg {
  width: 0.78rem;
  height: 0.78rem;
}

.home-hero-shell--psych .btn-home-secondary {
  background: #ffffff;
  border-color: rgba(24, 63, 74, 0.18);
  color: #183f4a;
}

.home-hero-shell--psych .btn-home-secondary:hover {
  background: #faf6ee;
  border-color: rgba(79, 143, 122, 0.34);
  color: rgb(22.08, 57.96, 68.08);
}

.home-hero-shell--psych .psych-hero-panel {
  position: relative;
  z-index: 3;
  padding: clamp(1.15rem, 1.2vw + 0.9rem, 2rem);
  border-radius: 30px;
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: rgba(255, 255, 255, 0.985);
  box-shadow: 0 18px 38px rgba(17, 24, 39, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.92);
  backdrop-filter: none;
  min-height: var(--hero-lock-h-lg);
}

.psych-hero-panel,
.patient-hero-panel,
.psych-stage-wrap,
.patient-stage-wrap {
  min-height: var(--hero-lock-h-lg);
  height: 100%;
}

.psych-hero-panel,
.patient-hero-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(1.2rem, 1vw + 0.95rem, 1.9rem);
  margin: 0;
  height: 100%;
}

.home-hero-shell--psych .psych-hero-actions .btn-home-primary {
  box-shadow: 0 14px 26px rgba(24, 63, 74, 0.16), 0 8px 18px rgba(111, 154, 135, 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(24, 63, 74, 0.14);
  background: #ffffff;
  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(85, 127, 109, 0.92);
}

.home-hero-shell--psych .psych-hero-reassurance {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(85, 127, 109, 0.16);
  background: rgb(252.76, 253.72, 253.08);
}

.home-hero-shell--psych .psych-hero-reassurance__icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background: rgb(253.04, 253.88, 253.32);
  border: 1px solid rgba(85, 127, 109, 0.14);
  color: rgba(85, 127, 109, 0.92);
}

.home-hero-shell--psych .psych-hero-reassurance__title {
  display: block;
  margin-bottom: 0.18rem;
  font-size: 0.9375rem;
  line-height: 1.3;
  font-weight: 600;
  color: rgba(24, 63, 74, 0.96);
}

.home-hero-shell--psych .psych-hero-benefits {
  padding-top: 0;
}

.home-hero-shell--psych .hero-psych-quick {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

.home-hero-shell--psych .hero-psych-quick__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-height: 100%;
  padding: 0.82rem 0.92rem;
  border-radius: 18px;
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 22px rgba(17, 24, 39, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.38);
}

.home-hero-shell--psych .hero-psych-quick__icon {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background: rgb(253.04, 253.88, 253.32);
  border: 1px solid rgba(85, 127, 109, 0.14);
  color: rgba(85, 127, 109, 0.92);
}

.home-hero-shell--psych .hero-psych-quick__text {
  min-width: 0;
}

.home-hero-shell--psych .hero-psych-quick__title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.28;
  letter-spacing: -0.015em;
  color: rgba(24, 63, 74, 0.96);
}

.home-hero-shell--psych .psych-mobile-proof {
  padding: 1rem;
  border-radius: 24px;
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 16px rgba(17, 24, 39, 0.035);
}

.home-hero-shell--psych .psych-mobile-proof__title {
  font-size: 1rem;
  line-height: 1.22;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgba(24, 63, 74, 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(85, 127, 109, 0.14);
  background: rgb(253.04, 253.88, 253.32);
  color: rgba(24, 63, 74, 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(85, 127, 109, 0.92);
}

.home-hero-shell--psych .psych-mobile-proof__figure {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: rgba(255, 255, 255, 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(24, 63, 74, 0.16);
  font-size: 0.8125rem;
  line-height: 1.45;
  background: rgba(255, 255, 255, 0.92);
}

.home-hero-shell--psych .psych-stage-col {
  flex: 0 0 47.5%;
  max-width: 47.5%;
  color: rgba(45, 85, 102, 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;
}

.home-hero-shell--psych .psych-stage-intro {
  max-width: 34rem;
  margin-bottom: 0.35rem;
  padding-left: 0;
  text-align: left;
}

.home-hero-shell--psych .psych-stage-intro__kicker {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  font-weight: 600;
}

.home-hero-shell--psych .psych-stage-intro__title {
  margin: 0;
  font-size: clamp(1.15rem, 0.7vw + 1rem, 1.45rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 700;
}

/* =========================================================
   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 .patient-stage-intro__kicker,
.home-patient .stage-card__eyebrow,
.home-patient .product-stage__caption-kicker,
.home-patient .featured-psychologists__eyebrow {
  color: rgba(216, 115, 61, 0.82);
}

.home-patient .lane h1,
.home-patient .lane .display-5,
.home-patient .lane .home-display,
.home-patient .patient-stage-intro__title {
  color: rgba(45, 85, 102, 0.98);
}

.home-patient .patient-hero-panel {
  --hero-eyebrow-color: rgba(216, 115, 61, 0.82);
  --hero-title-color: rgba(45, 85, 102, 0.98);
  --hero-lead-color: rgba(101, 110, 117, 0.94);
}

.home-patient .lane .lead,
.home-patient .lane .home-lead,
.home-patient .hero-search-card__subtitle,
.home-patient .hero-search-hint,
.home-patient .patient-hero-note__text {
  color: rgba(101, 110, 117, 0.94);
}

.home-patient .patient-hero-panel {
  position: relative;
  z-index: 3;
  padding: clamp(1.15rem, 1.2vw + 0.9rem, 2rem);
  border-radius: 30px;
  border: 1px solid rgba(45, 85, 102, 0.09);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 253.8, 252.9, 0.98) 100%);
  box-shadow: 0 22px 44px rgba(17, 24, 39, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.52);
  backdrop-filter: blur(10px);
}

.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(216, 115, 61, 0.14);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 14px 28px rgba(17, 24, 39, 0.04), 0 8px 16px rgba(234, 148, 100, 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(45, 85, 102, 0.96);
}

.home-patient .hero-search-card__subtitle {
  font-size: 0.9375rem;
  line-height: 1.6;
}

.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(255, 252.6, 250.8);
  border-color: rgba(216, 115, 61, 0.16);
  border-right: 0;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  color: rgba(216, 115, 61, 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(216, 115, 61, 0.16);
  border-left: 0;
  border-right: 0;
  background: rgba(255, 255, 255, 0.98);
  color: rgba(45, 85, 102, 0.94);
  box-shadow: none !important;
}

.home-patient .hero-search-group .form-control::-moz-placeholder {
  color: rgba(122, 134, 141, 0.88);
}

.home-patient .hero-search-group .form-control::placeholder {
  color: rgba(122, 134, 141, 0.88);
}

.home-patient .hero-search-group .form-control:focus {
  position: relative;
  z-index: 2;
  border-color: rgba(216, 115, 61, 0.24);
  box-shadow: 0 0 0 0.18rem rgba(234, 148, 100, 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: #d8733d;
  border-color: #d8733d;
  color: #fff;
}

.home-patient .hero-search-btn:hover {
  background: rgb(194.4, 103.5, 54.9);
  border-color: rgb(194.4, 103.5, 54.9);
  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(216, 115, 61, 0.1);
}

.home-patient .hero-search-suggestions__label {
  font-weight: 600;
  font-size: 0.8125rem;
  color: rgba(97, 119, 131, 0.84);
}

.home-patient .hero-suggestion {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.38rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(216, 115, 61, 0.14);
  background: rgb(255, 253.32, 252.06);
  color: rgba(45, 85, 102, 0.88);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.home-patient .hero-suggestion:hover {
  background: rgb(255, 252.12, 249.96);
  border-color: rgba(216, 115, 61, 0.24);
  color: rgba(216, 115, 61, 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(111, 148, 140, 0.14);
  background: rgb(255, 253.2, 252);
  color: rgba(45, 85, 102, 0.86);
  font-weight: 600;
  font-size: 0.875rem;
}

.home-patient .hero-trust-item .icon,
.home-patient .hero-trust-item svg {
  color: rgba(111, 148, 140, 0.88);
}

.home-patient .hero-trust-sep {
  display: none;
}

.home-patient .mini-checks--patient 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;
  padding-left: 0;
  color: rgba(101, 110, 117, 0.92);
  font-size: 0.9375rem;
  line-height: 1.62;
}

.home-patient .mini-checks--patient li:last-child {
  margin-bottom: 0;
}

.home-patient .mini-checks--patient li::before {
  content: none;
}

.home-patient .mini-checks--patient .mini-checks__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.95rem;
  height: 1.2rem;
  margin-top: 0.08rem;
}

.home-patient .mini-checks--patient .mini-checks__icon .icon,
.home-patient .mini-checks--patient .mini-checks__icon img {
  display: block;
  width: 0.78rem;
  height: 0.78rem;
}

.home-patient .patient-hero-note {
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(111, 148, 140, 0.16);
  background: rgb(255, 253.56, 252.6);
}

.home-patient .patient-hero-note__icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background: rgb(255, 251.88, 249.54);
  border: 1px solid rgba(216, 115, 61, 0.14);
  color: rgba(216, 115, 61, 0.86);
}

.home-patient .patient-hero-note__title {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.9375rem;
  line-height: 1.3;
  font-weight: 600;
  color: rgba(45, 85, 102, 0.96);
}

.home-patient .patient-stage-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  height: 100%;
}

.home-patient .patient-stage-intro {
  max-width: 34rem;
  padding-left: 0.15rem;
  text-align: left;
}

.home-patient .patient-stage-intro__kicker {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  font-weight: 600;
}

.home-patient .patient-stage-intro__title {
  margin: 0;
  font-size: clamp(1.15rem, 0.7vw + 1rem, 1.42rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 700;
}

.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(85, 127, 109, 0.84);
}

.patient-mobile-proof__text {
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(72, 88, 98, 0.94);
}

.patient-mobile-proof__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.patient-mobile-proof__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 2rem;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(33, 76, 89, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: rgba(85, 127, 109, 0.84);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
}

.patient-mobile-proof__figure {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(33, 76, 89, 0.12);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.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(85, 127, 109, 0.84);
}

/* =========================================================
   7) Product stage — base
   ========================================================= */
.product-stage {
  position: relative;
}

.product-stage__frame {
  position: relative;
  border-radius: 28px;
  overflow: visible;
  border: 1px solid rgba(31, 78, 104, 0.07);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.08), 0 6px 18px rgba(17, 24, 39, 0.05);
}

.product-stage__chrome {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(31, 78, 104, 0.05);
  background: rgba(249.24, 250.68, 252.84, 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%;
  min-height: 344px;
  overflow: hidden;
  border-radius: 24px;
  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;
}

.product-stage__media-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  display: inline-block;
  flex: 0 0 auto;
}

.stage-stat-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 0.85rem;
  align-items: stretch;
}

.stage-stat-strip--duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.stage-stat {
  padding: 0.72rem 0.88rem;
  border-radius: 0.95rem;
  min-height: 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.stage-stat__label {
  display: block;
  margin-bottom: 0.18rem;
  font-size: 0.71rem;
  line-height: 1.05;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.stage-stat__value {
  display: block;
  font-weight: 700;
  font-size: 0.98rem;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.stage-stat-strip--patient {
  margin-bottom: 0.8rem;
}

.stage-stat--patient {
  min-height: 0;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(233, 135, 103, 0.16);
  box-shadow: none;
}

.stage-stat--patient .stage-stat__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 3.35rem;
  text-align: left;
}

.stage-stat--patient .stage-stat__label,
.stage-stat--patient .stage-stat__value {
  text-align: left;
}

.stage-stat--patient .stage-stat__label {
  color: rgba(72, 88, 98, 0.58);
  text-transform: uppercase;
}

.stage-stat--patient .stage-stat__value {
  color: rgba(24, 63, 74, 0.96);
  white-space: nowrap;
  text-wrap: nowrap;
  max-width: none;
}

.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__divider {
  height: 1px;
  background: rgba(17, 24, 39, 0.08);
}

.stage-card__support {
  display: grid;
  gap: 0.25rem;
}

.stage-card__text {
  max-width: 30ch;
  font-size: 0.9375rem;
  line-height: 1.62;
  text-wrap: pretty;
}

.stage-list {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 32ch;
}

.stage-list li {
  position: relative;
  margin: 0;
  padding-left: 1rem;
  line-height: 1.48;
  text-wrap: pretty;
}

.stage-card--highlight {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
}

.stage-card--support {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.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: 600;
}

.stage-card__text {
  max-width: 34ch;
  font-size: 0.9375rem;
  line-height: 1.62;
  text-wrap: pretty;
}

.stage-list {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 34ch;
}

.stage-list li {
  position: relative;
  margin: 0;
  padding-left: 1rem;
  line-height: 1.48;
  text-wrap: pretty;
}

.stage-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0.05em;
  font-weight: 900;
  line-height: 1;
}

.product-stage__caption {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8rem;
  align-items: start;
  margin-top: 0.85rem;
  padding: 0.78rem 0.9rem;
  border-radius: 18px;
  backdrop-filter: blur(10px);
}

.product-stage__caption-kicker {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.product-stage__caption-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}

.product-stage__caption-main strong {
  font-size: 0.9375rem;
  line-height: 1.3;
  font-weight: 600;
}

.product-stage__caption-main span {
  font-size: 0.9375rem;
  line-height: 1.38;
}

/* =========================================================
   8) Product stage — psychologist
   ========================================================= */
.home-hero-shell--psych .product-stage__viewport,
.home-hero-shell--psych .product-stage__body {
  min-height: 468px;
}

.home-hero-shell--psych .product-stage--psych .product-stage__frame {
  border-radius: 32px;
  border-color: rgba(24, 63, 74, 0.16);
  background: linear-gradient(180deg, rgb(253.6, 254.2, 253.8) 0%, white 100%);
  box-shadow: 0 24px 44px rgba(17, 24, 39, 0.08), 0 12px 24px rgba(24, 63, 74, 0.04);
}

.home-hero-shell--psych .product-stage--psych .product-stage__chrome {
  padding: 0.95rem 1.05rem;
  border-bottom-color: rgba(85, 127, 109, 0.12);
  background: rgba(255, 254.64, 253.74, 0.96);
  backdrop-filter: blur(10px);
}

.home-hero-shell--psych .product-stage--psych .product-stage__label {
  font-weight: 900;
  color: rgba(53, 88, 99, 0.86);
  letter-spacing: 0.03em;
}

.home-hero-shell--psych .product-stage--psych .product-stage__dot {
  width: 10px;
  height: 10px;
  background: rgba(85, 127, 109, 0.2);
}

.home-hero-shell--psych .product-stage--psych .product-stage__dot.is-active {
  width: 28px;
  background: rgba(85, 127, 109, 0.9);
}

.home-hero-shell--psych .product-stage--psych .product-stage__dot:focus-visible {
  outline: 2px solid rgba(85, 127, 109, 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-stat,
.home-hero-shell--psych .product-stage--psych .stage-card,
.home-hero-shell--psych .product-stage--psych .product-stage__caption {
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: rgba(255, 255, 255, 0.92);
}

.home-hero-shell--psych .product-stage--psych .stage-stat {
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.04);
}

.home-hero-shell--psych .product-stage--psych .stage-stat__label {
  color: rgba(102, 114, 122, 0.88);
}

.home-hero-shell--psych .product-stage--psych .stage-stat__value,
.home-hero-shell--psych .product-stage--psych .stage-card__title,
.home-hero-shell--psych .product-stage--psych .product-stage__caption-main strong {
  color: rgba(24, 63, 74, 0.98);
}

.home-hero-shell--psych .product-stage--psych .stage-stat__value {
  font-size: 1rem;
}

.home-hero-shell--psych .product-stage--psych .stage-card__eyebrow,
.home-hero-shell--psych .product-stage--psych .product-stage__caption-kicker {
  color: rgba(85, 127, 109, 0.84);
}

.home-hero-shell--psych .product-stage--psych .stage-card__text,
.home-hero-shell--psych .product-stage--psych .stage-list li,
.home-hero-shell--psych .product-stage--psych .product-stage__caption-main span {
  color: rgba(72, 88, 98, 0.94);
}

.home-hero-shell--psych .product-stage--psych .stage-card--highlight {
  background: linear-gradient(180deg, rgba(252.48, 253.56, 252.84, 0.98), rgba(255, 255, 255, 0.94));
  border-color: rgba(85, 127, 109, 0.18);
}

.home-hero-shell--psych .product-stage--psych .stage-list {
  justify-items: start;
}

.home-hero-shell--psych .product-stage--psych .stage-list li {
  text-align: left;
  justify-self: stretch;
}

.home-hero-shell--psych .product-stage--psych .stage-list li::before {
  color: #cb7a48;
}

@media (min-width: 992px) {
  .home-hero-shell--psych .product-stage--psych .product-stage__media-shell {
    min-height: 404px;
  }
}
.home-hero-shell--psych .product-stage--psych .product-stage__media-shell {
  min-height: 356px;
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: linear-gradient(180deg, rgb(252.2, 253.4, 252.6), rgb(254.7, 254.46, 253.98));
}

.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(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.05) 28%, rgba(255, 255, 255, 0.1) 72%, rgba(255, 255, 255, 0.14) 100%), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.06) 100%);
}

.home-hero-shell--psych .product-stage--psych .product-stage__media-shell::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.06) 38%, rgba(255, 255, 255, 0.16) 70%, rgba(255, 255, 255, 0.34) 100%);
}

.home-hero-shell--psych .product-stage--psych .stage-card__meta-stat {
  border-color: rgba(85, 127, 109, 0.12);
  background: rgba(255, 255, 255, 0.66);
}

.home-hero-shell--psych .product-stage--psych .stage-card__divider {
  background: rgba(85, 127, 109, 0.12);
}

.home-hero-shell--psych .product-stage--psych .stage-card__split {
  background: rgba(85, 127, 109, 0.14);
}

.home-hero-shell--psych .product-stage--psych .stage-card__meta-stat-label {
  color: rgba(102, 114, 122, 0.84);
}

.home-hero-shell--psych .product-stage--psych .stage-card__meta-stat-value {
  color: rgba(24, 63, 74, 0.98);
}

.home-hero-shell--psych .product-stage--psych .product-stage__media-badge {
  background: rgba(255, 255, 255, 0.84);
  color: rgba(24, 63, 74, 0.92);
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.08);
}

.home-hero-shell--psych .product-stage--psych .product-stage__media-badge-dot {
  background: #cb7a48;
}

.home-hero-shell--psych .product-stage--psych .product-stage__frame {
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: #ffffff;
  box-shadow: 0 22px 42px rgba(17, 24, 39, 0.08);
}

.home-hero-shell--psych .product-stage--psych .product-stage__chrome {
  background: #fffdf8;
  border-bottom: 1px solid rgba(24, 63, 74, 0.12);
  backdrop-filter: none;
}

.home-hero-shell--psych .product-stage--psych .stage-card,
.home-hero-shell--psych .product-stage--psych .stage-stat,
.home-hero-shell--psych .product-stage--psych .product-stage__caption,
.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(216, 115, 61, 0.1);
  background: linear-gradient(180deg, rgb(255, 253.44, 252.4) 0%, white 100%);
  box-shadow: 0 18px 32px rgba(17, 24, 39, 0.05), 0 10px 20px rgba(234, 148, 100, 0.04);
}

.home-patient .product-stage--patient .product-stage__chrome {
  border-bottom-color: rgba(216, 115, 61, 0.1);
  background: rgba(255, 253.2, 252, 0.96);
}

.home-patient .product-stage--patient .product-stage__dot {
  background: rgba(216, 115, 61, 0.18);
}

.home-patient .product-stage--patient .product-stage__dot.is-active {
  width: 22px;
  background: rgba(216, 115, 61, 0.86);
}

.home-patient .product-stage--patient .product-stage__dot:focus-visible {
  outline: 2px solid rgba(216, 115, 61, 0.24);
  outline-offset: 2px;
}

.home-patient .product-stage--patient .product-stage__label {
  color: rgba(97, 119, 131, 0.82);
  letter-spacing: 0.03em;
}

.home-patient .product-stage--patient .stage-stat {
  border: 1px solid rgba(216, 115, 61, 0.1);
  background: rgba(255, 255, 255, 0.9);
}

.home-patient .product-stage--patient .stage-stat__label {
  color: rgba(122, 134, 141, 0.86);
}

.home-patient .product-stage--patient .stage-stat__value,
.home-patient .product-stage--patient .stage-card__title,
.home-patient .product-stage--patient .product-stage__caption-main strong {
  color: rgba(45, 85, 102, 0.98);
}

.home-patient .product-stage--patient .stage-card__eyebrow,
.home-patient .product-stage--patient .product-stage__caption-kicker {
  color: rgba(216, 115, 61, 0.78);
}

.home-patient .product-stage--patient .stage-card__text,
.home-patient .product-stage--patient .stage-list li,
.home-patient .product-stage--patient .product-stage__caption-main span {
  color: rgba(101, 110, 117, 0.94);
}

.home-patient .product-stage--patient .stage-card {
  border: 1px solid rgba(216, 115, 61, 0.1);
  background: rgba(255, 255, 255, 0.92);
}

.home-patient .product-stage--patient .stage-stat__value {
  font-size: 1rem;
}

.home-patient .product-stage--patient .stage-card--highlight {
  background: linear-gradient(180deg, rgba(255, 252.84, 251.22, 0.98), rgba(255, 255, 255, 0.94));
  border-color: rgba(216, 115, 61, 0.12);
}

.home-patient .product-stage--patient .stage-stat__value {
  font-size: 1rem;
}

.home-patient .product-stage--patient .stage-list {
  justify-items: start;
}

.home-patient .product-stage--patient .stage-list li {
  text-align: left;
  justify-self: stretch;
}

.home-patient .product-stage--patient .stage-list li::before {
  color: rgba(216, 115, 61, 0.86);
}

.home-patient .product-stage--patient .product-stage__media-badge-dot {
  background: rgba(216, 115, 61, 0.86);
}

.home-hero-shell--psych .product-stage__dot {
  border: 1px solid rgba(24, 63, 74, 0.18);
  background: rgba(255, 255, 255, 0.92);
}

.home-hero-shell--psych .product-stage__dot.is-active {
  border-color: #2f6f5f;
  background: #2f6f5f;
  box-shadow: 0 0 0 4px rgba(79, 143, 122, 0.14);
}

.home-patient .product-stage__dot.is-active {
  border: 1px solid #d8733d;
  background: #d8733d;
  box-shadow: 0 0 0 4px rgba(234, 148, 100, 0.14);
}

@media (min-width: 992px) {
  .home-patient .product-stage--patient .product-stage__media-shell {
    min-height: 404px;
  }
  .patient-mobile-proof {
    display: none;
  }
}
.home-patient .product-stage--patient .product-stage__media-shell {
  min-height: 356px;
  border: 1px solid rgba(216, 115, 61, 0.1);
  background: linear-gradient(180deg, rgb(255, 252.12, 249.96), rgb(255, 254.4, 254));
}

.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(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.04) 28%, rgba(255, 255, 255, 0.08) 72%, rgba(255, 255, 255, 0.12) 100%), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.05) 100%);
}

.home-patient .product-stage--patient .product-stage__media-shell::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 38%, rgba(255, 255, 255, 0.14) 70%, rgba(255, 255, 255, 0.28) 100%);
}

.home-patient .product-stage--patient .stage-card__meta-stat {
  border-color: rgba(216, 115, 61, 0.1);
  background: rgba(255, 255, 255, 0.68);
}

.home-patient .product-stage--patient .stage-card__divider {
  background: rgba(216, 115, 61, 0.1);
}

.home-patient .product-stage--patient .stage-card__split {
  background: rgba(216, 115, 61, 0.12);
}

.home-patient .product-stage--patient .stage-card__meta-stat-label {
  color: rgba(122, 134, 141, 0.84);
}

.home-patient .product-stage--patient .stage-card__meta-stat-value {
  color: rgba(45, 85, 102, 0.98);
}

.home-patient .product-stage--patient .product-stage__media-badge {
  background: rgba(255, 255, 255, 0.84);
  color: rgba(45, 85, 102, 0.88);
}

.home-patient .product-stage--patient .product-stage__caption {
  border: 1px solid rgba(216, 115, 61, 0.1);
  background: rgba(255, 255, 255, 0.88);
}

/* =========================================================
   10) Trust bar
   ========================================================= */
.trust-bar {
  padding: 1.15rem 0;
}

.trust-bar .trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 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(253.04, 253.88, 253.32) 0%, rgb(254.75, 254.55, 254.15) 100%);
  border-top: 1px solid rgba(85, 127, 109, 0.1);
  border-bottom: 1px solid rgba(85, 127, 109, 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(111, 154, 135, 0.1), rgba(111, 154, 135, 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(24, 63, 74, 0.16);
  background: rgba(255, 255, 255, 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(85, 127, 109, 0.92);
}

.home-hero-shell--psych .trust-bar .stat-number,
.home-hero-shell--psych .trust-bar--psych .stat-number {
  color: rgba(24, 63, 74, 0.98);
}

.home-hero-shell--psych .trust-bar .stat-label,
.home-hero-shell--psych .trust-bar--psych .stat-label {
  color: rgba(72, 88, 98, 0.9);
}

/* patient */
.home-patient .trust-bar,
.home-patient .trust-bar--patient {
  background: linear-gradient(180deg, rgb(255, 253.44, 252.4) 0%, rgb(255, 253.8, 252.9) 100%);
  border-top: 1px solid rgba(216, 115, 61, 0.1);
  border-bottom: 1px solid rgba(216, 115, 61, 0.12);
}

.home-patient .trust-bar .trust-item,
.home-patient .trust-bar--patient .trust-item {
  border: 1px solid rgba(216, 115, 61, 0.1);
  background: rgba(255, 255, 255, 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(216, 115, 61, 0.84);
}

.home-patient .trust-bar .stat-number,
.home-patient .trust-bar--patient .stat-number {
  color: rgba(45, 85, 102, 0.98);
}

.home-patient .trust-bar .stat-label,
.home-patient .trust-bar--patient .stat-label {
  color: rgba(101, 110, 117, 0.9);
}

/* =========================================================
   11) Journey strip
   ========================================================= */
.home-journey {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(31, 78, 104, 0.06);
  border-bottom: 1px solid rgba(31, 78, 104, 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-height: 100%;
  min-width: 0;
  padding: 1.18rem 1.15rem 1.08rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 16px rgba(17, 24, 39, 0.035);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.journey-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 24px 0 0 24px;
  background: rgba(31, 78, 104, 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: 600;
  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(255, 254.72, 254.02) 0%, white 100%);
  border-top: 1px solid rgba(24, 63, 74, 0.06);
  border-bottom: 1px solid rgba(24, 63, 74, 0.06);
}

.home-hero-shell--psych .home-journey__eyebrow {
  color: rgba(85, 127, 109, 0.84);
}

.home-hero-shell--psych .journey-card {
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 254.8, 254.3, 0.98) 100%);
  box-shadow: 0 14px 24px rgba(17, 24, 39, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.home-hero-shell--psych .journey-card::before {
  background: linear-gradient(180deg, rgba(85, 127, 109, 0.42), rgba(203, 122, 72, 0.22));
}

.home-hero-shell--psych .journey-card:hover {
  transform: translateY(-2px);
  border-color: rgba(85, 127, 109, 0.18);
  box-shadow: 0 18px 30px rgba(17, 24, 39, 0.05), 0 10px 20px rgba(111, 154, 135, 0.04);
}

.home-hero-shell--psych .journey-card__badge {
  background: rgb(254.4, 253.92, 252.96);
  border: 1px solid rgba(201, 173, 149, 0.26);
}

.home-hero-shell--psych .journey-card__index {
  color: rgba(53, 88, 99, 0.84);
}

.home-hero-shell--psych .journey-card__icon {
  background: rgb(252.76, 253.72, 253.08);
  border: 1px solid rgba(85, 127, 109, 0.18);
  color: rgba(85, 127, 109, 0.94);
}

.home-hero-shell--psych .journey-card__title {
  color: rgba(24, 63, 74, 0.98);
}

.home-hero-shell--psych .journey-card__text {
  color: rgba(72, 88, 98, 0.94);
}

.home-hero-shell--psych .home-journey--psych .journey-step__connector {
  color: rgba(85, 127, 109, 0.96);
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(85, 127, 109, 0.18);
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.05), 0 0 0 5px rgba(111, 154, 135, 0.06);
}

/* patient */
.home-patient .home-journey--patient {
  background: linear-gradient(180deg, rgb(255, 253.92, 253.2) 0%, white 100%);
}

.home-patient .home-journey__eyebrow {
  color: rgba(216, 115, 61, 0.82);
}

.home-patient .home-journey--patient .journey-card {
  border: 1px solid rgba(216, 115, 61, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 254.28, 253.8, 0.98) 100%);
  box-shadow: 0 14px 24px rgba(17, 24, 39, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.home-patient .home-journey--patient .journey-card::before {
  background: linear-gradient(180deg, rgba(216, 115, 61, 0.42), rgba(111, 148, 140, 0.22));
}

.home-patient .home-journey--patient .journey-card:hover {
  transform: translateY(-2px);
  border-color: rgba(216, 115, 61, 0.18);
  box-shadow: 0 18px 30px rgba(17, 24, 39, 0.05), 0 10px 20px rgba(234, 148, 100, 0.05);
}

.home-patient .home-journey--patient .journey-card__badge {
  background: rgb(255, 253.08, 251.64);
  border: 1px solid rgba(216, 115, 61, 0.16);
}

.home-patient .home-journey--patient .journey-card__index {
  color: rgba(97, 119, 131, 0.84);
}

.home-patient .home-journey--patient .journey-card__icon {
  background: rgb(255, 252.36, 250.38);
  color: rgba(216, 115, 61, 0.9);
  border: 1px solid rgba(216, 115, 61, 0.14);
}

.home-patient .home-journey--patient .journey-card__title {
  color: rgba(45, 85, 102, 0.98);
}

.home-patient .home-journey--patient .journey-card__text {
  color: rgba(101, 110, 117, 0.94);
}

.home-patient .home-journey--patient .journey-step__connector {
  color: rgba(216, 115, 61, 0.96);
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(216, 115, 61, 0.18);
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.05), 0 0 0 5px rgba(234, 148, 100, 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(24, 63, 74, 0.08);
  border-bottom: 1px solid rgba(24, 63, 74, 0.08);
  background: radial-gradient(720px 220px at 88% 30%, rgba(79, 143, 122, 0.075), transparent 64%), linear-gradient(180deg, white 0%, rgba(237, 247, 242, 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(79, 143, 122, 0.08), rgba(79, 143, 122, 0) 64%), radial-gradient(closest-side, rgba(111, 154, 135, 0.05), rgba(111, 154, 135, 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(79, 143, 122, 0.07), rgba(79, 143, 122, 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: flex;
  align-items: center;
  gap: 0.65rem;
  color: #18242b;
}

.home-hero-shell--psych .home-plans-teaser .plans-head__copy p {
  color: rgba(72, 88, 98, 0.94);
}

.home-hero-shell--psych .home-plans-teaser .plans-head__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  margin-right: 0;
  border-radius: 999px;
  background: rgba(237, 247, 242, 0.96);
  border: 1px solid rgba(79, 143, 122, 0.16);
  color: #2f6f5f;
  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;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.25rem;
  font-weight: 850;
  color: #2f6f5f;
  text-decoration: none;
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle:hover {
  color: rgb(42.3, 99.9, 85.5);
  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(79, 143, 122, 0.34);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini {
  border-radius: 22px;
  border: 1px solid rgba(24, 63, 74, 0.12);
  border-top: 3px solid rgba(79, 143, 122, 0.22);
  background: #ffffff;
  box-shadow: 0 12px 22px rgba(17, 24, 39, 0.032), inset 0 1px 0 rgba(255, 255, 255, 0.24);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini:hover {
  transform: translateY(-2px);
  border-color: rgba(79, 143, 122, 0.2);
  box-shadow: 0 18px 30px rgba(17, 24, 39, 0.045), 0 10px 20px rgba(79, 143, 122, 0.04);
}

.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-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1.14;
  color: rgba(24, 63, 74, 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(79, 143, 122, 0.12);
  background: rgba(237, 247, 242, 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: #2f6f5f;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__price .period {
  margin-left: 0;
  color: rgba(72, 88, 98, 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(24, 63, 74, 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(72, 88, 98, 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(24, 63, 74, 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(24, 63, 74, 0.1);
}

.home-hero-shell--psych .home-plans-teaser .btn-plan-details {
  border: 1px solid rgba(24, 63, 74, 0.14);
  background: rgba(255, 255, 255, 0.74);
  color: rgba(24, 63, 74, 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(79, 143, 122, 0.32);
  color: #2f6f5f;
}

/* =========================================================
   13) Partner / trust list (psychologist)
   ========================================================= */
.home-hero-shell--psych .home-partner {
  background: linear-gradient(180deg, rgb(254.6, 254.28, 253.64) 0%, rgb(255, 254.76, 254.16) 100%);
  border-top: 1px solid rgba(201, 173, 149, 0.18);
  border-bottom: 1px solid rgba(201, 173, 149, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), inset 0 -1px 0 rgba(24, 63, 74, 0.03);
}

.home-hero-shell--psych .home-partner .home-section__header h2 {
  position: relative;
  padding-left: 0.9rem;
  color: rgba(24, 63, 74, 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(85, 127, 109, 0.26);
}

.home-hero-shell--psych .home-partner .home-section__header p {
  color: rgba(72, 88, 98, 0.94);
}

.home-hero-shell--psych .trust-box {
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(201, 173, 149, 0.24);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 24px rgba(17, 24, 39, 0.04), 0 1px 0 rgba(201, 173, 149, 0.04);
}

.home-hero-shell--psych .trust-box-title {
  margin-bottom: 0.7rem;
  font-weight: 800;
  color: rgba(24, 63, 74, 0.96);
}

.home-hero-shell--psych .trust-box-list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none !important;
}

.home-hero-shell--psych .trust-box-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: rgba(72, 88, 98, 0.95);
  font-weight: 700;
  line-height: 1.2;
  list-style: none !important;
}

.home-hero-shell--psych .trust-box-list li::marker {
  content: "";
}

.home-hero-shell--psych .trust-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(254.2, 253.56, 252.28);
  border: 1px solid rgba(201, 173, 149, 0.2);
  color: rgba(85, 127, 109, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.36), 0 2px 6px rgba(24, 63, 74, 0.04);
}

/* =========================================================
   14) Features (psychologist)
   ========================================================= */
.home-hero-shell--psych .home-features {
  position: relative;
  background: linear-gradient(180deg, rgb(255, 254.72, 254.02) 0%, white 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(24, 63, 74, 0.98);
}

.home-hero-shell--psych .home-features .home-section__header p,
.home-hero-shell--psych .home-features .home-section__header small {
  color: rgba(72, 88, 98, 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(24, 63, 74, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 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(85, 127, 109, 0.92);
}

#features .vault-sub {
  text-align: left;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1.25;
  color: rgba(72, 88, 98, 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(24, 63, 74, 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: 800;
  font-size: 0.72rem;
}

#features .feature-collection__header h3,
#features .feature-collection__header .h5 {
  color: rgba(24, 63, 74, 0.98);
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1.18;
}

#features .feature-card--psych {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.15rem;
  border: 1px solid rgba(24, 63, 74, 0.16);
  border-top: 3px solid rgba(85, 127, 109, 0.26);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 22px rgba(17, 24, 39, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.24);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

#features .feature-card--psych:hover {
  transform: translateY(-3px);
  border-color: rgba(85, 127, 109, 0.18);
  box-shadow: 0 18px 30px rgba(17, 24, 39, 0.05), 0 8px 18px rgba(111, 154, 135, 0.04);
}

#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(85, 127, 109, 0.16);
  background: rgb(252.76, 253.72, 253.08);
  font-weight: 900;
  font-size: 0.74rem;
  color: rgba(85, 127, 109, 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(85, 127, 109, 0.16);
  background: rgb(252.76, 253.72, 253.08);
  color: rgba(85, 127, 109, 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: 900;
  line-height: 1.22;
  letter-spacing: -0.01em;
  color: rgba(24, 63, 74, 0.98);
}

#features .feature-card__summary {
  margin: 0.05rem 0 0;
  color: rgba(72, 88, 98, 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(201, 173, 149, 0.18);
}

#features .feature-card__more,
#features .feature-card__footer {
  border-top: 1px solid rgba(201, 173, 149, 0.18);
}

#features .feature-card__more {
  padding-top: 0.9rem;
}

#features .feature-card__footer {
  margin-top: auto;
  padding-top: 0.8rem;
}

#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(72, 88, 98, 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,
#features .feature-card__more .mini-checks--dense li {
  text-align: left;
}

#features .feature-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  font-weight: 850;
  color: rgba(53, 88, 99, 0.94);
  text-decoration: none;
}

#features .feature-toggle:hover {
  color: #183f4a;
}

#features .feature-toggle__label {
  border-bottom: 1px solid rgba(85, 127, 109, 0.2);
  padding-bottom: 2px;
}

#features .feature-toggle__icon {
  width: 1rem;
  height: 1rem;
  transition: transform 160ms ease;
}

#features .feature-toggle[aria-expanded=true] .feature-toggle__icon {
  transform: rotate(180deg);
}

.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(31, 78, 104, 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(31, 78, 104, 0.18);
  background: rgba(31, 78, 104, 0.08);
  color: #1f4e68;
}

.feature-pillar--traceability {
  border-color: rgba(46, 93, 119, 0.18);
  background: rgba(46, 93, 119, 0.08);
  color: #2e5d77;
}

.feature-pillar--predictability {
  border-color: rgba(85, 127, 109, 0.26);
  background: rgba(85, 127, 109, 0.12);
  color: rgb(69.34, 143.82, 105.52);
}

.feature-collection--core {
  border-top: 1px solid rgba(24, 63, 74, 0.12);
}

.feature-collection--governance {
  padding-top: 1rem;
  border-top: 1px solid rgba(24, 63, 74, 0.1);
}

.feature-collection--extensions {
  padding: 1.2rem;
  border-radius: 24px;
  border: 1px solid rgba(79, 143, 122, 0.14);
  background: linear-gradient(180deg, rgba(250, 246, 238, 0.82), rgba(255, 255, 255, 0.95));
}

.feature-collection--extensions .feature-collection__eyebrow {
  color: #2f6f5f;
}

.feature-card--psych {
  border-color: rgba(24, 63, 74, 0.12);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 22px rgba(17, 24, 39, 0.045);
}

.feature-card--psych .feature-card__summary {
  color: #485862 !important;
}

/* =========================================================
   15) Featured psychologists (patient)
   ========================================================= */
.home-patient .featured-psychologists {
  --reel-card-bg: rgba(255, 255, 255, .95);
  position: relative;
  background: linear-gradient(180deg, rgb(255, 253.8, 253) 0%, white 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(45, 85, 102, 0.98);
}

.home-patient .featured-psychologists .home-section__header p {
  color: rgba(101, 110, 117, 0.94);
}

.reels-track--psychologists {
  position: relative;
  overflow: hidden;
  padding: 0.25rem 0.15rem 0.9rem;
  border-radius: 24px;
  cursor: default;
}

.reels-track--psychologists::before,
.reels-track--psychologists::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0.85rem;
  width: 72px;
  pointer-events: none;
  z-index: 4;
}

.reels-track--psychologists::before {
  left: 0;
  background: linear-gradient(90deg, white, rgba(255, 255, 255, 0));
}

.reels-track--psychologists::after {
  right: 0;
  background: linear-gradient(270deg, white, rgba(255, 255, 255, 0));
}

.reels-track--psychologists .reels-marquee {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

.reels-track--psychologists .reel-card--psy-featured {
  position: relative;
  flex: 0 0 clamp(320px, 34vw, 430px);
  min-height: 364px;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  overflow: hidden;
  border-radius: 26px;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* skin psychologist dentro do shell patient */
.home-patient .reels-track--psychologists .reel-card--psy-featured {
  border: 1px solid rgba(24, 63, 74, 0.1);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 36px rgba(17, 24, 39, 0.045), 0 12px 24px rgba(24, 63, 74, 0.035);
}

.home-patient .reels-track--psychologists .reel-card--psy-featured:hover {
  transform: translateY(-2px);
  border-color: rgba(85, 127, 109, 0.24);
  box-shadow: 0 22px 40px rgba(17, 24, 39, 0.055), 0 14px 28px rgba(111, 154, 135, 0.05);
}

.reel-card__glow {
  position: absolute;
  inset: -20% auto auto -10%;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(12px);
  opacity: 0.8;
}

.home-patient .reel-card__glow {
  background: radial-gradient(closest-side, rgba(111, 154, 135, 0.12), rgba(111, 154, 135, 0) 72%);
}

.reel-card__top,
.reel-card__body,
.reel-card__footer {
  position: relative;
  z-index: 1;
}

.reel-card__identity {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
}

.reel-card__avatar {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  overflow: hidden;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(252.92, 253.44, 254.22);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
}

.reel-card__avatar-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-patient .reel-card__avatar-fallback {
  font-weight: 950;
  letter-spacing: 0.02em;
  color: rgba(53, 88, 99, 0.84);
}

.reel-card__main {
  min-width: 0;
  flex: 1 1 auto;
}

.reel-card__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.home-patient .reel-card__name {
  margin: 0;
  min-width: 0;
  flex: 1 1 auto;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: -0.015em;
  color: rgba(24, 63, 74, 0.98);
}

.home-patient .reel-card__verified {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  flex: 0 0 auto;
  padding: 0.26rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(85, 127, 109, 0.16);
  background: rgb(252.76, 253.72, 253.08);
  color: rgba(53, 88, 99, 0.94);
  font-size: 0.72rem;
  font-weight: 900;
}

.reel-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-top: 0.45rem;
}

.home-patient .reel-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.52rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.76);
  color: rgba(24, 63, 74, 0.84);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}

.home-patient .reel-chip--online {
  border-color: rgba(46, 93, 119, 0.22);
  background: rgba(46, 93, 119, 0.1);
  color: rgba(24, 63, 74, 0.94);
}

.home-patient .reel-chip--presential {
  border-color: rgba(79, 93, 107, 0.18);
  background: rgba(79, 93, 107, 0.12);
  color: rgba(79, 93, 107, 0.94);
}

.home-patient .reel-chip--city {
  border-color: rgba(24, 63, 74, 0.08);
  background: rgb(252.76, 253.72, 253.08);
  color: rgba(53, 88, 99, 0.92);
}

.home-patient .reel-card__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 auto;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(24, 63, 74, 0.08);
}

.home-patient .reel-card__summary {
  margin: 0;
  color: rgba(72, 88, 98, 0.94);
  font-size: 0.95rem;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 6.2em;
}

.reel-card__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.home-patient .reel-fact {
  padding: 0.82rem 0.88rem;
  border-radius: 16px;
  border: 1px solid rgba(24, 63, 74, 0.08);
  background: rgb(255, 254.72, 254.02);
}

.home-patient .reel-fact__label {
  display: block;
  margin-bottom: 0.32rem;
  font-size: 0.68rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 900;
  color: rgba(85, 127, 109, 0.78);
}

.home-patient .reel-fact__value {
  display: block;
  color: rgba(24, 63, 74, 0.92);
  font-size: 0.82rem;
  line-height: 1.35;
  font-weight: 850;
}

.home-patient .reel-card__footer {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(24, 63, 74, 0.08);
  display: flex;
  justify-content: flex-end;
}

.home-patient .reel-card__cta,
.home-patient .featured-all-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(85, 127, 109, 0.18);
  color: rgba(24, 63, 74, 0.92);
  line-height: 1;
  text-decoration: none;
}

.home-patient .reel-card__cta {
  padding: 0.62rem 0.95rem;
  background: rgba(255, 255, 255, 0.84);
  font-weight: 850;
}

.home-patient .reel-card__cta:hover,
.home-patient .featured-all-link:hover {
  border-color: rgba(85, 127, 109, 0.28);
  color: rgba(24, 63, 74, 0.98);
  text-decoration: none;
}

.home-patient .reel-card__cta:hover {
  background: rgba(255, 255, 255, 0.96);
}

.home-patient .featured-all-link {
  padding: 0.58rem 0.95rem;
  background: rgba(252.76, 253.72, 253.08, 0.98);
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.03), 0 6px 14px rgba(111, 154, 135, 0.035);
}

.home-patient .featured-all-link:hover {
  background: rgb(251.64, 253.08, 252.12);
  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;
  border: 1px solid rgba(216, 115, 61, 0.12);
  border-radius: 18px;
  background: rgb(255, 253.56, 252.6);
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.03), 0 8px 16px rgba(234, 148, 100, 0.04);
}

.home-patient .benefit-card h3 {
  color: rgba(45, 85, 102, 0.98);
}

.home-patient .benefit-card p {
  color: rgba(101, 110, 117, 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(255, 252.36, 250.38);
  border: 1px solid rgba(216, 115, 61, 0.18);
  color: rgba(216, 115, 61, 0.92);
}

.benefit-icon > svg {
  width: 1.35rem;
  height: 1.35rem;
}

/* =========================================================
   17) CTA bottom
   ========================================================= */
.cta-bottom {
  border-top: 1px solid rgba(31, 78, 104, 0.08);
}

.cta-bottom .cta-panel {
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.04);
}

.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: #ffffff;
  border-top: 1px solid rgba(24, 63, 74, 0.08);
  border-bottom: 1px solid rgba(24, 63, 74, 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: 800;
  color: #2f6f5f;
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__eyebrow::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #2f6f5f;
  box-shadow: 0 0 0 4px rgba(79, 143, 122, 0.12);
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__title {
  margin: 0;
  font-size: clamp(1.45rem, 1.6vw + 1rem, 2.15rem);
  line-height: 1.16;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #18242b;
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__caption {
  max-width: 58rem;
  font-size: 1rem;
  line-height: 1.65;
  color: #485862;
}

.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: #edf7f2;
  border: 1px solid rgba(79, 143, 122, 0.16);
  color: #2f6f5f;
}

/* patient */
.home-patient .cta-bottom--patient {
  background: linear-gradient(180deg, rgb(255, 253.92, 253.2) 0%, rgb(255, 253.8, 252.9) 100%);
}

.home-patient .cta-bottom .cta-panel {
  border-color: rgba(216, 115, 61, 0.16) !important;
  background: rgba(255, 255, 255, 0.94) !important;
}

.home-patient .cta-bottom--patient .cta-icon {
  background: rgb(255, 251.88, 249.54);
  border: 1px solid rgba(216, 115, 61, 0.16);
  color: rgba(216, 115, 61, 0.92);
}

.home-patient .cta-bottom--patient .btn-home-primary {
  background: #d8733d;
  border-color: #d8733d;
  color: #fff;
}

.home-patient .cta-bottom--patient .btn-home-primary:hover {
  background: rgb(194.4, 103.5, 54.9);
  border-color: rgb(194.4, 103.5, 54.9);
}

@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,
#features .feature-toggle: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,
.reel-card__cta:focus-visible {
  outline-offset: 3px;
}

.home-hero-shell--psych .btn:focus-visible,
.home-hero-shell--psych .feature-toggle:focus-visible,
.home-hero-shell--psych .plans-toggle:focus-visible,
.home-hero-shell--psych .hero-suggestion:focus-visible,
.home-hero-shell--psych .reel-card__cta: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(36, 95, 80, 0.9);
  outline-offset: 3px;
}

.home-patient .btn:focus-visible,
.home-patient .feature-toggle:focus-visible,
.home-patient .plans-toggle:focus-visible,
.home-patient .hero-suggestion:focus-visible,
.home-patient .reel-card__cta: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(216, 115, 61, 0.9);
  outline-offset: 3px;
}

/* safeguards */
.home-hero-shell,
.home-patient,
.reels-track--psychologists,
.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,
.product-stage__caption-main,
.trust-bar .trust-text,
.reel-card__main {
  min-width: 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 {
    min-height: 180px;
  }
  .journey-grid--3 .journey-card {
    min-height: 180px;
  }
  .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%;
  }
  .journey-grid--3 .journey-card {
    min-height: 228px;
  }
  .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;
    border-radius: 20px;
  }
  .journey-card::before {
    border-radius: 20px 0 0 20px;
  }
  .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-hero-shell--psych .lane--psych-v2,
  .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;
  }
  .psych-stage-intro,
  .patient-stage-intro {
    max-width: none;
    margin: 0;
    padding-left: 0;
    text-align: left;
  }
  .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-hero-panel,
  .home-patient .patient-hero-panel {
    padding: 1rem;
    border-radius: 24px;
  }
  .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;
  }
  .home-patient .mini-checks--patient {
    width: 100%;
    text-align: left;
  }
  .home-patient .mini-checks--patient li {
    font-size: 0.94rem;
    text-align: left;
  }
  .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;
  }
  .product-stage__caption {
    margin-top: 0.75rem;
  }
  .stage-stat-strip--duo.stage-stat-strip--patient {
    gap: 0.55rem;
  }
  .stage-stat--patient {
    padding: 0.68rem 0.8rem;
  }
  .stage-stat--patient .stage-stat__body {
    min-height: 3.1rem;
  }
  .stage-stat--patient .stage-stat__value {
    font-size: 0.92rem;
    max-width: 14ch;
  }
  .home-hero-shell--psych #features .vault-chip {
    padding: 0.82rem 0.92rem;
  }
  .reels-track--psychologists::before,
  .reels-track--psychologists::after {
    width: 48px;
  }
}
/* =========================
   <= 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 .lane h1,
  .home-patient .lane .display-5,
  .home-patient .lane .home-display {
    font-size: clamp(1.95rem, 5.6vw, 2.625rem);
    line-height: 1.08;
  }
  .home-patient .lane .lead,
  .home-patient .lane .home-lead {
    font-size: clamp(1.04rem, 4.2vw, 1.18rem);
    line-height: 1.58;
  }
  .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(216, 115, 61, 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,
  .home-patient .mini-checks--patient li {
    font-size: 0.9375rem;
  }
  .home-patient .mini-checks--patient {
    text-align: left;
  }
  .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%;
  }
  .reels-track--psychologists .reel-card--psy-featured {
    min-height: 332px;
  }
  .reel-card__facts {
    grid-template-columns: 1fr;
  }
  .reel-card__summary {
    min-height: auto;
  }
  .home-patient .benefit-card {
    padding: 1.35rem 1.25rem;
  }
  .stage-stat-strip--duo {
    grid-template-columns: 1fr;
  }
  .stage-card__top {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }
  .stage-card__split {
    display: none;
  }
  .product-stage__media-shell {
    min-height: 292px;
  }
  .stage-stat-strip {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
  .stage-stat,
  .stage-card {
    padding: 0.88rem;
  }
  .product-stage__caption {
    grid-template-columns: 1fr;
    gap: 0.35rem;
    padding: 0.76rem 0.82rem;
  }
  .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__copy h2 {
    align-items: flex-start;
  }
  .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,
  .reels-track--psychologists::before,
  .reels-track--psychologists::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 .psych-hero-reassurance,
  .home-patient .patient-hero-note {
    padding: 0.85rem 0.9rem;
  }
  .home-hero-shell--psych .hero-psych-quick__item {
    padding: 0.7rem 0.75rem;
  }
  .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(255, 255, 255, 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(255, 255, 255, 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 {
    min-height: 36px;
    padding: 0.46rem 0.68rem;
    font-size: 0.875rem;
  }
  .home-patient .hero-suggestion {
    min-height: 40px;
    padding: 0.52rem 0.78rem;
    font-size: 0.95rem;
  }
  .home-patient .hero-trust-inline {
    font-size: inherit;
  }
  .home-patient .mini-checks--patient {
    text-align: left;
  }
  .home-patient .mini-checks--patient li {
    font-size: 0.9375rem;
    line-height: 1.58;
    text-align: left;
  }
  .home-cta {
    width: 100%;
  }
  .home-cta .btn,
  .home-cta > a {
    width: 100%;
    justify-content: center;
  }
  .featured-all-link {
    width: 100%;
    justify-content: center;
  }
  .reels-track--psychologists .reel-card--psy-featured {
    flex-basis: 84vw;
    min-height: 320px;
    padding: 0.9rem;
  }
  .reel-card__avatar {
    width: 56px;
    height: 56px;
    border-radius: 16px;
  }
  .reel-card__name {
    font-size: 1.08rem;
  }
  .reel-card__verified {
    padding: 0.24rem 0.5rem;
    font-size: 0.68rem;
  }
  .stage-stat {
    min-height: 0;
    padding: 0.72rem 0.8rem;
  }
  .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;
  }
  .stage-stat-strip {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }
  .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 .stage-stat,
  .product-stage .product-stage__caption,
  .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;
    padding: 1rem;
    border-radius: 24px;
  }
  /* 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,
  .patient-mobile-proof__chips {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.62rem;
  }
  .psych-proof-pill,
  .psych-mobile-proof__chip,
  .patient-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,
  .patient-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;
  }
  .reels-track--psychologists .reel-card--psy-featured,
  .featured-all-link,
  .product-stage__slide,
  .product-stage__dot,
  #features .feature-card--psych,
  #features .feature-toggle__icon,
  .home-hero-shell--psych .home-plans-teaser .plans-toggle span,
  .feature-card,
  .reel-card,
  .journey-card,
  .plan-mini,
  .home-section--reveal,
  .home-reveal-item {
    transition: none !important;
  }
  .home-section--reveal,
  .home-reveal-item {
    opacity: 1 !important;
    transform: 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 */
/* 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, white, 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(255, 255, 255, 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(255, 255, 255, 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/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
   9. Records 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: #1f4e68;
  border-color: #1f4e68;
  color: #fff;
}

.contracts-signature-action--show:hover,
.contracts-signature-action--show:focus {
  background: rgb(23.9733333333, 60.32, 80.4266666667);
  border-color: rgb(23.9733333333, 60.32, 80.4266666667);
  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: #ffffff;
  --dt-pill-hover-bg: #f7f9fc;
  --dt-pill-active-bg: rgba(58, 108, 146, 0.12);
  --dt-pill-active-hover-bg: rgba(58, 108, 146, 0.18);
  --dt-pill-border: rgba(24, 33, 43, 0.08);
  --dt-pill-hover-border: rgba(58, 108, 146, 0.16);
  --dt-pill-active-border: rgba(31, 78, 104, 0.28);
  --dt-pill-active-indicator: #1f4e68;
  --dt-pill-text: #18212b;
  --dt-pill-muted: rgba(79, 93, 107, 0.82);
  --dt-pill-active-text: #18212b;
  --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,
#document-template-index-container .dt-help-strip__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 .dt-index-nav__row {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.6rem;
}
#document-template-index-container .dt-index-nav__title {
  min-width: 0;
  color: var(--dt-ink);
  font-size: 0.86rem;
  line-height: 1.25;
  font-weight: 800;
}
#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__meta {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  flex-shrink: 0;
  flex-wrap: wrap;
}
#document-template-index-container .dt-index-nav__hint {
  margin-top: 0.38rem;
  color: var(--dt-muted-soft);
  font-size: 0.74rem;
  line-height: 1.35;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active .dt-index-nav__hint,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true] .dt-index-nav__hint {
  color: var(--dt-muted);
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link .badge {
  border-radius: 999px;
  box-shadow: none;
  font-size: 0.66rem;
  line-height: 1;
  font-weight: 800;
  padding: 0.28rem 0.42rem;
}
#document-template-index-container .dt-tab-badge-default {
  background: #e5f3f6;
  border: 1px solid rgba(0, 87, 107, 0.18);
  color: var(--dt-accent);
}
#document-template-index-container .dt-tab-badge-count {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.1);
  color: rgba(16, 42, 58, 0.76);
  flex-shrink: 0;
}
#document-template-index-container .dt-tab-badge-limit {
  background: var(--dt-warn-bg);
  border: 1px solid var(--dt-warn-border);
  color: var(--dt-warn);
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active .dt-tab-badge-count,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true] .dt-tab-badge-count {
  background: #ffffff;
  border-color: rgba(0, 87, 107, 0.16);
  color: var(--dt-ink);
}
#document-template-index-container {
  /* =========================================================
     Content pane
     ========================================================= */
}
#document-template-index-container .dt-tab-pane {
  min-width: 0;
  overflow: hidden;
  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-tab-pane__body {
  min-width: 0;
  padding: 1rem;
}
#document-template-index-container .dt-tab-pane__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
#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 .dt-tab-pane__badges {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
#document-template-index-container .dt-tab-pane__badges .badge {
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 800;
  padding: 0.38rem 0.52rem;
  box-shadow: none;
}
#document-template-index-container .dt-badge-default {
  background: #e5f3f6;
  border-color: rgba(0, 87, 107, 0.18);
  color: var(--dt-accent);
}
#document-template-index-container .dt-badge-count {
  background: #eef3f6;
  border-color: rgba(15, 23, 42, 0.08);
  color: rgba(16, 42, 58, 0.76);
}
#document-template-index-container .dt-badge-limit {
  background: var(--dt-warn-bg);
  border-color: var(--dt-warn-border);
  color: var(--dt-warn);
}
#document-template-index-container .dt-badge-version {
  background: #e5f3f6;
  border-color: rgba(0, 87, 107, 0.16);
  color: var(--dt-accent);
}
#document-template-index-container .dt-main-flow {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  min-width: 0;
}
#document-template-index-container {
  /* =========================================================
     Sections
     ========================================================= */
}
#document-template-index-container .dt-section {
  min-width: 0;
  padding: 0.95rem;
  background: #fff;
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-radius-sm);
  box-shadow: var(--dt-shadow-soft);
}
#document-template-index-container .dt-section--default {
  background: linear-gradient(180deg, rgba(0, 87, 107, 0.035) 0%, rgba(255, 255, 255, 0.98) 100%);
  border-color: rgba(0, 87, 107, 0.14);
}
#document-template-index-container .dt-section--customs {
  background: #fff;
}
#document-template-index-container .dt-section__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-bottom: 0.7rem;
}
#document-template-index-container .dt-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.4rem;
  color: var(--dt-accent);
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
#document-template-index-container .dt-section__name {
  color: var(--dt-ink-strong);
  font-size: 0.96rem;
  line-height: 1.35;
  font-weight: 850;
}
#document-template-index-container .dt-section__subtext {
  max-width: 72ch;
  color: var(--dt-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}
#document-template-index-container .dt-section__header-actions {
  flex-shrink: 0;
}
#document-template-index-container .dt-preview {
  min-height: 3.1rem;
  max-height: 8.5rem;
  overflow: auto;
  overflow-wrap: break-word;
  margin-bottom: 0;
  padding: 0.72rem 0.8rem;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 0.8rem;
  background: var(--dt-surface-muted);
  color: rgba(16, 42, 58, 0.78);
  font-size: 0.8rem;
  line-height: 1.5;
  font-weight: 400;
}
#document-template-index-container .dt-section--default .dt-preview {
  background: #fff;
  border-color: rgba(0, 87, 107, 0.12);
}
#document-template-index-container .dt-preview--compact {
  min-height: 2.3rem;
  max-height: 4.5rem;
  font-size: 0.78rem;
}
#document-template-index-container {
  /* =========================================================
     Actions
     ========================================================= */
}
#document-template-index-container .dt-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}
#document-template-index-container .dt-section__header-actions .btn,
#document-template-index-container .dt-actions .btn {
  border-radius: 999px;
  font-weight: 500;
  box-shadow: none;
}
#document-template-index-container .dt-actions .btn-sm {
  padding: 0.42rem 0.68rem;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.2;
}
#document-template-index-container .dt-actions .btn-outline-primary {
  background: #fff;
  border-color: rgba(0, 87, 107, 0.26);
  color: var(--dt-accent);
}
#document-template-index-container .dt-actions .btn-outline-primary:hover, #document-template-index-container .dt-actions .btn-outline-primary:focus {
  background: rgba(0, 87, 107, 0.08);
  border-color: rgba(0, 87, 107, 0.42);
  color: var(--dt-accent-hover);
}
#document-template-index-container .dt-actions .btn-outline-secondary,
#document-template-index-container .dt-section__header-actions .btn-outline-secondary {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.14);
  color: rgba(16, 42, 58, 0.72);
}
#document-template-index-container .dt-actions .btn-outline-secondary:hover, #document-template-index-container .dt-actions .btn-outline-secondary:focus,
#document-template-index-container .dt-section__header-actions .btn-outline-secondary:hover,
#document-template-index-container .dt-section__header-actions .btn-outline-secondary:focus {
  background: var(--dt-surface-muted);
  border-color: rgba(15, 23, 42, 0.22);
  color: var(--dt-ink);
}
#document-template-index-container .dt-section__header-actions .btn-primary {
  background: var(--dt-accent);
  border-color: var(--dt-accent);
  color: #fff;
}
#document-template-index-container .dt-section__header-actions .btn-primary:hover, #document-template-index-container .dt-section__header-actions .btn-primary:focus {
  background: var(--dt-accent-hover);
  border-color: var(--dt-accent-hover);
  color: #fff;
}
#document-template-index-container {
  /* =========================================================
     Versions
     ========================================================= */
}
#document-template-index-container .dt-version-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
#document-template-index-container .dt-version-item {
  min-width: 0;
  padding: 0.85rem;
  background: var(--dt-surface-soft);
  border: 1px solid var(--dt-border);
  border-radius: 0.85rem;
}
#document-template-index-container .dt-version-item__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-bottom: 0.48rem;
}
#document-template-index-container .dt-version-item__identity {
  min-width: 0;
}
#document-template-index-container .dt-version-item__name {
  margin-bottom: 0.15rem;
  color: var(--dt-ink-strong);
  font-size: 0.88rem;
  line-height: 1.35;
  font-weight: 800;
}
#document-template-index-container .dt-version-item__name .badge {
  padding: 0.28rem 0.45rem;
  font-size: 0.68rem;
  font-weight: 500;
  vertical-align: middle;
}
#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.95rem;
  background: #fff;
  border: 1px dashed rgba(15, 23, 42, 0.14);
  border-radius: 0.8rem;
  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.75rem;
  padding: 0.66rem 0.76rem;
  background: var(--dt-warn-bg);
  border: 1px solid var(--dt-warn-border);
  border-radius: 0.75rem;
  color: var(--dt-warn);
  font-size: 0.76rem;
  line-height: 1.4;
  font-weight: 500;
}
#document-template-index-container .dt-help-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  padding-top: 0.1rem;
}
#document-template-index-container .dt-help-strip__item {
  min-width: 0;
  padding: 0.8rem 0.85rem;
  background: var(--dt-surface-soft);
  border: 1px solid var(--dt-border);
  border-radius: 0.85rem;
}
#document-template-index-container .dt-help-strip__title {
  margin-bottom: 0.38rem;
  color: var(--dt-muted);
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
#document-template-index-container .dt-help-strip__text {
  margin: 0;
  color: rgba(16, 42, 58, 0.72);
  font-size: 0.8rem;
  line-height: 1.45;
}
#document-template-index-container h4 {
  color: var(--dt-ink-strong);
  font-size: 1.1rem;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.01em;
}
#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 .dt-tab-pane__body {
    padding: 1.15rem;
  }
  #document-template-index-container .dt-main-flow {
    gap: 1rem;
  }
  #document-template-index-container .dt-version-stack {
    gap: 0.8rem;
  }
}
#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 {
    display: none;
  }
  #document-template-index-container .dt-index-nav__hint {
    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-tab-badge-count {
    padding: 0.3rem 0.44rem;
    font-size: 0.66rem;
  }
  #document-template-index-container .dt-index-content {
    position: relative;
    z-index: 1;
  }
  #document-template-index-container .dt-tab-pane {
    border-radius: 14px;
  }
  #document-template-index-container .dt-tab-pane__body {
    padding: 0.95rem;
  }
  #document-template-index-container .dt-tab-pane__header {
    gap: 0.65rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.75rem;
  }
  #document-template-index-container .dt-tab-pane__badges {
    gap: 0.34rem;
  }
  #document-template-index-container .dt-main-flow {
    gap: 0.8rem;
  }
  #document-template-index-container .dt-section {
    padding: 0.85rem;
    border-radius: 13px;
  }
  #document-template-index-container .dt-section__header {
    align-items: flex-start;
    gap: 0.65rem;
  }
  #document-template-index-container .dt-preview {
    max-height: 6rem;
  }
  #document-template-index-container .dt-help-strip {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }
}
#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__hint {
    display: none;
  }
  #document-template-index-container .dt-tab-pane__body {
    padding: 0.8rem;
  }
  #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-tab-pane__badges .badge {
    padding: 0.32rem 0.45rem;
    font-size: 0.66rem;
  }
  #document-template-index-container .dt-section,
  #document-template-index-container .dt-version-item,
  #document-template-index-container .dt-help-strip__item {
    padding: 0.72rem;
    border-radius: 12px;
  }
  #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 {
    max-height: 4.8rem;
    padding: 0.62rem 0.68rem;
    font-size: 0.76rem;
    line-height: 1.45;
  }
  #document-template-index-container .dt-preview--compact {
    max-height: 4.2rem;
  }
  #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;
    border-radius: 999px;
  }
  #document-template-index-container .dt-empty,
  #document-template-index-container .dt-empty-state,
  #document-template-index-container .dt-limit-note,
  #document-template-index-container .dt-help-strip__text {
    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(24, 33, 43, 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(31, 78, 104, 0.1);
  border-color: rgba(31, 78, 104, 0.24);
  color: #1f4e68;
}

/* Versão própria já existente */
.document-template-badge--custom {
  background: rgba(247, 249, 252, 0.78);
  border-color: rgba(24, 33, 43, 0.1);
  color: rgba(24, 33, 43, 0.74);
}

/* Nova versão em criação */
.document-template-badge--new-custom {
  background: #fff7ed;
  border-color: rgba(224, 123, 57, 0.3);
  color: rgb(172.4069868996, 84.4620087336, 26.9930131004);
}

/* Base usada para criação: cópia/origem */
.document-template-badge--base {
  background: rgba(58, 108, 146, 0.1);
  border-color: rgba(58, 108, 146, 0.26);
  color: rgb(26.3155555556, 66.2133333333, 88.2844444444);
}

/* Limite operacional por tipo */
.document-template-badge--count {
  background: rgba(217, 226, 236, 0.72);
  border-color: rgba(31, 78, 104, 0.12);
  color: #1f4e68;
}

@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 .card-header h4 {
  margin-bottom: 0;
}

#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: 0.85rem;
}
#documents-show .document-show-toolbar__right,
.document-pdf-shell .document-show-toolbar__right,
body.document-print-mode .document-show-toolbar__right {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
#documents-show .document-show-type,
.document-pdf-shell .document-show-type,
body.document-print-mode .document-show-type {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(24, 33, 43, 0.62);
  font-weight: 600;
  margin-bottom: 0.25rem;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#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: #18212b;
  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 {
  margin-top: 0.3rem;
  font-size: 0.84rem;
  line-height: 1.45;
  color: rgba(24, 33, 43, 0.68);
  font-weight: 400;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  max-width: 72ch;
}
#documents-show .document-verification-card,
.document-pdf-shell .document-verification-card,
body.document-print-mode .document-verification-card {
  background: #f7fbff;
  border: 1px solid #cfe3f5;
  border-left: 4px solid #0b7285;
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}
#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 1fr 84px;
  gap: 14px;
  align-items: start;
}
#documents-show .document-verification-card__icon,
.document-pdf-shell .document-verification-card__icon,
body.document-print-mode .document-verification-card__icon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #e8f3ec;
  color: #1f7a3d;
  font-size: 14px;
  flex-shrink: 0;
}
#documents-show .document-verification-card__title,
.document-pdf-shell .document-verification-card__title,
body.document-print-mode .document-verification-card__title {
  font-size: 0.98rem;
  line-height: 1.3;
  font-weight: 700;
  color: #18212b;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0.15rem;
}
#documents-show .document-verification-card__meta,
.document-pdf-shell .document-verification-card__meta,
body.document-print-mode .document-verification-card__meta {
  font-size: 0.83rem;
  line-height: 1.45;
  color: rgba(24, 33, 43, 0.72);
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0.4rem;
  max-width: 72ch;
}
#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;
  gap: 0.3rem 1rem;
  font-size: 0.78rem;
  line-height: 1.4;
  color: rgba(24, 33, 43, 0.72);
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0.55rem;
}
#documents-show .document-verification-card__details code,
.document-pdf-shell .document-verification-card__details code,
body.document-print-mode .document-verification-card__details code {
  font-size: 0.75rem;
  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;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}
#documents-show .document-verification-card__qr,
.document-pdf-shell .document-verification-card__qr,
body.document-print-mode .document-verification-card__qr {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-top: 2px;
}
#documents-show .document-verification-card__qr svg,
.document-pdf-shell .document-verification-card__qr svg,
body.document-print-mode .document-verification-card__qr svg {
  width: 76px;
  height: 76px;
  display: block;
}
#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(24, 33, 43, 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__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 {
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 1.5;
  color: #000;
  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(24, 33, 43, 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(24, 33, 43, 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(24, 33, 43, 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(247, 249, 252, 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(24, 33, 43, 0.12);
  page-break-inside: avoid;
}
@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%;
  }
  #documents-show .document-show-toolbar__right .btn,
  #documents-show .document-show-toolbar__right form,
  #documents-show .document-show-toolbar__right form .btn,
  .document-pdf-shell .document-show-toolbar__right .btn,
  .document-pdf-shell .document-show-toolbar__right form,
  .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,
  body.document-print-mode .document-show-toolbar__right form .btn {
    width: 100%;
  }
  #documents-show .document-verification-card,
  .document-pdf-shell .document-verification-card,
  body.document-print-mode .document-verification-card {
    padding: 14px;
  }
  #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__qr,
  .document-pdf-shell .document-verification-card__qr,
  body.document-print-mode .document-verification-card__qr {
    justify-content: flex-start;
  }
  #documents-show .document-verification-card__qr svg,
  .document-pdf-shell .document-verification-card__qr svg,
  body.document-print-mode .document-verification-card__qr svg {
    width: 72px;
    height: 72px;
  }
  #documents-show .document-verification-card__actions,
  .document-pdf-shell .document-verification-card__actions,
  body.document-print-mode .document-verification-card__actions {
    width: 100%;
  }
  #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: 100%;
  }
}

@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: #1f4e68;
  --doc-accent-hover: rgb(23.9733333333, 60.32, 80.4266666667);
  --doc-text: #18212b;
  --doc-muted: rgba(24, 33, 43, 0.66);
  --doc-muted-strong: rgba(24, 33, 43, 0.76);
  --doc-border: rgba(24, 33, 43, 0.1);
  --doc-border-soft: rgba(24, 33, 43, 0.06);
  --doc-surface: #ffffff;
  --doc-surface-soft: rgba(247, 249, 252, 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(255, 255, 255, 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(31, 78, 104, 0.1);
  color: var(--doc-accent);
}

.documents-product-flow__arrow {
  color: rgba(24, 33, 43, 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-archive-card {
  border-radius: var(--doc-radius);
  border: 1px solid var(--doc-border);
  background: var(--doc-surface);
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.045);
  overflow: hidden;
}

.documents-archive-card > .card-body {
  padding: 1rem 1.25rem 1.25rem;
}

.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-card {
  border-radius: 14px;
  background: rgba(247, 249, 252, 0.52) !important;
}

.documents-filter-card .card-body {
  padding: 0.9rem 1rem;
}

/* 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-archive-card > .card-body {
    padding: 0.85rem 0.95rem 1rem;
  }
  .documents-product-note {
    padding: 0.75rem;
  }
  .documents-product-note__body {
    font-size: 0.82rem;
  }
  .documents-filter-card .card-body {
    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 fora; operação dentro de 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;
}

.documents-archive-card.documents-product-body-card {
  padding: 0;
  padding-left: 0;
}

.documents-archive-card.documents-product-body-card > .card-body {
  padding: 1rem 1.25rem 1.25rem !important;
}

.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(255, 255, 255, 0.98);
}

.document-templates-body-card .dt-tab-pane {
  background: rgba(255, 255, 255, 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;
}

/* Remove aparência de card-header herdada quando a estrutura nova está aplicada */
.documents-archive-card > .card-header {
  display: none;
}

/* Mobile */
@media (max-width: 767.98px) {
  .documents-product-body-card {
    border-radius: 14px;
  }
  .documents-archive-card.documents-product-body-card > .card-body {
    padding: 0.85rem 0.95rem 1rem !important;
  }
  .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(247, 249, 252, 0.92);
  border-color: rgba(24, 33, 43, 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-page .documents-product-body-card,
.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;
}

/* Remove diferenças herdadas entre card Bootstrap e surface operacional */
.documents-archive-card.documents-product-body-card,
.document-templates-body-card {
  border-radius: var(--doc-radius);
  border: 1px solid var(--doc-border);
  background: var(--doc-surface);
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.045);
}

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

/* O card operacional deve preencher o mesmo trilho do header. */
.documents-index .documents-product-body-card,
.document-templates-page .documents-product-body-card {
  width: 100%;
}

/* Mantém ritmo idêntico entre header e card 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;
  }
}
/* =========================================================
   Records index — header, filtros, tabela e actions
   Mesmo padrão de Documents / Agendas / Services.
   ========================================================= */
.records-product-surface {
  --rec-accent: #1f4e68;
  --rec-accent-hover: rgb(23.9733333333, 60.32, 80.4266666667);
  --rec-text: #18212b;
  --rec-muted: rgba(24, 33, 43, 0.66);
  --rec-muted-strong: rgba(24, 33, 43, 0.76);
  --rec-border: rgba(24, 33, 43, 0.1);
  --rec-border-soft: rgba(24, 33, 43, 0.06);
  --rec-surface: #ffffff;
  --rec-surface-soft: rgba(247, 249, 252, 0.82);
  --rec-radius: 16px;
}

.records-index.content-wrap--app {
  max-width: 1440px;
  width: 100%;
  padding-left: var(--content-wrap-inline, 1rem);
  padding-right: var(--content-wrap-inline, 1rem);
}

.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(--rec-accent);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.records-product-title {
  margin: 0 0 0.25rem;
  color: var(--rec-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;
}

.records-product-subtitle {
  max-width: 72ch;
  margin: 0;
  color: var(--rec-muted);
  font-size: 0.88rem;
  line-height: 1.48;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.records-product-body-card {
  width: 100%;
  border: 1px solid var(--rec-border);
  border-radius: var(--rec-radius);
  background: var(--rec-surface);
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.045);
  overflow: hidden;
  padding: 0;
  padding-left: 0;
}

.records-product-body-card > .card-body {
  padding: 1rem 1.25rem 1.25rem !important;
}

.records-filter-card {
  padding: 0.9rem 1rem;
  border-radius: 14px;
  background: rgba(247, 249, 252, 0.52);
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.025);
}

.records-filter-card .form-label {
  margin-bottom: 0.32rem;
  color: var(--rec-muted-strong);
  font-size: 0.82rem;
  line-height: 1.2;
  font-weight: 650;
}

.records-filter-card .form-control,
.records-filter-card .form-select {
  min-height: 2.35rem;
  border-color: rgba(31, 78, 104, 0.28);
  border-radius: 10px;
  color: var(--rec-text);
  box-shadow: none;
}

.records-filter-card .form-control:focus,
.records-filter-card .form-select:focus {
  border-color: rgba(31, 78, 104, 0.52);
  box-shadow: 0 0 0 0.18rem rgba(31, 78, 104, 0.1);
}

.records-product-note {
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  padding: 0.78rem 0.9rem;
  border-radius: 14px;
  border: 1px solid var(--rec-border-soft);
  border-left: 4px solid #9f8b76;
  background: #fffdfb;
  color: var(--rec-muted);
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.03);
}

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

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

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

.records-table-wrap {
  border-radius: 12px;
  overflow: auto;
}

.records-table {
  margin-bottom: 0;
}

.records-table thead th {
  color: var(--rec-muted-strong);
  font-size: 0.82rem;
  font-weight: 650;
  border-bottom-color: var(--rec-border);
  white-space: nowrap;
}

.records-table tbody td {
  vertical-align: middle;
  color: var(--rec-text);
  border-bottom-color: var(--rec-border-soft);
}

.records-audio-cell {
  min-width: 13rem;
}

.records-audio-player {
  width: min(100%, 14rem);
  height: 2rem;
  vertical-align: middle;
}

.records-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  padding: 1rem;
  border: 1px dashed var(--rec-border);
  border-radius: 14px;
  background: rgba(247, 249, 252, 0.42);
  color: var(--rec-muted);
}

.records-empty-state__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(31, 78, 104, 0.08);
  color: var(--rec-accent);
}

.records-empty-state__title {
  color: var(--rec-text);
  font-size: 0.92rem;
  line-height: 1.25;
  font-weight: 800;
}

.records-empty-state__text {
  margin-top: 0.15rem;
  font-size: 0.84rem;
  line-height: 1.45;
}

@media (max-width: 767.98px) {
  .records-index.content-wrap--app {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }
  .records-product-subtitle {
    max-width: 100%;
    font-size: 0.82rem;
    line-height: 1.45;
    -webkit-line-clamp: unset;
    overflow: visible;
  }
  .records-product-body-card {
    border-radius: 14px;
  }
  .records-product-body-card > .card-body {
    padding: 0.85rem 0.95rem 1rem !important;
  }
  .records-filter-card {
    padding: 0.8rem;
  }
  .records-product-note {
    padding: 0.75rem;
  }
  .records-product-note__body {
    font-size: 0.82rem;
  }
  .records-audio-cell {
    min-width: 11rem;
  }
  .records-audio-player {
    width: 11rem;
  }
}
@media (max-width: 575.98px) {
  .records-product-title {
    font-size: 1.1rem;
  }
  .records-product-subtitle {
    font-size: 0.8rem;
  }
}
/* 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,
.cc-input: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;
}

/* CPF typography to visually match Stripe */
.cc-input {
  font-size: 18px;
  color: #212529;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  letter-spacing: 0.02em;
}

.cc-input::-moz-placeholder {
  color: #adb5bd;
}

.cc-input::placeholder {
  color: #adb5bd;
}

.subscription-wide .sub-hero {
  background: #ffffff;
  color: #18212b;
  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, #1f4e68 0%, #3a6c92 100%);
}
.subscription-wide .sub-hero-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(31, 78, 104, 0.1);
  color: #1f4e68;
  margin-top: 2px;
}
.subscription-wide .sub-hero-kicker {
  color: #4f5d6b;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
}
.subscription-wide .sub-hero-meta {
  color: #4f5d6b;
}
.subscription-wide .sub-hero-link {
  color: #3a6c92;
  text-decoration: none;
}
.subscription-wide .sub-hero-link:hover {
  color: #1f4e68;
  text-decoration: underline;
}
.subscription-wide .sub-panel {
  background: #ffffff;
  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: #f7f9fc;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 14px;
}
.subscription-wide .sub-pay-summary {
  background: #f7f9fc;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.subscription-wide .sub-pay-fields {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.subscription-wide .sub-muted {
  color: #4f5d6b;
}
.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(58, 156, 103, 0.14);
  color: #3a9c67;
  border-color: rgba(58, 156, 103, 0.22);
}
.subscription-wide .sub-pill-warning {
  background: rgba(224, 123, 57, 0.18);
  color: rgb(163.5877729258, 80.1414847162, 25.6122270742);
  border-color: rgba(224, 123, 57, 0.28);
}
.subscription-wide .sub-pill-danger {
  background: rgba(196, 69, 54, 0.14);
  color: #c44536;
  border-color: rgba(196, 69, 54, 0.24);
}
.subscription-wide .sub-pill-neutral {
  background: rgba(118, 139, 151, 0.14);
  color: #768b97;
  border-color: rgba(118, 139, 151, 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 */
/* =========================================================
   Cabinets index / routine
   Dedicated FE layer.
   Does not style virtual_rooms/show.
   ========================================================= */
.cabinets-index-page {
  --cabinet-primary: #00576b;
  --cabinet-ink: #102a3a;
  --cabinet-muted: rgba(16, 42, 58, .66);
  --cabinet-muted-soft: rgba(16, 42, 58, .54);
  --cabinet-border: rgba(15, 23, 42, .08);
  --cabinet-surface: #ffffff;
  --cabinet-surface-alt: #fbfdff;
  --cabinet-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  --cabinet-radius: 16px;
  --cabinet-virtual-bg: #34444f;
  --cabinet-virtual-bg-deep: #283842;
  --cabinet-virtual-border: rgba(255, 255, 255, .12);
  --cabinet-virtual-text: rgba(255, 255, 255, .92);
  --cabinet-virtual-muted: rgba(255, 255, 255, .68);
}
.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,
.cabinets-index-page .cabinets-setup-callout {
  border: 1px solid var(--cabinet-border);
  border-radius: var(--cabinet-radius);
  background: var(--cabinet-surface);
  box-shadow: var(--cabinet-shadow);
  overflow: hidden;
}
.cabinets-index-page .cabinets-action-btn,
.cabinets-index-page .cabinets-table-create-btn {
  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;
  box-shadow: none;
  white-space: nowrap;
}
.cabinets-index-page {
  /* -------------------------
     Sidebar
     ------------------------- */
}
.cabinets-index-page .cabinets-sidebar-card {
  margin-right: 1rem;
}
.cabinets-index-page .cabinets-sidebar-card .card-body {
  padding: 1rem;
}
.cabinets-index-page .cabinets-sidebar-card__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}
.cabinets-index-page .cabinets-sidebar-card__icon {
  width: 2.35rem;
  height: 2.35rem;
  min-width: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.85rem;
  background: rgba(0, 87, 107, 0.08);
  color: var(--cabinet-primary);
  font-size: 0.95rem;
}
.cabinets-index-page .cabinets-sidebar-card__eyebrow,
.cabinets-index-page .cabinets-table-card__eyebrow,
.cabinets-index-page .cabinets-setup-callout__eyebrow {
  margin-bottom: 0.12rem;
  color: var(--cabinet-muted-soft);
  font-size: 0.68rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cabinets-index-page .cabinets-sidebar-card__title,
.cabinets-index-page .cabinets-table-card__title,
.cabinets-index-page .cabinets-setup-callout__title {
  margin: 0;
  color: var(--cabinet-ink);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.cabinets-index-page .cabinets-sidebar-card__title {
  font-size: 0.94rem;
}
.cabinets-index-page .cabinets-sidebar-list {
  gap: 0.35rem;
}
.cabinets-index-page .cabinets-sidebar-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  border: 0;
  border-radius: 0.85rem !important;
  padding: 0.72rem 0.8rem;
  color: var(--cabinet-ink);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.cabinets-index-page .cabinets-sidebar-link:hover,
.cabinets-index-page .cabinets-sidebar-link.active {
  background: rgba(0, 87, 107, 0.08);
  color: var(--cabinet-primary);
}
.cabinets-index-page .cabinets-sidebar-link.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.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.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(--cabinet-primary);
  font-size: 1rem;
}
.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;
  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 card
     Slate/dark UI, scoped to cabinets index only.
     ------------------------- */
}
.cabinets-index-page .cabinets-virtual-card {
  border: 1px solid var(--cabinet-virtual-border);
  border-radius: var(--cabinet-radius);
  background: radial-gradient(circle at top left, rgba(0, 87, 107, 0.24), transparent 34%), linear-gradient(145deg, var(--cabinet-virtual-bg), var(--cabinet-virtual-bg-deep));
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
  overflow: hidden;
}
.cabinets-index-page .cabinets-virtual-card .card-body {
  padding: 1.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.75rem;
  margin-bottom: 0.65rem;
}
.cabinets-index-page .cabinets-virtual-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);
  font-size: 1rem;
}
.cabinets-index-page .cabinets-virtual-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;
}
.cabinets-index-page .cabinets-virtual-card__title {
  margin: 0;
  color: var(--cabinet-virtual-text);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.cabinets-index-page .cabinets-virtual-card__description {
  margin: 0;
  max-width: 68ch;
  color: var(--cabinet-virtual-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}
.cabinets-index-page .cabinets-virtual-card__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.85rem;
}
.cabinets-index-page .cabinets-virtual-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(255, 255, 255, 0.92);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}
.cabinets-index-page .cabinets-virtual-muted {
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.78rem;
  font-weight: 650;
}
.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;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.1;
  padding-inline: 1rem;
  white-space: nowrap;
  box-shadow: none;
}
.cabinets-index-page .cabinets-virtual-btn--primary {
  background: #f8fafc;
  border-color: #f8fafc;
  color: #263640;
}
.cabinets-index-page .cabinets-virtual-btn--primary:hover,
.cabinets-index-page .cabinets-virtual-btn--primary:focus {
  background: #ffffff;
  border-color: #ffffff;
  color: #1f2d35;
}
.cabinets-index-page .cabinets-virtual-btn--ghost {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: rgba(255, 255, 255, 0.88);
}
.cabinets-index-page .cabinets-virtual-btn--ghost:hover,
.cabinets-index-page .cabinets-virtual-btn--ghost:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.36);
  color: #ffffff;
}
.cabinets-index-page {
  /* -------------------------
     Table card
     ------------------------- */
}
.cabinets-index-page .cabinets-table-card__header {
  padding: 1rem;
  background: var(--cabinet-surface);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.cabinets-index-page .cabinets-table-card__body {
  padding: 1rem;
}
.cabinets-index-page .cabinets-table-callout {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin-bottom: 1rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(0, 87, 107, 0.12);
  border-radius: 14px;
  background: rgba(0, 87, 107, 0.045);
}
.cabinets-index-page .cabinets-table-callout__icon {
  margin-top: 0.1rem;
  color: var(--cabinet-primary);
}
.cabinets-index-page .cabinets-table-callout__title {
  color: var(--cabinet-ink);
  font-size: 0.84rem;
  font-weight: 850;
  line-height: 1.25;
}
.cabinets-index-page .cabinets-table-callout__text {
  margin-top: 0.15rem;
  color: var(--cabinet-muted);
  font-size: 0.8rem;
  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;
  font-size: 0.82rem;
}
.cabinets-index-page .cabinets-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;
  vertical-align: middle;
}
.cabinets-index-page .cabinets-table tbody td {
  padding: 0.72rem 0.7rem;
  vertical-align: middle;
  border-color: rgba(15, 23, 42, 0.07);
  color: var(--cabinet-ink);
}
.cabinets-index-page .cabinets-table tbody tr:hover {
  background: rgba(0, 87, 107, 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 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  font-weight: 750;
}
.cabinets-index-page .cabinets-table-name > .text-truncate {
  min-width: 0;
}
.cabinets-index-page .cabinets-table-text {
  display: block;
  min-width: 0;
  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 .cabinets-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;
}
.cabinets-index-page .cabinets-row-action-btn i {
  font-size: 0.88rem;
  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: 650;
  white-space: nowrap;
}
.cabinets-index-page .cabinets-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(--cabinet-surface-alt);
}
.cabinets-index-page .cabinets-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(--cabinet-primary);
}
.cabinets-index-page .cabinets-empty-state__content h3 {
  margin: 0;
  color: var(--cabinet-ink);
  font-size: 0.95rem;
  font-weight: 850;
}
.cabinets-index-page .cabinets-empty-state__content p {
  margin: 0.25rem 0 0.85rem;
  color: var(--cabinet-muted);
  font-size: 0.84rem;
  line-height: 1.4;
}
.cabinets-index-page .cabinets-mobile-card {
  border: 1px solid var(--cabinet-border);
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
}
.cabinets-index-page .cabinets-mobile-card__title {
  color: var(--cabinet-ink);
  font-size: 0.9rem;
  font-weight: 800;
}
.cabinets-index-page .cabinets-mobile-card__meta {
  margin-top: 0.2rem;
  color: var(--cabinet-muted);
  font-size: 0.78rem;
}
.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 {
  width: 2.35rem;
  height: 2.15rem;
  min-width: 2.35rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem !important;
}

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

/* =========================================================
   Patient Video Rooms — page shell
   ========================================================= */
.patient-video-rooms-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;
  padding-bottom: 2rem;
}
.patient-video-rooms-page .patient-video-rooms-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.patient-video-rooms-page .patient-video-rooms-header__main {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-width: 0;
}
.patient-video-rooms-page .patient-video-rooms-header__icon,
.patient-video-rooms-page .patient-video-rooms-safety-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(0, 87, 107, 0.08);
  color: var(--vr-primary);
}
.patient-video-rooms-page .patient-video-rooms-header__eyebrow,
.patient-video-rooms-page .patient-video-rooms-context-card__eyebrow {
  margin-bottom: 0.12rem;
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.68rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.patient-video-rooms-page .patient-video-rooms-header__title,
.patient-video-rooms-page .patient-video-rooms-context-card__title {
  margin: 0;
  color: var(--vr-ink);
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.patient-video-rooms-page .patient-video-rooms-header__subtitle {
  margin: 0.25rem 0 0;
  color: var(--vr-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}
.patient-video-rooms-page .patient-video-rooms-header__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.patient-video-rooms-page .patient-video-rooms-action {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.1;
  padding-inline: 0.85rem;
  box-shadow: none;
  white-space: nowrap;
}
.patient-video-rooms-page .patient-video-rooms-safety-card,
.patient-video-rooms-page .patient-video-rooms-context-card {
  border: 1px solid var(--vr-border);
  border-radius: var(--vr-radius);
  background: var(--vr-surface);
  box-shadow: var(--vr-shadow);
  margin-bottom: 1rem;
}
.patient-video-rooms-page .patient-video-rooms-safety-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
}
.patient-video-rooms-page .patient-video-rooms-safety-card__title {
  color: var(--vr-ink);
  font-size: 0.9rem;
  font-weight: 850;
  margin-bottom: 0.35rem;
}
.patient-video-rooms-page .patient-video-rooms-safety-card__list {
  margin: 0;
  padding-left: 1rem;
  color: var(--vr-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}
.patient-video-rooms-page .patient-video-rooms-context-card__header {
  padding: 1rem 1rem 0.75rem;
  border-bottom: 1px solid var(--vr-border-soft);
}
.patient-video-rooms-page .patient-video-rooms-context-card__body {
  padding: 1rem;
}
.patient-video-rooms-page .patient-video-rooms-context-card__body p {
  margin: 0 0 0.75rem;
  color: var(--vr-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}
.patient-video-rooms-page .patient-video-rooms-context-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.patient-video-rooms-page .patient-video-rooms-chip {
  min-height: 1.7rem;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  background: rgba(0, 87, 107, 0.08);
  border: 1px solid rgba(0, 87, 107, 0.14);
  color: var(--vr-primary);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}
.patient-video-rooms-page .patient-video-rooms-chip--custom {
  background: rgba(25, 135, 84, 0.1);
  border-color: rgba(25, 135, 84, 0.18);
  color: #157347;
}

/* =========================================================
   Patient Video Rooms — search-first UX
   ========================================================= */
.patient-video-rooms-search-shell {
  margin-bottom: 1.15rem;
  padding: 1.15rem 1.25rem 1.25rem;
  border: 1px solid rgba(0, 87, 107, 0.16);
  border-radius: 18px;
  background: radial-gradient(circle at top left, rgba(0, 87, 107, 0.08), transparent 34rem), #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.patient-video-rooms-search-shell__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.05rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.patient-video-rooms-search-shell__eyebrow {
  color: var(--vr-primary, #00576b);
  font-size: 0.7rem;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.patient-video-rooms-search-shell__title {
  margin: 0.18rem 0 0.28rem;
  color: #102a3a;
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 900;
}

.patient-video-rooms-search-shell__subtitle {
  max-width: 72ch;
  margin: 0.25rem 0 0;
  color: rgba(16, 42, 58, 0.68);
  font-size: 0.82rem;
  line-height: 1.4;
}

.patient-video-rooms-default-provider {
  flex: 0 0 auto;
  display: grid;
  gap: 0.12rem;
  min-width: 10rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(0, 87, 107, 0.12);
  border-radius: 14px;
  background: rgba(0, 87, 107, 0.055);
}

.patient-video-rooms-default-provider span {
  color: rgba(16, 42, 58, 0.58);
  font-size: 0.65rem;
  line-height: 1.1;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.patient-video-rooms-default-provider strong {
  color: #00576b;
  font-size: 0.82rem;
  line-height: 1.15;
  font-weight: 900;
}

/* =========================================================
   Patient Video Rooms — search card
   ========================================================= */
.patient-video-room-panel {
  min-width: 0;
  display: grid;
  gap: 1.25rem;
}

.patient-video-room-search-card {
  position: relative;
  width: 100%;
  margin: 1.1rem 0 1.35rem;
  padding: 1.25rem 1.3rem 1.3rem;
  display: grid;
  gap: 1.15rem;
  border: 1px solid rgba(0, 87, 107, 0.18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 253, 0.96) 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07), 0 1px 2px rgba(15, 23, 42, 0.05);
}

.patient-video-room-search-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 18px 0 0 18px;
  background: #00576b;
}

.patient-video-room-search-card__header {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.patient-video-room-search-card__icon {
  width: 2.7rem;
  height: 2.7rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(0, 87, 107, 0.09);
  border: 1px solid rgba(0, 87, 107, 0.14);
}

.patient-video-room-search-card__icon-image {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

.patient-video-room-search-card__copy {
  min-width: 0;
}

.patient-video-room-search-card__title {
  margin: 0;
  color: #102a3a;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.25;
}

.patient-video-room-search {
  display: block;
}

.patient-video-room-search__field {
  min-width: 0;
  display: grid;
  gap: 0.52rem;
}

.patient-video-room-search__label {
  display: block;
  margin: 0;
  color: #102a3a;
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 900;
}

.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.65rem;
  padding: 0.62rem 2.35rem 0.62rem 0.9rem;
  border: 1px solid rgba(0, 87, 107, 0.26);
  border-radius: 14px;
  background: #fff;
  color: #102a3a;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input.form-control.patient-video-room-search__input:focus {
  border-color: rgba(0, 87, 107, 0.48);
  box-shadow: 0 0 0 0.22rem rgba(0, 87, 107, 0.1);
}

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

input.form-control.patient-video-room-search__input::-moz-placeholder {
  color: rgba(16, 42, 58, 0.5);
  font-weight: 500;
}

input.form-control.patient-video-room-search__input::placeholder {
  color: rgba(16, 42, 58, 0.5);
  font-weight: 500;
}

.patient-video-room-search__spinner {
  position: absolute;
  top: 50%;
  right: 0.85rem;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  border: 2px solid rgba(0, 87, 107, 0.16);
  border-top-color: #00576b;
  border-radius: 999px;
  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__hints {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 0.5rem;
  color: rgba(16, 42, 58, 0.62);
  font-size: 0.74rem;
  line-height: 1.25;
}

.patient-video-room-search__hints span {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 87, 107, 0.08);
  background: rgba(0, 87, 107, 0.055);
}

.patient-video-room-search__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  flex: 0 0 auto;
  padding-bottom: 0;
}

.patient-video-room-search__submit,
.patient-video-room-search__clear {
  min-height: 2.65rem;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 850;
  line-height: 1.1;
  white-space: nowrap;
}

.patient-video-room-search__submit {
  padding-left: 1.15rem;
  padding-right: 1.15rem;
  background: #00576b;
  border-color: #00576b;
  color: #fff;
}

.patient-video-room-search__submit:hover,
.patient-video-room-search__submit:focus {
  background: #00495a;
  border-color: #00495a;
  color: #fff;
}

.patient-video-room-search__clear {
  padding-left: 0.9rem;
  padding-right: 0.9rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.13);
  color: rgba(16, 42, 58, 0.68);
}

.patient-video-room-search__clear:hover,
.patient-video-room-search__clear:focus {
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.2);
  color: #102a3a;
}

.patient-video-room-search-guidance {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  padding: 0.95rem 1rem;
  border-radius: 15px;
  border: 1px solid rgba(4, 120, 87, 0.16);
  background: rgba(4, 120, 87, 0.055);
}

.patient-video-room-search-guidance__badge {
  align-self: start;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(4, 120, 87, 0.22);
  background: #fff;
  color: #047857;
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1.1;
}

.patient-video-room-search-guidance__content {
  min-width: 0;
}

.patient-video-room-search-guidance strong {
  display: block;
  margin-bottom: 0.18rem;
  color: #102a3a;
  font-size: 0.86rem;
  line-height: 1.25;
  font-weight: 900;
}

.patient-video-room-search-guidance p {
  margin: 0;
  color: rgba(16, 42, 58, 0.7);
  font-size: 0.82rem;
  line-height: 1.45;
}

.patient-video-room-search-guidance small {
  display: block;
  margin-top: 0.3rem;
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.74rem;
  line-height: 1.35;
}

@media (max-width: 767.98px) {
  .patient-video-room-search-card {
    margin-top: 0.85rem;
    padding: 1rem;
    border-radius: 16px;
  }
  .patient-video-room-search-card::before {
    border-radius: 16px 0 0 16px;
  }
  .patient-video-room-search-card__header {
    gap: 0.75rem;
  }
  .patient-video-room-search__row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .patient-video-room-search__actions {
    width: 100%;
    justify-content: stretch;
  }
  .patient-video-room-search__submit,
  .patient-video-room-search__clear {
    flex: 1 1 0;
  }
  .patient-video-room-search-guidance {
    grid-template-columns: 1fr;
  }
  .patient-video-room-search-guidance__badge {
    justify-self: start;
  }
}
#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;
}

/* =========================================================
   Patient Video Rooms — row-like cards
   ========================================================= */
.patient-video-room-list {
  display: grid;
  gap: 0.9rem;
}

.patient-video-room-card {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.045);
  overflow: hidden;
}

.patient-video-room-list .patient-video-room-card:nth-child(even) {
  background: #fbfdff;
}

.patient-video-room-list .patient-video-room-card:nth-child(even) .patient-video-room-card__body {
  background: linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
}

.patient-video-room-list .patient-video-room-card:nth-child(odd) .patient-video-room-card__body {
  background: #fff;
}

.patient-video-room-card:hover {
  border-color: rgba(0, 87, 107, 0.16);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.055);
}

.patient-video-room-card__body {
  padding: 1.05rem 1.15rem;
}

.patient-video-room-card__header {
  margin-bottom: 0.95rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.055);
}

.patient-video-room-card__identity {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
}

.patient-video-room-card__name {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-width: 0;
  margin-bottom: 0.2rem;
  color: #102a3a;
  font-size: 0.86rem;
  font-weight: 850;
}

.patient-video-room-card__name i {
  flex: 0 0 auto;
  color: rgba(16, 42, 58, 0.46);
  font-size: 0.78rem;
}

.patient-video-room-card__name span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.patient-video-room-card__status {
  flex: 0 0 auto;
  font-size: 0.68rem;
  font-weight: 850;
}

.patient-video-room-card__hint {
  margin: 0.25rem 0 0;
  color: rgba(16, 42, 58, 0.62);
  font-size: 0.76rem;
  line-height: 1.35;
}

.patient-video-room-card .patient-video-room-config,
.patient-video-room-card .patient-video-room-config-panel {
  margin-top: 0.75rem;
}

/* =========================================================
   Patient Video Room Config — URL/no-URL states
   ========================================================= */
.patient-video-room-config-panel [hidden] {
  display: none !important;
}

.patient-video-room-config-panel {
  padding: 1rem;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.patient-video-room-config-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.85rem;
}

.patient-video-room-config-provider {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  color: rgba(16, 42, 58, 0.72);
  font-size: 0.78rem;
  line-height: 1.3;
}

.patient-video-room-config-provider i {
  color: #00576b;
  font-size: 0.75rem;
}

.patient-video-room-config-provider strong {
  color: #102a3a;
  font-weight: 850;
}

.patient-video-room-config-provider__inheritance {
  color: rgba(16, 42, 58, 0.58);
}

.patient-video-room-url-mode {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  font-size: 0.68rem;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
}

.patient-video-room-url-mode.is-auto {
  background: rgba(4, 120, 87, 0.09);
  border: 1px solid rgba(4, 120, 87, 0.16);
  color: #047857;
}

.patient-video-room-url-mode.is-required {
  background: rgba(146, 64, 14, 0.09);
  border: 1px solid rgba(146, 64, 14, 0.18);
  color: #92400e;
}

.patient-video-room-config-updated {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: rgba(16, 42, 58, 0.58);
  font-size: 0.72rem;
  line-height: 1.2;
}

.patient-video-room-url-guidance {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.95rem;
  padding: 0.8rem 0.9rem;
  border-radius: 14px;
  border: 1px solid transparent;
}

.patient-video-room-url-guidance.is-auto {
  background: rgba(4, 120, 87, 0.055);
  border-color: rgba(4, 120, 87, 0.12);
}

.patient-video-room-url-guidance.is-required {
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(146, 64, 14, 0.16);
}

.patient-video-room-url-guidance__icon {
  flex: 0 0 auto;
  width: 1.55rem;
  height: 1.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.72rem;
}

.patient-video-room-url-guidance.is-auto .patient-video-room-url-guidance__icon {
  background: rgba(4, 120, 87, 0.12);
  color: #047857;
}

.patient-video-room-url-guidance.is-required .patient-video-room-url-guidance__icon {
  background: rgba(146, 64, 14, 0.12);
  color: #92400e;
}

.patient-video-room-url-guidance strong {
  display: block;
  margin-bottom: 0.18rem;
  color: #102a3a;
  font-size: 0.8rem;
  line-height: 1.25;
  font-weight: 900;
}

.patient-video-room-url-guidance p {
  margin: 0;
  color: rgba(16, 42, 58, 0.7);
  font-size: 0.75rem;
  line-height: 1.42;
}

.patient-video-room-url-guidance small {
  display: block;
  margin-top: 0.32rem;
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.7rem;
  line-height: 1.35;
}

.patient-video-room-config-form {
  margin-top: 0.25rem;
}

/* Patient video room provider form layout */
.patient-video-room-config-fields {
  display: grid;
  align-items: start;
  justify-content: start;
  gap: 0.75rem;
}

.patient-video-room-config-fields.has-no-url-field {
  grid-template-columns: minmax(14rem, 18rem) minmax(7.75rem, 8.75rem);
}

.patient-video-room-config-fields.has-url-field {
  grid-template-columns: minmax(14rem, 18rem) minmax(20rem, 36rem) minmax(7.75rem, 8.75rem);
}

.patient-video-room-config-field {
  min-width: 0;
}

.patient-video-room-config-select,
.patient-video-room-config-url {
  width: 100%;
  min-height: 2.25rem;
}

.patient-video-room-config-actions {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  padding-top: 1.92rem;
}

.patient-video-room-config-actions .patient-video-room-config-submit {
  width: 100%;
  min-height: 2.25rem;
}

@media (max-width: 1199.98px) {
  .patient-video-room-config-fields.has-url-field {
    grid-template-columns: minmax(13rem, 16rem) minmax(18rem, 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-actions .patient-video-room-config-submit {
    width: 100%;
  }
}
.patient-video-room-config-select,
.patient-video-room-config-url {
  min-height: 2.25rem;
  border-color: rgba(0, 87, 107, 0.28);
  font-size: 0.82rem;
}

.patient-video-room-config-select:focus,
.patient-video-room-config-url:focus {
  border-color: rgba(0, 87, 107, 0.55);
  box-shadow: 0 0 0 0.18rem rgba(0, 87, 107, 0.12);
}

.patient-video-room-config-url::-moz-placeholder {
  color: rgba(16, 42, 58, 0.48);
  opacity: 1;
}

.patient-video-room-config-url::placeholder {
  color: rgba(16, 42, 58, 0.48);
  opacity: 1;
}

.patient-video-room-config-help {
  margin-top: 0.32rem;
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.7rem;
  line-height: 1.35;
}

.patient-video-room-config-notes {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.55rem 0.9rem;
  margin-top: 0.75rem;
}

.patient-video-room-config-note {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.35rem;
  max-width: 68ch;
  color: rgba(16, 42, 58, 0.62);
  font-size: 0.72rem;
  line-height: 1.35;
}

.patient-video-room-config-note i {
  margin-top: 0.14rem;
  color: #00576b;
  font-size: 0.68rem;
}

/* =========================================================
   Patient Video Rooms — guidance accordion
   ========================================================= */
.patient-video-rooms-guidance {
  margin-top: 1.25rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.patient-video-rooms-guidance__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 1rem;
  cursor: pointer;
  color: rgba(16, 42, 58, 0.76);
  font-size: 0.82rem;
  font-weight: 850;
  list-style: none;
}

.patient-video-rooms-guidance__summary::-webkit-details-marker {
  display: none;
}

.patient-video-rooms-guidance__summary span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.patient-video-rooms-guidance__summary i {
  color: #00576b;
}

.patient-video-rooms-guidance__chevron {
  transition: transform 0.16s ease;
}

.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));
  gap: 0.85rem;
  padding: 0 1rem 1rem;
}

.patient-video-rooms-guidance-card {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.8rem;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 14px;
  background: #fbfdff;
}

.patient-video-rooms-guidance-card__icon {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(0, 87, 107, 0.08);
  color: #00576b;
  font-size: 0.78rem;
}

.patient-video-rooms-guidance-card__title {
  margin: 0 0 0.35rem;
  color: #102a3a;
  font-size: 0.82rem;
  line-height: 1.2;
  font-weight: 900;
}

.patient-video-rooms-guidance-card__list {
  margin: 0;
  padding-left: 1rem;
  color: rgba(16, 42, 58, 0.68);
  font-size: 0.75rem;
  line-height: 1.5;
}

.patient-video-rooms-guidance-card__text {
  margin: 0 0 0.55rem;
  color: rgba(16, 42, 58, 0.68);
  font-size: 0.75rem;
  line-height: 1.45;
}

.patient-video-room-pagination {
  margin-top: 1.25rem;
  padding-top: 0.25rem;
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 991.98px) {
  .patient-video-rooms-search-shell__header {
    flex-direction: column;
  }
  .patient-video-rooms-default-provider {
    width: 100%;
  }
  .patient-video-room-search-card {
    width: 100%;
  }
  .patient-video-room-search__field {
    flex: 1 1 auto;
    max-width: none;
  }
  .patient-video-rooms-guidance__body {
    grid-template-columns: 1fr;
  }
  .patient-video-room-config-panel__header {
    align-items: flex-start;
  }
  .patient-video-room-url-mode,
  .patient-video-room-config-updated {
    width: -moz-fit-content;
    width: fit-content;
  }
  .patient-video-room-config-notes {
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .patient-video-rooms-search-shell {
    padding: 0.85rem;
  }
  .patient-video-rooms-search-shell__header {
    margin-bottom: 0.95rem;
    padding-bottom: 0.75rem;
  }
  .patient-video-room-search-card {
    margin-top: 0.85rem;
    padding: 1rem;
    border-radius: 16px;
  }
  .patient-video-room-search {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 0.85rem;
  }
  .patient-video-room-search__field {
    min-width: 0;
  }
  .patient-video-room-search__input {
    min-height: 2.35rem;
  }
  .patient-video-room-search__actions {
    width: 100%;
  }
  .patient-video-room-search__submit,
  .patient-video-room-search__clear {
    flex: 1 1 0;
    min-height: 2.35rem;
  }
  .patient-video-room-card__body {
    padding: 0.95rem;
  }
  .patient-video-room-card__header {
    margin-bottom: 0.8rem;
    padding-bottom: 0.65rem;
  }
  .patient-video-room-card__identity {
    align-items: flex-start;
  }
  .patient-video-room-config-panel {
    padding: 0.85rem;
  }
  .patient-video-room-url-guidance {
    padding: 0.7rem;
  }
  .patient-video-room-url-guidance strong {
    font-size: 0.78rem;
  }
  .patient-video-room-url-guidance p {
    font-size: 0.73rem;
  }
  .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%;
  }
  .patient-video-rooms-page .patient-video-room-search-card::before {
    border-radius: 16px 0 0 16px;
  }
  .patient-video-rooms-page .patient-video-room-search-card__header {
    gap: 0.75rem;
  }
  .patient-video-rooms-page .patient-video-room-search-guidance {
    grid-template-columns: 1fr;
  }
  .patient-video-rooms-page .patient-video-room-search-guidance__badge {
    justify-self: start;
  }
  .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%;
  }
}
/* Patient Video Rooms — final search alignment guard */
.patient-video-room-search {
  display: block;
}

.patient-video-room-search__row {
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
}

.patient-video-room-search__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  padding-bottom: 0;
}

@media (max-width: 767.98px) {
  .patient-video-room-search__row {
    grid-template-columns: 1fr;
  }
  .patient-video-room-search__actions {
    width: 100%;
    justify-content: stretch;
  }
  .patient-video-room-search__submit,
  .patient-video-room-search__clear {
    flex: 1 1 0;
  }
}
/* End Patient Video Rooms — final search alignment guard */
/* =========================================================
   Services index — table/actions polish
   Em ressonância com Agendas MVC:
   - botões com dimensões equivalentes aos botões de Agenda;
   - gap real entre ações;
   - sem btn-group grudado;
   - sem scroll horizontal artificial;
   - tabela ajustada para caber no card.
   ========================================================= */
.services-index .card {
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}
.services-index .card-header {
  background: #fff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.services-index .card-header .title {
  color: #102a3a;
  font-weight: 800;
  letter-spacing: 0.01em;
}
.services-index .card-header .badge {
  border-radius: 999px;
  padding: 0.38rem 0.65rem;
  font-weight: 750;
}
.services-index .services-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: visible;
}
.services-index .table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  font-size: 0.82rem;
}
.services-index .table thead th {
  padding: 0.72rem 0.7rem;
  color: rgba(16, 42, 58, 0.76);
  font-weight: 750;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  white-space: nowrap;
  vertical-align: middle;
}
.services-index .table tbody td {
  padding: 0.72rem 0.7rem;
  vertical-align: middle;
  border-color: rgba(15, 23, 42, 0.07);
  color: #102a3a;
}
.services-index .table tbody tr {
  transition: background-color 0.15s ease;
}
.services-index .table tbody tr:hover {
  background: rgba(0, 87, 107, 0.025);
}
.services-index .table th:nth-child(1),
.services-index .table td:nth-child(1) {
  width: 24%;
}
.services-index .table th:nth-child(2),
.services-index .table td:nth-child(2) {
  width: 12%;
}
.services-index .table th:nth-child(3),
.services-index .table td:nth-child(3) {
  width: 14%;
}
.services-index .table th:nth-child(4),
.services-index .table td:nth-child(4) {
  width: 15%;
}
.services-index .services-actions-heading,
.services-index .services-psych-only-heading,
.services-index .services-psych-only-cell {
  width: 120px;
  min-width: 120px;
  text-align: center;
  white-space: nowrap;
}
.services-index .services-actions-cell {
  white-space: nowrap;
}
.services-index {
  /*
    Dimensão alinhada visualmente aos botões da tabela de agendas.
    O valor anterior 2rem deixou services pequeno.
  */
}
.services-index .services-delete-form {
  display: inline-flex;
  align-items: center;
  margin: 0 !important;
  padding: 0;
}
.services-index .services-not-editable {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  color: rgba(16, 42, 58, 0.58);
  font-size: 0.76rem;
  font-weight: 650;
  white-space: nowrap;
}
.services-index .service-column {
  max-width: 100%;
}
.services-index td,
.services-index th {
  min-width: 0;
}
.services-index td span.text-truncate,
.services-index td .text-truncate {
  max-width: 100%;
}
.services-index .services-mobile-actions {
  align-items: center;
}
.services-index .services-mobile-actions .btn {
  border-radius: 10px;
  min-width: 2.15rem;
}

/* =========================================================
   Services side panel — product-ready cards
   Desktop only via markup: col-md-3 d-none d-md-block
   ========================================================= */
.services-side-panel .services-side-card {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
  overflow: hidden;
}
.services-side-panel .services-side-card .card-body {
  padding: 1rem;
}
.services-side-panel .services-side-card__header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.services-side-panel .services-side-card__header--with-action {
  align-items: center;
}
.services-side-panel .services-side-card__icon {
  width: 2.35rem;
  height: 2.35rem;
  min-width: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.85rem;
  background: rgba(0, 87, 107, 0.08);
  color: #00576b;
  font-size: 0.95rem;
}
.services-side-panel .services-side-card__heading {
  min-width: 0;
  flex: 1;
}
.services-side-panel .services-side-card__eyebrow {
  margin-bottom: 0.12rem;
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.68rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.services-side-panel .services-side-card__title {
  margin: 0;
  color: #102a3a;
  font-size: 0.92rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
  text-transform: none;
}
.services-side-panel .services-side-card__description {
  margin: 0 0 0.95rem;
  color: rgba(16, 42, 58, 0.68);
  font-size: 0.86rem;
  line-height: 1.45;
}
.services-side-panel .services-side-card__primary-action:not(.psp-card-action-btn--icon) {
  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;
  box-shadow: none;
}
.services-side-panel .services-side-card__primary-action--filter:not(.psp-card-action-btn--icon) {
  margin-top: 0.75rem;
}
.services-side-panel .services-side-card__info-action {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(0, 87, 107, 0.18);
  background: rgba(0, 87, 107, 0.06);
  color: #00576b;
  box-shadow: none;
}
.services-side-panel .services-side-card__info-action:hover,
.services-side-panel .services-side-card__info-action:focus {
  background: rgba(0, 87, 107, 0.11);
  border-color: rgba(0, 87, 107, 0.28);
  color: #00495a;
}
.services-side-panel .services-filter-mode-form {
  margin-top: 0.35rem;
}
.services-side-panel .services-filter-mode-form__field {
  margin-bottom: 0.15rem;
}
.services-side-panel .services-filter-mode-form__label {
  display: block;
  margin-bottom: 0.35rem;
  color: #102a3a;
  font-size: 0.78rem;
  font-weight: 800;
}
.services-side-panel .services-filter-mode-form__select {
  min-height: 2.3rem;
  border-radius: 0.78rem;
  border-color: rgba(15, 23, 42, 0.14);
  font-size: 0.84rem;
}
.services-side-panel .services-filter-mode-form__select:focus {
  border-color: rgba(0, 87, 107, 0.38);
  box-shadow: 0 0 0 0.2rem rgba(0, 87, 107, 0.1);
}

/* =========================================================
   Services configuration table — sticky submit UX
   Browser scroll remains the only scroll.
   ========================================================= */
.services-configuration-page {
  padding-bottom: 5.5rem;
}
.services-configuration-page .services-configuration-intro-card,
.services-configuration-page .services-reference-card {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
  overflow: hidden;
}
.services-configuration-page .services-configuration-intro-card .card-header,
.services-configuration-page .services-reference-card .card-header {
  background: #fff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.services-configuration-page .services-configuration-eyebrow {
  margin-bottom: 0.16rem;
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.72rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.services-configuration-page .services-configuration-title {
  color: #102a3a;
  font-size: 1.15rem;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.services-configuration-page .services-configuration-lead {
  color: rgba(16, 42, 58, 0.72);
  font-size: 0.92rem;
}
.services-configuration-page .services-configuration-help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.services-configuration-page .services-configuration-help-item {
  display: flex;
  gap: 0.75rem;
  padding: 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fbfdff;
}
.services-configuration-page .services-configuration-help-item--warning {
  background: #fffaf0;
  border-color: rgba(245, 158, 11, 0.22);
}
.services-configuration-page .services-configuration-help-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: #00576b;
}
.services-configuration-page .services-configuration-help-item--warning .services-configuration-help-icon {
  background: rgba(245, 158, 11, 0.12);
  color: #92400e;
}
.services-configuration-page .services-configuration-help-item h2 {
  margin: 0 0 0.25rem;
  color: #102a3a;
  font-size: 0.86rem;
  font-weight: 850;
}
.services-configuration-page .services-configuration-help-item p {
  margin: 0;
  color: rgba(16, 42, 58, 0.66);
  font-size: 0.82rem;
  line-height: 1.35;
}
.services-configuration-page .services-configuration-recommendation {
  border-radius: 14px;
  border: 1px solid rgba(13, 202, 240, 0.28);
  font-size: 0.9rem;
}
.services-configuration-page .services-configuration-form-wrap {
  position: relative;
}
.services-configuration-page .services-configuration-form-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.25rem 0 0.75rem;
}
.services-configuration-page .services-configuration-section-title {
  margin: 0;
  color: #102a3a;
  font-size: 1.05rem;
  font-weight: 850;
}
.services-configuration-page .services-configuration-section-subtitle {
  margin: 0.25rem 0 0;
  color: rgba(16, 42, 58, 0.62);
  font-size: 0.86rem;
}
.services-configuration-page .services-configuration-top-actions {
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.services-configuration-page .services-configuration-table-area {
  overflow: visible;
}
.services-configuration-page .services-configuration-segment {
  margin-bottom: 1.25rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}
.services-configuration-page .services-configuration-segment-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: #fff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.services-configuration-page .services-configuration-segment-header h3 {
  margin: 0;
  color: #102a3a;
  font-size: 0.98rem;
  font-weight: 850;
}
.services-configuration-page .services-configuration-segment-header span {
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.78rem;
  font-weight: 750;
}
.services-configuration-page .services-configuration-table {
  width: 100%;
  table-layout: fixed;
  margin: 0;
  font-size: 0.78rem;
}
.services-configuration-page .services-configuration-table thead th {
  padding: 0.65rem 0.5rem;
  color: rgba(16, 42, 58, 0.72);
  font-weight: 800;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  vertical-align: middle;
}
.services-configuration-page .services-configuration-table tbody td {
  padding: 0.55rem 0.5rem;
  vertical-align: middle;
  border-color: rgba(15, 23, 42, 0.07);
}
.services-configuration-page .services-configuration-table tbody tr {
  transition: background-color 0.15s ease;
}
.services-configuration-page .services-configuration-table tbody tr:hover {
  background: rgba(0, 87, 107, 0.025);
}
.services-configuration-page .services-configuration-table tbody tr.is-selected {
  background: rgba(0, 87, 107, 0.07);
}
.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%;
}
.services-configuration-page .services-config-col-custom-price {
  width: 11.5%;
}
.services-configuration-page .services-config-col-duration {
  width: 8%;
}
.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;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #102a3a;
  font-weight: 650;
}
.services-configuration-page .services-config-price-cell {
  cursor: pointer;
  color: rgba(16, 42, 58, 0.76);
  font-weight: 650;
}
.services-configuration-page .services-config-price-cell span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.services-configuration-page .services-config-input {
  min-height: 2.05rem;
  border-radius: 0.65rem;
  font-size: 0.78rem;
}
.services-configuration-page .services-config-input--duration {
  text-align: center;
}
.services-configuration-page .services-config-check {
  cursor: pointer;
}
.services-configuration-page .services-configuration-action {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.1;
  padding-inline: 1rem;
  box-shadow: none;
  white-space: nowrap;
}
.services-configuration-page .services-configuration-action--submit {
  min-width: 10rem;
}
.services-configuration-page .services-configuration-sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 20;
  margin-top: 1.25rem;
  min-height: 6.25rem;
  display: flex;
  align-items: center;
  padding: 1rem 0 calc(1.15rem + env(safe-area-inset-bottom));
  background: linear-gradient(to top, rgb(248, 250, 252) 0%, rgba(248, 250, 252, 0.98) 72%, rgba(248, 250, 252, 0) 100%);
}
.services-configuration-page .services-configuration-sticky-actions__inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 2.45rem 4rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(8px);
}
.services-configuration-page .services-configuration-sticky-actions__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}
.services-configuration-page .services-configuration-sticky-actions__copy strong {
  color: #102a3a;
  font-size: 0.88rem;
  font-weight: 850;
}
.services-configuration-page .services-configuration-sticky-actions__copy span {
  color: rgba(16, 42, 58, 0.58);
  font-size: 0.78rem;
}
.services-configuration-page .services-configuration-sticky-actions__buttons {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .services-configuration-page .services-configuration-help-grid {
    grid-template-columns: 1fr;
  }
  .services-configuration-page .services-configuration-table {
    font-size: 0.72rem;
  }
  .services-configuration-page .services-configuration-table thead th,
  .services-configuration-page .services-configuration-table tbody td {
    padding: 0.48rem 0.35rem;
  }
  .services-configuration-page .services-config-col-service {
    width: 23%;
  }
  .services-configuration-page .services-config-col-price {
    width: 10%;
  }
}
@media (max-width: 767.98px) {
  .services-configuration-page {
    padding-bottom: 8rem;
  }
  .services-configuration-page .services-configuration-form-header {
    display: block;
  }
  .services-configuration-page .services-configuration-table {
    font-size: 0.68rem;
  }
  .services-configuration-page .services-config-input {
    min-height: 2rem;
    padding-inline: 0.35rem;
  }
  .services-configuration-page .services-configuration-sticky-actions__inner {
    align-items: stretch;
    flex-direction: column;
  }
  .services-configuration-page .services-configuration-sticky-actions__buttons {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .services-configuration-page .services-configuration-sticky-actions {
    min-height: 7.5rem;
    padding: 1rem 0 calc(1.25rem + env(safe-area-inset-bottom));
  }
  .services-configuration-page .services-configuration-action {
    width: 100%;
  }
}
/* =========================================================
   Services (mobile): cards + "Mais" offcanvas
   - evita overflow do preço quando existe badge longa
   - normaliza botão "..." com alvo de toque melhor
   - remove “espaço vazio” do offcanvas
   ========================================================= */
@media (max-width: 768px) {
  .services-index .services-more-btn {
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.9rem;
  }
  .services-index .services-new-btn {
    border-radius: 999px;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .services-mobile-card {
    overflow: hidden; /* segurança extra */
  }
  .services-mobile-card__top,
  .services-mobile-card__meta {
    min-width: 0;
  }
  .services-mobile-card__price {
    white-space: nowrap;
  }
  .services-mobile-badges {
    min-width: 0;
    max-width: 100%;
  }
  /* Bootstrap badge costuma ser nowrap; aqui precisa quebrar */
  .services-mobile-badges .badge,
  .services-badge--psych-only {
    max-width: 100%;
    white-space: normal;
  }
  .services-index .services-mobile-actions {
    gap: 0.35rem !important;
  }
  .services-index .services-delete-form {
    margin-left: 0.18rem !important;
  }
  /* garante que o offcanvas não “espalhe” conteúdo verticalmente */
  .services-more-canvas .offcanvas-body {
    display: block;
  }
}
/* =========================================================
   Services new/edit: formulário de produto
   - evita card dentro de card;
   - mantém simple_form;
   - aplica linguagem visual consistente com Services index.
   ========================================================= */
.services-form-page .services-form-card {
  border-radius: 16px;
  overflow: hidden;
}
.services-form-page .services-form-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-form-page .services-form-heading {
  max-width: 68ch;
  min-width: 0;
}
.services-form-page .services-form-eyebrow {
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #00576b;
}
.services-form-page .services-form-title {
  font-size: 1.45rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #102a3a;
  text-transform: none;
}
.services-form-page .services-form-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-form-page .services-form-card__body {
  padding: 1.15rem;
}
.services-form-page .service-form {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.services-form-page .service-form__inputs {
  display: grid;
  gap: 0.95rem;
}
.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 {
  color: #102a3a;
  font-size: 0.86rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}
.services-form-page .service-form .form-control,
.services-form-page .service-form .form-select {
  border-radius: 12px;
  border-color: rgba(15, 23, 42, 0.12);
  min-height: 2.45rem;
}
.services-form-page .service-form .form-control:focus,
.services-form-page .service-form .form-select:focus {
  border-color: rgba(0, 87, 107, 0.38);
  box-shadow: 0 0 0 0.2rem rgba(0, 87, 107, 0.1);
}
.services-form-page .service-form .form-text,
.services-form-page .service-form small.text-muted {
  color: rgba(16, 42, 58, 0.62) !important;
  line-height: 1.35;
}
.services-form-page .service-form__checks {
  display: grid;
  gap: 0.75rem;
  padding: 0.9rem 0.95rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fbfdff;
}
.services-form-page .service-form__check-item {
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.services-form-page .service-form__check-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.services-form-page .service-form__checks .form-check {
  margin-bottom: 0.2rem;
}
.services-form-page .service-form__checks .form-check-label {
  font-weight: 700;
  color: #102a3a;
}
.services-form-page .service-form__check-hint {
  display: block;
  margin-left: 1.55rem;
  max-width: 62ch;
  font-size: 0.84rem;
  line-height: 1.4;
  color: rgba(16, 42, 58, 0.62) !important;
}
.services-form-page .service-form__price-group .input-group-text {
  border-radius: 12px 0 0 12px;
  background: #f8fafc;
  border-color: rgba(15, 23, 42, 0.12);
  color: rgba(16, 42, 58, 0.72);
  font-weight: 800;
}
.services-form-page .service-form__price-group .form-control {
  border-radius: 0 12px 12px 0;
}
.services-form-page {
  /* =========================================================
     Services form buttons
     - submit cheio e dominante;
     - navegação/consulta em outline calmo;
     - altura, raio e peso tipográfico uniformes.
     ========================================================= */
}
.services-form-page .service-form__actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.25rem;
}
.services-form-page .services-form-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-form-page .services-form-footer__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.services-form-page .services-form-action {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 750;
  line-height: 1.1;
  padding-inline: 1rem;
  box-shadow: none;
}
.services-form-page .services-form-action--submit {
  background: #00576b;
  border-color: #00576b;
  color: #fff;
  min-width: 7.5rem;
}
.services-form-page .services-form-action--submit:hover,
.services-form-page .services-form-action--submit:focus {
  background: #00495a;
  border-color: #00495a;
  color: #fff;
}
.services-form-page .services-form-action--secondary,
.services-form-page .services-form-action--show {
  background: #fff;
  border-color: rgba(0, 87, 107, 0.28);
  color: #00576b;
}
.services-form-page .services-form-action--secondary:hover,
.services-form-page .services-form-action--secondary:focus,
.services-form-page .services-form-action--show:hover,
.services-form-page .services-form-action--show:focus {
  background: rgba(0, 87, 107, 0.08);
  border-color: rgba(0, 87, 107, 0.42);
  color: #00495a;
}
.services-form-page .services-form-action--neutral,
.services-form-page .services-form-action--back {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.14);
  color: rgba(16, 42, 58, 0.72);
}
.services-form-page .services-form-action--neutral:hover,
.services-form-page .services-form-action--neutral:focus,
.services-form-page .services-form-action--back:hover,
.services-form-page .services-form-action--back:focus {
  background: #f1f5f9;
  border-color: rgba(15, 23, 42, 0.2);
  color: #102a3a;
}
.services-form-page .services-form-action:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 87, 107, 0.14);
}
@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: 0.95rem;
  }
  .services-form-page .services-form-card__header {
    padding-top: 1rem;
    padding-bottom: 0.85rem;
  }
  .services-form-page .services-form-title {
    font-size: 1.18rem;
    line-height: 1.2;
  }
  .services-form-page .services-form-subtitle {
    font-size: 0.84rem;
  }
  .services-form-page .service-form__checks {
    padding: 0.8rem;
  }
  .services-form-page .service-form__check-hint {
    margin-left: 0;
    padding-left: 1.55rem;
  }
  .services-form-page .service-form__actions {
    align-items: stretch;
    justify-content: stretch;
  }
  .services-form-page .services-form-footer {
    align-items: stretch;
    justify-content: stretch;
  }
  .services-form-page .services-form-footer__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .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 {
  border-radius: 16px;
  overflow: hidden;
}
.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.45rem;
  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%;
  }
}

/* =========================================================
   Services side cards — compact action layout
   Responsável só por layout local; visual do botão vem de
   components/_buttons.scss (.psp-card-action-btn, .psp-btn--utility).
   ========================================================= */
.services-side-card--configuration .card-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  -moz-column-gap: 0.85rem;
       column-gap: 0.85rem;
  row-gap: 0.75rem;
}

.services-side-card--configuration .services-side-card__header {
  grid-column: 1;
  min-width: 0;
}

.services-side-card--configuration .services-side-card__description {
  grid-column: 1/-1;
  margin-bottom: 0;
}

.services-side-card--configuration .services-side-card__primary-action {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  align-self: start;
  margin-top: 0.1rem;
}

.services-filter-mode-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 0.6rem;
  margin-top: 0.35rem;
}

.services-filter-mode-form__field {
  min-width: 0;
  margin-bottom: 0;
}

.services-filter-mode-form__select {
  min-height: 2.15rem;
}

.services-filter-mode-form .services-side-card__primary-action--filter {
  align-self: end;
  justify-self: end;
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .services-side-card--configuration .card-body {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
    row-gap: 0.65rem;
  }
  .services-filter-mode-form {
    gap: 0.55rem;
  }
}
@media (max-width: 420px) {
  .services-filter-mode-form {
    grid-template-columns: 1fr;
  }
  .services-filter-mode-form .services-side-card__primary-action--filter {
    justify-self: end;
  }
}
/* End Services side cards — compact action layout */
/* Services configuration card — action bottom right */
.services-side-card--configuration .card-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  -moz-column-gap: 0.85rem;
       column-gap: 0.85rem;
  row-gap: 0.75rem;
}

.services-side-card--configuration .services-side-card__header,
.services-side-card--configuration .services-side-card__description {
  grid-column: 1/-1;
}

.services-side-card--configuration .services-side-card__description {
  margin-bottom: 0;
}

.services-side-card--configuration .services-side-card__primary-action {
  grid-column: 2;
  grid-row: auto;
  justify-self: end;
  align-self: end;
  margin-top: 0.15rem;
}

#servicesMoreCanvas .services-side-card--configuration .services-side-card__header,
#servicesMoreCanvas .services-side-card--configuration .services-side-card__description {
  grid-column: 1/-1;
}

#servicesMoreCanvas .services-side-card--configuration .services-side-card__primary-action {
  grid-column: 2;
  grid-row: auto;
  justify-self: end;
  align-self: end;
  margin-top: 0.15rem;
}

/* End Services configuration card — action bottom right */
/* Services table — actions and psychologist-only columns */
.services-table .services-actions-heading,
.services-table .services-actions-cell {
  width: 8.75rem;
  min-width: 8.75rem;
  text-align: left;
  white-space: nowrap;
}

.services-table .services-actions-cell {
  padding-right: 1rem;
}

.services-table .psp-row-actions {
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 0.42rem;
}

.services-table .services-psychologist-only-heading,
.services-table .services-psychologist-only-cell {
  width: 8.25rem;
  min-width: 8.25rem;
  padding-left: 0.85rem;
  white-space: nowrap;
}

.services-table .services-psychologist-only-cell {
  text-align: left;
}

@media (max-width: 767.98px) {
  .services-table .services-actions-heading,
  .services-table .services-actions-cell {
    width: 8rem;
    min-width: 8rem;
    padding-right: 0.75rem;
  }
  .services-table .services-psychologist-only-heading,
  .services-table .services-psychologist-only-cell {
    width: 7.5rem;
    min-width: 7.5rem;
    padding-left: 0.65rem;
  }
}
/* End Services table — actions and psychologist-only columns */
/* ==========================================================================
   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;
}

/* ===== dots (unread) ===== */
.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;
}

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

/* =========================================================
   Appointments — Select Psychologist
   inspirado na busca da home para pacientes
   ========================================================= */
.psychologist-directory {
  --directory-max-width: 980px;
  --directory-title-size: clamp(1.95rem, 2.15vw + 1.15rem, 3rem);
  --directory-subtitle-size: 1rem;
  --directory-body-size: .9375rem;
  --directory-meta-size: .8125rem;
  --directory-chip-size: .8125rem;
  --directory-control-height: 50px;
  --directory-control-font-size: .9375rem;
  --directory-toggle-size: 40px;
  --directory-radius-lg: 20px;
  --directory-radius-md: 16px;
  --directory-radius-sm: 12px;
  --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.92);
  --directory-type-soft: rgba(122, 134, 141, 0.92);
  --directory-type-eyebrow: rgba(216, 115, 61, 0.94);
  --directory-border: rgba(224, 123, 57, 0.16);
  --directory-border-strong: rgba(224, 123, 57, 0.22);
  --directory-surface: rgba(252.76, 253.32, 254.16, 0.98);
  --directory-surface-soft: rgba(255, 255, 255, 0.96);
  --directory-shadow: 0 14px 28px rgba(17, 24, 39, .04), 0 8px 18px rgba($profile-accent, .05);
  color: var(--directory-type-body);
}

.psychologist-directory .directory-search-shell,
.psychologist-directory .directory-results,
.psychologist-directory .directory-empty-state,
.psychologist-directory .directory-inline-card {
  max-width: var(--directory-max-width);
}

.psychologist-directory .directory-search-shell {
  margin-bottom: 2rem;
}

.psychologist-directory .directory-search-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.psychologist-directory .directory-search-head__copy {
  max-width: 64ch;
  min-width: 0;
}

.psychologist-directory .directory-search-title {
  margin: 0 0 0.35rem;
  color: var(--directory-type-strong);
  font-size: var(--directory-title-size);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.psychologist-directory .directory-search-subtitle {
  margin: 0;
  color: var(--directory-type-muted);
  font-size: var(--directory-subtitle-size);
  font-weight: 400;
  line-height: 1.58;
}

.psychologist-directory .directory-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem;
  border: 1px solid var(--directory-border);
  border-radius: 14px;
  background: var(--directory-surface-soft);
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.03);
}

.psychologist-directory .directory-view-toggle__btn {
  width: var(--directory-toggle-size);
  height: var(--directory-toggle-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--directory-type-soft);
  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 {
  background: rgba(255, 255, 255, 0.94);
  border-color: var(--directory-border);
  color: var(--directory-type-strong);
  transform: translateY(-1px);
}

.psychologist-directory .directory-view-toggle__btn.is-active {
  background: rgba(216, 115, 61, 0.96);
  border-color: rgba(216, 115, 61, 0.96);
  color: #fff;
  box-shadow: 0 6px 14px rgba(216, 115, 61, 0.18);
}

.psychologist-directory .directory-search-card {
  padding: 1rem;
  border: 1px solid var(--directory-border);
  border-radius: 18px;
  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-group {
  display: flex;
  align-items: stretch;
}

.psychologist-directory .directory-search-group__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--directory-control-height);
  padding-inline: 0.85rem;
  border: 1px solid var(--directory-border-strong);
  border-right: 0;
  border-radius: 14px 0 0 14px;
  background: rgb(245.14, 240.96, 240.54);
  color: var(--directory-type-soft);
}

.psychologist-directory .directory-search-input {
  min-height: var(--directory-control-height);
  padding-inline: 0.95rem;
  border: 1px solid var(--directory-border-strong);
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.98);
  color: var(--directory-type-body);
  font-size: var(--directory-control-font-size);
  font-weight: 400;
  line-height: 1.4;
  box-shadow: none;
}

.psychologist-directory .directory-search-input::-moz-placeholder {
  color: var(--directory-type-soft);
  font-size: var(--directory-control-font-size);
  font-weight: 400;
}

.psychologist-directory .directory-search-input::placeholder {
  color: var(--directory-type-soft);
  font-size: var(--directory-control-font-size);
  font-weight: 400;
}

.psychologist-directory .directory-search-input:focus {
  border-color: rgba(216, 115, 61, 0.32);
  color: var(--directory-type-body);
  box-shadow: 0 0 0 0.2rem rgba(216, 115, 61, 0.1);
}

.psychologist-directory .directory-search-submit,
.psychologist-directory .hero-search-btn.btn-home-primary {
  min-height: var(--directory-control-height);
  padding-inline: 1rem;
  border: 1px solid rgba(216, 115, 61, 0.96);
  border-radius: 0 14px 14px 0;
  background: rgba(216, 115, 61, 0.96);
  color: #fff;
  font-size: var(--directory-control-font-size);
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(216, 115, 61, 0.16);
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.psychologist-directory .directory-search-submit:hover,
.psychologist-directory .hero-search-btn.btn-home-primary:hover {
  background: rgba(194.4, 103.5, 54.9, 0.98);
  border-color: rgba(194.4, 103.5, 54.9, 0.98);
  color: #fff;
  box-shadow: 0 10px 20px rgba(216, 115, 61, 0.2);
  transform: translateY(-1px);
}

.psychologist-directory .directory-search-submit:focus,
.psychologist-directory .hero-search-btn.btn-home-primary:focus {
  color: #fff;
  background: rgba(216, 115, 61, 0.96);
  border-color: rgba(216, 115, 61, 0.96);
  box-shadow: 0 0 0 0.2rem rgba(216, 115, 61, 0.16);
}

.psychologist-directory .directory-search-submit:focus-visible,
.psychologist-directory .hero-search-btn.btn-home-primary:focus-visible {
  outline: 2px solid rgba(216, 115, 61, 0.24);
  outline-offset: 2px;
}

.psychologist-directory .directory-search-submit:active,
.psychologist-directory .hero-search-btn.btn-home-primary:active,
.psychologist-directory .directory-search-submit.active,
.psychologist-directory .hero-search-btn.btn-home-primary.active {
  background: rgba(181.44, 96.6, 51.24, 0.98);
  border-color: rgba(181.44, 96.6, 51.24, 0.98);
  color: #fff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  transform: translateY(0);
}

.psychologist-directory .directory-search-submit:disabled,
.psychologist-directory .hero-search-btn.btn-home-primary:disabled {
  background: rgba(216, 115, 61, 0.52);
  border-color: rgba(216, 115, 61, 0.52);
  color: rgba(255, 255, 255, 0.92);
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

.psychologist-directory .directory-search-hint {
  margin: 0;
  color: var(--directory-type-muted);
  font-size: var(--directory-meta-size);
  font-weight: 400;
  line-height: 1.5;
}

.psychologist-directory .directory-search-suggestions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.6rem;
}

.psychologist-directory .directory-search-suggestions__label {
  color: var(--directory-type-eyebrow);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.psychologist-directory .directory-suggestion {
  color: var(--directory-type-body);
  font-size: var(--directory-chip-size);
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  border-bottom: 1px solid rgba(216, 115, 61, 0.28);
  padding-bottom: 1px;
}

.psychologist-directory .directory-suggestion:hover {
  color: var(--directory-type-strong);
  border-bottom-color: rgba(216, 115, 61, 0.42);
  text-decoration: none;
}

.psychologist-directory .directory-results-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.psychologist-directory .directory-results-summary__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 32px;
  padding: 0.38rem 0.72rem;
  border: 1px solid var(--directory-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--directory-type-strong);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
}

.psychologist-directory .directory-results-summary__query {
  color: var(--directory-type-soft);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}

.psychologist-directory .directory-results-summary__query strong {
  color: var(--directory-type-strong);
  font-weight: 600;
}

.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.2rem;
  color: var(--directory-type-strong);
  font-size: clamp(1.125rem, 0.78vw + 0.98rem, 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);
  font-weight: 400;
  line-height: 1.55;
}

.psychologist-directory .directory-profile-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.psychologist-directory .directory-profile-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--directory-border);
  border-radius: var(--directory-radius-lg);
  background: rgba(255, 255, 255, 0.98);
  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 {
  transform: translateY(-2px);
  border-color: var(--directory-border-strong);
  box-shadow: 0 18px 36px rgba(17, 24, 39, 0.05), 0 12px 24px rgba(224, 123, 57, 0.06);
}

.psychologist-directory .directory-profile-card__image {
  width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-bottom: 1px solid rgba(224, 123, 57, 0.08);
  background: rgb(251, 252, 253.5);
}

.psychologist-directory .directory-profile-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  height: 100%;
  padding: 1rem;
}

.psychologist-directory .directory-profile-card__top {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
}

.psychologist-directory .directory-profile-card__avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border: 1px solid rgba(224, 123, 57, 0.12);
}

.psychologist-directory .directory-profile-card__title {
  margin: 0;
  color: var(--directory-type-strong);
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

.psychologist-directory .directory-profile-card__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.55rem;
}

.psychologist-directory .directory-profile-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 30px;
  padding: 0.38rem 0.62rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.psychologist-directory .directory-profile-card__badge--virtual {
  background: rgba(135, 174, 180, 0.16);
  border-color: rgba(135, 174, 180, 0.2);
  color: var(--directory-type-strong);
}

.psychologist-directory .directory-profile-card__badge--presential {
  background: rgba(118, 139, 151, 0.14);
  border-color: rgba(118, 139, 151, 0.18);
  color: var(--directory-type-body);
}

.psychologist-directory .directory-profile-card__badge--location {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(224, 123, 57, 0.14);
  color: var(--directory-type-body);
}

.psychologist-directory .directory-profile-card__summary {
  margin: 0;
  color: var(--directory-type-muted);
  font-size: var(--directory-body-size);
  font-weight: 400;
  line-height: 1.62;
  min-height: 4.85rem;
}

.psychologist-directory .directory-profile-card__footer {
  margin-top: auto;
  padding-top: 0.1rem;
}

.psychologist-directory .directory-profile-card__button {
  min-height: 42px;
  width: 100%;
  border-radius: var(--directory-radius-sm);
  font-size: 0.9375rem;
  font-weight: 600;
}

.psychologist-directory .directory-profile-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: rgba(216, 115, 61, 0.96);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
}

.psychologist-directory .directory-carousel {
  position: relative;
  padding-inline: 2.4rem;
}

.psychologist-directory .directory-carousel .carousel-inner {
  overflow: visible;
}

.psychologist-directory .directory-carousel__control {
  width: 42px;
  height: 42px;
  top: calc(50% - 21px);
  border: 1px solid var(--directory-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.08);
  opacity: 1;
}

.psychologist-directory .directory-carousel__control.carousel-control-prev {
  left: -0.25rem;
}

.psychologist-directory .directory-carousel__control.carousel-control-next {
  right: -0.25rem;
}

.psychologist-directory .directory-inline-card {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--directory-border);
  border-radius: 18px;
  background: rgba(253.08, 253.56, 254.28, 0.98);
  box-shadow: 0 10px 22px rgba(17, 24, 39, 0.035);
}

.psychologist-directory .directory-inline-card__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.psychologist-directory .directory-inline-card__main {
  display: flex;
  align-items: center;
  gap: 0.95rem;
  min-width: 0;
}

.psychologist-directory .directory-inline-card__copy {
  min-width: 0;
}

.psychologist-directory .directory-inline-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.2rem;
  color: var(--directory-type-eyebrow);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.psychologist-directory .directory-inline-card__title {
  margin: 0 0 0.25rem;
  color: var(--directory-type-strong);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.015em;
}

.psychologist-directory .directory-inline-card__text {
  margin: 0;
  color: var(--directory-type-muted);
  font-size: var(--directory-body-size);
  font-weight: 400;
  line-height: 1.55;
}

.psychologist-directory .directory-inline-card__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.psychologist-directory .directory-inline-card__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.65rem;
  flex: 0 0 auto;
}

.psychologist-directory .directory-inline-card__primary,
.psychologist-directory .directory-inline-card__secondary {
  min-height: 40px;
  border-radius: var(--directory-radius-sm);
  font-size: 0.9375rem;
  font-weight: 600;
}

.psychologist-directory .directory-inline-card__link {
  color: var(--directory-type-muted);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
  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 {
  gap: 0.35rem;
  flex-wrap: wrap;
}

.psychologist-directory .pagination .page-link {
  min-width: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border-color: var(--directory-border);
  color: var(--directory-type-body);
  font-weight: 600;
}

.psychologist-directory .pagination .page-item.active .page-link {
  background: rgba(216, 115, 61, 0.96);
  border-color: rgba(216, 115, 61, 0.96);
  color: #fff;
  box-shadow: 0 8px 18px rgba(216, 115, 61, 0.18);
}

.psychologist-directory .directory-empty-state {
  margin-top: 1rem;
  padding: 1.45rem 1.25rem;
  border: 1px solid var(--directory-border);
  border-radius: 18px;
  background: rgba(252.92, 253.44, 254.22, 0.98);
  box-shadow: 0 10px 22px rgba(17, 24, 39, 0.03);
  text-align: center;
}

.psychologist-directory .directory-empty-state__icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.7rem;
  border-radius: 999px;
  background: rgba(216, 115, 61, 0.1);
  color: rgba(216, 115, 61, 0.92);
  font-size: 1.1rem;
}

.psychologist-directory .directory-empty-state__title {
  margin: 0 0 0.35rem;
  color: var(--directory-type-strong);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
}

.psychologist-directory .directory-empty-state__text {
  margin: 0 0 1rem;
  color: var(--directory-type-muted);
  font-size: var(--directory-body-size);
  font-weight: 400;
  line-height: 1.55;
}

.psychologist-directory .directory-empty-state__actions {
  display: flex;
  justify-content: center;
}

.psychologist-directory .directory-view-toggle__btn:focus-visible,
.psychologist-directory .directory-suggestion:focus-visible,
.psychologist-directory .directory-profile-card-link:focus-visible,
.psychologist-directory .directory-profile-card__button:focus-visible,
.psychologist-directory .directory-inline-card__primary:focus-visible,
.psychologist-directory .directory-inline-card__secondary:focus-visible,
.psychologist-directory .directory-search-submit:focus-visible,
.psychologist-directory .directory-search-input:focus-visible {
  outline: 2px solid rgba(216, 115, 61, 0.26);
  outline-offset: 2px;
}

@media (min-width: 1200px) {
  .psychologist-directory {
    --directory-max-width: 920px;
  }
}
@media (max-width: 991.98px) {
  .psychologist-directory {
    --directory-title-size: clamp(1.7rem, 3.8vw, 2.2rem);
    --directory-toggle-size: 38px;
    --directory-control-height: 48px;
  }
  .psychologist-directory .directory-search-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .psychologist-directory .directory-search-head__actions {
    align-self: flex-start;
  }
  .psychologist-directory .directory-search-head__copy {
    max-width: none;
  }
  .psychologist-directory .directory-carousel {
    padding-inline: 1.8rem;
  }
  .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-title-size: clamp(1.95rem, 5.6vw, 2.625rem);
    --directory-subtitle-size: 1rem;
    --directory-control-height: 44px;
    --directory-control-font-size: .9375rem;
    --directory-toggle-size: 36px;
    --directory-chip-size: .78125rem;
  }
  .psychologist-directory .directory-search-shell {
    margin-bottom: 1.5rem;
  }
  .psychologist-directory .directory-search-card {
    padding: 0.9rem;
    border-radius: var(--directory-radius-md);
  }
  .psychologist-directory .directory-search-subtitle {
    line-height: 1.58;
  }
  .psychologist-directory .directory-view-toggle {
    border-radius: 12px;
  }
  .psychologist-directory .directory-view-toggle__btn {
    border-radius: 9px;
  }
  .psychologist-directory .directory-results-title {
    font-size: 1.0625rem;
  }
  .psychologist-directory .directory-results-subtitle,
  .psychologist-directory .directory-profile-card__summary,
  .psychologist-directory .directory-empty-state__text {
    font-size: 0.9375rem;
  }
  .psychologist-directory .directory-profile-card__body {
    padding: 0.95rem;
  }
  .psychologist-directory .directory-profile-card__summary {
    min-height: auto;
  }
  .psychologist-directory .directory-carousel {
    padding-inline: 0;
  }
  .psychologist-directory .directory-carousel__control {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .psychologist-directory {
    --directory-title-size: clamp(1.375rem, 7vw, 1.7rem);
    --directory-control-height: 42px;
    --directory-toggle-size: 34px;
    --directory-chip-size: .75rem;
  }
  .psychologist-directory .directory-search-card {
    padding: 0.82rem;
  }
  .psychologist-directory .directory-search-group {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0.55rem;
  }
  .psychologist-directory .directory-search-group__icon {
    grid-column: 1;
    grid-row: 1;
    min-height: 42px;
    border-radius: 12px;
    border-right: 1px solid var(--directory-border-strong);
  }
  .psychologist-directory .directory-search-input {
    grid-column: 2;
    grid-row: 1;
    min-height: 42px;
    min-width: 0;
    width: 100%;
    border-left: 1px solid var(--directory-border-strong);
    border-right: 1px solid var(--directory-border-strong);
    border-radius: 12px;
  }
  .psychologist-directory .directory-search-submit {
    grid-column: 1/-1;
    grid-row: 2;
    min-height: 42px;
    width: 100%;
    border-radius: 12px;
  }
  .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.8rem;
  }
  .psychologist-directory .directory-profile-card__avatar {
    width: 60px;
    height: 60px;
  }
  .psychologist-directory .directory-profile-card__title {
    font-size: 1rem;
  }
  .psychologist-directory .directory-inline-card__main {
    align-items: flex-start;
  }
  .psychologist-directory .directory-inline-card__title {
    font-size: 1.2rem;
  }
}
/* =========================================================
   Select Psychologist — refinamento produto final
   Overlay escopado, preserva classes existentes.
   ========================================================= */
.psychologist-directory {
  --directory-action-radius: 999px;
}

.psychologist-directory .directory-search-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.35rem;
  color: var(--directory-type-eyebrow);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.psychologist-directory .directory-public-note {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.45rem;
  margin-top: 0.85rem;
  padding: 0.52rem 0.7rem;
  border: 1px solid rgba(224, 123, 57, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--directory-type-muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

.psychologist-directory .directory-public-note i {
  flex: 0 0 auto;
  margin-top: 0.08rem;
  color: rgba(216, 115, 61, 0.92);
}

.psychologist-directory .directory-search-card__intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.2rem 0.1rem 0.1rem;
}

.psychologist-directory .directory-search-card__kicker {
  color: var(--directory-type-eyebrow);
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.psychologist-directory .directory-search-card__text {
  max-width: 74ch;
  color: var(--directory-type-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.psychologist-directory .directory-view-toggle {
  gap: 0.25rem;
  padding: 0.25rem;
}

.psychologist-directory .directory-view-toggle__btn {
  width: auto;
  min-width: var(--directory-toggle-size);
  padding-inline: 0.75rem;
  gap: 0.4rem;
  border-radius: 999px;
  font-weight: 700;
}

.psychologist-directory .directory-view-toggle__text {
  display: inline;
  font-size: 0.82rem;
  line-height: 1;
}

.psychologist-directory .directory-search-input {
  font-weight: 500;
}

.psychologist-directory .directory-suggestion {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0.22rem 0.58rem;
  border: 1px solid rgba(216, 115, 61, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--directory-type-body);
  font-weight: 600;
  text-decoration: none;
}

.psychologist-directory .directory-suggestion:hover,
.psychologist-directory .directory-suggestion:focus {
  background: rgba(216, 115, 61, 0.08);
  border-color: rgba(216, 115, 61, 0.32);
  color: var(--directory-type-strong);
  text-decoration: none;
}

.psychologist-directory .directory-profile-card {
  display: flex;
  flex-direction: column;
}

.psychologist-directory .directory-profile-card__identity {
  min-width: 0;
}

.psychologist-directory .directory-profile-card__badge {
  max-width: 100%;
}

.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 {
  overflow-wrap: break-word;
}

.psychologist-directory .directory-profile-card__footer--actions {
  padding-top: 0.25rem;
}

.psychologist-directory .directory-profile-card__button,
.psychologist-directory .directory-inline-card__primary,
.psychologist-directory .directory-inline-card__secondary,
.psychologist-directory .directory-empty-state__actions .btn {
  border-radius: var(--directory-action-radius);
  font-weight: 750;
}

.psychologist-directory .directory-profile-card__button {
  background: rgba(216, 115, 61, 0.96);
  border-color: rgba(216, 115, 61, 0.96);
  color: #fff;
}

.psychologist-directory .directory-profile-card__button:hover,
.psychologist-directory .directory-profile-card__button:focus {
  background: rgba(194.4, 103.5, 54.9, 0.98);
  border-color: rgba(194.4, 103.5, 54.9, 0.98);
  color: #fff;
}

.psychologist-directory .directory-results-head {
  padding-top: 0.2rem;
}

.psychologist-directory .directory-empty-state__actions .btn {
  min-height: 2.25rem;
  padding-inline: 1rem;
}

@media (max-width: 991.98px) {
  .psychologist-directory .directory-public-note {
    border-radius: 14px;
  }
  .psychologist-directory .directory-search-head__actions {
    width: 100%;
  }
  .psychologist-directory .directory-view-toggle {
    width: 100%;
  }
  .psychologist-directory .directory-view-toggle__btn {
    flex: 1 1 0;
  }
}
@media (max-width: 575.98px) {
  .psychologist-directory .directory-public-note {
    display: flex;
    width: 100%;
    padding: 0.65rem 0.75rem;
  }
  .psychologist-directory .directory-search-card__intro {
    padding: 0;
  }
  .psychologist-directory .directory-search-suggestions {
    gap: 0.4rem;
  }
  .psychologist-directory .directory-suggestion {
    max-width: 100%;
    white-space: normal;
  }
  .psychologist-directory .directory-view-toggle__text {
    font-size: 0.78rem;
  }
  .psychologist-directory .directory-profile-card__badges {
    gap: 0.35rem;
  }
  .psychologist-directory .directory-profile-card__badge {
    min-height: 1.75rem;
    padding: 0.32rem 0.52rem;
  }
}
/* =========================================================
   Select Psychologist — ajuste final de densidade e mobile
   - desktop usa melhor a largura útil;
   - mobile mantém toggle e busca discretos na mesma linha.
   ========================================================= */
.psychologist-directory {
  --directory-max-width: min(1320px, 100%);
}

.psychologist-directory .directory-search-shell,
.psychologist-directory .directory-results,
.psychologist-directory .directory-empty-state,
.psychologist-directory .directory-inline-card {
  width: 100%;
  max-width: var(--directory-max-width);
}

.psychologist-directory .directory-search-card {
  max-width: 100%;
}

.psychologist-directory .directory-search-head {
  width: 100%;
}

.psychologist-directory .directory-search-head__copy {
  max-width: 76ch;
}

/* Em desktop largo, não limitar artificialmente a página em 920px */
@media (min-width: 1200px) {
  .psychologist-directory {
    --directory-max-width: min(1320px, 100%);
  }
  .psychologist-directory .directory-results--list .directory-profile-card__summary {
    min-height: 5.4rem;
  }
}
/* Tablet/mobile: toggle discreto, não full-row */
@media (max-width: 991.98px) {
  .psychologist-directory .directory-search-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .psychologist-directory .directory-search-head__actions {
    width: auto;
    align-self: flex-start;
  }
  .psychologist-directory .directory-view-toggle {
    width: auto;
    max-width: 100%;
  }
  .psychologist-directory .directory-view-toggle__btn {
    flex: 0 0 auto;
    min-width: auto;
    min-height: 2.25rem;
    padding-inline: 0.7rem;
  }
  .psychologist-directory .directory-view-toggle__text {
    display: inline;
    font-size: 0.78rem;
  }
}
/* Mobile: busca em uma linha — ícone, campo e botão discreto à direita */
@media (max-width: 575.98px) {
  .psychologist-directory .directory-search-group {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 0.35rem;
  }
  .psychologist-directory .directory-search-group__icon {
    grid-column: 1;
    grid-row: 1;
    min-height: 2.45rem;
    width: 2.35rem;
    padding-inline: 0;
    border: 1px solid var(--directory-border-strong);
    border-radius: 12px;
  }
  .psychologist-directory .directory-search-input {
    grid-column: 2;
    grid-row: 1;
    min-height: 2.45rem;
    min-width: 0;
    width: 100%;
    border: 1px solid var(--directory-border-strong);
    border-radius: 12px;
    font-size: 0.9rem;
  }
  .psychologist-directory .directory-search-submit,
  .psychologist-directory .hero-search-btn.btn-home-primary {
    grid-column: 3;
    grid-row: 1;
    width: auto;
    min-width: 4.15rem;
    min-height: 2.45rem;
    padding-inline: 0.72rem;
    border-radius: 12px;
    font-size: 0.86rem;
    font-weight: 750;
    box-shadow: none;
  }
  .psychologist-directory .directory-search-card {
    padding: 0.78rem;
  }
  .psychologist-directory .directory-search-card__intro {
    padding: 0;
  }
  .psychologist-directory .directory-public-note {
    display: flex;
    width: 100%;
    padding: 0.58rem 0.68rem;
    border-radius: 14px;
    font-size: 0.78rem;
  }
  .psychologist-directory .directory-view-toggle {
    display: inline-flex;
    width: auto;
  }
  .psychologist-directory .directory-view-toggle__btn {
    min-height: 2.15rem;
    padding-inline: 0.62rem;
    gap: 0.32rem;
  }
  .psychologist-directory .directory-view-toggle__text {
    font-size: 0.75rem;
  }
  .psychologist-directory .directory-search-suggestions {
    gap: 0.35rem;
  }
  .psychologist-directory .directory-suggestion {
    min-height: 1.65rem;
    padding: 0.18rem 0.48rem;
    font-size: 0.72rem;
  }
}
/* Select Psychologist — respiro e navegação confortável no cabeçalho */
.psychologist-directory {
  padding-top: clamp(1rem, 2.5vw, 2rem);
}

.psychologist-directory .directory-search-shell {
  margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.psychologist-directory .directory-search-head {
  align-items: flex-start;
  gap: clamp(1rem, 2vw, 1.75rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.psychologist-directory .directory-search-head__copy {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.psychologist-directory .directory-search-title {
  margin-bottom: 0.15rem;
}

.psychologist-directory .directory-search-subtitle {
  max-width: 72ch;
}

.psychologist-directory .directory-public-note {
  margin-top: 0.35rem;
}

.psychologist-directory .directory-search-head__actions {
  padding-top: 0.25rem;
}

.psychologist-directory .directory-view-toggle {
  min-height: 44px;
}

/* Tablet/mobile */
@media (max-width: 991.98px) {
  .psychologist-directory {
    padding-top: 1rem;
  }
  .psychologist-directory .directory-search-head {
    gap: 0.9rem;
  }
  .psychologist-directory .directory-search-head__actions {
    padding-top: 0;
  }
}
/* Mobile pequeno */
@media (max-width: 575.98px) {
  .psychologist-directory {
    padding-top: 0.75rem;
  }
  .psychologist-directory .directory-search-head {
    margin-bottom: 1rem;
  }
  .psychologist-directory .directory-search-head__copy {
    gap: 0.45rem;
  }
  .psychologist-directory .directory-public-note {
    margin-top: 0.25rem;
  }
}
/* 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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RUUsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCOztBQUVBOzs7O0VBSUUsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsMEJBQTBCO0FBQzVCIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjsvKiFcbiAqIEJvb3RzdHJhcCAgdjUuMy44IChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyNSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovOnJvb3QsW2RhdGEtYnMtdGhlbWU9bGlnaHRdey0tYnMtYmx1ZTojMGQ2ZWZkOy0tYnMtaW5kaWdvOiM2NjEwZjI7LS1icy1wdXJwbGU6IzZmNDJjMTstLWJzLXBpbms6I2Q2MzM4NDstLWJzLXJlZDojZGMzNTQ1Oy0tYnMtb3JhbmdlOiNmZDdlMTQ7LS1icy15ZWxsb3c6I2ZmYzEwNzstLWJzLWdyZWVuOiMxOTg3NTQ7LS1icy10ZWFsOiMyMGM5OTc7LS1icy1jeWFuOiMwZGNhZjA7LS1icy1ibGFjazojMDAwOy0tYnMtd2hpdGU6I2ZmZjstLWJzLWdyYXk6IzZjNzU3ZDstLWJzLWdyYXktZGFyazojMzQzYTQwOy0tYnMtZ3JheS0xMDA6I2Y4ZjlmYTstLWJzLWdyYXktMjAwOiNlOWVjZWY7LS1icy1ncmF5LTMwMDojZGVlMmU2Oy0tYnMtZ3JheS00MDA6I2NlZDRkYTstLWJzLWdyYXktNTAwOiNhZGI1YmQ7LS1icy1ncmF5LTYwMDojNmM3NTdkOy0tYnMtZ3JheS03MDA6IzQ5NTA1NzstLWJzLWdyYXktODAwOiMzNDNhNDA7LS1icy1ncmF5LTkwMDojMjEyNTI5Oy0tYnMtcHJpbWFyeTojMGQ2ZWZkOy0tYnMtc2Vjb25kYXJ5OiM2Yzc1N2Q7LS1icy1zdWNjZXNzOiMxOTg3NTQ7LS1icy1pbmZvOiMwZGNhZjA7LS1icy13YXJuaW5nOiNmZmMxMDc7LS1icy1kYW5nZXI6I2RjMzU0NTstLWJzLWxpZ2h0OiNmOGY5ZmE7LS1icy1kYXJrOiMyMTI1Mjk7LS1icy1wcmltYXJ5LXJnYjoxMywxMTAsMjUzOy0tYnMtc2Vjb25kYXJ5LXJnYjoxMDgsMTE3LDEyNTstLWJzLXN1Y2Nlc3MtcmdiOjI1LDEzNSw4NDstLWJzLWluZm8tcmdiOjEzLDIwMiwyNDA7LS1icy13YXJuaW5nLXJnYjoyNTUsMTkzLDc7LS1icy1kYW5nZXItcmdiOjIyMCw1Myw2OTstLWJzLWxpZ2h0LXJnYjoyNDgsMjQ5LDI1MDstLWJzLWRhcmstcmdiOjMzLDM3LDQxOy0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiMwNTJjNjU7LS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczojMmIyZjMyOy0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiMwYTM2MjI7LS1icy1pbmZvLXRleHQtZW1waGFzaXM6IzA1NTE2MDstLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczojNjY0ZDAzOy0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IzU4MTUxYzstLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6IzQ5NTA1NzstLWJzLWRhcmstdGV4dC1lbXBoYXNpczojNDk1MDU3Oy0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6I2NmZTJmZjstLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6I2UyZTNlNTstLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiNkMWU3ZGQ7LS1icy1pbmZvLWJnLXN1YnRsZTojY2ZmNGZjOy0tYnMtd2FybmluZy1iZy1zdWJ0bGU6I2ZmZjNjZDstLWJzLWRhbmdlci1iZy1zdWJ0bGU6I2Y4ZDdkYTstLWJzLWxpZ2h0LWJnLXN1YnRsZTojZmNmY2ZkOy0tYnMtZGFyay1iZy1zdWJ0bGU6I2NlZDRkYTstLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTojOWVjNWZlOy0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6I2M0YzhjYjstLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTojYTNjZmJiOy0tYnMtaW5mby1ib3JkZXItc3VidGxlOiM5ZWVhZjk7LS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6I2ZmZTY5YzstLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiNmMWFlYjU7LS1icy1saWdodC1ib3JkZXItc3VidGxlOiNlOWVjZWY7LS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6I2FkYjViZDstLWJzLXdoaXRlLXJnYjoyNTUsMjU1LDI1NTstLWJzLWJsYWNrLXJnYjowLDAsMDstLWJzLWZvbnQtc2Fucy1zZXJpZjpzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxcIlNlZ29lIFVJXCIsUm9ib3RvLFwiSGVsdmV0aWNhIE5ldWVcIixcIk5vdG8gU2Fuc1wiLFwiTGliZXJhdGlvbiBTYW5zXCIsQXJpYWwsc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCIsXCJOb3RvIENvbG9yIEVtb2ppXCI7LS1icy1mb250LW1vbm9zcGFjZTpTRk1vbm8tUmVndWxhcixNZW5sbyxNb25hY28sQ29uc29sYXMsXCJMaWJlcmF0aW9uIE1vbm9cIixcIkNvdXJpZXIgTmV3XCIsbW9ub3NwYWNlOy0tYnMtZ3JhZGllbnQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7LS1icy1ib2R5LWZvbnQtZmFtaWx5OnZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7LS1icy1ib2R5LWZvbnQtc2l6ZToxcmVtOy0tYnMtYm9keS1mb250LXdlaWdodDo0MDA7LS1icy1ib2R5LWxpbmUtaGVpZ2h0OjEuNTstLWJzLWJvZHktY29sb3I6IzIxMjUyOTstLWJzLWJvZHktY29sb3ItcmdiOjMzLDM3LDQxOy0tYnMtYm9keS1iZzojZmZmOy0tYnMtYm9keS1iZy1yZ2I6MjU1LDI1NSwyNTU7LS1icy1lbXBoYXNpcy1jb2xvcjojMDAwOy0tYnMtZW1waGFzaXMtY29sb3ItcmdiOjAsMCwwOy0tYnMtc2Vjb25kYXJ5LWNvbG9yOnJnYmEoMzMsIDM3LCA0MSwgMC43NSk7LS1icy1zZWNvbmRhcnktY29sb3ItcmdiOjMzLDM3LDQxOy0tYnMtc2Vjb25kYXJ5LWJnOiNlOWVjZWY7LS1icy1zZWNvbmRhcnktYmctcmdiOjIzMywyMzYsMjM5Oy0tYnMtdGVydGlhcnktY29sb3I6cmdiYSgzMywgMzcsIDQxLCAwLjUpOy0tYnMtdGVydGlhcnktY29sb3ItcmdiOjMzLDM3LDQxOy0tYnMtdGVydGlhcnktYmc6I2Y4ZjlmYTstLWJzLXRlcnRpYXJ5LWJnLXJnYjoyNDgsMjQ5LDI1MDstLWJzLWhlYWRpbmctY29sb3I6aW5oZXJpdDstLWJzLWxpbmstY29sb3I6IzBkNmVmZDstLWJzLWxpbmstY29sb3ItcmdiOjEzLDExMCwyNTM7LS1icy1saW5rLWRlY29yYXRpb246dW5kZXJsaW5lOy0tYnMtbGluay1ob3Zlci1jb2xvcjojMGE1OGNhOy0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6MTAsODgsMjAyOy0tYnMtY29kZS1jb2xvcjojZDYzMzg0Oy0tYnMtaGlnaGxpZ2h0LWNvbG9yOiMyMTI1Mjk7LS1icy1oaWdobGlnaHQtYmc6I2ZmZjNjZDstLWJzLWJvcmRlci13aWR0aDoxcHg7LS1icy1ib3JkZXItc3R5bGU6c29saWQ7LS1icy1ib3JkZXItY29sb3I6I2RlZTJlNjstLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDpyZ2JhKDAsIDAsIDAsIDAuMTc1KTstLWJzLWJvcmRlci1yYWRpdXM6MC4zNzVyZW07LS1icy1ib3JkZXItcmFkaXVzLXNtOjAuMjVyZW07LS1icy1ib3JkZXItcmFkaXVzLWxnOjAuNXJlbTstLWJzLWJvcmRlci1yYWRpdXMteGw6MXJlbTstLWJzLWJvcmRlci1yYWRpdXMteHhsOjJyZW07LS1icy1ib3JkZXItcmFkaXVzLTJ4bDp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7LS1icy1ib3JkZXItcmFkaXVzLXBpbGw6NTByZW07LS1icy1ib3gtc2hhZG93OjAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTstLWJzLWJveC1zaGFkb3ctc206MCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpOy0tYnMtYm94LXNoYWRvdy1sZzowIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTstLWJzLWJveC1zaGFkb3ctaW5zZXQ6aW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOy0tYnMtZm9jdXMtcmluZy13aWR0aDowLjI1cmVtOy0tYnMtZm9jdXMtcmluZy1vcGFjaXR5OjAuMjU7LS1icy1mb2N1cy1yaW5nLWNvbG9yOnJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTstLWJzLWZvcm0tdmFsaWQtY29sb3I6IzE5ODc1NDstLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiMxOTg3NTQ7LS1icy1mb3JtLWludmFsaWQtY29sb3I6I2RjMzU0NTstLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6I2RjMzU0NX1bZGF0YS1icy10aGVtZT1kYXJrXXtjb2xvci1zY2hlbWU6ZGFyazstLWJzLWJvZHktY29sb3I6I2RlZTJlNjstLWJzLWJvZHktY29sb3ItcmdiOjIyMiwyMjYsMjMwOy0tYnMtYm9keS1iZzojMjEyNTI5Oy0tYnMtYm9keS1iZy1yZ2I6MzMsMzcsNDE7LS1icy1lbXBoYXNpcy1jb2xvcjojZmZmOy0tYnMtZW1waGFzaXMtY29sb3ItcmdiOjI1NSwyNTUsMjU1Oy0tYnMtc2Vjb25kYXJ5LWNvbG9yOnJnYmEoMjIyLCAyMjYsIDIzMCwgMC43NSk7LS1icy1zZWNvbmRhcnktY29sb3ItcmdiOjIyMiwyMjYsMjMwOy0tYnMtc2Vjb25kYXJ5LWJnOiMzNDNhNDA7LS1icy1zZWNvbmRhcnktYmctcmdiOjUyLDU4LDY0Oy0tYnMtdGVydGlhcnktY29sb3I6cmdiYSgyMjIsIDIyNiwgMjMwLCAwLjUpOy0tYnMtdGVydGlhcnktY29sb3ItcmdiOjIyMiwyMjYsMjMwOy0tYnMtdGVydGlhcnktYmc6IzJiMzAzNTstLWJzLXRlcnRpYXJ5LWJnLXJnYjo0Myw0OCw1MzstLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczojNmVhOGZlOy0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6I2E3YWNiMTstLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczojNzViNzk4Oy0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiM2ZWRmZjY7LS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6I2ZmZGE2YTstLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiNlYTg2OGY7LS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiNmOGY5ZmE7LS1icy1kYXJrLXRleHQtZW1waGFzaXM6I2RlZTJlNjstLWJzLXByaW1hcnktYmctc3VidGxlOiMwMzE2MzM7LS1icy1zZWNvbmRhcnktYmctc3VidGxlOiMxNjE3MTk7LS1icy1zdWNjZXNzLWJnLXN1YnRsZTojMDUxYjExOy0tYnMtaW5mby1iZy1zdWJ0bGU6IzAzMjgzMDstLWJzLXdhcm5pbmctYmctc3VidGxlOiMzMzI3MDE7LS1icy1kYW5nZXItYmctc3VidGxlOiMyYzBiMGU7LS1icy1saWdodC1iZy1zdWJ0bGU6IzM0M2E0MDstLWJzLWRhcmstYmctc3VidGxlOiMxYTFkMjA7LS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IzA4NDI5ODstLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiM0MTQ2NGI7LS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IzBmNTEzMjstLWJzLWluZm8tYm9yZGVyLXN1YnRsZTojMDg3OTkwOy0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiM5OTc0MDQ7LS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTojODQyMDI5Oy0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTojNDk1MDU3Oy0tYnMtZGFyay1ib3JkZXItc3VidGxlOiMzNDNhNDA7LS1icy1oZWFkaW5nLWNvbG9yOmluaGVyaXQ7LS1icy1saW5rLWNvbG9yOiM2ZWE4ZmU7LS1icy1saW5rLWhvdmVyLWNvbG9yOiM4YmI5ZmU7LS1icy1saW5rLWNvbG9yLXJnYjoxMTAsMTY4LDI1NDstLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOjEzOSwxODUsMjU0Oy0tYnMtY29kZS1jb2xvcjojZTY4NWI1Oy0tYnMtaGlnaGxpZ2h0LWNvbG9yOiNkZWUyZTY7LS1icy1oaWdobGlnaHQtYmc6IzY2NGQwMzstLWJzLWJvcmRlci1jb2xvcjojNDk1MDU3Oy0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7LS1icy1mb3JtLXZhbGlkLWNvbG9yOiM3NWI3OTg7LS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjojNzViNzk4Oy0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiNlYTg2OGY7LS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiNlYTg2OGZ9Kiw6OmFmdGVyLDo6YmVmb3Jle2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246bm8tcHJlZmVyZW5jZSl7OnJvb3R7c2Nyb2xsLWJlaGF2aW9yOnNtb290aH19Ym9keXttYXJnaW46MDtmb250LWZhbWlseTp2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtmb250LXNpemU6dmFyKC0tYnMtYm9keS1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OnZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO2NvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpO3RleHQtYWxpZ246dmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH1ocnttYXJnaW46MXJlbSAwO2NvbG9yOmluaGVyaXQ7Ym9yZGVyOjA7Ym9yZGVyLXRvcDp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO29wYWNpdHk6LjI1fS5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2LGgxLGgyLGgzLGg0LGg1LGg2e21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtO2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoxLjI7Y29sb3I6dmFyKC0tYnMtaGVhZGluZy1jb2xvcil9LmgxLGgxe2ZvbnQtc2l6ZTpjYWxjKDEuMzc1cmVtICsgMS41dncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmgxLGgxe2ZvbnQtc2l6ZToyLjVyZW19fS5oMixoMntmb250LXNpemU6Y2FsYygxLjMyNXJlbSArIC45dncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmgyLGgye2ZvbnQtc2l6ZToycmVtfX0uaDMsaDN7Zm9udC1zaXplOmNhbGMoMS4zcmVtICsgLjZ2dyl9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuaDMsaDN7Zm9udC1zaXplOjEuNzVyZW19fS5oNCxoNHtmb250LXNpemU6Y2FsYygxLjI3NXJlbSArIC4zdncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7Lmg0LGg0e2ZvbnQtc2l6ZToxLjVyZW19fS5oNSxoNXtmb250LXNpemU6MS4yNXJlbX0uaDYsaDZ7Zm9udC1zaXplOjFyZW19cHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxcmVtfWFiYnJbdGl0bGVdey13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWQ7Y3Vyc29yOmhlbHA7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6bm9uZTt0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6bm9uZX1hZGRyZXNze21hcmdpbi1ib3R0b206MXJlbTtmb250LXN0eWxlOm5vcm1hbDtsaW5lLWhlaWdodDppbmhlcml0fW9sLHVse3BhZGRpbmctbGVmdDoycmVtfWRsLG9sLHVse21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjFyZW19b2wgb2wsb2wgdWwsdWwgb2wsdWwgdWx7bWFyZ2luLWJvdHRvbTowfWR0e2ZvbnQtd2VpZ2h0OjcwMH1kZHttYXJnaW4tYm90dG9tOi41cmVtO21hcmdpbi1sZWZ0OjB9YmxvY2txdW90ZXttYXJnaW46MCAwIDFyZW19YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfS5zbWFsbCxzbWFsbHtmb250LXNpemU6Ljg3NWVtfS5tYXJrLG1hcmt7cGFkZGluZzouMTg3NWVtO2NvbG9yOnZhcigtLWJzLWhpZ2hsaWdodC1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1oaWdobGlnaHQtYmcpfXN1YixzdXB7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1zaXplOi43NWVtO2xpbmUtaGVpZ2h0OjA7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vie2JvdHRvbTotLjI1ZW19c3Vwe3RvcDotLjVlbX1he2NvbG9yOnJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSk7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1hOmhvdmVyey0tYnMtbGluay1jb2xvci1yZ2I6dmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpfWE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVye2NvbG9yOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6dmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO2ZvbnQtc2l6ZToxZW19cHJle2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MXJlbTtvdmVyZmxvdzphdXRvO2ZvbnQtc2l6ZTouODc1ZW19cHJlIGNvZGV7Zm9udC1zaXplOmluaGVyaXQ7Y29sb3I6aW5oZXJpdDt3b3JkLWJyZWFrOm5vcm1hbH1jb2Rle2ZvbnQtc2l6ZTouODc1ZW07Y29sb3I6dmFyKC0tYnMtY29kZS1jb2xvcik7d29yZC13cmFwOmJyZWFrLXdvcmR9YT5jb2Rle2NvbG9yOmluaGVyaXR9a2Jke3BhZGRpbmc6LjE4NzVyZW0gLjM3NXJlbTtmb250LXNpemU6Ljg3NWVtO2NvbG9yOnZhcigtLWJzLWJvZHktYmcpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7Ym9yZGVyLXJhZGl1czouMjVyZW19a2JkIGtiZHtwYWRkaW5nOjA7Zm9udC1zaXplOjFlbX1maWd1cmV7bWFyZ2luOjAgMCAxcmVtfWltZyxzdmd7dmVydGljYWwtYWxpZ246bWlkZGxlfXRhYmxle2NhcHRpb24tc2lkZTpib3R0b207Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfWNhcHRpb257cGFkZGluZy10b3A6LjVyZW07cGFkZGluZy1ib3R0b206LjVyZW07Y29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTt0ZXh0LWFsaWduOmxlZnR9dGh7dGV4dC1hbGlnbjppbmhlcml0O3RleHQtYWxpZ246LXdlYmtpdC1tYXRjaC1wYXJlbnR9dGJvZHksdGQsdGZvb3QsdGgsdGhlYWQsdHJ7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDowfWxhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrfWJ1dHRvbntib3JkZXItcmFkaXVzOjB9YnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTowfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7bWFyZ2luOjA7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0fWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1bcm9sZT1idXR0b25de2N1cnNvcjpwb2ludGVyfXNlbGVjdHt3b3JkLXdyYXA6bm9ybWFsfXNlbGVjdDpkaXNhYmxlZHtvcGFjaXR5OjF9W2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3J7ZGlzcGxheTpub25lIWltcG9ydGFudH1bdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdLGJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufVt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCksYnV0dG9uOm5vdCg6ZGlzYWJsZWQpe2N1cnNvcjpwb2ludGVyfTo6LW1vei1mb2N1cy1pbm5lcntwYWRkaW5nOjA7Ym9yZGVyLXN0eWxlOm5vbmV9dGV4dGFyZWF7cmVzaXplOnZlcnRpY2FsfWZpZWxkc2V0e21pbi13aWR0aDowO3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6MH1sZWdlbmR7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO3BhZGRpbmc6MDttYXJnaW4tYm90dG9tOi41cmVtO2xpbmUtaGVpZ2h0OmluaGVyaXQ7Zm9udC1zaXplOmNhbGMoMS4yNzVyZW0gKyAuM3Z3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpe2xlZ2VuZHtmb250LXNpemU6MS41cmVtfX1sZWdlbmQrKntjbGVhcjpsZWZ0fTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCw6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciw6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSw6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCw6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGR7cGFkZGluZzowfTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31bdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9ue2N1cnNvcjpwb2ludGVyO2ZpbHRlcjpncmF5c2NhbGUoMSl9Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlcntwYWRkaW5nOjB9Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbntmb250OmluaGVyaXQ7LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn06OmZpbGUtc2VsZWN0b3ItYnV0dG9ue2ZvbnQ6aW5oZXJpdDstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufW91dHB1dHtkaXNwbGF5OmlubGluZS1ibG9ja31pZnJhbWV7Ym9yZGVyOjB9c3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbTtjdXJzb3I6cG9pbnRlcn1wcm9ncmVzc3t2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1baGlkZGVuXXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5sZWFke2ZvbnQtc2l6ZToxLjI1cmVtO2ZvbnQtd2VpZ2h0OjMwMH0uZGlzcGxheS0xe2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjI7Zm9udC1zaXplOmNhbGMoMS42MjVyZW0gKyA0LjV2dyl9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuZGlzcGxheS0xe2ZvbnQtc2l6ZTo1cmVtfX0uZGlzcGxheS0ye2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjI7Zm9udC1zaXplOmNhbGMoMS41NzVyZW0gKyAzLjl2dyl9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuZGlzcGxheS0ye2ZvbnQtc2l6ZTo0LjVyZW19fS5kaXNwbGF5LTN7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMjtmb250LXNpemU6Y2FsYygxLjUyNXJlbSArIDMuM3Z3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5kaXNwbGF5LTN7Zm9udC1zaXplOjRyZW19fS5kaXNwbGF5LTR7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMjtmb250LXNpemU6Y2FsYygxLjQ3NXJlbSArIDIuN3Z3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5kaXNwbGF5LTR7Zm9udC1zaXplOjMuNXJlbX19LmRpc3BsYXktNXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4yO2ZvbnQtc2l6ZTpjYWxjKDEuNDI1cmVtICsgMi4xdncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmRpc3BsYXktNXtmb250LXNpemU6M3JlbX19LmRpc3BsYXktNntmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4yO2ZvbnQtc2l6ZTpjYWxjKDEuMzc1cmVtICsgMS41dncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmRpc3BsYXktNntmb250LXNpemU6Mi41cmVtfX0ubGlzdC11bnN0eWxlZHtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9Lmxpc3QtaW5saW5le3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0ubGlzdC1pbmxpbmUtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9ja30ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDouNXJlbX0uaW5pdGlhbGlzbXtmb250LXNpemU6Ljg3NWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uYmxvY2txdW90ZXttYXJnaW4tYm90dG9tOjFyZW07Zm9udC1zaXplOjEuMjVyZW19LmJsb2NrcXVvdGU+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5ibG9ja3F1b3RlLWZvb3RlcnttYXJnaW4tdG9wOi0xcmVtO21hcmdpbi1ib3R0b206MXJlbTtmb250LXNpemU6Ljg3NWVtO2NvbG9yOiM2Yzc1N2R9LmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmV7Y29udGVudDpcIuKAlMKgXCJ9LmltZy1mbHVpZHttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uaW1nLXRodW1ibmFpbHtwYWRkaW5nOi4yNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpO2JvcmRlcjp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uZmlndXJle2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5maWd1cmUtaW1ne21hcmdpbi1ib3R0b206LjVyZW07bGluZS1oZWlnaHQ6MX0uZmlndXJlLWNhcHRpb257Zm9udC1zaXplOi44NzVlbTtjb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpfS5jb250YWluZXIsLmNvbnRhaW5lci1mbHVpZCwuY29udGFpbmVyLWxnLC5jb250YWluZXItbWQsLmNvbnRhaW5lci1zbSwuY29udGFpbmVyLXhsLC5jb250YWluZXIteHhsey0tYnMtZ3V0dGVyLXg6MS41cmVtOy0tYnMtZ3V0dGVyLXk6MDt3aWR0aDoxMDAlO3BhZGRpbmctcmlnaHQ6Y2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7cGFkZGluZy1sZWZ0OmNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5jb250YWluZXIsLmNvbnRhaW5lci1zbXttYXgtd2lkdGg6NTQwcHh9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY29udGFpbmVyLC5jb250YWluZXItbWQsLmNvbnRhaW5lci1zbXttYXgtd2lkdGg6NzIwcHh9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuY29udGFpbmVyLC5jb250YWluZXItbGcsLmNvbnRhaW5lci1tZCwuY29udGFpbmVyLXNte21heC13aWR0aDo5NjBweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY29udGFpbmVyLC5jb250YWluZXItbGcsLmNvbnRhaW5lci1tZCwuY29udGFpbmVyLXNtLC5jb250YWluZXIteGx7bWF4LXdpZHRoOjExNDBweH19QG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXsuY29udGFpbmVyLC5jb250YWluZXItbGcsLmNvbnRhaW5lci1tZCwuY29udGFpbmVyLXNtLC5jb250YWluZXIteGwsLmNvbnRhaW5lci14eGx7bWF4LXdpZHRoOjEzMjBweH19OnJvb3R7LS1icy1icmVha3BvaW50LXhzOjA7LS1icy1icmVha3BvaW50LXNtOjU3NnB4Oy0tYnMtYnJlYWtwb2ludC1tZDo3NjhweDstLWJzLWJyZWFrcG9pbnQtbGc6OTkycHg7LS1icy1icmVha3BvaW50LXhsOjEyMDBweDstLWJzLWJyZWFrcG9pbnQteHhsOjE0MDBweH0ucm93ey0tYnMtZ3V0dGVyLXg6MS41cmVtOy0tYnMtZ3V0dGVyLXk6MDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7bWFyZ2luLXRvcDpjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTttYXJnaW4tcmlnaHQ6Y2FsYygtLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO21hcmdpbi1sZWZ0OmNhbGMoLS41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKX0ucm93Pip7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO3BhZGRpbmctcmlnaHQ6Y2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7cGFkZGluZy1sZWZ0OmNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO21hcmdpbi10b3A6dmFyKC0tYnMtZ3V0dGVyLXkpfS5jb2x7ZmxleDoxIDAgMH0ucm93LWNvbHMtYXV0bz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30ucm93LWNvbHMtMT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ucm93LWNvbHMtMj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5yb3ctY29scy0zPip7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LnJvdy1jb2xzLTQ+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0ucm93LWNvbHMtNT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjAlfS5yb3ctY29scy02Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1hdXRve2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30uY29sLTF7ZmxleDowIDAgYXV0bzt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC0ze2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5jb2wtNHtmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLTV7ZmxleDowIDAgYXV0bzt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC02e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5jb2wtN3tmbGV4OjAgMCBhdXRvO3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLTh7ZmxleDowIDAgYXV0bzt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC05e2ZsZXg6MCAwIGF1dG87d2lkdGg6NzUlfS5jb2wtMTB7ZmxleDowIDAgYXV0bzt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC0xMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLTEye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ub2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9Lm9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0ub2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9Lm9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0ub2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9Lm9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0ub2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5nLTAsLmd4LTB7LS1icy1ndXR0ZXIteDowfS5nLTAsLmd5LTB7LS1icy1ndXR0ZXIteTowfS5nLTEsLmd4LTF7LS1icy1ndXR0ZXIteDowLjI1cmVtfS5nLTEsLmd5LTF7LS1icy1ndXR0ZXIteTowLjI1cmVtfS5nLTIsLmd4LTJ7LS1icy1ndXR0ZXIteDowLjVyZW19LmctMiwuZ3ktMnstLWJzLWd1dHRlci15OjAuNXJlbX0uZy0zLC5neC0zey0tYnMtZ3V0dGVyLXg6MXJlbX0uZy0zLC5neS0zey0tYnMtZ3V0dGVyLXk6MXJlbX0uZy00LC5neC00ey0tYnMtZ3V0dGVyLXg6MS41cmVtfS5nLTQsLmd5LTR7LS1icy1ndXR0ZXIteToxLjVyZW19LmctNSwuZ3gtNXstLWJzLWd1dHRlci14OjNyZW19LmctNSwuZ3ktNXstLWJzLWd1dHRlci15OjNyZW19QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5jb2wtc217ZmxleDoxIDAgMH0ucm93LWNvbHMtc20tYXV0bz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30ucm93LWNvbHMtc20tMT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ucm93LWNvbHMtc20tMj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5yb3ctY29scy1zbS0zPip7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LnJvdy1jb2xzLXNtLTQ+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0ucm93LWNvbHMtc20tNT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjAlfS5yb3ctY29scy1zbS02Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1zbS1hdXRve2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30uY29sLXNtLTF7ZmxleDowIDAgYXV0bzt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLXNtLTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1zbS0ze2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5jb2wtc20tNHtmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLXNtLTV7ZmxleDowIDAgYXV0bzt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1zbS02e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5jb2wtc20tN3tmbGV4OjAgMCBhdXRvO3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLXNtLTh7ZmxleDowIDAgYXV0bzt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1zbS05e2ZsZXg6MCAwIGF1dG87d2lkdGg6NzUlfS5jb2wtc20tMTB7ZmxleDowIDAgYXV0bzt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC1zbS0xMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLXNtLTEye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ub2Zmc2V0LXNtLTB7bWFyZ2luLWxlZnQ6MH0ub2Zmc2V0LXNtLTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9Lm9mZnNldC1zbS0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0ub2Zmc2V0LXNtLTN7bWFyZ2luLWxlZnQ6MjUlfS5vZmZzZXQtc20tNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9Lm9mZnNldC1zbS01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0ub2Zmc2V0LXNtLTZ7bWFyZ2luLWxlZnQ6NTAlfS5vZmZzZXQtc20tN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9Lm9mZnNldC1zbS04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0ub2Zmc2V0LXNtLTl7bWFyZ2luLWxlZnQ6NzUlfS5vZmZzZXQtc20tMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5vZmZzZXQtc20tMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5nLXNtLTAsLmd4LXNtLTB7LS1icy1ndXR0ZXIteDowfS5nLXNtLTAsLmd5LXNtLTB7LS1icy1ndXR0ZXIteTowfS5nLXNtLTEsLmd4LXNtLTF7LS1icy1ndXR0ZXIteDowLjI1cmVtfS5nLXNtLTEsLmd5LXNtLTF7LS1icy1ndXR0ZXIteTowLjI1cmVtfS5nLXNtLTIsLmd4LXNtLTJ7LS1icy1ndXR0ZXIteDowLjVyZW19Lmctc20tMiwuZ3ktc20tMnstLWJzLWd1dHRlci15OjAuNXJlbX0uZy1zbS0zLC5neC1zbS0zey0tYnMtZ3V0dGVyLXg6MXJlbX0uZy1zbS0zLC5neS1zbS0zey0tYnMtZ3V0dGVyLXk6MXJlbX0uZy1zbS00LC5neC1zbS00ey0tYnMtZ3V0dGVyLXg6MS41cmVtfS5nLXNtLTQsLmd5LXNtLTR7LS1icy1ndXR0ZXIteToxLjVyZW19Lmctc20tNSwuZ3gtc20tNXstLWJzLWd1dHRlci14OjNyZW19Lmctc20tNSwuZ3ktc20tNXstLWJzLWd1dHRlci15OjNyZW19fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY29sLW1ke2ZsZXg6MSAwIDB9LnJvdy1jb2xzLW1kLWF1dG8+KntmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LnJvdy1jb2xzLW1kLTE+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9LnJvdy1jb2xzLW1kLTI+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0ucm93LWNvbHMtbWQtMz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5yb3ctY29scy1tZC00Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LnJvdy1jb2xzLW1kLTU+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjIwJX0ucm93LWNvbHMtbWQtNj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtbWQtYXV0b3tmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LmNvbC1tZC0xe2ZsZXg6MCAwIGF1dG87d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC1tZC0ye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtbWQtM3tmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0uY29sLW1kLTR7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC1tZC01e2ZsZXg6MCAwIGF1dG87d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtbWQtNntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0uY29sLW1kLTd7ZmxleDowIDAgYXV0bzt3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC1tZC04e2ZsZXg6MCAwIGF1dG87d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtbWQtOXtmbGV4OjAgMCBhdXRvO3dpZHRoOjc1JX0uY29sLW1kLTEwe2ZsZXg6MCAwIGF1dG87d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtbWQtMTF7ZmxleDowIDAgYXV0bzt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC1tZC0xMntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9Lm9mZnNldC1tZC0we21hcmdpbi1sZWZ0OjB9Lm9mZnNldC1tZC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5vZmZzZXQtbWQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9Lm9mZnNldC1tZC0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LW1kLTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5vZmZzZXQtbWQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9Lm9mZnNldC1tZC02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LW1kLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5vZmZzZXQtbWQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9Lm9mZnNldC1tZC05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LW1kLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0ub2Zmc2V0LW1kLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uZy1tZC0wLC5neC1tZC0wey0tYnMtZ3V0dGVyLXg6MH0uZy1tZC0wLC5neS1tZC0wey0tYnMtZ3V0dGVyLXk6MH0uZy1tZC0xLC5neC1tZC0xey0tYnMtZ3V0dGVyLXg6MC4yNXJlbX0uZy1tZC0xLC5neS1tZC0xey0tYnMtZ3V0dGVyLXk6MC4yNXJlbX0uZy1tZC0yLC5neC1tZC0yey0tYnMtZ3V0dGVyLXg6MC41cmVtfS5nLW1kLTIsLmd5LW1kLTJ7LS1icy1ndXR0ZXIteTowLjVyZW19LmctbWQtMywuZ3gtbWQtM3stLWJzLWd1dHRlci14OjFyZW19LmctbWQtMywuZ3ktbWQtM3stLWJzLWd1dHRlci15OjFyZW19LmctbWQtNCwuZ3gtbWQtNHstLWJzLWd1dHRlci14OjEuNXJlbX0uZy1tZC00LC5neS1tZC00ey0tYnMtZ3V0dGVyLXk6MS41cmVtfS5nLW1kLTUsLmd4LW1kLTV7LS1icy1ndXR0ZXIteDozcmVtfS5nLW1kLTUsLmd5LW1kLTV7LS1icy1ndXR0ZXIteTozcmVtfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNvbC1sZ3tmbGV4OjEgMCAwfS5yb3ctY29scy1sZy1hdXRvPip7ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5yb3ctY29scy1sZy0xPip7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5yb3ctY29scy1sZy0yPip7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LnJvdy1jb2xzLWxnLTM+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0ucm93LWNvbHMtbGctND4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5yb3ctY29scy1sZy01Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyMCV9LnJvdy1jb2xzLWxnLTY+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLWxnLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5jb2wtbGctMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtbGctMntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLWxnLTN7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LmNvbC1sZy00e2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtbGctNXtmbGV4OjAgMCBhdXRvO3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLWxnLTZ7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LmNvbC1sZy03e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtbGctOHtmbGV4OjAgMCBhdXRvO3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLWxnLTl7ZmxleDowIDAgYXV0bzt3aWR0aDo3NSV9LmNvbC1sZy0xMHtmbGV4OjAgMCBhdXRvO3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLWxnLTExe2ZsZXg6MCAwIGF1dG87d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtbGctMTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5vZmZzZXQtbGctMHttYXJnaW4tbGVmdDowfS5vZmZzZXQtbGctMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0ub2Zmc2V0LWxnLTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5vZmZzZXQtbGctM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC1sZy00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0ub2Zmc2V0LWxnLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5vZmZzZXQtbGctNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC1sZy03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0ub2Zmc2V0LWxnLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5vZmZzZXQtbGctOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC1sZy0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9Lm9mZnNldC1sZy0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmctbGctMCwuZ3gtbGctMHstLWJzLWd1dHRlci14OjB9LmctbGctMCwuZ3ktbGctMHstLWJzLWd1dHRlci15OjB9LmctbGctMSwuZ3gtbGctMXstLWJzLWd1dHRlci14OjAuMjVyZW19LmctbGctMSwuZ3ktbGctMXstLWJzLWd1dHRlci15OjAuMjVyZW19LmctbGctMiwuZ3gtbGctMnstLWJzLWd1dHRlci14OjAuNXJlbX0uZy1sZy0yLC5neS1sZy0yey0tYnMtZ3V0dGVyLXk6MC41cmVtfS5nLWxnLTMsLmd4LWxnLTN7LS1icy1ndXR0ZXIteDoxcmVtfS5nLWxnLTMsLmd5LWxnLTN7LS1icy1ndXR0ZXIteToxcmVtfS5nLWxnLTQsLmd4LWxnLTR7LS1icy1ndXR0ZXIteDoxLjVyZW19LmctbGctNCwuZ3ktbGctNHstLWJzLWd1dHRlci15OjEuNXJlbX0uZy1sZy01LC5neC1sZy01ey0tYnMtZ3V0dGVyLXg6M3JlbX0uZy1sZy01LC5neS1sZy01ey0tYnMtZ3V0dGVyLXk6M3JlbX19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY29sLXhse2ZsZXg6MSAwIDB9LnJvdy1jb2xzLXhsLWF1dG8+KntmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LnJvdy1jb2xzLXhsLTE+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9LnJvdy1jb2xzLXhsLTI+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0ucm93LWNvbHMteGwtMz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5yb3ctY29scy14bC00Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LnJvdy1jb2xzLXhsLTU+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjIwJX0ucm93LWNvbHMteGwtNj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wteGwtYXV0b3tmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LmNvbC14bC0xe2ZsZXg6MCAwIGF1dG87d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC14bC0ye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wteGwtM3tmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0uY29sLXhsLTR7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC14bC01e2ZsZXg6MCAwIGF1dG87d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wteGwtNntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0uY29sLXhsLTd7ZmxleDowIDAgYXV0bzt3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC14bC04e2ZsZXg6MCAwIGF1dG87d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wteGwtOXtmbGV4OjAgMCBhdXRvO3dpZHRoOjc1JX0uY29sLXhsLTEwe2ZsZXg6MCAwIGF1dG87d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wteGwtMTF7ZmxleDowIDAgYXV0bzt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC14bC0xMntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9Lm9mZnNldC14bC0we21hcmdpbi1sZWZ0OjB9Lm9mZnNldC14bC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5vZmZzZXQteGwtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9Lm9mZnNldC14bC0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LXhsLTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5vZmZzZXQteGwtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9Lm9mZnNldC14bC02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LXhsLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5vZmZzZXQteGwtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9Lm9mZnNldC14bC05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LXhsLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0ub2Zmc2V0LXhsLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uZy14bC0wLC5neC14bC0wey0tYnMtZ3V0dGVyLXg6MH0uZy14bC0wLC5neS14bC0wey0tYnMtZ3V0dGVyLXk6MH0uZy14bC0xLC5neC14bC0xey0tYnMtZ3V0dGVyLXg6MC4yNXJlbX0uZy14bC0xLC5neS14bC0xey0tYnMtZ3V0dGVyLXk6MC4yNXJlbX0uZy14bC0yLC5neC14bC0yey0tYnMtZ3V0dGVyLXg6MC41cmVtfS5nLXhsLTIsLmd5LXhsLTJ7LS1icy1ndXR0ZXIteTowLjVyZW19LmcteGwtMywuZ3gteGwtM3stLWJzLWd1dHRlci14OjFyZW19LmcteGwtMywuZ3kteGwtM3stLWJzLWd1dHRlci15OjFyZW19LmcteGwtNCwuZ3gteGwtNHstLWJzLWd1dHRlci14OjEuNXJlbX0uZy14bC00LC5neS14bC00ey0tYnMtZ3V0dGVyLXk6MS41cmVtfS5nLXhsLTUsLmd4LXhsLTV7LS1icy1ndXR0ZXIteDozcmVtfS5nLXhsLTUsLmd5LXhsLTV7LS1icy1ndXR0ZXIteTozcmVtfX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey5jb2wteHhse2ZsZXg6MSAwIDB9LnJvdy1jb2xzLXh4bC1hdXRvPip7ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5yb3ctY29scy14eGwtMT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ucm93LWNvbHMteHhsLTI+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0ucm93LWNvbHMteHhsLTM+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0ucm93LWNvbHMteHhsLTQ+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0ucm93LWNvbHMteHhsLTU+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjIwJX0ucm93LWNvbHMteHhsLTY+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXh4bC1hdXRve2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30uY29sLXh4bC0xe2ZsZXg6MCAwIGF1dG87d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC14eGwtMntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXh4bC0ze2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5jb2wteHhsLTR7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC14eGwtNXtmbGV4OjAgMCBhdXRvO3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXh4bC02e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5jb2wteHhsLTd7ZmxleDowIDAgYXV0bzt3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC14eGwtOHtmbGV4OjAgMCBhdXRvO3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXh4bC05e2ZsZXg6MCAwIGF1dG87d2lkdGg6NzUlfS5jb2wteHhsLTEwe2ZsZXg6MCAwIGF1dG87d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wteHhsLTExe2ZsZXg6MCAwIGF1dG87d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wteHhsLTEye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ub2Zmc2V0LXh4bC0we21hcmdpbi1sZWZ0OjB9Lm9mZnNldC14eGwtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0ub2Zmc2V0LXh4bC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0ub2Zmc2V0LXh4bC0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LXh4bC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0ub2Zmc2V0LXh4bC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0ub2Zmc2V0LXh4bC02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LXh4bC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0ub2Zmc2V0LXh4bC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0ub2Zmc2V0LXh4bC05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LXh4bC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9Lm9mZnNldC14eGwtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5nLXh4bC0wLC5neC14eGwtMHstLWJzLWd1dHRlci14OjB9LmcteHhsLTAsLmd5LXh4bC0wey0tYnMtZ3V0dGVyLXk6MH0uZy14eGwtMSwuZ3gteHhsLTF7LS1icy1ndXR0ZXIteDowLjI1cmVtfS5nLXh4bC0xLC5neS14eGwtMXstLWJzLWd1dHRlci15OjAuMjVyZW19LmcteHhsLTIsLmd4LXh4bC0yey0tYnMtZ3V0dGVyLXg6MC41cmVtfS5nLXh4bC0yLC5neS14eGwtMnstLWJzLWd1dHRlci15OjAuNXJlbX0uZy14eGwtMywuZ3gteHhsLTN7LS1icy1ndXR0ZXIteDoxcmVtfS5nLXh4bC0zLC5neS14eGwtM3stLWJzLWd1dHRlci15OjFyZW19LmcteHhsLTQsLmd4LXh4bC00ey0tYnMtZ3V0dGVyLXg6MS41cmVtfS5nLXh4bC00LC5neS14eGwtNHstLWJzLWd1dHRlci15OjEuNXJlbX0uZy14eGwtNSwuZ3gteHhsLTV7LS1icy1ndXR0ZXIteDozcmVtfS5nLXh4bC01LC5neS14eGwtNXstLWJzLWd1dHRlci15OjNyZW19fS50YWJsZXstLWJzLXRhYmxlLWNvbG9yLXR5cGU6aW5pdGlhbDstLWJzLXRhYmxlLWJnLXR5cGU6aW5pdGlhbDstLWJzLXRhYmxlLWNvbG9yLXN0YXRlOmluaXRpYWw7LS1icy10YWJsZS1iZy1zdGF0ZTppbml0aWFsOy0tYnMtdGFibGUtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtdGFibGUtYmc6dmFyKC0tYnMtYm9keS1iZyk7LS1icy10YWJsZS1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstLWJzLXRhYmxlLWFjY2VudC1iZzp0cmFuc3BhcmVudDstLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtdGFibGUtc3RyaXBlZC1iZzpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDUpOy0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLXRhYmxlLWFjdGl2ZS1iZzpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMSk7LS1icy10YWJsZS1ob3Zlci1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy10YWJsZS1ob3Zlci1iZzpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDc1KTt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MXJlbTt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcil9LnRhYmxlPjpub3QoY2FwdGlvbik+Kj4qe3BhZGRpbmc6LjVyZW0gLjVyZW07Y29sb3I6dmFyKC0tYnMtdGFibGUtY29sb3Itc3RhdGUsdmFyKC0tYnMtdGFibGUtY29sb3ItdHlwZSx2YXIoLS1icy10YWJsZS1jb2xvcikpKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXRhYmxlLWJnKTtib3JkZXItYm90dG9tLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7Ym94LXNoYWRvdzppbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYmctc3RhdGUsdmFyKC0tYnMtdGFibGUtYmctdHlwZSx2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKSl9LnRhYmxlPnRib2R5e3ZlcnRpY2FsLWFsaWduOmluaGVyaXR9LnRhYmxlPnRoZWFke3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0udGFibGUtZ3JvdXAtZGl2aWRlcntib3JkZXItdG9wOmNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcn0uY2FwdGlvbi10b3B7Y2FwdGlvbi1zaWRlOnRvcH0udGFibGUtc20+Om5vdChjYXB0aW9uKT4qPip7cGFkZGluZzouMjVyZW0gLjI1cmVtfS50YWJsZS1ib3JkZXJlZD46bm90KGNhcHRpb24pPip7Ym9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCkgMH0udGFibGUtYm9yZGVyZWQ+Om5vdChjYXB0aW9uKT4qPip7Ym9yZGVyLXdpZHRoOjAgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKX0udGFibGUtYm9yZGVybGVzcz46bm90KGNhcHRpb24pPio+Kntib3JkZXItYm90dG9tLXdpZHRoOjB9LnRhYmxlLWJvcmRlcmxlc3M+Om5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3Atd2lkdGg6MH0udGFibGUtc3RyaXBlZD50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpPip7LS1icy10YWJsZS1jb2xvci10eXBlOnZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpOy0tYnMtdGFibGUtYmctdHlwZTp2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKX0udGFibGUtc3RyaXBlZC1jb2x1bW5zPjpub3QoY2FwdGlvbik+dHI+Om50aC1jaGlsZCgybil7LS1icy10YWJsZS1jb2xvci10eXBlOnZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpOy0tYnMtdGFibGUtYmctdHlwZTp2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKX0udGFibGUtYWN0aXZley0tYnMtdGFibGUtY29sb3Itc3RhdGU6dmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTstLWJzLXRhYmxlLWJnLXN0YXRlOnZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyl9LnRhYmxlLWhvdmVyPnRib2R5PnRyOmhvdmVyPip7LS1icy10YWJsZS1jb2xvci1zdGF0ZTp2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7LS1icy10YWJsZS1iZy1zdGF0ZTp2YXIoLS1icy10YWJsZS1ob3Zlci1iZyl9LnRhYmxlLXByaW1hcnl7LS1icy10YWJsZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtYmc6I2NmZTJmZjstLWJzLXRhYmxlLWJvcmRlci1jb2xvcjojYTZiNWNjOy0tYnMtdGFibGUtc3RyaXBlZC1iZzojYzVkN2YyOy0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjojMDAwOy0tYnMtdGFibGUtYWN0aXZlLWJnOiNiYWNiZTY7LS1icy10YWJsZS1hY3RpdmUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWhvdmVyLWJnOiNiZmQxZWM7LS1icy10YWJsZS1ob3Zlci1jb2xvcjojMDAwO2NvbG9yOnZhcigtLWJzLXRhYmxlLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKX0udGFibGUtc2Vjb25kYXJ5ey0tYnMtdGFibGUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWJnOiNlMmUzZTU7LS1icy10YWJsZS1ib3JkZXItY29sb3I6I2I1YjZiNzstLWJzLXRhYmxlLXN0cmlwZWQtYmc6I2Q3ZDhkYTstLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IzAwMDstLWJzLXRhYmxlLWFjdGl2ZS1iZzojY2JjY2NlOy0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1ob3Zlci1iZzojZDFkMmQ0Oy0tYnMtdGFibGUtaG92ZXItY29sb3I6IzAwMDtjb2xvcjp2YXIoLS1icy10YWJsZS1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcil9LnRhYmxlLXN1Y2Nlc3N7LS1icy10YWJsZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtYmc6I2QxZTdkZDstLWJzLXRhYmxlLWJvcmRlci1jb2xvcjojYTdiOWIxOy0tYnMtdGFibGUtc3RyaXBlZC1iZzojYzdkYmQyOy0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjojMDAwOy0tYnMtdGFibGUtYWN0aXZlLWJnOiNiY2QwYzc7LS1icy10YWJsZS1hY3RpdmUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWhvdmVyLWJnOiNjMWQ2Y2M7LS1icy10YWJsZS1ob3Zlci1jb2xvcjojMDAwO2NvbG9yOnZhcigtLWJzLXRhYmxlLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKX0udGFibGUtaW5mb3stLWJzLXRhYmxlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1iZzojY2ZmNGZjOy0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiNhNmMzY2E7LS1icy10YWJsZS1zdHJpcGVkLWJnOiNjNWU4ZWY7LS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiMwMDA7LS1icy10YWJsZS1hY3RpdmUtYmc6I2JhZGNlMzstLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtaG92ZXItYmc6I2JmZTJlOTstLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiMwMDA7Y29sb3I6dmFyKC0tYnMtdGFibGUtY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpfS50YWJsZS13YXJuaW5ney0tYnMtdGFibGUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWJnOiNmZmYzY2Q7LS1icy10YWJsZS1ib3JkZXItY29sb3I6I2NjYzJhNDstLWJzLXRhYmxlLXN0cmlwZWQtYmc6I2YyZTdjMzstLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IzAwMDstLWJzLXRhYmxlLWFjdGl2ZS1iZzojZTZkYmI5Oy0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1ob3Zlci1iZzojZWNlMWJlOy0tYnMtdGFibGUtaG92ZXItY29sb3I6IzAwMDtjb2xvcjp2YXIoLS1icy10YWJsZS1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcil9LnRhYmxlLWRhbmdlcnstLWJzLXRhYmxlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1iZzojZjhkN2RhOy0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiNjNmFjYWU7LS1icy10YWJsZS1zdHJpcGVkLWJnOiNlY2NjY2Y7LS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiMwMDA7LS1icy10YWJsZS1hY3RpdmUtYmc6I2RmYzJjNDstLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtaG92ZXItYmc6I2U1YzdjYTstLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiMwMDA7Y29sb3I6dmFyKC0tYnMtdGFibGUtY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpfS50YWJsZS1saWdodHstLWJzLXRhYmxlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1iZzojZjhmOWZhOy0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiNjNmM3Yzg7LS1icy10YWJsZS1zdHJpcGVkLWJnOiNlY2VkZWU7LS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiMwMDA7LS1icy10YWJsZS1hY3RpdmUtYmc6I2RmZTBlMTstLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtaG92ZXItYmc6I2U1ZTZlNzstLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiMwMDA7Y29sb3I6dmFyKC0tYnMtdGFibGUtY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpfS50YWJsZS1kYXJrey0tYnMtdGFibGUtY29sb3I6I2ZmZjstLWJzLXRhYmxlLWJnOiMyMTI1Mjk7LS1icy10YWJsZS1ib3JkZXItY29sb3I6IzRkNTE1NDstLWJzLXRhYmxlLXN0cmlwZWQtYmc6IzJjMzAzNDstLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6I2ZmZjstLWJzLXRhYmxlLWFjdGl2ZS1iZzojMzczYjNlOy0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiNmZmY7LS1icy10YWJsZS1ob3Zlci1iZzojMzIzNTM5Oy0tYnMtdGFibGUtaG92ZXItY29sb3I6I2ZmZjtjb2xvcjp2YXIoLS1icy10YWJsZS1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcil9LnRhYmxlLXJlc3BvbnNpdmV7b3ZlcmZsb3cteDphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofUBtZWRpYSAobWF4LXdpZHRoOjU3NS45OHB4KXsudGFibGUtcmVzcG9uc2l2ZS1zbXtvdmVyZmxvdy14OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9fUBtZWRpYSAobWF4LXdpZHRoOjc2Ny45OHB4KXsudGFibGUtcmVzcG9uc2l2ZS1tZHtvdmVyZmxvdy14OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9fUBtZWRpYSAobWF4LXdpZHRoOjk5MS45OHB4KXsudGFibGUtcmVzcG9uc2l2ZS1sZ3tvdmVyZmxvdy14OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9fUBtZWRpYSAobWF4LXdpZHRoOjExOTkuOThweCl7LnRhYmxlLXJlc3BvbnNpdmUteGx7b3ZlcmZsb3cteDphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofX1AbWVkaWEgKG1heC13aWR0aDoxMzk5Ljk4cHgpey50YWJsZS1yZXNwb25zaXZlLXh4bHtvdmVyZmxvdy14OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9fS5mb3JtLWxhYmVse21hcmdpbi1ib3R0b206LjVyZW19LmNvbC1mb3JtLWxhYmVse3BhZGRpbmctdG9wOmNhbGMoLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO3BhZGRpbmctYm90dG9tOmNhbGMoLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO21hcmdpbi1ib3R0b206MDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDoxLjV9LmNvbC1mb3JtLWxhYmVsLWxne3BhZGRpbmctdG9wOmNhbGMoLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtwYWRkaW5nLWJvdHRvbTpjYWxjKC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7Zm9udC1zaXplOjEuMjVyZW19LmNvbC1mb3JtLWxhYmVsLXNte3BhZGRpbmctdG9wOmNhbGMoLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7cGFkZGluZy1ib3R0b206Y2FsYyguMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtmb250LXNpemU6Ljg3NXJlbX0uZm9ybS10ZXh0e21hcmdpbi10b3A6LjI1cmVtO2ZvbnQtc2l6ZTouODc1ZW07Y29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKX0uZm9ybS1jb250cm9se2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtwYWRkaW5nOi4zNzVyZW0gLjc1cmVtO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjU7Y29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYm9keS1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZm9ybS1jb250cm9se3RyYW5zaXRpb246bm9uZX19LmZvcm0tY29udHJvbFt0eXBlPWZpbGVde292ZXJmbG93OmhpZGRlbn0uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pe2N1cnNvcjpwb2ludGVyfS5mb3JtLWNvbnRyb2w6Zm9jdXN7Y29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1ib2R5LWJnKTtib3JkZXItY29sb3I6Izg2YjdmZTtvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSgxMywxMTAsMjUzLC4yNSl9LmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVle21pbi13aWR0aDo4NXB4O2hlaWdodDoxLjVlbTttYXJnaW46MH0uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXR7ZGlzcGxheTpibG9jaztwYWRkaW5nOjB9LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtvcGFjaXR5OjF9LmZvcm0tY29udHJvbDpkaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1iZyk7b3BhY2l0eToxfS5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9ue3BhZGRpbmc6LjM3NXJlbSAuNzVyZW07bWFyZ2luOi0uMzc1cmVtIC0uNzVyZW07LXdlYmtpdC1tYXJnaW4tZW5kOi43NXJlbTttYXJnaW4taW5saW5lLWVuZDouNzVyZW07Y29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy10ZXJ0aWFyeS1iZyk7cG9pbnRlci1ldmVudHM6bm9uZTtib3JkZXItY29sb3I6aW5oZXJpdDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjA7Ym9yZGVyLWlubGluZS1lbmQtd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC10cmFuc2l0aW9uOmNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dH0uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbntwYWRkaW5nOi4zNzVyZW0gLjc1cmVtO21hcmdpbjotLjM3NXJlbSAtLjc1cmVtOy13ZWJraXQtbWFyZ2luLWVuZDouNzVyZW07bWFyZ2luLWlubGluZS1lbmQ6Ljc1cmVtO2NvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtdGVydGlhcnktYmcpO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDowO2JvcmRlci1pbmxpbmUtZW5kLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7Ym9yZGVyLXJhZGl1czowO3RyYW5zaXRpb246Y29sb3IgLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uey13ZWJraXQtdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbnt0cmFuc2l0aW9uOm5vbmV9fS5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1iZyl9LmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9ue2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKX0uZm9ybS1jb250cm9sLXBsYWludGV4dHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7cGFkZGluZzouMzc1cmVtIDA7bWFyZ2luLWJvdHRvbTowO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwfS5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3Vze291dGxpbmU6MH0uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcsLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNte3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH0uZm9ybS1jb250cm9sLXNte21pbi1oZWlnaHQ6Y2FsYygxLjVlbSArIC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO3BhZGRpbmc6LjI1cmVtIC41cmVtO2ZvbnQtc2l6ZTouODc1cmVtO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSl9LmZvcm0tY29udHJvbC1zbTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257cGFkZGluZzouMjVyZW0gLjVyZW07bWFyZ2luOi0uMjVyZW0gLS41cmVtOy13ZWJraXQtbWFyZ2luLWVuZDouNXJlbTttYXJnaW4taW5saW5lLWVuZDouNXJlbX0uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbntwYWRkaW5nOi4yNXJlbSAuNXJlbTttYXJnaW46LS4yNXJlbSAtLjVyZW07LXdlYmtpdC1tYXJnaW4tZW5kOi41cmVtO21hcmdpbi1pbmxpbmUtZW5kOi41cmVtfS5mb3JtLWNvbnRyb2wtbGd7bWluLWhlaWdodDpjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtwYWRkaW5nOi41cmVtIDFyZW07Zm9udC1zaXplOjEuMjVyZW07Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKX0uZm9ybS1jb250cm9sLWxnOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbntwYWRkaW5nOi41cmVtIDFyZW07bWFyZ2luOi0uNXJlbSAtMXJlbTstd2Via2l0LW1hcmdpbi1lbmQ6MXJlbTttYXJnaW4taW5saW5lLWVuZDoxcmVtfS5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9ue3BhZGRpbmc6LjVyZW0gMXJlbTttYXJnaW46LS41cmVtIC0xcmVtOy13ZWJraXQtbWFyZ2luLWVuZDoxcmVtO21hcmdpbi1pbmxpbmUtZW5kOjFyZW19dGV4dGFyZWEuZm9ybS1jb250cm9se21pbi1oZWlnaHQ6Y2FsYygxLjVlbSArIC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKX10ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc217bWluLWhlaWdodDpjYWxjKDEuNWVtICsgLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSl9dGV4dGFyZWEuZm9ybS1jb250cm9sLWxne21pbi1oZWlnaHQ6Y2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSl9LmZvcm0tY29udHJvbC1jb2xvcnt3aWR0aDozcmVtO2hlaWdodDpjYWxjKDEuNWVtICsgLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO3BhZGRpbmc6LjM3NXJlbX0uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKXtjdXJzb3I6cG9pbnRlcn0uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaHtib3JkZXI6MCFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKX0uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaHtib3JkZXI6MCFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKX0uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbXtoZWlnaHQ6Y2FsYygxLjVlbSArIC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpfS5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxne2hlaWdodDpjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKX0uZm9ybS1zZWxlY3R7LS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtwYWRkaW5nOi4zNzVyZW0gMi4yNXJlbSAuMzc1cmVtIC43NXJlbTtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS41O2NvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpO2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSx2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uLG5vbmUpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC43NXJlbSBjZW50ZXI7YmFja2dyb3VuZC1zaXplOjE2cHggMTJweDtib3JkZXI6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZvcm0tc2VsZWN0e3RyYW5zaXRpb246bm9uZX19LmZvcm0tc2VsZWN0OmZvY3Vze2JvcmRlci1jb2xvcjojODZiN2ZlO291dGxpbmU6MDtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKDEzLDExMCwyNTMsLjI1KX0uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKXtwYWRkaW5nLXJpZ2h0Oi43NXJlbTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmZvcm0tc2VsZWN0OmRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKX0uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmd7Y29sb3I6dHJhbnNwYXJlbnQ7dGV4dC1zaGFkb3c6MCAwIDAgdmFyKC0tYnMtYm9keS1jb2xvcil9LmZvcm0tc2VsZWN0LXNte3BhZGRpbmctdG9wOi4yNXJlbTtwYWRkaW5nLWJvdHRvbTouMjVyZW07cGFkZGluZy1sZWZ0Oi41cmVtO2ZvbnQtc2l6ZTouODc1cmVtO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSl9LmZvcm0tc2VsZWN0LWxne3BhZGRpbmctdG9wOi41cmVtO3BhZGRpbmctYm90dG9tOi41cmVtO3BhZGRpbmctbGVmdDoxcmVtO2ZvbnQtc2l6ZToxLjI1cmVtO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyl9W2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc2VsZWN0ey0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RlZTJlNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKX0uZm9ybS1jaGVja3tkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6MS41cmVtO3BhZGRpbmctbGVmdDoxLjVlbTttYXJnaW4tYm90dG9tOi4xMjVyZW19LmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXR7ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDotMS41ZW19LmZvcm0tY2hlY2stcmV2ZXJzZXtwYWRkaW5nLXJpZ2h0OjEuNWVtO3BhZGRpbmctbGVmdDowO3RleHQtYWxpZ246cmlnaHR9LmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dHtmbG9hdDpyaWdodDttYXJnaW4tcmlnaHQ6LTEuNWVtO21hcmdpbi1sZWZ0OjB9LmZvcm0tY2hlY2staW5wdXR7LS1icy1mb3JtLWNoZWNrLWJnOnZhcigtLWJzLWJvZHktYmcpO2ZsZXgtc2hyaW5rOjA7d2lkdGg6MWVtO2hlaWdodDoxZW07bWFyZ2luLXRvcDouMjVlbTt2ZXJ0aWNhbC1hbGlnbjp0b3A7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtZm9ybS1jaGVjay1iZyk7YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47Ym9yZGVyOnZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDpleGFjdDtjb2xvci1hZGp1c3Q6ZXhhY3Q7cHJpbnQtY29sb3ItYWRqdXN0OmV4YWN0fS5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hde2JvcmRlci1yYWRpdXM6LjI1ZW19LmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb117Ym9yZGVyLXJhZGl1czo1MCV9LmZvcm0tY2hlY2staW5wdXQ6YWN0aXZle2ZpbHRlcjpicmlnaHRuZXNzKDkwJSl9LmZvcm0tY2hlY2staW5wdXQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM4NmI3ZmU7b3V0bGluZTowO2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEoMTMsMTEwLDI1MywuMjUpfS5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjojMGQ2ZWZkO2JvcmRlci1jb2xvcjojMGQ2ZWZkfS5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF17LS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIil9LmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXXstLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpfS5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGV7YmFja2dyb3VuZC1jb2xvcjojMGQ2ZWZkO2JvcmRlci1jb2xvcjojMGQ2ZWZkOy0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpfS5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmU7ZmlsdGVyOm5vbmU7b3BhY2l0eTouNX0uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZH4uZm9ybS1jaGVjay1sYWJlbCwuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF1+LmZvcm0tY2hlY2stbGFiZWx7Y3Vyc29yOmRlZmF1bHQ7b3BhY2l0eTouNX0uZm9ybS1zd2l0Y2h7cGFkZGluZy1sZWZ0OjIuNWVtfS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dHstLWJzLWZvcm0tc3dpdGNoLWJnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO3dpZHRoOjJlbTttYXJnaW4tbGVmdDotMi41ZW07YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IGNlbnRlcjtib3JkZXItcmFkaXVzOjJlbTt0cmFuc2l0aW9uOmJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXR7dHJhbnNpdGlvbjpub25lfX0uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXN7LS1icy1mb3JtLXN3aXRjaC1iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjM4NmI3ZmUnLyUzZSUzYy9zdmclM2VcIil9LmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBjZW50ZXI7LS1icy1mb3JtLXN3aXRjaC1iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIil9LmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZXtwYWRkaW5nLXJpZ2h0OjIuNWVtO3BhZGRpbmctbGVmdDowfS5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXR7bWFyZ2luLXJpZ2h0Oi0yLjVlbTttYXJnaW4tbGVmdDowfS5mb3JtLWNoZWNrLWlubGluZXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6MXJlbX0uYnRuLWNoZWNre3Bvc2l0aW9uOmFic29sdXRlO2NsaXA6cmVjdCgwLDAsMCwwKTtwb2ludGVyLWV2ZW50czpub25lfS5idG4tY2hlY2s6ZGlzYWJsZWQrLmJ0biwuYnRuLWNoZWNrW2Rpc2FibGVkXSsuYnRue3BvaW50ZXItZXZlbnRzOm5vbmU7ZmlsdGVyOm5vbmU7b3BhY2l0eTouNjV9W2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cyl7LS1icy1mb3JtLXN3aXRjaC1iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKX0uZm9ybS1yYW5nZXt3aWR0aDoxMDAlO2hlaWdodDoxLjVyZW07cGFkZGluZzowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5mb3JtLXJhbmdlOmZvY3Vze291dGxpbmU6MH0uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym94LXNoYWRvdzowIDAgMCAxcHggI2ZmZiwwIDAgMCAuMjVyZW0gcmdiYSgxMywxMTAsMjUzLC4yNSl9LmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWJ7Ym94LXNoYWRvdzowIDAgMCAxcHggI2ZmZiwwIDAgMCAuMjVyZW0gcmdiYSgxMywxMTAsMjUzLC4yNSl9LmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXJ7Ym9yZGVyOjB9LmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1ie3dpZHRoOjFyZW07aGVpZ2h0OjFyZW07bWFyZ2luLXRvcDotLjI1cmVtOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiMwZDZlZmQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoxcmVtOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfX0uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZle2JhY2tncm91bmQtY29sb3I6I2I2ZDRmZX0uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7d2lkdGg6MTAwJTtoZWlnaHQ6LjVyZW07Y29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmcpO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjFyZW19LmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWJ7d2lkdGg6MXJlbTtoZWlnaHQ6MXJlbTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojMGQ2ZWZkO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MXJlbTstbW96LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWJ7LW1vei10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfX0uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojYjZkNGZlfS5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNre3dpZHRoOjEwMCU7aGVpZ2h0Oi41cmVtO2NvbG9yOnRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoxcmVtfS5mb3JtLXJhbmdlOmRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKX0uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcil9LmZvcm0tZmxvYXRpbmd7cG9zaXRpb246cmVsYXRpdmV9LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbCwuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dCwuZm9ybS1mbG9hdGluZz4uZm9ybS1zZWxlY3R7aGVpZ2h0OmNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO21pbi1oZWlnaHQ6Y2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7bGluZS1oZWlnaHQ6MS4yNX0uZm9ybS1mbG9hdGluZz5sYWJlbHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDoyO21heC13aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BhZGRpbmc6MXJlbSAuNzVyZW07b3ZlcmZsb3c6aGlkZGVuO2NvbG9yOnJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLC42NSk7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDtwb2ludGVyLWV2ZW50czpub25lO2JvcmRlcjp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O3RyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZm9ybS1mbG9hdGluZz5sYWJlbHt0cmFuc2l0aW9uOm5vbmV9fS5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wsLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHR7cGFkZGluZzoxcmVtIC43NXJlbX0uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIsLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXJ7Y29sb3I6dHJhbnNwYXJlbnR9LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDpmb2N1cywuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pe3BhZGRpbmctdG9wOjEuNjI1cmVtO3BhZGRpbmctYm90dG9tOi42MjVyZW19LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCwuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGx7cGFkZGluZy10b3A6MS42MjVyZW07cGFkZGluZy1ib3R0b206LjYyNXJlbX0uZm9ybS1mbG9hdGluZz4uZm9ybS1zZWxlY3R7cGFkZGluZy10b3A6MS42MjVyZW07cGFkZGluZy1ib3R0b206LjYyNXJlbTtwYWRkaW5nLWxlZnQ6Ljc1cmVtfS5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0fmxhYmVsLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6Zm9jdXN+bGFiZWwsLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKX5sYWJlbCwuZm9ybS1mbG9hdGluZz4uZm9ybS1zZWxlY3R+bGFiZWx7dHJhbnNmb3JtOnNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKX0uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGx+bGFiZWx7dHJhbnNmb3JtOnNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKX0uZm9ybS1mbG9hdGluZz50ZXh0YXJlYTpmb2N1c35sYWJlbDo6YWZ0ZXIsLmZvcm0tZmxvYXRpbmc+dGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bil+bGFiZWw6OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjFyZW0gMC4zNzVyZW07ei1pbmRleDotMTtoZWlnaHQ6MS41ZW07Y29udGVudDpcIlwiO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYm9keS1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKX0uZm9ybS1mbG9hdGluZz50ZXh0YXJlYTpkaXNhYmxlZH5sYWJlbDo6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmcpfS5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0fmxhYmVse2JvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpIDB9LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDpkaXNhYmxlZH5sYWJlbCwuZm9ybS1mbG9hdGluZz46ZGlzYWJsZWR+bGFiZWx7Y29sb3I6IzZjNzU3ZH0uaW5wdXQtZ3JvdXB7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7d2lkdGg6MTAwJX0uaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbCwuaW5wdXQtZ3JvdXA+LmZvcm0tZmxvYXRpbmcsLmlucHV0LWdyb3VwPi5mb3JtLXNlbGVjdHtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjEgMSBhdXRvO3dpZHRoOjElO21pbi13aWR0aDowfS5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sOmZvY3VzLC5pbnB1dC1ncm91cD4uZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4sLmlucHV0LWdyb3VwPi5mb3JtLXNlbGVjdDpmb2N1c3t6LWluZGV4OjV9LmlucHV0LWdyb3VwIC5idG57cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5pbnB1dC1ncm91cCAuYnRuOmZvY3Vze3otaW5kZXg6NX0uaW5wdXQtZ3JvdXAtdGV4dHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6LjM3NXJlbSAuNzVyZW07Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy10ZXJ0aWFyeS1iZyk7Ym9yZGVyOnZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpfS5pbnB1dC1ncm91cC1sZz4uYnRuLC5pbnB1dC1ncm91cC1sZz4uZm9ybS1jb250cm9sLC5pbnB1dC1ncm91cC1sZz4uZm9ybS1zZWxlY3QsLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC10ZXh0e3BhZGRpbmc6LjVyZW0gMXJlbTtmb250LXNpemU6MS4yNXJlbTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpfS5pbnB1dC1ncm91cC1zbT4uYnRuLC5pbnB1dC1ncm91cC1zbT4uZm9ybS1jb250cm9sLC5pbnB1dC1ncm91cC1zbT4uZm9ybS1zZWxlY3QsLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC10ZXh0e3BhZGRpbmc6LjI1cmVtIC41cmVtO2ZvbnQtc2l6ZTouODc1cmVtO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSl9LmlucHV0LWdyb3VwLWxnPi5mb3JtLXNlbGVjdCwuaW5wdXQtZ3JvdXAtc20+LmZvcm0tc2VsZWN0e3BhZGRpbmctcmlnaHQ6M3JlbX0uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbik+LmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKT4uZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpPi5mb3JtLWNvbnRyb2wsLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pPi5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCk+LmZvcm0tc2VsZWN0LC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKT46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24+LmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbj4uZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpPi5mb3JtLWNvbnRyb2wsLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uPi5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMyk+LmZvcm0tc2VsZWN0LC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbj46bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uaW5wdXQtZ3JvdXA+Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKXttYXJnaW4tbGVmdDpjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uaW5wdXQtZ3JvdXA+LmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCk+LmZvcm0tY29udHJvbCwuaW5wdXQtZ3JvdXA+LmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCk+LmZvcm0tc2VsZWN0e2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LnZhbGlkLWZlZWRiYWNre2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6LjI1cmVtO2ZvbnQtc2l6ZTouODc1ZW07Y29sb3I6dmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcil9LnZhbGlkLXRvb2x0aXB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7ei1pbmRleDo1O2Rpc3BsYXk6bm9uZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOi4yNXJlbSAuNXJlbTttYXJnaW4tdG9wOi4xcmVtO2ZvbnQtc2l6ZTouODc1cmVtO2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zdWNjZXNzKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpfS5pcy12YWxpZH4udmFsaWQtZmVlZGJhY2ssLmlzLXZhbGlkfi52YWxpZC10b29sdGlwLC53YXMtdmFsaWRhdGVkIDp2YWxpZH4udmFsaWQtZmVlZGJhY2ssLndhcy12YWxpZGF0ZWQgOnZhbGlkfi52YWxpZC10b29sdGlwe2Rpc3BsYXk6YmxvY2t9LmZvcm0tY29udHJvbC5pcy12YWxpZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlke2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7cGFkZGluZy1yaWdodDpjYWxjKDEuNWVtICsgLjc1cmVtKTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvJTNlJTNjL3N2ZyUzZVwiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKSBjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSl9LmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3Vze2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksLjI1KX0ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlke3BhZGRpbmctcmlnaHQ6Y2FsYygxLjVlbSArIC43NXJlbSk7YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSkgcmlnaHQgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSl9LmZvcm0tc2VsZWN0LmlzLXZhbGlkLC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZHtib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpfS5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl17LS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvJTNlJTNjL3N2ZyUzZVwiKTtwYWRkaW5nLXJpZ2h0OjQuMTI1cmVtO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgLjc1cmVtIGNlbnRlcixjZW50ZXIgcmlnaHQgMi4yNXJlbTtiYWNrZ3JvdW5kLXNpemU6MTZweCAxMnB4LGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSl9LmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzLC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1c3tib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLC4yNSl9LmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlke3dpZHRoOmNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAuNzVyZW0pKX0uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZHtib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpfS5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQsLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpfS5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3Vze2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLC4yNSl9LmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWR+LmZvcm0tY2hlY2stbGFiZWwsLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWR+LmZvcm0tY2hlY2stbGFiZWx7Y29sb3I6dmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcil9LmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0fi52YWxpZC1mZWVkYmFja3ttYXJnaW4tbGVmdDouNWVtfS5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLC5pbnB1dC1ncm91cD4uZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQsLmlucHV0LWdyb3VwPi5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCwud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTp2YWxpZCwud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXA+LmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cD4uZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWR7ei1pbmRleDozfS5pbnZhbGlkLWZlZWRiYWNre2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6LjI1cmVtO2ZvbnQtc2l6ZTouODc1ZW07Y29sb3I6dmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKX0uaW52YWxpZC10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO3otaW5kZXg6NTtkaXNwbGF5Om5vbmU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzouMjVyZW0gLjVyZW07bWFyZ2luLXRvcDouMXJlbTtmb250LXNpemU6Ljg3NXJlbTtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtZGFuZ2VyKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpfS5pcy1pbnZhbGlkfi5pbnZhbGlkLWZlZWRiYWNrLC5pcy1pbnZhbGlkfi5pbnZhbGlkLXRvb2x0aXAsLndhcy12YWxpZGF0ZWQgOmludmFsaWR+LmludmFsaWQtZmVlZGJhY2ssLndhcy12YWxpZGF0ZWQgOmludmFsaWR+LmludmFsaWQtdG9vbHRpcHtkaXNwbGF5OmJsb2NrfS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWR7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO3BhZGRpbmctcmlnaHQ6Y2FsYygxLjVlbSArIC43NXJlbSk7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKX0uZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3Vze2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLC4yNSl9Lndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWR7cGFkZGluZy1yaWdodDpjYWxjKDEuNWVtICsgLjc1cmVtKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKSByaWdodCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKX0uZm9ybS1zZWxlY3QuaXMtaW52YWxpZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZHtib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcil9LmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdey0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO3BhZGRpbmctcmlnaHQ6NC4xMjVyZW07YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAuNzVyZW0gY2VudGVyLGNlbnRlciByaWdodCAyLjI1cmVtO2JhY2tncm91bmQtc2l6ZToxNnB4IDEycHgsY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKX0uZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cywud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1c3tib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwuMjUpfS5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWR7d2lkdGg6Y2FsYygzcmVtICsgY2FsYygxLjVlbSArIC43NXJlbSkpfS5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQsLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZHtib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcil9LmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcil9LmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cywud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3Vze2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksLjI1KX0uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkfi5mb3JtLWNoZWNrLWxhYmVsLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWR+LmZvcm0tY2hlY2stbGFiZWx7Y29sb3I6dmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKX0uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXR+LmludmFsaWQtZmVlZGJhY2t7bWFyZ2luLWxlZnQ6LjVlbX0uaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLC5pbnB1dC1ncm91cD4uZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCwuaW5wdXQtZ3JvdXA+LmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aW52YWxpZCwud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXA+LmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwPi5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlke3otaW5kZXg6NH0uYnRuey0tYnMtYnRuLXBhZGRpbmcteDowLjc1cmVtOy0tYnMtYnRuLXBhZGRpbmcteTowLjM3NXJlbTstLWJzLWJ0bi1mb250LWZhbWlseTogOy0tYnMtYnRuLWZvbnQtc2l6ZToxcmVtOy0tYnMtYnRuLWZvbnQtd2VpZ2h0OjQwMDstLWJzLWJ0bi1saW5lLWhlaWdodDoxLjU7LS1icy1idG4tY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy1idG4tYmc6dHJhbnNwYXJlbnQ7LS1icy1idG4tYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1idG4tYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTstLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OjAuNjU7LS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzowIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzp2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtmb250LWZhbWlseTp2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO2ZvbnQtc2l6ZTp2YXIoLS1icy1idG4tZm9udC1zaXplKTtmb250LXdlaWdodDp2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7Y29sb3I6dmFyKC0tYnMtYnRuLWNvbG9yKTt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2JvcmRlcjp2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJ0bi1iZyk7dHJhbnNpdGlvbjpjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmJ0bnt0cmFuc2l0aW9uOm5vbmV9fS5idG46aG92ZXJ7Y29sb3I6dmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpfS5idG4tY2hlY2srLmJ0bjpob3Zlcntjb2xvcjp2YXIoLS1icy1idG4tY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYnRuLWJnKTtib3JkZXItY29sb3I6dmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcil9LmJ0bjpmb2N1cy12aXNpYmxle2NvbG9yOnZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1idG4taG92ZXItYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtvdXRsaW5lOjA7Ym94LXNoYWRvdzp2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyl9LmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlKy5idG57Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO291dGxpbmU6MDtib3gtc2hhZG93OnZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KX0uYnRuLWNoZWNrOmNoZWNrZWQrLmJ0biwuYnRuLmFjdGl2ZSwuYnRuLnNob3csLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsOm5vdCguYnRuLWNoZWNrKSsuYnRuOmFjdGl2ZXtjb2xvcjp2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcil9LmJ0bi1jaGVjazpjaGVja2VkKy5idG46Zm9jdXMtdmlzaWJsZSwuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLC5idG4uc2hvdzpmb2N1cy12aXNpYmxlLC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsOm5vdCguYnRuLWNoZWNrKSsuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxle2JveC1zaGFkb3c6dmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpfS5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlKy5idG57Ym94LXNoYWRvdzp2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyl9LmJ0bi5kaXNhYmxlZCwuYnRuOmRpc2FibGVkLGZpZWxkc2V0OmRpc2FibGVkIC5idG57Y29sb3I6dmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtwb2ludGVyLWV2ZW50czpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtib3JkZXItY29sb3I6dmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7b3BhY2l0eTp2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSl9LmJ0bi1wcmltYXJ5ey0tYnMtYnRuLWNvbG9yOiNmZmY7LS1icy1idG4tYmc6IzBkNmVmZDstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzBkNmVmZDstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiMwYjVlZDc7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiMwYTU4Y2E7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjo0OSwxMzIsMjUzOy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojMGE1OGNhOy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzBhNTNiZTstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZmZmOy0tYnMtYnRuLWRpc2FibGVkLWJnOiMwZDZlZmQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiMwZDZlZmR9LmJ0bi1zZWNvbmRhcnl7LS1icy1idG4tY29sb3I6I2ZmZjstLWJzLWJ0bi1iZzojNmM3NTdkOy0tYnMtYnRuLWJvcmRlci1jb2xvcjojNmM3NTdkOy0tYnMtYnRuLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1idG4taG92ZXItYmc6IzVjNjM2YTstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IzU2NWU2NDstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjEzMCwxMzgsMTQ1Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojNTY1ZTY0Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzUxNTg1ZTstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZmZmOy0tYnMtYnRuLWRpc2FibGVkLWJnOiM2Yzc1N2Q7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiM2Yzc1N2R9LmJ0bi1zdWNjZXNzey0tYnMtYnRuLWNvbG9yOiNmZmY7LS1icy1idG4tYmc6IzE5ODc1NDstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzE5ODc1NDstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiMxNTczNDc7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiMxNDZjNDM7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjo2MCwxNTMsMTEwOy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojMTQ2YzQzOy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzEzNjUzZjstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZmZmOy0tYnMtYnRuLWRpc2FibGVkLWJnOiMxOTg3NTQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiMxOTg3NTR9LmJ0bi1pbmZvey0tYnMtYnRuLWNvbG9yOiMwMDA7LS1icy1idG4tYmc6IzBkY2FmMDstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzBkY2FmMDstLWJzLWJ0bi1ob3Zlci1jb2xvcjojMDAwOy0tYnMtYnRuLWhvdmVyLWJnOiMzMWQyZjI7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiMyNWNmZjI7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoxMSwxNzIsMjA0Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtYnRuLWFjdGl2ZS1iZzojM2RkNWYzOy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzI1Y2ZmMjstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojMDAwOy0tYnMtYnRuLWRpc2FibGVkLWJnOiMwZGNhZjA7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiMwZGNhZjB9LmJ0bi13YXJuaW5ney0tYnMtYnRuLWNvbG9yOiMwMDA7LS1icy1idG4tYmc6I2ZmYzEwNzstLWJzLWJ0bi1ib3JkZXItY29sb3I6I2ZmYzEwNzstLWJzLWJ0bi1ob3Zlci1jb2xvcjojMDAwOy0tYnMtYnRuLWhvdmVyLWJnOiNmZmNhMmM7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiNmZmM3MjA7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoyMTcsMTY0LDY7LS1icy1idG4tYWN0aXZlLWNvbG9yOiMwMDA7LS1icy1idG4tYWN0aXZlLWJnOiNmZmNkMzk7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojZmZjNzIwOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiMwMDA7LS1icy1idG4tZGlzYWJsZWQtYmc6I2ZmYzEwNzstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6I2ZmYzEwN30uYnRuLWRhbmdlcnstLWJzLWJ0bi1jb2xvcjojZmZmOy0tYnMtYnRuLWJnOiNkYzM1NDU7LS1icy1idG4tYm9yZGVyLWNvbG9yOiNkYzM1NDU7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojYmIyZDNiOy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojYjAyYTM3Oy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MjI1LDgzLDk3Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojYjAyYTM3Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6I2E1MjgzNDstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZmZmOy0tYnMtYnRuLWRpc2FibGVkLWJnOiNkYzM1NDU7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiNkYzM1NDV9LmJ0bi1saWdodHstLWJzLWJ0bi1jb2xvcjojMDAwOy0tYnMtYnRuLWJnOiNmOGY5ZmE7LS1icy1idG4tYm9yZGVyLWNvbG9yOiNmOGY5ZmE7LS1icy1idG4taG92ZXItY29sb3I6IzAwMDstLWJzLWJ0bi1ob3Zlci1iZzojZDNkNGQ1Oy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojYzZjN2M4Oy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MjExLDIxMiwyMTM7LS1icy1idG4tYWN0aXZlLWNvbG9yOiMwMDA7LS1icy1idG4tYWN0aXZlLWJnOiNjNmM3Yzg7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojYmFiYmJjOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiMwMDA7LS1icy1idG4tZGlzYWJsZWQtYmc6I2Y4ZjlmYTstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6I2Y4ZjlmYX0uYnRuLWRhcmt7LS1icy1idG4tY29sb3I6I2ZmZjstLWJzLWJ0bi1iZzojMjEyNTI5Oy0tYnMtYnRuLWJvcmRlci1jb2xvcjojMjEyNTI5Oy0tYnMtYnRuLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1idG4taG92ZXItYmc6IzQyNDY0OTstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IzM3M2IzZTstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjY2LDcwLDczOy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojNGQ1MTU0Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzM3M2IzZTstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZmZmOy0tYnMtYnRuLWRpc2FibGVkLWJnOiMyMTI1Mjk7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiMyMTI1Mjl9LmJ0bi1vdXRsaW5lLXByaW1hcnl7LS1icy1idG4tY29sb3I6IzBkNmVmZDstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzBkNmVmZDstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiMwZDZlZmQ7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiMwZDZlZmQ7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoxMywxMTAsMjUzOy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojMGQ2ZWZkOy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzBkNmVmZDstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojMGQ2ZWZkOy0tYnMtYnRuLWRpc2FibGVkLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojMGQ2ZWZkOy0tYnMtZ3JhZGllbnQ6bm9uZX0uYnRuLW91dGxpbmUtc2Vjb25kYXJ5ey0tYnMtYnRuLWNvbG9yOiM2Yzc1N2Q7LS1icy1idG4tYm9yZGVyLWNvbG9yOiM2Yzc1N2Q7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojNmM3NTdkOy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojNmM3NTdkOy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MTA4LDExNywxMjU7LS1icy1idG4tYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1idG4tYWN0aXZlLWJnOiM2Yzc1N2Q7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojNmM3NTdkOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiM2Yzc1N2Q7LS1icy1idG4tZGlzYWJsZWQtYmc6dHJhbnNwYXJlbnQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiM2Yzc1N2Q7LS1icy1ncmFkaWVudDpub25lfS5idG4tb3V0bGluZS1zdWNjZXNzey0tYnMtYnRuLWNvbG9yOiMxOTg3NTQ7LS1icy1idG4tYm9yZGVyLWNvbG9yOiMxOTg3NTQ7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojMTk4NzU0Oy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojMTk4NzU0Oy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MjUsMTM1LDg0Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojMTk4NzU0Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzE5ODc1NDstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojMTk4NzU0Oy0tYnMtYnRuLWRpc2FibGVkLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojMTk4NzU0Oy0tYnMtZ3JhZGllbnQ6bm9uZX0uYnRuLW91dGxpbmUtaW5mb3stLWJzLWJ0bi1jb2xvcjojMGRjYWYwOy0tYnMtYnRuLWJvcmRlci1jb2xvcjojMGRjYWYwOy0tYnMtYnRuLWhvdmVyLWNvbG9yOiMwMDA7LS1icy1idG4taG92ZXItYmc6IzBkY2FmMDstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IzBkY2FmMDstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjEzLDIwMiwyNDA7LS1icy1idG4tYWN0aXZlLWNvbG9yOiMwMDA7LS1icy1idG4tYWN0aXZlLWJnOiMwZGNhZjA7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojMGRjYWYwOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiMwZGNhZjA7LS1icy1idG4tZGlzYWJsZWQtYmc6dHJhbnNwYXJlbnQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiMwZGNhZjA7LS1icy1ncmFkaWVudDpub25lfS5idG4tb3V0bGluZS13YXJuaW5ney0tYnMtYnRuLWNvbG9yOiNmZmMxMDc7LS1icy1idG4tYm9yZGVyLWNvbG9yOiNmZmMxMDc7LS1icy1idG4taG92ZXItY29sb3I6IzAwMDstLWJzLWJ0bi1ob3Zlci1iZzojZmZjMTA3Oy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojZmZjMTA3Oy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MjU1LDE5Myw3Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtYnRuLWFjdGl2ZS1iZzojZmZjMTA3Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6I2ZmYzEwNzstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZmZjMTA3Oy0tYnMtYnRuLWRpc2FibGVkLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojZmZjMTA3Oy0tYnMtZ3JhZGllbnQ6bm9uZX0uYnRuLW91dGxpbmUtZGFuZ2Vyey0tYnMtYnRuLWNvbG9yOiNkYzM1NDU7LS1icy1idG4tYm9yZGVyLWNvbG9yOiNkYzM1NDU7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojZGMzNTQ1Oy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojZGMzNTQ1Oy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MjIwLDUzLDY5Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojZGMzNTQ1Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6I2RjMzU0NTstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZGMzNTQ1Oy0tYnMtYnRuLWRpc2FibGVkLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojZGMzNTQ1Oy0tYnMtZ3JhZGllbnQ6bm9uZX0uYnRuLW91dGxpbmUtbGlnaHR7LS1icy1idG4tY29sb3I6I2Y4ZjlmYTstLWJzLWJ0bi1ib3JkZXItY29sb3I6I2Y4ZjlmYTstLWJzLWJ0bi1ob3Zlci1jb2xvcjojMDAwOy0tYnMtYnRuLWhvdmVyLWJnOiNmOGY5ZmE7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiNmOGY5ZmE7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoyNDgsMjQ5LDI1MDstLWJzLWJ0bi1hY3RpdmUtY29sb3I6IzAwMDstLWJzLWJ0bi1hY3RpdmUtYmc6I2Y4ZjlmYTstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiNmOGY5ZmE7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6I2Y4ZjlmYTstLWJzLWJ0bi1kaXNhYmxlZC1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6I2Y4ZjlmYTstLWJzLWdyYWRpZW50Om5vbmV9LmJ0bi1vdXRsaW5lLWRhcmt7LS1icy1idG4tY29sb3I6IzIxMjUyOTstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzIxMjUyOTstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiMyMTI1Mjk7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiMyMTI1Mjk7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjozMywzNyw0MTstLWJzLWJ0bi1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWJ0bi1hY3RpdmUtYmc6IzIxMjUyOTstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiMyMTI1Mjk7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6IzIxMjUyOTstLWJzLWJ0bi1kaXNhYmxlZC1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IzIxMjUyOTstLWJzLWdyYWRpZW50Om5vbmV9LmJ0bi1saW5rey0tYnMtYnRuLWZvbnQtd2VpZ2h0OjQwMDstLWJzLWJ0bi1jb2xvcjp2YXIoLS1icy1saW5rLWNvbG9yKTstLWJzLWJ0bi1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1ib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7LS1icy1idG4taG92ZXItY29sb3I6dmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiM2Yzc1N2Q7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWJveC1zaGFkb3c6MCAwIDAgIzAwMDstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjQ5LDEzMiwyNTM7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZXtjb2xvcjp2YXIoLS1icy1idG4tY29sb3IpfS5idG4tbGluazpob3Zlcntjb2xvcjp2YXIoLS1icy1idG4taG92ZXItY29sb3IpfS5idG4tZ3JvdXAtbGc+LmJ0biwuYnRuLWxney0tYnMtYnRuLXBhZGRpbmcteTowLjVyZW07LS1icy1idG4tcGFkZGluZy14OjFyZW07LS1icy1idG4tZm9udC1zaXplOjEuMjVyZW07LS1icy1idG4tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKX0uYnRuLWdyb3VwLXNtPi5idG4sLmJ0bi1zbXstLWJzLWJ0bi1wYWRkaW5nLXk6MC4yNXJlbTstLWJzLWJ0bi1wYWRkaW5nLXg6MC41cmVtOy0tYnMtYnRuLWZvbnQtc2l6ZTowLjg3NXJlbTstLWJzLWJ0bi1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pfS5mYWRle3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGxpbmVhcn1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZmFkZXt0cmFuc2l0aW9uOm5vbmV9fS5mYWRlOm5vdCguc2hvdyl7b3BhY2l0eTowfS5jb2xsYXBzZTpub3QoLnNob3cpe2Rpc3BsYXk6bm9uZX0uY29sbGFwc2luZ3toZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjpoZWlnaHQgLjM1cyBlYXNlfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5jb2xsYXBzaW5ne3RyYW5zaXRpb246bm9uZX19LmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbHt3aWR0aDowO2hlaWdodDphdXRvO3RyYW5zaXRpb246d2lkdGggLjM1cyBlYXNlfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWx7dHJhbnNpdGlvbjpub25lfX0uZHJvcGRvd24sLmRyb3Bkb3duLWNlbnRlciwuZHJvcGVuZCwuZHJvcHN0YXJ0LC5kcm9wdXAsLmRyb3B1cC1jZW50ZXJ7cG9zaXRpb246cmVsYXRpdmV9LmRyb3Bkb3duLXRvZ2dsZXt3aGl0ZS1zcGFjZTpub3dyYXB9LmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6LjI1NWVtO3ZlcnRpY2FsLWFsaWduOi4yNTVlbTtjb250ZW50OlwiXCI7Ym9yZGVyLXRvcDouM2VtIHNvbGlkO2JvcmRlci1yaWdodDouM2VtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206MDtib3JkZXItbGVmdDouM2VtIHNvbGlkIHRyYW5zcGFyZW50fS5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVye21hcmdpbi1sZWZ0OjB9LmRyb3Bkb3duLW1lbnV7LS1icy1kcm9wZG93bi16aW5kZXg6MTAwMDstLWJzLWRyb3Bkb3duLW1pbi13aWR0aDoxMHJlbTstLWJzLWRyb3Bkb3duLXBhZGRpbmcteDowOy0tYnMtZHJvcGRvd24tcGFkZGluZy15OjAuNXJlbTstLWJzLWRyb3Bkb3duLXNwYWNlcjowLjEyNXJlbTstLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZToxcmVtOy0tYnMtZHJvcGRvd24tY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy1kcm9wZG93bi1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpOy0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7LS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOnZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7LS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OjAuNXJlbTstLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6dmFyKC0tYnMtYm94LXNoYWRvdyk7LS1icy1kcm9wZG93bi1saW5rLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6dmFyKC0tYnMtdGVydGlhcnktYmcpOy0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiMwZDZlZmQ7LS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOnZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTstLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OjFyZW07LS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTowLjI1cmVtOy0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiM2Yzc1N2Q7LS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OjFyZW07LS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OjAuNXJlbTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OnZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7ZGlzcGxheTpub25lO21pbi13aWR0aDp2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO3BhZGRpbmc6dmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO21hcmdpbjowO2ZvbnQtc2l6ZTp2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO2NvbG9yOnZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTt0ZXh0LWFsaWduOmxlZnQ7bGlzdC1zdHlsZTpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtZHJvcGRvd24tYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6dmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyl9LmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJde3RvcDoxMDAlO2xlZnQ6MDttYXJnaW4tdG9wOnZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcil9LmRyb3Bkb3duLW1lbnUtc3RhcnR7LS1icy1wb3NpdGlvbjpzdGFydH0uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6YXV0bztsZWZ0OjB9LmRyb3Bkb3duLW1lbnUtZW5key0tYnMtcG9zaXRpb246ZW5kfS5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6MDtsZWZ0OmF1dG99QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5kcm9wZG93bi1tZW51LXNtLXN0YXJ0ey0tYnMtcG9zaXRpb246c3RhcnR9LmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi1tZW51LXNtLWVuZHstLWJzLXBvc2l0aW9uOmVuZH0uZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OjA7bGVmdDphdXRvfX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmRyb3Bkb3duLW1lbnUtbWQtc3RhcnR7LS1icy1wb3NpdGlvbjpzdGFydH0uZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6YXV0bztsZWZ0OjB9LmRyb3Bkb3duLW1lbnUtbWQtZW5key0tYnMtcG9zaXRpb246ZW5kfS5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6MDtsZWZ0OmF1dG99fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuZHJvcGRvd24tbWVudS1sZy1zdGFydHstLWJzLXBvc2l0aW9uOnN0YXJ0fS5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXXtyaWdodDphdXRvO2xlZnQ6MH0uZHJvcGRvd24tbWVudS1sZy1lbmR7LS1icy1wb3NpdGlvbjplbmR9LmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXXtyaWdodDowO2xlZnQ6YXV0b319QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuZHJvcGRvd24tbWVudS14bC1zdGFydHstLWJzLXBvc2l0aW9uOnN0YXJ0fS5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXXtyaWdodDphdXRvO2xlZnQ6MH0uZHJvcGRvd24tbWVudS14bC1lbmR7LS1icy1wb3NpdGlvbjplbmR9LmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXXtyaWdodDowO2xlZnQ6YXV0b319QG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXsuZHJvcGRvd24tbWVudS14eGwtc3RhcnR7LS1icy1wb3NpdGlvbjpzdGFydH0uZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi1tZW51LXh4bC1lbmR7LS1icy1wb3NpdGlvbjplbmR9LmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6MDtsZWZ0OmF1dG99fS5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJde3RvcDphdXRvO2JvdHRvbToxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOnZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcil9LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouMjU1ZW07dmVydGljYWwtYWxpZ246LjI1NWVtO2NvbnRlbnQ6XCJcIjtib3JkZXItdG9wOjA7Ym9yZGVyLXJpZ2h0Oi4zZW0gc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTouM2VtIHNvbGlkO2JvcmRlci1sZWZ0Oi4zZW0gc29saWQgdHJhbnNwYXJlbnR9LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlcnttYXJnaW4tbGVmdDowfS5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXXt0b3A6MDtyaWdodDphdXRvO2xlZnQ6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWxlZnQ6dmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKX0uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouMjU1ZW07dmVydGljYWwtYWxpZ246LjI1NWVtO2NvbnRlbnQ6XCJcIjtib3JkZXItdG9wOi4zZW0gc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTouM2VtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0Oi4zZW0gc29saWR9LmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6MH0uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcnt2ZXJ0aWNhbC1hbGlnbjowfS5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJde3RvcDowO3JpZ2h0OjEwMCU7bGVmdDphdXRvO21hcmdpbi10b3A6MDttYXJnaW4tcmlnaHQ6dmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKX0uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi4yNTVlbTt2ZXJ0aWNhbC1hbGlnbjouMjU1ZW07Y29udGVudDpcIlwifS5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7ZGlzcGxheTpub25lfS5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3Jle2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDouMjU1ZW07dmVydGljYWwtYWxpZ246LjI1NWVtO2NvbnRlbnQ6XCJcIjtib3JkZXItdG9wOi4zZW0gc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0Oi4zZW0gc29saWQ7Ym9yZGVyLWJvdHRvbTouM2VtIHNvbGlkIHRyYW5zcGFyZW50fS5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6MH0uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZXt2ZXJ0aWNhbC1hbGlnbjowfS5kcm9wZG93bi1kaXZpZGVye2hlaWdodDowO21hcmdpbjp2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO292ZXJmbG93OmhpZGRlbjtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtvcGFjaXR5OjF9LmRyb3Bkb3duLWl0ZW17ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6dmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtjbGVhcjpib3RoO2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjp2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTt0ZXh0LWFsaWduOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7d2hpdGUtc3BhY2U6bm93cmFwO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsMCl9LmRyb3Bkb3duLWl0ZW06Zm9jdXMsLmRyb3Bkb3duLWl0ZW06aG92ZXJ7Y29sb3I6dmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnKX0uZHJvcGRvd24taXRlbS5hY3RpdmUsLmRyb3Bkb3duLWl0ZW06YWN0aXZle2NvbG9yOnZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKX0uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwuZHJvcGRvd24taXRlbTpkaXNhYmxlZHtjb2xvcjp2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtwb2ludGVyLWV2ZW50czpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmRyb3Bkb3duLW1lbnUuc2hvd3tkaXNwbGF5OmJsb2NrfS5kcm9wZG93bi1oZWFkZXJ7ZGlzcGxheTpibG9jaztwYWRkaW5nOnZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO21hcmdpbi1ib3R0b206MDtmb250LXNpemU6Ljg3NXJlbTtjb2xvcjp2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO3doaXRlLXNwYWNlOm5vd3JhcH0uZHJvcGRvd24taXRlbS10ZXh0e2Rpc3BsYXk6YmxvY2s7cGFkZGluZzp2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO2NvbG9yOnZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpfS5kcm9wZG93bi1tZW51LWRhcmt7LS1icy1kcm9wZG93bi1jb2xvcjojZGVlMmU2Oy0tYnMtZHJvcGRvd24tYmc6IzM0M2E0MDstLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpOy0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogOy0tYnMtZHJvcGRvd24tbGluay1jb2xvcjojZGVlMmU2Oy0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjojZmZmOy0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzp2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpOy0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOy0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiMwZDZlZmQ7LS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiNhZGI1YmQ7LS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6I2FkYjViZH0uYnRuLWdyb3VwLC5idG4tZ3JvdXAtdmVydGljYWx7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtZmxleDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLC5idG4tZ3JvdXA+LmJ0bntwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjEgMSBhdXRvfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1jaGVjazpjaGVja2VkKy5idG4sLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWNoZWNrOmZvY3VzKy5idG4sLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLmFjdGl2ZSwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG46YWN0aXZlLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bjpmb2N1cywuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG46aG92ZXIsLmJ0bi1ncm91cD4uYnRuLWNoZWNrOmNoZWNrZWQrLmJ0biwuYnRuLWdyb3VwPi5idG4tY2hlY2s6Zm9jdXMrLmJ0biwuYnRuLWdyb3VwPi5idG4uYWN0aXZlLC5idG4tZ3JvdXA+LmJ0bjphY3RpdmUsLmJ0bi1ncm91cD4uYnRuOmZvY3VzLC5idG4tZ3JvdXA+LmJ0bjpob3Zlcnt6LWluZGV4OjF9LmJ0bi10b29sYmFye2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3Vwe3dpZHRoOmF1dG99LmJ0bi1ncm91cHtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpfS5idG4tZ3JvdXA+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSwuYnRuLWdyb3VwPjpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkrLmJ0bnttYXJnaW4tbGVmdDpjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSl9LmJ0bi1ncm91cD4uYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCk+LmJ0biwuYnRuLWdyb3VwPi5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLC5idG4tZ3JvdXA+LmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmJ0bi1ncm91cD4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG4sLmJ0bi1ncm91cD4uYnRuOm50aC1jaGlsZChuKzMpLC5idG4tZ3JvdXA+Om5vdCguYnRuLWNoZWNrKSsuYnRue2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmRyb3Bkb3duLXRvZ2dsZS1zcGxpdHtwYWRkaW5nLXJpZ2h0Oi41NjI1cmVtO3BhZGRpbmctbGVmdDouNTYyNXJlbX0uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVye21hcmdpbi1sZWZ0OjB9LmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmV7bWFyZ2luLXJpZ2h0OjB9LmJ0bi1ncm91cC1zbT4uYnRuKy5kcm9wZG93bi10b2dnbGUtc3BsaXQsLmJ0bi1zbSsuZHJvcGRvd24tdG9nZ2xlLXNwbGl0e3BhZGRpbmctcmlnaHQ6LjM3NXJlbTtwYWRkaW5nLWxlZnQ6LjM3NXJlbX0uYnRuLWdyb3VwLWxnPi5idG4rLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwuYnRuLWxnKy5kcm9wZG93bi10b2dnbGUtc3BsaXR7cGFkZGluZy1yaWdodDouNzVyZW07cGFkZGluZy1sZWZ0Oi43NXJlbX0uYnRuLWdyb3VwLXZlcnRpY2Fse2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cHt3aWR0aDoxMDAlfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG46bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLXRvcDpjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSl9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCk+LmJ0biwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSl7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG4sLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOm50aC1jaGlsZChuKzMpLC5idG4tZ3JvdXAtdmVydGljYWw+Om5vdCguYnRuLWNoZWNrKSsuYnRue2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5uYXZ7LS1icy1uYXYtbGluay1wYWRkaW5nLXg6MXJlbTstLWJzLW5hdi1saW5rLXBhZGRpbmcteTowLjVyZW07LS1icy1uYXYtbGluay1mb250LXdlaWdodDogOy0tYnMtbmF2LWxpbmstY29sb3I6dmFyKC0tYnMtbGluay1jb2xvcik7LS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjp2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTstLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO3BhZGRpbmctbGVmdDowO21hcmdpbi1ib3R0b206MDtsaXN0LXN0eWxlOm5vbmV9Lm5hdi1saW5re2Rpc3BsYXk6YmxvY2s7cGFkZGluZzp2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7Zm9udC1zaXplOnZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6dmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO2NvbG9yOnZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDt0cmFuc2l0aW9uOmNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5uYXYtbGlua3t0cmFuc2l0aW9uOm5vbmV9fS5uYXYtbGluazpmb2N1cywubmF2LWxpbms6aG92ZXJ7Y29sb3I6dmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpfS5uYXYtbGluazpmb2N1cy12aXNpYmxle291dGxpbmU6MDtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKDEzLDExMCwyNTMsLjI1KX0ubmF2LWxpbmsuZGlzYWJsZWQsLm5hdi1saW5rOmRpc2FibGVke2NvbG9yOnZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtwb2ludGVyLWV2ZW50czpub25lO2N1cnNvcjpkZWZhdWx0fS5uYXYtdGFic3stLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvcik7LS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7LS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcil9Lm5hdi10YWJzIC5uYXYtbGlua3ttYXJnaW4tYm90dG9tOmNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtib3JkZXI6dmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpfS5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMsLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcntpc29sYXRpb246aXNvbGF0ZTtib3JkZXItY29sb3I6dmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpfS5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmV7Y29sb3I6dmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpfS5uYXYtdGFicyAuZHJvcGRvd24tbWVudXttYXJnaW4tdG9wOmNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubmF2LXBpbGxzey0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzojMGQ2ZWZkfS5uYXYtcGlsbHMgLm5hdi1saW5re2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpfS5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwubmF2LXBpbGxzIC5zaG93Pi5uYXYtbGlua3tjb2xvcjp2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKX0ubmF2LXVuZGVybGluZXstLWJzLW5hdi11bmRlcmxpbmUtZ2FwOjFyZW07LS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDowLjEyNXJlbTstLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO2dhcDp2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCl9Lm5hdi11bmRlcmxpbmUgLm5hdi1saW5re3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MDtib3JkZXItYm90dG9tOnZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudH0ubmF2LXVuZGVybGluZSAubmF2LWxpbms6Zm9jdXMsLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmhvdmVye2JvcmRlci1ib3R0b20tY29sb3I6Y3VycmVudGNvbG9yfS5uYXYtdW5kZXJsaW5lIC5uYXYtbGluay5hY3RpdmUsLm5hdi11bmRlcmxpbmUgLnNob3c+Lm5hdi1saW5re2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtib3JkZXItYm90dG9tLWNvbG9yOmN1cnJlbnRjb2xvcn0ubmF2LWZpbGwgLm5hdi1pdGVtLC5uYXYtZmlsbD4ubmF2LWxpbmt7ZmxleDoxIDEgYXV0bzt0ZXh0LWFsaWduOmNlbnRlcn0ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0sLm5hdi1qdXN0aWZpZWQ+Lm5hdi1saW5re2ZsZXgtZ3JvdzoxO2ZsZXgtYmFzaXM6MDt0ZXh0LWFsaWduOmNlbnRlcn0ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluaywubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5re3dpZHRoOjEwMCV9LnRhYi1jb250ZW50Pi50YWItcGFuZXtkaXNwbGF5Om5vbmV9LnRhYi1jb250ZW50Pi5hY3RpdmV7ZGlzcGxheTpibG9ja30ubmF2YmFyey0tYnMtbmF2YmFyLXBhZGRpbmcteDowOy0tYnMtbmF2YmFyLXBhZGRpbmcteTowLjVyZW07LS1icy1uYXZiYXItY29sb3I6cmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjY1KTstLWJzLW5hdmJhci1ob3Zlci1jb2xvcjpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuOCk7LS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6cmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjMpOy0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpOy0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTowLjMxMjVyZW07LS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDoxcmVtOy0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZToxLjI1cmVtOy0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7LS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6cmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTstLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6MC41cmVtOy0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OjAuMjVyZW07LS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6MC43NXJlbTstLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZToxLjI1cmVtOy0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MzMsIDM3LCA0MSwgMC43NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7LS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjE1KTstLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDowLjI1cmVtOy0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjpib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47cGFkZGluZzp2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KX0ubmF2YmFyPi5jb250YWluZXIsLm5hdmJhcj4uY29udGFpbmVyLWZsdWlkLC5uYXZiYXI+LmNvbnRhaW5lci1sZywubmF2YmFyPi5jb250YWluZXItbWQsLm5hdmJhcj4uY29udGFpbmVyLXNtLC5uYXZiYXI+LmNvbnRhaW5lci14bCwubmF2YmFyPi5jb250YWluZXIteHhse2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6aW5oZXJpdDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59Lm5hdmJhci1icmFuZHtwYWRkaW5nLXRvcDp2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtwYWRkaW5nLWJvdHRvbTp2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTttYXJnaW4tcmlnaHQ6dmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO2ZvbnQtc2l6ZTp2YXIoLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtjb2xvcjp2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO3RleHQtZGVjb3JhdGlvbjpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0ubmF2YmFyLWJyYW5kOmZvY3VzLC5uYXZiYXItYnJhbmQ6aG92ZXJ7Y29sb3I6dmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKX0ubmF2YmFyLW5hdnstLWJzLW5hdi1saW5rLXBhZGRpbmcteDowOy0tYnMtbmF2LWxpbmstcGFkZGluZy15OjAuNXJlbTstLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7LS1icy1uYXYtbGluay1jb2xvcjp2YXIoLS1icy1uYXZiYXItY29sb3IpOy0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6dmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTstLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOnZhcigtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tYm90dG9tOjA7bGlzdC1zdHlsZTpub25lfS5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3d7Y29sb3I6dmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcil9Lm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnV7cG9zaXRpb246c3RhdGljfS5uYXZiYXItdGV4dHtwYWRkaW5nLXRvcDouNXJlbTtwYWRkaW5nLWJvdHRvbTouNXJlbTtjb2xvcjp2YXIoLS1icy1uYXZiYXItY29sb3IpfS5uYXZiYXItdGV4dCBhLC5uYXZiYXItdGV4dCBhOmZvY3VzLC5uYXZiYXItdGV4dCBhOmhvdmVye2NvbG9yOnZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpfS5uYXZiYXItY29sbGFwc2V7ZmxleC1ncm93OjE7ZmxleC1iYXNpczoxMDAlO2FsaWduLWl0ZW1zOmNlbnRlcn0ubmF2YmFyLXRvZ2dsZXJ7cGFkZGluZzp2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7Zm9udC1zaXplOnZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6MTtjb2xvcjp2YXIoLS1icy1uYXZiYXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOnZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO3RyYW5zaXRpb246dmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbil9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7Lm5hdmJhci10b2dnbGVye3RyYW5zaXRpb246bm9uZX19Lm5hdmJhci10b2dnbGVyOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5uYXZiYXItdG9nZ2xlcjpmb2N1c3t0ZXh0LWRlY29yYXRpb246bm9uZTtvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCl9Lm5hdmJhci10b2dnbGVyLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MS41ZW07aGVpZ2h0OjEuNWVtO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6MTAwJX0ubmF2YmFyLW5hdi1zY3JvbGx7bWF4LWhlaWdodDp2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LDc1dmgpO292ZXJmbG93LXk6YXV0b31AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7Lm5hdmJhci1leHBhbmQtc217ZmxleC13cmFwOm5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdntmbGV4LWRpcmVjdGlvbjpyb3d9Lm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9Lm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5re3BhZGRpbmctcmlnaHQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7cGFkZGluZy1sZWZ0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpfS5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbHtvdmVyZmxvdzp2aXNpYmxlfS5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2V7ZGlzcGxheTpmbGV4IWltcG9ydGFudDtmbGV4LWJhc2lzOmF1dG99Lm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFze3Bvc2l0aW9uOnN0YXRpYzt6LWluZGV4OmF1dG87ZmxleC1ncm93OjE7d2lkdGg6YXV0byFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O3Zpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O3RyYW5zZm9ybTpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmV9Lm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzowO3BhZGRpbmc6MDtvdmVyZmxvdy15OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsubmF2YmFyLWV4cGFuZC1tZHtmbGV4LXdyYXA6bm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2e2ZsZXgtZGlyZWN0aW9uOnJvd30ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmt7cGFkZGluZy1yaWdodDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtwYWRkaW5nLWxlZnQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCl9Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xse292ZXJmbG93OnZpc2libGV9Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZXtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXgtYmFzaXM6YXV0b30ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXN7cG9zaXRpb246c3RhdGljO3otaW5kZXg6YXV0bztmbGV4LWdyb3c6MTt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7dHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZX0ubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZX19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5uYXZiYXItZXhwYW5kLWxne2ZsZXgtd3JhcDpub3dyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9Lm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXZ7ZmxleC1kaXJlY3Rpb246cm93fS5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGlua3twYWRkaW5nLXJpZ2h0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO3BhZGRpbmctbGVmdDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KX0ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGx7b3ZlcmZsb3c6dmlzaWJsZX0ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNle2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7ZmxleC1iYXNpczphdXRvfS5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhc3twb3NpdGlvbjpzdGF0aWM7ei1pbmRleDphdXRvO2ZsZXgtZ3JvdzoxO3dpZHRoOmF1dG8haW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDt2aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDt0cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lfS5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlfX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5uYXZiYXItZXhwYW5kLXhse2ZsZXgtd3JhcDpub3dyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9Lm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXZ7ZmxleC1kaXJlY3Rpb246cm93fS5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGlua3twYWRkaW5nLXJpZ2h0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO3BhZGRpbmctbGVmdDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KX0ubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGx7b3ZlcmZsb3c6dmlzaWJsZX0ubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNle2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7ZmxleC1iYXNpczphdXRvfS5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhc3twb3NpdGlvbjpzdGF0aWM7ei1pbmRleDphdXRvO2ZsZXgtZ3JvdzoxO3dpZHRoOmF1dG8haW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDt2aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDt0cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lfS5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlfX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey5uYXZiYXItZXhwYW5kLXh4bHtmbGV4LXdyYXA6bm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdntmbGV4LWRpcmVjdGlvbjpyb3d9Lm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmt7cGFkZGluZy1yaWdodDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtwYWRkaW5nLWxlZnQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCl9Lm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbHtvdmVyZmxvdzp2aXNpYmxlfS5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNle2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7ZmxleC1iYXNpczphdXRvfS5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFze3Bvc2l0aW9uOnN0YXRpYzt6LWluZGV4OmF1dG87ZmxleC1ncm93OjE7d2lkdGg6YXV0byFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O3Zpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O3RyYW5zZm9ybTpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmV9Lm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZX19Lm5hdmJhci1leHBhbmR7ZmxleC13cmFwOm5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdntmbGV4LWRpcmVjdGlvbjpyb3d9Lm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9Lm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5re3BhZGRpbmctcmlnaHQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7cGFkZGluZy1sZWZ0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpfS5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbHtvdmVyZmxvdzp2aXNpYmxlfS5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2V7ZGlzcGxheTpmbGV4IWltcG9ydGFudDtmbGV4LWJhc2lzOmF1dG99Lm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFze3Bvc2l0aW9uOnN0YXRpYzt6LWluZGV4OmF1dG87ZmxleC1ncm93OjE7d2lkdGg6YXV0byFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O3Zpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O3RyYW5zZm9ybTpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmV9Lm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzowO3BhZGRpbmc6MDtvdmVyZmxvdy15OnZpc2libGV9Lm5hdmJhci1kYXJrLC5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXXstLWJzLW5hdmJhci1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOy0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7LS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTstLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLW5hdmJhci1icmFuZC1jb2xvcjojZmZmOy0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOy0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIil9W2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb257LS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKX0uY2FyZHstLWJzLWNhcmQtc3BhY2VyLXk6MXJlbTstLWJzLWNhcmQtc3BhY2VyLXg6MXJlbTstLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXk6MC41cmVtOy0tYnMtY2FyZC10aXRsZS1jb2xvcjogOy0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcjogOy0tYnMtY2FyZC1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLWNhcmQtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7LS1icy1jYXJkLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1jYXJkLWJveC1zaGFkb3c6IDstLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTstLWJzLWNhcmQtY2FwLXBhZGRpbmcteTowLjVyZW07LS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6MXJlbTstLWJzLWNhcmQtY2FwLWJnOnJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjAzKTstLWJzLWNhcmQtY2FwLWNvbG9yOiA7LS1icy1jYXJkLWhlaWdodDogOy0tYnMtY2FyZC1jb2xvcjogOy0tYnMtY2FyZC1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzoxcmVtOy0tYnMtY2FyZC1ncm91cC1tYXJnaW46MC43NXJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi13aWR0aDowO2hlaWdodDp2YXIoLS1icy1jYXJkLWhlaWdodCk7Y29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7d29yZC13cmFwOmJyZWFrLXdvcmQ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1jYXJkLWJnKTtiYWNrZ3JvdW5kLWNsaXA6Ym9yZGVyLWJveDtib3JkZXI6dmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyl9LmNhcmQ+aHJ7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0uY2FyZD4ubGlzdC1ncm91cHtib3JkZXItdG9wOmluaGVyaXQ7Ym9yZGVyLWJvdHRvbTppbmhlcml0fS5jYXJkPi5saXN0LWdyb3VwOmZpcnN0LWNoaWxke2JvcmRlci10b3Atd2lkdGg6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKX0uY2FyZD4ubGlzdC1ncm91cDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b20td2lkdGg6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKX0uY2FyZD4uY2FyZC1oZWFkZXIrLmxpc3QtZ3JvdXAsLmNhcmQ+Lmxpc3QtZ3JvdXArLmNhcmQtZm9vdGVye2JvcmRlci10b3A6MH0uY2FyZC1ib2R5e2ZsZXg6MSAxIGF1dG87cGFkZGluZzp2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtjb2xvcjp2YXIoLS1icy1jYXJkLWNvbG9yKX0uY2FyZC10aXRsZXttYXJnaW4tYm90dG9tOnZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO2NvbG9yOnZhcigtLWJzLWNhcmQtdGl0bGUtY29sb3IpfS5jYXJkLXN1YnRpdGxle21hcmdpbi10b3A6Y2FsYygtLjUgKiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KSk7bWFyZ2luLWJvdHRvbTowO2NvbG9yOnZhcigtLWJzLWNhcmQtc3VidGl0bGUtY29sb3IpfS5jYXJkLXRleHQ6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmNhcmQtbGluaysuY2FyZC1saW5re21hcmdpbi1sZWZ0OnZhcigtLWJzLWNhcmQtc3BhY2VyLXgpfS5jYXJkLWhlYWRlcntwYWRkaW5nOnZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTttYXJnaW4tYm90dG9tOjA7Y29sb3I6dmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtY2FyZC1jYXAtYmcpO2JvcmRlci1ib3R0b206dmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKX0uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwfS5jYXJkLWZvb3RlcntwYWRkaW5nOnZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtjb2xvcjp2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1jYXJkLWNhcC1iZyk7Ym9yZGVyLXRvcDp2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpfS5jYXJkLWZvb3RlcjpsYXN0LWNoaWxke2JvcmRlci1yYWRpdXM6MCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKX0uY2FyZC1oZWFkZXItdGFic3ttYXJnaW4tcmlnaHQ6Y2FsYygtLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTttYXJnaW4tYm90dG9tOmNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTttYXJnaW4tbGVmdDpjYWxjKC0uNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO2JvcmRlci1ib3R0b206MH0uY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtY2FyZC1iZyk7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1icy1jYXJkLWJnKX0uY2FyZC1oZWFkZXItcGlsbHN7bWFyZ2luLXJpZ2h0OmNhbGMoLS41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7bWFyZ2luLWxlZnQ6Y2FsYygtLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKX0uY2FyZC1pbWctb3ZlcmxheXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtwYWRkaW5nOnZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpfS5jYXJkLWltZywuY2FyZC1pbWctYm90dG9tLC5jYXJkLWltZy10b3B7d2lkdGg6MTAwJX0uY2FyZC1pbWcsLmNhcmQtaW1nLXRvcHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKX0uY2FyZC1pbWcsLmNhcmQtaW1nLWJvdHRvbXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKX0uY2FyZC1ncm91cD4uY2FyZHttYXJnaW4tYm90dG9tOnZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKX1AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7LmNhcmQtZ3JvdXB7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpyb3cgd3JhcH0uY2FyZC1ncm91cD4uY2FyZHtmbGV4OjEgMCAwO21hcmdpbi1ib3R0b206MH0uY2FyZC1ncm91cD4uY2FyZCsuY2FyZHttYXJnaW4tbGVmdDowO2JvcmRlci1sZWZ0OjB9LmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKT4uY2FyZC1oZWFkZXIsLmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKT4uY2FyZC1pbWctdG9we2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKT4uY2FyZC1mb290ZXIsLmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKT4uY2FyZC1pbWctYm90dG9te2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uY2FyZC1ncm91cD4uY2FyZDpub3QoOmZpcnN0LWNoaWxkKT4uY2FyZC1oZWFkZXIsLmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk+LmNhcmQtaW1nLXRvcHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk+LmNhcmQtZm9vdGVyLC5jYXJkLWdyb3VwPi5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpPi5jYXJkLWltZy1ib3R0b217Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfX0uYWNjb3JkaW9uey0tYnMtYWNjb3JkaW9uLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy0tYnMtYWNjb3JkaW9uLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246Y29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCxib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7LS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvcik7LS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOmNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpOy0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6MS4yNXJlbTstLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OjFyZW07LS1icy1hY2NvcmRpb24tYnRuLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy0tYnMtYWNjb3JkaW9uLWJ0bi1iZzp2YXIoLS1icy1hY2NvcmRpb24tYmcpOy0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMjEyNTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7LS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6MS4yNXJlbTstLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpOy0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246dHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7LS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDUyYzY1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7LS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6MCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7LS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6MS4yNXJlbTstLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteToxcmVtOy0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpOy0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzp2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSl9LmFjY29yZGlvbi1idXR0b257cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlO3BhZGRpbmc6dmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtmb250LXNpemU6MXJlbTtjb2xvcjp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTt0ZXh0LWFsaWduOmxlZnQ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7b3ZlcmZsb3ctYW5jaG9yOm5vbmU7dHJhbnNpdGlvbjp2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbil9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmFjY29yZGlvbi1idXR0b257dHJhbnNpdGlvbjpub25lfX0uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCl7Y29sb3I6dmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtib3gtc2hhZG93Omluc2V0IDAgY2FsYygtMSAqIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpfS5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTt0cmFuc2Zvcm06dmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSl9LmFjY29yZGlvbi1idXR0b246OmFmdGVye2ZsZXgtc2hyaW5rOjA7d2lkdGg6dmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtoZWlnaHQ6dmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTttYXJnaW4tbGVmdDphdXRvO2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO3RyYW5zaXRpb246dmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5hY2NvcmRpb24tYnV0dG9uOjphZnRlcnt0cmFuc2l0aW9uOm5vbmV9fS5hY2NvcmRpb24tYnV0dG9uOmhvdmVye3otaW5kZXg6Mn0uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1c3t6LWluZGV4OjM7b3V0bGluZTowO2JveC1zaGFkb3c6dmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KX0uYWNjb3JkaW9uLWhlYWRlcnttYXJnaW4tYm90dG9tOjB9LmFjY29yZGlvbi1pdGVte2NvbG9yOnZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1hY2NvcmRpb24tYmcpO2JvcmRlcjp2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKX0uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyl9LmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGU+LmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b257Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpfS5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpe2JvcmRlci10b3A6MH0uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKX0uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlPi5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyl9LmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZT4uYWNjb3JkaW9uLWNvbGxhcHNle2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKX0uYWNjb3JkaW9uLWJvZHl7cGFkZGluZzp2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCl9LmFjY29yZGlvbi1mbHVzaD4uYWNjb3JkaW9uLWl0ZW17Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmFkaXVzOjB9LmFjY29yZGlvbi1mbHVzaD4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDowfS5hY2NvcmRpb24tZmx1c2g+LmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTowfS5hY2NvcmRpb24tZmx1c2g+LmFjY29yZGlvbi1pdGVtPi5hY2NvcmRpb24tY29sbGFwc2UsLmFjY29yZGlvbi1mbHVzaD4uYWNjb3JkaW9uLWl0ZW0+LmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sLmFjY29yZGlvbi1mbHVzaD4uYWNjb3JkaW9uLWl0ZW0+LmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2Vke2JvcmRlci1yYWRpdXM6MH1bZGF0YS1icy10aGVtZT1kYXJrXSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXJ7LS1icy1hY2NvcmRpb24tYnRuLWljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzNmVhOGZlJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7LS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzZlYThmZSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpfS5icmVhZGNydW1iey0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6MDstLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OjA7LS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206MXJlbTstLWJzLWJyZWFkY3J1bWItYmc6IDstLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogOy0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7LS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OjAuNXJlbTstLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7cGFkZGluZzp2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO21hcmdpbi1ib3R0b206dmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtmb250LXNpemU6dmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO2xpc3Qtc3R5bGU6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJyZWFkY3J1bWItYmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKX0uYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW17cGFkZGluZy1sZWZ0OnZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpfS5icmVhZGNydW1iLWl0ZW0rLmJyZWFkY3J1bWItaXRlbTo6YmVmb3Jle2Zsb2F0OmxlZnQ7cGFkZGluZy1yaWdodDp2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtjb2xvcjp2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO2NvbnRlbnQ6dmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIil9LmJyZWFkY3J1bWItaXRlbS5hY3RpdmV7Y29sb3I6dmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcil9LnBhZ2luYXRpb257LS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDowLjc1cmVtOy0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6MC4zNzVyZW07LS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZToxcmVtOy0tYnMtcGFnaW5hdGlvbi1jb2xvcjp2YXIoLS1icy1saW5rLWNvbG9yKTstLWJzLXBhZ2luYXRpb24tYmc6dmFyKC0tYnMtYm9keS1iZyk7LS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6dmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7LS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOnZhcigtLWJzLXRlcnRpYXJ5LWJnKTstLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvcik7LS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOnZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpOy0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzp2YXIoLS1icy1zZWNvbmRhcnktYmcpOy0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OjAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpOy0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiMwZDZlZmQ7LS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IzBkNmVmZDstLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTstLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTstLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvcik7ZGlzcGxheTpmbGV4O3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0ucGFnZS1saW5re3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzp2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO2ZvbnQtc2l6ZTp2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7Y29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1jb2xvcik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtib3JkZXI6dmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTt0cmFuc2l0aW9uOmNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsucGFnZS1saW5re3RyYW5zaXRpb246bm9uZX19LnBhZ2UtbGluazpob3Zlcnt6LWluZGV4OjI7Y29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtib3JkZXItY29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpfS5wYWdlLWxpbms6Zm9jdXN7ei1pbmRleDozO2NvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7b3V0bGluZTowO2JveC1zaGFkb3c6dmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KX0uYWN0aXZlPi5wYWdlLWxpbmssLnBhZ2UtbGluay5hY3RpdmV7ei1pbmRleDozO2NvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtib3JkZXItY29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKX0uZGlzYWJsZWQ+LnBhZ2UtbGluaywucGFnZS1saW5rLmRpc2FibGVke2NvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO3BvaW50ZXItZXZlbnRzOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtib3JkZXItY29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpfS5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGlua3ttYXJnaW4tbGVmdDpjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSl9LnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5re2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyl9LnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmt7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpfS5wYWdpbmF0aW9uLWxney0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6MS41cmVtOy0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6MC43NXJlbTstLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOjEuMjVyZW07LS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyl9LnBhZ2luYXRpb24tc217LS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDowLjVyZW07LS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTowLjI1cmVtOy0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6MC44NzVyZW07LS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSl9LmJhZGdley0tYnMtYmFkZ2UtcGFkZGluZy14OjAuNjVlbTstLWJzLWJhZGdlLXBhZGRpbmcteTowLjM1ZW07LS1icy1iYWRnZS1mb250LXNpemU6MC43NWVtOy0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6NzAwOy0tYnMtYmFkZ2UtY29sb3I6I2ZmZjstLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzp2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteCk7Zm9udC1zaXplOnZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6dmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OjE7Y29sb3I6dmFyKC0tYnMtYmFkZ2UtY29sb3IpO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpfS5iYWRnZTplbXB0eXtkaXNwbGF5Om5vbmV9LmJ0biAuYmFkZ2V7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHh9LmFsZXJ0ey0tYnMtYWxlcnQtYmc6dHJhbnNwYXJlbnQ7LS1icy1hbGVydC1wYWRkaW5nLXg6MXJlbTstLWJzLWFsZXJ0LXBhZGRpbmcteToxcmVtOy0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbToxcmVtOy0tYnMtYWxlcnQtY29sb3I6aW5oZXJpdDstLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDstLWJzLWFsZXJ0LWJvcmRlcjp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7LS1icy1hbGVydC1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtYWxlcnQtbGluay1jb2xvcjppbmhlcml0O3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6dmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO21hcmdpbi1ib3R0b206dmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7Y29sb3I6dmFyKC0tYnMtYWxlcnQtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYWxlcnQtYmcpO2JvcmRlcjp2YXIoLS1icy1hbGVydC1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyl9LmFsZXJ0LWhlYWRpbmd7Y29sb3I6aW5oZXJpdH0uYWxlcnQtbGlua3tmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tYnMtYWxlcnQtbGluay1jb2xvcil9LmFsZXJ0LWRpc21pc3NpYmxle3BhZGRpbmctcmlnaHQ6M3JlbX0uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO3otaW5kZXg6MjtwYWRkaW5nOjEuMjVyZW0gMXJlbX0uYWxlcnQtcHJpbWFyeXstLWJzLWFsZXJ0LWNvbG9yOnZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTstLWJzLWFsZXJ0LWxpbmstY29sb3I6dmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKX0uYWxlcnQtc2Vjb25kYXJ5ey0tYnMtYWxlcnQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpOy0tYnMtYWxlcnQtYmc6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpOy0tYnMtYWxlcnQtbGluay1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyl9LmFsZXJ0LXN1Y2Nlc3N7LS1icy1hbGVydC1jb2xvcjp2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpOy0tYnMtYWxlcnQtYmc6dmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpOy0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7LS1icy1hbGVydC1saW5rLWNvbG9yOnZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyl9LmFsZXJ0LWluZm97LS1icy1hbGVydC1jb2xvcjp2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpOy0tYnMtYWxlcnQtYmc6dmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpOy0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7LS1icy1hbGVydC1saW5rLWNvbG9yOnZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyl9LmFsZXJ0LXdhcm5pbmd7LS1icy1hbGVydC1jb2xvcjp2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpOy0tYnMtYWxlcnQtYmc6dmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpOy0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7LS1icy1hbGVydC1saW5rLWNvbG9yOnZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyl9LmFsZXJ0LWRhbmdlcnstLWJzLWFsZXJ0LWNvbG9yOnZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTstLWJzLWFsZXJ0LWJnOnZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpOy0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTstLWJzLWFsZXJ0LWxpbmstY29sb3I6dmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpfS5hbGVydC1saWdodHstLWJzLWFsZXJ0LWNvbG9yOnZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpOy0tYnMtYWxlcnQtYmc6dmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTstLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjp2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTstLWJzLWFsZXJ0LWxpbmstY29sb3I6dmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyl9LmFsZXJ0LWRhcmt7LS1icy1hbGVydC1jb2xvcjp2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpOy0tYnMtYWxlcnQtYmc6dmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpOy0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7LS1icy1hbGVydC1saW5rLWNvbG9yOnZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyl9QGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlc3swJXtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6dmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KX19LnByb2dyZXNzLC5wcm9ncmVzcy1zdGFja2Vkey0tYnMtcHJvZ3Jlc3MtaGVpZ2h0OjFyZW07LS1icy1wcm9ncmVzcy1mb250LXNpemU6MC43NXJlbTstLWJzLXByb2dyZXNzLWJnOnZhcigtLWJzLXNlY29uZGFyeS1iZyk7LS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzp2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTstLWJzLXByb2dyZXNzLWJhci1jb2xvcjojZmZmOy0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiMwZDZlZmQ7LS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjp3aWR0aCAwLjZzIGVhc2U7ZGlzcGxheTpmbGV4O2hlaWdodDp2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6dmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXByb2dyZXNzLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpfS5wcm9ncmVzcy1iYXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO292ZXJmbG93OmhpZGRlbjtjb2xvcjp2YXIoLS1icy1wcm9ncmVzcy1iYXItY29sb3IpO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXByb2dyZXNzLWJhci1iZyk7dHJhbnNpdGlvbjp2YXIoLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbil9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LnByb2dyZXNzLWJhcnt0cmFuc2l0aW9uOm5vbmV9fS5wcm9ncmVzcy1iYXItc3RyaXBlZHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1zaXplOnZhcigtLWJzLXByb2dyZXNzLWhlaWdodCkgdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KX0ucHJvZ3Jlc3Mtc3RhY2tlZD4ucHJvZ3Jlc3N7b3ZlcmZsb3c6dmlzaWJsZX0ucHJvZ3Jlc3Mtc3RhY2tlZD4ucHJvZ3Jlc3M+LnByb2dyZXNzLWJhcnt3aWR0aDoxMDAlfS5wcm9ncmVzcy1iYXItYW5pbWF0ZWR7YW5pbWF0aW9uOjFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlc31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsucHJvZ3Jlc3MtYmFyLWFuaW1hdGVke2FuaW1hdGlvbjpub25lfX0ubGlzdC1ncm91cHstLWJzLWxpc3QtZ3JvdXAtY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy1saXN0LWdyb3VwLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OjFyZW07LS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OjAuNXJlbTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzp2YXIoLS1icy10ZXJ0aWFyeS1iZyk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTstLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6dmFyKC0tYnMtYm9keS1iZyk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IzBkNmVmZDstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjojMGQ2ZWZkO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWJvdHRvbTowO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKX0ubGlzdC1ncm91cC1udW1iZXJlZHtsaXN0LXN0eWxlLXR5cGU6bm9uZTtjb3VudGVyLXJlc2V0OnNlY3Rpb259Lmxpc3QtZ3JvdXAtbnVtYmVyZWQ+Lmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3Jle2NvbnRlbnQ6Y291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtjb3VudGVyLWluY3JlbWVudDpzZWN0aW9ufS5saXN0LWdyb3VwLWl0ZW17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOnZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO2NvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7Ym9yZGVyOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcil9Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOmluaGVyaXQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6aW5oZXJpdH0ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6aW5oZXJpdDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOmluaGVyaXR9Lmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwubGlzdC1ncm91cC1pdGVtOmRpc2FibGVke2NvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO3BvaW50ZXItZXZlbnRzOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKX0ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXt6LWluZGV4OjI7Y29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpfS5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItdG9wLXdpZHRoOjB9Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOmNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO2JvcmRlci10b3Atd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpfS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9ue3dpZHRoOjEwMCU7Y29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO3RleHQtYWxpZ246aW5oZXJpdH0ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6Zm9jdXMsLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmhvdmVye3otaW5kZXg6MTtjb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyl9Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmFjdGl2ZXtjb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKX0ubGlzdC1ncm91cC1ob3Jpem9udGFse2ZsZXgtZGlyZWN0aW9uOnJvd30ubGlzdC1ncm91cC1ob3Jpem9udGFsPi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsPi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsPi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi10b3A6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItdG9wLXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtib3JkZXItbGVmdC13aWR0aDowfS5saXN0LWdyb3VwLWhvcml6b250YWw+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tbGVmdDpjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtib3JkZXItbGVmdC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCl9QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5saXN0LWdyb3VwLWhvcml6b250YWwtc217ZmxleC1kaXJlY3Rpb246cm93fS5saXN0LWdyb3VwLWhvcml6b250YWwtc20+Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWwtc20+Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWwtc20+Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLXRvcDowfS5saXN0LWdyb3VwLWhvcml6b250YWwtc20+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVte2JvcmRlci10b3Atd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO2JvcmRlci1sZWZ0LXdpZHRoOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbT4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi1sZWZ0OmNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO2JvcmRlci1sZWZ0LXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKX19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5saXN0LWdyb3VwLWhvcml6b250YWwtbWR7ZmxleC1kaXJlY3Rpb246cm93fS5saXN0LWdyb3VwLWhvcml6b250YWwtbWQ+Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWwtbWQ+Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWwtbWQ+Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLXRvcDowfS5saXN0LWdyb3VwLWhvcml6b250YWwtbWQ+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVte2JvcmRlci10b3Atd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO2JvcmRlci1sZWZ0LXdpZHRoOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZD4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi1sZWZ0OmNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO2JvcmRlci1sZWZ0LXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKX19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5saXN0LWdyb3VwLWhvcml6b250YWwtbGd7ZmxleC1kaXJlY3Rpb246cm93fS5saXN0LWdyb3VwLWhvcml6b250YWwtbGc+Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWwtbGc+Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWwtbGc+Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLXRvcDowfS5saXN0LWdyb3VwLWhvcml6b250YWwtbGc+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVte2JvcmRlci10b3Atd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO2JvcmRlci1sZWZ0LXdpZHRoOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZz4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi1sZWZ0OmNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO2JvcmRlci1sZWZ0LXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKX19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsubGlzdC1ncm91cC1ob3Jpem9udGFsLXhse2ZsZXgtZGlyZWN0aW9uOnJvd30ubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsPi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsPi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsPi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi10b3A6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItdG9wLXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtib3JkZXItbGVmdC13aWR0aDowfS5saXN0LWdyb3VwLWhvcml6b250YWwteGw+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tbGVmdDpjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtib3JkZXItbGVmdC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCl9fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGx7ZmxleC1kaXJlY3Rpb246cm93fS5saXN0LWdyb3VwLWhvcml6b250YWwteHhsPi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bD4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGw+Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLXRvcDowfS5saXN0LWdyb3VwLWhvcml6b250YWwteHhsPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItdG9wLXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtib3JkZXItbGVmdC13aWR0aDowfS5saXN0LWdyb3VwLWhvcml6b250YWwteHhsPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLWxlZnQ6Y2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLWxlZnQtd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpfX0ubGlzdC1ncm91cC1mbHVzaHtib3JkZXItcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtZmx1c2g+Lmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItd2lkdGg6MCAwIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKX0ubGlzdC1ncm91cC1mbHVzaD4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS13aWR0aDowfS5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeXstLWJzLWxpc3QtZ3JvdXAtY29sb3I6dmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYmc6dmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6dmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOnZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOnZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzp2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyl9Lmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnl7LS1icy1saXN0LWdyb3VwLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYmc6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzp2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOnZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6dmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKX0ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3N7LS1icy1saXN0LWdyb3VwLWNvbG9yOnZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWJnOnZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzp2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6dmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpfS5saXN0LWdyb3VwLWl0ZW0taW5mb3stLWJzLWxpc3QtZ3JvdXAtY29sb3I6dmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYmc6dmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6dmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOnZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOnZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzp2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyl9Lmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5ney0tYnMtbGlzdC1ncm91cC1jb2xvcjp2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1iZzp2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjp2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6dmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6dmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOnZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOnZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKX0ubGlzdC1ncm91cC1pdGVtLWRhbmdlcnstLWJzLWxpc3QtZ3JvdXAtY29sb3I6dmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1iZzp2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOnZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6dmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzp2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpfS5saXN0LWdyb3VwLWl0ZW0tbGlnaHR7LS1icy1saXN0LWdyb3VwLWNvbG9yOnZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1iZzp2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6dmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzp2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6dmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6dmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyl9Lmxpc3QtZ3JvdXAtaXRlbS1kYXJrey0tYnMtbGlzdC1ncm91cC1jb2xvcjp2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1iZzp2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjp2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6dmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6dmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOnZhcigtLWJzLWRhcmstYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOnZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKX0uYnRuLWNsb3Nley0tYnMtYnRuLWNsb3NlLWNvbG9yOiMwMDA7LS1icy1idG4tY2xvc2UtYmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKTstLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OjAuNTstLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OjAuNzU7LS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OjAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpOy0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6MTstLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OjAuMjU7Ym94LXNpemluZzpjb250ZW50LWJveDt3aWR0aDoxZW07aGVpZ2h0OjFlbTtwYWRkaW5nOi4yNWVtIC4yNWVtO2NvbG9yOnZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7YmFja2dyb3VuZDp0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7ZmlsdGVyOnZhcigtLWJzLWJ0bi1jbG9zZS1maWx0ZXIpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6LjM3NXJlbTtvcGFjaXR5OnZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KX0uYnRuLWNsb3NlOmhvdmVye2NvbG9yOnZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7b3BhY2l0eTp2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSl9LmJ0bi1jbG9zZTpmb2N1c3tvdXRsaW5lOjA7Ym94LXNoYWRvdzp2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtvcGFjaXR5OnZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KX0uYnRuLWNsb3NlLmRpc2FibGVkLC5idG4tY2xvc2U6ZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7b3BhY2l0eTp2YXIoLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSl9LmJ0bi1jbG9zZS13aGl0ZXstLWJzLWJ0bi1jbG9zZS1maWx0ZXI6aW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpfTpyb290LFtkYXRhLWJzLXRoZW1lPWxpZ2h0XXstLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IH1bZGF0YS1icy10aGVtZT1kYXJrXXstLWJzLWJ0bi1jbG9zZS1maWx0ZXI6aW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpfS50b2FzdHstLWJzLXRvYXN0LXppbmRleDoxMDkwOy0tYnMtdG9hc3QtcGFkZGluZy14OjAuNzVyZW07LS1icy10b2FzdC1wYWRkaW5nLXk6MC41cmVtOy0tYnMtdG9hc3Qtc3BhY2luZzoxLjVyZW07LS1icy10b2FzdC1tYXgtd2lkdGg6MzUwcHg7LS1icy10b2FzdC1mb250LXNpemU6MC44NzVyZW07LS1icy10b2FzdC1jb2xvcjogOy0tYnMtdG9hc3QtYmc6cmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpOy0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy10b2FzdC1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy10b2FzdC1ib3gtc2hhZG93OnZhcigtLWJzLWJveC1zaGFkb3cpOy0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7LS1icy10b2FzdC1oZWFkZXItYmc6cmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpOy0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO3dpZHRoOnZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7bWF4LXdpZHRoOjEwMCU7Zm9udC1zaXplOnZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7Y29sb3I6dmFyKC0tYnMtdG9hc3QtY29sb3IpO3BvaW50ZXItZXZlbnRzOmF1dG87YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy10b2FzdC1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjp2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7Ym94LXNoYWRvdzp2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtib3JkZXItcmFkaXVzOnZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpfS50b2FzdC5zaG93aW5ne29wYWNpdHk6MH0udG9hc3Q6bm90KC5zaG93KXtkaXNwbGF5Om5vbmV9LnRvYXN0LWNvbnRhaW5lcnstLWJzLXRvYXN0LXppbmRleDoxMDkwO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6dmFyKC0tYnMtdG9hc3QtemluZGV4KTt3aWR0aDotd2Via2l0LW1heC1jb250ZW50O3dpZHRoOi1tb3otbWF4LWNvbnRlbnQ7d2lkdGg6bWF4LWNvbnRlbnQ7bWF4LXdpZHRoOjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZX0udG9hc3QtY29udGFpbmVyPjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206dmFyKC0tYnMtdG9hc3Qtc3BhY2luZyl9LnRvYXN0LWhlYWRlcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6dmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO2NvbG9yOnZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXItYm90dG9tOnZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czpjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6Y2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpfS50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZXttYXJnaW4tcmlnaHQ6Y2FsYygtLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTttYXJnaW4tbGVmdDp2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpfS50b2FzdC1ib2R5e3BhZGRpbmc6dmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTt3b3JkLXdyYXA6YnJlYWstd29yZH0ubW9kYWx7LS1icy1tb2RhbC16aW5kZXg6MTA1NTstLWJzLW1vZGFsLXdpZHRoOjUwMHB4Oy0tYnMtbW9kYWwtcGFkZGluZzoxcmVtOy0tYnMtbW9kYWwtbWFyZ2luOjAuNXJlbTstLWJzLW1vZGFsLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy0tYnMtbW9kYWwtYmc6dmFyKC0tYnMtYm9keS1iZyk7LS1icy1tb2RhbC1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLW1vZGFsLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTstLWJzLW1vZGFsLWJveC1zaGFkb3c6dmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7LS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOmNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpOy0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDoxcmVtOy0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteToxcmVtOy0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6MXJlbSAxcmVtOy0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpOy0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6MS41Oy0tYnMtbW9kYWwtZm9vdGVyLWdhcDowLjVyZW07LS1icy1tb2RhbC1mb290ZXItYmc6IDstLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDp2YXIoLS1icy1tb2RhbC16aW5kZXgpO2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztvdXRsaW5lOjB9Lm1vZGFsLWRpYWxvZ3twb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvO21hcmdpbjp2YXIoLS1icy1tb2RhbC1tYXJnaW4pO3BvaW50ZXItZXZlbnRzOm5vbmV9Lm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZ3t0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwcHgpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9ne3RyYW5zaXRpb246bm9uZX19Lm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZ3t0cmFuc2Zvcm06bm9uZX0ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2d7dHJhbnNmb3JtOnNjYWxlKDEuMDIpfS5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZXtoZWlnaHQ6Y2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpfS5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudHttYXgtaGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVufS5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keXtvdmVyZmxvdy15OmF1dG99Lm1vZGFsLWRpYWxvZy1jZW50ZXJlZHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO21pbi1oZWlnaHQ6Y2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpfS5tb2RhbC1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1icy1tb2RhbC1jb2xvcik7cG9pbnRlci1ldmVudHM6YXV0bztiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW1vZGFsLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOnZhcigtLWJzLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO291dGxpbmU6MH0ubW9kYWwtYmFja2Ryb3B7LS1icy1iYWNrZHJvcC16aW5kZXg6MTA1MDstLWJzLWJhY2tkcm9wLWJnOiMwMDA7LS1icy1iYWNrZHJvcC1vcGFjaXR5OjAuNTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDp2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO3dpZHRoOjEwMHZ3O2hlaWdodDoxMDB2aDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJhY2tkcm9wLWJnKX0ubW9kYWwtYmFja2Ryb3AuZmFkZXtvcGFjaXR5OjB9Lm1vZGFsLWJhY2tkcm9wLnNob3d7b3BhY2l0eTp2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KX0ubW9kYWwtaGVhZGVye2Rpc3BsYXk6ZmxleDtmbGV4LXNocmluazowO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOnZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtib3JkZXItYm90dG9tOnZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyl9Lm1vZGFsLWhlYWRlciAuYnRuLWNsb3Nle3BhZGRpbmc6Y2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO21hcmdpbi10b3A6Y2FsYygtLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7bWFyZ2luLXJpZ2h0OmNhbGMoLS41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpO21hcmdpbi1ib3R0b206Y2FsYygtLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7bWFyZ2luLWxlZnQ6YXV0b30ubW9kYWwtdGl0bGV7bWFyZ2luLWJvdHRvbTowO2xpbmUtaGVpZ2h0OnZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KX0ubW9kYWwtYm9keXtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjEgMSBhdXRvO3BhZGRpbmc6dmFyKC0tYnMtbW9kYWwtcGFkZGluZyl9Lm1vZGFsLWZvb3RlcntkaXNwbGF5OmZsZXg7ZmxleC1zaHJpbms6MDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3BhZGRpbmc6Y2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogLjUpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtib3JkZXItdG9wOnZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyl9Lm1vZGFsLWZvb3Rlcj4qe21hcmdpbjpjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogLjUpfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsubW9kYWx7LS1icy1tb2RhbC1tYXJnaW46MS43NXJlbTstLWJzLW1vZGFsLWJveC1zaGFkb3c6dmFyKC0tYnMtYm94LXNoYWRvdyl9Lm1vZGFsLWRpYWxvZ3ttYXgtd2lkdGg6dmFyKC0tYnMtbW9kYWwtd2lkdGgpO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99Lm1vZGFsLXNtey0tYnMtbW9kYWwtd2lkdGg6MzAwcHh9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsubW9kYWwtbGcsLm1vZGFsLXhsey0tYnMtbW9kYWwtd2lkdGg6ODAwcHh9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7Lm1vZGFsLXhsey0tYnMtbW9kYWwtd2lkdGg6MTE0MHB4fX0ubW9kYWwtZnVsbHNjcmVlbnt3aWR0aDoxMDB2dzttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6MTAwJTttYXJnaW46MH0ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudHtoZWlnaHQ6MTAwJTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciwubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVye2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keXtvdmVyZmxvdy15OmF1dG99QG1lZGlhIChtYXgtd2lkdGg6NTc1Ljk4cHgpey5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd257d2lkdGg6MTAwdnc7bWF4LXdpZHRoOm5vbmU7aGVpZ2h0OjEwMCU7bWFyZ2luOjB9Lm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudHtoZWlnaHQ6MTAwJTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyLC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcntib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keXtvdmVyZmxvdy15OmF1dG99fUBtZWRpYSAobWF4LXdpZHRoOjc2Ny45OHB4KXsubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3due3dpZHRoOjEwMHZ3O21heC13aWR0aDpub25lO2hlaWdodDoxMDAlO21hcmdpbjowfS5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnR7aGVpZ2h0OjEwMCU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciwubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXJ7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHl7b3ZlcmZsb3cteTphdXRvfX1AbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCl7Lm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93bnt3aWR0aDoxMDB2dzttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6MTAwJTttYXJnaW46MH0ubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50e2hlaWdodDoxMDAlO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIsLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVye2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5e292ZXJmbG93LXk6YXV0b319QG1lZGlhIChtYXgtd2lkdGg6MTE5OS45OHB4KXsubW9kYWwtZnVsbHNjcmVlbi14bC1kb3due3dpZHRoOjEwMHZ3O21heC13aWR0aDpub25lO2hlaWdodDoxMDAlO21hcmdpbjowfS5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnR7aGVpZ2h0OjEwMCU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciwubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXJ7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHl7b3ZlcmZsb3cteTphdXRvfX1AbWVkaWEgKG1heC13aWR0aDoxMzk5Ljk4cHgpey5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3due3dpZHRoOjEwMHZ3O21heC13aWR0aDpub25lO2hlaWdodDoxMDAlO21hcmdpbjowfS5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50e2hlaWdodDoxMDAlO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyLC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXJ7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5e292ZXJmbG93LXk6YXV0b319LnRvb2x0aXB7LS1icy10b29sdGlwLXppbmRleDoxMDgwOy0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6MjAwcHg7LS1icy10b29sdGlwLXBhZGRpbmcteDowLjVyZW07LS1icy10b29sdGlwLXBhZGRpbmcteTowLjI1cmVtOy0tYnMtdG9vbHRpcC1tYXJnaW46IDstLWJzLXRvb2x0aXAtZm9udC1zaXplOjAuODc1cmVtOy0tYnMtdG9vbHRpcC1jb2xvcjp2YXIoLS1icy1ib2R5LWJnKTstLWJzLXRvb2x0aXAtYmc6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtdG9vbHRpcC1vcGFjaXR5OjAuOTstLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6MC44cmVtOy0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6MC40cmVtO3otaW5kZXg6dmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOnZhcigtLWJzLXRvb2x0aXAtbWFyZ2luKTtmb250LWZhbWlseTp2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjU7dGV4dC1hbGlnbjpsZWZ0O3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6bm9uZTt0ZXh0LXRyYW5zZm9ybTpub25lO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLWJyZWFrOm5vcm1hbDt3aGl0ZS1zcGFjZTpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDtsaW5lLWJyZWFrOmF1dG87Zm9udC1zaXplOnZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTt3b3JkLXdyYXA6YnJlYWstd29yZDtvcGFjaXR5OjB9LnRvb2x0aXAuc2hvd3tvcGFjaXR5OnZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSl9LnRvb2x0aXAgLnRvb2x0aXAtYXJyb3d7ZGlzcGxheTpibG9jazt3aWR0aDp2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtoZWlnaHQ6dmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpfS50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3csLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93e2JvdHRvbTpjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKX0uYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3Jle3RvcDotMXB4O2JvcmRlci13aWR0aDp2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwO2JvcmRlci10b3AtY29sb3I6dmFyKC0tYnMtdG9vbHRpcC1iZyl9LmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdywuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3d7bGVmdDpjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTt3aWR0aDp2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7aGVpZ2h0OnZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpfS5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZXtyaWdodDotMXB4O2JvcmRlci13aWR0aDpjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWJzLXRvb2x0aXAtYmcpfS5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93LC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvd3t0b3A6Y2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSl9LmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZXtib3R0b206LTFweDtib3JkZXItd2lkdGg6MCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWJzLXRvb2x0aXAtYmcpfS5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdywuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvd3tyaWdodDpjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTt3aWR0aDp2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7aGVpZ2h0OnZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpfS5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmV7bGVmdDotMXB4O2JvcmRlci13aWR0aDpjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tYnMtdG9vbHRpcC1iZyl9LnRvb2x0aXAtaW5uZXJ7bWF4LXdpZHRoOnZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtwYWRkaW5nOnZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteCk7Y29sb3I6dmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy10b29sdGlwLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyl9LnBvcG92ZXJ7LS1icy1wb3BvdmVyLXppbmRleDoxMDcwOy0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6Mjc2cHg7LS1icy1wb3BvdmVyLWZvbnQtc2l6ZTowLjg3NXJlbTstLWJzLXBvcG92ZXItYmc6dmFyKC0tYnMtYm9keS1iZyk7LS1icy1wb3BvdmVyLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTstLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7LS1icy1wb3BvdmVyLWJveC1zaGFkb3c6dmFyKC0tYnMtYm94LXNoYWRvdyk7LS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6MXJlbTstLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTowLjVyZW07LS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6MXJlbTstLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOmluaGVyaXQ7LS1icy1wb3BvdmVyLWhlYWRlci1iZzp2YXIoLS1icy1zZWNvbmRhcnktYmcpOy0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDoxcmVtOy0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteToxcmVtOy0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDoxcmVtOy0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6MC41cmVtOy0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXI6dmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO3otaW5kZXg6dmFyKC0tYnMtcG9wb3Zlci16aW5kZXgpO2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOnZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtmb250LWZhbWlseTp2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjU7dGV4dC1hbGlnbjpsZWZ0O3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6bm9uZTt0ZXh0LXRyYW5zZm9ybTpub25lO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLWJyZWFrOm5vcm1hbDt3aGl0ZS1zcGFjZTpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDtsaW5lLWJyZWFrOmF1dG87Zm9udC1zaXplOnZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTt3b3JkLXdyYXA6YnJlYWstd29yZDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXBvcG92ZXItYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6dmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1cyl9LnBvcG92ZXIgLnBvcG92ZXItYXJyb3d7ZGlzcGxheTpibG9jazt3aWR0aDp2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtoZWlnaHQ6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpfS5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciwucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjB9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0+LnBvcG92ZXItYXJyb3csLmJzLXBvcG92ZXItdG9wPi5wb3BvdmVyLWFycm93e2JvdHRvbTpjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdPi5wb3BvdmVyLWFycm93OjphZnRlciwuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXT4ucG9wb3Zlci1hcnJvdzo6YmVmb3JlLC5icy1wb3BvdmVyLXRvcD4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItdG9wPi5wb3BvdmVyLWFycm93OjpiZWZvcmV7Ym9yZGVyLXdpZHRoOnZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDB9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0+LnBvcG92ZXItYXJyb3c6OmJlZm9yZSwuYnMtcG9wb3Zlci10b3A+LnBvcG92ZXItYXJyb3c6OmJlZm9yZXtib3R0b206MDtib3JkZXItdG9wLWNvbG9yOnZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXT4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItdG9wPi5wb3BvdmVyLWFycm93OjphZnRlcntib3R0b206dmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO2JvcmRlci10b3AtY29sb3I6dmFyKC0tYnMtcG9wb3Zlci1iZyl9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XT4ucG9wb3Zlci1hcnJvdywuYnMtcG9wb3Zlci1lbmQ+LnBvcG92ZXItYXJyb3d7bGVmdDpjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO3dpZHRoOnZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtoZWlnaHQ6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCl9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XT4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XT4ucG9wb3Zlci1hcnJvdzo6YmVmb3JlLC5icy1wb3BvdmVyLWVuZD4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItZW5kPi5wb3BvdmVyLWFycm93OjpiZWZvcmV7Ym9yZGVyLXdpZHRoOmNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMH0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdPi5wb3BvdmVyLWFycm93OjpiZWZvcmUsLmJzLXBvcG92ZXItZW5kPi5wb3BvdmVyLWFycm93OjpiZWZvcmV7bGVmdDowO2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcil9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XT4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItZW5kPi5wb3BvdmVyLWFycm93OjphZnRlcntsZWZ0OnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tYnMtcG9wb3Zlci1iZyl9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0+LnBvcG92ZXItYXJyb3csLmJzLXBvcG92ZXItYm90dG9tPi5wb3BvdmVyLWFycm93e3RvcDpjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dPi5wb3BvdmVyLWFycm93OjphZnRlciwuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4ucG9wb3Zlci1hcnJvdzo6YmVmb3JlLC5icy1wb3BvdmVyLWJvdHRvbT4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItYm90dG9tPi5wb3BvdmVyLWFycm93OjpiZWZvcmV7Ym9yZGVyLXdpZHRoOjAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCl9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0+LnBvcG92ZXItYXJyb3c6OmJlZm9yZSwuYnMtcG9wb3Zlci1ib3R0b20+LnBvcG92ZXItYXJyb3c6OmJlZm9yZXt0b3A6MDtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItYm90dG9tPi5wb3BvdmVyLWFycm93OjphZnRlcnt0b3A6dmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tYnMtcG9wb3Zlci1iZyl9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6NTAlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7bWFyZ2luLWxlZnQ6Y2FsYygtLjUgKiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSk7Y29udGVudDpcIlwiO2JvcmRlci1ib3R0b206dmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0+LnBvcG92ZXItYXJyb3csLmJzLXBvcG92ZXItc3RhcnQ+LnBvcG92ZXItYXJyb3d7cmlnaHQ6Y2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTt3aWR0aDp2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7aGVpZ2h0OnZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XT4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5wb3BvdmVyLWFycm93OjpiZWZvcmUsLmJzLXBvcG92ZXItc3RhcnQ+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLXN0YXJ0Pi5wb3BvdmVyLWFycm93OjpiZWZvcmV7Ym9yZGVyLXdpZHRoOmNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0+LnBvcG92ZXItYXJyb3c6OmJlZm9yZSwuYnMtcG9wb3Zlci1zdGFydD4ucG9wb3Zlci1hcnJvdzo6YmVmb3Jle3JpZ2h0OjA7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XT4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItc3RhcnQ+LnBvcG92ZXItYXJyb3c6OmFmdGVye3JpZ2h0OnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWJnKX0ucG9wb3Zlci1oZWFkZXJ7cGFkZGluZzp2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZTp2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO2NvbG9yOnZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtib3JkZXItYm90dG9tOnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyl9LnBvcG92ZXItaGVhZGVyOmVtcHR5e2Rpc3BsYXk6bm9uZX0ucG9wb3Zlci1ib2R5e3BhZGRpbmc6dmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7Y29sb3I6dmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKX0uY2Fyb3VzZWx7cG9zaXRpb246cmVsYXRpdmV9LmNhcm91c2VsLnBvaW50ZXItZXZlbnR7dG91Y2gtYWN0aW9uOnBhbi15fS5jYXJvdXNlbC1pbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbn0uY2Fyb3VzZWwtaW5uZXI6OmFmdGVye2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDtjb250ZW50OlwiXCJ9LmNhcm91c2VsLWl0ZW17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpub25lO2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6LTEwMCU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmNhcm91c2VsLWl0ZW17dHJhbnNpdGlvbjpub25lfX0uY2Fyb3VzZWwtaXRlbS1uZXh0LC5jYXJvdXNlbC1pdGVtLXByZXYsLmNhcm91c2VsLWl0ZW0uYWN0aXZle2Rpc3BsYXk6YmxvY2t9LmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCwuY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCl7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9LmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LC5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCl7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVte29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNmb3JtOm5vbmV9LmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQsLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZle3otaW5kZXg6MTtvcGFjaXR5OjF9LmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCwuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnR7ei1pbmRleDowO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgMHMgLjZzfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQsLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0e3RyYW5zaXRpb246bm9uZX19LmNhcm91c2VsLWNvbnRyb2wtbmV4dCwuY2Fyb3VzZWwtY29udHJvbC1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MTUlO3BhZGRpbmc6MDtjb2xvcjojZmZmO3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQ6MCAwO2ZpbHRlcjp2YXIoLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtib3JkZXI6MDtvcGFjaXR5Oi41O3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2V9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmNhcm91c2VsLWNvbnRyb2wtbmV4dCwuY2Fyb3VzZWwtY29udHJvbC1wcmV2e3RyYW5zaXRpb246bm9uZX19LmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cywuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO291dGxpbmU6MDtvcGFjaXR5Oi45fS5jYXJvdXNlbC1jb250cm9sLXByZXZ7bGVmdDowfS5jYXJvdXNlbC1jb250cm9sLW5leHR7cmlnaHQ6MH0uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjJyZW07aGVpZ2h0OjJyZW07YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCV9LmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLyUzZSUzYy9zdmclM2VcIil9LmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpfS5jYXJvdXNlbC1pbmRpY2F0b3Jze3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6MjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjA7bWFyZ2luLXJpZ2h0OjE1JTttYXJnaW4tYm90dG9tOjFyZW07bWFyZ2luLWxlZnQ6MTUlfS5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF17Ym94LXNpemluZzpjb250ZW50LWJveDtmbGV4OjAgMSBhdXRvO3dpZHRoOjMwcHg7aGVpZ2h0OjNweDtwYWRkaW5nOjA7bWFyZ2luLXJpZ2h0OjNweDttYXJnaW4tbGVmdDozcHg7dGV4dC1pbmRlbnQ6LTk5OXB4O2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjowO2JvcmRlci10b3A6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7b3BhY2l0eTouNTt0cmFuc2l0aW9uOm9wYWNpdHkgLjZzIGVhc2V9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XXt0cmFuc2l0aW9uOm5vbmV9fS5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmV7b3BhY2l0eToxfS5jYXJvdXNlbC1jYXB0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjE1JTtib3R0b206MS4yNXJlbTtsZWZ0OjE1JTtwYWRkaW5nLXRvcDoxLjI1cmVtO3BhZGRpbmctYm90dG9tOjEuMjVyZW07Y29sb3I6dmFyKC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhcm91c2VsLWRhcmt7LS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiMwMDA7LS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiMwMDA7LS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOmludmVydCgxKSBncmF5c2NhbGUoMTAwKX06cm9vdCxbZGF0YS1icy10aGVtZT1saWdodF17LS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiNmZmY7LS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiNmZmY7LS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiB9W2RhdGEtYnMtdGhlbWU9ZGFya117LS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiMwMDA7LS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiMwMDA7LS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOmludmVydCgxKSBncmF5c2NhbGUoMTAwKX0uc3Bpbm5lci1ib3JkZXIsLnNwaW5uZXItZ3Jvd3tkaXNwbGF5OmlubGluZS1ibG9jaztmbGV4LXNocmluazowO3dpZHRoOnZhcigtLWJzLXNwaW5uZXItd2lkdGgpO2hlaWdodDp2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7dmVydGljYWwtYWxpZ246dmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7Ym9yZGVyLXJhZGl1czo1MCU7YW5pbWF0aW9uOnZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSl9QGtleWZyYW1lcyBzcGlubmVyLWJvcmRlcnt0b3t0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zcGlubmVyLWJvcmRlcnstLWJzLXNwaW5uZXItd2lkdGg6MnJlbTstLWJzLXNwaW5uZXItaGVpZ2h0OjJyZW07LS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOi0wLjEyNWVtOy0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6MC4yNWVtOy0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6MC43NXM7LS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOnNwaW5uZXItYm9yZGVyO2JvcmRlcjp2YXIoLS1icy1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uc3Bpbm5lci1ib3JkZXItc217LS1icy1zcGlubmVyLXdpZHRoOjFyZW07LS1icy1zcGlubmVyLWhlaWdodDoxcmVtOy0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6MC4yZW19QGtleWZyYW1lcyBzcGlubmVyLWdyb3d7MCV7dHJhbnNmb3JtOnNjYWxlKDApfTUwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOm5vbmV9fS5zcGlubmVyLWdyb3d7LS1icy1zcGlubmVyLXdpZHRoOjJyZW07LS1icy1zcGlubmVyLWhlaWdodDoycmVtOy0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjotMC4xMjVlbTstLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOjAuNzVzOy0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTpzcGlubmVyLWdyb3c7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Y29sb3I7b3BhY2l0eTowfS5zcGlubmVyLWdyb3ctc217LS1icy1zcGlubmVyLXdpZHRoOjFyZW07LS1icy1zcGlubmVyLWhlaWdodDoxcmVtfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5zcGlubmVyLWJvcmRlciwuc3Bpbm5lci1ncm93ey0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6MS41c319Lm9mZmNhbnZhcywub2ZmY2FudmFzLWxnLC5vZmZjYW52YXMtbWQsLm9mZmNhbnZhcy1zbSwub2ZmY2FudmFzLXhsLC5vZmZjYW52YXMteHhsey0tYnMtb2ZmY2FudmFzLXppbmRleDoxMDQ1Oy0tYnMtb2ZmY2FudmFzLXdpZHRoOjQwMHB4Oy0tYnMtb2ZmY2FudmFzLWhlaWdodDozMHZoOy0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDoxcmVtOy0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteToxcmVtOy0tYnMtb2ZmY2FudmFzLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy0tYnMtb2ZmY2FudmFzLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpOy0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6dmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7LS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDstLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDoxLjV9QG1lZGlhIChtYXgtd2lkdGg6NTc1Ljk4cHgpey5vZmZjYW52YXMtc217cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjA7ei1pbmRleDp2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC13aWR0aDoxMDAlO2NvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7dmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1vZmZjYW52YXMtYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtvdXRsaW5lOjA7dHJhbnNpdGlvbjp2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbil9fUBtZWRpYSAobWF4LXdpZHRoOjU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsub2ZmY2FudmFzLXNte3RyYW5zaXRpb246bm9uZX19QG1lZGlhIChtYXgtd2lkdGg6NTc1Ljk4cHgpey5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0e3RvcDowO2xlZnQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1yaWdodDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9Lm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5ke3RvcDowO3JpZ2h0OjA7d2lkdGg6dmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtib3JkZXItbGVmdDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0ub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy10b3B7dG9wOjA7cmlnaHQ6MDtsZWZ0OjA7aGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO21heC1oZWlnaHQ6MTAwJTtib3JkZXItYm90dG9tOnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0ub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b217cmlnaHQ6MDtsZWZ0OjA7aGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO21heC1oZWlnaHQ6MTAwJTtib3JkZXItdG9wOnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5vZmZjYW52YXMtc20uc2hvdzpub3QoLmhpZGluZyksLm9mZmNhbnZhcy1zbS5zaG93aW5ne3RyYW5zZm9ybTpub25lfS5vZmZjYW52YXMtc20uaGlkaW5nLC5vZmZjYW52YXMtc20uc2hvdywub2ZmY2FudmFzLXNtLnNob3dpbmd7dmlzaWJpbGl0eTp2aXNpYmxlfX1AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7Lm9mZmNhbnZhcy1zbXstLWJzLW9mZmNhbnZhcy1oZWlnaHQ6YXV0bzstLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0ub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NzY3Ljk4cHgpey5vZmZjYW52YXMtbWR7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjA7ei1pbmRleDp2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC13aWR0aDoxMDAlO2NvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7dmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1vZmZjYW52YXMtYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtvdXRsaW5lOjA7dHJhbnNpdGlvbjp2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbil9fUBtZWRpYSAobWF4LXdpZHRoOjc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsub2ZmY2FudmFzLW1ke3RyYW5zaXRpb246bm9uZX19QG1lZGlhIChtYXgtd2lkdGg6NzY3Ljk4cHgpey5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXN0YXJ0e3RvcDowO2xlZnQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1yaWdodDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9Lm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5ke3RvcDowO3JpZ2h0OjA7d2lkdGg6dmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtib3JkZXItbGVmdDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0ub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy10b3B7dG9wOjA7cmlnaHQ6MDtsZWZ0OjA7aGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO21heC1oZWlnaHQ6MTAwJTtib3JkZXItYm90dG9tOnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0ub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b217cmlnaHQ6MDtsZWZ0OjA7aGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO21heC1oZWlnaHQ6MTAwJTtib3JkZXItdG9wOnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZyksLm9mZmNhbnZhcy1tZC5zaG93aW5ne3RyYW5zZm9ybTpub25lfS5vZmZjYW52YXMtbWQuaGlkaW5nLC5vZmZjYW52YXMtbWQuc2hvdywub2ZmY2FudmFzLW1kLnNob3dpbmd7dmlzaWJpbGl0eTp2aXNpYmxlfX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lm9mZmNhbnZhcy1tZHstLWJzLW9mZmNhbnZhcy1oZWlnaHQ6YXV0bzstLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0ub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6OTkxLjk4cHgpey5vZmZjYW52YXMtbGd7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjA7ei1pbmRleDp2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC13aWR0aDoxMDAlO2NvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7dmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1vZmZjYW52YXMtYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtvdXRsaW5lOjA7dHJhbnNpdGlvbjp2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbil9fUBtZWRpYSAobWF4LXdpZHRoOjk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsub2ZmY2FudmFzLWxne3RyYW5zaXRpb246bm9uZX19QG1lZGlhIChtYXgtd2lkdGg6OTkxLjk4cHgpey5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0e3RvcDowO2xlZnQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1yaWdodDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9Lm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5ke3RvcDowO3JpZ2h0OjA7d2lkdGg6dmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtib3JkZXItbGVmdDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0ub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy10b3B7dG9wOjA7cmlnaHQ6MDtsZWZ0OjA7aGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO21heC1oZWlnaHQ6MTAwJTtib3JkZXItYm90dG9tOnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0ub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b217cmlnaHQ6MDtsZWZ0OjA7aGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO21heC1oZWlnaHQ6MTAwJTtib3JkZXItdG9wOnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5vZmZjYW52YXMtbGcuc2hvdzpub3QoLmhpZGluZyksLm9mZmNhbnZhcy1sZy5zaG93aW5ne3RyYW5zZm9ybTpub25lfS5vZmZjYW52YXMtbGcuaGlkaW5nLC5vZmZjYW52YXMtbGcuc2hvdywub2ZmY2FudmFzLWxnLnNob3dpbmd7dmlzaWJpbGl0eTp2aXNpYmxlfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7Lm9mZmNhbnZhcy1sZ3stLWJzLW9mZmNhbnZhcy1oZWlnaHQ6YXV0bzstLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0ub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6MTE5OS45OHB4KXsub2ZmY2FudmFzLXhse3Bvc2l0aW9uOmZpeGVkO2JvdHRvbTowO3otaW5kZXg6dmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtd2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO3Zpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7b3V0bGluZTowO3RyYW5zaXRpb246dmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pfX1AbWVkaWEgKG1heC13aWR0aDoxMTk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5vZmZjYW52YXMteGx7dHJhbnNpdGlvbjpub25lfX1AbWVkaWEgKG1heC13aWR0aDoxMTk5Ljk4cHgpey5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0e3RvcDowO2xlZnQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1yaWdodDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9Lm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5ke3RvcDowO3JpZ2h0OjA7d2lkdGg6dmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtib3JkZXItbGVmdDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0ub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3B7dG9wOjA7cmlnaHQ6MDtsZWZ0OjA7aGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO21heC1oZWlnaHQ6MTAwJTtib3JkZXItYm90dG9tOnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0ub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b217cmlnaHQ6MDtsZWZ0OjA7aGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO21heC1oZWlnaHQ6MTAwJTtib3JkZXItdG9wOnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZyksLm9mZmNhbnZhcy14bC5zaG93aW5ne3RyYW5zZm9ybTpub25lfS5vZmZjYW52YXMteGwuaGlkaW5nLC5vZmZjYW52YXMteGwuc2hvdywub2ZmY2FudmFzLXhsLnNob3dpbmd7dmlzaWJpbGl0eTp2aXNpYmxlfX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5vZmZjYW52YXMteGx7LS1icy1vZmZjYW52YXMtaGVpZ2h0OmF1dG87LS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9Lm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzowO3BhZGRpbmc6MDtvdmVyZmxvdy15OnZpc2libGU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9fUBtZWRpYSAobWF4LXdpZHRoOjEzOTkuOThweCl7Lm9mZmNhbnZhcy14eGx7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjA7ei1pbmRleDp2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC13aWR0aDoxMDAlO2NvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7dmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1vZmZjYW52YXMtYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtvdXRsaW5lOjA7dHJhbnNpdGlvbjp2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbil9fUBtZWRpYSAobWF4LXdpZHRoOjEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7Lm9mZmNhbnZhcy14eGx7dHJhbnNpdGlvbjpub25lfX1AbWVkaWEgKG1heC13aWR0aDoxMzk5Ljk4cHgpey5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydHt0b3A6MDtsZWZ0OjA7d2lkdGg6dmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtib3JkZXItcmlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmR7dG9wOjA7cmlnaHQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1sZWZ0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3B7dG9wOjA7cmlnaHQ6MDtsZWZ0OjA7aGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO21heC1oZWlnaHQ6MTAwJTtib3JkZXItYm90dG9tOnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0ub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9te3JpZ2h0OjA7bGVmdDowO2hlaWdodDp2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTttYXgtaGVpZ2h0OjEwMCU7Ym9yZGVyLXRvcDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0ub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSwub2ZmY2FudmFzLXh4bC5zaG93aW5ne3RyYW5zZm9ybTpub25lfS5vZmZjYW52YXMteHhsLmhpZGluZywub2ZmY2FudmFzLXh4bC5zaG93LC5vZmZjYW52YXMteHhsLnNob3dpbmd7dmlzaWJpbGl0eTp2aXNpYmxlfX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey5vZmZjYW52YXMteHhsey0tYnMtb2ZmY2FudmFzLWhlaWdodDphdXRvOy0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzowO3BhZGRpbmc6MDtvdmVyZmxvdy15OnZpc2libGU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9fS5vZmZjYW52YXN7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjA7ei1pbmRleDp2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC13aWR0aDoxMDAlO2NvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7dmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1vZmZjYW52YXMtYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtvdXRsaW5lOjA7dHJhbnNpdGlvbjp2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbil9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7Lm9mZmNhbnZhc3t0cmFuc2l0aW9uOm5vbmV9fS5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0e3RvcDowO2xlZnQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1yaWdodDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9Lm9mZmNhbnZhcy5vZmZjYW52YXMtZW5ke3RvcDowO3JpZ2h0OjA7d2lkdGg6dmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtib3JkZXItbGVmdDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0ub2ZmY2FudmFzLm9mZmNhbnZhcy10b3B7dG9wOjA7cmlnaHQ6MDtsZWZ0OjA7aGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO21heC1oZWlnaHQ6MTAwJTtib3JkZXItYm90dG9tOnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b217cmlnaHQ6MDtsZWZ0OjA7aGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO21heC1oZWlnaHQ6MTAwJTtib3JkZXItdG9wOnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZyksLm9mZmNhbnZhcy5zaG93aW5ne3RyYW5zZm9ybTpub25lfS5vZmZjYW52YXMuaGlkaW5nLC5vZmZjYW52YXMuc2hvdywub2ZmY2FudmFzLnNob3dpbmd7dmlzaWJpbGl0eTp2aXNpYmxlfS5vZmZjYW52YXMtYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3otaW5kZXg6MTA0MDt3aWR0aDoxMDB2dztoZWlnaHQ6MTAwdmg7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZXtvcGFjaXR5OjB9Lm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93e29wYWNpdHk6LjV9Lm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOnZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpfS5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2V7cGFkZGluZzpjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7bWFyZ2luLXRvcDpjYWxjKC0uNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTttYXJnaW4tcmlnaHQ6Y2FsYygtLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSk7bWFyZ2luLWJvdHRvbTpjYWxjKC0uNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTttYXJnaW4tbGVmdDphdXRvfS5vZmZjYW52YXMtdGl0bGV7bWFyZ2luLWJvdHRvbTowO2xpbmUtaGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCl9Lm9mZmNhbnZhcy1ib2R5e2ZsZXgtZ3JvdzoxO3BhZGRpbmc6dmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7b3ZlcmZsb3cteTphdXRvfS5wbGFjZWhvbGRlcntkaXNwbGF5OmlubGluZS1ibG9jazttaW4taGVpZ2h0OjFlbTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y3Vyc29yOndhaXQ7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Y29sb3I7b3BhY2l0eTouNX0ucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29udGVudDpcIlwifS5wbGFjZWhvbGRlci14c3ttaW4taGVpZ2h0Oi42ZW19LnBsYWNlaG9sZGVyLXNte21pbi1oZWlnaHQ6LjhlbX0ucGxhY2Vob2xkZXItbGd7bWluLWhlaWdodDoxLjJlbX0ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXJ7YW5pbWF0aW9uOnBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGV9QGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93ezUwJXtvcGFjaXR5Oi4yfX0ucGxhY2Vob2xkZXItd2F2ZXstd2Via2l0LW1hc2staW1hZ2U6bGluZWFyLWdyYWRpZW50KDEzMGRlZywjMDAwIDU1JSxyZ2JhKDAsMCwwLDAuOCkgNzUlLCMwMDAgOTUlKTttYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCgxMzBkZWcsIzAwMCA1NSUscmdiYSgwLDAsMCwwLjgpIDc1JSwjMDAwIDk1JSk7LXdlYmtpdC1tYXNrLXNpemU6MjAwJSAxMDAlO21hc2stc2l6ZToyMDAlIDEwMCU7YW5pbWF0aW9uOnBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlfUBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZXsxMDAley13ZWJraXQtbWFzay1wb3NpdGlvbjotMjAwJSAwJTttYXNrLXBvc2l0aW9uOi0yMDAlIDAlfX0uY2xlYXJmaXg6OmFmdGVye2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDtjb250ZW50OlwiXCJ9LnRleHQtYmctcHJpbWFyeXtjb2xvcjojZmZmIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOlJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHksMSkpIWltcG9ydGFudH0udGV4dC1iZy1zZWNvbmRhcnl7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHksMSkpIWltcG9ydGFudH0udGV4dC1iZy1zdWNjZXNze2NvbG9yOiNmZmYhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6UkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSwxKSkhaW1wb3J0YW50fS50ZXh0LWJnLWluZm97Y29sb3I6IzAwMCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpSR0JBKHZhcigtLWJzLWluZm8tcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LnRleHQtYmctd2FybmluZ3tjb2xvcjojMDAwIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOlJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHksMSkpIWltcG9ydGFudH0udGV4dC1iZy1kYW5nZXJ7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHksMSkpIWltcG9ydGFudH0udGV4dC1iZy1saWdodHtjb2xvcjojMDAwIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOlJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LnRleHQtYmctZGFya3tjb2xvcjojZmZmIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOlJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1wcmltYXJ5e2NvbG9yOlJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLXByaW1hcnk6Zm9jdXMsLmxpbmstcHJpbWFyeTpob3Zlcntjb2xvcjpSR0JBKDEwLDg4LDIwMix2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDEwLDg4LDIwMix2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMTAsODgsMjAyLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1zZWNvbmRhcnl7Y29sb3I6UkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9Lmxpbmstc2Vjb25kYXJ5OmZvY3VzLC5saW5rLXNlY29uZGFyeTpob3Zlcntjb2xvcjpSR0JBKDg2LDk0LDEwMCx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDg2LDk0LDEwMCx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoODYsOTQsMTAwLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1zdWNjZXNze2NvbG9yOlJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLXN1Y2Nlc3M6Zm9jdXMsLmxpbmstc3VjY2Vzczpob3Zlcntjb2xvcjpSR0JBKDIwLDEwOCw2Nyx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDIwLDEwOCw2Nyx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMjAsMTA4LDY3LHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1pbmZve2NvbG9yOlJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1pbmZvLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLWluZm86Zm9jdXMsLmxpbmstaW5mbzpob3Zlcntjb2xvcjpSR0JBKDYxLDIxMywyNDMsdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSg2MSwyMTMsMjQzLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSg2MSwyMTMsMjQzLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay13YXJuaW5ne2NvbG9yOlJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLXdhcm5pbmc6Zm9jdXMsLmxpbmstd2FybmluZzpob3Zlcntjb2xvcjpSR0JBKDI1NSwyMDUsNTcsdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgyNTUsMjA1LDU3LHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgyNTUsMjA1LDU3LHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1kYW5nZXJ7Y29sb3I6UkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstZGFuZ2VyOmZvY3VzLC5saW5rLWRhbmdlcjpob3Zlcntjb2xvcjpSR0JBKDE3Niw0Miw1NSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDE3Niw0Miw1NSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMTc2LDQyLDU1LHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1saWdodHtjb2xvcjpSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1saWdodDpmb2N1cywubGluay1saWdodDpob3Zlcntjb2xvcjpSR0JBKDI0OSwyNTAsMjUxLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMjQ5LDI1MCwyNTEsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDI0OSwyNTAsMjUxLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1kYXJre2NvbG9yOlJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1kYXJrLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLWRhcms6Zm9jdXMsLmxpbmstZGFyazpob3Zlcntjb2xvcjpSR0JBKDI2LDMwLDMzLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMjYsMzAsMzMsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDI2LDMwLDMzLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1ib2R5LWVtcGhhc2lze2NvbG9yOlJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMsLmxpbmstYm9keS1lbXBoYXNpczpob3Zlcntjb2xvcjpSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LC43NSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwwLjc1KSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwwLjc1KSkhaW1wb3J0YW50fS5mb2N1cy1yaW5nOmZvY3Vze291dGxpbmU6MDtib3gtc2hhZG93OnZhcigtLWJzLWZvY3VzLXJpbmcteCwwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXksMCkgdmFyKC0tYnMtZm9jdXMtcmluZy1ibHVyLDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpfS5pY29uLWxpbmt7ZGlzcGxheTppbmxpbmUtZmxleDtnYXA6LjM3NXJlbTthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDAuNSkpO3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMC41KSk7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuMjVlbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5pY29uLWxpbms+LmJpe2ZsZXgtc2hyaW5rOjA7d2lkdGg6MWVtO2hlaWdodDoxZW07ZmlsbDpjdXJyZW50Y29sb3I7dHJhbnNpdGlvbjouMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5pY29uLWxpbms+LmJpe3RyYW5zaXRpb246bm9uZX19Lmljb24tbGluay1ob3Zlcjpmb2N1cy12aXNpYmxlPi5iaSwuaWNvbi1saW5rLWhvdmVyOmhvdmVyPi5iaXt0cmFuc2Zvcm06dmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSx0cmFuc2xhdGUzZCguMjVlbSwwLDApKX0ucmF0aW97cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0ucmF0aW86OmJlZm9yZXtkaXNwbGF5OmJsb2NrO3BhZGRpbmctdG9wOnZhcigtLWJzLWFzcGVjdC1yYXRpbyk7Y29udGVudDpcIlwifS5yYXRpbz4qe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5yYXRpby0xeDF7LS1icy1hc3BlY3QtcmF0aW86MTAwJX0ucmF0aW8tNHgzey0tYnMtYXNwZWN0LXJhdGlvOjc1JX0ucmF0aW8tMTZ4OXstLWJzLWFzcGVjdC1yYXRpbzo1Ni4yNSV9LnJhdGlvLTIxeDl7LS1icy1hc3BlY3QtcmF0aW86NDIuODU3MTQyODU3MSV9LmZpeGVkLXRvcHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2xlZnQ6MDt6LWluZGV4OjEwMzB9LmZpeGVkLWJvdHRvbXtwb3NpdGlvbjpmaXhlZDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4OjEwMzB9LnN0aWNreS10b3B7cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O3RvcDowO3otaW5kZXg6MTAyMH0uc3RpY2t5LWJvdHRvbXtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7Ym90dG9tOjA7ei1pbmRleDoxMDIwfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuc3RpY2t5LXNtLXRvcHtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDoxMDIwfS5zdGlja3ktc20tYm90dG9te3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTtib3R0b206MDt6LWluZGV4OjEwMjB9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuc3RpY2t5LW1kLXRvcHtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDoxMDIwfS5zdGlja3ktbWQtYm90dG9te3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTtib3R0b206MDt6LWluZGV4OjEwMjB9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuc3RpY2t5LWxnLXRvcHtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDoxMDIwfS5zdGlja3ktbGctYm90dG9te3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTtib3R0b206MDt6LWluZGV4OjEwMjB9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnN0aWNreS14bC10b3B7cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O3RvcDowO3otaW5kZXg6MTAyMH0uc3RpY2t5LXhsLWJvdHRvbXtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7Ym90dG9tOjA7ei1pbmRleDoxMDIwfX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey5zdGlja3kteHhsLXRvcHtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDoxMDIwfS5zdGlja3kteHhsLWJvdHRvbXtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7Ym90dG9tOjA7ei1pbmRleDoxMDIwfX0uaHN0YWNre2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7YWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLXNlbGY6c3RyZXRjaH0udnN0YWNre2Rpc3BsYXk6ZmxleDtmbGV4OjEgMSBhdXRvO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1zZWxmOnN0cmV0Y2h9LnZpc3VhbGx5LWhpZGRlbiwudmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbil7d2lkdGg6MXB4IWltcG9ydGFudDtoZWlnaHQ6MXB4IWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O21hcmdpbjotMXB4IWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O2NsaXA6cmVjdCgwLDAsMCwwKSFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwIWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnR9LnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pOm5vdChjYXB0aW9uKSwudmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKXtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnR9LnZpc3VhbGx5LWhpZGRlbiAqLC52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSAqe292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnR9LnN0cmV0Y2hlZC1saW5rOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4OjE7Y29udGVudDpcIlwifS50ZXh0LXRydW5jYXRle292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0udnJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7YWxpZ24tc2VsZjpzdHJldGNoO3dpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7bWluLWhlaWdodDoxZW07YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Y29sb3I7b3BhY2l0eTouMjV9LmFsaWduLWJhc2VsaW5le3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tdG9we3ZlcnRpY2FsLWFsaWduOnRvcCFpbXBvcnRhbnR9LmFsaWduLW1pZGRsZXt2ZXJ0aWNhbC1hbGlnbjptaWRkbGUhaW1wb3J0YW50fS5hbGlnbi1ib3R0b217dmVydGljYWwtYWxpZ246Ym90dG9tIWltcG9ydGFudH0uYWxpZ24tdGV4dC1ib3R0b217dmVydGljYWwtYWxpZ246dGV4dC1ib3R0b20haW1wb3J0YW50fS5hbGlnbi10ZXh0LXRvcHt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LXRvcCFpbXBvcnRhbnR9LmZsb2F0LXN0YXJ0e2Zsb2F0OmxlZnQhaW1wb3J0YW50fS5mbG9hdC1lbmR7ZmxvYXQ6cmlnaHQhaW1wb3J0YW50fS5mbG9hdC1ub25le2Zsb2F0Om5vbmUhaW1wb3J0YW50fS5vYmplY3QtZml0LWNvbnRhaW57LW8tb2JqZWN0LWZpdDpjb250YWluIWltcG9ydGFudDtvYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50fS5vYmplY3QtZml0LWNvdmVyey1vLW9iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50O29iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50fS5vYmplY3QtZml0LWZpbGx7LW8tb2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudDtvYmplY3QtZml0OmZpbGwhaW1wb3J0YW50fS5vYmplY3QtZml0LXNjYWxley1vLW9iamVjdC1maXQ6c2NhbGUtZG93biFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudH0ub2JqZWN0LWZpdC1ub25ley1vLW9iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpub25lIWltcG9ydGFudH0ub3BhY2l0eS0we29wYWNpdHk6MCFpbXBvcnRhbnR9Lm9wYWNpdHktMjV7b3BhY2l0eTouMjUhaW1wb3J0YW50fS5vcGFjaXR5LTUwe29wYWNpdHk6LjUhaW1wb3J0YW50fS5vcGFjaXR5LTc1e29wYWNpdHk6Ljc1IWltcG9ydGFudH0ub3BhY2l0eS0xMDB7b3BhY2l0eToxIWltcG9ydGFudH0ub3ZlcmZsb3ctYXV0b3tvdmVyZmxvdzphdXRvIWltcG9ydGFudH0ub3ZlcmZsb3ctaGlkZGVue292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnR9Lm92ZXJmbG93LXZpc2libGV7b3ZlcmZsb3c6dmlzaWJsZSFpbXBvcnRhbnR9Lm92ZXJmbG93LXNjcm9sbHtvdmVyZmxvdzpzY3JvbGwhaW1wb3J0YW50fS5vdmVyZmxvdy14LWF1dG97b3ZlcmZsb3cteDphdXRvIWltcG9ydGFudH0ub3ZlcmZsb3cteC1oaWRkZW57b3ZlcmZsb3cteDpoaWRkZW4haW1wb3J0YW50fS5vdmVyZmxvdy14LXZpc2libGV7b3ZlcmZsb3cteDp2aXNpYmxlIWltcG9ydGFudH0ub3ZlcmZsb3cteC1zY3JvbGx7b3ZlcmZsb3cteDpzY3JvbGwhaW1wb3J0YW50fS5vdmVyZmxvdy15LWF1dG97b3ZlcmZsb3cteTphdXRvIWltcG9ydGFudH0ub3ZlcmZsb3cteS1oaWRkZW57b3ZlcmZsb3cteTpoaWRkZW4haW1wb3J0YW50fS5vdmVyZmxvdy15LXZpc2libGV7b3ZlcmZsb3cteTp2aXNpYmxlIWltcG9ydGFudH0ub3ZlcmZsb3cteS1zY3JvbGx7b3ZlcmZsb3cteTpzY3JvbGwhaW1wb3J0YW50fS5kLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LmQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0uZC1ncmlke2Rpc3BsYXk6Z3JpZCFpbXBvcnRhbnR9LmQtaW5saW5lLWdyaWR7ZGlzcGxheTppbmxpbmUtZ3JpZCFpbXBvcnRhbnR9LmQtdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LmQtdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0uZC10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQtZmxleHtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS5kLWlubGluZS1mbGV4e2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fS5kLW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc2hhZG93e2JveC1zaGFkb3c6dmFyKC0tYnMtYm94LXNoYWRvdykhaW1wb3J0YW50fS5zaGFkb3ctc217Ym94LXNoYWRvdzp2YXIoLS1icy1ib3gtc2hhZG93LXNtKSFpbXBvcnRhbnR9LnNoYWRvdy1sZ3tib3gtc2hhZG93OnZhcigtLWJzLWJveC1zaGFkb3ctbGcpIWltcG9ydGFudH0uc2hhZG93LW5vbmV7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZm9jdXMtcmluZy1wcmltYXJ5ey0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSl9LmZvY3VzLXJpbmctc2Vjb25kYXJ5ey0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKX0uZm9jdXMtcmluZy1zdWNjZXNzey0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSl9LmZvY3VzLXJpbmctaW5mb3stLWJzLWZvY3VzLXJpbmctY29sb3I6cmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpfS5mb2N1cy1yaW5nLXdhcm5pbmd7LS1icy1mb2N1cy1yaW5nLWNvbG9yOnJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKX0uZm9jdXMtcmluZy1kYW5nZXJ7LS1icy1mb2N1cy1yaW5nLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpfS5mb2N1cy1yaW5nLWxpZ2h0ey0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpfS5mb2N1cy1yaW5nLWRhcmt7LS1icy1mb2N1cy1yaW5nLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKX0ucG9zaXRpb24tc3RhdGlje3Bvc2l0aW9uOnN0YXRpYyFpbXBvcnRhbnR9LnBvc2l0aW9uLXJlbGF0aXZle3Bvc2l0aW9uOnJlbGF0aXZlIWltcG9ydGFudH0ucG9zaXRpb24tYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50fS5wb3NpdGlvbi1maXhlZHtwb3NpdGlvbjpmaXhlZCFpbXBvcnRhbnR9LnBvc2l0aW9uLXN0aWNreXtwb3NpdGlvbjotd2Via2l0LXN0aWNreSFpbXBvcnRhbnQ7cG9zaXRpb246c3RpY2t5IWltcG9ydGFudH0udG9wLTB7dG9wOjAhaW1wb3J0YW50fS50b3AtNTB7dG9wOjUwJSFpbXBvcnRhbnR9LnRvcC0xMDB7dG9wOjEwMCUhaW1wb3J0YW50fS5ib3R0b20tMHtib3R0b206MCFpbXBvcnRhbnR9LmJvdHRvbS01MHtib3R0b206NTAlIWltcG9ydGFudH0uYm90dG9tLTEwMHtib3R0b206MTAwJSFpbXBvcnRhbnR9LnN0YXJ0LTB7bGVmdDowIWltcG9ydGFudH0uc3RhcnQtNTB7bGVmdDo1MCUhaW1wb3J0YW50fS5zdGFydC0xMDB7bGVmdDoxMDAlIWltcG9ydGFudH0uZW5kLTB7cmlnaHQ6MCFpbXBvcnRhbnR9LmVuZC01MHtyaWdodDo1MCUhaW1wb3J0YW50fS5lbmQtMTAwe3JpZ2h0OjEwMCUhaW1wb3J0YW50fS50cmFuc2xhdGUtbWlkZGxle3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSFpbXBvcnRhbnR9LnRyYW5zbGF0ZS1taWRkbGUteHt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSFpbXBvcnRhbnR9LnRyYW5zbGF0ZS1taWRkbGUteXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSFpbXBvcnRhbnR9LmJvcmRlcntib3JkZXI6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikhaW1wb3J0YW50fS5ib3JkZXItMHtib3JkZXI6MCFpbXBvcnRhbnR9LmJvcmRlci10b3B7Ym9yZGVyLXRvcDp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnR9LmJvcmRlci10b3AtMHtib3JkZXItdG9wOjAhaW1wb3J0YW50fS5ib3JkZXItZW5ke2JvcmRlci1yaWdodDp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnR9LmJvcmRlci1lbmQtMHtib3JkZXItcmlnaHQ6MCFpbXBvcnRhbnR9LmJvcmRlci1ib3R0b217Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnR9LmJvcmRlci1ib3R0b20tMHtib3JkZXItYm90dG9tOjAhaW1wb3J0YW50fS5ib3JkZXItc3RhcnR7Ym9yZGVyLWxlZnQ6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikhaW1wb3J0YW50fS5ib3JkZXItc3RhcnQtMHtib3JkZXItbGVmdDowIWltcG9ydGFudH0uYm9yZGVyLXByaW1hcnl7LS1icy1ib3JkZXItb3BhY2l0eToxO2JvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSx2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpIWltcG9ydGFudH0uYm9yZGVyLXNlY29uZGFyeXstLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJvcmRlci1zdWNjZXNzey0tYnMtYm9yZGVyLW9wYWNpdHk6MTtib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJvcmRlci1pbmZvey0tYnMtYm9yZGVyLW9wYWNpdHk6MTtib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy1pbmZvLXJnYiksdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJvcmRlci13YXJuaW5ney0tYnMtYm9yZGVyLW9wYWNpdHk6MTtib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJvcmRlci1kYW5nZXJ7LS1icy1ib3JkZXItb3BhY2l0eToxO2JvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItbGlnaHR7LS1icy1ib3JkZXItb3BhY2l0eToxO2JvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJvcmRlci1kYXJrey0tYnMtYm9yZGVyLW9wYWNpdHk6MTtib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy1kYXJrLXJnYiksdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJvcmRlci1ibGFja3stLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSx2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpIWltcG9ydGFudH0uYm9yZGVyLXdoaXRley0tYnMtYm9yZGVyLW9wYWNpdHk6MTtib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItcHJpbWFyeS1zdWJ0bGV7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSkhaW1wb3J0YW50fS5ib3JkZXItc2Vjb25kYXJ5LXN1YnRsZXtib3JkZXItY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpIWltcG9ydGFudH0uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxle2JvcmRlci1jb2xvcjp2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpIWltcG9ydGFudH0uYm9yZGVyLWluZm8tc3VidGxle2JvcmRlci1jb2xvcjp2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpIWltcG9ydGFudH0uYm9yZGVyLXdhcm5pbmctc3VidGxle2JvcmRlci1jb2xvcjp2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpIWltcG9ydGFudH0uYm9yZGVyLWRhbmdlci1zdWJ0bGV7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci1saWdodC1zdWJ0bGV7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpIWltcG9ydGFudH0uYm9yZGVyLWRhcmstc3VidGxle2JvcmRlci1jb2xvcjp2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpIWltcG9ydGFudH0uYm9yZGVyLTF7Ym9yZGVyLXdpZHRoOjFweCFpbXBvcnRhbnR9LmJvcmRlci0ye2JvcmRlci13aWR0aDoycHghaW1wb3J0YW50fS5ib3JkZXItM3tib3JkZXItd2lkdGg6M3B4IWltcG9ydGFudH0uYm9yZGVyLTR7Ym9yZGVyLXdpZHRoOjRweCFpbXBvcnRhbnR9LmJvcmRlci01e2JvcmRlci13aWR0aDo1cHghaW1wb3J0YW50fS5ib3JkZXItb3BhY2l0eS0xMHstLWJzLWJvcmRlci1vcGFjaXR5OjAuMX0uYm9yZGVyLW9wYWNpdHktMjV7LS1icy1ib3JkZXItb3BhY2l0eTowLjI1fS5ib3JkZXItb3BhY2l0eS01MHstLWJzLWJvcmRlci1vcGFjaXR5OjAuNX0uYm9yZGVyLW9wYWNpdHktNzV7LS1icy1ib3JkZXItb3BhY2l0eTowLjc1fS5ib3JkZXItb3BhY2l0eS0xMDB7LS1icy1ib3JkZXItb3BhY2l0eToxfS53LTI1e3dpZHRoOjI1JSFpbXBvcnRhbnR9LnctNTB7d2lkdGg6NTAlIWltcG9ydGFudH0udy03NXt3aWR0aDo3NSUhaW1wb3J0YW50fS53LTEwMHt3aWR0aDoxMDAlIWltcG9ydGFudH0udy1hdXRve3dpZHRoOmF1dG8haW1wb3J0YW50fS5tdy0xMDB7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50fS52dy0xMDB7d2lkdGg6MTAwdnchaW1wb3J0YW50fS5taW4tdnctMTAwe21pbi13aWR0aDoxMDB2dyFpbXBvcnRhbnR9LmgtMjV7aGVpZ2h0OjI1JSFpbXBvcnRhbnR9LmgtNTB7aGVpZ2h0OjUwJSFpbXBvcnRhbnR9LmgtNzV7aGVpZ2h0Ojc1JSFpbXBvcnRhbnR9LmgtMTAwe2hlaWdodDoxMDAlIWltcG9ydGFudH0uaC1hdXRve2hlaWdodDphdXRvIWltcG9ydGFudH0ubWgtMTAwe21heC1oZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LnZoLTEwMHtoZWlnaHQ6MTAwdmghaW1wb3J0YW50fS5taW4tdmgtMTAwe21pbi1oZWlnaHQ6MTAwdmghaW1wb3J0YW50fS5mbGV4LWZpbGx7ZmxleDoxIDEgYXV0byFpbXBvcnRhbnR9LmZsZXgtcm93e2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LmZsZXgtY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnR9LmZsZXgtcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1ncm93LTB7ZmxleC1ncm93OjAhaW1wb3J0YW50fS5mbGV4LWdyb3ctMXtmbGV4LWdyb3c6MSFpbXBvcnRhbnR9LmZsZXgtc2hyaW5rLTB7ZmxleC1zaHJpbms6MCFpbXBvcnRhbnR9LmZsZXgtc2hyaW5rLTF7ZmxleC1zaHJpbms6MSFpbXBvcnRhbnR9LmZsZXgtd3JhcHtmbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnR9LmZsZXgtbm93cmFwe2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS5mbGV4LXdyYXAtcmV2ZXJzZXtmbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXN0YXJ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1ldmVubHl7anVzdGlmeS1jb250ZW50OnNwYWNlLWV2ZW5seSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXN0YXJ0e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1lbmR7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24taXRlbXMtYmFzZWxpbmV7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXN0YXJ0e2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtZW5ke2FsaWduLWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWNlbnRlcnthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtYmV0d2VlbnthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWFyb3VuZHthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc3RyZXRjaHthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1zZWxmLWF1dG97YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zdGFydHthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWVuZHthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tc2VsZi1jZW50ZXJ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWJhc2VsaW5le2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXN0cmV0Y2h7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH0ub3JkZXItZmlyc3R7b3JkZXI6LTEhaW1wb3J0YW50fS5vcmRlci0we29yZGVyOjAhaW1wb3J0YW50fS5vcmRlci0xe29yZGVyOjEhaW1wb3J0YW50fS5vcmRlci0ye29yZGVyOjIhaW1wb3J0YW50fS5vcmRlci0ze29yZGVyOjMhaW1wb3J0YW50fS5vcmRlci00e29yZGVyOjQhaW1wb3J0YW50fS5vcmRlci01e29yZGVyOjUhaW1wb3J0YW50fS5vcmRlci1sYXN0e29yZGVyOjYhaW1wb3J0YW50fS5tLTB7bWFyZ2luOjAhaW1wb3J0YW50fS5tLTF7bWFyZ2luOi4yNXJlbSFpbXBvcnRhbnR9Lm0tMnttYXJnaW46LjVyZW0haW1wb3J0YW50fS5tLTN7bWFyZ2luOjFyZW0haW1wb3J0YW50fS5tLTR7bWFyZ2luOjEuNXJlbSFpbXBvcnRhbnR9Lm0tNXttYXJnaW46M3JlbSFpbXBvcnRhbnR9Lm0tYXV0b3ttYXJnaW46YXV0byFpbXBvcnRhbnR9Lm14LTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5teC0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm14LTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouNXJlbSFpbXBvcnRhbnR9Lm14LTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5teC00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm14LTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5teC1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudDttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0ubXktMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm15LTF7bWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubXktMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi41cmVtIWltcG9ydGFudH0ubXktM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm15LTR7bWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubXktNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206M3JlbSFpbXBvcnRhbnR9Lm15LWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudDttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tdC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9Lm10LTF7bWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50fS5tdC0ye21hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50fS5tdC0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnR9Lm10LTR7bWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50fS5tdC01e21hcmdpbi10b3A6M3JlbSFpbXBvcnRhbnR9Lm10LWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudH0ubWUtMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9Lm1lLTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1lLTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ubWUtM3ttYXJnaW4tcmlnaHQ6MXJlbSFpbXBvcnRhbnR9Lm1lLTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9Lm1lLTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5tZS1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0ubWItMHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5tYi0xe21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubWItMnttYXJnaW4tYm90dG9tOi41cmVtIWltcG9ydGFudH0ubWItM3ttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5tYi00e21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubWItNXttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5tYi1hdXRve21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm1zLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm1zLTF7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXMtMnttYXJnaW4tbGVmdDouNXJlbSFpbXBvcnRhbnR9Lm1zLTN7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm1zLTR7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXMtNXttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXMtYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0ucC0we3BhZGRpbmc6MCFpbXBvcnRhbnR9LnAtMXtwYWRkaW5nOi4yNXJlbSFpbXBvcnRhbnR9LnAtMntwYWRkaW5nOi41cmVtIWltcG9ydGFudH0ucC0ze3BhZGRpbmc6MXJlbSFpbXBvcnRhbnR9LnAtNHtwYWRkaW5nOjEuNXJlbSFpbXBvcnRhbnR9LnAtNXtwYWRkaW5nOjNyZW0haW1wb3J0YW50fS5weC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5weC0xe3BhZGRpbmctcmlnaHQ6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHgtMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5weC0ze3BhZGRpbmctcmlnaHQ6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjFyZW0haW1wb3J0YW50fS5weC00e3BhZGRpbmctcmlnaHQ6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHgtNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0ucHktMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucHktMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9LnB5LTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucHktM3twYWRkaW5nLXRvcDoxcmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucHktNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9LnB5LTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnB0LTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnB0LTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudH0ucHQtMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnR9LnB0LTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnR9LnB0LTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudH0ucHQtNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudH0ucGUtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS5wZS0xe3BhZGRpbmctcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ucGUtMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ucGUtM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5wZS00e3BhZGRpbmctcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ucGUtNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5wYi0we3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5wYi0xe3BhZGRpbmctYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9LnBiLTJ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5wYi0ze3BhZGRpbmctYm90dG9tOjFyZW0haW1wb3J0YW50fS5wYi00e3BhZGRpbmctYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9LnBiLTV7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnBzLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5wcy0xe3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5wcy0ye3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnBzLTN7cGFkZGluZy1sZWZ0OjFyZW0haW1wb3J0YW50fS5wcy00e3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5wcy01e3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0uZ2FwLTB7Z2FwOjAhaW1wb3J0YW50fS5nYXAtMXtnYXA6LjI1cmVtIWltcG9ydGFudH0uZ2FwLTJ7Z2FwOi41cmVtIWltcG9ydGFudH0uZ2FwLTN7Z2FwOjFyZW0haW1wb3J0YW50fS5nYXAtNHtnYXA6MS41cmVtIWltcG9ydGFudH0uZ2FwLTV7Z2FwOjNyZW0haW1wb3J0YW50fS5yb3ctZ2FwLTB7cm93LWdhcDowIWltcG9ydGFudH0ucm93LWdhcC0xe3Jvdy1nYXA6LjI1cmVtIWltcG9ydGFudH0ucm93LWdhcC0ye3Jvdy1nYXA6LjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLTN7cm93LWdhcDoxcmVtIWltcG9ydGFudH0ucm93LWdhcC00e3Jvdy1nYXA6MS41cmVtIWltcG9ydGFudH0ucm93LWdhcC01e3Jvdy1nYXA6M3JlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtMHstbW96LWNvbHVtbi1nYXA6MCFpbXBvcnRhbnQ7Y29sdW1uLWdhcDowIWltcG9ydGFudH0uY29sdW1uLWdhcC0xey1tb3otY29sdW1uLWdhcDowLjI1cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtMnstbW96LWNvbHVtbi1nYXA6MC41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOi41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC0zey1tb3otY29sdW1uLWdhcDoxcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjFyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLTR7LW1vei1jb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLTV7LW1vei1jb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnR9LmZvbnQtbW9ub3NwYWNle2ZvbnQtZmFtaWx5OnZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSFpbXBvcnRhbnR9LmZzLTF7Zm9udC1zaXplOmNhbGMoMS4zNzVyZW0gKyAxLjV2dykhaW1wb3J0YW50fS5mcy0ye2ZvbnQtc2l6ZTpjYWxjKDEuMzI1cmVtICsgLjl2dykhaW1wb3J0YW50fS5mcy0ze2ZvbnQtc2l6ZTpjYWxjKDEuM3JlbSArIC42dncpIWltcG9ydGFudH0uZnMtNHtmb250LXNpemU6Y2FsYygxLjI3NXJlbSArIC4zdncpIWltcG9ydGFudH0uZnMtNXtmb250LXNpemU6MS4yNXJlbSFpbXBvcnRhbnR9LmZzLTZ7Zm9udC1zaXplOjFyZW0haW1wb3J0YW50fS5mc3QtaXRhbGlje2ZvbnQtc3R5bGU6aXRhbGljIWltcG9ydGFudH0uZnN0LW5vcm1hbHtmb250LXN0eWxlOm5vcm1hbCFpbXBvcnRhbnR9LmZ3LWxpZ2h0ZXJ7Zm9udC13ZWlnaHQ6bGlnaHRlciFpbXBvcnRhbnR9LmZ3LWxpZ2h0e2ZvbnQtd2VpZ2h0OjMwMCFpbXBvcnRhbnR9LmZ3LW5vcm1hbHtmb250LXdlaWdodDo0MDAhaW1wb3J0YW50fS5mdy1tZWRpdW17Zm9udC13ZWlnaHQ6NTAwIWltcG9ydGFudH0uZnctc2VtaWJvbGR7Zm9udC13ZWlnaHQ6NjAwIWltcG9ydGFudH0uZnctYm9sZHtmb250LXdlaWdodDo3MDAhaW1wb3J0YW50fS5mdy1ib2xkZXJ7Zm9udC13ZWlnaHQ6Ym9sZGVyIWltcG9ydGFudH0ubGgtMXtsaW5lLWhlaWdodDoxIWltcG9ydGFudH0ubGgtc217bGluZS1oZWlnaHQ6MS4yNSFpbXBvcnRhbnR9LmxoLWJhc2V7bGluZS1oZWlnaHQ6MS41IWltcG9ydGFudH0ubGgtbGd7bGluZS1oZWlnaHQ6MiFpbXBvcnRhbnR9LnRleHQtc3RhcnR7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudH0udGV4dC1lbmR7dGV4dC1hbGlnbjpyaWdodCFpbXBvcnRhbnR9LnRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudH0udGV4dC1kZWNvcmF0aW9uLW5vbmV7dGV4dC1kZWNvcmF0aW9uOm5vbmUhaW1wb3J0YW50fS50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5le3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUhaW1wb3J0YW50fS50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoe3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2ghaW1wb3J0YW50fS50ZXh0LWxvd2VyY2FzZXt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2UhaW1wb3J0YW50fS50ZXh0LXVwcGVyY2FzZXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UhaW1wb3J0YW50fS50ZXh0LWNhcGl0YWxpemV7dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZSFpbXBvcnRhbnR9LnRleHQtd3JhcHt3aGl0ZS1zcGFjZTpub3JtYWwhaW1wb3J0YW50fS50ZXh0LW5vd3JhcHt3aGl0ZS1zcGFjZTpub3dyYXAhaW1wb3J0YW50fS50ZXh0LWJyZWFre3dvcmQtd3JhcDpicmVhay13b3JkIWltcG9ydGFudDt3b3JkLWJyZWFrOmJyZWFrLXdvcmQhaW1wb3J0YW50fS50ZXh0LXByaW1hcnl7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSx2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSFpbXBvcnRhbnR9LnRleHQtc2Vjb25kYXJ5ey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSx2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSFpbXBvcnRhbnR9LnRleHQtc3VjY2Vzc3stLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC1pbmZvey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy1pbmZvLXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LXdhcm5pbmd7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSx2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSFpbXBvcnRhbnR9LnRleHQtZGFuZ2Vyey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSx2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSFpbXBvcnRhbnR9LnRleHQtbGlnaHR7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LWRhcmt7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKHZhcigtLWJzLWRhcmstcmdiKSx2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSFpbXBvcnRhbnR9LnRleHQtYmxhY2t7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LXdoaXRley0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC1ib2R5ey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LW11dGVkey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSFpbXBvcnRhbnR9LnRleHQtYmxhY2stNTB7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKDAsMCwwLC41KSFpbXBvcnRhbnR9LnRleHQtd2hpdGUtNTB7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC41KSFpbXBvcnRhbnR9LnRleHQtYm9keS1zZWNvbmRhcnl7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpIWltcG9ydGFudH0udGV4dC1ib2R5LXRlcnRpYXJ5ey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6dmFyKC0tYnMtdGVydGlhcnktY29sb3IpIWltcG9ydGFudH0udGV4dC1ib2R5LWVtcGhhc2lzey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpIWltcG9ydGFudH0udGV4dC1yZXNldHstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOmluaGVyaXQhaW1wb3J0YW50fS50ZXh0LW9wYWNpdHktMjV7LS1icy10ZXh0LW9wYWNpdHk6MC4yNX0udGV4dC1vcGFjaXR5LTUwey0tYnMtdGV4dC1vcGFjaXR5OjAuNX0udGV4dC1vcGFjaXR5LTc1ey0tYnMtdGV4dC1vcGFjaXR5OjAuNzV9LnRleHQtb3BhY2l0eS0xMDB7LS1icy10ZXh0LW9wYWNpdHk6MX0udGV4dC1wcmltYXJ5LWVtcGhhc2lze2NvbG9yOnZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykhaW1wb3J0YW50fS50ZXh0LXNlY29uZGFyeS1lbXBoYXNpc3tjb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcykhaW1wb3J0YW50fS50ZXh0LXN1Y2Nlc3MtZW1waGFzaXN7Y29sb3I6dmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKSFpbXBvcnRhbnR9LnRleHQtaW5mby1lbXBoYXNpc3tjb2xvcjp2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpIWltcG9ydGFudH0udGV4dC13YXJuaW5nLWVtcGhhc2lze2NvbG9yOnZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcykhaW1wb3J0YW50fS50ZXh0LWRhbmdlci1lbXBoYXNpc3tjb2xvcjp2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcykhaW1wb3J0YW50fS50ZXh0LWxpZ2h0LWVtcGhhc2lze2NvbG9yOnZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpIWltcG9ydGFudH0udGV4dC1kYXJrLWVtcGhhc2lze2NvbG9yOnZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcykhaW1wb3J0YW50fS5saW5rLW9wYWNpdHktMTB7LS1icy1saW5rLW9wYWNpdHk6MC4xfS5saW5rLW9wYWNpdHktMTAtaG92ZXI6aG92ZXJ7LS1icy1saW5rLW9wYWNpdHk6MC4xfS5saW5rLW9wYWNpdHktMjV7LS1icy1saW5rLW9wYWNpdHk6MC4yNX0ubGluay1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyey0tYnMtbGluay1vcGFjaXR5OjAuMjV9Lmxpbmstb3BhY2l0eS01MHstLWJzLWxpbmstb3BhY2l0eTowLjV9Lmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlcnstLWJzLWxpbmstb3BhY2l0eTowLjV9Lmxpbmstb3BhY2l0eS03NXstLWJzLWxpbmstb3BhY2l0eTowLjc1fS5saW5rLW9wYWNpdHktNzUtaG92ZXI6aG92ZXJ7LS1icy1saW5rLW9wYWNpdHk6MC43NX0ubGluay1vcGFjaXR5LTEwMHstLWJzLWxpbmstb3BhY2l0eToxfS5saW5rLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyey0tYnMtbGluay1vcGFjaXR5OjF9Lmxpbmstb2Zmc2V0LTF7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuMTI1ZW0haW1wb3J0YW50fS5saW5rLW9mZnNldC0xLWhvdmVyOmhvdmVye3RleHQtdW5kZXJsaW5lLW9mZnNldDowLjEyNWVtIWltcG9ydGFudH0ubGluay1vZmZzZXQtMnt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6MC4yNWVtIWltcG9ydGFudH0ubGluay1vZmZzZXQtMi1ob3Zlcjpob3Zlcnt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6MC4yNWVtIWltcG9ydGFudH0ubGluay1vZmZzZXQtM3t0ZXh0LXVuZGVybGluZS1vZmZzZXQ6MC4zNzVlbSFpbXBvcnRhbnR9Lmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXJ7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuMzc1ZW0haW1wb3J0YW50fS5saW5rLXVuZGVybGluZS1wcmltYXJ5ey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmxpbmstdW5kZXJsaW5lLXNlY29uZGFyeXstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudH0ubGluay11bmRlcmxpbmUtc3VjY2Vzc3stLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50fS5saW5rLXVuZGVybGluZS1pbmZvey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmxpbmstdW5kZXJsaW5lLXdhcm5pbmd7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjE7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudH0ubGluay11bmRlcmxpbmUtZGFuZ2Vyey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50fS5saW5rLXVuZGVybGluZS1saWdodHstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmxpbmstdW5kZXJsaW5lLWRhcmt7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjE7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1kYXJrLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1kYXJrLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudH0ubGluay11bmRlcmxpbmV7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjE7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMHstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MH0ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTowfS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTowLjF9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAtaG92ZXI6aG92ZXJ7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjAuMX0ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNXstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MC4yNX0ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNS1ob3Zlcjpob3ZlcnstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MC4yNX0ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MHstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MC41fS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTowLjV9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzV7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjAuNzV9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUtaG92ZXI6aG92ZXJ7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjAuNzV9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxfS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlcnstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MX0uYmctcHJpbWFyeXstLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLXNlY29uZGFyeXstLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctc3VjY2Vzc3stLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLWluZm97LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLWluZm8tcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy13YXJuaW5ney0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctZGFuZ2Vyey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy1saWdodHstLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy1kYXJrey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy1kYXJrLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctYmxhY2t7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctd2hpdGV7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctYm9keXstLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLXRyYW5zcGFyZW50ey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5iZy1ib2R5LXNlY29uZGFyeXstLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctYm9keS10ZXJ0aWFyeXstLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtdGVydGlhcnktYmctcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy1vcGFjaXR5LTEwey0tYnMtYmctb3BhY2l0eTowLjF9LmJnLW9wYWNpdHktMjV7LS1icy1iZy1vcGFjaXR5OjAuMjV9LmJnLW9wYWNpdHktNTB7LS1icy1iZy1vcGFjaXR5OjAuNX0uYmctb3BhY2l0eS03NXstLWJzLWJnLW9wYWNpdHk6MC43NX0uYmctb3BhY2l0eS0xMDB7LS1icy1iZy1vcGFjaXR5OjF9LmJnLXByaW1hcnktc3VidGxle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpIWltcG9ydGFudH0uYmctc2Vjb25kYXJ5LXN1YnRsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpIWltcG9ydGFudH0uYmctc3VjY2Vzcy1zdWJ0bGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSkhaW1wb3J0YW50fS5iZy1pbmZvLXN1YnRsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWluZm8tYmctc3VidGxlKSFpbXBvcnRhbnR9LmJnLXdhcm5pbmctc3VidGxle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpIWltcG9ydGFudH0uYmctZGFuZ2VyLXN1YnRsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpIWltcG9ydGFudH0uYmctbGlnaHQtc3VidGxle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSFpbXBvcnRhbnR9LmJnLWRhcmstc3VidGxle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpIWltcG9ydGFudH0uYmctZ3JhZGllbnR7YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1icy1ncmFkaWVudCkhaW1wb3J0YW50fS51c2VyLXNlbGVjdC1hbGx7LXdlYmtpdC11c2VyLXNlbGVjdDphbGwhaW1wb3J0YW50Oy1tb3otdXNlci1zZWxlY3Q6YWxsIWltcG9ydGFudDt1c2VyLXNlbGVjdDphbGwhaW1wb3J0YW50fS51c2VyLXNlbGVjdC1hdXRvey13ZWJraXQtdXNlci1zZWxlY3Q6YXV0byFpbXBvcnRhbnQ7LW1vei11c2VyLXNlbGVjdDphdXRvIWltcG9ydGFudDt1c2VyLXNlbGVjdDphdXRvIWltcG9ydGFudH0udXNlci1zZWxlY3Qtbm9uZXstd2Via2l0LXVzZXItc2VsZWN0Om5vbmUhaW1wb3J0YW50Oy1tb3otdXNlci1zZWxlY3Q6bm9uZSFpbXBvcnRhbnQ7dXNlci1zZWxlY3Q6bm9uZSFpbXBvcnRhbnR9LnBlLW5vbmV7cG9pbnRlci1ldmVudHM6bm9uZSFpbXBvcnRhbnR9LnBlLWF1dG97cG9pbnRlci1ldmVudHM6YXV0byFpbXBvcnRhbnR9LnJvdW5kZWR7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnR9LnJvdW5kZWQtMHtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50fS5yb3VuZGVkLTF7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnR9LnJvdW5kZWQtMntib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudH0ucm91bmRlZC0ze2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykhaW1wb3J0YW50fS5yb3VuZGVkLTR7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtNXtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlIWltcG9ydGFudH0ucm91bmRlZC1waWxse2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSFpbXBvcnRhbnR9LnJvdW5kZWQtdG9we2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudH0ucm91bmRlZC10b3AtMHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAhaW1wb3J0YW50fS5yb3VuZGVkLXRvcC0xe2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIWltcG9ydGFudH0ucm91bmRlZC10b3AtMntib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnR9LnJvdW5kZWQtdG9wLTN7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykhaW1wb3J0YW50fS5yb3VuZGVkLXRvcC00e2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpIWltcG9ydGFudH0ucm91bmRlZC10b3AtNXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpIWltcG9ydGFudH0ucm91bmRlZC10b3AtY2lyY2xle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NTAlIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo1MCUhaW1wb3J0YW50fS5yb3VuZGVkLXRvcC1waWxse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSFpbXBvcnRhbnR9LnJvdW5kZWQtZW5ke2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnR9LnJvdW5kZWQtZW5kLTB7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCFpbXBvcnRhbnR9LnJvdW5kZWQtZW5kLTF7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIWltcG9ydGFudH0ucm91bmRlZC1lbmQtMntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLWVuZC0ze2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSFpbXBvcnRhbnR9LnJvdW5kZWQtZW5kLTR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpIWltcG9ydGFudH0ucm91bmRlZC1lbmQtNXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtZW5kLWNpcmNsZXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo1MCUhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjUwJSFpbXBvcnRhbnR9LnJvdW5kZWQtZW5kLXBpbGx7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSFpbXBvcnRhbnR9LnJvdW5kZWQtYm90dG9te2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudH0ucm91bmRlZC1ib3R0b20tMHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAhaW1wb3J0YW50fS5yb3VuZGVkLWJvdHRvbS0xe2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIWltcG9ydGFudH0ucm91bmRlZC1ib3R0b20tMntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnR9LnJvdW5kZWQtYm90dG9tLTN7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykhaW1wb3J0YW50fS5yb3VuZGVkLWJvdHRvbS00e2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpIWltcG9ydGFudH0ucm91bmRlZC1ib3R0b20tNXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpIWltcG9ydGFudH0ucm91bmRlZC1ib3R0b20tY2lyY2xle2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjUwJSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo1MCUhaW1wb3J0YW50fS5yb3VuZGVkLWJvdHRvbS1waWxse2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSFpbXBvcnRhbnR9LnJvdW5kZWQtc3RhcnR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnR9LnJvdW5kZWQtc3RhcnQtMHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCFpbXBvcnRhbnR9LnJvdW5kZWQtc3RhcnQtMXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIWltcG9ydGFudH0ucm91bmRlZC1zdGFydC0ye2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0LTN7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSFpbXBvcnRhbnR9LnJvdW5kZWQtc3RhcnQtNHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpIWltcG9ydGFudH0ucm91bmRlZC1zdGFydC01e2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtc3RhcnQtY2lyY2xle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NTAlIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjUwJSFpbXBvcnRhbnR9LnJvdW5kZWQtc3RhcnQtcGlsbHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSFpbXBvcnRhbnR9LnZpc2libGV7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudH0uaW52aXNpYmxle3Zpc2liaWxpdHk6aGlkZGVuIWltcG9ydGFudH0uei1uMXt6LWluZGV4Oi0xIWltcG9ydGFudH0uei0we3otaW5kZXg6MCFpbXBvcnRhbnR9LnotMXt6LWluZGV4OjEhaW1wb3J0YW50fS56LTJ7ei1pbmRleDoyIWltcG9ydGFudH0uei0ze3otaW5kZXg6MyFpbXBvcnRhbnR9QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5mbG9hdC1zbS1zdGFydHtmbG9hdDpsZWZ0IWltcG9ydGFudH0uZmxvYXQtc20tZW5ke2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0uZmxvYXQtc20tbm9uZXtmbG9hdDpub25lIWltcG9ydGFudH0ub2JqZWN0LWZpdC1zbS1jb250YWluey1vLW9iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb250YWluIWltcG9ydGFudH0ub2JqZWN0LWZpdC1zbS1jb3Zlcnstby1vYmplY3QtZml0OmNvdmVyIWltcG9ydGFudDtvYmplY3QtZml0OmNvdmVyIWltcG9ydGFudH0ub2JqZWN0LWZpdC1zbS1maWxsey1vLW9iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudH0ub2JqZWN0LWZpdC1zbS1zY2FsZXstby1vYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50O29iamVjdC1maXQ6c2NhbGUtZG93biFpbXBvcnRhbnR9Lm9iamVjdC1maXQtc20tbm9uZXstby1vYmplY3QtZml0Om5vbmUhaW1wb3J0YW50O29iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnR9LmQtc20taW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH0uZC1zbS1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fS5kLXNtLWJsb2Nre2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5kLXNtLWdyaWR7ZGlzcGxheTpncmlkIWltcG9ydGFudH0uZC1zbS1pbmxpbmUtZ3JpZHtkaXNwbGF5OmlubGluZS1ncmlkIWltcG9ydGFudH0uZC1zbS10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0uZC1zbS10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS5kLXNtLXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0uZC1zbS1mbGV4e2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LmQtc20taW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LmQtc20tbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5mbGV4LXNtLWZpbGx7ZmxleDoxIDEgYXV0byFpbXBvcnRhbnR9LmZsZXgtc20tcm93e2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LmZsZXgtc20tY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnR9LmZsZXgtc20tcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LXNtLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1zbS1ncm93LTB7ZmxleC1ncm93OjAhaW1wb3J0YW50fS5mbGV4LXNtLWdyb3ctMXtmbGV4LWdyb3c6MSFpbXBvcnRhbnR9LmZsZXgtc20tc2hyaW5rLTB7ZmxleC1zaHJpbms6MCFpbXBvcnRhbnR9LmZsZXgtc20tc2hyaW5rLTF7ZmxleC1zaHJpbms6MSFpbXBvcnRhbnR9LmZsZXgtc20td3JhcHtmbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnR9LmZsZXgtc20tbm93cmFwe2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS5mbGV4LXNtLXdyYXAtcmV2ZXJzZXtmbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXNtLWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1ldmVubHl7anVzdGlmeS1jb250ZW50OnNwYWNlLWV2ZW5seSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXNtLXN0YXJ0e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zbS1lbmR7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zbS1jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tYmFzZWxpbmV7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zbS1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLXN0YXJ0e2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc20tZW5ke2FsaWduLWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLWNlbnRlcnthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbnthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLWFyb3VuZHthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaHthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1zZWxmLXNtLWF1dG97YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1zdGFydHthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXNtLWVuZHthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1jZW50ZXJ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXNtLWJhc2VsaW5le2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXNtLXN0cmV0Y2h7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH0ub3JkZXItc20tZmlyc3R7b3JkZXI6LTEhaW1wb3J0YW50fS5vcmRlci1zbS0we29yZGVyOjAhaW1wb3J0YW50fS5vcmRlci1zbS0xe29yZGVyOjEhaW1wb3J0YW50fS5vcmRlci1zbS0ye29yZGVyOjIhaW1wb3J0YW50fS5vcmRlci1zbS0ze29yZGVyOjMhaW1wb3J0YW50fS5vcmRlci1zbS00e29yZGVyOjQhaW1wb3J0YW50fS5vcmRlci1zbS01e29yZGVyOjUhaW1wb3J0YW50fS5vcmRlci1zbS1sYXN0e29yZGVyOjYhaW1wb3J0YW50fS5tLXNtLTB7bWFyZ2luOjAhaW1wb3J0YW50fS5tLXNtLTF7bWFyZ2luOi4yNXJlbSFpbXBvcnRhbnR9Lm0tc20tMnttYXJnaW46LjVyZW0haW1wb3J0YW50fS5tLXNtLTN7bWFyZ2luOjFyZW0haW1wb3J0YW50fS5tLXNtLTR7bWFyZ2luOjEuNXJlbSFpbXBvcnRhbnR9Lm0tc20tNXttYXJnaW46M3JlbSFpbXBvcnRhbnR9Lm0tc20tYXV0b3ttYXJnaW46YXV0byFpbXBvcnRhbnR9Lm14LXNtLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5teC1zbS0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm14LXNtLTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouNXJlbSFpbXBvcnRhbnR9Lm14LXNtLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5teC1zbS00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm14LXNtLTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5teC1zbS1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudDttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0ubXktc20tMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm15LXNtLTF7bWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubXktc20tMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi41cmVtIWltcG9ydGFudH0ubXktc20tM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm15LXNtLTR7bWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubXktc20tNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206M3JlbSFpbXBvcnRhbnR9Lm15LXNtLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudDttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tdC1zbS0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9Lm10LXNtLTF7bWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50fS5tdC1zbS0ye21hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50fS5tdC1zbS0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnR9Lm10LXNtLTR7bWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50fS5tdC1zbS01e21hcmdpbi10b3A6M3JlbSFpbXBvcnRhbnR9Lm10LXNtLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudH0ubWUtc20tMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9Lm1lLXNtLTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1lLXNtLTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ubWUtc20tM3ttYXJnaW4tcmlnaHQ6MXJlbSFpbXBvcnRhbnR9Lm1lLXNtLTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9Lm1lLXNtLTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5tZS1zbS1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0ubWItc20tMHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5tYi1zbS0xe21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubWItc20tMnttYXJnaW4tYm90dG9tOi41cmVtIWltcG9ydGFudH0ubWItc20tM3ttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5tYi1zbS00e21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubWItc20tNXttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5tYi1zbS1hdXRve21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm1zLXNtLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm1zLXNtLTF7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXMtc20tMnttYXJnaW4tbGVmdDouNXJlbSFpbXBvcnRhbnR9Lm1zLXNtLTN7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm1zLXNtLTR7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXMtc20tNXttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXMtc20tYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0ucC1zbS0we3BhZGRpbmc6MCFpbXBvcnRhbnR9LnAtc20tMXtwYWRkaW5nOi4yNXJlbSFpbXBvcnRhbnR9LnAtc20tMntwYWRkaW5nOi41cmVtIWltcG9ydGFudH0ucC1zbS0ze3BhZGRpbmc6MXJlbSFpbXBvcnRhbnR9LnAtc20tNHtwYWRkaW5nOjEuNXJlbSFpbXBvcnRhbnR9LnAtc20tNXtwYWRkaW5nOjNyZW0haW1wb3J0YW50fS5weC1zbS0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5weC1zbS0xe3BhZGRpbmctcmlnaHQ6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHgtc20tMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5weC1zbS0ze3BhZGRpbmctcmlnaHQ6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjFyZW0haW1wb3J0YW50fS5weC1zbS00e3BhZGRpbmctcmlnaHQ6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHgtc20tNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0ucHktc20tMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucHktc20tMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9LnB5LXNtLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucHktc20tM3twYWRkaW5nLXRvcDoxcmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucHktc20tNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9LnB5LXNtLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnB0LXNtLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnB0LXNtLTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudH0ucHQtc20tMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnR9LnB0LXNtLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnR9LnB0LXNtLTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudH0ucHQtc20tNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudH0ucGUtc20tMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS5wZS1zbS0xe3BhZGRpbmctcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ucGUtc20tMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ucGUtc20tM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5wZS1zbS00e3BhZGRpbmctcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ucGUtc20tNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5wYi1zbS0we3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5wYi1zbS0xe3BhZGRpbmctYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9LnBiLXNtLTJ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5wYi1zbS0ze3BhZGRpbmctYm90dG9tOjFyZW0haW1wb3J0YW50fS5wYi1zbS00e3BhZGRpbmctYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9LnBiLXNtLTV7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnBzLXNtLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5wcy1zbS0xe3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5wcy1zbS0ye3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnBzLXNtLTN7cGFkZGluZy1sZWZ0OjFyZW0haW1wb3J0YW50fS5wcy1zbS00e3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5wcy1zbS01e3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0uZ2FwLXNtLTB7Z2FwOjAhaW1wb3J0YW50fS5nYXAtc20tMXtnYXA6LjI1cmVtIWltcG9ydGFudH0uZ2FwLXNtLTJ7Z2FwOi41cmVtIWltcG9ydGFudH0uZ2FwLXNtLTN7Z2FwOjFyZW0haW1wb3J0YW50fS5nYXAtc20tNHtnYXA6MS41cmVtIWltcG9ydGFudH0uZ2FwLXNtLTV7Z2FwOjNyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXNtLTB7cm93LWdhcDowIWltcG9ydGFudH0ucm93LWdhcC1zbS0xe3Jvdy1nYXA6LjI1cmVtIWltcG9ydGFudH0ucm93LWdhcC1zbS0ye3Jvdy1nYXA6LjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXNtLTN7cm93LWdhcDoxcmVtIWltcG9ydGFudH0ucm93LWdhcC1zbS00e3Jvdy1nYXA6MS41cmVtIWltcG9ydGFudH0ucm93LWdhcC1zbS01e3Jvdy1nYXA6M3JlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtc20tMHstbW96LWNvbHVtbi1nYXA6MCFpbXBvcnRhbnQ7Y29sdW1uLWdhcDowIWltcG9ydGFudH0uY29sdW1uLWdhcC1zbS0xey1tb3otY29sdW1uLWdhcDowLjI1cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtc20tMnstbW96LWNvbHVtbi1nYXA6MC41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOi41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1zbS0zey1tb3otY29sdW1uLWdhcDoxcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjFyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXNtLTR7LW1vei1jb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXNtLTV7LW1vei1jb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnR9LnRleHQtc20tc3RhcnR7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudH0udGV4dC1zbS1lbmR7dGV4dC1hbGlnbjpyaWdodCFpbXBvcnRhbnR9LnRleHQtc20tY2VudGVye3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5mbG9hdC1tZC1zdGFydHtmbG9hdDpsZWZ0IWltcG9ydGFudH0uZmxvYXQtbWQtZW5ke2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0uZmxvYXQtbWQtbm9uZXtmbG9hdDpub25lIWltcG9ydGFudH0ub2JqZWN0LWZpdC1tZC1jb250YWluey1vLW9iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb250YWluIWltcG9ydGFudH0ub2JqZWN0LWZpdC1tZC1jb3Zlcnstby1vYmplY3QtZml0OmNvdmVyIWltcG9ydGFudDtvYmplY3QtZml0OmNvdmVyIWltcG9ydGFudH0ub2JqZWN0LWZpdC1tZC1maWxsey1vLW9iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudH0ub2JqZWN0LWZpdC1tZC1zY2FsZXstby1vYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50O29iamVjdC1maXQ6c2NhbGUtZG93biFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbWQtbm9uZXstby1vYmplY3QtZml0Om5vbmUhaW1wb3J0YW50O29iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnR9LmQtbWQtaW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH0uZC1tZC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fS5kLW1kLWJsb2Nre2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5kLW1kLWdyaWR7ZGlzcGxheTpncmlkIWltcG9ydGFudH0uZC1tZC1pbmxpbmUtZ3JpZHtkaXNwbGF5OmlubGluZS1ncmlkIWltcG9ydGFudH0uZC1tZC10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0uZC1tZC10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS5kLW1kLXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0uZC1tZC1mbGV4e2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LmQtbWQtaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LmQtbWQtbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5mbGV4LW1kLWZpbGx7ZmxleDoxIDEgYXV0byFpbXBvcnRhbnR9LmZsZXgtbWQtcm93e2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LmZsZXgtbWQtY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnR9LmZsZXgtbWQtcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LW1kLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1tZC1ncm93LTB7ZmxleC1ncm93OjAhaW1wb3J0YW50fS5mbGV4LW1kLWdyb3ctMXtmbGV4LWdyb3c6MSFpbXBvcnRhbnR9LmZsZXgtbWQtc2hyaW5rLTB7ZmxleC1zaHJpbms6MCFpbXBvcnRhbnR9LmZsZXgtbWQtc2hyaW5rLTF7ZmxleC1zaHJpbms6MSFpbXBvcnRhbnR9LmZsZXgtbWQtd3JhcHtmbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnR9LmZsZXgtbWQtbm93cmFwe2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS5mbGV4LW1kLXdyYXAtcmV2ZXJzZXtmbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1tZC1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1tZC1ldmVubHl7anVzdGlmeS1jb250ZW50OnNwYWNlLWV2ZW5seSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLXN0YXJ0e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1lbmR7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbWQtYmFzZWxpbmV7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLXN0YXJ0e2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbWQtZW5ke2FsaWduLWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLWNlbnRlcnthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbnthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLWFyb3VuZHthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaHthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1zZWxmLW1kLWF1dG97YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1zdGFydHthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLW1kLWVuZHthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1jZW50ZXJ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1zZWxmLW1kLWJhc2VsaW5le2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1zZWxmLW1kLXN0cmV0Y2h7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH0ub3JkZXItbWQtZmlyc3R7b3JkZXI6LTEhaW1wb3J0YW50fS5vcmRlci1tZC0we29yZGVyOjAhaW1wb3J0YW50fS5vcmRlci1tZC0xe29yZGVyOjEhaW1wb3J0YW50fS5vcmRlci1tZC0ye29yZGVyOjIhaW1wb3J0YW50fS5vcmRlci1tZC0ze29yZGVyOjMhaW1wb3J0YW50fS5vcmRlci1tZC00e29yZGVyOjQhaW1wb3J0YW50fS5vcmRlci1tZC01e29yZGVyOjUhaW1wb3J0YW50fS5vcmRlci1tZC1sYXN0e29yZGVyOjYhaW1wb3J0YW50fS5tLW1kLTB7bWFyZ2luOjAhaW1wb3J0YW50fS5tLW1kLTF7bWFyZ2luOi4yNXJlbSFpbXBvcnRhbnR9Lm0tbWQtMnttYXJnaW46LjVyZW0haW1wb3J0YW50fS5tLW1kLTN7bWFyZ2luOjFyZW0haW1wb3J0YW50fS5tLW1kLTR7bWFyZ2luOjEuNXJlbSFpbXBvcnRhbnR9Lm0tbWQtNXttYXJnaW46M3JlbSFpbXBvcnRhbnR9Lm0tbWQtYXV0b3ttYXJnaW46YXV0byFpbXBvcnRhbnR9Lm14LW1kLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5teC1tZC0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm14LW1kLTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouNXJlbSFpbXBvcnRhbnR9Lm14LW1kLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5teC1tZC00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm14LW1kLTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5teC1tZC1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudDttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0ubXktbWQtMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm15LW1kLTF7bWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubXktbWQtMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi41cmVtIWltcG9ydGFudH0ubXktbWQtM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm15LW1kLTR7bWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubXktbWQtNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206M3JlbSFpbXBvcnRhbnR9Lm15LW1kLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudDttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tdC1tZC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9Lm10LW1kLTF7bWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50fS5tdC1tZC0ye21hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50fS5tdC1tZC0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnR9Lm10LW1kLTR7bWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50fS5tdC1tZC01e21hcmdpbi10b3A6M3JlbSFpbXBvcnRhbnR9Lm10LW1kLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudH0ubWUtbWQtMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9Lm1lLW1kLTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1lLW1kLTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ubWUtbWQtM3ttYXJnaW4tcmlnaHQ6MXJlbSFpbXBvcnRhbnR9Lm1lLW1kLTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9Lm1lLW1kLTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5tZS1tZC1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0ubWItbWQtMHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5tYi1tZC0xe21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubWItbWQtMnttYXJnaW4tYm90dG9tOi41cmVtIWltcG9ydGFudH0ubWItbWQtM3ttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5tYi1tZC00e21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubWItbWQtNXttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5tYi1tZC1hdXRve21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm1zLW1kLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm1zLW1kLTF7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXMtbWQtMnttYXJnaW4tbGVmdDouNXJlbSFpbXBvcnRhbnR9Lm1zLW1kLTN7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm1zLW1kLTR7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXMtbWQtNXttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXMtbWQtYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0ucC1tZC0we3BhZGRpbmc6MCFpbXBvcnRhbnR9LnAtbWQtMXtwYWRkaW5nOi4yNXJlbSFpbXBvcnRhbnR9LnAtbWQtMntwYWRkaW5nOi41cmVtIWltcG9ydGFudH0ucC1tZC0ze3BhZGRpbmc6MXJlbSFpbXBvcnRhbnR9LnAtbWQtNHtwYWRkaW5nOjEuNXJlbSFpbXBvcnRhbnR9LnAtbWQtNXtwYWRkaW5nOjNyZW0haW1wb3J0YW50fS5weC1tZC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5weC1tZC0xe3BhZGRpbmctcmlnaHQ6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHgtbWQtMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5weC1tZC0ze3BhZGRpbmctcmlnaHQ6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjFyZW0haW1wb3J0YW50fS5weC1tZC00e3BhZGRpbmctcmlnaHQ6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHgtbWQtNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0ucHktbWQtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucHktbWQtMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9LnB5LW1kLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucHktbWQtM3twYWRkaW5nLXRvcDoxcmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucHktbWQtNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9LnB5LW1kLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnB0LW1kLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnB0LW1kLTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudH0ucHQtbWQtMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnR9LnB0LW1kLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnR9LnB0LW1kLTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudH0ucHQtbWQtNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudH0ucGUtbWQtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS5wZS1tZC0xe3BhZGRpbmctcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ucGUtbWQtMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ucGUtbWQtM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5wZS1tZC00e3BhZGRpbmctcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ucGUtbWQtNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5wYi1tZC0we3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5wYi1tZC0xe3BhZGRpbmctYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9LnBiLW1kLTJ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5wYi1tZC0ze3BhZGRpbmctYm90dG9tOjFyZW0haW1wb3J0YW50fS5wYi1tZC00e3BhZGRpbmctYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9LnBiLW1kLTV7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnBzLW1kLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5wcy1tZC0xe3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5wcy1tZC0ye3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnBzLW1kLTN7cGFkZGluZy1sZWZ0OjFyZW0haW1wb3J0YW50fS5wcy1tZC00e3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5wcy1tZC01e3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0uZ2FwLW1kLTB7Z2FwOjAhaW1wb3J0YW50fS5nYXAtbWQtMXtnYXA6LjI1cmVtIWltcG9ydGFudH0uZ2FwLW1kLTJ7Z2FwOi41cmVtIWltcG9ydGFudH0uZ2FwLW1kLTN7Z2FwOjFyZW0haW1wb3J0YW50fS5nYXAtbWQtNHtnYXA6MS41cmVtIWltcG9ydGFudH0uZ2FwLW1kLTV7Z2FwOjNyZW0haW1wb3J0YW50fS5yb3ctZ2FwLW1kLTB7cm93LWdhcDowIWltcG9ydGFudH0ucm93LWdhcC1tZC0xe3Jvdy1nYXA6LjI1cmVtIWltcG9ydGFudH0ucm93LWdhcC1tZC0ye3Jvdy1nYXA6LjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLW1kLTN7cm93LWdhcDoxcmVtIWltcG9ydGFudH0ucm93LWdhcC1tZC00e3Jvdy1nYXA6MS41cmVtIWltcG9ydGFudH0ucm93LWdhcC1tZC01e3Jvdy1nYXA6M3JlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbWQtMHstbW96LWNvbHVtbi1nYXA6MCFpbXBvcnRhbnQ7Y29sdW1uLWdhcDowIWltcG9ydGFudH0uY29sdW1uLWdhcC1tZC0xey1tb3otY29sdW1uLWdhcDowLjI1cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbWQtMnstbW96LWNvbHVtbi1nYXA6MC41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOi41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1tZC0zey1tb3otY29sdW1uLWdhcDoxcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjFyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLW1kLTR7LW1vei1jb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLW1kLTV7LW1vei1jb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnR9LnRleHQtbWQtc3RhcnR7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudH0udGV4dC1tZC1lbmR7dGV4dC1hbGlnbjpyaWdodCFpbXBvcnRhbnR9LnRleHQtbWQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5mbG9hdC1sZy1zdGFydHtmbG9hdDpsZWZ0IWltcG9ydGFudH0uZmxvYXQtbGctZW5ke2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0uZmxvYXQtbGctbm9uZXtmbG9hdDpub25lIWltcG9ydGFudH0ub2JqZWN0LWZpdC1sZy1jb250YWluey1vLW9iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb250YWluIWltcG9ydGFudH0ub2JqZWN0LWZpdC1sZy1jb3Zlcnstby1vYmplY3QtZml0OmNvdmVyIWltcG9ydGFudDtvYmplY3QtZml0OmNvdmVyIWltcG9ydGFudH0ub2JqZWN0LWZpdC1sZy1maWxsey1vLW9iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudH0ub2JqZWN0LWZpdC1sZy1zY2FsZXstby1vYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50O29iamVjdC1maXQ6c2NhbGUtZG93biFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbGctbm9uZXstby1vYmplY3QtZml0Om5vbmUhaW1wb3J0YW50O29iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnR9LmQtbGctaW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH0uZC1sZy1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fS5kLWxnLWJsb2Nre2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5kLWxnLWdyaWR7ZGlzcGxheTpncmlkIWltcG9ydGFudH0uZC1sZy1pbmxpbmUtZ3JpZHtkaXNwbGF5OmlubGluZS1ncmlkIWltcG9ydGFudH0uZC1sZy10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0uZC1sZy10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS5kLWxnLXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0uZC1sZy1mbGV4e2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LmQtbGctaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LmQtbGctbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5mbGV4LWxnLWZpbGx7ZmxleDoxIDEgYXV0byFpbXBvcnRhbnR9LmZsZXgtbGctcm93e2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LmZsZXgtbGctY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnR9LmZsZXgtbGctcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LWxnLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1sZy1ncm93LTB7ZmxleC1ncm93OjAhaW1wb3J0YW50fS5mbGV4LWxnLWdyb3ctMXtmbGV4LWdyb3c6MSFpbXBvcnRhbnR9LmZsZXgtbGctc2hyaW5rLTB7ZmxleC1zaHJpbms6MCFpbXBvcnRhbnR9LmZsZXgtbGctc2hyaW5rLTF7ZmxleC1zaHJpbms6MSFpbXBvcnRhbnR9LmZsZXgtbGctd3JhcHtmbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnR9LmZsZXgtbGctbm93cmFwe2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS5mbGV4LWxnLXdyYXAtcmV2ZXJzZXtmbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWxnLWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1ldmVubHl7anVzdGlmeS1jb250ZW50OnNwYWNlLWV2ZW5seSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLXN0YXJ0e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1sZy1lbmR7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1sZy1jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctYmFzZWxpbmV7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1sZy1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLXN0YXJ0e2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctZW5ke2FsaWduLWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLWNlbnRlcnthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbnthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLWFyb3VuZHthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaHthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1zZWxmLWxnLWF1dG97YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1zdGFydHthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWxnLWVuZHthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1jZW50ZXJ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWxnLWJhc2VsaW5le2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWxnLXN0cmV0Y2h7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH0ub3JkZXItbGctZmlyc3R7b3JkZXI6LTEhaW1wb3J0YW50fS5vcmRlci1sZy0we29yZGVyOjAhaW1wb3J0YW50fS5vcmRlci1sZy0xe29yZGVyOjEhaW1wb3J0YW50fS5vcmRlci1sZy0ye29yZGVyOjIhaW1wb3J0YW50fS5vcmRlci1sZy0ze29yZGVyOjMhaW1wb3J0YW50fS5vcmRlci1sZy00e29yZGVyOjQhaW1wb3J0YW50fS5vcmRlci1sZy01e29yZGVyOjUhaW1wb3J0YW50fS5vcmRlci1sZy1sYXN0e29yZGVyOjYhaW1wb3J0YW50fS5tLWxnLTB7bWFyZ2luOjAhaW1wb3J0YW50fS5tLWxnLTF7bWFyZ2luOi4yNXJlbSFpbXBvcnRhbnR9Lm0tbGctMnttYXJnaW46LjVyZW0haW1wb3J0YW50fS5tLWxnLTN7bWFyZ2luOjFyZW0haW1wb3J0YW50fS5tLWxnLTR7bWFyZ2luOjEuNXJlbSFpbXBvcnRhbnR9Lm0tbGctNXttYXJnaW46M3JlbSFpbXBvcnRhbnR9Lm0tbGctYXV0b3ttYXJnaW46YXV0byFpbXBvcnRhbnR9Lm14LWxnLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5teC1sZy0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm14LWxnLTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouNXJlbSFpbXBvcnRhbnR9Lm14LWxnLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5teC1sZy00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm14LWxnLTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5teC1sZy1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudDttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0ubXktbGctMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm15LWxnLTF7bWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubXktbGctMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi41cmVtIWltcG9ydGFudH0ubXktbGctM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm15LWxnLTR7bWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubXktbGctNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206M3JlbSFpbXBvcnRhbnR9Lm15LWxnLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudDttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tdC1sZy0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9Lm10LWxnLTF7bWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50fS5tdC1sZy0ye21hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50fS5tdC1sZy0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnR9Lm10LWxnLTR7bWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50fS5tdC1sZy01e21hcmdpbi10b3A6M3JlbSFpbXBvcnRhbnR9Lm10LWxnLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudH0ubWUtbGctMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9Lm1lLWxnLTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1lLWxnLTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ubWUtbGctM3ttYXJnaW4tcmlnaHQ6MXJlbSFpbXBvcnRhbnR9Lm1lLWxnLTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9Lm1lLWxnLTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5tZS1sZy1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0ubWItbGctMHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5tYi1sZy0xe21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubWItbGctMnttYXJnaW4tYm90dG9tOi41cmVtIWltcG9ydGFudH0ubWItbGctM3ttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5tYi1sZy00e21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubWItbGctNXttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5tYi1sZy1hdXRve21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm1zLWxnLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm1zLWxnLTF7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXMtbGctMnttYXJnaW4tbGVmdDouNXJlbSFpbXBvcnRhbnR9Lm1zLWxnLTN7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm1zLWxnLTR7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXMtbGctNXttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXMtbGctYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0ucC1sZy0we3BhZGRpbmc6MCFpbXBvcnRhbnR9LnAtbGctMXtwYWRkaW5nOi4yNXJlbSFpbXBvcnRhbnR9LnAtbGctMntwYWRkaW5nOi41cmVtIWltcG9ydGFudH0ucC1sZy0ze3BhZGRpbmc6MXJlbSFpbXBvcnRhbnR9LnAtbGctNHtwYWRkaW5nOjEuNXJlbSFpbXBvcnRhbnR9LnAtbGctNXtwYWRkaW5nOjNyZW0haW1wb3J0YW50fS5weC1sZy0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5weC1sZy0xe3BhZGRpbmctcmlnaHQ6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHgtbGctMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5weC1sZy0ze3BhZGRpbmctcmlnaHQ6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjFyZW0haW1wb3J0YW50fS5weC1sZy00e3BhZGRpbmctcmlnaHQ6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHgtbGctNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0ucHktbGctMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucHktbGctMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9LnB5LWxnLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucHktbGctM3twYWRkaW5nLXRvcDoxcmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucHktbGctNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9LnB5LWxnLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnB0LWxnLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnB0LWxnLTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudH0ucHQtbGctMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnR9LnB0LWxnLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnR9LnB0LWxnLTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudH0ucHQtbGctNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudH0ucGUtbGctMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS5wZS1sZy0xe3BhZGRpbmctcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ucGUtbGctMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ucGUtbGctM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5wZS1sZy00e3BhZGRpbmctcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ucGUtbGctNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5wYi1sZy0we3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5wYi1sZy0xe3BhZGRpbmctYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9LnBiLWxnLTJ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5wYi1sZy0ze3BhZGRpbmctYm90dG9tOjFyZW0haW1wb3J0YW50fS5wYi1sZy00e3BhZGRpbmctYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9LnBiLWxnLTV7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnBzLWxnLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5wcy1sZy0xe3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5wcy1sZy0ye3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnBzLWxnLTN7cGFkZGluZy1sZWZ0OjFyZW0haW1wb3J0YW50fS5wcy1sZy00e3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5wcy1sZy01e3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0uZ2FwLWxnLTB7Z2FwOjAhaW1wb3J0YW50fS5nYXAtbGctMXtnYXA6LjI1cmVtIWltcG9ydGFudH0uZ2FwLWxnLTJ7Z2FwOi41cmVtIWltcG9ydGFudH0uZ2FwLWxnLTN7Z2FwOjFyZW0haW1wb3J0YW50fS5nYXAtbGctNHtnYXA6MS41cmVtIWltcG9ydGFudH0uZ2FwLWxnLTV7Z2FwOjNyZW0haW1wb3J0YW50fS5yb3ctZ2FwLWxnLTB7cm93LWdhcDowIWltcG9ydGFudH0ucm93LWdhcC1sZy0xe3Jvdy1nYXA6LjI1cmVtIWltcG9ydGFudH0ucm93LWdhcC1sZy0ye3Jvdy1nYXA6LjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLWxnLTN7cm93LWdhcDoxcmVtIWltcG9ydGFudH0ucm93LWdhcC1sZy00e3Jvdy1nYXA6MS41cmVtIWltcG9ydGFudH0ucm93LWdhcC1sZy01e3Jvdy1nYXA6M3JlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbGctMHstbW96LWNvbHVtbi1nYXA6MCFpbXBvcnRhbnQ7Y29sdW1uLWdhcDowIWltcG9ydGFudH0uY29sdW1uLWdhcC1sZy0xey1tb3otY29sdW1uLWdhcDowLjI1cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbGctMnstbW96LWNvbHVtbi1nYXA6MC41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOi41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1sZy0zey1tb3otY29sdW1uLWdhcDoxcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjFyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLWxnLTR7LW1vei1jb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLWxnLTV7LW1vei1jb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnR9LnRleHQtbGctc3RhcnR7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudH0udGV4dC1sZy1lbmR7dGV4dC1hbGlnbjpyaWdodCFpbXBvcnRhbnR9LnRleHQtbGctY2VudGVye3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuZmxvYXQteGwtc3RhcnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LmZsb2F0LXhsLWVuZHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9LmZsb2F0LXhsLW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9Lm9iamVjdC1maXQteGwtY29udGFpbnstby1vYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50O29iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnR9Lm9iamVjdC1maXQteGwtY292ZXJ7LW8tb2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnR9Lm9iamVjdC1maXQteGwtZmlsbHstby1vYmplY3QtZml0OmZpbGwhaW1wb3J0YW50O29iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnR9Lm9iamVjdC1maXQteGwtc2NhbGV7LW8tb2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudDtvYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50fS5vYmplY3QtZml0LXhsLW5vbmV7LW8tb2JqZWN0LWZpdDpub25lIWltcG9ydGFudDtvYmplY3QtZml0Om5vbmUhaW1wb3J0YW50fS5kLXhsLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LmQteGwtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC14bC1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0uZC14bC1ncmlke2Rpc3BsYXk6Z3JpZCFpbXBvcnRhbnR9LmQteGwtaW5saW5lLWdyaWR7ZGlzcGxheTppbmxpbmUtZ3JpZCFpbXBvcnRhbnR9LmQteGwtdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LmQteGwtdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0uZC14bC10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQteGwtZmxleHtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS5kLXhsLWlubGluZS1mbGV4e2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fS5kLXhsLW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZmxleC14bC1maWxse2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LXhsLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LXhsLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LXhsLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC14bC1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgteGwtZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC14bC1ncm93LTF7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LXhsLXNocmluay0we2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LXhsLXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5mbGV4LXhsLXdyYXB7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LXhsLW5vd3JhcHtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC14bC13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXhsLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHkhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14bC1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMteGwtZW5ke2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMteGwtY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMteGwtc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1zdGFydHthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXhsLWVuZHthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1jZW50ZXJ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXhsLWJldHdlZW57YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1hcm91bmR7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2h7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi14bC1hdXRve2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtc3RhcnR7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi14bC1lbmR7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtY2VudGVye2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi14bC1iYXNlbGluZXthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi14bC1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9Lm9yZGVyLXhsLWZpcnN0e29yZGVyOi0xIWltcG9ydGFudH0ub3JkZXIteGwtMHtvcmRlcjowIWltcG9ydGFudH0ub3JkZXIteGwtMXtvcmRlcjoxIWltcG9ydGFudH0ub3JkZXIteGwtMntvcmRlcjoyIWltcG9ydGFudH0ub3JkZXIteGwtM3tvcmRlcjozIWltcG9ydGFudH0ub3JkZXIteGwtNHtvcmRlcjo0IWltcG9ydGFudH0ub3JkZXIteGwtNXtvcmRlcjo1IWltcG9ydGFudH0ub3JkZXIteGwtbGFzdHtvcmRlcjo2IWltcG9ydGFudH0ubS14bC0we21hcmdpbjowIWltcG9ydGFudH0ubS14bC0xe21hcmdpbjouMjVyZW0haW1wb3J0YW50fS5tLXhsLTJ7bWFyZ2luOi41cmVtIWltcG9ydGFudH0ubS14bC0ze21hcmdpbjoxcmVtIWltcG9ydGFudH0ubS14bC00e21hcmdpbjoxLjVyZW0haW1wb3J0YW50fS5tLXhsLTV7bWFyZ2luOjNyZW0haW1wb3J0YW50fS5tLXhsLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5teC14bC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXgteGwtMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5teC14bC0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5teC14bC0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXgteGwtNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5teC14bC01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXgteGwtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9Lm15LXhsLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5teS14bC0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm15LXhsLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm15LXhsLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5teS14bC00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm15LXhsLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5teS14bC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXQteGwtMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tdC14bC0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudH0ubXQteGwtMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudH0ubXQteGwtM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50fS5tdC14bC00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudH0ubXQteGwtNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50fS5tdC14bC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1lLXhsLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tZS14bC0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50fS5tZS14bC0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnR9Lm1lLXhsLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5tZS14bC00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5tZS14bC01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudH0ubWUteGwtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1iLXhsLTB7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubWIteGwtMXttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm1iLXhsLTJ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm1iLXhsLTN7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubWIteGwtNHttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm1iLXhsLTV7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubWIteGwtYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tcy14bC0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5tcy14bC0xe21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1zLXhsLTJ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5tcy14bC0ze21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5tcy14bC00e21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm1zLXhsLTV7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm1zLXhsLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnAteGwtMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wLXhsLTF7cGFkZGluZzouMjVyZW0haW1wb3J0YW50fS5wLXhsLTJ7cGFkZGluZzouNXJlbSFpbXBvcnRhbnR9LnAteGwtM3twYWRkaW5nOjFyZW0haW1wb3J0YW50fS5wLXhsLTR7cGFkZGluZzoxLjVyZW0haW1wb3J0YW50fS5wLXhsLTV7cGFkZGluZzozcmVtIWltcG9ydGFudH0ucHgteGwtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHgteGwtMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnB4LXhsLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHgteGwtM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHgteGwtNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnB4LXhsLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LnB5LXhsLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnB5LXhsLTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5weS14bC0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnB5LXhsLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnB5LXhsLTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5weS14bC01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wdC14bC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wdC14bC0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnR9LnB0LXhsLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50fS5wdC14bC0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50fS5wdC14bC00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnR9LnB0LXhsLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnR9LnBlLXhsLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0ucGUteGwtMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9LnBlLXhsLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnR9LnBlLXhsLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudH0ucGUteGwtNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9LnBlLXhsLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudH0ucGIteGwtMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucGIteGwtMXtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5wYi14bC0ye3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucGIteGwtM3twYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucGIteGwtNHtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5wYi14bC01e3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wcy14bC0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHMteGwtMXtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHMteGwtMntwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5wcy14bC0ze3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHMteGwtNHtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHMteGwtNXtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LmdhcC14bC0we2dhcDowIWltcG9ydGFudH0uZ2FwLXhsLTF7Z2FwOi4yNXJlbSFpbXBvcnRhbnR9LmdhcC14bC0ye2dhcDouNXJlbSFpbXBvcnRhbnR9LmdhcC14bC0ze2dhcDoxcmVtIWltcG9ydGFudH0uZ2FwLXhsLTR7Z2FwOjEuNXJlbSFpbXBvcnRhbnR9LmdhcC14bC01e2dhcDozcmVtIWltcG9ydGFudH0ucm93LWdhcC14bC0we3Jvdy1nYXA6MCFpbXBvcnRhbnR9LnJvdy1nYXAteGwtMXtyb3ctZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAteGwtMntyb3ctZ2FwOi41cmVtIWltcG9ydGFudH0ucm93LWdhcC14bC0ze3Jvdy1nYXA6MXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAteGwtNHtyb3ctZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAteGwtNXtyb3ctZ2FwOjNyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXhsLTB7LW1vei1jb2x1bW4tZ2FwOjAhaW1wb3J0YW50O2NvbHVtbi1nYXA6MCFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteGwtMXstbW96LWNvbHVtbi1nYXA6MC4yNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouMjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXhsLTJ7LW1vei1jb2x1bW4tZ2FwOjAuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteGwtM3stbW96LWNvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14bC00ey1tb3otY29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14bC01ey1tb3otY29sdW1uLWdhcDozcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50fS50ZXh0LXhsLXN0YXJ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnRleHQteGwtZW5ke3RleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50fS50ZXh0LXhsLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7LmZsb2F0LXh4bC1zdGFydHtmbG9hdDpsZWZ0IWltcG9ydGFudH0uZmxvYXQteHhsLWVuZHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9LmZsb2F0LXh4bC1ub25le2Zsb2F0Om5vbmUhaW1wb3J0YW50fS5vYmplY3QtZml0LXh4bC1jb250YWluey1vLW9iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb250YWluIWltcG9ydGFudH0ub2JqZWN0LWZpdC14eGwtY292ZXJ7LW8tb2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnR9Lm9iamVjdC1maXQteHhsLWZpbGx7LW8tb2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudDtvYmplY3QtZml0OmZpbGwhaW1wb3J0YW50fS5vYmplY3QtZml0LXh4bC1zY2FsZXstby1vYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50O29iamVjdC1maXQ6c2NhbGUtZG93biFpbXBvcnRhbnR9Lm9iamVjdC1maXQteHhsLW5vbmV7LW8tb2JqZWN0LWZpdDpub25lIWltcG9ydGFudDtvYmplY3QtZml0Om5vbmUhaW1wb3J0YW50fS5kLXh4bC1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fS5kLXh4bC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fS5kLXh4bC1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0uZC14eGwtZ3JpZHtkaXNwbGF5OmdyaWQhaW1wb3J0YW50fS5kLXh4bC1pbmxpbmUtZ3JpZHtkaXNwbGF5OmlubGluZS1ncmlkIWltcG9ydGFudH0uZC14eGwtdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LmQteHhsLXRhYmxlLXJvd3tkaXNwbGF5OnRhYmxlLXJvdyFpbXBvcnRhbnR9LmQteHhsLXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0uZC14eGwtZmxleHtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS5kLXh4bC1pbmxpbmUtZmxleHtkaXNwbGF5OmlubGluZS1mbGV4IWltcG9ydGFudH0uZC14eGwtbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5mbGV4LXh4bC1maWxse2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LXh4bC1yb3d7ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudH0uZmxleC14eGwtY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnR9LmZsZXgteHhsLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC14eGwtY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LXh4bC1ncm93LTB7ZmxleC1ncm93OjAhaW1wb3J0YW50fS5mbGV4LXh4bC1ncm93LTF7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LXh4bC1zaHJpbmstMHtmbGV4LXNocmluazowIWltcG9ydGFudH0uZmxleC14eGwtc2hyaW5rLTF7ZmxleC1zaHJpbms6MSFpbXBvcnRhbnR9LmZsZXgteHhsLXdyYXB7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LXh4bC1ub3dyYXB7ZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnR9LmZsZXgteHhsLXdyYXAtcmV2ZXJzZXtmbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXh4bC1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14eGwtZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14eGwtY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHl7anVzdGlmeS1jb250ZW50OnNwYWNlLWV2ZW5seSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXh4bC1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMteHhsLWVuZHthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXh4bC1jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24taXRlbXMteHhsLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMteHhsLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0e2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteHhsLWVuZHthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14eGwtY2VudGVye2FsaWduLWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14eGwtYmV0d2VlbnthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXh4bC1hcm91bmR7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoe2FsaWduLWNvbnRlbnQ6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLXNlbGYteHhsLWF1dG97YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0uYWxpZ24tc2VsZi14eGwtc3RhcnR7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi14eGwtZW5ke2FsaWduLXNlbGY6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXh4bC1jZW50ZXJ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZXthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi14eGwtc3RyZXRjaHthbGlnbi1zZWxmOnN0cmV0Y2ghaW1wb3J0YW50fS5vcmRlci14eGwtZmlyc3R7b3JkZXI6LTEhaW1wb3J0YW50fS5vcmRlci14eGwtMHtvcmRlcjowIWltcG9ydGFudH0ub3JkZXIteHhsLTF7b3JkZXI6MSFpbXBvcnRhbnR9Lm9yZGVyLXh4bC0ye29yZGVyOjIhaW1wb3J0YW50fS5vcmRlci14eGwtM3tvcmRlcjozIWltcG9ydGFudH0ub3JkZXIteHhsLTR7b3JkZXI6NCFpbXBvcnRhbnR9Lm9yZGVyLXh4bC01e29yZGVyOjUhaW1wb3J0YW50fS5vcmRlci14eGwtbGFzdHtvcmRlcjo2IWltcG9ydGFudH0ubS14eGwtMHttYXJnaW46MCFpbXBvcnRhbnR9Lm0teHhsLTF7bWFyZ2luOi4yNXJlbSFpbXBvcnRhbnR9Lm0teHhsLTJ7bWFyZ2luOi41cmVtIWltcG9ydGFudH0ubS14eGwtM3ttYXJnaW46MXJlbSFpbXBvcnRhbnR9Lm0teHhsLTR7bWFyZ2luOjEuNXJlbSFpbXBvcnRhbnR9Lm0teHhsLTV7bWFyZ2luOjNyZW0haW1wb3J0YW50fS5tLXh4bC1hdXRve21hcmdpbjphdXRvIWltcG9ydGFudH0ubXgteHhsLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5teC14eGwtMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5teC14eGwtMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXgteHhsLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5teC14eGwtNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5teC14eGwtNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm14LXh4bC1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudDttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0ubXkteHhsLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5teS14eGwtMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5teS14eGwtMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi41cmVtIWltcG9ydGFudH0ubXkteHhsLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5teS14eGwtNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5teS14eGwtNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206M3JlbSFpbXBvcnRhbnR9Lm15LXh4bC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXQteHhsLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudH0ubXQteHhsLTF7bWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50fS5tdC14eGwtMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudH0ubXQteHhsLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudH0ubXQteHhsLTR7bWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50fS5tdC14eGwtNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50fS5tdC14eGwtYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50fS5tZS14eGwtMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9Lm1lLXh4bC0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50fS5tZS14eGwtMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5tZS14eGwtM3ttYXJnaW4tcmlnaHQ6MXJlbSFpbXBvcnRhbnR9Lm1lLXh4bC00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5tZS14eGwtNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnR9Lm1lLXh4bC1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0ubWIteHhsLTB7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubWIteHhsLTF7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5tYi14eGwtMnttYXJnaW4tYm90dG9tOi41cmVtIWltcG9ydGFudH0ubWIteHhsLTN7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubWIteHhsLTR7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5tYi14eGwtNXttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5tYi14eGwtYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tcy14eGwtMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXMteHhsLTF7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXMteHhsLTJ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5tcy14eGwtM3ttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXMteHhsLTR7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXMteHhsLTV7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm1zLXh4bC1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5wLXh4bC0we3BhZGRpbmc6MCFpbXBvcnRhbnR9LnAteHhsLTF7cGFkZGluZzouMjVyZW0haW1wb3J0YW50fS5wLXh4bC0ye3BhZGRpbmc6LjVyZW0haW1wb3J0YW50fS5wLXh4bC0ze3BhZGRpbmc6MXJlbSFpbXBvcnRhbnR9LnAteHhsLTR7cGFkZGluZzoxLjVyZW0haW1wb3J0YW50fS5wLXh4bC01e3BhZGRpbmc6M3JlbSFpbXBvcnRhbnR9LnB4LXh4bC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5weC14eGwtMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnB4LXh4bC0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnB4LXh4bC0ze3BhZGRpbmctcmlnaHQ6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjFyZW0haW1wb3J0YW50fS5weC14eGwtNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnB4LXh4bC01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5weS14eGwtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucHkteHhsLTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5weS14eGwtMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5weS14eGwtM3twYWRkaW5nLXRvcDoxcmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucHkteHhsLTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5weS14eGwtNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHQteHhsLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnB0LXh4bC0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnR9LnB0LXh4bC0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudH0ucHQteHhsLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnR9LnB0LXh4bC00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnR9LnB0LXh4bC01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50fS5wZS14eGwtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS5wZS14eGwtMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9LnBlLXh4bC0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5wZS14eGwtM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5wZS14eGwtNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9LnBlLXh4bC01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnR9LnBiLXh4bC0we3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5wYi14eGwtMXtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5wYi14eGwtMntwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnBiLXh4bC0ze3BhZGRpbmctYm90dG9tOjFyZW0haW1wb3J0YW50fS5wYi14eGwtNHtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5wYi14eGwtNXtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHMteHhsLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5wcy14eGwtMXtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHMteHhsLTJ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHMteHhsLTN7cGFkZGluZy1sZWZ0OjFyZW0haW1wb3J0YW50fS5wcy14eGwtNHtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHMteHhsLTV7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5nYXAteHhsLTB7Z2FwOjAhaW1wb3J0YW50fS5nYXAteHhsLTF7Z2FwOi4yNXJlbSFpbXBvcnRhbnR9LmdhcC14eGwtMntnYXA6LjVyZW0haW1wb3J0YW50fS5nYXAteHhsLTN7Z2FwOjFyZW0haW1wb3J0YW50fS5nYXAteHhsLTR7Z2FwOjEuNXJlbSFpbXBvcnRhbnR9LmdhcC14eGwtNXtnYXA6M3JlbSFpbXBvcnRhbnR9LnJvdy1nYXAteHhsLTB7cm93LWdhcDowIWltcG9ydGFudH0ucm93LWdhcC14eGwtMXtyb3ctZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAteHhsLTJ7cm93LWdhcDouNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAteHhsLTN7cm93LWdhcDoxcmVtIWltcG9ydGFudH0ucm93LWdhcC14eGwtNHtyb3ctZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAteHhsLTV7cm93LWdhcDozcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14eGwtMHstbW96LWNvbHVtbi1nYXA6MCFpbXBvcnRhbnQ7Y29sdW1uLWdhcDowIWltcG9ydGFudH0uY29sdW1uLWdhcC14eGwtMXstbW96LWNvbHVtbi1nYXA6MC4yNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouMjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXh4bC0yey1tb3otY29sdW1uLWdhcDowLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXh4bC0zey1tb3otY29sdW1uLWdhcDoxcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjFyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXh4bC00ey1tb3otY29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14eGwtNXstbW96LWNvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDozcmVtIWltcG9ydGFudH0udGV4dC14eGwtc3RhcnR7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudH0udGV4dC14eGwtZW5ke3RleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50fS50ZXh0LXh4bC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5mcy0xe2ZvbnQtc2l6ZToyLjVyZW0haW1wb3J0YW50fS5mcy0ye2ZvbnQtc2l6ZToycmVtIWltcG9ydGFudH0uZnMtM3tmb250LXNpemU6MS43NXJlbSFpbXBvcnRhbnR9LmZzLTR7Zm9udC1zaXplOjEuNXJlbSFpbXBvcnRhbnR9fUBtZWRpYSBwcmludHsuZC1wcmludC1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fS5kLXByaW50LWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9LmQtcHJpbnQtYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmQtcHJpbnQtZ3JpZHtkaXNwbGF5OmdyaWQhaW1wb3J0YW50fS5kLXByaW50LWlubGluZS1ncmlke2Rpc3BsYXk6aW5saW5lLWdyaWQhaW1wb3J0YW50fS5kLXByaW50LXRhYmxle2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fS5kLXByaW50LXRhYmxlLXJvd3tkaXNwbGF5OnRhYmxlLXJvdyFpbXBvcnRhbnR9LmQtcHJpbnQtdGFibGUtY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fS5kLXByaW50LWZsZXh7ZGlzcGxheTpmbGV4IWltcG9ydGFudH0uZC1wcmludC1pbmxpbmUtZmxleHtkaXNwbGF5OmlubGluZS1mbGV4IWltcG9ydGFudH0uZC1wcmludC1ub25le2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9fVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuLmZhe2ZvbnQtZmFtaWx5OnZhcigtLWZhLXN0eWxlLWZhbWlseSxcIkZvbnQgQXdlc29tZSA2IEZyZWVcIik7Zm9udC13ZWlnaHQ6dmFyKC0tZmEtc3R5bGUsOTAwKX0uZmEsLmZhLWJyYW5kcywuZmEtcmVndWxhciwuZmEtc29saWQsLmZhYiwuZmFyLC5mYXN7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7ZGlzcGxheTp2YXIoLS1mYS1kaXNwbGF5LGlubGluZS1ibG9jayk7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtsaW5lLWhlaWdodDoxO3RleHQtcmVuZGVyaW5nOmF1dG99LmZhLWJyYW5kczpiZWZvcmUsLmZhLXJlZ3VsYXI6YmVmb3JlLC5mYS1zb2xpZDpiZWZvcmUsLmZhOmJlZm9yZSwuZmFiOmJlZm9yZSwuZmFyOmJlZm9yZSwuZmFzOmJlZm9yZXtjb250ZW50OnZhcigtLWZhKX0uZmEtY2xhc3NpYywuZmEtcmVndWxhciwuZmEtc29saWQsLmZhciwuZmFze2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwifS5mYS1icmFuZHMsLmZhYntmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wifS5mYS0xeHtmb250LXNpemU6MWVtfS5mYS0yeHtmb250LXNpemU6MmVtfS5mYS0zeHtmb250LXNpemU6M2VtfS5mYS00eHtmb250LXNpemU6NGVtfS5mYS01eHtmb250LXNpemU6NWVtfS5mYS02eHtmb250LXNpemU6NmVtfS5mYS03eHtmb250LXNpemU6N2VtfS5mYS04eHtmb250LXNpemU6OGVtfS5mYS05eHtmb250LXNpemU6OWVtfS5mYS0xMHh7Zm9udC1zaXplOjEwZW19LmZhLTJ4c3tmb250LXNpemU6LjYyNWVtO2xpbmUtaGVpZ2h0Oi4xZW07dmVydGljYWwtYWxpZ246LjIyNWVtfS5mYS14c3tmb250LXNpemU6Ljc1ZW07bGluZS1oZWlnaHQ6LjA4MzMzZW07dmVydGljYWwtYWxpZ246LjEyNWVtfS5mYS1zbXtmb250LXNpemU6Ljg3NWVtO2xpbmUtaGVpZ2h0Oi4wNzE0M2VtO3ZlcnRpY2FsLWFsaWduOi4wNTM1N2VtfS5mYS1sZ3tmb250LXNpemU6MS4yNWVtO2xpbmUtaGVpZ2h0Oi4wNWVtO3ZlcnRpY2FsLWFsaWduOi0uMDc1ZW19LmZhLXhse2ZvbnQtc2l6ZToxLjVlbTtsaW5lLWhlaWdodDouMDQxNjdlbTt2ZXJ0aWNhbC1hbGlnbjotLjEyNWVtfS5mYS0yeGx7Zm9udC1zaXplOjJlbTtsaW5lLWhlaWdodDouMDMxMjVlbTt2ZXJ0aWNhbC1hbGlnbjotLjE4NzVlbX0uZmEtZnd7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MS4yNWVtfS5mYS11bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW4tbGVmdDp2YXIoLS1mYS1saS1tYXJnaW4sMi41ZW0pO3BhZGRpbmctbGVmdDowfS5mYS11bD5saXtwb3NpdGlvbjpyZWxhdGl2ZX0uZmEtbGl7bGVmdDpjYWxjKHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pKi0xKTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDp2YXIoLS1mYS1saS13aWR0aCwyZW0pO2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLWJvcmRlcntib3JkZXItcmFkaXVzOnZhcigtLWZhLWJvcmRlci1yYWRpdXMsLjFlbSk7Ym9yZGVyOnZhcigtLWZhLWJvcmRlci13aWR0aCwuMDhlbSkgdmFyKC0tZmEtYm9yZGVyLXN0eWxlLHNvbGlkKSB2YXIoLS1mYS1ib3JkZXItY29sb3IsI2VlZSk7cGFkZGluZzp2YXIoLS1mYS1ib3JkZXItcGFkZGluZywuMmVtIC4yNWVtIC4xNWVtKX0uZmEtcHVsbC1sZWZ0e2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OnZhcigtLWZhLXB1bGwtbWFyZ2luLC4zZW0pfS5mYS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OnZhcigtLWZhLXB1bGwtbWFyZ2luLC4zZW0pfS5mYS1iZWF0e2FuaW1hdGlvbi1uYW1lOmZhLWJlYXQ7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsZWFzZS1pbi1vdXQpfS5mYS1ib3VuY2V7YW5pbWF0aW9uLW5hbWU6ZmEtYm91bmNlO2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGN1YmljLWJlemllciguMjgsLjg0LC40MiwxKSl9LmZhLWZhZGV7YW5pbWF0aW9uLW5hbWU6ZmEtZmFkZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSl9LmZhLWJlYXQtZmFkZSwuZmEtZmFkZXthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKX0uZmEtYmVhdC1mYWRle2FuaW1hdGlvbi1uYW1lOmZhLWJlYXQtZmFkZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSl9LmZhLWZsaXB7YW5pbWF0aW9uLW5hbWU6ZmEtZmxpcDthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxlYXNlLWluLW91dCl9LmZhLXNoYWtle2FuaW1hdGlvbi1uYW1lOmZhLXNoYWtlO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGxpbmVhcil9LmZhLXNoYWtlLC5mYS1zcGlue2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpfS5mYS1zcGlue2FuaW1hdGlvbi1uYW1lOmZhLXNwaW47YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwycyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsbGluZWFyKX0uZmEtc3Bpbi1yZXZlcnNley0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbjpyZXZlcnNlfS5mYS1wdWxzZSwuZmEtc3Bpbi1wdWxzZXthbmltYXRpb24tbmFtZTpmYS1zcGluO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLHN0ZXBzKDgpKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZmEtYmVhdCwuZmEtYmVhdC1mYWRlLC5mYS1ib3VuY2UsLmZhLWZhZGUsLmZhLWZsaXAsLmZhLXB1bHNlLC5mYS1zaGFrZSwuZmEtc3BpbiwuZmEtc3Bpbi1wdWxzZXthbmltYXRpb24tZGVsYXk6LTFtczthbmltYXRpb24tZHVyYXRpb246MW1zO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTt0cmFuc2l0aW9uLWRlbGF5OjBzO3RyYW5zaXRpb24tZHVyYXRpb246MHN9fUBrZXlmcmFtZXMgZmEtYmVhdHswJSw5MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTQ1JXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwxLjI1KSl9fUBrZXlmcmFtZXMgZmEtYm91bmNlezAle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfTEwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsMS4xKSx2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwuOSkpIHRyYW5zbGF0ZVkoMCl9MzAle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LC45KSx2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwtLjVlbSkpfTUwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwxLjA1KSx2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LC45NSkpIHRyYW5zbGF0ZVkoMCl9NTcle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLC0uMTI1ZW0pKX02NCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmEtZmFkZXs1MCV7b3BhY2l0eTp2YXIoLS1mYS1mYWRlLW9wYWNpdHksLjQpfX1Aa2V5ZnJhbWVzIGZhLWJlYXQtZmFkZXswJSx0b3tvcGFjaXR5OnZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LC40KTt0cmFuc2Zvcm06c2NhbGUoMSl9NTAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLDEuMTI1KSl9fUBrZXlmcmFtZXMgZmEtZmxpcHs1MCV7dHJhbnNmb3JtOnJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwwKSx2YXIoLS1mYS1mbGlwLXksMSksdmFyKC0tZmEtZmxpcC16LDApLHZhcigtLWZhLWZsaXAtYW5nbGUsLTE4MGRlZykpfX1Aa2V5ZnJhbWVzIGZhLXNoYWtlezAle3RyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKX00JXt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX04JSwyNCV7dHJhbnNmb3JtOnJvdGF0ZSgtMThkZWcpfTEyJSwyOCV7dHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyl9MTYle3RyYW5zZm9ybTpyb3RhdGUoLTIyZGVnKX0yMCV7dHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyl9MzIle3RyYW5zZm9ybTpyb3RhdGUoLTEyZGVnKX0zNiV7dHJhbnNmb3JtOnJvdGF0ZSgxMmRlZyl9NDAlLHRve3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmEtcm90YXRlLTkwe3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mYS1yb3RhdGUtMTgwe3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZmEtcm90YXRlLTI3MHt0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyl9LmZhLWZsaXAtaG9yaXpvbnRhbHt0cmFuc2Zvcm06c2NhbGVYKC0xKX0uZmEtZmxpcC12ZXJ0aWNhbHt0cmFuc2Zvcm06c2NhbGVZKC0xKX0uZmEtZmxpcC1ib3RoLC5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbHt0cmFuc2Zvcm06c2NhbGUoLTEpfS5mYS1yb3RhdGUtYnl7dHJhbnNmb3JtOnJvdGF0ZSh2YXIoLS1mYS1yb3RhdGUtYW5nbGUsMCkpfS5mYS1zdGFja3tkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjJlbTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6Mi41ZW19LmZhLXN0YWNrLTF4LC5mYS1zdGFjay0yeHtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTt6LWluZGV4OnZhcigtLWZhLXN0YWNrLXotaW5kZXgsYXV0byl9LmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLXN0YWNrLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLWludmVyc2V7Y29sb3I6dmFyKC0tZmEtaW52ZXJzZSwjZmZmKX1cblxuLmZhLTB7LS1mYTpcIlxcMzBcIn0uZmEtMXstLWZhOlwiXFwzMVwifS5mYS0yey0tZmE6XCJcXDMyXCJ9LmZhLTN7LS1mYTpcIlxcMzNcIn0uZmEtNHstLWZhOlwiXFwzNFwifS5mYS01ey0tZmE6XCJcXDM1XCJ9LmZhLTZ7LS1mYTpcIlxcMzZcIn0uZmEtN3stLWZhOlwiXFwzN1wifS5mYS04ey0tZmE6XCJcXDM4XCJ9LmZhLTl7LS1mYTpcIlxcMzlcIn0uZmEtZmlsbC1kcmlwey0tZmE6XCJcXGY1NzZcIn0uZmEtYXJyb3dzLXRvLWNpcmNsZXstLWZhOlwiXFxlNGJkXCJ9LmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0LC5mYS1jaXJjbGUtY2hldnJvbi1yaWdodHstLWZhOlwiXFxmMTM4XCJ9LmZhLWF0ey0tZmE6XCJcXDQwXCJ9LmZhLXRyYXNoLWFsdCwuZmEtdHJhc2gtY2Fuey0tZmE6XCJcXGYyZWRcIn0uZmEtdGV4dC1oZWlnaHR7LS1mYTpcIlxcZjAzNFwifS5mYS11c2VyLXRpbWVzLC5mYS11c2VyLXhtYXJrey0tZmE6XCJcXGYyMzVcIn0uZmEtc3RldGhvc2NvcGV7LS1mYTpcIlxcZjBmMVwifS5mYS1jb21tZW50LWFsdCwuZmEtbWVzc2FnZXstLWZhOlwiXFxmMjdhXCJ9LmZhLWluZm97LS1mYTpcIlxcZjEyOVwifS5mYS1jb21wcmVzcy1hbHQsLmZhLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyey0tZmE6XCJcXGY0MjJcIn0uZmEtZXhwbG9zaW9uey0tZmE6XCJcXGU0ZTlcIn0uZmEtZmlsZS1hbHQsLmZhLWZpbGUtbGluZXMsLmZhLWZpbGUtdGV4dHstLWZhOlwiXFxmMTVjXCJ9LmZhLXdhdmUtc3F1YXJley0tZmE6XCJcXGY4M2VcIn0uZmEtcmluZ3stLWZhOlwiXFxmNzBiXCJ9LmZhLWJ1aWxkaW5nLXVuey0tZmE6XCJcXGU0ZDlcIn0uZmEtZGljZS10aHJlZXstLWZhOlwiXFxmNTI3XCJ9LmZhLWNhbGVuZGFyLWFsdCwuZmEtY2FsZW5kYXItZGF5c3stLWZhOlwiXFxmMDczXCJ9LmZhLWFuY2hvci1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRhYVwifS5mYS1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTRkMVwifS5mYS12b2xsZXliYWxsLC5mYS12b2xsZXliYWxsLWJhbGx7LS1mYTpcIlxcZjQ1ZlwifS5mYS1hcnJvd3MtdXAtdG8tbGluZXstLWZhOlwiXFxlNGMyXCJ9LmZhLXNvcnQtZGVzYywuZmEtc29ydC1kb3duey0tZmE6XCJcXGYwZGRcIn0uZmEtY2lyY2xlLW1pbnVzLC5mYS1taW51cy1jaXJjbGV7LS1mYTpcIlxcZjA1NlwifS5mYS1kb29yLW9wZW57LS1mYTpcIlxcZjUyYlwifS5mYS1yaWdodC1mcm9tLWJyYWNrZXQsLmZhLXNpZ24tb3V0LWFsdHstLWZhOlwiXFxmMmY1XCJ9LmZhLWF0b217LS1mYTpcIlxcZjVkMlwifS5mYS1zb2Fwey0tZmE6XCJcXGUwNmVcIn0uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQsLmZhLWljb25zey0tZmE6XCJcXGY4NmRcIn0uZmEtbWljcm9waG9uZS1hbHQtc2xhc2gsLmZhLW1pY3JvcGhvbmUtbGluZXMtc2xhc2h7LS1mYTpcIlxcZjUzOVwifS5mYS1icmlkZ2UtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0YzlcIn0uZmEtcHVtcC1tZWRpY2Fsey0tZmE6XCJcXGUwNmFcIn0uZmEtZmluZ2VycHJpbnR7LS1mYTpcIlxcZjU3N1wifS5mYS1oYW5kLXBvaW50LXJpZ2h0ey0tZmE6XCJcXGYwYTRcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbiwuZmEtc2VhcmNoLWxvY2F0aW9uey0tZmE6XCJcXGY2ODlcIn0uZmEtZm9yd2FyZC1zdGVwLC5mYS1zdGVwLWZvcndhcmR7LS1mYTpcIlxcZjA1MVwifS5mYS1mYWNlLXNtaWxlLWJlYW0sLmZhLXNtaWxlLWJlYW17LS1mYTpcIlxcZjViOFwifS5mYS1mbGFnLWNoZWNrZXJlZHstLWZhOlwiXFxmMTFlXCJ9LmZhLWZvb3RiYWxsLC5mYS1mb290YmFsbC1iYWxsey0tZmE6XCJcXGY0NGVcIn0uZmEtc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTZjXCJ9LmZhLWNyb3B7LS1mYTpcIlxcZjEyNVwifS5mYS1hbmdsZS1kb3VibGUtZG93biwuZmEtYW5nbGVzLWRvd257LS1mYTpcIlxcZjEwM1wifS5mYS11c2Vycy1yZWN0YW5nbGV7LS1mYTpcIlxcZTU5NFwifS5mYS1wZW9wbGUtcm9vZnstLWZhOlwiXFxlNTM3XCJ9LmZhLXBlb3BsZS1saW5ley0tZmE6XCJcXGU1MzRcIn0uZmEtYmVlciwuZmEtYmVlci1tdWctZW1wdHl7LS1mYTpcIlxcZjBmY1wifS5mYS1kaWFncmFtLXByZWRlY2Vzc29yey0tZmE6XCJcXGU0NzdcIn0uZmEtYXJyb3ctdXAtbG9uZywuZmEtbG9uZy1hcnJvdy11cHstLWZhOlwiXFxmMTc2XCJ9LmZhLWJ1cm4sLmZhLWZpcmUtZmxhbWUtc2ltcGxley0tZmE6XCJcXGY0NmFcIn0uZmEtbWFsZSwuZmEtcGVyc29uey0tZmE6XCJcXGYxODNcIn0uZmEtbGFwdG9wey0tZmE6XCJcXGYxMDlcIn0uZmEtZmlsZS1jc3Z7LS1mYTpcIlxcZjZkZFwifS5mYS1tZW5vcmFoey0tZmE6XCJcXGY2NzZcIn0uZmEtdHJ1Y2stcGxhbmV7LS1mYTpcIlxcZTU4ZlwifS5mYS1yZWNvcmQtdmlueWx7LS1mYTpcIlxcZjhkOVwifS5mYS1mYWNlLWdyaW4tc3RhcnMsLmZhLWdyaW4tc3RhcnN7LS1mYTpcIlxcZjU4N1wifS5mYS1ib25ney0tZmE6XCJcXGY1NWNcIn0uZmEtcGFzdGFmYXJpYW5pc20sLmZhLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZ3stLWZhOlwiXFxmNjdiXCJ9LmZhLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmV7LS1mYTpcIlxcZTRhZlwifS5mYS1zcG9vbiwuZmEtdXRlbnNpbC1zcG9vbnstLWZhOlwiXFxmMmU1XCJ9LmZhLWphci13aGVhdHstLWZhOlwiXFxlNTE3XCJ9LmZhLWVudmVsb3Blcy1idWxrLC5mYS1tYWlsLWJ1bGt7LS1mYTpcIlxcZjY3NFwifS5mYS1maWxlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGViXCJ9LmZhLWNpcmNsZS1oLC5mYS1ob3NwaXRhbC1zeW1ib2x7LS1mYTpcIlxcZjQ3ZVwifS5mYS1wYWdlcnstLWZhOlwiXFxmODE1XCJ9LmZhLWFkZHJlc3MtYm9vaywuZmEtY29udGFjdC1ib29rey0tZmE6XCJcXGYyYjlcIn0uZmEtc3RyaWtldGhyb3VnaHstLWZhOlwiXFxmMGNjXCJ9LmZhLWt7LS1mYTpcIlxcNGJcIn0uZmEtbGFuZG1hcmstZmxhZ3stLWZhOlwiXFxlNTFjXCJ9LmZhLXBlbmNpbCwuZmEtcGVuY2lsLWFsdHstLWZhOlwiXFxmMzAzXCJ9LmZhLWJhY2t3YXJkey0tZmE6XCJcXGYwNGFcIn0uZmEtY2FyZXQtcmlnaHR7LS1mYTpcIlxcZjBkYVwifS5mYS1jb21tZW50c3stLWZhOlwiXFxmMDg2XCJ9LmZhLWZpbGUtY2xpcGJvYXJkLC5mYS1wYXN0ZXstLWZhOlwiXFxmMGVhXCJ9LmZhLWNvZGUtcHVsbC1yZXF1ZXN0ey0tZmE6XCJcXGUxM2NcIn0uZmEtY2xpcGJvYXJkLWxpc3R7LS1mYTpcIlxcZjQ2ZFwifS5mYS10cnVjay1sb2FkaW5nLC5mYS10cnVjay1yYW1wLWJveHstLWZhOlwiXFxmNGRlXCJ9LmZhLXVzZXItY2hlY2t7LS1mYTpcIlxcZjRmY1wifS5mYS12aWFsLXZpcnVzey0tZmE6XCJcXGU1OTdcIn0uZmEtc2hlZXQtcGxhc3RpY3stLWZhOlwiXFxlNTcxXCJ9LmZhLWJsb2d7LS1mYTpcIlxcZjc4MVwifS5mYS11c2VyLW5pbmphey0tZmE6XCJcXGY1MDRcIn0uZmEtcGVyc29uLWFycm93LXVwLWZyb20tbGluZXstLWZhOlwiXFxlNTM5XCJ9LmZhLXNjcm9sbC10b3JhaCwuZmEtdG9yYWh7LS1mYTpcIlxcZjZhMFwifS5mYS1icm9vbS1iYWxsLC5mYS1xdWlkZGl0Y2gsLmZhLXF1aWRkaXRjaC1icm9vbS1iYWxsey0tZmE6XCJcXGY0NThcIn0uZmEtdG9nZ2xlLW9mZnstLWZhOlwiXFxmMjA0XCJ9LmZhLWFyY2hpdmUsLmZhLWJveC1hcmNoaXZley0tZmE6XCJcXGYxODdcIn0uZmEtcGVyc29uLWRyb3duaW5ney0tZmE6XCJcXGU1NDVcIn0uZmEtYXJyb3ctZG93bi05LTEsLmZhLXNvcnQtbnVtZXJpYy1kZXNjLC5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHR7LS1mYTpcIlxcZjg4NlwifS5mYS1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCwuZmEtZ3Jpbi10b25ndWUtc3F1aW50ey0tZmE6XCJcXGY1OGFcIn0uZmEtc3ByYXktY2Fuey0tZmE6XCJcXGY1YmRcIn0uZmEtdHJ1Y2stbW9uc3RlcnstLWZhOlwiXFxmNjNiXCJ9LmZhLXd7LS1mYTpcIlxcNTdcIn0uZmEtZWFydGgtYWZyaWNhLC5mYS1nbG9iZS1hZnJpY2F7LS1mYTpcIlxcZjU3Y1wifS5mYS1yYWluYm93ey0tZmE6XCJcXGY3NWJcIn0uZmEtY2lyY2xlLW5vdGNoey0tZmE6XCJcXGYxY2VcIn0uZmEtdGFibGV0LWFsdCwuZmEtdGFibGV0LXNjcmVlbi1idXR0b257LS1mYTpcIlxcZjNmYVwifS5mYS1wYXd7LS1mYTpcIlxcZjFiMFwifS5mYS1jbG91ZHstLWZhOlwiXFxmMGMyXCJ9LmZhLXRyb3dlbC1icmlja3N7LS1mYTpcIlxcZTU4YVwifS5mYS1mYWNlLWZsdXNoZWQsLmZhLWZsdXNoZWR7LS1mYTpcIlxcZjU3OVwifS5mYS1ob3NwaXRhbC11c2Vyey0tZmE6XCJcXGY4MGRcIn0uZmEtdGVudC1hcnJvdy1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGU1N2ZcIn0uZmEtZ2F2ZWwsLmZhLWxlZ2Fsey0tZmE6XCJcXGYwZTNcIn0uZmEtYmlub2N1bGFyc3stLWZhOlwiXFxmMWU1XCJ9LmZhLW1pY3JvcGhvbmUtc2xhc2h7LS1mYTpcIlxcZjEzMVwifS5mYS1ib3gtdGlzc3Vley0tZmE6XCJcXGUwNWJcIn0uZmEtbW90b3JjeWNsZXstLWZhOlwiXFxmMjFjXCJ9LmZhLWJlbGwtY29uY2llcmdlLC5mYS1jb25jaWVyZ2UtYmVsbHstLWZhOlwiXFxmNTYyXCJ9LmZhLXBlbi1ydWxlciwuZmEtcGVuY2lsLXJ1bGVyey0tZmE6XCJcXGY1YWVcIn0uZmEtcGVvcGxlLWFycm93cywuZmEtcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGUwNjhcIn0uZmEtbWFycy1hbmQtdmVudXMtYnVyc3R7LS1mYTpcIlxcZTUyM1wifS5mYS1jYXJldC1zcXVhcmUtcmlnaHQsLmZhLXNxdWFyZS1jYXJldC1yaWdodHstLWZhOlwiXFxmMTUyXCJ9LmZhLWN1dCwuZmEtc2Npc3NvcnN7LS1mYTpcIlxcZjBjNFwifS5mYS1zdW4tcGxhbnQtd2lsdHstLWZhOlwiXFxlNTdhXCJ9LmZhLXRvaWxldHMtcG9ydGFibGV7LS1mYTpcIlxcZTU4NFwifS5mYS1ob2NrZXktcHVja3stLWZhOlwiXFxmNDUzXCJ9LmZhLXRhYmxley0tZmE6XCJcXGYwY2VcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTIxXCJ9LmZhLWRpZ2l0YWwtdGFjaG9ncmFwaCwuZmEtdGFjaG9ncmFwaC1kaWdpdGFsey0tZmE6XCJcXGY1NjZcIn0uZmEtdXNlcnMtc2xhc2h7LS1mYTpcIlxcZTA3M1wifS5mYS1jbG92ZXJ7LS1mYTpcIlxcZTEzOVwifS5mYS1tYWlsLXJlcGx5LC5mYS1yZXBseXstLWZhOlwiXFxmM2U1XCJ9LmZhLXN0YXItYW5kLWNyZXNjZW50ey0tZmE6XCJcXGY2OTlcIn0uZmEtaG91c2UtZmlyZXstLWZhOlwiXFxlNTBjXCJ9LmZhLW1pbnVzLXNxdWFyZSwuZmEtc3F1YXJlLW1pbnVzey0tZmE6XCJcXGYxNDZcIn0uZmEtaGVsaWNvcHRlcnstLWZhOlwiXFxmNTMzXCJ9LmZhLWNvbXBhc3N7LS1mYTpcIlxcZjE0ZVwifS5mYS1jYXJldC1zcXVhcmUtZG93biwuZmEtc3F1YXJlLWNhcmV0LWRvd257LS1mYTpcIlxcZjE1MFwifS5mYS1maWxlLWNpcmNsZS1xdWVzdGlvbnstLWZhOlwiXFxlNGVmXCJ9LmZhLWxhcHRvcC1jb2Rley0tZmE6XCJcXGY1ZmNcIn0uZmEtc3dhdGNoYm9va3stLWZhOlwiXFxmNWMzXCJ9LmZhLXByZXNjcmlwdGlvbi1ib3R0bGV7LS1mYTpcIlxcZjQ4NVwifS5mYS1iYXJzLC5mYS1uYXZpY29uey0tZmE6XCJcXGYwYzlcIn0uZmEtcGVvcGxlLWdyb3Vwey0tZmE6XCJcXGU1MzNcIn0uZmEtaG91cmdsYXNzLTMsLmZhLWhvdXJnbGFzcy1lbmR7LS1mYTpcIlxcZjI1M1wifS5mYS1oZWFydC1icm9rZW4sLmZhLWhlYXJ0LWNyYWNrey0tZmE6XCJcXGY3YTlcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0LC5mYS1zcXVhcmUtdXAtcmlnaHR7LS1mYTpcIlxcZjM2MFwifS5mYS1mYWNlLWtpc3MtYmVhbSwuZmEta2lzcy1iZWFtey0tZmE6XCJcXGY1OTdcIn0uZmEtZmlsbXstLWZhOlwiXFxmMDA4XCJ9LmZhLXJ1bGVyLWhvcml6b250YWx7LS1mYTpcIlxcZjU0N1wifS5mYS1wZW9wbGUtcm9iYmVyeXstLWZhOlwiXFxlNTM2XCJ9LmZhLWxpZ2h0YnVsYnstLWZhOlwiXFxmMGViXCJ9LmZhLWNhcmV0LWxlZnR7LS1mYTpcIlxcZjBkOVwifS5mYS1jaXJjbGUtZXhjbGFtYXRpb24sLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZXstLWZhOlwiXFxmMDZhXCJ9LmZhLXNjaG9vbC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU2ZFwifS5mYS1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQsLmZhLXNpZ24tb3V0ey0tZmE6XCJcXGYwOGJcIn0uZmEtY2hldnJvbi1jaXJjbGUtZG93biwuZmEtY2lyY2xlLWNoZXZyb24tZG93bnstLWZhOlwiXFxmMTNhXCJ9LmZhLXVubG9jay1hbHQsLmZhLXVubG9jay1rZXlob2xley0tZmE6XCJcXGYxM2VcIn0uZmEtY2xvdWQtc2hvd2Vycy1oZWF2eXstLWZhOlwiXFxmNzQwXCJ9LmZhLWhlYWRwaG9uZXMtYWx0LC5mYS1oZWFkcGhvbmVzLXNpbXBsZXstLWZhOlwiXFxmNThmXCJ9LmZhLXNpdGVtYXB7LS1mYTpcIlxcZjBlOFwifS5mYS1jaXJjbGUtZG9sbGFyLXRvLXNsb3QsLmZhLWRvbmF0ZXstLWZhOlwiXFxmNGI5XCJ9LmZhLW1lbW9yeXstLWZhOlwiXFxmNTM4XCJ9LmZhLXJvYWQtc3Bpa2Vzey0tZmE6XCJcXGU1NjhcIn0uZmEtZmlyZS1idXJuZXJ7LS1mYTpcIlxcZTRmMVwifS5mYS1mbGFney0tZmE6XCJcXGYwMjRcIn0uZmEtaGFudWtpYWh7LS1mYTpcIlxcZjZlNlwifS5mYS1mZWF0aGVyey0tZmE6XCJcXGY1MmRcIn0uZmEtdm9sdW1lLWRvd24sLmZhLXZvbHVtZS1sb3d7LS1mYTpcIlxcZjAyN1wifS5mYS1jb21tZW50LXNsYXNoey0tZmE6XCJcXGY0YjNcIn0uZmEtY2xvdWQtc3VuLXJhaW57LS1mYTpcIlxcZjc0M1wifS5mYS1jb21wcmVzc3stLWZhOlwiXFxmMDY2XCJ9LmZhLXdoZWF0LWFsdCwuZmEtd2hlYXQtYXduey0tZmE6XCJcXGUyY2RcIn0uZmEtYW5raHstLWZhOlwiXFxmNjQ0XCJ9LmZhLWhhbmRzLWhvbGRpbmctY2hpbGR7LS1mYTpcIlxcZTRmYVwifS5mYS1hc3Rlcmlza3stLWZhOlwiXFwyYVwifS5mYS1jaGVjay1zcXVhcmUsLmZhLXNxdWFyZS1jaGVja3stLWZhOlwiXFxmMTRhXCJ9LmZhLXBlc2V0YS1zaWduey0tZmE6XCJcXGUyMjFcIn0uZmEtaGVhZGVyLC5mYS1oZWFkaW5ney0tZmE6XCJcXGYxZGNcIn0uZmEtZ2hvc3R7LS1mYTpcIlxcZjZlMlwifS5mYS1saXN0LC5mYS1saXN0LXNxdWFyZXN7LS1mYTpcIlxcZjAzYVwifS5mYS1waG9uZS1zcXVhcmUtYWx0LC5mYS1zcXVhcmUtcGhvbmUtZmxpcHstLWZhOlwiXFxmODdiXCJ9LmZhLWNhcnQtcGx1c3stLWZhOlwiXFxmMjE3XCJ9LmZhLWdhbWVwYWR7LS1mYTpcIlxcZjExYlwifS5mYS1jaXJjbGUtZG90LC5mYS1kb3QtY2lyY2xley0tZmE6XCJcXGYxOTJcIn0uZmEtZGl6enksLmZhLWZhY2UtZGl6enl7LS1mYTpcIlxcZjU2N1wifS5mYS1lZ2d7LS1mYTpcIlxcZjdmYlwifS5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTEzXCJ9LmZhLWNhbXBncm91bmR7LS1mYTpcIlxcZjZiYlwifS5mYS1mb2xkZXItcGx1c3stLWZhOlwiXFxmNjVlXCJ9LmZhLWZ1dGJvbCwuZmEtZnV0Ym9sLWJhbGwsLmZhLXNvY2Nlci1iYWxsey0tZmE6XCJcXGYxZTNcIn0uZmEtcGFpbnQtYnJ1c2gsLmZhLXBhaW50YnJ1c2h7LS1mYTpcIlxcZjFmY1wifS5mYS1sb2Nrey0tZmE6XCJcXGYwMjNcIn0uZmEtZ2FzLXB1bXB7LS1mYTpcIlxcZjUyZlwifS5mYS1ob3QtdHViLC5mYS1ob3QtdHViLXBlcnNvbnstLWZhOlwiXFxmNTkzXCJ9LmZhLW1hcC1sb2NhdGlvbiwuZmEtbWFwLW1hcmtlZHstLWZhOlwiXFxmNTlmXCJ9LmZhLWhvdXNlLWZsb29kLXdhdGVyey0tZmE6XCJcXGU1MGVcIn0uZmEtdHJlZXstLWZhOlwiXFxmMWJiXCJ9LmZhLWJyaWRnZS1sb2Nrey0tZmE6XCJcXGU0Y2NcIn0uZmEtc2Fjay1kb2xsYXJ7LS1mYTpcIlxcZjgxZFwifS5mYS1lZGl0LC5mYS1wZW4tdG8tc3F1YXJley0tZmE6XCJcXGYwNDRcIn0uZmEtY2FyLXNpZGV7LS1mYTpcIlxcZjVlNFwifS5mYS1zaGFyZS1hbHQsLmZhLXNoYXJlLW5vZGVzey0tZmE6XCJcXGYxZTBcIn0uZmEtaGVhcnQtY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU0ZmZcIn0uZmEtaG91cmdsYXNzLTIsLmZhLWhvdXJnbGFzcy1oYWxmey0tZmE6XCJcXGYyNTJcIn0uZmEtbWljcm9zY29wZXstLWZhOlwiXFxmNjEwXCJ9LmZhLXNpbmt7LS1mYTpcIlxcZTA2ZFwifS5mYS1iYWctc2hvcHBpbmcsLmZhLXNob3BwaW5nLWJhZ3stLWZhOlwiXFxmMjkwXCJ9LmZhLWFycm93LWRvd24tei1hLC5mYS1zb3J0LWFscGhhLWRlc2MsLmZhLXNvcnQtYWxwaGEtZG93bi1hbHR7LS1mYTpcIlxcZjg4MVwifS5mYS1taXR0ZW57LS1mYTpcIlxcZjdiNVwifS5mYS1wZXJzb24tcmF5c3stLWZhOlwiXFxlNTRkXCJ9LmZhLXVzZXJzey0tZmE6XCJcXGYwYzBcIn0uZmEtZXllLXNsYXNoey0tZmE6XCJcXGYwNzBcIn0uZmEtZmxhc2stdmlhbHstLWZhOlwiXFxlNGYzXCJ9LmZhLWhhbmQsLmZhLWhhbmQtcGFwZXJ7LS1mYTpcIlxcZjI1NlwifS5mYS1vbXstLWZhOlwiXFxmNjc5XCJ9LmZhLXdvcm17LS1mYTpcIlxcZTU5OVwifS5mYS1ob3VzZS1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTUwYlwifS5mYS1wbHVney0tZmE6XCJcXGYxZTZcIn0uZmEtY2hldnJvbi11cHstLWZhOlwiXFxmMDc3XCJ9LmZhLWhhbmQtc3BvY2t7LS1mYTpcIlxcZjI1OVwifS5mYS1zdG9wd2F0Y2h7LS1mYTpcIlxcZjJmMlwifS5mYS1mYWNlLWtpc3MsLmZhLWtpc3N7LS1mYTpcIlxcZjU5NlwifS5mYS1icmlkZ2UtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU0Y2JcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZSwuZmEtZ3Jpbi10b25ndWV7LS1mYTpcIlxcZjU4OVwifS5mYS1jaGVzcy1iaXNob3B7LS1mYTpcIlxcZjQzYVwifS5mYS1mYWNlLWdyaW4td2luaywuZmEtZ3Jpbi13aW5rey0tZmE6XCJcXGY1OGNcIn0uZmEtZGVhZiwuZmEtZGVhZm5lc3MsLmZhLWVhci1kZWFmLC5mYS1oYXJkLW9mLWhlYXJpbmd7LS1mYTpcIlxcZjJhNFwifS5mYS1yb2FkLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTY0XCJ9LmZhLWRpY2UtZml2ZXstLWZhOlwiXFxmNTIzXCJ9LmZhLXJzcy1zcXVhcmUsLmZhLXNxdWFyZS1yc3N7LS1mYTpcIlxcZjE0M1wifS5mYS1sYW5kLW1pbmUtb257LS1mYTpcIlxcZTUxYlwifS5mYS1pLWN1cnNvcnstLWZhOlwiXFxmMjQ2XCJ9LmZhLXN0YW1wey0tZmE6XCJcXGY1YmZcIn0uZmEtc3RhaXJzey0tZmE6XCJcXGUyODlcIn0uZmEtaXstLWZhOlwiXFw0OVwifS5mYS1ocnl2bmlhLC5mYS1ocnl2bmlhLXNpZ257LS1mYTpcIlxcZjZmMlwifS5mYS1waWxsc3stLWZhOlwiXFxmNDg0XCJ9LmZhLWZhY2UtZ3Jpbi13aWRlLC5mYS1ncmluLWFsdHstLWZhOlwiXFxmNTgxXCJ9LmZhLXRvb3Roey0tZmE6XCJcXGY1YzlcIn0uZmEtdnstLWZhOlwiXFw1NlwifS5mYS1iYW5nbGFkZXNoaS10YWthLXNpZ257LS1mYTpcIlxcZTJlNlwifS5mYS1iaWN5Y2xley0tZmE6XCJcXGYyMDZcIn0uZmEtcm9kLWFzY2xlcGl1cywuZmEtcm9kLXNuYWtlLC5mYS1zdGFmZi1hZXNjdWxhcGl1cywuZmEtc3RhZmYtc25ha2V7LS1mYTpcIlxcZTU3OVwifS5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2h7LS1mYTpcIlxcZTA2MlwifS5mYS1hbWJ1bGFuY2UsLmZhLXRydWNrLW1lZGljYWx7LS1mYTpcIlxcZjBmOVwifS5mYS13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1OThcIn0uZmEtc25vd21hbnstLWZhOlwiXFxmN2QwXCJ9LmZhLW1vcnRhci1wZXN0bGV7LS1mYTpcIlxcZjVhN1wifS5mYS1yb2FkLWJhcnJpZXJ7LS1mYTpcIlxcZTU2MlwifS5mYS1zY2hvb2x7LS1mYTpcIlxcZjU0OVwifS5mYS1pZ2xvb3stLWZhOlwiXFxmN2FlXCJ9LmZhLWpvaW50ey0tZmE6XCJcXGY1OTVcIn0uZmEtYW5nbGUtcmlnaHR7LS1mYTpcIlxcZjEwNVwifS5mYS1ob3JzZXstLWZhOlwiXFxmNmYwXCJ9LmZhLXF7LS1mYTpcIlxcNTFcIn0uZmEtZ3stLWZhOlwiXFw0N1wifS5mYS1ub3Rlcy1tZWRpY2Fsey0tZmE6XCJcXGY0ODFcIn0uZmEtdGVtcGVyYXR1cmUtMiwuZmEtdGVtcGVyYXR1cmUtaGFsZiwuZmEtdGhlcm1vbWV0ZXItMiwuZmEtdGhlcm1vbWV0ZXItaGFsZnstLWZhOlwiXFxmMmM5XCJ9LmZhLWRvbmctc2lnbnstLWZhOlwiXFxlMTY5XCJ9LmZhLWNhcHN1bGVzey0tZmE6XCJcXGY0NmJcIn0uZmEtcG9vLWJvbHQsLmZhLXBvby1zdG9ybXstLWZhOlwiXFxmNzVhXCJ9LmZhLWZhY2UtZnJvd24tb3BlbiwuZmEtZnJvd24tb3BlbnstLWZhOlwiXFxmNTdhXCJ9LmZhLWhhbmQtcG9pbnQtdXB7LS1mYTpcIlxcZjBhNlwifS5mYS1tb25leS1iaWxsey0tZmE6XCJcXGYwZDZcIn0uZmEtYm9va21hcmt7LS1mYTpcIlxcZjAyZVwifS5mYS1hbGlnbi1qdXN0aWZ5ey0tZmE6XCJcXGYwMzlcIn0uZmEtdW1icmVsbGEtYmVhY2h7LS1mYTpcIlxcZjVjYVwifS5mYS1oZWxtZXQtdW57LS1mYTpcIlxcZTUwM1wifS5mYS1idWxsc2V5ZXstLWZhOlwiXFxmMTQwXCJ9LmZhLWJhY29uey0tZmE6XCJcXGY3ZTVcIn0uZmEtaGFuZC1wb2ludC1kb3duey0tZmE6XCJcXGYwYTdcIn0uZmEtYXJyb3ctdXAtZnJvbS1icmFja2V0ey0tZmE6XCJcXGUwOWFcIn0uZmEtZm9sZGVyLC5mYS1mb2xkZXItYmxhbmt7LS1mYTpcIlxcZjA3YlwifS5mYS1maWxlLW1lZGljYWwtYWx0LC5mYS1maWxlLXdhdmVmb3Jtey0tZmE6XCJcXGY0NzhcIn0uZmEtcmFkaWF0aW9uey0tZmE6XCJcXGY3YjlcIn0uZmEtY2hhcnQtc2ltcGxley0tZmE6XCJcXGU0NzNcIn0uZmEtbWFycy1zdHJva2V7LS1mYTpcIlxcZjIyOVwifS5mYS12aWFsey0tZmE6XCJcXGY0OTJcIn0uZmEtZGFzaGJvYXJkLC5mYS1nYXVnZSwuZmEtZ2F1Z2UtbWVkLC5mYS10YWNob21ldGVyLWFsdC1hdmVyYWdley0tZmE6XCJcXGY2MjRcIn0uZmEtbWFnaWMtd2FuZC1zcGFya2xlcywuZmEtd2FuZC1tYWdpYy1zcGFya2xlc3stLWZhOlwiXFxlMmNhXCJ9LmZhLWV7LS1mYTpcIlxcNDVcIn0uZmEtcGVuLWFsdCwuZmEtcGVuLWNsaXB7LS1mYTpcIlxcZjMwNVwifS5mYS1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0Y2FcIn0uZmEtdXNlcnstLWZhOlwiXFxmMDA3XCJ9LmZhLXNjaG9vbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU2YlwifS5mYS1kdW1wc3RlcnstLWZhOlwiXFxmNzkzXCJ9LmZhLXNodXR0bGUtdmFuLC5mYS12YW4tc2h1dHRsZXstLWZhOlwiXFxmNWI2XCJ9LmZhLWJ1aWxkaW5nLXVzZXJ7LS1mYTpcIlxcZTRkYVwifS5mYS1jYXJldC1zcXVhcmUtbGVmdCwuZmEtc3F1YXJlLWNhcmV0LWxlZnR7LS1mYTpcIlxcZjE5MVwifS5mYS1oaWdobGlnaHRlcnstLWZhOlwiXFxmNTkxXCJ9LmZhLWtleXstLWZhOlwiXFxmMDg0XCJ9LmZhLWJ1bGxob3Juey0tZmE6XCJcXGYwYTFcIn0uZmEtZ2xvYmV7LS1mYTpcIlxcZjBhY1wifS5mYS1zeW5hZ29ndWV7LS1mYTpcIlxcZjY5YlwifS5mYS1wZXJzb24taGFsZi1kcmVzc3stLWZhOlwiXFxlNTQ4XCJ9LmZhLXJvYWQtYnJpZGdley0tZmE6XCJcXGU1NjNcIn0uZmEtbG9jYXRpb24tYXJyb3d7LS1mYTpcIlxcZjEyNFwifS5mYS1jey0tZmE6XCJcXDQzXCJ9LmZhLXRhYmxldC1idXR0b257LS1mYTpcIlxcZjEwYVwifS5mYS1idWlsZGluZy1sb2Nrey0tZmE6XCJcXGU0ZDZcIn0uZmEtcGl6emEtc2xpY2V7LS1mYTpcIlxcZjgxOFwifS5mYS1tb25leS1iaWxsLXdhdmV7LS1mYTpcIlxcZjUzYVwifS5mYS1hcmVhLWNoYXJ0LC5mYS1jaGFydC1hcmVhey0tZmE6XCJcXGYxZmVcIn0uZmEtaG91c2UtZmxhZ3stLWZhOlwiXFxlNTBkXCJ9LmZhLXBlcnNvbi1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTU0MFwifS5mYS1iYW4sLmZhLWNhbmNlbHstLWZhOlwiXFxmMDVlXCJ9LmZhLWNhbWVyYS1yb3RhdGV7LS1mYTpcIlxcZTBkOFwifS5mYS1haXItZnJlc2hlbmVyLC5mYS1zcHJheS1jYW4tc3BhcmtsZXN7LS1mYTpcIlxcZjVkMFwifS5mYS1zdGFyey0tZmE6XCJcXGYwMDVcIn0uZmEtcmVwZWF0ey0tZmE6XCJcXGYzNjNcIn0uZmEtY3Jvc3N7LS1mYTpcIlxcZjY1NFwifS5mYS1ib3h7LS1mYTpcIlxcZjQ2NlwifS5mYS12ZW51cy1tYXJzey0tZmE6XCJcXGYyMjhcIn0uZmEtYXJyb3ctcG9pbnRlciwuZmEtbW91c2UtcG9pbnRlcnstLWZhOlwiXFxmMjQ1XCJ9LmZhLWV4cGFuZC1hcnJvd3MtYWx0LC5mYS1tYXhpbWl6ZXstLWZhOlwiXFxmMzFlXCJ9LmZhLWNoYXJnaW5nLXN0YXRpb257LS1mYTpcIlxcZjVlN1wifS5mYS1zaGFwZXMsLmZhLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmV7LS1mYTpcIlxcZjYxZlwifS5mYS1yYW5kb20sLmZhLXNodWZmbGV7LS1mYTpcIlxcZjA3NFwifS5mYS1wZXJzb24tcnVubmluZywuZmEtcnVubmluZ3stLWZhOlwiXFxmNzBjXCJ9LmZhLW1vYmlsZS1yZXRyb3stLWZhOlwiXFxlNTI3XCJ9LmZhLWdyaXAtbGluZXMtdmVydGljYWx7LS1mYTpcIlxcZjdhNVwifS5mYS1zcGlkZXJ7LS1mYTpcIlxcZjcxN1wifS5mYS1oYW5kcy1ib3VuZHstLWZhOlwiXFxlNGY5XCJ9LmZhLWZpbGUtaW52b2ljZS1kb2xsYXJ7LS1mYTpcIlxcZjU3MVwifS5mYS1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU1NlwifS5mYS14LXJheXstLWZhOlwiXFxmNDk3XCJ9LmZhLXNwZWxsLWNoZWNrey0tZmE6XCJcXGY4OTFcIn0uZmEtc2xhc2h7LS1mYTpcIlxcZjcxNVwifS5mYS1jb21wdXRlci1tb3VzZSwuZmEtbW91c2V7LS1mYTpcIlxcZjhjY1wifS5mYS1hcnJvdy1yaWdodC10by1icmFja2V0LC5mYS1zaWduLWluey0tZmE6XCJcXGYwOTBcIn0uZmEtc2hvcC1zbGFzaCwuZmEtc3RvcmUtYWx0LXNsYXNoey0tZmE6XCJcXGUwNzBcIn0uZmEtc2VydmVyey0tZmE6XCJcXGYyMzNcIn0uZmEtdmlydXMtY292aWQtc2xhc2h7LS1mYTpcIlxcZTRhOVwifS5mYS1zaG9wLWxvY2t7LS1mYTpcIlxcZTRhNVwifS5mYS1ob3VyZ2xhc3MtMSwuZmEtaG91cmdsYXNzLXN0YXJ0ey0tZmE6XCJcXGYyNTFcIn0uZmEtYmxlbmRlci1waG9uZXstLWZhOlwiXFxmNmI2XCJ9LmZhLWJ1aWxkaW5nLXdoZWF0ey0tZmE6XCJcXGU0ZGJcIn0uZmEtcGVyc29uLWJyZWFzdGZlZWRpbmd7LS1mYTpcIlxcZTUzYVwifS5mYS1yaWdodC10by1icmFja2V0LC5mYS1zaWduLWluLWFsdHstLWZhOlwiXFxmMmY2XCJ9LmZhLXZlbnVzey0tZmE6XCJcXGYyMjFcIn0uZmEtcGFzc3BvcnR7LS1mYTpcIlxcZjVhYlwifS5mYS10aHVtYi10YWNrLXNsYXNoLC5mYS10aHVtYnRhY2stc2xhc2h7LS1mYTpcIlxcZTY4ZlwifS5mYS1oZWFydC1wdWxzZSwuZmEtaGVhcnRiZWF0ey0tZmE6XCJcXGYyMWVcIn0uZmEtcGVvcGxlLWNhcnJ5LC5mYS1wZW9wbGUtY2FycnktYm94ey0tZmE6XCJcXGY0Y2VcIn0uZmEtdGVtcGVyYXR1cmUtaGlnaHstLWZhOlwiXFxmNzY5XCJ9LmZhLW1pY3JvY2hpcHstLWZhOlwiXFxmMmRiXCJ9LmZhLWNyb3duey0tZmE6XCJcXGY1MjFcIn0uZmEtd2VpZ2h0LWhhbmdpbmd7LS1mYTpcIlxcZjVjZFwifS5mYS14bWFya3MtbGluZXN7LS1mYTpcIlxcZTU5YVwifS5mYS1maWxlLXByZXNjcmlwdGlvbnstLWZhOlwiXFxmNTcyXCJ9LmZhLXdlaWdodCwuZmEtd2VpZ2h0LXNjYWxley0tZmE6XCJcXGY0OTZcIn0uZmEtdXNlci1mcmllbmRzLC5mYS11c2VyLWdyb3Vwey0tZmE6XCJcXGY1MDBcIn0uZmEtYXJyb3ctdXAtYS16LC5mYS1zb3J0LWFscGhhLXVwey0tZmE6XCJcXGYxNWVcIn0uZmEtY2hlc3Mta25pZ2h0ey0tZmE6XCJcXGY0NDFcIn0uZmEtZmFjZS1sYXVnaC1zcXVpbnQsLmZhLWxhdWdoLXNxdWludHstLWZhOlwiXFxmNTliXCJ9LmZhLXdoZWVsY2hhaXJ7LS1mYTpcIlxcZjE5M1wifS5mYS1hcnJvdy1jaXJjbGUtdXAsLmZhLWNpcmNsZS1hcnJvdy11cHstLWZhOlwiXFxmMGFhXCJ9LmZhLXRvZ2dsZS1vbnstLWZhOlwiXFxmMjA1XCJ9LmZhLXBlcnNvbi13YWxraW5nLC5mYS13YWxraW5ney0tZmE6XCJcXGY1NTRcIn0uZmEtbHstLWZhOlwiXFw0Y1wifS5mYS1maXJley0tZmE6XCJcXGYwNmRcIn0uZmEtYmVkLXB1bHNlLC5mYS1wcm9jZWR1cmVzey0tZmE6XCJcXGY0ODdcIn0uZmEtc2h1dHRsZS1zcGFjZSwuZmEtc3BhY2Utc2h1dHRsZXstLWZhOlwiXFxmMTk3XCJ9LmZhLWZhY2UtbGF1Z2gsLmZhLWxhdWdoey0tZmE6XCJcXGY1OTlcIn0uZmEtZm9sZGVyLW9wZW57LS1mYTpcIlxcZjA3Y1wifS5mYS1oZWFydC1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNTAwXCJ9LmZhLWNvZGUtZm9ya3stLWZhOlwiXFxlMTNiXCJ9LmZhLWNpdHl7LS1mYTpcIlxcZjY0ZlwifS5mYS1taWNyb3Bob25lLWFsdCwuZmEtbWljcm9waG9uZS1saW5lc3stLWZhOlwiXFxmM2M5XCJ9LmZhLXBlcHBlci1ob3R7LS1mYTpcIlxcZjgxNlwifS5mYS11bmxvY2t7LS1mYTpcIlxcZjA5Y1wifS5mYS1jb2xvbi1zaWduey0tZmE6XCJcXGUxNDBcIn0uZmEtaGVhZHNldHstLWZhOlwiXFxmNTkwXCJ9LmZhLXN0b3JlLXNsYXNoey0tZmE6XCJcXGUwNzFcIn0uZmEtcm9hZC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU2NlwifS5mYS11c2VyLW1pbnVzey0tZmE6XCJcXGY1MDNcIn0uZmEtbWFycy1zdHJva2UtdXAsLmZhLW1hcnMtc3Ryb2tlLXZ7LS1mYTpcIlxcZjIyYVwifS5mYS1jaGFtcGFnbmUtZ2xhc3NlcywuZmEtZ2xhc3MtY2hlZXJzey0tZmE6XCJcXGY3OWZcIn0uZmEtY2xpcGJvYXJkey0tZmE6XCJcXGYzMjhcIn0uZmEtaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1MGFcIn0uZmEtZmlsZS1hcnJvdy11cCwuZmEtZmlsZS11cGxvYWR7LS1mYTpcIlxcZjU3NFwifS5mYS13aWZpLC5mYS13aWZpLTMsLmZhLXdpZmktc3Ryb25ney0tZmE6XCJcXGYxZWJcIn0uZmEtYmF0aCwuZmEtYmF0aHR1YnstLWZhOlwiXFxmMmNkXCJ9LmZhLXVuZGVybGluZXstLWZhOlwiXFxmMGNkXCJ9LmZhLXVzZXItZWRpdCwuZmEtdXNlci1wZW57LS1mYTpcIlxcZjRmZlwifS5mYS1zaWduYXR1cmV7LS1mYTpcIlxcZjViN1wifS5mYS1zdHJvb3B3YWZlbHstLWZhOlwiXFxmNTUxXCJ9LmZhLWJvbGR7LS1mYTpcIlxcZjAzMlwifS5mYS1hbmNob3ItbG9ja3stLWZhOlwiXFxlNGFkXCJ9LmZhLWJ1aWxkaW5nLW5nb3stLWZhOlwiXFxlNGQ3XCJ9LmZhLW1hbmF0LXNpZ257LS1mYTpcIlxcZTFkNVwifS5mYS1ub3QtZXF1YWx7LS1mYTpcIlxcZjUzZVwifS5mYS1ib3JkZXItc3R5bGUsLmZhLWJvcmRlci10b3AtbGVmdHstLWZhOlwiXFxmODUzXCJ9LmZhLW1hcC1sb2NhdGlvbi1kb3QsLmZhLW1hcC1tYXJrZWQtYWx0ey0tZmE6XCJcXGY1YTBcIn0uZmEtamVkaXstLWZhOlwiXFxmNjY5XCJ9LmZhLXBvbGwsLmZhLXNxdWFyZS1wb2xsLXZlcnRpY2Fsey0tZmE6XCJcXGY2ODFcIn0uZmEtbXVnLWhvdHstLWZhOlwiXFxmN2I2XCJ9LmZhLWJhdHRlcnktY2FyLC5mYS1jYXItYmF0dGVyeXstLWZhOlwiXFxmNWRmXCJ9LmZhLWdpZnR7LS1mYTpcIlxcZjA2YlwifS5mYS1kaWNlLXR3b3stLWZhOlwiXFxmNTI4XCJ9LmZhLWNoZXNzLXF1ZWVuey0tZmE6XCJcXGY0NDVcIn0uZmEtZ2xhc3Nlc3stLWZhOlwiXFxmNTMwXCJ9LmZhLWNoZXNzLWJvYXJkey0tZmE6XCJcXGY0M2NcIn0uZmEtYnVpbGRpbmctY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0ZDJcIn0uZmEtcGVyc29uLWNoYWxrYm9hcmR7LS1mYTpcIlxcZTUzZFwifS5mYS1tYXJzLXN0cm9rZS1oLC5mYS1tYXJzLXN0cm9rZS1yaWdodHstLWZhOlwiXFxmMjJiXCJ9LmZhLWhhbmQtYmFjay1maXN0LC5mYS1oYW5kLXJvY2t7LS1mYTpcIlxcZjI1NVwifS5mYS1jYXJldC1zcXVhcmUtdXAsLmZhLXNxdWFyZS1jYXJldC11cHstLWZhOlwiXFxmMTUxXCJ9LmZhLWNsb3VkLXNob3dlcnMtd2F0ZXJ7LS1mYTpcIlxcZTRlNFwifS5mYS1iYXItY2hhcnQsLmZhLWNoYXJ0LWJhcnstLWZhOlwiXFxmMDgwXCJ9LmZhLWhhbmRzLWJ1YmJsZXMsLmZhLWhhbmRzLXdhc2h7LS1mYTpcIlxcZTA1ZVwifS5mYS1sZXNzLXRoYW4tZXF1YWx7LS1mYTpcIlxcZjUzN1wifS5mYS10cmFpbnstLWZhOlwiXFxmMjM4XCJ9LmZhLWV5ZS1sb3ctdmlzaW9uLC5mYS1sb3ctdmlzaW9uey0tZmE6XCJcXGYyYThcIn0uZmEtY3Jvd3stLWZhOlwiXFxmNTIwXCJ9LmZhLXNhaWxib2F0ey0tZmE6XCJcXGU0NDVcIn0uZmEtd2luZG93LXJlc3RvcmV7LS1mYTpcIlxcZjJkMlwifS5mYS1wbHVzLXNxdWFyZSwuZmEtc3F1YXJlLXBsdXN7LS1mYTpcIlxcZjBmZVwifS5mYS10b3JpaS1nYXRley0tZmE6XCJcXGY2YTFcIn0uZmEtZnJvZ3stLWZhOlwiXFxmNTJlXCJ9LmZhLWJ1Y2tldHstLWZhOlwiXFxlNGNmXCJ9LmZhLWltYWdley0tZmE6XCJcXGYwM2VcIn0uZmEtbWljcm9waG9uZXstLWZhOlwiXFxmMTMwXCJ9LmZhLWNvd3stLWZhOlwiXFxmNmM4XCJ9LmZhLWNhcmV0LXVwey0tZmE6XCJcXGYwZDhcIn0uZmEtc2NyZXdkcml2ZXJ7LS1mYTpcIlxcZjU0YVwifS5mYS1mb2xkZXItY2xvc2Vkey0tZmE6XCJcXGUxODVcIn0uZmEtaG91c2UtdHN1bmFtaXstLWZhOlwiXFxlNTE1XCJ9LmZhLXNxdWFyZS1uZml7LS1mYTpcIlxcZTU3NlwifS5mYS1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlcnstLWZhOlwiXFxlNGI1XCJ9LmZhLWdsYXNzLW1hcnRpbmktYWx0LC5mYS1tYXJ0aW5pLWdsYXNzey0tZmE6XCJcXGY1N2JcIn0uZmEtc3F1YXJlLWJpbmFyeXstLWZhOlwiXFxlNjliXCJ9LmZhLXJvdGF0ZS1iYWNrLC5mYS1yb3RhdGUtYmFja3dhcmQsLmZhLXJvdGF0ZS1sZWZ0LC5mYS11bmRvLWFsdHstLWZhOlwiXFxmMmVhXCJ9LmZhLWNvbHVtbnMsLmZhLXRhYmxlLWNvbHVtbnN7LS1mYTpcIlxcZjBkYlwifS5mYS1sZW1vbnstLWZhOlwiXFxmMDk0XCJ9LmZhLWhlYWQtc2lkZS1tYXNrey0tZmE6XCJcXGUwNjNcIn0uZmEtaGFuZHNoYWtley0tZmE6XCJcXGYyYjVcIn0uZmEtZ2Vtey0tZmE6XCJcXGYzYTVcIn0uZmEtZG9sbHksLmZhLWRvbGx5LWJveHstLWZhOlwiXFxmNDcyXCJ9LmZhLXNtb2tpbmd7LS1mYTpcIlxcZjQ4ZFwifS5mYS1jb21wcmVzcy1hcnJvd3MtYWx0LC5mYS1taW5pbWl6ZXstLWZhOlwiXFxmNzhjXCJ9LmZhLW1vbnVtZW50ey0tZmE6XCJcXGY1YTZcIn0uZmEtc25vd3Bsb3d7LS1mYTpcIlxcZjdkMlwifS5mYS1hbmdsZS1kb3VibGUtcmlnaHQsLmZhLWFuZ2xlcy1yaWdodHstLWZhOlwiXFxmMTAxXCJ9LmZhLWNhbm5hYmlzey0tZmE6XCJcXGY1NWZcIn0uZmEtY2lyY2xlLXBsYXksLmZhLXBsYXktY2lyY2xley0tZmE6XCJcXGYxNDRcIn0uZmEtdGFibGV0c3stLWZhOlwiXFxmNDkwXCJ9LmZhLWV0aGVybmV0ey0tZmE6XCJcXGY3OTZcIn0uZmEtZXVyLC5mYS1ldXJvLC5mYS1ldXJvLXNpZ257LS1mYTpcIlxcZjE1M1wifS5mYS1jaGFpcnstLWZhOlwiXFxmNmMwXCJ9LmZhLWNoZWNrLWNpcmNsZSwuZmEtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGYwNThcIn0uZmEtY2lyY2xlLXN0b3AsLmZhLXN0b3AtY2lyY2xley0tZmE6XCJcXGYyOGRcIn0uZmEtY29tcGFzcy1kcmFmdGluZywuZmEtZHJhZnRpbmctY29tcGFzc3stLWZhOlwiXFxmNTY4XCJ9LmZhLXBsYXRlLXdoZWF0ey0tZmE6XCJcXGU1NWFcIn0uZmEtaWNpY2xlc3stLWZhOlwiXFxmN2FkXCJ9LmZhLXBlcnNvbi1zaGVsdGVyey0tZmE6XCJcXGU1NGZcIn0uZmEtbmV1dGVyey0tZmE6XCJcXGYyMmNcIn0uZmEtaWQtYmFkZ2V7LS1mYTpcIlxcZjJjMVwifS5mYS1tYXJrZXJ7LS1mYTpcIlxcZjVhMVwifS5mYS1mYWNlLWxhdWdoLWJlYW0sLmZhLWxhdWdoLWJlYW17LS1mYTpcIlxcZjU5YVwifS5mYS1oZWxpY29wdGVyLXN5bWJvbHstLWZhOlwiXFxlNTAyXCJ9LmZhLXVuaXZlcnNhbC1hY2Nlc3N7LS1mYTpcIlxcZjI5YVwifS5mYS1jaGV2cm9uLWNpcmNsZS11cCwuZmEtY2lyY2xlLWNoZXZyb24tdXB7LS1mYTpcIlxcZjEzOVwifS5mYS1sYXJpLXNpZ257LS1mYTpcIlxcZTFjOFwifS5mYS12b2xjYW5vey0tZmE6XCJcXGY3NzBcIn0uZmEtcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTU1M1wifS5mYS1nYnAsLmZhLXBvdW5kLXNpZ24sLmZhLXN0ZXJsaW5nLXNpZ257LS1mYTpcIlxcZjE1NFwifS5mYS12aXJ1c2Vzey0tZmE6XCJcXGUwNzZcIn0uZmEtc3F1YXJlLXBlcnNvbi1jb25maW5lZHstLWZhOlwiXFxlNTc3XCJ9LmZhLXVzZXItdGlley0tZmE6XCJcXGY1MDhcIn0uZmEtYXJyb3ctZG93bi1sb25nLC5mYS1sb25nLWFycm93LWRvd257LS1mYTpcIlxcZjE3NVwifS5mYS10ZW50LWFycm93LWRvd24tdG8tbGluZXstLWZhOlwiXFxlNTdlXCJ9LmZhLWNlcnRpZmljYXRley0tZmE6XCJcXGYwYTNcIn0uZmEtbWFpbC1yZXBseS1hbGwsLmZhLXJlcGx5LWFsbHstLWZhOlwiXFxmMTIyXCJ9LmZhLXN1aXRjYXNley0tZmE6XCJcXGYwZjJcIn0uZmEtcGVyc29uLXNrYXRpbmcsLmZhLXNrYXRpbmd7LS1mYTpcIlxcZjdjNVwifS5mYS1maWx0ZXItY2lyY2xlLWRvbGxhciwuZmEtZnVubmVsLWRvbGxhcnstLWZhOlwiXFxmNjYyXCJ9LmZhLWNhbWVyYS1yZXRyb3stLWZhOlwiXFxmMDgzXCJ9LmZhLWFycm93LWNpcmNsZS1kb3duLC5mYS1jaXJjbGUtYXJyb3ctZG93bnstLWZhOlwiXFxmMGFiXCJ9LmZhLWFycm93LXJpZ2h0LXRvLWZpbGUsLmZhLWZpbGUtaW1wb3J0ey0tZmE6XCJcXGY1NmZcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUsLmZhLXNxdWFyZS1hcnJvdy11cC1yaWdodHstLWZhOlwiXFxmMTRjXCJ9LmZhLWJveC1vcGVuey0tZmE6XCJcXGY0OWVcIn0uZmEtc2Nyb2xsey0tZmE6XCJcXGY3MGVcIn0uZmEtc3Bhey0tZmE6XCJcXGY1YmJcIn0uZmEtbG9jYXRpb24tcGluLWxvY2t7LS1mYTpcIlxcZTUxZlwifS5mYS1wYXVzZXstLWZhOlwiXFxmMDRjXCJ9LmZhLWhpbGwtYXZhbGFuY2hley0tZmE6XCJcXGU1MDdcIn0uZmEtdGVtcGVyYXR1cmUtMCwuZmEtdGVtcGVyYXR1cmUtZW1wdHksLmZhLXRoZXJtb21ldGVyLTAsLmZhLXRoZXJtb21ldGVyLWVtcHR5ey0tZmE6XCJcXGYyY2JcIn0uZmEtYm9tYnstLWZhOlwiXFxmMWUyXCJ9LmZhLXJlZ2lzdGVyZWR7LS1mYTpcIlxcZjI1ZFwifS5mYS1hZGRyZXNzLWNhcmQsLmZhLWNvbnRhY3QtY2FyZCwuZmEtdmNhcmR7LS1mYTpcIlxcZjJiYlwifS5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0LC5mYS1zY2FsZS11bmJhbGFuY2VkLWZsaXB7LS1mYTpcIlxcZjUxNlwifS5mYS1zdWJzY3JpcHR7LS1mYTpcIlxcZjEyY1wifS5mYS1kaWFtb25kLXR1cm4tcmlnaHQsLmZhLWRpcmVjdGlvbnN7LS1mYTpcIlxcZjVlYlwifS5mYS1idXJzdHstLWZhOlwiXFxlNGRjXCJ9LmZhLWhvdXNlLWxhcHRvcCwuZmEtbGFwdG9wLWhvdXNley0tZmE6XCJcXGUwNjZcIn0uZmEtZmFjZS10aXJlZCwuZmEtdGlyZWR7LS1mYTpcIlxcZjVjOFwifS5mYS1tb25leS1iaWxsc3stLWZhOlwiXFxlMWYzXCJ9LmZhLXNtb2d7LS1mYTpcIlxcZjc1ZlwifS5mYS1jcnV0Y2h7LS1mYTpcIlxcZjdmN1wifS5mYS1jbG91ZC1hcnJvdy11cCwuZmEtY2xvdWQtdXBsb2FkLC5mYS1jbG91ZC11cGxvYWQtYWx0ey0tZmE6XCJcXGYwZWVcIn0uZmEtcGFsZXR0ZXstLWZhOlwiXFxmNTNmXCJ9LmZhLWFycm93cy10dXJuLXJpZ2h0ey0tZmE6XCJcXGU0YzBcIn0uZmEtdmVzdHstLWZhOlwiXFxlMDg1XCJ9LmZhLWZlcnJ5ey0tZmE6XCJcXGU0ZWFcIn0uZmEtYXJyb3dzLWRvd24tdG8tcGVvcGxley0tZmE6XCJcXGU0YjlcIn0uZmEtc2VlZGxpbmcsLmZhLXNwcm91dHstLWZhOlwiXFxmNGQ4XCJ9LmZhLWFycm93cy1hbHQtaCwuZmEtbGVmdC1yaWdodHstLWZhOlwiXFxmMzM3XCJ9LmZhLWJveGVzLXBhY2tpbmd7LS1mYTpcIlxcZTRjN1wifS5mYS1hcnJvdy1jaXJjbGUtbGVmdCwuZmEtY2lyY2xlLWFycm93LWxlZnR7LS1mYTpcIlxcZjBhOFwifS5mYS1ncm91cC1hcnJvd3Mtcm90YXRley0tZmE6XCJcXGU0ZjZcIn0uZmEtYm93bC1mb29key0tZmE6XCJcXGU0YzZcIn0uZmEtY2FuZHktY2FuZXstLWZhOlwiXFxmNzg2XCJ9LmZhLWFycm93LWRvd24td2lkZS1zaG9ydCwuZmEtc29ydC1hbW91bnQtYXNjLC5mYS1zb3J0LWFtb3VudC1kb3duey0tZmE6XCJcXGYxNjBcIn0uZmEtY2xvdWQtYm9sdCwuZmEtdGh1bmRlcnN0b3Jtey0tZmE6XCJcXGY3NmNcIn0uZmEtcmVtb3ZlLWZvcm1hdCwuZmEtdGV4dC1zbGFzaHstLWZhOlwiXFxmODdkXCJ9LmZhLWZhY2Utc21pbGUtd2luaywuZmEtc21pbGUtd2lua3stLWZhOlwiXFxmNGRhXCJ9LmZhLWZpbGUtd29yZHstLWZhOlwiXFxmMWMyXCJ9LmZhLWZpbGUtcG93ZXJwb2ludHstLWZhOlwiXFxmMWM0XCJ9LmZhLWFycm93cy1oLC5mYS1hcnJvd3MtbGVmdC1yaWdodHstLWZhOlwiXFxmMDdlXCJ9LmZhLWhvdXNlLWxvY2t7LS1mYTpcIlxcZTUxMFwifS5mYS1jbG91ZC1hcnJvdy1kb3duLC5mYS1jbG91ZC1kb3dubG9hZCwuZmEtY2xvdWQtZG93bmxvYWQtYWx0ey0tZmE6XCJcXGYwZWRcIn0uZmEtY2hpbGRyZW57LS1mYTpcIlxcZTRlMVwifS5mYS1ibGFja2JvYXJkLC5mYS1jaGFsa2JvYXJkey0tZmE6XCJcXGY1MWJcIn0uZmEtdXNlci1hbHQtc2xhc2gsLmZhLXVzZXItbGFyZ2Utc2xhc2h7LS1mYTpcIlxcZjRmYVwifS5mYS1lbnZlbG9wZS1vcGVuey0tZmE6XCJcXGYyYjZcIn0uZmEtaGFuZHNoYWtlLWFsdC1zbGFzaCwuZmEtaGFuZHNoYWtlLXNpbXBsZS1zbGFzaHstLWZhOlwiXFxlMDVmXCJ9LmZhLW1hdHRyZXNzLXBpbGxvd3stLWZhOlwiXFxlNTI1XCJ9LmZhLWd1YXJhbmktc2lnbnstLWZhOlwiXFxlMTlhXCJ9LmZhLWFycm93cy1yb3RhdGUsLmZhLXJlZnJlc2gsLmZhLXN5bmN7LS1mYTpcIlxcZjAyMVwifS5mYS1maXJlLWV4dGluZ3Vpc2hlcnstLWZhOlwiXFxmMTM0XCJ9LmZhLWNydXplaXJvLXNpZ257LS1mYTpcIlxcZTE1MlwifS5mYS1ncmVhdGVyLXRoYW4tZXF1YWx7LS1mYTpcIlxcZjUzMlwifS5mYS1zaGllbGQtYWx0LC5mYS1zaGllbGQtaGFsdmVkey0tZmE6XCJcXGYzZWRcIn0uZmEtYXRsYXMsLmZhLWJvb2stYXRsYXN7LS1mYTpcIlxcZjU1OFwifS5mYS12aXJ1c3stLWZhOlwiXFxlMDc0XCJ9LmZhLWVudmVsb3BlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGU4XCJ9LmZhLWxheWVyLWdyb3Vwey0tZmE6XCJcXGY1ZmRcIn0uZmEtYXJyb3dzLXRvLWRvdHstLWZhOlwiXFxlNGJlXCJ9LmZhLWFyY2h3YXl7LS1mYTpcIlxcZjU1N1wifS5mYS1oZWFydC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRmZFwifS5mYS1ob3VzZS1jaGltbmV5LWNyYWNrLC5mYS1ob3VzZS1kYW1hZ2V7LS1mYTpcIlxcZjZmMVwifS5mYS1maWxlLWFyY2hpdmUsLmZhLWZpbGUtemlwcGVyey0tZmE6XCJcXGYxYzZcIn0uZmEtc3F1YXJley0tZmE6XCJcXGYwYzhcIn0uZmEtZ2xhc3MtbWFydGluaSwuZmEtbWFydGluaS1nbGFzcy1lbXB0eXstLWZhOlwiXFxmMDAwXCJ9LmZhLWNvdWNoey0tZmE6XCJcXGY0YjhcIn0uZmEtY2VkaS1zaWduey0tZmE6XCJcXGUwZGZcIn0uZmEtaXRhbGljey0tZmE6XCJcXGYwMzNcIn0uZmEtdGFibGUtY2VsbHMtY29sdW1uLWxvY2t7LS1mYTpcIlxcZTY3OFwifS5mYS1jaHVyY2h7LS1mYTpcIlxcZjUxZFwifS5mYS1jb21tZW50cy1kb2xsYXJ7LS1mYTpcIlxcZjY1M1wifS5mYS1kZW1vY3JhdHstLWZhOlwiXFxmNzQ3XCJ9LmZhLXp7LS1mYTpcIlxcNWFcIn0uZmEtcGVyc29uLXNraWluZywuZmEtc2tpaW5ney0tZmE6XCJcXGY3YzlcIn0uZmEtcm9hZC1sb2Nrey0tZmE6XCJcXGU1NjdcIn0uZmEtYXstLWZhOlwiXFw0MVwifS5mYS10ZW1wZXJhdHVyZS1hcnJvdy1kb3duLC5mYS10ZW1wZXJhdHVyZS1kb3duey0tZmE6XCJcXGUwM2ZcIn0uZmEtZmVhdGhlci1hbHQsLmZhLWZlYXRoZXItcG9pbnRlZHstLWZhOlwiXFxmNTZiXCJ9LmZhLXB7LS1mYTpcIlxcNTBcIn0uZmEtc25vd2ZsYWtley0tZmE6XCJcXGYyZGNcIn0uZmEtbmV3c3BhcGVyey0tZmE6XCJcXGYxZWFcIn0uZmEtYWQsLmZhLXJlY3RhbmdsZS1hZHstLWZhOlwiXFxmNjQxXCJ9LmZhLWFycm93LWNpcmNsZS1yaWdodCwuZmEtY2lyY2xlLWFycm93LXJpZ2h0ey0tZmE6XCJcXGYwYTlcIn0uZmEtZmlsdGVyLWNpcmNsZS14bWFya3stLWZhOlwiXFxlMTdiXCJ9LmZhLWxvY3VzdHstLWZhOlwiXFxlNTIwXCJ9LmZhLXNvcnQsLmZhLXVuc29ydGVkey0tZmE6XCJcXGYwZGNcIn0uZmEtbGlzdC0xLTIsLmZhLWxpc3QtbnVtZXJpYywuZmEtbGlzdC1vbHstLWZhOlwiXFxmMGNiXCJ9LmZhLXBlcnNvbi1kcmVzcy1idXJzdHstLWZhOlwiXFxlNTQ0XCJ9LmZhLW1vbmV5LWNoZWNrLWFsdCwuZmEtbW9uZXktY2hlY2stZG9sbGFyey0tZmE6XCJcXGY1M2RcIn0uZmEtdmVjdG9yLXNxdWFyZXstLWZhOlwiXFxmNWNiXCJ9LmZhLWJyZWFkLXNsaWNley0tZmE6XCJcXGY3ZWNcIn0uZmEtbGFuZ3VhZ2V7LS1mYTpcIlxcZjFhYlwifS5mYS1mYWNlLWtpc3Mtd2luay1oZWFydCwuZmEta2lzcy13aW5rLWhlYXJ0ey0tZmE6XCJcXGY1OThcIn0uZmEtZmlsdGVyey0tZmE6XCJcXGYwYjBcIn0uZmEtcXVlc3Rpb257LS1mYTpcIlxcM2ZcIn0uZmEtZmlsZS1zaWduYXR1cmV7LS1mYTpcIlxcZjU3M1wifS5mYS1hcnJvd3MtYWx0LC5mYS11cC1kb3duLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjBiMlwifS5mYS1ob3VzZS1jaGltbmV5LXVzZXJ7LS1mYTpcIlxcZTA2NVwifS5mYS1oYW5kLWhvbGRpbmctaGVhcnR7LS1mYTpcIlxcZjRiZVwifS5mYS1wdXp6bGUtcGllY2V7LS1mYTpcIlxcZjEyZVwifS5mYS1tb25leS1jaGVja3stLWZhOlwiXFxmNTNjXCJ9LmZhLXN0YXItaGFsZi1hbHQsLmZhLXN0YXItaGFsZi1zdHJva2V7LS1mYTpcIlxcZjVjMFwifS5mYS1jb2Rley0tZmE6XCJcXGYxMjFcIn0uZmEtZ2xhc3Mtd2hpc2tleSwuZmEtd2hpc2tleS1nbGFzc3stLWZhOlwiXFxmN2EwXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGQzXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnR7LS1mYTpcIlxcZTUyMlwifS5mYS1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZSwuZmEtZXh0ZXJuYWwtbGlua3stLWZhOlwiXFxmMDhlXCJ9LmZhLWN1YmVzLXN0YWNrZWR7LS1mYTpcIlxcZTRlNlwifS5mYS1rcncsLmZhLXdvbiwuZmEtd29uLXNpZ257LS1mYTpcIlxcZjE1OVwifS5mYS12aXJ1cy1jb3ZpZHstLWZhOlwiXFxlNGE4XCJ9LmZhLWF1c3RyYWwtc2lnbnstLWZhOlwiXFxlMGE5XCJ9LmZhLWZ7LS1mYTpcIlxcNDZcIn0uZmEtbGVhZnstLWZhOlwiXFxmMDZjXCJ9LmZhLXJvYWR7LS1mYTpcIlxcZjAxOFwifS5mYS1jYWIsLmZhLXRheGl7LS1mYTpcIlxcZjFiYVwifS5mYS1wZXJzb24tY2lyY2xlLXBsdXN7LS1mYTpcIlxcZTU0MVwifS5mYS1jaGFydC1waWUsLmZhLXBpZS1jaGFydHstLWZhOlwiXFxmMjAwXCJ9LmZhLWJvbHQtbGlnaHRuaW5ney0tZmE6XCJcXGUwYjdcIn0uZmEtc2Fjay14bWFya3stLWZhOlwiXFxlNTZhXCJ9LmZhLWZpbGUtZXhjZWx7LS1mYTpcIlxcZjFjM1wifS5mYS1maWxlLWNvbnRyYWN0ey0tZmE6XCJcXGY1NmNcIn0uZmEtZmlzaC1maW5zey0tZmE6XCJcXGU0ZjJcIn0uZmEtYnVpbGRpbmctZmxhZ3stLWZhOlwiXFxlNGQ1XCJ9LmZhLWZhY2UtZ3Jpbi1iZWFtLC5mYS1ncmluLWJlYW17LS1mYTpcIlxcZjU4MlwifS5mYS1vYmplY3QtdW5ncm91cHstLWZhOlwiXFxmMjQ4XCJ9LmZhLXBvb3B7LS1mYTpcIlxcZjYxOVwifS5mYS1sb2NhdGlvbi1waW4sLmZhLW1hcC1tYXJrZXJ7LS1mYTpcIlxcZjA0MVwifS5mYS1rYWFiYXstLWZhOlwiXFxmNjZiXCJ9LmZhLXRvaWxldC1wYXBlcnstLWZhOlwiXFxmNzFlXCJ9LmZhLWhhcmQtaGF0LC5mYS1oYXQtaGFyZCwuZmEtaGVsbWV0LXNhZmV0eXstLWZhOlwiXFxmODA3XCJ9LmZhLWVqZWN0ey0tZmE6XCJcXGYwNTJcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodCwuZmEtY2lyY2xlLXJpZ2h0ey0tZmE6XCJcXGYzNWFcIn0uZmEtcGxhbmUtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NTVcIn0uZmEtZmFjZS1yb2xsaW5nLWV5ZXMsLmZhLW1laC1yb2xsaW5nLWV5ZXN7LS1mYTpcIlxcZjVhNVwifS5mYS1vYmplY3QtZ3JvdXB7LS1mYTpcIlxcZjI0N1wifS5mYS1jaGFydC1saW5lLC5mYS1saW5lLWNoYXJ0ey0tZmE6XCJcXGYyMDFcIn0uZmEtbWFzay12ZW50aWxhdG9yey0tZmE6XCJcXGU1MjRcIn0uZmEtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZjA2MVwifS5mYS1tYXAtc2lnbnMsLmZhLXNpZ25zLXBvc3R7LS1mYTpcIlxcZjI3N1wifS5mYS1jYXNoLXJlZ2lzdGVyey0tZmE6XCJcXGY3ODhcIn0uZmEtcGVyc29uLWNpcmNsZS1xdWVzdGlvbnstLWZhOlwiXFxlNTQyXCJ9LmZhLWh7LS1mYTpcIlxcNDhcIn0uZmEtdGFycHstLWZhOlwiXFxlNTdiXCJ9LmZhLXNjcmV3ZHJpdmVyLXdyZW5jaCwuZmEtdG9vbHN7LS1mYTpcIlxcZjdkOVwifS5mYS1hcnJvd3MtdG8tZXlley0tZmE6XCJcXGU0YmZcIn0uZmEtcGx1Zy1jaXJjbGUtYm9sdHstLWZhOlwiXFxlNTViXCJ9LmZhLWhlYXJ0ey0tZmE6XCJcXGYwMDRcIn0uZmEtbWFycy1hbmQtdmVudXN7LS1mYTpcIlxcZjIyNFwifS5mYS1ob21lLXVzZXIsLmZhLWhvdXNlLXVzZXJ7LS1mYTpcIlxcZTFiMFwifS5mYS1kdW1wc3Rlci1maXJley0tZmE6XCJcXGY3OTRcIn0uZmEtaG91c2UtY3JhY2t7LS1mYTpcIlxcZTNiMVwifS5mYS1jb2NrdGFpbCwuZmEtbWFydGluaS1nbGFzcy1jaXRydXN7LS1mYTpcIlxcZjU2MVwifS5mYS1mYWNlLXN1cnByaXNlLC5mYS1zdXJwcmlzZXstLWZhOlwiXFxmNWMyXCJ9LmZhLWJvdHRsZS13YXRlcnstLWZhOlwiXFxlNGM1XCJ9LmZhLWNpcmNsZS1wYXVzZSwuZmEtcGF1c2UtY2lyY2xley0tZmE6XCJcXGYyOGJcIn0uZmEtdG9pbGV0LXBhcGVyLXNsYXNoey0tZmE6XCJcXGUwNzJcIn0uZmEtYXBwbGUtYWx0LC5mYS1hcHBsZS13aG9sZXstLWZhOlwiXFxmNWQxXCJ9LmZhLWtpdGNoZW4tc2V0ey0tZmE6XCJcXGU1MWFcIn0uZmEtcnstLWZhOlwiXFw1MlwifS5mYS10ZW1wZXJhdHVyZS0xLC5mYS10ZW1wZXJhdHVyZS1xdWFydGVyLC5mYS10aGVybW9tZXRlci0xLC5mYS10aGVybW9tZXRlci1xdWFydGVyey0tZmE6XCJcXGYyY2FcIn0uZmEtY3ViZXstLWZhOlwiXFxmMWIyXCJ9LmZhLWJpdGNvaW4tc2lnbnstLWZhOlwiXFxlMGI0XCJ9LmZhLXNoaWVsZC1kb2d7LS1mYTpcIlxcZTU3M1wifS5mYS1zb2xhci1wYW5lbHstLWZhOlwiXFxmNWJhXCJ9LmZhLWxvY2stb3BlbnstLWZhOlwiXFxmM2MxXCJ9LmZhLWVsZXZhdG9yey0tZmE6XCJcXGUxNmRcIn0uZmEtbW9uZXktYmlsbC10cmFuc2ZlcnstLWZhOlwiXFxlNTI4XCJ9LmZhLW1vbmV5LWJpbGwtdHJlbmQtdXB7LS1mYTpcIlxcZTUyOVwifS5mYS1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTUwZlwifS5mYS1wb2xsLWgsLmZhLXNxdWFyZS1wb2xsLWhvcml6b250YWx7LS1mYTpcIlxcZjY4MlwifS5mYS1jaXJjbGV7LS1mYTpcIlxcZjExMVwifS5mYS1iYWNrd2FyZC1mYXN0LC5mYS1mYXN0LWJhY2t3YXJkey0tZmE6XCJcXGYwNDlcIn0uZmEtcmVjeWNsZXstLWZhOlwiXFxmMWI4XCJ9LmZhLXVzZXItYXN0cm9uYXV0ey0tZmE6XCJcXGY0ZmJcIn0uZmEtcGxhbmUtc2xhc2h7LS1mYTpcIlxcZTA2OVwifS5mYS10cmFkZW1hcmt7LS1mYTpcIlxcZjI1Y1wifS5mYS1iYXNrZXRiYWxsLC5mYS1iYXNrZXRiYWxsLWJhbGx7LS1mYTpcIlxcZjQzNFwifS5mYS1zYXRlbGxpdGUtZGlzaHstLWZhOlwiXFxmN2MwXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtdXAsLmZhLWNpcmNsZS11cHstLWZhOlwiXFxmMzViXCJ9LmZhLW1vYmlsZS1hbHQsLmZhLW1vYmlsZS1zY3JlZW4tYnV0dG9uey0tZmE6XCJcXGYzY2RcIn0uZmEtdm9sdW1lLWhpZ2gsLmZhLXZvbHVtZS11cHstLWZhOlwiXFxmMDI4XCJ9LmZhLXVzZXJzLXJheXN7LS1mYTpcIlxcZTU5M1wifS5mYS13YWxsZXR7LS1mYTpcIlxcZjU1NVwifS5mYS1jbGlwYm9hcmQtY2hlY2t7LS1mYTpcIlxcZjQ2Y1wifS5mYS1maWxlLWF1ZGlvey0tZmE6XCJcXGYxYzdcIn0uZmEtYnVyZ2VyLC5mYS1oYW1idXJnZXJ7LS1mYTpcIlxcZjgwNVwifS5mYS13cmVuY2h7LS1mYTpcIlxcZjBhZFwifS5mYS1idWdzey0tZmE6XCJcXGU0ZDBcIn0uZmEtcnVwZWUsLmZhLXJ1cGVlLXNpZ257LS1mYTpcIlxcZjE1NlwifS5mYS1maWxlLWltYWdley0tZmE6XCJcXGYxYzVcIn0uZmEtY2lyY2xlLXF1ZXN0aW9uLC5mYS1xdWVzdGlvbi1jaXJjbGV7LS1mYTpcIlxcZjA1OVwifS5mYS1wbGFuZS1kZXBhcnR1cmV7LS1mYTpcIlxcZjViMFwifS5mYS1oYW5kc2hha2Utc2xhc2h7LS1mYTpcIlxcZTA2MFwifS5mYS1ib29rLWJvb2ttYXJrey0tZmE6XCJcXGUwYmJcIn0uZmEtY29kZS1icmFuY2h7LS1mYTpcIlxcZjEyNlwifS5mYS1oYXQtY293Ym95ey0tZmE6XCJcXGY4YzBcIn0uZmEtYnJpZGdley0tZmE6XCJcXGU0YzhcIn0uZmEtcGhvbmUtYWx0LC5mYS1waG9uZS1mbGlwey0tZmE6XCJcXGY4NzlcIn0uZmEtdHJ1Y2stZnJvbnR7LS1mYTpcIlxcZTJiN1wifS5mYS1jYXR7LS1mYTpcIlxcZjZiZVwifS5mYS1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0YWJcIn0uZmEtdHJ1Y2stZmllbGR7LS1mYTpcIlxcZTU4ZFwifS5mYS1yb3V0ZXstLWZhOlwiXFxmNGQ3XCJ9LmZhLWNsaXBib2FyZC1xdWVzdGlvbnstLWZhOlwiXFxlNGUzXCJ9LmZhLXBhbm9yYW1hey0tZmE6XCJcXGUyMDlcIn0uZmEtY29tbWVudC1tZWRpY2Fsey0tZmE6XCJcXGY3ZjVcIn0uZmEtdGVldGgtb3BlbnstLWZhOlwiXFxmNjJmXCJ9LmZhLWZpbGUtY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU0ZWRcIn0uZmEtdGFnc3stLWZhOlwiXFxmMDJjXCJ9LmZhLXdpbmUtZ2xhc3N7LS1mYTpcIlxcZjRlM1wifS5mYS1mYXN0LWZvcndhcmQsLmZhLWZvcndhcmQtZmFzdHstLWZhOlwiXFxmMDUwXCJ9LmZhLWZhY2UtbWVoLWJsYW5rLC5mYS1tZWgtYmxhbmt7LS1mYTpcIlxcZjVhNFwifS5mYS1wYXJraW5nLC5mYS1zcXVhcmUtcGFya2luZ3stLWZhOlwiXFxmNTQwXCJ9LmZhLWhvdXNlLXNpZ25hbHstLWZhOlwiXFxlMDEyXCJ9LmZhLWJhcnMtcHJvZ3Jlc3MsLmZhLXRhc2tzLWFsdHstLWZhOlwiXFxmODI4XCJ9LmZhLWZhdWNldC1kcmlwey0tZmE6XCJcXGUwMDZcIn0uZmEtY2FydC1mbGF0YmVkLC5mYS1kb2xseS1mbGF0YmVkey0tZmE6XCJcXGY0NzRcIn0uZmEtYmFuLXNtb2tpbmcsLmZhLXNtb2tpbmctYmFuey0tZmE6XCJcXGY1NGRcIn0uZmEtdGVybWluYWx7LS1mYTpcIlxcZjEyMFwifS5mYS1tb2JpbGUtYnV0dG9uey0tZmE6XCJcXGYxMGJcIn0uZmEtaG91c2UtbWVkaWNhbC1mbGFney0tZmE6XCJcXGU1MTRcIn0uZmEtYmFza2V0LXNob3BwaW5nLC5mYS1zaG9wcGluZy1iYXNrZXR7LS1mYTpcIlxcZjI5MVwifS5mYS10YXBley0tZmE6XCJcXGY0ZGJcIn0uZmEtYnVzLWFsdCwuZmEtYnVzLXNpbXBsZXstLWZhOlwiXFxmNTVlXCJ9LmZhLWV5ZXstLWZhOlwiXFxmMDZlXCJ9LmZhLWZhY2Utc2FkLWNyeSwuZmEtc2FkLWNyeXstLWZhOlwiXFxmNWIzXCJ9LmZhLWF1ZGlvLWRlc2NyaXB0aW9uey0tZmE6XCJcXGYyOWVcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbnstLWZhOlwiXFxlNTRjXCJ9LmZhLWZpbGUtc2hpZWxkey0tZmE6XCJcXGU0ZjBcIn0uZmEtdXNlci1zbGFzaHstLWZhOlwiXFxmNTA2XCJ9LmZhLXBlbnstLWZhOlwiXFxmMzA0XCJ9LmZhLXRvd2VyLW9ic2VydmF0aW9uey0tZmE6XCJcXGU1ODZcIn0uZmEtZmlsZS1jb2Rley0tZmE6XCJcXGYxYzlcIn0uZmEtc2lnbmFsLC5mYS1zaWduYWwtNSwuZmEtc2lnbmFsLXBlcmZlY3R7LS1mYTpcIlxcZjAxMlwifS5mYS1idXN7LS1mYTpcIlxcZjIwN1wifS5mYS1oZWFydC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTUwMVwifS5mYS1ob21lLWxnLC5mYS1ob3VzZS1jaGltbmV5ey0tZmE6XCJcXGUzYWZcIn0uZmEtd2luZG93LW1heGltaXpley0tZmE6XCJcXGYyZDBcIn0uZmEtZmFjZS1mcm93biwuZmEtZnJvd257LS1mYTpcIlxcZjExOVwifS5mYS1wcmVzY3JpcHRpb257LS1mYTpcIlxcZjViMVwifS5mYS1zaG9wLC5mYS1zdG9yZS1hbHR7LS1mYTpcIlxcZjU0ZlwifS5mYS1mbG9wcHktZGlzaywuZmEtc2F2ZXstLWZhOlwiXFxmMGM3XCJ9LmZhLXZpaGFyYXstLWZhOlwiXFxmNmE3XCJ9LmZhLWJhbGFuY2Utc2NhbGUtbGVmdCwuZmEtc2NhbGUtdW5iYWxhbmNlZHstLWZhOlwiXFxmNTE1XCJ9LmZhLXNvcnQtYXNjLC5mYS1zb3J0LXVwey0tZmE6XCJcXGYwZGVcIn0uZmEtY29tbWVudC1kb3RzLC5mYS1jb21tZW50aW5ney0tZmE6XCJcXGY0YWRcIn0uZmEtcGxhbnQtd2lsdHstLWZhOlwiXFxlNWFhXCJ9LmZhLWRpYW1vbmR7LS1mYTpcIlxcZjIxOVwifS5mYS1mYWNlLWdyaW4tc3F1aW50LC5mYS1ncmluLXNxdWludHstLWZhOlwiXFxmNTg1XCJ9LmZhLWhhbmQtaG9sZGluZy1kb2xsYXIsLmZhLWhhbmQtaG9sZGluZy11c2R7LS1mYTpcIlxcZjRjMFwifS5mYS1jaGFydC1kaWFncmFtey0tZmE6XCJcXGU2OTVcIn0uZmEtYmFjdGVyaXVtey0tZmE6XCJcXGUwNWFcIn0uZmEtaGFuZC1wb2ludGVyey0tZmE6XCJcXGYyNWFcIn0uZmEtZHJ1bS1zdGVlbHBhbnstLWZhOlwiXFxmNTZhXCJ9LmZhLWhhbmQtc2Npc3NvcnN7LS1mYTpcIlxcZjI1N1wifS5mYS1oYW5kcy1wcmF5aW5nLC5mYS1wcmF5aW5nLWhhbmRzey0tZmE6XCJcXGY2ODRcIn0uZmEtYXJyb3ctcmlnaHQtcm90YXRlLC5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZCwuZmEtYXJyb3ctcm90YXRlLXJpZ2h0LC5mYS1yZWRvey0tZmE6XCJcXGYwMWVcIn0uZmEtYmlvaGF6YXJkey0tZmE6XCJcXGY3ODBcIn0uZmEtbG9jYXRpb24sLmZhLWxvY2F0aW9uLWNyb3NzaGFpcnN7LS1mYTpcIlxcZjYwMVwifS5mYS1tYXJzLWRvdWJsZXstLWZhOlwiXFxmMjI3XCJ9LmZhLWNoaWxkLWRyZXNzey0tZmE6XCJcXGU1OWNcIn0uZmEtdXNlcnMtYmV0d2Vlbi1saW5lc3stLWZhOlwiXFxlNTkxXCJ9LmZhLWx1bmdzLXZpcnVzey0tZmE6XCJcXGUwNjdcIn0uZmEtZmFjZS1ncmluLXRlYXJzLC5mYS1ncmluLXRlYXJzey0tZmE6XCJcXGY1ODhcIn0uZmEtcGhvbmV7LS1mYTpcIlxcZjA5NVwifS5mYS1jYWxlbmRhci10aW1lcywuZmEtY2FsZW5kYXIteG1hcmt7LS1mYTpcIlxcZjI3M1wifS5mYS1jaGlsZC1yZWFjaGluZ3stLWZhOlwiXFxlNTlkXCJ9LmZhLWhlYWQtc2lkZS12aXJ1c3stLWZhOlwiXFxlMDY0XCJ9LmZhLXVzZXItY29nLC5mYS11c2VyLWdlYXJ7LS1mYTpcIlxcZjRmZVwifS5mYS1hcnJvdy11cC0xLTksLmZhLXNvcnQtbnVtZXJpYy11cHstLWZhOlwiXFxmMTYzXCJ9LmZhLWRvb3ItY2xvc2Vkey0tZmE6XCJcXGY1MmFcIn0uZmEtc2hpZWxkLXZpcnVzey0tZmE6XCJcXGUwNmNcIn0uZmEtZGljZS1zaXh7LS1mYTpcIlxcZjUyNlwifS5mYS1tb3NxdWl0by1uZXR7LS1mYTpcIlxcZTUyY1wifS5mYS1maWxlLWZyYWdtZW50ey0tZmE6XCJcXGU2OTdcIn0uZmEtYnJpZGdlLXdhdGVyey0tZmE6XCJcXGU0Y2VcIn0uZmEtcGVyc29uLWJvb3Roey0tZmE6XCJcXGY3NTZcIn0uZmEtdGV4dC13aWR0aHstLWZhOlwiXFxmMDM1XCJ9LmZhLWhhdC13aXphcmR7LS1mYTpcIlxcZjZlOFwifS5mYS1wZW4tZmFuY3l7LS1mYTpcIlxcZjVhY1wifS5mYS1kaWdnaW5nLC5mYS1wZXJzb24tZGlnZ2luZ3stLWZhOlwiXFxmODVlXCJ9LmZhLXRyYXNoey0tZmE6XCJcXGYxZjhcIn0uZmEtZ2F1Z2Utc2ltcGxlLC5mYS1nYXVnZS1zaW1wbGUtbWVkLC5mYS10YWNob21ldGVyLWF2ZXJhZ2V7LS1mYTpcIlxcZjYyOVwifS5mYS1ib29rLW1lZGljYWx7LS1mYTpcIlxcZjdlNlwifS5mYS1wb297LS1mYTpcIlxcZjJmZVwifS5mYS1xdW90ZS1yaWdodCwuZmEtcXVvdGUtcmlnaHQtYWx0ey0tZmE6XCJcXGYxMGVcIn0uZmEtc2hpcnQsLmZhLXQtc2hpcnQsLmZhLXRzaGlydHstLWZhOlwiXFxmNTUzXCJ9LmZhLWN1YmVzey0tZmE6XCJcXGYxYjNcIn0uZmEtZGl2aWRley0tZmE6XCJcXGY1MjlcIn0uZmEtdGVuZ2UsLmZhLXRlbmdlLXNpZ257LS1mYTpcIlxcZjdkN1wifS5mYS1oZWFkcGhvbmVzey0tZmE6XCJcXGYwMjVcIn0uZmEtaGFuZHMtaG9sZGluZ3stLWZhOlwiXFxmNGMyXCJ9LmZhLWhhbmRzLWNsYXBwaW5ney0tZmE6XCJcXGUxYThcIn0uZmEtcmVwdWJsaWNhbnstLWZhOlwiXFxmNzVlXCJ9LmZhLWFycm93LWxlZnR7LS1mYTpcIlxcZjA2MFwifS5mYS1wZXJzb24tY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NDNcIn0uZmEtcnVsZXJ7LS1mYTpcIlxcZjU0NVwifS5mYS1hbGlnbi1sZWZ0ey0tZmE6XCJcXGYwMzZcIn0uZmEtZGljZS1kNnstLWZhOlwiXFxmNmQxXCJ9LmZhLXJlc3Ryb29tey0tZmE6XCJcXGY3YmRcIn0uZmEtanstLWZhOlwiXFw0YVwifS5mYS11c2Vycy12aWV3ZmluZGVyey0tZmE6XCJcXGU1OTVcIn0uZmEtZmlsZS12aWRlb3stLWZhOlwiXFxmMWM4XCJ9LmZhLWV4dGVybmFsLWxpbmstYWx0LC5mYS11cC1yaWdodC1mcm9tLXNxdWFyZXstLWZhOlwiXFxmMzVkXCJ9LmZhLXRhYmxlLWNlbGxzLC5mYS10aHstLWZhOlwiXFxmMDBhXCJ9LmZhLWZpbGUtcGRmey0tZmE6XCJcXGYxYzFcIn0uZmEtYmlibGUsLmZhLWJvb2stYmlibGV7LS1mYTpcIlxcZjY0N1wifS5mYS1vey0tZmE6XCJcXDRmXCJ9LmZhLW1lZGtpdCwuZmEtc3VpdGNhc2UtbWVkaWNhbHstLWZhOlwiXFxmMGZhXCJ9LmZhLXVzZXItc2VjcmV0ey0tZmE6XCJcXGYyMWJcIn0uZmEtb3R0ZXJ7LS1mYTpcIlxcZjcwMFwifS5mYS1mZW1hbGUsLmZhLXBlcnNvbi1kcmVzc3stLWZhOlwiXFxmMTgyXCJ9LmZhLWNvbW1lbnQtZG9sbGFyey0tZmE6XCJcXGY2NTFcIn0uZmEtYnJpZWZjYXNlLWNsb2NrLC5mYS1idXNpbmVzcy10aW1ley0tZmE6XCJcXGY2NGFcIn0uZmEtdGFibGUtY2VsbHMtbGFyZ2UsLmZhLXRoLWxhcmdley0tZmE6XCJcXGYwMDlcIn0uZmEtYm9vay10YW5ha2gsLmZhLXRhbmFraHstLWZhOlwiXFxmODI3XCJ9LmZhLXBob25lLXZvbHVtZSwuZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmV7LS1mYTpcIlxcZjJhMFwifS5mYS1oYXQtY293Ym95LXNpZGV7LS1mYTpcIlxcZjhjMVwifS5mYS1jbGlwYm9hcmQtdXNlcnstLWZhOlwiXFxmN2YzXCJ9LmZhLWNoaWxkey0tZmE6XCJcXGYxYWVcIn0uZmEtbGlyYS1zaWduey0tZmE6XCJcXGYxOTVcIn0uZmEtc2F0ZWxsaXRley0tZmE6XCJcXGY3YmZcIn0uZmEtcGxhbmUtbG9ja3stLWZhOlwiXFxlNTU4XCJ9LmZhLXRhZ3stLWZhOlwiXFxmMDJiXCJ9LmZhLWNvbW1lbnR7LS1mYTpcIlxcZjA3NVwifS5mYS1iaXJ0aGRheS1jYWtlLC5mYS1jYWtlLC5mYS1jYWtlLWNhbmRsZXN7LS1mYTpcIlxcZjFmZFwifS5mYS1lbnZlbG9wZXstLWZhOlwiXFxmMGUwXCJ9LmZhLWFuZ2xlLWRvdWJsZS11cCwuZmEtYW5nbGVzLXVwey0tZmE6XCJcXGYxMDJcIn0uZmEtcGFwZXJjbGlwey0tZmE6XCJcXGYwYzZcIn0uZmEtYXJyb3ctcmlnaHQtdG8tY2l0eXstLWZhOlwiXFxlNGIzXCJ9LmZhLXJpYmJvbnstLWZhOlwiXFxmNGQ2XCJ9LmZhLWx1bmdzey0tZmE6XCJcXGY2MDRcIn0uZmEtYXJyb3ctdXAtOS0xLC5mYS1zb3J0LW51bWVyaWMtdXAtYWx0ey0tZmE6XCJcXGY4ODdcIn0uZmEtbGl0ZWNvaW4tc2lnbnstLWZhOlwiXFxlMWQzXCJ9LmZhLWJvcmRlci1ub25ley0tZmE6XCJcXGY4NTBcIn0uZmEtY2lyY2xlLW5vZGVzey0tZmE6XCJcXGU0ZTJcIn0uZmEtcGFyYWNodXRlLWJveHstLWZhOlwiXFxmNGNkXCJ9LmZhLWluZGVudHstLWZhOlwiXFxmMDNjXCJ9LmZhLXRydWNrLWZpZWxkLXVuey0tZmE6XCJcXGU1OGVcIn0uZmEtaG91cmdsYXNzLC5mYS1ob3VyZ2xhc3MtZW1wdHl7LS1mYTpcIlxcZjI1NFwifS5mYS1tb3VudGFpbnstLWZhOlwiXFxmNmZjXCJ9LmZhLXVzZXItZG9jdG9yLC5mYS11c2VyLW1key0tZmE6XCJcXGYwZjBcIn0uZmEtY2lyY2xlLWluZm8sLmZhLWluZm8tY2lyY2xley0tZmE6XCJcXGYwNWFcIn0uZmEtY2xvdWQtbWVhdGJhbGx7LS1mYTpcIlxcZjczYlwifS5mYS1jYW1lcmEsLmZhLWNhbWVyYS1hbHR7LS1mYTpcIlxcZjAzMFwifS5mYS1zcXVhcmUtdmlydXN7LS1mYTpcIlxcZTU3OFwifS5mYS1tZXRlb3J7LS1mYTpcIlxcZjc1M1wifS5mYS1jYXItb257LS1mYTpcIlxcZTRkZFwifS5mYS1zbGVpZ2h7LS1mYTpcIlxcZjdjY1wifS5mYS1hcnJvdy1kb3duLTEtOSwuZmEtc29ydC1udW1lcmljLWFzYywuZmEtc29ydC1udW1lcmljLWRvd257LS1mYTpcIlxcZjE2MlwifS5mYS1oYW5kLWhvbGRpbmctZHJvcGxldCwuZmEtaGFuZC1ob2xkaW5nLXdhdGVyey0tZmE6XCJcXGY0YzFcIn0uZmEtd2F0ZXJ7LS1mYTpcIlxcZjc3M1wifS5mYS1jYWxlbmRhci1jaGVja3stLWZhOlwiXFxmMjc0XCJ9LmZhLWJyYWlsbGV7LS1mYTpcIlxcZjJhMVwifS5mYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCwuZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2Fsey0tZmE6XCJcXGY0ODZcIn0uZmEtbGFuZG1hcmt7LS1mYTpcIlxcZjY2ZlwifS5mYS10cnVja3stLWZhOlwiXFxmMGQxXCJ9LmZhLWNyb3NzaGFpcnN7LS1mYTpcIlxcZjA1YlwifS5mYS1wZXJzb24tY2FuZXstLWZhOlwiXFxlNTNjXCJ9LmZhLXRlbnR7LS1mYTpcIlxcZTU3ZFwifS5mYS12ZXN0LXBhdGNoZXN7LS1mYTpcIlxcZTA4NlwifS5mYS1jaGVjay1kb3VibGV7LS1mYTpcIlxcZjU2MFwifS5mYS1hcnJvdy1kb3duLWEteiwuZmEtc29ydC1hbHBoYS1hc2MsLmZhLXNvcnQtYWxwaGEtZG93bnstLWZhOlwiXFxmMTVkXCJ9LmZhLW1vbmV5LWJpbGwtd2hlYXR7LS1mYTpcIlxcZTUyYVwifS5mYS1jb29raWV7LS1mYTpcIlxcZjU2M1wifS5mYS1hcnJvdy1sZWZ0LXJvdGF0ZSwuZmEtYXJyb3ctcm90YXRlLWJhY2ssLmZhLWFycm93LXJvdGF0ZS1iYWNrd2FyZCwuZmEtYXJyb3ctcm90YXRlLWxlZnQsLmZhLXVuZG97LS1mYTpcIlxcZjBlMlwifS5mYS1oYXJkLWRyaXZlLC5mYS1oZGR7LS1mYTpcIlxcZjBhMFwifS5mYS1mYWNlLWdyaW4tc3F1aW50LXRlYXJzLC5mYS1ncmluLXNxdWludC10ZWFyc3stLWZhOlwiXFxmNTg2XCJ9LmZhLWR1bWJiZWxsey0tZmE6XCJcXGY0NGJcIn0uZmEtbGlzdC1hbHQsLmZhLXJlY3RhbmdsZS1saXN0ey0tZmE6XCJcXGYwMjJcIn0uZmEtdGFycC1kcm9wbGV0ey0tZmE6XCJcXGU1N2NcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTUxMVwifS5mYS1wZXJzb24tc2tpaW5nLW5vcmRpYywuZmEtc2tpaW5nLW5vcmRpY3stLWZhOlwiXFxmN2NhXCJ9LmZhLWNhbGVuZGFyLXBsdXN7LS1mYTpcIlxcZjI3MVwifS5mYS1wbGFuZS1hcnJpdmFsey0tZmE6XCJcXGY1YWZcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0LC5mYS1jaXJjbGUtbGVmdHstLWZhOlwiXFxmMzU5XCJ9LmZhLXN1YndheSwuZmEtdHJhaW4tc3Vid2F5ey0tZmE6XCJcXGYyMzlcIn0uZmEtY2hhcnQtZ2FudHR7LS1mYTpcIlxcZTBlNFwifS5mYS1pbmRpYW4tcnVwZWUsLmZhLWluZGlhbi1ydXBlZS1zaWduLC5mYS1pbnJ7LS1mYTpcIlxcZTFiY1wifS5mYS1jcm9wLWFsdCwuZmEtY3JvcC1zaW1wbGV7LS1mYTpcIlxcZjU2NVwifS5mYS1tb25leS1iaWxsLTEsLmZhLW1vbmV5LWJpbGwtYWx0ey0tZmE6XCJcXGYzZDFcIn0uZmEtbGVmdC1sb25nLC5mYS1sb25nLWFycm93LWFsdC1sZWZ0ey0tZmE6XCJcXGYzMGFcIn0uZmEtZG5hey0tZmE6XCJcXGY0NzFcIn0uZmEtdmlydXMtc2xhc2h7LS1mYTpcIlxcZTA3NVwifS5mYS1taW51cywuZmEtc3VidHJhY3R7LS1mYTpcIlxcZjA2OFwifS5mYS1jaGVzc3stLWZhOlwiXFxmNDM5XCJ9LmZhLWFycm93LWxlZnQtbG9uZywuZmEtbG9uZy1hcnJvdy1sZWZ0ey0tZmE6XCJcXGYxNzdcIn0uZmEtcGx1Zy1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU1Y1wifS5mYS1zdHJlZXQtdmlld3stLWZhOlwiXFxmMjFkXCJ9LmZhLWZyYW5jLXNpZ257LS1mYTpcIlxcZTE4ZlwifS5mYS12b2x1bWUtb2Zmey0tZmE6XCJcXGYwMjZcIn0uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsLmZhLWFzbC1pbnRlcnByZXRpbmcsLmZhLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLC5mYS1oYW5kcy1hc2wtaW50ZXJwcmV0aW5ney0tZmE6XCJcXGYyYTNcIn0uZmEtY29nLC5mYS1nZWFyey0tZmE6XCJcXGYwMTNcIn0uZmEtZHJvcGxldC1zbGFzaCwuZmEtdGludC1zbGFzaHstLWZhOlwiXFxmNWM3XCJ9LmZhLW1vc3F1ZXstLWZhOlwiXFxmNjc4XCJ9LmZhLW1vc3F1aXRvey0tZmE6XCJcXGU1MmJcIn0uZmEtc3Rhci1vZi1kYXZpZHstLWZhOlwiXFxmNjlhXCJ9LmZhLXBlcnNvbi1taWxpdGFyeS1yaWZsZXstLWZhOlwiXFxlNTRiXCJ9LmZhLWNhcnQtc2hvcHBpbmcsLmZhLXNob3BwaW5nLWNhcnR7LS1mYTpcIlxcZjA3YVwifS5mYS12aWFsc3stLWZhOlwiXFxmNDkzXCJ9LmZhLXBsdWctY2lyY2xlLXBsdXN7LS1mYTpcIlxcZTU1ZlwifS5mYS1wbGFjZS1vZi13b3JzaGlwey0tZmE6XCJcXGY2N2ZcIn0uZmEtZ3JpcC12ZXJ0aWNhbHstLWZhOlwiXFxmNThlXCJ9LmZhLWhleGFnb24tbm9kZXN7LS1mYTpcIlxcZTY5OVwifS5mYS1hcnJvdy10dXJuLXVwLC5mYS1sZXZlbC11cHstLWZhOlwiXFxmMTQ4XCJ9LmZhLXV7LS1mYTpcIlxcNTVcIn0uZmEtc3F1YXJlLXJvb3QtYWx0LC5mYS1zcXVhcmUtcm9vdC12YXJpYWJsZXstLWZhOlwiXFxmNjk4XCJ9LmZhLWNsb2NrLC5mYS1jbG9jay1mb3Vyey0tZmE6XCJcXGYwMTdcIn0uZmEtYmFja3dhcmQtc3RlcCwuZmEtc3RlcC1iYWNrd2FyZHstLWZhOlwiXFxmMDQ4XCJ9LmZhLXBhbGxldHstLWZhOlwiXFxmNDgyXCJ9LmZhLWZhdWNldHstLWZhOlwiXFxlMDA1XCJ9LmZhLWJhc2ViYWxsLWJhdC1iYWxsey0tZmE6XCJcXGY0MzJcIn0uZmEtc3stLWZhOlwiXFw1M1wifS5mYS10aW1lbGluZXstLWZhOlwiXFxlMjljXCJ9LmZhLWtleWJvYXJkey0tZmE6XCJcXGYxMWNcIn0uZmEtY2FyZXQtZG93bnstLWZhOlwiXFxmMGQ3XCJ9LmZhLWNsaW5pYy1tZWRpY2FsLC5mYS1ob3VzZS1jaGltbmV5LW1lZGljYWx7LS1mYTpcIlxcZjdmMlwifS5mYS10ZW1wZXJhdHVyZS0zLC5mYS10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVycywuZmEtdGhlcm1vbWV0ZXItMywuZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnN7LS1mYTpcIlxcZjJjOFwifS5mYS1tb2JpbGUtYW5kcm9pZC1hbHQsLmZhLW1vYmlsZS1zY3JlZW57LS1mYTpcIlxcZjNjZlwifS5mYS1wbGFuZS11cHstLWZhOlwiXFxlMjJkXCJ9LmZhLXBpZ2d5LWJhbmt7LS1mYTpcIlxcZjRkM1wifS5mYS1iYXR0ZXJ5LTMsLmZhLWJhdHRlcnktaGFsZnstLWZhOlwiXFxmMjQyXCJ9LmZhLW1vdW50YWluLWNpdHl7LS1mYTpcIlxcZTUyZVwifS5mYS1jb2luc3stLWZhOlwiXFxmNTFlXCJ9LmZhLWtoYW5kYXstLWZhOlwiXFxmNjZkXCJ9LmZhLXNsaWRlcnMsLmZhLXNsaWRlcnMtaHstLWZhOlwiXFxmMWRlXCJ9LmZhLWZvbGRlci10cmVley0tZmE6XCJcXGY4MDJcIn0uZmEtbmV0d29yay13aXJlZHstLWZhOlwiXFxmNmZmXCJ9LmZhLW1hcC1waW57LS1mYTpcIlxcZjI3NlwifS5mYS1oYW1zYXstLWZhOlwiXFxmNjY1XCJ9LmZhLWNlbnQtc2lnbnstLWZhOlwiXFxlM2Y1XCJ9LmZhLWZsYXNrey0tZmE6XCJcXGYwYzNcIn0uZmEtcGVyc29uLXByZWduYW50ey0tZmE6XCJcXGUzMWVcIn0uZmEtd2FuZC1zcGFya2xlc3stLWZhOlwiXFxmNzJiXCJ9LmZhLWVsbGlwc2lzLXYsLmZhLWVsbGlwc2lzLXZlcnRpY2Fsey0tZmE6XCJcXGYxNDJcIn0uZmEtdGlja2V0ey0tZmE6XCJcXGYxNDVcIn0uZmEtcG93ZXItb2Zmey0tZmE6XCJcXGYwMTFcIn0uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQsLmZhLXJpZ2h0LWxvbmd7LS1mYTpcIlxcZjMwYlwifS5mYS1mbGFnLXVzYXstLWZhOlwiXFxmNzRkXCJ9LmZhLWxhcHRvcC1maWxley0tZmE6XCJcXGU1MWRcIn0uZmEtdGVsZXR5cGUsLmZhLXR0eXstLWZhOlwiXFxmMWU0XCJ9LmZhLWRpYWdyYW0tbmV4dHstLWZhOlwiXFxlNDc2XCJ9LmZhLXBlcnNvbi1yaWZsZXstLWZhOlwiXFxlNTRlXCJ9LmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1MTJcIn0uZmEtY2xvc2VkLWNhcHRpb25pbmd7LS1mYTpcIlxcZjIwYVwifS5mYS1oaWtpbmcsLmZhLXBlcnNvbi1oaWtpbmd7LS1mYTpcIlxcZjZlY1wifS5mYS12ZW51cy1kb3VibGV7LS1mYTpcIlxcZjIyNlwifS5mYS1pbWFnZXN7LS1mYTpcIlxcZjMwMlwifS5mYS1jYWxjdWxhdG9yey0tZmE6XCJcXGYxZWNcIn0uZmEtcGVvcGxlLXB1bGxpbmd7LS1mYTpcIlxcZTUzNVwifS5mYS1uey0tZmE6XCJcXDRlXCJ9LmZhLWNhYmxlLWNhciwuZmEtdHJhbXstLWZhOlwiXFxmN2RhXCJ9LmZhLWNsb3VkLXJhaW57LS1mYTpcIlxcZjczZFwifS5mYS1idWlsZGluZy1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTRkNFwifS5mYS1zaGlwey0tZmE6XCJcXGYyMWFcIn0uZmEtYXJyb3dzLWRvd24tdG8tbGluZXstLWZhOlwiXFxlNGI4XCJ9LmZhLWRvd25sb2Fkey0tZmE6XCJcXGYwMTlcIn0uZmEtZmFjZS1ncmluLC5mYS1ncmluey0tZmE6XCJcXGY1ODBcIn0uZmEtYmFja3NwYWNlLC5mYS1kZWxldGUtbGVmdHstLWZhOlwiXFxmNTVhXCJ9LmZhLWV5ZS1kcm9wcGVyLC5mYS1leWUtZHJvcHBlci1lbXB0eSwuZmEtZXllZHJvcHBlcnstLWZhOlwiXFxmMWZiXCJ9LmZhLWZpbGUtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1YTBcIn0uZmEtZm9yd2FyZHstLWZhOlwiXFxmMDRlXCJ9LmZhLW1vYmlsZSwuZmEtbW9iaWxlLWFuZHJvaWQsLmZhLW1vYmlsZS1waG9uZXstLWZhOlwiXFxmM2NlXCJ9LmZhLWZhY2UtbWVoLC5mYS1tZWh7LS1mYTpcIlxcZjExYVwifS5mYS1hbGlnbi1jZW50ZXJ7LS1mYTpcIlxcZjAzN1wifS5mYS1ib29rLWRlYWQsLmZhLWJvb2stc2t1bGx7LS1mYTpcIlxcZjZiN1wifS5mYS1kcml2ZXJzLWxpY2Vuc2UsLmZhLWlkLWNhcmR7LS1mYTpcIlxcZjJjMlwifS5mYS1kZWRlbnQsLmZhLW91dGRlbnR7LS1mYTpcIlxcZjAzYlwifS5mYS1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRmZVwifS5mYS1ob21lLC5mYS1ob21lLWFsdCwuZmEtaG9tZS1sZy1hbHQsLmZhLWhvdXNley0tZmE6XCJcXGYwMTVcIn0uZmEtY2FsZW5kYXItd2Vla3stLWZhOlwiXFxmNzg0XCJ9LmZhLWxhcHRvcC1tZWRpY2Fsey0tZmE6XCJcXGY4MTJcIn0uZmEtYnstLWZhOlwiXFw0MlwifS5mYS1maWxlLW1lZGljYWx7LS1mYTpcIlxcZjQ3N1wifS5mYS1kaWNlLW9uZXstLWZhOlwiXFxmNTI1XCJ9LmZhLWtpd2ktYmlyZHstLWZhOlwiXFxmNTM1XCJ9LmZhLWFycm93LXJpZ2h0LWFycm93LWxlZnQsLmZhLWV4Y2hhbmdley0tZmE6XCJcXGYwZWNcIn0uZmEtcmVkby1hbHQsLmZhLXJvdGF0ZS1mb3J3YXJkLC5mYS1yb3RhdGUtcmlnaHR7LS1mYTpcIlxcZjJmOVwifS5mYS1jdXRsZXJ5LC5mYS11dGVuc2lsc3stLWZhOlwiXFxmMmU3XCJ9LmZhLWFycm93LXVwLXdpZGUtc2hvcnQsLmZhLXNvcnQtYW1vdW50LXVwey0tZmE6XCJcXGYxNjFcIn0uZmEtbWlsbC1zaWduey0tZmE6XCJcXGUxZWRcIn0uZmEtYm93bC1yaWNley0tZmE6XCJcXGUyZWJcIn0uZmEtc2t1bGx7LS1mYTpcIlxcZjU0Y1wifS5mYS1icm9hZGNhc3QtdG93ZXIsLmZhLXRvd2VyLWJyb2FkY2FzdHstLWZhOlwiXFxmNTE5XCJ9LmZhLXRydWNrLXBpY2t1cHstLWZhOlwiXFxmNjNjXCJ9LmZhLWxvbmctYXJyb3ctYWx0LXVwLC5mYS11cC1sb25ney0tZmE6XCJcXGYzMGNcIn0uZmEtc3RvcHstLWZhOlwiXFxmMDRkXCJ9LmZhLWNvZGUtbWVyZ2V7LS1mYTpcIlxcZjM4N1wifS5mYS11cGxvYWR7LS1mYTpcIlxcZjA5M1wifS5mYS1odXJyaWNhbmV7LS1mYTpcIlxcZjc1MVwifS5mYS1tb3VuZHstLWZhOlwiXFxlNTJkXCJ9LmZhLXRvaWxldC1wb3J0YWJsZXstLWZhOlwiXFxlNTgzXCJ9LmZhLWNvbXBhY3QtZGlzY3stLWZhOlwiXFxmNTFmXCJ9LmZhLWZpbGUtYXJyb3ctZG93biwuZmEtZmlsZS1kb3dubG9hZHstLWZhOlwiXFxmNTZkXCJ9LmZhLWNhcmF2YW57LS1mYTpcIlxcZjhmZlwifS5mYS1zaGllbGQtY2F0ey0tZmE6XCJcXGU1NzJcIn0uZmEtYm9sdCwuZmEtemFwey0tZmE6XCJcXGYwZTdcIn0uZmEtZ2xhc3Mtd2F0ZXJ7LS1mYTpcIlxcZTRmNFwifS5mYS1vaWwtd2VsbHstLWZhOlwiXFxlNTMyXCJ9LmZhLXZhdWx0ey0tZmE6XCJcXGUyYzVcIn0uZmEtbWFyc3stLWZhOlwiXFxmMjIyXCJ9LmZhLXRvaWxldHstLWZhOlwiXFxmN2Q4XCJ9LmZhLXBsYW5lLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTU3XCJ9LmZhLWNueSwuZmEtanB5LC5mYS1ybWIsLmZhLXllbiwuZmEteWVuLXNpZ257LS1mYTpcIlxcZjE1N1wifS5mYS1yb3VibGUsLmZhLXJ1YiwuZmEtcnVibGUsLmZhLXJ1YmxlLXNpZ257LS1mYTpcIlxcZjE1OFwifS5mYS1zdW57LS1mYTpcIlxcZjE4NVwifS5mYS1ndWl0YXJ7LS1mYTpcIlxcZjdhNlwifS5mYS1mYWNlLWxhdWdoLXdpbmssLmZhLWxhdWdoLXdpbmt7LS1mYTpcIlxcZjU5Y1wifS5mYS1ob3JzZS1oZWFkey0tZmE6XCJcXGY3YWJcIn0uZmEtYm9yZS1ob2xley0tZmE6XCJcXGU0YzNcIn0uZmEtaW5kdXN0cnl7LS1mYTpcIlxcZjI3NVwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd24sLmZhLWNpcmNsZS1kb3duey0tZmE6XCJcXGYzNThcIn0uZmEtYXJyb3dzLXR1cm4tdG8tZG90c3stLWZhOlwiXFxlNGMxXCJ9LmZhLWZsb3Jpbi1zaWduey0tZmE6XCJcXGUxODRcIn0uZmEtYXJyb3ctZG93bi1zaG9ydC13aWRlLC5mYS1zb3J0LWFtb3VudC1kZXNjLC5mYS1zb3J0LWFtb3VudC1kb3duLWFsdHstLWZhOlwiXFxmODg0XCJ9LmZhLWxlc3MtdGhhbnstLWZhOlwiXFwzY1wifS5mYS1hbmdsZS1kb3duey0tZmE6XCJcXGYxMDdcIn0uZmEtY2FyLXR1bm5lbHstLWZhOlwiXFxlNGRlXCJ9LmZhLWhlYWQtc2lkZS1jb3VnaHstLWZhOlwiXFxlMDYxXCJ9LmZhLWdyaXAtbGluZXN7LS1mYTpcIlxcZjdhNFwifS5mYS10aHVtYnMtZG93bnstLWZhOlwiXFxmMTY1XCJ9LmZhLXVzZXItbG9ja3stLWZhOlwiXFxmNTAyXCJ9LmZhLWFycm93LXJpZ2h0LWxvbmcsLmZhLWxvbmctYXJyb3ctcmlnaHR7LS1mYTpcIlxcZjE3OFwifS5mYS1hbmNob3ItY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU0YWNcIn0uZmEtZWxsaXBzaXMsLmZhLWVsbGlwc2lzLWh7LS1mYTpcIlxcZjE0MVwifS5mYS1jaGVzcy1wYXduey0tZmE6XCJcXGY0NDNcIn0uZmEtZmlyc3QtYWlkLC5mYS1raXQtbWVkaWNhbHstLWZhOlwiXFxmNDc5XCJ9LmZhLXBlcnNvbi10aHJvdWdoLXdpbmRvd3stLWZhOlwiXFxlNWE5XCJ9LmZhLXRvb2xib3h7LS1mYTpcIlxcZjU1MlwifS5mYS1oYW5kcy1ob2xkaW5nLWNpcmNsZXstLWZhOlwiXFxlNGZiXCJ9LmZhLWJ1Z3stLWZhOlwiXFxmMTg4XCJ9LmZhLWNyZWRpdC1jYXJkLC5mYS1jcmVkaXQtY2FyZC1hbHR7LS1mYTpcIlxcZjA5ZFwifS5mYS1hdXRvbW9iaWxlLC5mYS1jYXJ7LS1mYTpcIlxcZjFiOVwifS5mYS1oYW5kLWhvbGRpbmctaGFuZHstLWZhOlwiXFxlNGY3XCJ9LmZhLWJvb2stb3Blbi1yZWFkZXIsLmZhLWJvb2stcmVhZGVyey0tZmE6XCJcXGY1ZGFcIn0uZmEtbW91bnRhaW4tc3Vuey0tZmE6XCJcXGU1MmZcIn0uZmEtYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZXstLWZhOlwiXFxlNGJhXCJ9LmZhLWRpY2UtZDIwey0tZmE6XCJcXGY2Y2ZcIn0uZmEtdHJ1Y2stZHJvcGxldHstLWZhOlwiXFxlNThjXCJ9LmZhLWZpbGUtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1YTFcIn0uZmEtdGVtcGVyYXR1cmUtYXJyb3ctdXAsLmZhLXRlbXBlcmF0dXJlLXVwey0tZmE6XCJcXGUwNDBcIn0uZmEtbWVkYWx7LS1mYTpcIlxcZjVhMlwifS5mYS1iZWR7LS1mYTpcIlxcZjIzNlwifS5mYS1oLXNxdWFyZSwuZmEtc3F1YXJlLWh7LS1mYTpcIlxcZjBmZFwifS5mYS1wb2RjYXN0ey0tZmE6XCJcXGYyY2VcIn0uZmEtdGVtcGVyYXR1cmUtNCwuZmEtdGVtcGVyYXR1cmUtZnVsbCwuZmEtdGhlcm1vbWV0ZXItNCwuZmEtdGhlcm1vbWV0ZXItZnVsbHstLWZhOlwiXFxmMmM3XCJ9LmZhLWJlbGx7LS1mYTpcIlxcZjBmM1wifS5mYS1zdXBlcnNjcmlwdHstLWZhOlwiXFxmMTJiXCJ9LmZhLXBsdWctY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NjBcIn0uZmEtc3Rhci1vZi1saWZley0tZmE6XCJcXGY2MjFcIn0uZmEtcGhvbmUtc2xhc2h7LS1mYTpcIlxcZjNkZFwifS5mYS1wYWludC1yb2xsZXJ7LS1mYTpcIlxcZjVhYVwifS5mYS1oYW5kcy1oZWxwaW5nLC5mYS1oYW5kc2hha2UtYW5nbGV7LS1mYTpcIlxcZjRjNFwifS5mYS1sb2NhdGlvbi1kb3QsLmZhLW1hcC1tYXJrZXItYWx0ey0tZmE6XCJcXGYzYzVcIn0uZmEtZmlsZXstLWZhOlwiXFxmMTViXCJ9LmZhLWdyZWF0ZXItdGhhbnstLWZhOlwiXFwzZVwifS5mYS1wZXJzb24tc3dpbW1pbmcsLmZhLXN3aW1tZXJ7LS1mYTpcIlxcZjVjNFwifS5mYS1hcnJvdy1kb3duey0tZmE6XCJcXGYwNjNcIn0uZmEtZHJvcGxldCwuZmEtdGludHstLWZhOlwiXFxmMDQzXCJ9LmZhLWVyYXNlcnstLWZhOlwiXFxmMTJkXCJ9LmZhLWVhcnRoLC5mYS1lYXJ0aC1hbWVyaWNhLC5mYS1lYXJ0aC1hbWVyaWNhcywuZmEtZ2xvYmUtYW1lcmljYXN7LS1mYTpcIlxcZjU3ZFwifS5mYS1wZXJzb24tYnVyc3R7LS1mYTpcIlxcZTUzYlwifS5mYS1kb3Zley0tZmE6XCJcXGY0YmFcIn0uZmEtYmF0dGVyeS0wLC5mYS1iYXR0ZXJ5LWVtcHR5ey0tZmE6XCJcXGYyNDRcIn0uZmEtc29ja3N7LS1mYTpcIlxcZjY5NlwifS5mYS1pbmJveHstLWZhOlwiXFxmMDFjXCJ9LmZhLXNlY3Rpb257LS1mYTpcIlxcZTQ0N1wifS5mYS1nYXVnZS1oaWdoLC5mYS10YWNob21ldGVyLWFsdCwuZmEtdGFjaG9tZXRlci1hbHQtZmFzdHstLWZhOlwiXFxmNjI1XCJ9LmZhLWVudmVsb3BlLW9wZW4tdGV4dHstLWZhOlwiXFxmNjU4XCJ9LmZhLWhvc3BpdGFsLC5mYS1ob3NwaXRhbC1hbHQsLmZhLWhvc3BpdGFsLXdpZGV7LS1mYTpcIlxcZjBmOFwifS5mYS13aW5lLWJvdHRsZXstLWZhOlwiXFxmNzJmXCJ9LmZhLWNoZXNzLXJvb2t7LS1mYTpcIlxcZjQ0N1wifS5mYS1iYXJzLXN0YWdnZXJlZCwuZmEtcmVvcmRlciwuZmEtc3RyZWFtey0tZmE6XCJcXGY1NTBcIn0uZmEtZGhhcm1hY2hha3Jhey0tZmE6XCJcXGY2NTVcIn0uZmEtaG90ZG9ney0tZmE6XCJcXGY4MGZcIn0uZmEtYmxpbmQsLmZhLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZXstLWZhOlwiXFxmMjlkXCJ9LmZhLWRydW17LS1mYTpcIlxcZjU2OVwifS5mYS1pY2UtY3JlYW17LS1mYTpcIlxcZjgxMFwifS5mYS1oZWFydC1jaXJjbGUtYm9sdHstLWZhOlwiXFxlNGZjXCJ9LmZhLWZheHstLWZhOlwiXFxmMWFjXCJ9LmZhLXBhcmFncmFwaHstLWZhOlwiXFxmMWRkXCJ9LmZhLWNoZWNrLXRvLXNsb3QsLmZhLXZvdGUteWVhey0tZmE6XCJcXGY3NzJcIn0uZmEtc3Rhci1oYWxmey0tZmE6XCJcXGYwODlcIn0uZmEtYm94ZXMsLmZhLWJveGVzLWFsdCwuZmEtYm94ZXMtc3RhY2tlZHstLWZhOlwiXFxmNDY4XCJ9LmZhLWNoYWluLC5mYS1saW5rey0tZmE6XCJcXGYwYzFcIn0uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zLC5mYS1lYXItbGlzdGVuey0tZmE6XCJcXGYyYTJcIn0uZmEtdHJlZS1jaXR5ey0tZmE6XCJcXGU1ODdcIn0uZmEtcGxheXstLWZhOlwiXFxmMDRiXCJ9LmZhLWZvbnR7LS1mYTpcIlxcZjAzMVwifS5mYS10YWJsZS1jZWxscy1yb3ctbG9ja3stLWZhOlwiXFxlNjdhXCJ9LmZhLXJ1cGlhaC1zaWduey0tZmE6XCJcXGUyM2RcIn0uZmEtbWFnbmlmeWluZy1nbGFzcywuZmEtc2VhcmNoey0tZmE6XCJcXGYwMDJcIn0uZmEtcGluZy1wb25nLXBhZGRsZS1iYWxsLC5mYS10YWJsZS10ZW5uaXMsLmZhLXRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbHstLWZhOlwiXFxmNDVkXCJ9LmZhLWRpYWdub3NlcywuZmEtcGVyc29uLWRvdHMtZnJvbS1saW5ley0tZmE6XCJcXGY0NzBcIn0uZmEtdHJhc2gtY2FuLWFycm93LXVwLC5mYS10cmFzaC1yZXN0b3JlLWFsdHstLWZhOlwiXFxmODJhXCJ9LmZhLW5haXJhLXNpZ257LS1mYTpcIlxcZTFmNlwifS5mYS1jYXJ0LWFycm93LWRvd257LS1mYTpcIlxcZjIxOFwifS5mYS13YWxraWUtdGFsa2lley0tZmE6XCJcXGY4ZWZcIn0uZmEtZmlsZS1lZGl0LC5mYS1maWxlLXBlbnstLWZhOlwiXFxmMzFjXCJ9LmZhLXJlY2VpcHR7LS1mYTpcIlxcZjU0M1wifS5mYS1wZW4tc3F1YXJlLC5mYS1wZW5jaWwtc3F1YXJlLC5mYS1zcXVhcmUtcGVuey0tZmE6XCJcXGYxNGJcIn0uZmEtc3VpdGNhc2Utcm9sbGluZ3stLWZhOlwiXFxmNWMxXCJ9LmZhLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTUzZlwifS5mYS1jaGV2cm9uLWRvd257LS1mYTpcIlxcZjA3OFwifS5mYS1iYXR0ZXJ5LC5mYS1iYXR0ZXJ5LTUsLmZhLWJhdHRlcnktZnVsbHstLWZhOlwiXFxmMjQwXCJ9LmZhLXNrdWxsLWNyb3NzYm9uZXN7LS1mYTpcIlxcZjcxNFwifS5mYS1jb2RlLWNvbXBhcmV7LS1mYTpcIlxcZTEzYVwifS5mYS1saXN0LWRvdHMsLmZhLWxpc3QtdWx7LS1mYTpcIlxcZjBjYVwifS5mYS1zY2hvb2wtbG9ja3stLWZhOlwiXFxlNTZmXCJ9LmZhLXRvd2VyLWNlbGx7LS1mYTpcIlxcZTU4NVwifS5mYS1kb3duLWxvbmcsLmZhLWxvbmctYXJyb3ctYWx0LWRvd257LS1mYTpcIlxcZjMwOVwifS5mYS1yYW5raW5nLXN0YXJ7LS1mYTpcIlxcZTU2MVwifS5mYS1jaGVzcy1raW5ney0tZmE6XCJcXGY0M2ZcIn0uZmEtcGVyc29uLWhhcmFzc2luZ3stLWZhOlwiXFxlNTQ5XCJ9LmZhLWJyYXppbGlhbi1yZWFsLXNpZ257LS1mYTpcIlxcZTQ2Y1wifS5mYS1sYW5kbWFyay1hbHQsLmZhLWxhbmRtYXJrLWRvbWV7LS1mYTpcIlxcZjc1MlwifS5mYS1hcnJvdy11cHstLWZhOlwiXFxmMDYyXCJ9LmZhLXRlbGV2aXNpb24sLmZhLXR2LC5mYS10di1hbHR7LS1mYTpcIlxcZjI2Y1wifS5mYS1zaHJpbXB7LS1mYTpcIlxcZTQ0OFwifS5mYS1saXN0LWNoZWNrLC5mYS10YXNrc3stLWZhOlwiXFxmMGFlXCJ9LmZhLWp1Zy1kZXRlcmdlbnR7LS1mYTpcIlxcZTUxOVwifS5mYS1jaXJjbGUtdXNlciwuZmEtdXNlci1jaXJjbGV7LS1mYTpcIlxcZjJiZFwifS5mYS11c2VyLXNoaWVsZHstLWZhOlwiXFxmNTA1XCJ9LmZhLXdpbmR7LS1mYTpcIlxcZjcyZVwifS5mYS1jYXItYnVyc3QsLmZhLWNhci1jcmFzaHstLWZhOlwiXFxmNWUxXCJ9LmZhLXl7LS1mYTpcIlxcNTlcIn0uZmEtcGVyc29uLXNub3dib2FyZGluZywuZmEtc25vd2JvYXJkaW5ney0tZmE6XCJcXGY3Y2VcIn0uZmEtc2hpcHBpbmctZmFzdCwuZmEtdHJ1Y2stZmFzdHstLWZhOlwiXFxmNDhiXCJ9LmZhLWZpc2h7LS1mYTpcIlxcZjU3OFwifS5mYS11c2VyLWdyYWR1YXRley0tZmE6XCJcXGY1MDFcIn0uZmEtYWRqdXN0LC5mYS1jaXJjbGUtaGFsZi1zdHJva2V7LS1mYTpcIlxcZjA0MlwifS5mYS1jbGFwcGVyYm9hcmR7LS1mYTpcIlxcZTEzMVwifS5mYS1jaXJjbGUtcmFkaWF0aW9uLC5mYS1yYWRpYXRpb24tYWx0ey0tZmE6XCJcXGY3YmFcIn0uZmEtYmFzZWJhbGwsLmZhLWJhc2ViYWxsLWJhbGx7LS1mYTpcIlxcZjQzM1wifS5mYS1qZXQtZmlnaHRlci11cHstLWZhOlwiXFxlNTE4XCJ9LmZhLWRpYWdyYW0tcHJvamVjdCwuZmEtcHJvamVjdC1kaWFncmFtey0tZmE6XCJcXGY1NDJcIn0uZmEtY29weXstLWZhOlwiXFxmMGM1XCJ9LmZhLXZvbHVtZS1tdXRlLC5mYS12b2x1bWUtdGltZXMsLmZhLXZvbHVtZS14bWFya3stLWZhOlwiXFxmNmE5XCJ9LmZhLWhhbmQtc3BhcmtsZXN7LS1mYTpcIlxcZTA1ZFwifS5mYS1ncmlwLC5mYS1ncmlwLWhvcml6b250YWx7LS1mYTpcIlxcZjU4ZFwifS5mYS1zaGFyZS1mcm9tLXNxdWFyZSwuZmEtc2hhcmUtc3F1YXJley0tZmE6XCJcXGYxNGRcIn0uZmEtY2hpbGQtY29tYmF0YW50LC5mYS1jaGlsZC1yaWZsZXstLWZhOlwiXFxlNGUwXCJ9LmZhLWd1bnstLWZhOlwiXFxlMTliXCJ9LmZhLXBob25lLXNxdWFyZSwuZmEtc3F1YXJlLXBob25ley0tZmE6XCJcXGYwOThcIn0uZmEtYWRkLC5mYS1wbHVzey0tZmE6XCJcXDJiXCJ9LmZhLWV4cGFuZHstLWZhOlwiXFxmMDY1XCJ9LmZhLWNvbXB1dGVyey0tZmE6XCJcXGU0ZTVcIn0uZmEtY2xvc2UsLmZhLW11bHRpcGx5LC5mYS1yZW1vdmUsLmZhLXRpbWVzLC5mYS14bWFya3stLWZhOlwiXFxmMDBkXCJ9LmZhLWFycm93cywuZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodHstLWZhOlwiXFxmMDQ3XCJ9LmZhLWNoYWxrYm9hcmQtdGVhY2hlciwuZmEtY2hhbGtib2FyZC11c2Vyey0tZmE6XCJcXGY1MWNcIn0uZmEtcGVzby1zaWduey0tZmE6XCJcXGUyMjJcIn0uZmEtYnVpbGRpbmctc2hpZWxkey0tZmE6XCJcXGU0ZDhcIn0uZmEtYmFieXstLWZhOlwiXFxmNzdjXCJ9LmZhLXVzZXJzLWxpbmV7LS1mYTpcIlxcZTU5MlwifS5mYS1xdW90ZS1sZWZ0LC5mYS1xdW90ZS1sZWZ0LWFsdHstLWZhOlwiXFxmMTBkXCJ9LmZhLXRyYWN0b3J7LS1mYTpcIlxcZjcyMlwifS5mYS10cmFzaC1hcnJvdy11cCwuZmEtdHJhc2gtcmVzdG9yZXstLWZhOlwiXFxmODI5XCJ9LmZhLWFycm93LWRvd24tdXAtbG9ja3stLWZhOlwiXFxlNGIwXCJ9LmZhLWxpbmVzLWxlYW5pbmd7LS1mYTpcIlxcZTUxZVwifS5mYS1ydWxlci1jb21iaW5lZHstLWZhOlwiXFxmNTQ2XCJ9LmZhLWNvcHlyaWdodHstLWZhOlwiXFxmMWY5XCJ9LmZhLWVxdWFsc3stLWZhOlwiXFwzZFwifS5mYS1ibGVuZGVyey0tZmE6XCJcXGY1MTdcIn0uZmEtdGVldGh7LS1mYTpcIlxcZjYyZVwifS5mYS1pbHMsLmZhLXNoZWtlbCwuZmEtc2hla2VsLXNpZ24sLmZhLXNoZXFlbCwuZmEtc2hlcWVsLXNpZ257LS1mYTpcIlxcZjIwYlwifS5mYS1tYXB7LS1mYTpcIlxcZjI3OVwifS5mYS1yb2NrZXR7LS1mYTpcIlxcZjEzNVwifS5mYS1waG90by1maWxtLC5mYS1waG90by12aWRlb3stLWZhOlwiXFxmODdjXCJ9LmZhLWZvbGRlci1taW51c3stLWZhOlwiXFxmNjVkXCJ9LmZhLWhleGFnb24tbm9kZXMtYm9sdHstLWZhOlwiXFxlNjlhXCJ9LmZhLXN0b3Jley0tZmE6XCJcXGY1NGVcIn0uZmEtYXJyb3ctdHJlbmQtdXB7LS1mYTpcIlxcZTA5OFwifS5mYS1wbHVnLWNpcmNsZS1taW51c3stLWZhOlwiXFxlNTVlXCJ9LmZhLXNpZ24sLmZhLXNpZ24taGFuZ2luZ3stLWZhOlwiXFxmNGQ5XCJ9LmZhLWJlemllci1jdXJ2ZXstLWZhOlwiXFxmNTViXCJ9LmZhLWJlbGwtc2xhc2h7LS1mYTpcIlxcZjFmNlwifS5mYS10YWJsZXQsLmZhLXRhYmxldC1hbmRyb2lkey0tZmE6XCJcXGYzZmJcIn0uZmEtc2Nob29sLWZsYWd7LS1mYTpcIlxcZTU2ZVwifS5mYS1maWxsey0tZmE6XCJcXGY1NzVcIn0uZmEtYW5nbGUtdXB7LS1mYTpcIlxcZjEwNlwifS5mYS1kcnVtc3RpY2stYml0ZXstLWZhOlwiXFxmNmQ3XCJ9LmZhLWhvbGx5LWJlcnJ5ey0tZmE6XCJcXGY3YWFcIn0uZmEtY2hldnJvbi1sZWZ0ey0tZmE6XCJcXGYwNTNcIn0uZmEtYmFjdGVyaWF7LS1mYTpcIlxcZTA1OVwifS5mYS1oYW5kLWxpemFyZHstLWZhOlwiXFxmMjU4XCJ9LmZhLW5vdGRlZnstLWZhOlwiXFxlMWZlXCJ9LmZhLWRpc2Vhc2V7LS1mYTpcIlxcZjdmYVwifS5mYS1icmllZmNhc2UtbWVkaWNhbHstLWZhOlwiXFxmNDY5XCJ9LmZhLWdlbmRlcmxlc3N7LS1mYTpcIlxcZjIyZFwifS5mYS1jaGV2cm9uLXJpZ2h0ey0tZmE6XCJcXGYwNTRcIn0uZmEtcmV0d2VldHstLWZhOlwiXFxmMDc5XCJ9LmZhLWNhci1hbHQsLmZhLWNhci1yZWFyey0tZmE6XCJcXGY1ZGVcIn0uZmEtcHVtcC1zb2Fwey0tZmE6XCJcXGUwNmJcIn0uZmEtdmlkZW8tc2xhc2h7LS1mYTpcIlxcZjRlMlwifS5mYS1iYXR0ZXJ5LTIsLmZhLWJhdHRlcnktcXVhcnRlcnstLWZhOlwiXFxmMjQzXCJ9LmZhLXJhZGlvey0tZmE6XCJcXGY4ZDdcIn0uZmEtYmFieS1jYXJyaWFnZSwuZmEtY2FycmlhZ2UtYmFieXstLWZhOlwiXFxmNzdkXCJ9LmZhLXRyYWZmaWMtbGlnaHR7LS1mYTpcIlxcZjYzN1wifS5mYS10aGVybW9tZXRlcnstLWZhOlwiXFxmNDkxXCJ9LmZhLXZyLWNhcmRib2FyZHstLWZhOlwiXFxmNzI5XCJ9LmZhLWhhbmQtbWlkZGxlLWZpbmdlcnstLWZhOlwiXFxmODA2XCJ9LmZhLXBlcmNlbnQsLmZhLXBlcmNlbnRhZ2V7LS1mYTpcIlxcMjVcIn0uZmEtdHJ1Y2stbW92aW5ney0tZmE6XCJcXGY0ZGZcIn0uZmEtZ2xhc3Mtd2F0ZXItZHJvcGxldHstLWZhOlwiXFxlNGY1XCJ9LmZhLWRpc3BsYXl7LS1mYTpcIlxcZTE2M1wifS5mYS1mYWNlLXNtaWxlLC5mYS1zbWlsZXstLWZhOlwiXFxmMTE4XCJ9LmZhLXRodW1iLXRhY2ssLmZhLXRodW1idGFja3stLWZhOlwiXFxmMDhkXCJ9LmZhLXRyb3BoeXstLWZhOlwiXFxmMDkxXCJ9LmZhLXBlcnNvbi1wcmF5aW5nLC5mYS1wcmF5ey0tZmE6XCJcXGY2ODNcIn0uZmEtaGFtbWVyey0tZmE6XCJcXGY2ZTNcIn0uZmEtaGFuZC1wZWFjZXstLWZhOlwiXFxmMjViXCJ9LmZhLXJvdGF0ZSwuZmEtc3luYy1hbHR7LS1mYTpcIlxcZjJmMVwifS5mYS1zcGlubmVyey0tZmE6XCJcXGYxMTBcIn0uZmEtcm9ib3R7LS1mYTpcIlxcZjU0NFwifS5mYS1wZWFjZXstLWZhOlwiXFxmNjdjXCJ9LmZhLWNvZ3MsLmZhLWdlYXJzey0tZmE6XCJcXGYwODVcIn0uZmEtd2FyZWhvdXNley0tZmE6XCJcXGY0OTRcIn0uZmEtYXJyb3ctdXAtcmlnaHQtZG90c3stLWZhOlwiXFxlNGI3XCJ9LmZhLXNwbG90Y2h7LS1mYTpcIlxcZjViY1wifS5mYS1mYWNlLWdyaW4taGVhcnRzLC5mYS1ncmluLWhlYXJ0c3stLWZhOlwiXFxmNTg0XCJ9LmZhLWRpY2UtZm91cnstLWZhOlwiXFxmNTI0XCJ9LmZhLXNpbS1jYXJkey0tZmE6XCJcXGY3YzRcIn0uZmEtdHJhbnNnZW5kZXIsLmZhLXRyYW5zZ2VuZGVyLWFsdHstLWZhOlwiXFxmMjI1XCJ9LmZhLW1lcmN1cnl7LS1mYTpcIlxcZjIyM1wifS5mYS1hcnJvdy10dXJuLWRvd24sLmZhLWxldmVsLWRvd257LS1mYTpcIlxcZjE0OVwifS5mYS1wZXJzb24tZmFsbGluZy1idXJzdHstLWZhOlwiXFxlNTQ3XCJ9LmZhLWF3YXJkey0tZmE6XCJcXGY1NTlcIn0uZmEtdGlja2V0LWFsdCwuZmEtdGlja2V0LXNpbXBsZXstLWZhOlwiXFxmM2ZmXCJ9LmZhLWJ1aWxkaW5ney0tZmE6XCJcXGYxYWRcIn0uZmEtYW5nbGUtZG91YmxlLWxlZnQsLmZhLWFuZ2xlcy1sZWZ0ey0tZmE6XCJcXGYxMDBcIn0uZmEtcXJjb2Rley0tZmE6XCJcXGYwMjlcIn0uZmEtY2xvY2stcm90YXRlLWxlZnQsLmZhLWhpc3Rvcnl7LS1mYTpcIlxcZjFkYVwifS5mYS1mYWNlLWdyaW4tYmVhbS1zd2VhdCwuZmEtZ3Jpbi1iZWFtLXN3ZWF0ey0tZmE6XCJcXGY1ODNcIn0uZmEtYXJyb3ctcmlnaHQtZnJvbS1maWxlLC5mYS1maWxlLWV4cG9ydHstLWZhOlwiXFxmNTZlXCJ9LmZhLXNoaWVsZCwuZmEtc2hpZWxkLWJsYW5rey0tZmE6XCJcXGYxMzJcIn0uZmEtYXJyb3ctdXAtc2hvcnQtd2lkZSwuZmEtc29ydC1hbW91bnQtdXAtYWx0ey0tZmE6XCJcXGY4ODVcIn0uZmEtY29tbWVudC1ub2Rlc3stLWZhOlwiXFxlNjk2XCJ9LmZhLWhvdXNlLW1lZGljYWx7LS1mYTpcIlxcZTNiMlwifS5mYS1nb2xmLWJhbGwsLmZhLWdvbGYtYmFsbC10ZWV7LS1mYTpcIlxcZjQ1MFwifS5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0LC5mYS1jaXJjbGUtY2hldnJvbi1sZWZ0ey0tZmE6XCJcXGYxMzdcIn0uZmEtaG91c2UtY2hpbW5leS13aW5kb3d7LS1mYTpcIlxcZTAwZFwifS5mYS1wZW4tbmliey0tZmE6XCJcXGY1YWRcIn0uZmEtdGVudC1hcnJvdy10dXJuLWxlZnR7LS1mYTpcIlxcZTU4MFwifS5mYS10ZW50c3stLWZhOlwiXFxlNTgyXCJ9LmZhLW1hZ2ljLC5mYS13YW5kLW1hZ2ljey0tZmE6XCJcXGYwZDBcIn0uZmEtZG9ney0tZmE6XCJcXGY2ZDNcIn0uZmEtY2Fycm90ey0tZmE6XCJcXGY3ODdcIn0uZmEtbW9vbnstLWZhOlwiXFxmMTg2XCJ9LmZhLXdpbmUtZ2xhc3MtYWx0LC5mYS13aW5lLWdsYXNzLWVtcHR5ey0tZmE6XCJcXGY1Y2VcIn0uZmEtY2hlZXNley0tZmE6XCJcXGY3ZWZcIn0uZmEteWluLXlhbmd7LS1mYTpcIlxcZjZhZFwifS5mYS1tdXNpY3stLWZhOlwiXFxmMDAxXCJ9LmZhLWNvZGUtY29tbWl0ey0tZmE6XCJcXGYzODZcIn0uZmEtdGVtcGVyYXR1cmUtbG93ey0tZmE6XCJcXGY3NmJcIn0uZmEtYmlraW5nLC5mYS1wZXJzb24tYmlraW5ney0tZmE6XCJcXGY4NGFcIn0uZmEtYnJvb217LS1mYTpcIlxcZjUxYVwifS5mYS1zaGllbGQtaGVhcnR7LS1mYTpcIlxcZTU3NFwifS5mYS1nb3B1cmFtey0tZmE6XCJcXGY2NjRcIn0uZmEtZWFydGgtb2NlYW5pYSwuZmEtZ2xvYmUtb2NlYW5pYXstLWZhOlwiXFxlNDdiXCJ9LmZhLXNxdWFyZS14bWFyaywuZmEtdGltZXMtc3F1YXJlLC5mYS14bWFyay1zcXVhcmV7LS1mYTpcIlxcZjJkM1wifS5mYS1oYXNodGFney0tZmE6XCJcXDIzXCJ9LmZhLWV4cGFuZC1hbHQsLmZhLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXJ7LS1mYTpcIlxcZjQyNFwifS5mYS1vaWwtY2Fuey0tZmE6XCJcXGY2MTNcIn0uZmEtdHstLWZhOlwiXFw1NFwifS5mYS1oaXBwb3stLWZhOlwiXFxmNmVkXCJ9LmZhLWNoYXJ0LWNvbHVtbnstLWZhOlwiXFxlMGUzXCJ9LmZhLWluZmluaXR5ey0tZmE6XCJcXGY1MzRcIn0uZmEtdmlhbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU5NlwifS5mYS1wZXJzb24tYXJyb3ctZG93bi10by1saW5ley0tZmE6XCJcXGU1MzhcIn0uZmEtdm9pY2VtYWlsey0tZmE6XCJcXGY4OTdcIn0uZmEtZmFuey0tZmE6XCJcXGY4NjNcIn0uZmEtcGVyc29uLXdhbGtpbmctbHVnZ2FnZXstLWZhOlwiXFxlNTU0XCJ9LmZhLWFycm93cy1hbHQtdiwuZmEtdXAtZG93bnstLWZhOlwiXFxmMzM4XCJ9LmZhLWNsb3VkLW1vb24tcmFpbnstLWZhOlwiXFxmNzNjXCJ9LmZhLWNhbGVuZGFyey0tZmE6XCJcXGYxMzNcIn0uZmEtdHJhaWxlcnstLWZhOlwiXFxlMDQxXCJ9LmZhLWJhaGFpLC5mYS1oYXlrYWx7LS1mYTpcIlxcZjY2NlwifS5mYS1zZC1jYXJkey0tZmE6XCJcXGY3YzJcIn0uZmEtZHJhZ29uey0tZmE6XCJcXGY2ZDVcIn0uZmEtc2hvZS1wcmludHN7LS1mYTpcIlxcZjU0YlwifS5mYS1jaXJjbGUtcGx1cywuZmEtcGx1cy1jaXJjbGV7LS1mYTpcIlxcZjA1NVwifS5mYS1mYWNlLWdyaW4tdG9uZ3VlLXdpbmssLmZhLWdyaW4tdG9uZ3VlLXdpbmt7LS1mYTpcIlxcZjU4YlwifS5mYS1oYW5kLWhvbGRpbmd7LS1mYTpcIlxcZjRiZFwifS5mYS1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTVkXCJ9LmZhLWNoYWluLWJyb2tlbiwuZmEtY2hhaW4tc2xhc2gsLmZhLWxpbmstc2xhc2gsLmZhLXVubGlua3stLWZhOlwiXFxmMTI3XCJ9LmZhLWNsb25ley0tZmE6XCJcXGYyNGRcIn0uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0ey0tZmE6XCJcXGU1NTFcIn0uZmEtYXJyb3ctdXAtei1hLC5mYS1zb3J0LWFscGhhLXVwLWFsdHstLWZhOlwiXFxmODgyXCJ9LmZhLWZpcmUtYWx0LC5mYS1maXJlLWZsYW1lLWN1cnZlZHstLWZhOlwiXFxmN2U0XCJ9LmZhLXRvcm5hZG97LS1mYTpcIlxcZjc2ZlwifS5mYS1maWxlLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU0OTRcIn0uZmEtYm9vay1xdXJhbiwuZmEtcXVyYW57LS1mYTpcIlxcZjY4N1wifS5mYS1hbmNob3J7LS1mYTpcIlxcZjEzZFwifS5mYS1ib3JkZXItYWxsey0tZmE6XCJcXGY4NGNcIn0uZmEtYW5ncnksLmZhLWZhY2UtYW5ncnl7LS1mYTpcIlxcZjU1NlwifS5mYS1jb29raWUtYml0ZXstLWZhOlwiXFxmNTY0XCJ9LmZhLWFycm93LXRyZW5kLWRvd257LS1mYTpcIlxcZTA5N1wifS5mYS1mZWVkLC5mYS1yc3N7LS1mYTpcIlxcZjA5ZVwifS5mYS1kcmF3LXBvbHlnb257LS1mYTpcIlxcZjVlZVwifS5mYS1iYWxhbmNlLXNjYWxlLC5mYS1zY2FsZS1iYWxhbmNlZHstLWZhOlwiXFxmMjRlXCJ9LmZhLWdhdWdlLXNpbXBsZS1oaWdoLC5mYS10YWNob21ldGVyLC5mYS10YWNob21ldGVyLWZhc3R7LS1mYTpcIlxcZjYyYVwifS5mYS1zaG93ZXJ7LS1mYTpcIlxcZjJjY1wifS5mYS1kZXNrdG9wLC5mYS1kZXNrdG9wLWFsdHstLWZhOlwiXFxmMzkwXCJ9LmZhLW17LS1mYTpcIlxcNGRcIn0uZmEtdGFibGUtbGlzdCwuZmEtdGgtbGlzdHstLWZhOlwiXFxmMDBiXCJ9LmZhLWNvbW1lbnQtc21zLC5mYS1zbXN7LS1mYTpcIlxcZjdjZFwifS5mYS1ib29rey0tZmE6XCJcXGYwMmRcIn0uZmEtdXNlci1wbHVzey0tZmE6XCJcXGYyMzRcIn0uZmEtY2hlY2t7LS1mYTpcIlxcZjAwY1wifS5mYS1iYXR0ZXJ5LTQsLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnN7LS1mYTpcIlxcZjI0MVwifS5mYS1ob3VzZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTUwOVwifS5mYS1hbmdsZS1sZWZ0ey0tZmE6XCJcXGYxMDRcIn0uZmEtZGlhZ3JhbS1zdWNjZXNzb3J7LS1mYTpcIlxcZTQ3YVwifS5mYS10cnVjay1hcnJvdy1yaWdodHstLWZhOlwiXFxlNThiXCJ9LmZhLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdHstLWZhOlwiXFxlNGJjXCJ9LmZhLWZpc3QtcmFpc2VkLC5mYS1oYW5kLWZpc3R7LS1mYTpcIlxcZjZkZVwifS5mYS1jbG91ZC1tb29uey0tZmE6XCJcXGY2YzNcIn0uZmEtYnJpZWZjYXNley0tZmE6XCJcXGYwYjFcIn0uZmEtcGVyc29uLWZhbGxpbmd7LS1mYTpcIlxcZTU0NlwifS5mYS1pbWFnZS1wb3J0cmFpdCwuZmEtcG9ydHJhaXR7LS1mYTpcIlxcZjNlMFwifS5mYS11c2VyLXRhZ3stLWZhOlwiXFxmNTA3XCJ9LmZhLXJ1Z3stLWZhOlwiXFxlNTY5XCJ9LmZhLWVhcnRoLWV1cm9wZSwuZmEtZ2xvYmUtZXVyb3Bley0tZmE6XCJcXGY3YTJcIn0uZmEtY2FydC1mbGF0YmVkLXN1aXRjYXNlLC5mYS1sdWdnYWdlLWNhcnR7LS1mYTpcIlxcZjU5ZFwifS5mYS1yZWN0YW5nbGUtdGltZXMsLmZhLXJlY3RhbmdsZS14bWFyaywuZmEtdGltZXMtcmVjdGFuZ2xlLC5mYS13aW5kb3ctY2xvc2V7LS1mYTpcIlxcZjQxMFwifS5mYS1iYWh0LXNpZ257LS1mYTpcIlxcZTBhY1wifS5mYS1ib29rLW9wZW57LS1mYTpcIlxcZjUxOFwifS5mYS1ib29rLWpvdXJuYWwtd2hpbGxzLC5mYS1qb3VybmFsLXdoaWxsc3stLWZhOlwiXFxmNjZhXCJ9LmZhLWhhbmRjdWZmc3stLWZhOlwiXFxlNGY4XCJ9LmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLC5mYS10cmlhbmdsZS1leGNsYW1hdGlvbiwuZmEtd2FybmluZ3stLWZhOlwiXFxmMDcxXCJ9LmZhLWRhdGFiYXNley0tZmE6XCJcXGYxYzBcIn0uZmEtbWFpbC1mb3J3YXJkLC5mYS1zaGFyZXstLWZhOlwiXFxmMDY0XCJ9LmZhLWJvdHRsZS1kcm9wbGV0ey0tZmE6XCJcXGU0YzRcIn0uZmEtbWFzay1mYWNley0tZmE6XCJcXGUxZDdcIn0uZmEtaGlsbC1yb2Nrc2xpZGV7LS1mYTpcIlxcZTUwOFwifS5mYS1leGNoYW5nZS1hbHQsLmZhLXJpZ2h0LWxlZnR7LS1mYTpcIlxcZjM2MlwifS5mYS1wYXBlci1wbGFuZXstLWZhOlwiXFxmMWQ4XCJ9LmZhLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NjVcIn0uZmEtZHVuZ2VvbnstLWZhOlwiXFxmNmQ5XCJ9LmZhLWFsaWduLXJpZ2h0ey0tZmE6XCJcXGYwMzhcIn0uZmEtbW9uZXktYmlsbC0xLXdhdmUsLmZhLW1vbmV5LWJpbGwtd2F2ZS1hbHR7LS1mYTpcIlxcZjUzYlwifS5mYS1saWZlLXJpbmd7LS1mYTpcIlxcZjFjZFwifS5mYS1oYW5kcywuZmEtc2lnbi1sYW5ndWFnZSwuZmEtc2lnbmluZ3stLWZhOlwiXFxmMmE3XCJ9LmZhLWNhbGVuZGFyLWRheXstLWZhOlwiXFxmNzgzXCJ9LmZhLWxhZGRlci13YXRlciwuZmEtc3dpbW1pbmctcG9vbCwuZmEtd2F0ZXItbGFkZGVyey0tZmE6XCJcXGY1YzVcIn0uZmEtYXJyb3dzLXVwLWRvd24sLmZhLWFycm93cy12ey0tZmE6XCJcXGYwN2RcIn0uZmEtZmFjZS1ncmltYWNlLC5mYS1ncmltYWNley0tZmE6XCJcXGY1N2ZcIn0uZmEtd2hlZWxjaGFpci1hbHQsLmZhLXdoZWVsY2hhaXItbW92ZXstLWZhOlwiXFxlMmNlXCJ9LmZhLWxldmVsLWRvd24tYWx0LC5mYS10dXJuLWRvd257LS1mYTpcIlxcZjNiZVwifS5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTUyXCJ9LmZhLWVudmVsb3BlLXNxdWFyZSwuZmEtc3F1YXJlLWVudmVsb3Bley0tZmE6XCJcXGYxOTlcIn0uZmEtZGljZXstLWZhOlwiXFxmNTIyXCJ9LmZhLWJvd2xpbmctYmFsbHstLWZhOlwiXFxmNDM2XCJ9LmZhLWJyYWluey0tZmE6XCJcXGY1ZGNcIn0uZmEtYmFuZC1haWQsLmZhLWJhbmRhZ2V7LS1mYTpcIlxcZjQ2MlwifS5mYS1jYWxlbmRhci1taW51c3stLWZhOlwiXFxmMjcyXCJ9LmZhLWNpcmNsZS14bWFyaywuZmEtdGltZXMtY2lyY2xlLC5mYS14bWFyay1jaXJjbGV7LS1mYTpcIlxcZjA1N1wifS5mYS1naWZ0c3stLWZhOlwiXFxmNzljXCJ9LmZhLWhvdGVsey0tZmE6XCJcXGY1OTRcIn0uZmEtZWFydGgtYXNpYSwuZmEtZ2xvYmUtYXNpYXstLWZhOlwiXFxmNTdlXCJ9LmZhLWlkLWNhcmQtYWx0LC5mYS1pZC1jYXJkLWNsaXB7LS1mYTpcIlxcZjQ3ZlwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLXBsdXMsLmZhLXNlYXJjaC1wbHVzey0tZmE6XCJcXGYwMGVcIn0uZmEtdGh1bWJzLXVwey0tZmE6XCJcXGYxNjRcIn0uZmEtdXNlci1jbG9ja3stLWZhOlwiXFxmNGZkXCJ9LmZhLWFsbGVyZ2llcywuZmEtaGFuZC1kb3Rzey0tZmE6XCJcXGY0NjFcIn0uZmEtZmlsZS1pbnZvaWNley0tZmE6XCJcXGY1NzBcIn0uZmEtd2luZG93LW1pbmltaXpley0tZmE6XCJcXGYyZDFcIn0uZmEtY29mZmVlLC5mYS1tdWctc2F1Y2Vyey0tZmE6XCJcXGYwZjRcIn0uZmEtYnJ1c2h7LS1mYTpcIlxcZjU1ZFwifS5mYS1maWxlLWhhbGYtZGFzaGVkey0tZmE6XCJcXGU2OThcIn0uZmEtbWFza3stLWZhOlwiXFxmNmZhXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtbWludXMsLmZhLXNlYXJjaC1taW51c3stLWZhOlwiXFxmMDEwXCJ9LmZhLXJ1bGVyLXZlcnRpY2Fsey0tZmE6XCJcXGY1NDhcIn0uZmEtdXNlci1hbHQsLmZhLXVzZXItbGFyZ2V7LS1mYTpcIlxcZjQwNlwifS5mYS10cmFpbi10cmFtey0tZmE6XCJcXGU1YjRcIn0uZmEtdXNlci1udXJzZXstLWZhOlwiXFxmODJmXCJ9LmZhLXN5cmluZ2V7LS1mYTpcIlxcZjQ4ZVwifS5mYS1jbG91ZC1zdW57LS1mYTpcIlxcZjZjNFwifS5mYS1zdG9wd2F0Y2gtMjB7LS1mYTpcIlxcZTA2ZlwifS5mYS1zcXVhcmUtZnVsbHstLWZhOlwiXFxmNDVjXCJ9LmZhLW1hZ25ldHstLWZhOlwiXFxmMDc2XCJ9LmZhLWphcnstLWZhOlwiXFxlNTE2XCJ9LmZhLW5vdGUtc3RpY2t5LC5mYS1zdGlja3ktbm90ZXstLWZhOlwiXFxmMjQ5XCJ9LmZhLWJ1Zy1zbGFzaHstLWZhOlwiXFxlNDkwXCJ9LmZhLWFycm93LXVwLWZyb20td2F0ZXItcHVtcHstLWZhOlwiXFxlNGI2XCJ9LmZhLWJvbmV7LS1mYTpcIlxcZjVkN1wifS5mYS10YWJsZS1jZWxscy1yb3ctdW5sb2Nrey0tZmE6XCJcXGU2OTFcIn0uZmEtdXNlci1pbmp1cmVkey0tZmE6XCJcXGY3MjhcIn0uZmEtZmFjZS1zYWQtdGVhciwuZmEtc2FkLXRlYXJ7LS1mYTpcIlxcZjViNFwifS5mYS1wbGFuZXstLWZhOlwiXFxmMDcyXCJ9LmZhLXRlbnQtYXJyb3dzLWRvd257LS1mYTpcIlxcZTU4MVwifS5mYS1leGNsYW1hdGlvbnstLWZhOlwiXFwyMVwifS5mYS1hcnJvd3Mtc3BpbnstLWZhOlwiXFxlNGJiXCJ9LmZhLXByaW50ey0tZmE6XCJcXGYwMmZcIn0uZmEtdHJ5LC5mYS10dXJraXNoLWxpcmEsLmZhLXR1cmtpc2gtbGlyYS1zaWduey0tZmE6XCJcXGUyYmJcIn0uZmEtZG9sbGFyLC5mYS1kb2xsYXItc2lnbiwuZmEtdXNkey0tZmE6XCJcXDI0XCJ9LmZhLXh7LS1mYTpcIlxcNThcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1kb2xsYXIsLmZhLXNlYXJjaC1kb2xsYXJ7LS1mYTpcIlxcZjY4OFwifS5mYS11c2Vycy1jb2csLmZhLXVzZXJzLWdlYXJ7LS1mYTpcIlxcZjUwOVwifS5mYS1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmd7LS1mYTpcIlxcZTU0YVwifS5mYS1iYW5rLC5mYS1idWlsZGluZy1jb2x1bW5zLC5mYS1pbnN0aXR1dGlvbiwuZmEtbXVzZXVtLC5mYS11bml2ZXJzaXR5ey0tZmE6XCJcXGYxOWNcIn0uZmEtdW1icmVsbGF7LS1mYTpcIlxcZjBlOVwifS5mYS10cm93ZWx7LS1mYTpcIlxcZTU4OVwifS5mYS1key0tZmE6XCJcXDQ0XCJ9LmZhLXN0YXBsZXJ7LS1mYTpcIlxcZTVhZlwifS5mYS1tYXNrcy10aGVhdGVyLC5mYS10aGVhdGVyLW1hc2tzey0tZmE6XCJcXGY2MzBcIn0uZmEta2lwLXNpZ257LS1mYTpcIlxcZTFjNFwifS5mYS1oYW5kLXBvaW50LWxlZnR7LS1mYTpcIlxcZjBhNVwifS5mYS1oYW5kc2hha2UtYWx0LC5mYS1oYW5kc2hha2Utc2ltcGxley0tZmE6XCJcXGY0YzZcIn0uZmEtZmlnaHRlci1qZXQsLmZhLWpldC1maWdodGVyey0tZmE6XCJcXGYwZmJcIn0uZmEtc2hhcmUtYWx0LXNxdWFyZSwuZmEtc3F1YXJlLXNoYXJlLW5vZGVzey0tZmE6XCJcXGYxZTFcIn0uZmEtYmFyY29kZXstLWZhOlwiXFxmMDJhXCJ9LmZhLXBsdXMtbWludXN7LS1mYTpcIlxcZTQzY1wifS5mYS12aWRlbywuZmEtdmlkZW8tY2FtZXJhey0tZmE6XCJcXGYwM2RcIn0uZmEtZ3JhZHVhdGlvbi1jYXAsLmZhLW1vcnRhci1ib2FyZHstLWZhOlwiXFxmMTlkXCJ9LmZhLWhhbmQtaG9sZGluZy1tZWRpY2Fsey0tZmE6XCJcXGUwNWNcIn0uZmEtcGVyc29uLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTNlXCJ9LmZhLWxldmVsLXVwLWFsdCwuZmEtdHVybi11cHstLWZhOlwiXFxmM2JmXCJ9XG4uZmEtc3Itb25seSwuZmEtc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyksLnNyLW9ubHksLnNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpe3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmc6MDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsMCwwLDApO3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXItd2lkdGg6MH06aG9zdCw6cm9vdHstLWZhLXN0eWxlLWZhbWlseS1icmFuZHM6XCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjstLWZhLWZvbnQtYnJhbmRzOm5vcm1hbCA0MDAgMWVtLzEgXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC9hc3NldHMvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfS5mYS1icmFuZHMsLmZhYntmb250LXdlaWdodDo0MDB9LmZhLW1vbmVyb3stLWZhOlwiXFxmM2QwXCJ9LmZhLWhvb2xpey0tZmE6XCJcXGY0MjdcIn0uZmEteWVscHstLWZhOlwiXFxmMWU5XCJ9LmZhLWNjLXZpc2F7LS1mYTpcIlxcZjFmMFwifS5mYS1sYXN0Zm17LS1mYTpcIlxcZjIwMlwifS5mYS1zaG9wd2FyZXstLWZhOlwiXFxmNWI1XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmN7LS1mYTpcIlxcZjRlOFwifS5mYS1hd3N7LS1mYTpcIlxcZjM3NVwifS5mYS1yZWRoYXR7LS1mYTpcIlxcZjdiY1wifS5mYS15b2FzdHstLWZhOlwiXFxmMmIxXCJ9LmZhLWNsb3VkZmxhcmV7LS1mYTpcIlxcZTA3ZFwifS5mYS11cHN7LS1mYTpcIlxcZjdlMFwifS5mYS1waXhpdnstLWZhOlwiXFxlNjQwXCJ9LmZhLXdwZXhwbG9yZXJ7LS1mYTpcIlxcZjJkZVwifS5mYS1keWFsb2d7LS1mYTpcIlxcZjM5OVwifS5mYS1iaXR5ey0tZmE6XCJcXGYzN2FcIn0uZmEtc3RhY2twYXRoey0tZmE6XCJcXGY4NDJcIn0uZmEtYnV5c2VsbGFkc3stLWZhOlwiXFxmMjBkXCJ9LmZhLWZpcnN0LW9yZGVyey0tZmE6XCJcXGYyYjBcIn0uZmEtbW9keHstLWZhOlwiXFxmMjg1XCJ9LmZhLWd1aWxkZWR7LS1mYTpcIlxcZTA3ZVwifS5mYS12bnZ7LS1mYTpcIlxcZjQwYlwifS5mYS1qcy1zcXVhcmUsLmZhLXNxdWFyZS1qc3stLWZhOlwiXFxmM2I5XCJ9LmZhLW1pY3Jvc29mdHstLWZhOlwiXFxmM2NhXCJ9LmZhLXFxey0tZmE6XCJcXGYxZDZcIn0uZmEtb3JjaWR7LS1mYTpcIlxcZjhkMlwifS5mYS1qYXZhey0tZmE6XCJcXGY0ZTRcIn0uZmEtaW52aXNpb257LS1mYTpcIlxcZjdiMFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdHstLWZhOlwiXFxmNGVkXCJ9LmZhLWNlbnRlcmNvZGV7LS1mYTpcIlxcZjM4MFwifS5mYS1nbGlkZS1ney0tZmE6XCJcXGYyYTZcIn0uZmEtZHJ1cGFsey0tZmE6XCJcXGYxYTlcIn0uZmEtanhsey0tZmE6XCJcXGU2N2JcIn0uZmEtZGFydC1sYW5ney0tZmE6XCJcXGU2OTNcIn0uZmEtaGlyZS1hLWhlbHBlcnstLWZhOlwiXFxmM2IwXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtYnl7LS1mYTpcIlxcZjRlN1wifS5mYS11bml0eXstLWZhOlwiXFxlMDQ5XCJ9LmZhLXdobWNzey0tZmE6XCJcXGY0MGRcIn0uZmEtcm9ja2V0Y2hhdHstLWZhOlwiXFxmM2U4XCJ9LmZhLXZrey0tZmE6XCJcXGYxODlcIn0uZmEtdW50YXBwZHstLWZhOlwiXFxmNDA1XCJ9LmZhLW1haWxjaGltcHstLWZhOlwiXFxmNTllXCJ9LmZhLWNzczMtYWx0ey0tZmE6XCJcXGYzOGJcIn0uZmEtcmVkZGl0LXNxdWFyZSwuZmEtc3F1YXJlLXJlZGRpdHstLWZhOlwiXFxmMWEyXCJ9LmZhLXZpbWVvLXZ7LS1mYTpcIlxcZjI3ZFwifS5mYS1jb250YW97LS1mYTpcIlxcZjI2ZFwifS5mYS1zcXVhcmUtZm9udC1hd2Vzb21ley0tZmE6XCJcXGU1YWRcIn0uZmEtZGVza3Byb3stLWZhOlwiXFxmMzhmXCJ9LmZhLWJyYXZley0tZmE6XCJcXGU2M2NcIn0uZmEtc2lzdHJpeHstLWZhOlwiXFxmM2VlXCJ9LmZhLWluc3RhZ3JhbS1zcXVhcmUsLmZhLXNxdWFyZS1pbnN0YWdyYW17LS1mYTpcIlxcZTA1NVwifS5mYS1iYXR0bGUtbmV0ey0tZmE6XCJcXGY4MzVcIn0uZmEtdGhlLXJlZC15ZXRpey0tZmE6XCJcXGY2OWRcIn0uZmEtaGFja2VyLW5ld3Mtc3F1YXJlLC5mYS1zcXVhcmUtaGFja2VyLW5ld3N7LS1mYTpcIlxcZjNhZlwifS5mYS1lZGdley0tZmE6XCJcXGYyODJcIn0uZmEtdGhyZWFkc3stLWZhOlwiXFxlNjE4XCJ9LmZhLW5hcHN0ZXJ7LS1mYTpcIlxcZjNkMlwifS5mYS1zbmFwY2hhdC1zcXVhcmUsLmZhLXNxdWFyZS1zbmFwY2hhdHstLWZhOlwiXFxmMmFkXCJ9LmZhLWdvb2dsZS1wbHVzLWd7LS1mYTpcIlxcZjBkNVwifS5mYS1hcnRzdGF0aW9uey0tZmE6XCJcXGY3N2FcIn0uZmEtbWFya2Rvd257LS1mYTpcIlxcZjYwZlwifS5mYS1zb3VyY2V0cmVley0tZmE6XCJcXGY3ZDNcIn0uZmEtZ29vZ2xlLXBsdXN7LS1mYTpcIlxcZjJiM1wifS5mYS1kaWFzcG9yYXstLWZhOlwiXFxmNzkxXCJ9LmZhLWZvdXJzcXVhcmV7LS1mYTpcIlxcZjE4MFwifS5mYS1zdGFjay1vdmVyZmxvd3stLWZhOlwiXFxmMTZjXCJ9LmZhLWdpdGh1Yi1hbHR7LS1mYTpcIlxcZjExM1wifS5mYS1waG9lbml4LXNxdWFkcm9uey0tZmE6XCJcXGY1MTFcIn0uZmEtcGFnZWxpbmVzey0tZmE6XCJcXGYxOGNcIn0uZmEtYWxnb2xpYXstLWZhOlwiXFxmMzZjXCJ9LmZhLXJlZC1yaXZlcnstLWZhOlwiXFxmM2UzXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2F7LS1mYTpcIlxcZjRlZlwifS5mYS1zYWZhcml7LS1mYTpcIlxcZjI2N1wifS5mYS1nb29nbGV7LS1mYTpcIlxcZjFhMFwifS5mYS1mb250LWF3ZXNvbWUtYWx0LC5mYS1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZXstLWZhOlwiXFxmMzVjXCJ9LmZhLWF0bGFzc2lhbnstLWZhOlwiXFxmNzdiXCJ9LmZhLWxpbmtlZGluLWluey0tZmE6XCJcXGYwZTFcIn0uZmEtZGlnaXRhbC1vY2VhbnstLWZhOlwiXFxmMzkxXCJ9LmZhLW5pbWJscnstLWZhOlwiXFxmNWE4XCJ9LmZhLWNocm9tZWNhc3R7LS1mYTpcIlxcZjgzOFwifS5mYS1ldmVybm90ZXstLWZhOlwiXFxmODM5XCJ9LmZhLWhhY2tlci1uZXdzey0tZmE6XCJcXGYxZDRcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZ3stLWZhOlwiXFxmNGYwXCJ9LmZhLWFkdmVyc2Fsey0tZmE6XCJcXGYzNmFcIn0uZmEtY3JlYXRpdmUtY29tbW9uc3stLWZhOlwiXFxmMjVlXCJ9LmZhLXdhdGNobWFuLW1vbml0b3Jpbmd7LS1mYTpcIlxcZTA4N1wifS5mYS1mb250aWNvbnN7LS1mYTpcIlxcZjI4MFwifS5mYS13ZWl4aW57LS1mYTpcIlxcZjFkN1wifS5mYS1zaGlydHNpbmJ1bGt7LS1mYTpcIlxcZjIxNFwifS5mYS1jb2RlcGVuey0tZmE6XCJcXGYxY2JcIn0uZmEtZ2l0LWFsdHstLWZhOlwiXFxmODQxXCJ9LmZhLWx5ZnR7LS1mYTpcIlxcZjNjM1wifS5mYS1yZXZ7LS1mYTpcIlxcZjViMlwifS5mYS13aW5kb3dzey0tZmE6XCJcXGYxN2FcIn0uZmEtd2l6YXJkcy1vZi10aGUtY29hc3R7LS1mYTpcIlxcZjczMFwifS5mYS1zcXVhcmUtdmlhZGVvLC5mYS12aWFkZW8tc3F1YXJley0tZmE6XCJcXGYyYWFcIn0uZmEtbWVldHVwey0tZmE6XCJcXGYyZTBcIn0uZmEtY2VudG9zey0tZmE6XCJcXGY3ODlcIn0uZmEtYWRuey0tZmE6XCJcXGYxNzBcIn0uZmEtY2xvdWRzbWl0aHstLWZhOlwiXFxmMzg0XCJ9LmZhLW9wZW5zdXNley0tZmE6XCJcXGU2MmJcIn0uZmEtcGllZC1waXBlci1hbHR7LS1mYTpcIlxcZjFhOFwifS5mYS1kcmliYmJsZS1zcXVhcmUsLmZhLXNxdWFyZS1kcmliYmJsZXstLWZhOlwiXFxmMzk3XCJ9LmZhLWNvZGllcGlley0tZmE6XCJcXGYyODRcIn0uZmEtbm9kZXstLWZhOlwiXFxmNDE5XCJ9LmZhLW1peHstLWZhOlwiXFxmM2NiXCJ9LmZhLXN0ZWFtey0tZmE6XCJcXGYxYjZcIn0uZmEtY2MtYXBwbGUtcGF5ey0tZmE6XCJcXGY0MTZcIn0uZmEtc2NyaWJkey0tZmE6XCJcXGYyOGFcIn0uZmEtZGViaWFuey0tZmE6XCJcXGU2MGJcIn0uZmEtb3Blbmlkey0tZmE6XCJcXGYxOWJcIn0uZmEtaW5zdGFsb2R7LS1mYTpcIlxcZTA4MVwifS5mYS1maWxlcy1waW53aGVlbHstLWZhOlwiXFxlNjlmXCJ9LmZhLWV4cGVkaXRlZHNzbHstLWZhOlwiXFxmMjNlXCJ9LmZhLXNlbGxjYXN0ey0tZmE6XCJcXGYyZGFcIn0uZmEtc3F1YXJlLXR3aXR0ZXIsLmZhLXR3aXR0ZXItc3F1YXJley0tZmE6XCJcXGYwODFcIn0uZmEtci1wcm9qZWN0ey0tZmE6XCJcXGY0ZjdcIn0uZmEtZGVsaWNpb3Vzey0tZmE6XCJcXGYxYTVcIn0uZmEtZnJlZWJzZHstLWZhOlwiXFxmM2E0XCJ9LmZhLXZ1ZWpzey0tZmE6XCJcXGY0MWZcIn0uZmEtYWNjdXNvZnR7LS1mYTpcIlxcZjM2OVwifS5mYS1pb3hob3N0ey0tZmE6XCJcXGYyMDhcIn0uZmEtZm9udGljb25zLWZpey0tZmE6XCJcXGYzYTJcIn0uZmEtYXBwLXN0b3Jley0tZmE6XCJcXGYzNmZcIn0uZmEtY2MtbWFzdGVyY2FyZHstLWZhOlwiXFxmMWYxXCJ9LmZhLWl0dW5lcy1ub3Rley0tZmE6XCJcXGYzYjVcIn0uZmEtZ29sYW5ney0tZmE6XCJcXGU0MGZcIn0uZmEta2lja3N0YXJ0ZXIsLmZhLXNxdWFyZS1raWNrc3RhcnRlcnstLWZhOlwiXFxmM2JiXCJ9LmZhLWdyYXZ7LS1mYTpcIlxcZjJkNlwifS5mYS13ZWlib3stLWZhOlwiXFxmMThhXCJ9LmZhLXVuY2hhcnRlZHstLWZhOlwiXFxlMDg0XCJ9LmZhLWZpcnN0ZHJhZnR7LS1mYTpcIlxcZjNhMVwifS5mYS1zcXVhcmUteW91dHViZSwuZmEteW91dHViZS1zcXVhcmV7LS1mYTpcIlxcZjQzMVwifS5mYS13aWtpcGVkaWEtd3stLWZhOlwiXFxmMjY2XCJ9LmZhLXJlbmRhY3QsLmZhLXdwcmVzc3J7LS1mYTpcIlxcZjNlNFwifS5mYS1hbmdlbGxpc3R7LS1mYTpcIlxcZjIwOVwifS5mYS1nYWxhY3RpYy1yZXB1YmxpY3stLWZhOlwiXFxmNTBjXCJ9LmZhLW5mYy1kaXJlY3Rpb25hbHstLWZhOlwiXFxlNTMwXCJ9LmZhLXNreXBley0tZmE6XCJcXGYxN2VcIn0uZmEtam9nZXR7LS1mYTpcIlxcZjNiN1wifS5mYS1mZWRvcmF7LS1mYTpcIlxcZjc5OFwifS5mYS1zdHJpcGUtc3stLWZhOlwiXFxmNDJhXCJ9LmZhLW1ldGF7LS1mYTpcIlxcZTQ5YlwifS5mYS1sYXJhdmVsey0tZmE6XCJcXGYzYmRcIn0uZmEtaG90amFyey0tZmE6XCJcXGYzYjFcIn0uZmEtYmx1ZXRvb3RoLWJ7LS1mYTpcIlxcZjI5NFwifS5mYS1zcXVhcmUtbGV0dGVyYm94ZHstLWZhOlwiXFxlNjJlXCJ9LmZhLXN0aWNrZXItbXVsZXstLWZhOlwiXFxmM2Y3XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtemVyb3stLWZhOlwiXFxmNGYzXCJ9LmZhLWhpcHN7LS1mYTpcIlxcZjQ1MlwifS5mYS1jc3N7LS1mYTpcIlxcZTZhMlwifS5mYS1iZWhhbmNley0tZmE6XCJcXGYxYjRcIn0uZmEtcmVkZGl0ey0tZmE6XCJcXGYxYTFcIn0uZmEtZGlzY29yZHstLWZhOlwiXFxmMzkyXCJ9LmZhLWNocm9tZXstLWZhOlwiXFxmMjY4XCJ9LmZhLWFwcC1zdG9yZS1pb3N7LS1mYTpcIlxcZjM3MFwifS5mYS1jYy1kaXNjb3ZlcnstLWZhOlwiXFxmMWYyXCJ9LmZhLXdwYmVnaW5uZXJ7LS1mYTpcIlxcZjI5N1wifS5mYS1jb25mbHVlbmNley0tZmE6XCJcXGY3OGRcIn0uZmEtc2hvZWxhY2V7LS1mYTpcIlxcZTYwY1wifS5mYS1tZGJ7LS1mYTpcIlxcZjhjYVwifS5mYS1kb2NodWJ7LS1mYTpcIlxcZjM5NFwifS5mYS1hY2Nlc3NpYmxlLWljb257LS1mYTpcIlxcZjM2OFwifS5mYS1lYmF5ey0tZmE6XCJcXGY0ZjRcIn0uZmEtYW1hem9uey0tZmE6XCJcXGYyNzBcIn0uZmEtdW5zcGxhc2h7LS1mYTpcIlxcZTA3Y1wifS5mYS15YXJuey0tZmE6XCJcXGY3ZTNcIn0uZmEtc3F1YXJlLXN0ZWFtLC5mYS1zdGVhbS1zcXVhcmV7LS1mYTpcIlxcZjFiN1wifS5mYS01MDBweHstLWZhOlwiXFxmMjZlXCJ9LmZhLXNxdWFyZS12aW1lbywuZmEtdmltZW8tc3F1YXJley0tZmE6XCJcXGYxOTRcIn0uZmEtYXN5bW1ldHJpa3stLWZhOlwiXFxmMzcyXCJ9LmZhLWZvbnQtYXdlc29tZSwuZmEtZm9udC1hd2Vzb21lLWZsYWcsLmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGx7LS1mYTpcIlxcZjJiNFwifS5mYS1ncmF0aXBheXstLWZhOlwiXFxmMTg0XCJ9LmZhLWFwcGxley0tZmE6XCJcXGYxNzlcIn0uZmEtaGl2ZXstLWZhOlwiXFxlMDdmXCJ9LmZhLWdpdGtyYWtlbnstLWZhOlwiXFxmM2E2XCJ9LmZhLWtleWJhc2V7LS1mYTpcIlxcZjRmNVwifS5mYS1hcHBsZS1wYXl7LS1mYTpcIlxcZjQxNVwifS5mYS1wYWRsZXR7LS1mYTpcIlxcZTRhMFwifS5mYS1hbWF6b24tcGF5ey0tZmE6XCJcXGY0MmNcIn0uZmEtZ2l0aHViLXNxdWFyZSwuZmEtc3F1YXJlLWdpdGh1YnstLWZhOlwiXFxmMDkyXCJ9LmZhLXN0dW1ibGV1cG9uey0tZmE6XCJcXGYxYTRcIn0uZmEtZmVkZXh7LS1mYTpcIlxcZjc5N1wifS5mYS1waG9lbml4LWZyYW1ld29ya3stLWZhOlwiXFxmM2RjXCJ9LmZhLXNob3BpZnl7LS1mYTpcIlxcZTA1N1wifS5mYS1uZW9zey0tZmE6XCJcXGY2MTJcIn0uZmEtc3F1YXJlLXRocmVhZHN7LS1mYTpcIlxcZTYxOVwifS5mYS1oYWNrZXJyYW5rey0tZmE6XCJcXGY1ZjdcIn0uZmEtcmVzZWFyY2hnYXRley0tZmE6XCJcXGY0ZjhcIn0uZmEtc3dpZnR7LS1mYTpcIlxcZjhlMVwifS5mYS1hbmd1bGFyey0tZmE6XCJcXGY0MjBcIn0uZmEtc3BlYWthcHstLWZhOlwiXFxmM2YzXCJ9LmZhLWFuZ3J5Y3JlYXRpdmV7LS1mYTpcIlxcZjM2ZVwifS5mYS15LWNvbWJpbmF0b3J7LS1mYTpcIlxcZjIzYlwifS5mYS1lbXBpcmV7LS1mYTpcIlxcZjFkMVwifS5mYS1lbnZpcmF7LS1mYTpcIlxcZjI5OVwifS5mYS1nb29nbGUtc2Nob2xhcnstLWZhOlwiXFxlNjNiXCJ9LmZhLWdpdGxhYi1zcXVhcmUsLmZhLXNxdWFyZS1naXRsYWJ7LS1mYTpcIlxcZTVhZVwifS5mYS1zdHVkaW92aW5hcml7LS1mYTpcIlxcZjNmOFwifS5mYS1waWVkLXBpcGVyey0tZmE6XCJcXGYyYWVcIn0uZmEtd29yZHByZXNzey0tZmE6XCJcXGYxOWFcIn0uZmEtcHJvZHVjdC1odW50ey0tZmE6XCJcXGYyODhcIn0uZmEtZmlyZWZveHstLWZhOlwiXFxmMjY5XCJ9LmZhLWxpbm9kZXstLWZhOlwiXFxmMmI4XCJ9LmZhLWdvb2RyZWFkc3stLWZhOlwiXFxmM2E4XCJ9LmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlLC5mYS1zcXVhcmUtb2Rub2tsYXNzbmlraXstLWZhOlwiXFxmMjY0XCJ9LmZhLWpzZmlkZGxley0tZmE6XCJcXGYxY2NcIn0uZmEtc2l0aHstLWZhOlwiXFxmNTEyXCJ9LmZhLXRoZW1laXNsZXstLWZhOlwiXFxmMmIyXCJ9LmZhLXBhZ2U0ey0tZmE6XCJcXGYzZDdcIn0uZmEtaGFzaG5vZGV7LS1mYTpcIlxcZTQ5OVwifS5mYS1yZWFjdHstLWZhOlwiXFxmNDFiXCJ9LmZhLWNjLXBheXBhbHstLWZhOlwiXFxmMWY0XCJ9LmZhLXNxdWFyZXNwYWNley0tZmE6XCJcXGY1YmVcIn0uZmEtY2Mtc3RyaXBley0tZmE6XCJcXGYxZjVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZXstLWZhOlwiXFxmNGYyXCJ9LmZhLWJpdGNvaW57LS1mYTpcIlxcZjM3OVwifS5mYS1rZXljZG57LS1mYTpcIlxcZjNiYVwifS5mYS1vcGVyYXstLWZhOlwiXFxmMjZhXCJ9LmZhLWl0Y2gtaW97LS1mYTpcIlxcZjgzYVwifS5mYS11bWJyYWNvey0tZmE6XCJcXGY4ZThcIn0uZmEtZ2FsYWN0aWMtc2VuYXRley0tZmE6XCJcXGY1MGRcIn0uZmEtdWJ1bnR1ey0tZmE6XCJcXGY3ZGZcIn0uZmEtZHJhZnQyZGlnaXRhbHstLWZhOlwiXFxmMzk2XCJ9LmZhLXN0cmlwZXstLWZhOlwiXFxmNDI5XCJ9LmZhLWhvdXp6ey0tZmE6XCJcXGYyN2NcIn0uZmEtZ2d7LS1mYTpcIlxcZjI2MFwifS5mYS1kaGx7LS1mYTpcIlxcZjc5MFwifS5mYS1waW50ZXJlc3Qtc3F1YXJlLC5mYS1zcXVhcmUtcGludGVyZXN0ey0tZmE6XCJcXGYwZDNcIn0uZmEteGluZ3stLWZhOlwiXFxmMTY4XCJ9LmZhLWJsYWNrYmVycnl7LS1mYTpcIlxcZjM3YlwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXBkey0tZmE6XCJcXGY0ZWNcIn0uZmEtcGxheXN0YXRpb257LS1mYTpcIlxcZjNkZlwifS5mYS1xdWluc2NhcGV7LS1mYTpcIlxcZjQ1OVwifS5mYS1sZXNzey0tZmE6XCJcXGY0MWRcIn0uZmEtYmxvZ2dlci1iey0tZmE6XCJcXGYzN2RcIn0uZmEtb3BlbmNhcnR7LS1mYTpcIlxcZjIzZFwifS5mYS12aW5ley0tZmE6XCJcXGYxY2FcIn0uZmEtc2lnbmFsLW1lc3NlbmdlcnstLWZhOlwiXFxlNjYzXCJ9LmZhLXBheXBhbHstLWZhOlwiXFxmMWVkXCJ9LmZhLWdpdGxhYnstLWZhOlwiXFxmMjk2XCJ9LmZhLXR5cG8zey0tZmE6XCJcXGY0MmJcIn0uZmEtcmVkZGl0LWFsaWVuey0tZmE6XCJcXGYyODFcIn0uZmEteWFob297LS1mYTpcIlxcZjE5ZVwifS5mYS1kYWlseW1vdGlvbnstLWZhOlwiXFxlMDUyXCJ9LmZhLWFmZmlsaWF0ZXRoZW1ley0tZmE6XCJcXGYzNmJcIn0uZmEtcGllZC1waXBlci1wcHstLWZhOlwiXFxmMWE3XCJ9LmZhLWJvb3RzdHJhcHstLWZhOlwiXFxmODM2XCJ9LmZhLW9kbm9rbGFzc25pa2l7LS1mYTpcIlxcZjI2M1wifS5mYS1uZmMtc3ltYm9sey0tZmE6XCJcXGU1MzFcIn0uZmEtbWludGJpdHstLWZhOlwiXFxlNjJmXCJ9LmZhLWV0aGVyZXVtey0tZmE6XCJcXGY0MmVcIn0uZmEtc3BlYWtlci1kZWNrey0tZmE6XCJcXGY4M2NcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldXstLWZhOlwiXFxmNGU5XCJ9LmZhLXBhdHJlb257LS1mYTpcIlxcZjNkOVwifS5mYS1hdmlhbmV4ey0tZmE6XCJcXGYzNzRcIn0uZmEtZWxsb3stLWZhOlwiXFxmNWYxXCJ9LmZhLWdvZm9yZXstLWZhOlwiXFxmM2E3XCJ9LmZhLWJpbW9iamVjdHstLWZhOlwiXFxmMzc4XCJ9LmZhLWJyYXZlLXJldmVyc2V7LS1mYTpcIlxcZTYzZFwifS5mYS1mYWNlYm9vay1mey0tZmE6XCJcXGYzOWVcIn0uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlLC5mYS1zcXVhcmUtZ29vZ2xlLXBsdXN7LS1mYTpcIlxcZjBkNFwifS5mYS13ZWItYXdlc29tZXstLWZhOlwiXFxlNjgyXCJ9LmZhLW1hbmRhbG9yaWFuey0tZmE6XCJcXGY1MGZcIn0uZmEtZmlyc3Qtb3JkZXItYWx0ey0tZmE6XCJcXGY1MGFcIn0uZmEtb3Npey0tZmE6XCJcXGY0MWFcIn0uZmEtZ29vZ2xlLXdhbGxldHstLWZhOlwiXFxmMWVlXCJ9LmZhLWQtYW5kLWQtYmV5b25key0tZmE6XCJcXGY2Y2FcIn0uZmEtcGVyaXNjb3Bley0tZmE6XCJcXGYzZGFcIn0uZmEtZnVsY3J1bXstLWZhOlwiXFxmNTBiXCJ9LmZhLWNsb3Vkc2NhbGV7LS1mYTpcIlxcZjM4M1wifS5mYS1mb3J1bWJlZXstLWZhOlwiXFxmMjExXCJ9LmZhLW1penVuaXstLWZhOlwiXFxmM2NjXCJ9LmZhLXNjaGxpeHstLWZhOlwiXFxmM2VhXCJ9LmZhLXNxdWFyZS14aW5nLC5mYS14aW5nLXNxdWFyZXstLWZhOlwiXFxmMTY5XCJ9LmZhLWJhbmRjYW1wey0tZmE6XCJcXGYyZDVcIn0uZmEtd3Bmb3Jtc3stLWZhOlwiXFxmMjk4XCJ9LmZhLWNsb3VkdmVyc2lmeXstLWZhOlwiXFxmMzg1XCJ9LmZhLXVzcHN7LS1mYTpcIlxcZjdlMVwifS5mYS1tZWdhcG9ydHstLWZhOlwiXFxmNWEzXCJ9LmZhLW1hZ2VudG97LS1mYTpcIlxcZjNjNFwifS5mYS1zcG90aWZ5ey0tZmE6XCJcXGYxYmNcIn0uZmEtb3B0aW4tbW9uc3RlcnstLWZhOlwiXFxmMjNjXCJ9LmZhLWZseXstLWZhOlwiXFxmNDE3XCJ9LmZhLXNxdWFyZS1ibHVlc2t5ey0tZmE6XCJcXGU2YTNcIn0uZmEtYXZpYXRvey0tZmE6XCJcXGY0MjFcIn0uZmEtaXR1bmVzey0tZmE6XCJcXGYzYjRcIn0uZmEtY3V0dGxlZmlzaHstLWZhOlwiXFxmMzhjXCJ9LmZhLWJsb2dnZXJ7LS1mYTpcIlxcZjM3Y1wifS5mYS1mbGlja3J7LS1mYTpcIlxcZjE2ZVwifS5mYS12aWJlcnstLWZhOlwiXFxmNDA5XCJ9LmZhLXNvdW5kY2xvdWR7LS1mYTpcIlxcZjFiZVwifS5mYS1kaWdney0tZmE6XCJcXGYxYTZcIn0uZmEtdGVuY2VudC13ZWlib3stLWZhOlwiXFxmMWQ1XCJ9LmZhLWxldHRlcmJveGR7LS1mYTpcIlxcZTYyZFwifS5mYS1zeW1mb255ey0tZmE6XCJcXGY4M2RcIn0uZmEtbWF4Y2Ruey0tZmE6XCJcXGYxMzZcIn0uZmEtZXRzeXstLWZhOlwiXFxmMmQ3XCJ9LmZhLWZhY2Vib29rLW1lc3NlbmdlcnstLWZhOlwiXFxmMzlmXCJ9LmZhLWF1ZGlibGV7LS1mYTpcIlxcZjM3M1wifS5mYS10aGluay1wZWFrc3stLWZhOlwiXFxmNzMxXCJ9LmZhLWJpbGliaWxpey0tZmE6XCJcXGUzZDlcIn0uZmEtZXJsYW5ney0tZmE6XCJcXGYzOWRcIn0uZmEteC10d2l0dGVyey0tZmE6XCJcXGU2MWJcIn0uZmEtY290dG9uLWJ1cmVhdXstLWZhOlwiXFxmODllXCJ9LmZhLWRhc2hjdWJley0tZmE6XCJcXGYyMTBcIn0uZmEtNDItZ3JvdXAsLmZhLWlubm9zb2Z0ey0tZmE6XCJcXGUwODBcIn0uZmEtc3RhY2stZXhjaGFuZ2V7LS1mYTpcIlxcZjE4ZFwifS5mYS1lbGVtZW50b3J7LS1mYTpcIlxcZjQzMFwifS5mYS1waWVkLXBpcGVyLXNxdWFyZSwuZmEtc3F1YXJlLXBpZWQtcGlwZXJ7LS1mYTpcIlxcZTAxZVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5key0tZmE6XCJcXGY0ZWJcIn0uZmEtcGFsZmVkey0tZmE6XCJcXGYzZDhcIn0uZmEtc3VwZXJwb3dlcnN7LS1mYTpcIlxcZjJkZFwifS5mYS1yZXNvbHZpbmd7LS1mYTpcIlxcZjNlN1wifS5mYS14Ym94ey0tZmE6XCJcXGY0MTJcIn0uZmEtc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZXstLWZhOlwiXFxlNjg0XCJ9LmZhLXNlYXJjaGVuZ2luey0tZmE6XCJcXGYzZWJcIn0uZmEtdGlrdG9rey0tZmE6XCJcXGUwN2JcIn0uZmEtZmFjZWJvb2stc3F1YXJlLC5mYS1zcXVhcmUtZmFjZWJvb2t7LS1mYTpcIlxcZjA4MlwifS5mYS1yZW5yZW57LS1mYTpcIlxcZjE4YlwifS5mYS1saW51eHstLWZhOlwiXFxmMTdjXCJ9LmZhLWdsaWRley0tZmE6XCJcXGYyYTVcIn0uZmEtbGlua2VkaW57LS1mYTpcIlxcZjA4Y1wifS5mYS1odWJzcG90ey0tZmE6XCJcXGYzYjJcIn0uZmEtZGVwbG95ZG9ney0tZmE6XCJcXGYzOGVcIn0uZmEtdHdpdGNoey0tZmE6XCJcXGYxZThcIn0uZmEtZmx1dHRlcnstLWZhOlwiXFxlNjk0XCJ9LmZhLXJhdmVscnl7LS1mYTpcIlxcZjJkOVwifS5mYS1taXhlcnstLWZhOlwiXFxlMDU2XCJ9LmZhLWxhc3RmbS1zcXVhcmUsLmZhLXNxdWFyZS1sYXN0Zm17LS1mYTpcIlxcZjIwM1wifS5mYS12aW1lb3stLWZhOlwiXFxmNDBhXCJ9LmZhLW1lbmRlbGV5ey0tZmE6XCJcXGY3YjNcIn0uZmEtdW5pcmVnaXN0cnl7LS1mYTpcIlxcZjQwNFwifS5mYS1maWdtYXstLWZhOlwiXFxmNzk5XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXh7LS1mYTpcIlxcZjRlZVwifS5mYS1jYy1hbWF6b24tcGF5ey0tZmE6XCJcXGY0MmRcIn0uZmEtZHJvcGJveHstLWZhOlwiXFxmMTZiXCJ9LmZhLWluc3RhZ3JhbXstLWZhOlwiXFxmMTZkXCJ9LmZhLWNtcGxpZHstLWZhOlwiXFxlMzYwXCJ9LmZhLXVwd29ya3stLWZhOlwiXFxlNjQxXCJ9LmZhLWZhY2Vib29rey0tZmE6XCJcXGYwOWFcIn0uZmEtZ3JpcGZpcmV7LS1mYTpcIlxcZjNhY1wifS5mYS1qZWRpLW9yZGVyey0tZmE6XCJcXGY1MGVcIn0uZmEtdWlraXR7LS1mYTpcIlxcZjQwM1wifS5mYS1mb3J0LWF3ZXNvbWUtYWx0ey0tZmE6XCJcXGYzYTNcIn0uZmEtcGhhYnJpY2F0b3J7LS1mYTpcIlxcZjNkYlwifS5mYS11c3N1bm5haHstLWZhOlwiXFxmNDA3XCJ9LmZhLWVhcmx5YmlyZHN7LS1mYTpcIlxcZjM5YVwifS5mYS10cmFkZS1mZWRlcmF0aW9uey0tZmE6XCJcXGY1MTNcIn0uZmEtYXV0b3ByZWZpeGVyey0tZmE6XCJcXGY0MWNcIn0uZmEtd2hhdHNhcHB7LS1mYTpcIlxcZjIzMlwifS5mYS1zcXVhcmUtdXB3b3Jrey0tZmE6XCJcXGU2N2NcIn0uZmEtc2xpZGVzaGFyZXstLWZhOlwiXFxmMWU3XCJ9LmZhLWdvb2dsZS1wbGF5ey0tZmE6XCJcXGYzYWJcIn0uZmEtdmlhZGVvey0tZmE6XCJcXGYyYTlcIn0uZmEtbGluZXstLWZhOlwiXFxmM2MwXCJ9LmZhLWdvb2dsZS1kcml2ZXstLWZhOlwiXFxmM2FhXCJ9LmZhLXNlcnZpY2VzdGFja3stLWZhOlwiXFxmM2VjXCJ9LmZhLXNpbXBseWJ1aWx0ey0tZmE6XCJcXGYyMTVcIn0uZmEtYml0YnVja2V0ey0tZmE6XCJcXGYxNzFcIn0uZmEtaW1kYnstLWZhOlwiXFxmMmQ4XCJ9LmZhLWRlZXplcnstLWZhOlwiXFxlMDc3XCJ9LmZhLXJhc3BiZXJyeS1waXstLWZhOlwiXFxmN2JiXCJ9LmZhLWppcmF7LS1mYTpcIlxcZjdiMVwifS5mYS1kb2NrZXJ7LS1mYTpcIlxcZjM5NVwifS5mYS1zY3JlZW5wYWx7LS1mYTpcIlxcZTU3MFwifS5mYS1ibHVldG9vdGh7LS1mYTpcIlxcZjI5M1wifS5mYS1naXR0ZXJ7LS1mYTpcIlxcZjQyNlwifS5mYS1kLWFuZC1key0tZmE6XCJcXGYzOGRcIn0uZmEtbWljcm9ibG9ney0tZmE6XCJcXGUwMWFcIn0uZmEtY2MtZGluZXJzLWNsdWJ7LS1mYTpcIlxcZjI0Y1wifS5mYS1nZy1jaXJjbGV7LS1mYTpcIlxcZjI2MVwifS5mYS1waWVkLXBpcGVyLWhhdHstLWZhOlwiXFxmNGU1XCJ9LmZhLWtpY2tzdGFydGVyLWt7LS1mYTpcIlxcZjNiY1wifS5mYS15YW5kZXh7LS1mYTpcIlxcZjQxM1wifS5mYS1yZWFkbWV7LS1mYTpcIlxcZjRkNVwifS5mYS1odG1sNXstLWZhOlwiXFxmMTNiXCJ9LmZhLXNlbGxzeXstLWZhOlwiXFxmMjEzXCJ9LmZhLXNxdWFyZS13ZWItYXdlc29tZXstLWZhOlwiXFxlNjgzXCJ9LmZhLXNhc3N7LS1mYTpcIlxcZjQxZVwifS5mYS13aXJzaW5kaGFuZHdlcmssLmZhLXdzaHstLWZhOlwiXFxlMmQwXCJ9LmZhLWJ1cm9tb2JlbGV4cGVydGV7LS1mYTpcIlxcZjM3ZlwifS5mYS1zYWxlc2ZvcmNley0tZmE6XCJcXGY4M2JcIn0uZmEtb2N0b3B1cy1kZXBsb3l7LS1mYTpcIlxcZTA4MlwifS5mYS1tZWRhcHBzey0tZmE6XCJcXGYzYzZcIn0uZmEtbnM4ey0tZmE6XCJcXGYzZDVcIn0uZmEtcGludGVyZXN0LXB7LS1mYTpcIlxcZjIzMVwifS5mYS1hcHBlcnstLWZhOlwiXFxmMzcxXCJ9LmZhLWZvcnQtYXdlc29tZXstLWZhOlwiXFxmMjg2XCJ9LmZhLXdhemV7LS1mYTpcIlxcZjgzZlwifS5mYS1ibHVlc2t5ey0tZmE6XCJcXGU2NzFcIn0uZmEtY2MtamNiey0tZmE6XCJcXGYyNGJcIn0uZmEtc25hcGNoYXQsLmZhLXNuYXBjaGF0LWdob3N0ey0tZmE6XCJcXGYyYWJcIn0uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXN7LS1mYTpcIlxcZjZkY1wifS5mYS1ydXN0ey0tZmE6XCJcXGUwN2FcIn0uZmEtd2l4ey0tZmE6XCJcXGY1Y2ZcIn0uZmEtYmVoYW5jZS1zcXVhcmUsLmZhLXNxdWFyZS1iZWhhbmNley0tZmE6XCJcXGYxYjVcIn0uZmEtc3VwcGxley0tZmE6XCJcXGYzZjlcIn0uZmEtd2ViZmxvd3stLWZhOlwiXFxlNjVjXCJ9LmZhLXJlYmVsey0tZmE6XCJcXGYxZDBcIn0uZmEtY3NzM3stLWZhOlwiXFxmMTNjXCJ9LmZhLXN0YXlsaW5rZWR7LS1mYTpcIlxcZjNmNVwifS5mYS1rYWdnbGV7LS1mYTpcIlxcZjVmYVwifS5mYS1zcGFjZS1hd2Vzb21ley0tZmE6XCJcXGU1YWNcIn0uZmEtZGV2aWFudGFydHstLWZhOlwiXFxmMWJkXCJ9LmZhLWNwYW5lbHstLWZhOlwiXFxmMzg4XCJ9LmZhLWdvb2RyZWFkcy1ney0tZmE6XCJcXGYzYTlcIn0uZmEtZ2l0LXNxdWFyZSwuZmEtc3F1YXJlLWdpdHstLWZhOlwiXFxmMWQyXCJ9LmZhLXNxdWFyZS10dW1ibHIsLmZhLXR1bWJsci1zcXVhcmV7LS1mYTpcIlxcZjE3NFwifS5mYS10cmVsbG97LS1mYTpcIlxcZjE4MVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwey0tZmE6XCJcXGY0ZWFcIn0uZmEtZ2V0LXBvY2tldHstLWZhOlwiXFxmMjY1XCJ9LmZhLXBlcmJ5dGV7LS1mYTpcIlxcZTA4M1wifS5mYS1ncnVudHstLWZhOlwiXFxmM2FkXCJ9LmZhLXdlZWJseXstLWZhOlwiXFxmNWNjXCJ9LmZhLWNvbm5lY3RkZXZlbG9wey0tZmE6XCJcXGYyMGVcIn0uZmEtbGVhbnB1YnstLWZhOlwiXFxmMjEyXCJ9LmZhLWJsYWNrLXRpZXstLWZhOlwiXFxmMjdlXCJ9LmZhLXRoZW1lY297LS1mYTpcIlxcZjVjNlwifS5mYS1weXRob257LS1mYTpcIlxcZjNlMlwifS5mYS1hbmRyb2lkey0tZmE6XCJcXGYxN2JcIn0uZmEtYm90c3stLWZhOlwiXFxlMzQwXCJ9LmZhLWZyZWUtY29kZS1jYW1wey0tZmE6XCJcXGYyYzVcIn0uZmEtaG9ybmJpbGx7LS1mYTpcIlxcZjU5MlwifS5mYS1qc3stLWZhOlwiXFxmM2I4XCJ9LmZhLWlkZWFsey0tZmE6XCJcXGUwMTNcIn0uZmEtZ2l0ey0tZmE6XCJcXGYxZDNcIn0uZmEtZGV2ey0tZmE6XCJcXGY2Y2NcIn0uZmEtc2tldGNoey0tZmE6XCJcXGY3YzZcIn0uZmEteWFuZGV4LWludGVybmF0aW9uYWx7LS1mYTpcIlxcZjQxNFwifS5mYS1jYy1hbWV4ey0tZmE6XCJcXGYxZjNcIn0uZmEtdWJlcnstLWZhOlwiXFxmNDAyXCJ9LmZhLWdpdGh1YnstLWZhOlwiXFxmMDliXCJ9LmZhLXBocHstLWZhOlwiXFxmNDU3XCJ9LmZhLWFsaXBheXstLWZhOlwiXFxmNjQyXCJ9LmZhLXlvdXR1YmV7LS1mYTpcIlxcZjE2N1wifS5mYS1za3lhdGxhc3stLWZhOlwiXFxmMjE2XCJ9LmZhLWZpcmVmb3gtYnJvd3NlcnstLWZhOlwiXFxlMDA3XCJ9LmZhLXJlcGx5ZHstLWZhOlwiXFxmM2U2XCJ9LmZhLXN1c2V7LS1mYTpcIlxcZjdkNlwifS5mYS1qZW5raW5zey0tZmE6XCJcXGYzYjZcIn0uZmEtdHdpdHRlcnstLWZhOlwiXFxmMDk5XCJ9LmZhLXJvY2tybXN7LS1mYTpcIlxcZjNlOVwifS5mYS1waW50ZXJlc3R7LS1mYTpcIlxcZjBkMlwifS5mYS1idWZmZXJ7LS1mYTpcIlxcZjgzN1wifS5mYS1ucG17LS1mYTpcIlxcZjNkNFwifS5mYS15YW1tZXJ7LS1mYTpcIlxcZjg0MFwifS5mYS1idGN7LS1mYTpcIlxcZjE1YVwifS5mYS1kcmliYmJsZXstLWZhOlwiXFxmMTdkXCJ9LmZhLXN0dW1ibGV1cG9uLWNpcmNsZXstLWZhOlwiXFxmMWEzXCJ9LmZhLWludGVybmV0LWV4cGxvcmVyey0tZmE6XCJcXGYyNmJcIn0uZmEtc3R1YmJlcnstLWZhOlwiXFxlNWM3XCJ9LmZhLXRlbGVncmFtLC5mYS10ZWxlZ3JhbS1wbGFuZXstLWZhOlwiXFxmMmM2XCJ9LmZhLW9sZC1yZXB1YmxpY3stLWZhOlwiXFxmNTEwXCJ9LmZhLW9keXNlZXstLWZhOlwiXFxlNWM2XCJ9LmZhLXNxdWFyZS13aGF0c2FwcCwuZmEtd2hhdHNhcHAtc3F1YXJley0tZmE6XCJcXGY0MGNcIn0uZmEtbm9kZS1qc3stLWZhOlwiXFxmM2QzXCJ9LmZhLWVkZ2UtbGVnYWN5ey0tZmE6XCJcXGUwNzhcIn0uZmEtc2xhY2ssLmZhLXNsYWNrLWhhc2h7LS1mYTpcIlxcZjE5OFwifS5mYS1tZWRydHstLWZhOlwiXFxmM2M4XCJ9LmZhLXVzYnstLWZhOlwiXFxmMjg3XCJ9LmZhLXR1bWJscnstLWZhOlwiXFxmMTczXCJ9LmZhLXZhYWRpbnstLWZhOlwiXFxmNDA4XCJ9LmZhLXF1b3Jhey0tZmE6XCJcXGYyYzRcIn0uZmEtc3F1YXJlLXgtdHdpdHRlcnstLWZhOlwiXFxlNjFhXCJ9LmZhLXJlYWN0ZXVyb3Bley0tZmE6XCJcXGY3NWRcIn0uZmEtbWVkaXVtLC5mYS1tZWRpdW0tbXstLWZhOlwiXFxmMjNhXCJ9LmZhLWFtaWxpYXstLWZhOlwiXFxmMzZkXCJ9LmZhLW1peGNsb3Vkey0tZmE6XCJcXGYyODlcIn0uZmEtZmxpcGJvYXJkey0tZmE6XCJcXGY0NGRcIn0uZmEtdmlhY29pbnstLWZhOlwiXFxmMjM3XCJ9LmZhLWNyaXRpY2FsLXJvbGV7LS1mYTpcIlxcZjZjOVwifS5mYS1zaXRyb3h7LS1mYTpcIlxcZTQ0YVwifS5mYS1kaXNjb3Vyc2V7LS1mYTpcIlxcZjM5M1wifS5mYS1qb29tbGF7LS1mYTpcIlxcZjFhYVwifS5mYS1tYXN0b2RvbnstLWZhOlwiXFxmNGY2XCJ9LmZhLWFpcmJuYnstLWZhOlwiXFxmODM0XCJ9LmZhLXdvbGYtcGFjay1iYXR0YWxpb257LS1mYTpcIlxcZjUxNFwifS5mYS1idXktbi1sYXJnZXstLWZhOlwiXFxmOGE2XCJ9LmZhLWd1bHB7LS1mYTpcIlxcZjNhZVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXN7LS1mYTpcIlxcZjRmMVwifS5mYS1zdHJhdmF7LS1mYTpcIlxcZjQyOFwifS5mYS1lbWJlcnstLWZhOlwiXFxmNDIzXCJ9LmZhLWNhbmFkaWFuLW1hcGxlLWxlYWZ7LS1mYTpcIlxcZjc4NVwifS5mYS10ZWFtc3BlYWt7LS1mYTpcIlxcZjRmOVwifS5mYS1wdXNoZWR7LS1mYTpcIlxcZjNlMVwifS5mYS13b3JkcHJlc3Mtc2ltcGxley0tZmE6XCJcXGY0MTFcIn0uZmEtbnV0cml0aW9uaXh7LS1mYTpcIlxcZjNkNlwifS5mYS13b2R1ey0tZmE6XCJcXGUwODhcIn0uZmEtZ29vZ2xlLXBheXstLWZhOlwiXFxlMDc5XCJ9LmZhLWludGVyY29tey0tZmE6XCJcXGY3YWZcIn0uZmEtemhpaHV7LS1mYTpcIlxcZjYzZlwifS5mYS1rb3J2dWV7LS1mYTpcIlxcZjQyZlwifS5mYS1waXh7LS1mYTpcIlxcZTQzYVwifS5mYS1zdGVhbS1zeW1ib2x7LS1mYTpcIlxcZjNmNlwifTpob3N0LDpyb290ey0tZmEtZm9udC1yZWd1bGFyOm5vcm1hbCA0MDAgMWVtLzEgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCJ9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC9hc3NldHMvd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uZmEtcmVndWxhciwuZmFye2ZvbnQtd2VpZ2h0OjQwMH06aG9zdCw6cm9vdHstLWZhLXN0eWxlLWZhbWlseS1jbGFzc2ljOlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiOy0tZmEtZm9udC1zb2xpZDpub3JtYWwgOTAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uZmEtc29saWQsLmZhc3tmb250LXdlaWdodDo5MDB9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO2ZvbnQtZGlzcGxheTpibG9jaztmb250LXdlaWdodDo0MDA7c3JjOnVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO2ZvbnQtZGlzcGxheTpibG9jaztmb250LXdlaWdodDo5MDA7c3JjOnVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC9hc3NldHMvd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtmb250LWRpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NDAwO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC9hc3NldHMvd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC9hc3NldHMvd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC9hc3NldHMvd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTt1bmljb2RlLXJhbmdlOnUrZjAwMyx1K2YwMDYsdStmMDE0LHUrZjAxNi1mMDE3LHUrZjAxYS1mMDFiLHUrZjAxZCx1K2YwMjIsdStmMDNlLHUrZjA0NCx1K2YwNDYsdStmMDVjLWYwNWQsdStmMDZlLHUrZjA3MCx1K2YwODctZjA4OCx1K2YwOGEsdStmMDk0LHUrZjA5Ni1mMDk3LHUrZjA5ZCx1K2YwYTAsdStmMGEyLHUrZjBhNC1mMGE3LHUrZjBjNSx1K2YwYzcsdStmMGU1LWYwZTYsdStmMGViLHUrZjBmNi1mMGY4LHUrZjEwYyx1K2YxMTQtZjExNSx1K2YxMTgtZjExYSx1K2YxMWMtZjExZCx1K2YxMzMsdStmMTQ3LHUrZjE0ZSx1K2YxNTAtZjE1Mix1K2YxODUtZjE4Nix1K2YxOGUsdStmMTkwLWYxOTIsdStmMTk2LHUrZjFjMS1mMWM5LHUrZjFkOSx1K2YxZGIsdStmMWUzLHUrZjFlYSx1K2YxZjcsdStmMWY5LHUrZjIwYSx1K2YyNDctZjI0OCx1K2YyNGEsdStmMjRkLHUrZjI1NS1mMjViLHUrZjI1ZCx1K2YyNzEtZjI3NCx1K2YyNzgsdStmMjdiLHUrZjI4Yyx1K2YyOGUsdStmMjljLHUrZjJiNSx1K2YyYjcsdStmMmJhLHUrZjJiYyx1K2YyYmUsdStmMmMwLWYyYzEsdStmMmMzLHUrZjJkMCx1K2YyZDIsdStmMmQ0LHUrZjJkY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXY0Y29tcGF0aWJpbGl0eS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC9hc3NldHMvd2ViZm9udHMvZmEtdjRjb21wYXRpYmlsaXR5LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7dW5pY29kZS1yYW5nZTp1K2YwNDEsdStmMDQ3LHUrZjA2NS1mMDY2LHUrZjA3ZC1mMDdlLHUrZjA4MCx1K2YwOGIsdStmMDhlLHUrZjA5MCx1K2YwOWEsdStmMGFjLHUrZjBhZSx1K2YwYjIsdStmMGQwLHUrZjBkNix1K2YwZTQsdStmMGVjLHUrZjEwYS1mMTBiLHUrZjEyMyx1K2YxM2UsdStmMTQ4LWYxNDksdStmMTRjLHUrZjE1Nix1K2YxNWUsdStmMTYwLWYxNjEsdStmMTYzLHUrZjE3NS1mMTc4LHUrZjE5NSx1K2YxZjgsdStmMjE5LHUrZjI3YX1AY2hhcnNldCBcIlVURi04XCI7XG50cml4LWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgbWluLWhlaWdodDogNWVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50cml4LXRvb2xiYXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjV2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cC1zcGFjZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cC1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLnRyaXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NiZWVmYTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHBhZGRpbmc6IDAgMC4zZW07XG4gIH1cbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAyLjZlbTtcbiAgaGVpZ2h0OiAxLjZlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDAuOGVtICsgNHZ3KTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbiB7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDAuOGVtICsgMy41dncpO1xuICB9XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb246OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDYlO1xuICAgIGxlZnQ6IDYlO1xuICB9XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLnRyaXgtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbjpkaXNhYmxlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4xMjU7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLWF0dGFjaDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMC41JTIwMThWNy41YzAtMi4yNSUyMDMtMi4yNSUyMDMlMjAwVjE4YzAlMjA0LjEyNS02JTIwNC4xMjUtNiUyMDBWNy41YzAtNi4zNzUlMjA5LTYuMzc1JTIwOSUyMDBWMTglMjIlMjBzdHJva2UlM0QlMjIlMjMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTIwc3Ryb2tlLW1pdGVybGltaXQlM0QlMjIxMCUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2UtbGluZWpvaW4lM0QlMjJyb3VuZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgdG9wOiA4JTtcbiAgYm90dG9tOiA0JTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tYm9sZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTYuNTIyJTIwMTkuMjQyYS41LjUlMjAwJTIwMCUyMDEtLjUtLjVWNS4zNWEuNS41JTIwMCUyMDAlMjAxJTIwLjUtLjVoNS43ODNjMS4zNDclMjAwJTIwMi40Ni4zNDUlMjAzLjI0Ljk4Mi43ODMuNjQlMjAxLjIxNiUyMDEuNTYyJTIwMS4yMTYlMjAyLjY4MyUyMDAlMjAxLjEzLS41ODclMjAyLjEyOS0xLjQ3NiUyMDIuNzFhLjM1LjM1JTIwMCUyMDAlMjAwJTIwLjA0OS42MTNjMS4yNTkuNTYlMjAyLjEwMSUyMDEuNzQyJTIwMi4xMDElMjAzLjIyJTIwMCUyMDEuMjgyLS40ODMlMjAyLjMzNC0xLjM2MyUyMDMuMDYzLS44NzYuNzI2LTIuMTMyJTIwMS4xMi0zLjY2JTIwMS4xMmgtNS44OVpNOS4yNyUyMDcuMzQ3djMuMzYyaDEuOTdjLjc2NiUyMDAlMjAxLjM0Ny0uMTclMjAxLjczMy0uNDY0LjM4LS4yOTEuNTg3LS43MTYuNTg3LTEuMjclMjAwLS41My0uMTgzLS45MjgtLjUxMy0xLjE5OC0uMzM0LS4yNzMtLjgzOC0uNDMtMS41MDUtLjQzSDkuMjdabTAlMjA1LjYwNnYzLjc5MWgyLjM4OWMuODMyJTIwMCUyMDEuNDQ4LS4xNzclMjAxLjg1My0uNDk3LjM5OS0uMzE1LjYxNC0uNzg2LjYxNC0xLjQyMyUyMDAtLjYyLS4yMi0xLjA3Ny0uNjMtMS4zODUtLjQxOC0uMzEzLTEuMDUzLS40ODYtMS45MDUtLjQ4Nkg5LjI3WiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLWl0YWxpYzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTklMjA1aDYuNXYyaC0yLjIzbC0yLjMxJTIwMTBIMTN2Mkg2di0yaDIuNDYxbDIuMzA2LTEwSDlWNVolMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMTguOTQ4JTIwNS4yNThhNC4zMzclMjA0LjMzNyUyMDAlMjAwJTIwMC02LjEwOCUyMDBMMTEuMjE3JTIwNi44N2EuOTkzLjk5MyUyMDAlMjAwJTIwMCUyMDAlMjAxLjQxYy4zOTIuMzklMjAxLjAyNy4zOSUyMDEuNDE4JTIwMGwxLjYyMy0xLjYxM2EyLjMyMyUyMDIuMzIzJTIwMCUyMDAlMjAxJTIwMy4yNzElMjAwJTIwMi4yOSUyMDIuMjklMjAwJTIwMCUyMDElMjAwJTIwMy4yNTFsLTIuMzkzJTIwMi4zOGEzLjAyMSUyMDMuMDIxJTIwMCUyMDAlMjAxLTQuMjU1JTIwMGwtLjA1LS4wNDlhMS4wMDclMjAxLjAwNyUyMDAlMjAwJTIwMC0xLjQxOCUyMDAlMjAuOTkzLjk5MyUyMDAlMjAwJTIwMCUyMDAlMjAxLjQxbC4wNS4wNDlhNS4wMzYlMjA1LjAzNiUyMDAlMjAwJTIwMCUyMDcuMDkxJTIwMGwyLjM5NC0yLjM4YTQuMjc1JTIwNC4yNzUlMjAwJTIwMCUyMDAlMjAwLTYuMDcyWm0tMTMuNjgzJTIwMTMuNmE0LjMzNyUyMDQuMzM3JTIwMCUyMDAlMjAwJTIwNi4xMDglMjAwbDEuMjYyLTEuMjU1YS45OTMuOTkzJTIwMCUyMDAlMjAwJTIwMC0xLjQxJTIwMS4wMDclMjAxLjAwNyUyMDAlMjAwJTIwMC0xLjQxOCUyMDBMOS45NTQlMjAxNy40NWEyLjMyMyUyMDIuMzIzJTIwMCUyMDAlMjAxLTMuMjclMjAwJTIwMi4yOSUyMDIuMjklMjAwJTIwMCUyMDElMjAwLTMuMjUxbDIuMzQ0LTIuMzMxYTIuNTc5JTIwMi41NzklMjAwJTIwMCUyMDElMjAzLjYzMSUyMDBjLjM5Mi4zOSUyMDEuMDI3LjM5JTIwMS40MTklMjAwYS45OTMuOTkzJTIwMCUyMDAlMjAwJTIwMC0xLjQxJTIwNC41OTMlMjA0LjU5MyUyMDAlMjAwJTIwMC02LjQ2OCUyMDBsLTIuMzQ1JTIwMi4zM2E0LjI3NSUyMDQuMjc1JTIwMCUyMDAlMjAwJTIwMCUyMDYuMDcyWiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLXN0cmlrZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTYlMjAxNC45ODZjLjA4OCUyMDIuNjQ3JTIwMi4yNDYlMjA0LjI1OCUyMDUuNjM1JTIwNC4yNTglMjAzLjQ5NiUyMDAlMjA1LjcxMy0xLjcyOCUyMDUuNzEzLTQuNDYzJTIwMC0uMjc1LS4wMi0uNTM2LS4wNjItLjc4MWgtMy40NjFjLjM5OC4yOTMuNTczLjY1NC41NzMlMjAxLjEyMyUyMDAlMjAxLjAzNS0xLjA3NCUyMDEuNzg3LTIuNjQ2JTIwMS43ODctMS41NjMlMjAwLTIuNzczLS43NjItMi45MS0xLjkyNEg2Wk02LjQzMiUyMDEwaDMuNzYzYy0uNjMyLS4zMTQtLjkxNC0uNzE1LS45MTQtMS4yNzMlMjAwLTEuMDQ1Ljk3Ny0xLjczOSUyMDIuNDMyLTEuNzM5JTIwMS40NzUlMjAwJTIwMi41Mi43MjMlMjAyLjYxNyUyMDEuOTE0aDIuNzY0Yy0uMDUtMi41NDgtMi4xMS00LjIzOC01LjM5LTQuMjM4LTMuMTQ1JTIwMC01LjM5MiUyMDEuNzE5LTUuMzkyJTIwNC4zMTYlMjAwJTIwLjM2My4wNC43MDMuMTIlMjAxLjAyWk00JTIwMTFhMSUyMDElMjAwJTIwMSUyMDAlMjAwJTIwMmgxNWExJTIwMSUyMDAlMjAxJTIwMCUyMDAtMkg0WiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLXF1b3RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTQuNTgxJTIwOC40NzFjLjQ0LS41JTIwMS4wNTYtLjgzNCUyMDEuNzU4LS45OTVDOC4wNzQlMjA3LjE3JTIwOS4yMDElMjA3LjgyMiUyMDEwJTIwOC43NTJjMS4zNTQlMjAxLjU3OCUyMDEuMzMlMjAzLjU1NS4zOTQlMjA1LjI3Ny0uOTQxJTIwMS43MzEtMi43ODglMjAzLjE2My00Ljk4OCUyMDMuNTZhLjYyMi42MjIlMjAwJTIwMCUyMDEtLjY1My0uMzE3Yy0uMTEzLS4yMDUtLjEyMS0uNDkuMTYtLjc2NC4yOTQtLjI4Ni41NjctLjU2Ni43OTEtLjgzNS4yMjItLjI2Ni40MTMtLjU0LjUyNC0uODE1LjExMy0uMjguMTU2LS41OTcuMDI2LS45MDgtLjEyOC0uMzAzLS4zOS0uNTI0LS43Mi0uNjlhMy4wMiUyMDMuMDIlMjAwJTIwMCUyMDEtMS42NzQtMi43YzAtLjkwNS4yODMtMS41OS43Mi0yLjA4OFptOS40MTklMjAwYy40NC0uNSUyMDEuMDU1LS44MzQlMjAxLjc1OC0uOTk1JTIwMS43MzQtLjMwNiUyMDIuODYyLjM0NiUyMDMuNjYlMjAxLjI3NiUyMDEuMzU1JTIwMS41NzglMjAxLjMzJTIwMy41NTUuMzk1JTIwNS4yNzctLjk0MSUyMDEuNzMxLTIuNzg5JTIwMy4xNjMtNC45ODglMjAzLjU2YS42MjIuNjIyJTIwMCUyMDAlMjAxLS42NTMtLjMxN2MtLjExMy0uMjA1LS4xMjItLjQ5LjE2LS43NjQuMjk0LS4yODYuNTY3LS41NjYuNzkxLS44MzUuMjIyLS4yNjYuNDEyLS41NC41MjMtLjgxNS4xMTQtLjI4LjE1Ny0uNTk3LjAyNi0uOTA4LS4xMjctLjMwMy0uMzktLjUyNC0uNzItLjY5YTMuMDIlMjAzLjAyJTIwMCUyMDAlMjAxLTEuNjcyLTIuNzAxYzAtLjkwNS4yODMtMS41OS43Mi0yLjA4OFolMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1oZWFkaW5nLTE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0yMS41JTIwNy41di0zaC0xMnYzSDE0djEzaDN2LTEzaDQuNVpNOSUyMDEzLjVoMy41di0zaC0xMHYzSDZ2N2gzdi03WiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLWNvZGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0zLjI5MyUyMDExLjI5M2ExJTIwMSUyMDAlMjAwJTIwMCUyMDAlMjAxLjQxNGw0JTIwNGExJTIwMSUyMDAlMjAxJTIwMCUyMDEuNDE0LTEuNDE0TDUuNDE0JTIwMTJsMy4yOTMtMy4yOTNhMSUyMDElMjAwJTIwMCUyMDAtMS40MTQtMS40MTRsLTQlMjA0Wm0xMy40MTQlMjA1LjQxNCUyMDQtNGExJTIwMSUyMDAlMjAwJTIwMCUyMDAtMS40MTRsLTQtNGExJTIwMSUyMDAlMjAxJTIwMC0xLjQxNCUyMDEuNDE0TDE4LjU4NiUyMDEybC0zLjI5MyUyMDMuMjkzYTElMjAxJTIwMCUyMDAlMjAwJTIwMS40MTQlMjAxLjQxNFolMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1idWxsZXQtbGlzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTUlMjA3LjVhMS41JTIwMS41JTIwMCUyMDElMjAwJTIwMC0zJTIwMS41JTIwMS41JTIwMCUyMDAlMjAwJTIwMCUyMDNaTTglMjA2YTElMjAxJTIwMCUyMDAlMjAxJTIwMS0xaDExYTElMjAxJTIwMCUyMDElMjAxJTIwMCUyMDJIOWExJTIwMSUyMDAlMjAwJTIwMS0xLTFabTElMjA1YTElMjAxJTIwMCUyMDElMjAwJTIwMCUyMDJoMTFhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJIOVptMCUyMDZhMSUyMDElMjAwJTIwMSUyMDAlMjAwJTIwMmgxMWExJTIwMSUyMDAlMjAxJTIwMCUyMDAtMkg5Wm0tMi41LTVhMS41JTIwMS41JTIwMCUyMDElMjAxLTMlMjAwJTIwMS41JTIwMS41JTIwMCUyMDAlMjAxJTIwMyUyMDBaTTUlMjAxOS41YTEuNSUyMDEuNSUyMDAlMjAxJTIwMCUyMDAtMyUyMDEuNSUyMDEuNSUyMDAlMjAwJTIwMCUyMDAlMjAzWiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLW51bWJlci1saXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMyUyMDRoMnY0SDRWNUgzVjRabTUlMjAyYTElMjAxJTIwMCUyMDAlMjAxJTIwMS0xaDExYTElMjAxJTIwMCUyMDElMjAxJTIwMCUyMDJIOWExJTIwMSUyMDAlMjAwJTIwMS0xLTFabTElMjA1YTElMjAxJTIwMCUyMDElMjAwJTIwMCUyMDJoMTFhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJIOVptMCUyMDZhMSUyMDElMjAwJTIwMSUyMDAlMjAwJTIwMmgxMWExJTIwMSUyMDAlMjAxJTIwMCUyMDAtMkg5Wm0tMy41LTdINnYxbC0xLjUlMjAySDZ2MUgzdi0xbDEuNjY3LTJIM3YtMWgyLjVaTTMlMjAxN3YtMWgzdjRIM3YtMWgydi0uNUg0di0xaDFWMTdIM1olMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi11bmRvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMyUyMDE0YTElMjAxJTIwMCUyMDAlMjAwJTIwMSUyMDFoNmExJTIwMSUyMDAlMjAxJTIwMCUyMDAtMkg2LjI1N2MyLjI0Ny0yLjc2NCUyMDUuMTUxLTMuNjY4JTIwNy41NzktMy4yNjQlMjAyLjU4OS40MzIlMjA0LjczOSUyMDIuMzU2JTIwNS4xNzQlMjA1LjQwNWExJTIwMSUyMDAlMjAwJTIwMCUyMDEuOTgtLjI4M2MtLjU2NC0zLjk1LTMuNDE1LTYuNTI2LTYuODI1LTcuMDk1QzExLjA4NCUyMDcuMjUlMjA3LjYzJTIwOC4zNzclMjA1JTIwMTEuMzlWOGExJTIwMSUyMDAlMjAwJTIwMC0yJTIwMHY2Wm0yLTFaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tcmVkbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTIxJTIwMTRhMSUyMDElMjAwJTIwMCUyMDEtMSUyMDFoLTZhMSUyMDElMjAwJTIwMSUyMDElMjAwLTJoMy43NDNjLTIuMjQ3LTIuNzY0LTUuMTUxLTMuNjY4LTcuNTc5LTMuMjY0LTIuNTg5LjQzMi00LjczOSUyMDIuMzU2LTUuMTc0JTIwNS40MDVhMSUyMDElMjAwJTIwMCUyMDEtMS45OC0uMjgzYy41NjQtMy45NSUyMDMuNDE1LTYuNTI2JTIwNi44MjYtNy4wOTUlMjAzLjA4LS41MTMlMjA2LjUzNC42MTQlMjA5LjE2NCUyMDMuNjI2VjhhMSUyMDElMjAwJTIwMSUyMDElMjAyJTIwMHY2Wm0tMi0xWiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLWRlY3JlYXNlLW5lc3RpbmctbGV2ZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk01JTIwNmExJTIwMSUyMDAlMjAwJTIwMSUyMDEtMWgxMmExJTIwMSUyMDAlMjAxJTIwMSUyMDAlMjAySDZhMSUyMDElMjAwJTIwMCUyMDEtMS0xWm00JTIwNWExJTIwMSUyMDAlMjAxJTIwMCUyMDAlMjAyaDlhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJIOVptLTMlMjA2YTElMjAxJTIwMCUyMDElMjAwJTIwMCUyMDJoMTJhMSUyMDElMjAwJTIwMSUyMDAlMjAwLTJINlptLTMuNzA3LTUuNzA3YTElMjAxJTIwMCUyMDAlMjAwJTIwMCUyMDEuNDE0bDIlMjAyYTElMjAxJTIwMCUyMDElMjAwJTIwMS40MTQtMS40MTRMNC40MTQlMjAxMmwxLjI5My0xLjI5M2ExJTIwMSUyMDAlMjAwJTIwMC0xLjQxNC0xLjQxNGwtMiUyMDJaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24taW5jcmVhc2UtbmVzdGluZy1sZXZlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTUlMjA2YTElMjAxJTIwMCUyMDAlMjAxJTIwMS0xaDEyYTElMjAxJTIwMCUyMDElMjAxJTIwMCUyMDJINmExJTIwMSUyMDAlMjAwJTIwMS0xLTFabTQlMjA1YTElMjAxJTIwMCUyMDElMjAwJTIwMCUyMDJoOWExJTIwMSUyMDAlMjAxJTIwMCUyMDAtMkg5Wm0tMyUyMDZhMSUyMDElMjAwJTIwMSUyMDAlMjAwJTIwMmgxMmExJTIwMSUyMDAlMjAxJTIwMCUyMDAtMkg2Wm0tMi4yOTMtMi4yOTMlMjAyLTJhMSUyMDElMjAwJTIwMCUyMDAlMjAwLTEuNDE0bC0yLTJhMSUyMDElMjAwJTIwMSUyMDAtMS40MTQlMjAxLjQxNEwzLjU4NiUyMDEybC0xLjI5MyUyMDEuMjkzYTElMjAxJTIwMCUyMDElMjAwJTIwMS40MTQlMjAxLjQxNFolMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWRpYWxvZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuM2VtIDFlbSAjY2NjO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiA1O1xufVxudHJpeC10b29sYmFyIC50cml4LWlucHV0LS1kaWFsb2cge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtaW5wdXQtLWRpYWxvZy52YWxpZGF0ZTppbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogI0YwMCAwcHggMHB4IDEuNXB4IDFweDtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWRpYWxvZyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtZGlhbG9nLS1saW5rIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1kaWFsb2dfX2xpbmstZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxudHJpeC10b29sYmFyIC50cml4LWRpYWxvZ19fbGluay1maWVsZHMgLnRyaXgtaW5wdXQge1xuICBmbGV4OiAxO1xufVxudHJpeC10b29sYmFyIC50cml4LWRpYWxvZ19fbGluay1maWVsZHMgLnRyaXgtYnV0dG9uLWdyb3VwIHtcbiAgZmxleDogMCAwIGNvbnRlbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1tdXRhYmxlXTpub3QoLmF0dGFjaG1lbnRfX2NhcHRpb24tZWRpdG9yKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbnRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtbXV0YWJsZV0gOjotbW96LXNlbGVjdGlvbiwgdHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1tdXRhYmxlXTo6LW1vei1zZWxlY3Rpb24sXG50cml4LWVkaXRvciBbZGF0YS10cml4LWN1cnNvci10YXJnZXRdOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG50cml4LWVkaXRvciBbZGF0YS10cml4LW11dGFibGVdIDo6c2VsZWN0aW9uLCB0cml4LWVkaXRvciBbZGF0YS10cml4LW11dGFibGVdOjpzZWxlY3Rpb24sXG50cml4LWVkaXRvciBbZGF0YS10cml4LWN1cnNvci10YXJnZXRdOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG50cml4LWVkaXRvciBbZGF0YS10cml4LW11dGFibGVdLmF0dGFjaG1lbnRfX2NhcHRpb24tZWRpdG9yOmZvY3VzOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGhpZ2hsaWdodDtcbn1cbnRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtbXV0YWJsZV0uYXR0YWNobWVudF9fY2FwdGlvbi1lZGl0b3I6Zm9jdXM6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGhpZ2hsaWdodDtcbn1cblxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1tdXRhYmxlXS5hdHRhY2htZW50LmF0dGFjaG1lbnQtLWZpbGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggaGlnaGxpZ2h0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1tdXRhYmxlXS5hdHRhY2htZW50IGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBoaWdobGlnaHQ7XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50OmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnQtLXByZXZpZXcgLmF0dGFjaG1lbnRfX2NhcHRpb246aG92ZXIge1xuICBjdXJzb3I6IHRleHQ7XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudF9fcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBsZWZ0OiA1JTtcbiAgd2lkdGg6IDkwJTtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW47XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudF9fcHJvZ3Jlc3NbdmFsdWU9XCIxMDBcIl0ge1xuICBvcGFjaXR5OiAwO1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnRfX2NhcHRpb24tZWRpdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50X190b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0wLjllbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRyaXgtZWRpdG9yIC50cml4LWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxudHJpeC1lZGl0b3IgLnRyaXgtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM2NjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBwYWRkaW5nOiAwIDAuOGVtO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50cml4LWVkaXRvciAudHJpeC1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG59XG50cml4LWVkaXRvciAudHJpeC1idXR0b24udHJpeC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2JlZWZhO1xufVxudHJpeC1lZGl0b3IgLnRyaXgtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudHJpeC1lZGl0b3IgLnRyaXgtYnV0dG9uLS1yZW1vdmUge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCBoaWdobGlnaHQ7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG50cml4LWVkaXRvciAudHJpeC1idXR0b24tLXJlbW92ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC43O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB3aWR0aCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xOSUyMDYuNDElMjAxNy41OSUyMDUlMjAxMiUyMDEwLjU5JTIwNi40MSUyMDUlMjA1JTIwNi40MSUyMDEwLjU5JTIwMTIlMjA1JTIwMTcuNTklMjA2LjQxJTIwMTklMjAxMiUyMDEzLjQxJTIwMTcuNTklMjAxOSUyMDE5JTIwMTcuNTklMjAxMy40MSUyMDEyeiUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTAlMjAwaDI0djI0SDB6JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG59XG50cml4LWVkaXRvciAudHJpeC1idXR0b24tLXJlbW92ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbnRyaXgtZWRpdG9yIC50cml4LWJ1dHRvbi0tcmVtb3ZlOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnRfX21ldGFkYXRhLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50X19tZXRhZGF0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwLjFlbSAwLjZlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnRfX21ldGFkYXRhIC5hdHRhY2htZW50X19uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnRfX21ldGFkYXRhIC5hdHRhY2htZW50X19zaXplIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJpeC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi50cml4LWNvbnRlbnQgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50cml4LWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAwIHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xufVxuLnRyaXgtY29udGVudCBbZGlyPXJ0bF0gYmxvY2txdW90ZSxcbi50cml4LWNvbnRlbnQgYmxvY2txdW90ZVtkaXI9cnRsXSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG59XG4udHJpeC1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi50cml4LWNvbnRlbnQgW2Rpcj1ydGxdIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4udHJpeC1jb250ZW50IHByZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnRyaXgtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQgYTpob3ZlciwgLnRyaXgtY29udGVudCAuYXR0YWNobWVudCBhOnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnRfX2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50X19jYXB0aW9uIC5hdHRhY2htZW50X19uYW1lICsgLmF0dGFjaG1lbnRfX3NpemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIOKAolwiO1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC0tcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LS1wcmV2aWV3IC5hdHRhY2htZW50X19jYXB0aW9uIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LS1maWxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMnB4IDJweCAycHg7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkgLmF0dGFjaG1lbnQge1xuICBmbGV4OiAxIDAgMzMlO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBtYXgtd2lkdGg6IDMzJTtcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeS5hdHRhY2htZW50LWdhbGxlcnktLTIgLmF0dGFjaG1lbnQsIC50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeS5hdHRhY2htZW50LWdhbGxlcnktLTQgLmF0dGFjaG1lbnQge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufUBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzICovXG4vKiB2YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3MgKi9cbi8qIEFsdGVybmF0aXZlbHksIHN0b3JlIHRoZW0gaW4gYSBtYXAgZm9yIGNvbnZlbmllbmNlICovXG4vKiBNaXhpbnMgKi9cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5zL19taXhpbnMuc2NzcyAqL1xuLyogU2hhcmVkIHN0eWxpbmcgbWl4aW5zICovXG4vKiBNZWRpYSBxdWVyeSBtaXhpbiAqL1xuLyogTGF5b3V0IHN0eWxlcyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBsYXlvdXRzL19uYXZiYXIuc2NzcyAqL1xuLm5hdmJhciB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNGU2ODtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTA3YjM5O1xufVxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMWY0ZTY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMmVjO1xufVxuLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMmVjO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTZjOTI7XG59XG4ubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG4ubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFmNGU2ODtcbn1cbi5uYXZiYXIgLmZhLWdsb2JlLCAubmF2YmFyIC5mYS11c2VyLCAubmF2YmFyIC5mYS1jb2csIC5uYXZiYXIgLmZhLXNpZ24taW4tYWx0LCAubmF2YmFyIC5mYS1wb3dlci1vZmYsIC5uYXZiYXIgLmZhLXVzZXItcGx1cywgLm5hdmJhciAuZmEtaG9tZSwgLm5hdmJhciAuZmEtY2FsZW5kYXIsIC5uYXZiYXIgLmZhLWxpc3QtYWx0LCAubmF2YmFyIC5mYS1jYWxlbmRhci1hbHQge1xuICBjb2xvcjogI2UwN2IzOTtcbn1cbi5uYXZiYXIgLmZhLWRvbGxhci1zaWduIHtcbiAgY29sb3I6ICNlMDdiMzk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5uYXZiYXIgI2ZpbmFuY2VEcm9wZG93bjpob3ZlciAuZmEtZG9sbGFyLXNpZ24ge1xuICBjb2xvcjogZ3JlZW47XG59XG4ubmF2YmFyIC5mYS1wb3dlci1vZmYge1xuICBjb2xvcjogcmVkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEd1ZXN0IG5hdmJhciDigJQgZHJvcGRvd24gc2VtcHJlIGFjaW1hIGRvIHN1YmhlYWRlciAobW9iaWxlKVxuICAgTW90aXZvOiBCb290c3RyYXAgYXBsaWNhIC5zaG93IG5vIHRvZ2dsZSBlIG5vIG1lbnUgKG7Do28gbm8gPGxpPilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci5uYXZiYXItZ3Vlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGNyaWEgY29udGV4dG8gcC8gei1pbmRleCAqL1xuICB6LWluZGV4OiAxMDQwOyAvKiBhY2ltYSBkbyBzdWJoZWFkZXIgKDEwMjApIGUgYWJhaXhvIGRlIG1vZGFpcyAoMTA1NSkgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIGV2aXRhIGNsaXBwaW5nICovXG59XG5cbi5uYXZiYXIubmF2YmFyLWd1ZXN0IC5jb250YWluZXItZmx1aWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogZXZpdGEgY2xpcHBpbmcgZG8gbWVudSBubyBtb2JpbGUgKi9cbn1cblxuLyogRklYIHJlYWw6IHotaW5kZXggc8OzIHF1YW5kbyBvIG1lbnUgZXN0w6EgYWJlcnRvICovXG4ubmF2YmFyLm5hdmJhci1ndWVzdCAubGFuZy1zd2l0Y2hlcl9fbWVudS5zaG93IHtcbiAgei1pbmRleDogMTA0NTsgLyogYWNpbWEgZG8gc3ViaGVhZGVyICovXG59XG5cbi8qIG1hbnTDqW0gbyB0b2dnbGUgYWNpbWEgZG8gbWVudSBlbSBlZGdlLWNhc2VzICh0YXAgKyByZXBhaW50KSAqL1xuLm5hdmJhci5uYXZiYXItZ3Vlc3QgLmxhbmctc3dpdGNoZXJfX3RvZ2dsZS5zaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDQ2O1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2OGI5Nztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJoZWFkZXIgKGhvbWUpIOKAlCBmaWNhIGFiYWl4byBkbyBkcm9wZG93biBkbyBuYXZiYXIgZ3Vlc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMjA7IC8qIGFiYWl4byBkbyBkcm9wZG93biAoMTA0NSkgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIGdhcmFudGUgcXVlIG5hZGEg4oCcY29ydGXigJ0gb3ZlcmxheXMgYWNpbWEgKi9cbn1cblxuLm5hdmJhci1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyAvKiBhZGp1c3QgYXMgbmVlZGVkICovXG59XG5cbi8qIExhbmd1YWdlIERyb3Bkb3duIFRvZ2dsZSBDdXN0b21pemF0aW9uICovXG4jbGFuZ3VhZ2VEcm9wZG93biB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNsYW5ndWFnZURyb3Bkb3duOmhvdmVyLCAjbGFuZ3VhZ2VEcm9wZG93bjpmb2N1cyB7XG4gIGNvbG9yOiAjMWY0ZTY4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExhbmd1YWdlIHN3aXRjaGVyIChuYXZiYXIpIOKAlCBmaW5hbCBwb2xpc2hcbiAgIC0gbWFudMOpbSB0cmlnZ2VyIGVzdMOhdmVsIChuw6NvIOKAnGFwYWdh4oCdIGFvIGhvdmVyIGRvIG1lbnUpXG4gICAtIHJlbW92ZSBoaWdobGlnaHQgYXp1bCBkbyBpdGVtIGF0dWFsOyByZWZvcsOnYSDinJNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxhbmctc3dpdGNoZXIgLmxhbmctc3dpdGNoZXJfX3RvZ2dsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYW5nLXN3aXRjaGVyIC5sYW5nLXN3aXRjaGVyX190b2dnbGUsXG4ubGFuZy1zd2l0Y2hlciAubGFuZy1zd2l0Y2hlcl9fdG9nZ2xlOmhvdmVyLFxuLmxhbmctc3dpdGNoZXIgLmxhbmctc3dpdGNoZXJfX3RvZ2dsZTpmb2N1cyxcbi5sYW5nLXN3aXRjaGVyLnNob3cgLmxhbmctc3dpdGNoZXJfX3RvZ2dsZSxcbi5sYW5nLXN3aXRjaGVyIC5sYW5nLXN3aXRjaGVyX190b2dnbGUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYW5nLXN3aXRjaGVyIC5uYXYtZ2xvYmUtaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGFuZy1zd2l0Y2hlciAubGFuZy1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIGdhcmFudGUgcXVlIG7Do28gc29tZSAqL1xufVxuXG4ubGFuZy1zd2l0Y2hlciAubGFuZy1zd2l0Y2hlcl9fbWVudSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi8qIHJlbW92ZSDigJxhY3RpdmUgYXp1bOKAnSBlIG1hbnTDqW0gYXBhcsOqbmNpYSBuZXV0cmEgKi9cbi5sYW5nLXN3aXRjaGVyIC5kcm9wZG93bi1pdGVtLmxhbmctaXRlbS5pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLyogaG92ZXIvZm9jdXMgbmV1dHJvIChzZW0gYXp1bCBmb3J0ZSkgKi9cbi5sYW5nLXN3aXRjaGVyIC5kcm9wZG93bi1pdGVtLmxhbmctaXRlbTpob3Zlcixcbi5sYW5nLXN3aXRjaGVyIC5kcm9wZG93bi1pdGVtLmxhbmctaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cblxuLyogZXZpdGEgZmxhc2ggYXp1bCBkbyA6YWN0aXZlIGRvIGJvb3RzdHJhcCAqL1xuLmxhbmctc3dpdGNoZXIgLmRyb3Bkb3duLWl0ZW0ubGFuZy1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vKiDinJMgbWFpcyDigJxyZWZvcsOnYWRv4oCdICovXG4ubGFuZy1zd2l0Y2hlciAubGFuZy1jaGVjayB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDk1MDtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLyogbWFudMOpbSBhbGluaGFtZW50byBtZXNtbyBzZW0g4pyTICovXG4ubGFuZy1zd2l0Y2hlciAuZHJvcGRvd24taXRlbS5sYW5nLWl0ZW0gLmxhbmctY2hlY2s6ZW1wdHkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdmJhciAoZ3Vlc3QpIOKAlCBtb2JpbGU6IGxvZ28gKyBsYW5ndWFnZSBuYSBtZXNtYSBsaW5oYVxuICAgKG7Do28gYWx0ZXJhIGRlc2t0b3ApXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXZiYXItZ3Vlc3QgLm5hdmJhci1icmFuZC13cmFwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyb3Bkb3duIGlkaW9tYSDigJQgc2VtcHJlIHByYSBiYWl4bywgdmlzw612ZWwgbm8gbW9iaWxlLFxuICAgc2VtIGFsdGVyYXIgYWx0dXJhIGRhIG5hdmJhciAob3ZlcmxheSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci1ndWVzdCxcbi5uYXZiYXItZ3Vlc3QgLm5hdmJhci1ndWVzdF9faW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogZXZpdGEg4oCcY2xpcHBpbmfigJ0gZG8gZHJvcGRvd24gKi9cbn1cblxuLm5hdmJhci1ndWVzdCAubGFuZy1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogYW5jb3JhIG8gLmRyb3Bkb3duLW1lbnUgbm8gdG9nZ2xlICovXG59XG5cbi5uYXZiYXItZ3Vlc3QgLmxhbmctc3dpdGNoZXJfX21lbnUge1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMzVyZW0pO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMjAwMDsgLyogZ2FyYW50ZSBxdWUgc29icmVwb25oYSBzdWJoZWFkZXIvaGVybyAqL1xuICAvKiDinIUgc2Nyb2xsIGludGVybm8gcXVhbmRvIG5lY2Vzc8OhcmlvICovXG4gIG1heC1oZWlnaHQ6IG1pbig2MHZoLCAzMjBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiBpT1MgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC8qIG5vIG1vYmlsZTogZ2FyYW50ZSBxdWUgc2VtcHJlIGFicmEg4oCccHJhIGJhaXhv4oCdIGUgY2FpYmEgbmEgdGVsYSAqL1xuICAubmF2YmFyLWd1ZXN0IC5sYW5nLXN3aXRjaGVyX19tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbn1cbi8qIE1PQklMRS9UQUJMRVQgKDwgbGcpOiBtYW50w6ltIHR1ZG8gZW0gMSBsaW5oYSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZ3Vlc3QgLm5hdmJhci1ndWVzdF9faW5uZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyAvKiBpbXBlZGUgcXVlYnJhciBlbSAyIHJvd3MgKi9cbiAgfVxuICAvKiByZXNlcnZhIGVzcGHDp28gcHJvcyBsYWRvcyAow61jb25lIMOgIGRpcmVpdGEpIHNlbSBkZXNsb2NhciBvIGNlbnRybyAqL1xuICAubmF2YmFyLWd1ZXN0IC5uYXZiYXItYnJhbmQtd3JhcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDNyZW07IC8qIHNpbcOpdHJpY286IGV2aXRhIG92ZXJsYXAgZSBtYW50w6ltIGNlbnRybyDigJxyZWFs4oCdICovXG4gIH1cbiAgLyogaWRpb21hIHNhaSBkbyBmbHV4byBlIOKAnGVuY2FpeGHigJ0gbm8gY2FudG8gZGlyZWl0byAqL1xuICAubmF2YmFyLWd1ZXN0IC5uYXZiYXItZ3Vlc3RfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vKiBERVNLVE9QICg+PSBsZyk6IHZvbHRhIGFvIGZsb3cgbm9ybWFsIChjb21vIGrDoSBlc3RhdmEpICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1ndWVzdCAubmF2YmFyLWd1ZXN0X19yaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1ndWVzdCAubmF2YmFyLWJyYW5kLXdyYXAge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG4ubmF2LWdsb2JlLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBNaXhpbnMgKi9cbi8qIGxheW91dHMvX2xheW91dC5zY3NzICovXG4vKiBmb3IgYmFja2dyb3VuZCBjb2xvciwgZXRjLiAqL1xuLyogZm9yIHJlc3BvbmQtdG8gbWl4aW4gKi9cbi8qIEV2aXRhIG92ZXJmbG93L2VzdG91cm8gZW0gZmxleCBjb250YWluZXJzLCBzZW0gYWZldGFyIG8gYXBwIGludGVpcm8gKi9cbi5tYWluLWNvbnRlbnQgLmQtZmxleCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiNzZWxlY3RlZC1hZ2VuZGEtZGV0YWlscyxcbiNzZWxlY3RlZC1jYWJpbmV0LWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBzaXBsYWNlIGFwcCBzdXJmYWNlc1xuICAgU3VwZXJmw61jaWVzIGRlIHJvdGluYSBjbMOtbmljYSwgZ2VzdMOjbyBlIG9wZXJhw6fDo28gYXNzaXN0aWRhLlxuXG4gICBSZWdyYTpcbiAgIC0gbsOjbyBhbHRlcmEgLmNhcmQvLnRhYmxlLy5idG4gZ2xvYmFsbWVudGU7XG4gICAtIHPDsyBhdHVhIGVtIHDDoWdpbmFzIGNvbSB3cmFwcGVyIGV4cGzDrWNpdG87XG4gICAtIG5vdmFzIHN1cGVyZsOtY2llcyBkZXZlbSBlbnRyYXIgcG9yIGNsYXNzZSBwcsOzcHJpYSwgbsOjbyBwb3Igc2VsZXRvciBnZW7DqXJpY28uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZ2VuZGFzLWluZGV4LFxuLmNvbnRyYWN0cy1pbmRleCB7XG4gIC0tcHNwLXN1cmZhY2UtYmc6ICNmNmY4ZmE7XG4gIC0tcHNwLWNhcmQtYmc6ICNmZmZmZmY7XG4gIC0tcHNwLWNhcmQtYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIC4xMCk7XG4gIC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQ6IHJnYmEoMTUsIDIzLCA0MiwgLjA2KTtcbiAgLS1wc3AtdGV4dC1tYWluOiAjMTAyYTNhO1xuICAtLXBzcC10ZXh0LW11dGVkOiByZ2JhKDE2LCA0MiwgNTgsIC42OCk7XG4gIC0tcHNwLXRleHQtc3VidGxlOiByZ2JhKDE2LCA0MiwgNTgsIC41NCk7XG4gIC0tcHNwLWFjY2VudDogIzAwNTc2YjtcbiAgLS1wc3AtYWNjZW50LWhvdmVyOiAjMDA0OTVhO1xuICAtLXBzcC1hY2NlbnQtc29mdDogcmdiYSgwLCA4NywgMTA3LCAuMDgpO1xuICAtLXBzcC1kYW5nZXI6ICNlNzUxNzM7XG4gIC0tcHNwLWRhbmdlci1zb2Z0OiByZ2JhKDIzMSwgODEsIDExNSwgLjEwKTtcbiAgLS1wc3Atd2FybmluZzogI2Y2YTk2YjtcbiAgLS1wc3Atd2FybmluZy1zb2Z0OiByZ2JhKDI0NiwgMTY5LCAxMDcsIC4xNik7XG4gIC0tcHNwLXN1Y2Nlc3M6ICMwZjlmNmU7XG4gIC0tcHNwLXJhZGl1cy1jYXJkOiAxNnB4O1xuICAtLXBzcC1yYWRpdXMtY29udHJvbDogMTJweDtcbiAgLS1wc3Atc2hhZG93LWNhcmQ6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIC4wNCk7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmNhcmQsXG4uY29udHJhY3RzLWluZGV4IC5jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLXJhZGl1cy1jYXJkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wc3Atc2hhZG93LWNhcmQpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuY2FyZC1oZWFkZXIsXG4uY29udHJhY3RzLWluZGV4IC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xuICBwYWRkaW5nOiAwLjk1cmVtIDEuMXJlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmNhcmQtYm9keSxcbi5jb250cmFjdHMtaW5kZXggLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtIDEuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5idG4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHNwLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgYWdlbmRhcy9pbmRleCBwYWdlIHJlZmluZW1lbnRzIChkZXNrdG9wICsgbW9iaWxlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIQVJELUZJWDogZ2FyYW50ZSBncmlkIEJvb3RzdHJhcCBhcXVpLCBtZXNtbyBzZSBhbGd1bSBDU1MgZ2xvYmFsIGVzdGl2ZXIgcXVlYnJhbmRvIC5yb3cgKi9cbi5yb3cuYWdlbmRhcy1pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvKiBjb2VyZW50ZSBjb20gYWxpZ24taXRlbXMtc3RhcnQgKi9cbn1cblxuLnJvdy5hZ2VuZGFzLWluZGV4ID4gW2NsYXNzKj1jb2wtXSB7XG4gIG1pbi13aWR0aDogMDsgLyogZXZpdGEgb3ZlcmZsb3cgKGVzcGVjaWFsbWVudGUgbm8gd2VlayBjYWxlbmRhcikgKi9cbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcGFnZS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KSAhaW1wb3J0YW50O1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcGFnZS1oZWFkZXIgaDEge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uYWdlbmRhcy1pbmRleCAuZm9ybS10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFnZW5kYXMtaW5kZXggLmZvcm0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi5hZ2VuZGFzLWluZGV4IC5mb3JtLXNlbGVjdCxcbi5hZ2VuZGFzLWluZGV4IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtcmFkaXVzLWNvbnRyb2wpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1jYXJkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgbWluLWhlaWdodDogMi40NXJlbTtcbn1cbi5hZ2VuZGFzLWluZGV4IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5hZ2VuZGFzLWluZGV4IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4zOCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDg3LCAxMDcsIDAuMSk7XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItY2hpcHMgLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy12aWV3LXRvZ2dsZS0tYmFzZWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyAvKiBkw6EgcmVzcGlybyBlbnRyZSB0YWJzIGUgbGluaGEgKi9cbn1cbi5hZ2VuZGFzLWluZGV4IHtcbiAgLyogTWFudMOpbSDigJxCb290c3RyYXAgd2F54oCdOiBwaWxscyBwYWRyw6NvLCBhcGVuYXMgcGVxdWVub3MgYWp1c3RlcyBkZSBkZW5zaWRhZGUgKi9cbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlIC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudC1zb2Z0KTtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcmlnaHRiYXIgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtcmFkaXVzLWNhcmQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZmJmZGZmIDEwMCUpO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcmlnaHRiYXIgLmNhcmQtaGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1yaWdodGJhciAuY2FyZC1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXJpZ2h0YmFyIC5jYXJkLWJvZHkgLmJ0bjpub3QoLnBzcC1jYXJkLWFjdGlvbi1idG4tLWljb24pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcmlnaHRiYXIgLmFnZW5kYXMtbm90aWNlcyAuY2FyZC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uYWdlbmRhcy1pbmRleCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYWdlbmRhcy1pbmRleCAudGFibGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hZ2VuZGFzLWluZGV4IC50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlcik7XG59XG4uYWdlbmRhcy1pbmRleCAudGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG59XG4uYWdlbmRhcy1pbmRleCAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmZGZmO1xufVxuLmFnZW5kYXMtaW5kZXggLmJ0bi1ncm91cCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuLmFnZW5kYXMtaW5kZXggLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLmFnZW5kYXMtaW5kZXgge1xuICAvKiBBw6fDtWVzIGRhIHRhYmVsYTogc2VwYXJhIGVkaXRhci9leGNsdWlyIHNlbSByZW1vdmVyIGJ0bi1ncm91cCAqL1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtYWN0aW9ucy1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yOHJlbTtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXJvdy1hY3Rpb25zIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1kZWxldGUtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjIycmVtICFpbXBvcnRhbnQ7XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1kZWxldGUtZm9ybSAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuLmFnZW5kYXMtaW5kZXgge1xuICAvKiBUYWJzIG1haXMgcHLDs3hpbWFzIGRvIGNvbnRlw7pkbyBhYmFpeG8gKi9cbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUtLWJhc2VsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG59XG4uYWdlbmRhcy1pbmRleCAjYWdlbmRhc1RhYkNvbnRlbnQgPiAudGFiLXBhbmUgPiAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYWdlbmRhcy1pbmRleCAuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3Atd2FybmluZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLXdhcm5pbmcpO1xuICBjb2xvcjogIzE3MjAyYTtcbn1cbi5hZ2VuZGFzLWluZGV4IC5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWRhbmdlcik7XG59XG4uYWdlbmRhcy1pbmRleCB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgYWdlbmRhcy9uZXcgcGFnZSByZWZpbmVtZW50cyAocHJvZHV0byArIHNlbSDigJxjYXJkIGRlbnRybyBkbyBjYXJk4oCdKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1uZXcge1xuICAvKiBDYXJkIGRvIGZvcm06IG5ldXRyYWxpemEgbyBwYWRkaW5nIGRvIC5jYXJkIGdsb2JhbCAqL1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbmV3IC5hZ2VuZGFzLW5ldy1jYXJkLmNhcmQge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8qIHNldSAuY2FyZCBnbG9iYWwgZm9yw6dhIHBhZGRpbmctbGVmdDogMjBweCAqL1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbmV3IHtcbiAgLyogYm9keSBkbyBjYXJkIGNvbSByZXNwaXJvIGNvbnNpc3RlbnRlICovXG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1uZXcgLmFnZW5kYXMtbmV3LWNhcmQgLmNhcmQtYm9keSxcbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW5ldyAuYWdlbmRhcy1uZXctY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDsgLyogdmVuY2UgdXRpbGl0w6FyaW9zIGUgbWFudMOpbSBjYXJhIGRlIHByb2R1dG8gKi9cbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW5ldyB7XG4gIC8qXG4gICAgSEFSRC1GSVg6IHNldSBzaGFyZWQvX2Zvcm1zLnNjc3MgZXN0aWxpemEgVE9ETyA8Zm9ybT4gY29tbyDigJxjYXJk4oCdIChiZyArIHNoYWRvdyksXG4gICAgbyBxdWUgY3JpYSBhIHNlbnNhw6fDo28gZGUg4oCcY2FyZCBzb2JyZSBjYXJk4oCdLiBBcXVpIGEgZ2VudGUgbmV1dHJhbGl6YSBzw7Mgbm8gbmV3IGFnZW5kYS5cbiAgKi9cbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW5ldyAuYWdlbmRhcy1uZXctY2FyZCBmb3JtLmFnZW5kYS1mb3JtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1uZXcge1xuICAvKiBTZSBob3V2ZXIgcXVhbHF1ZXIgd3JhcHBlciBpbnRlcm5vLCBtYW50w6ltIG8gbGF5b3V0IGVzdMOhdmVsICovXG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1uZXcgLmFnZW5kYS1mb3JtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbmV3IHtcbiAgLyogU2VnbWVudGVkIGNvbnRyb2wgKEZyZWUvUGF1c2UpIGNvbSBjYXJhIGRlIHByb2R1dG8gKi9cbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW5ldyAuYWdlbmRhcy1uZXctY2FyZCAuYnRuLWdyb3VwIHtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1uZXcgLmFnZW5kYXMtbmV3LWNhcmQgLmJ0bi1ncm91cCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW5ldyAuYWdlbmRhcy1uZXctY2FyZCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTIpO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbmV3IHtcbiAgLyogSW5wdXRzIHVtIHBvdWNvIG1haXMg4oCccHJvZHVjdOKAnSAoc8OzIGFxdWkpICovXG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1uZXcgLmFnZW5kYXMtbmV3LWNhcmQgLmZvcm0tY29udHJvbCxcbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW5ldyAuYWdlbmRhcy1uZXctY2FyZCAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW5ldyB7XG4gIC8qIFF1YW5kbyBlbSBwYXVzYSwgbyBKUyBhcGxpY2EgZC1ub25lIG5vIHdyYXBwZXIuXG4gICAgQXF1aSBzw7MgZ2FyYW50aW1vcyBxdWUgYSB0cmFuc2nDp8OjbyBuw6NvIGJhZ3VuY2UgbyBsYXlvdXQgKi9cbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW5ldyAjYWdlbmRhX3NlcnZpY2VfY2FiaW5ldF9maWVsZHNbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1uZXcge1xuICAvKiBTdWJtaXQgc3RhdGU6IOKAnFNhbHZhbmRv4oCm4oCdICovXG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1uZXcgLmFnZW5kYXMtbmV3LWNhcmQgLmJ0bi5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC45O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFnZW5kYXMtaW5kZXgge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQm9vdHN0cmFwIFRhYnMgaGFyZGVuaW5nIChTw5MgYWdlbmRhcylcbiAgICAgRXZpdGEg4oCccGFuZSBmYW50YXNtYeKAnSAoZmFkZSBzZW0gc2hvdyBvY3VwYW5kbyBhbHR1cmEpLlxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmRhcy1pbmRleCAjYWdlbmRhc1RhYkNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogdmVuY2UgbyBkLW1kLWJsb2NrICovXG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggI2FnZW5kYXNUYWJDb250ZW50ID4gLnRhYi1wYW5lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmFnZW5kYXMtaW5kZXgge1xuICAvKiBvcGNpb25hbDogbWFudMOpbSB0cmFuc2nDp8OjbyBkbyBmYWRlIHNlbSBpbnRlcmZlcmlyIGVtIGxheW91dCAqL1xufVxuLmFnZW5kYXMtaW5kZXggI2FnZW5kYXNUYWJDb250ZW50ID4gLnRhYi1wYW5lLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuI2FnZW5kYXNNb3JlQ2FudmFzLm9mZmNhbnZhcyAub2ZmY2FudmFzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbiNhZ2VuZGFzTW9yZUNhbnZhcy5vZmZjYW52YXMgLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuI2FnZW5kYXNNb3JlQ2FudmFzLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuI2FnZW5kYXNNb3JlQ2FudmFzLm9mZmNhbnZhcyB7XG4gIC8qIFwiTWFpc1wiIGNvbSBjYXJhIGRlIGFwcDogbGlzdGEgbGltcGEgKi9cbn1cbiNhZ2VuZGFzTW9yZUNhbnZhcy5vZmZjYW52YXMgLmFnZW5kYXMtbW9yZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4jYWdlbmRhc01vcmVDYW52YXMub2ZmY2FudmFzIC5hZ2VuZGFzLW1vcmUtbGlzdCAubGlzdC1ncm91cC1pdGVtIGkge1xuICB3aWR0aDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FnZW5kYXNNb3JlQ2FudmFzLm9mZmNhbnZhcyAuYWdlbmRhcy1tb3JlLWxpc3QgLmZhLWNoZXZyb24tcmlnaHQge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlLW9ubHkgVVhcbiAgIE9CUzogNzY3Ljk4cHggZXZpdGEgXCJjb2xhclwiIG5vIGJyZWFrcG9pbnQgbWQgKD49IDc2OHB4KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFnZW5kYXMtaW5kZXgge1xuICAgIC8qIDEpIFJlc3Bpcm8gZG8gdG9wbyAobWFudMOpbSBzZXUgYmFzZWxpbmUgZSBoZWFkZXIgYXR1YWlzKSAqL1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KSAhaW1wb3J0YW50O1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCB7XG4gICAgLyogY2hpcHMgbWFpcyBsZWfDrXZlaXMvY29tcGFjdG9zICovXG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZmlsdGVyLWNoaXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItY2hpcHMgLmJhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IHtcbiAgICAvKiAyKSBUYWJzIChCb290c3RyYXAgd2F5KTogcmVtb3ZlIGxlZ2FjeSBkbyBcInxcIiBlIHPDsyBtZWxob3JhIGVyZ29ub21pYSAqL1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlLS1iYXNlbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07IC8qIG1haXMgY29tcGFjdG8gbm8gbW9iaWxlICovXG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUge1xuICAgIC8qIG7Do28gYWx0ZXJhIGFwYXLDqm5jaWEgZG8gQm9vdHN0cmFwICovXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy12aWV3LXRvZ2dsZSAubmF2LWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmFnZW5kYXMtaW5kZXgge1xuICAgIC8qIDMpIExpc3RhIG1vYmlsZTogY2FyZHMgbWFpcyDigJx0aHVtYiBmcmllbmRseeKAnSAqL1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vYmlsZS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtY2FyZCAuZnctc2VtaWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtY2FyZCAudGV4dC1tdXRlZCB7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vYmlsZS1jYXJkIC5iYWRnZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtY2FyZCAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAvKiA1KSBXZWVrIGNhbGVuZGFyOiBjYXJyb3NzZWwgcG9yIGRpYSBjb20gc25hcCAobW9iaWxlIG9ubHkpICovXG4gIC5jYWxlbmRhci5jYWxlbmRhci0tcHN5Y2gtd2VlayB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgfVxuICAuY2FsZW5kYXItLXBzeWNoLXdlZWsgLmNhbGVuZGFyLWRheSB7XG4gICAgbWluLXdpZHRoOiA4NnZ3O1xuICAgIG1heC13aWR0aDogODZ2dztcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG4gIC8qIHRvdWNoIHRhcmdldHMgdW0gcG91Y28gbWVsaG9yZXMgbm8gd2VlayAqL1xuICAuY2FsZW5kYXItLXBzeWNoLXdlZWsge1xuICAgIC0tc2xvdC1oOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgfVxuICAvKiA2KSBNb250aCBjYWxlbmRhcjogc2Ugdm9jw6ogZXN0aXZlciB1c2FuZG8gdGlsZXMgKC5tb250aC1jYWxlbmRhcikgKi9cbiAgLmNhbGVuZGFyLmNhbGVuZGFyLS1tb250aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubW9udGgtY2FsZW5kYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IC8qIDIgY29sdW5hczogbGVnaWJpbGlkYWRlIHJlYWwgKi9cbiAgICBnYXA6IDAuNjVyZW07XG4gIH1cbiAgLm1vbnRoLWNhbGVuZGFyID4gZGl2IHtcbiAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjY1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLm1vbnRoLWNhbGVuZGFyIC5hZ2VuZGEtY291bnRzIHtcbiAgICBmb250LXNpemU6IDAuNzRyZW07XG4gIH1cbiAgLm1vbnRoLWNhbGVuZGFyIC5hZ2VuZGEtY291bnRzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLyogNykgTW9udGggY2FsZW5kYXI6IHNlIHZvY8OqIGVzdGl2ZXIgdXNhbmRvIHRhYmVsYSAoLm1vbnRoLWNhbGVuZGFyLXRhYmxlKSAqL1xuICAubW9udGgtY2FsZW5kYXItdGFibGUtd3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tb250aC1jYWxlbmRhci10YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLm1vbnRoLWNhbGVuZGFyLXRhYmxlIHtcbiAgICB3aWR0aDogNzIwcHggIWltcG9ydGFudDsgLyogZXZpdGEgZXNtYWdhciBjb2x1bmFzICovXG4gIH1cbiAgLm1vbnRoLWNhbGVuZGFyLXRhYmxlIHRoLFxuICAubW9udGgtY2FsZW5kYXItdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4vKiBEZXNrdG9wOiB3b3JraW5nIGRheXMgZW0gbGluaGEgKyBib3TDo28gc2FsdmFyIHNlbSBzdGlja3kgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWdlbmRhcy1jb25maWcge1xuICAgIC8qIHdvcmtpbmcgZGF5cyBlbSBsaW5oYSBubyBkZXNrdG9wICovXG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXdvcmtpbmctZGF5cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW0gMS4yNXJlbTsgLyogcm93LWdhcCAvIGNvbHVtbi1nYXAgKi9cbiAgfVxuICAuYWdlbmRhcy1jb25maWcgLmFnZW5kYXMtd29ya2luZy1kYXkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyB7XG4gICAgLyogYm90w6NvIHNhbHZhcjogdm9sdGEgYW8gY29tcG9ydGFtZW50byBkZXNrdG9wIChuw6NvIGJhcnJhIGludGVpcmEsIG7Do28gcGlsbCwgbsOjbyBzdGlja3kpICovXG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXNhdmUtYnRuIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5kYXMtY29uZmlnIHtcbiAgICAvKiAxKSBXb3JraW5nIGRheXM6IGNoaXBzL3RvZ2dsZXMgKi9cbiAgfVxuICAuYWdlbmRhcy1jb25maWcgLmFnZW5kYXMtd29ya2luZy1kYXlzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuYWdlbmRhcy1jb25maWcgLmFnZW5kYXMtd29ya2luZy1kYXkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuYWdlbmRhcy13b3JraW5nLWRheSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuYWdlbmRhcy1jb25maWcgLmFnZW5kYXMtd29ya2luZy1kYXkgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAzLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuYWdlbmRhcy13b3JraW5nLWRheSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMzUpO1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuYWdlbmRhcy13b3JraW5nLWRheSAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yKTtcbiAgfVxuICAuYWdlbmRhcy1jb25maWcge1xuICAgIC8qIDIpIFN0aWNreSBzYXZlIGJ1dHRvbiAobW9iaWxlIG9ubHkpICovXG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXNhdmUtYnRuIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICB6LWluZGV4OiAxMDIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eSAudGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eSAudGFibGUgdGJvZHkgdGQge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5zZXJ2aWNlcy1tb2JpbGUtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnNlcnZpY2VzLW1vYmlsZS1jYXJkIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNvbnRyYWN0cy9pbmRleCBwYWdlIHJlZmluZW1lbnRzXG5cbiAgIEluZXJ0ZSBhdMOpIGEgdmlldyBkZWNsYXJhcjpcbiAgIDxkaXYgY2xhc3M9XCJjb250ZW50LXdyYXAgY29udGVudC13cmFwLS1hcHAgbXQtNCBjb250cmFjdHMtaW5kZXhcIj5cblxuICAgTsOjbyB1c2FyIGNvbW8gc2VsZXRvciBnZW7DqXJpY28gcGFyYSB0b2RhcyBhcyBww6FnaW5hcyBkZSBjb250cmF0by5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXBzcC1hY2NlbnQpO1xufVxuLmNvbnRyYWN0cy1pbmRleCBoMSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5jb250cmFjdHMtaW5kZXggaDIge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXBhZ2Utc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWd1aWRhbmNlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZmJmZGZmIDEwMCUpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWd1aWRhbmNlLWNhcmQgLmNhcmQtYm9keSBwIHtcbiAgbWF4LXdpZHRoOiA3OGNoO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtc2VjdGlvbi10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXBzcC1hY2NlbnQpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlLWNhcmQgLnRhYmxlLXJlc3BvbnNpdmUsXG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtY3VycmVudC1jYXJkIC50YWJsZS1yZXNwb25zaXZlLFxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWluZGV4IC5jYXJkLWJvZHkgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb250cmFjdHMtaW5kZXggLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyKTtcbn1cbi5jb250cmFjdHMtaW5kZXggLnRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmZGZmO1xufVxuLmNvbnRyYWN0cy1pbmRleCB7XG4gIC8qIFRhYmVsYSBkZSBjb250cmF0b3M6IGxlaXR1cmEgY2FsbWEsIHNlbSBjYXJhIGRlIHBsYW5pbGhhIHBlc2FkYSAqL1xufVxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY29udHJhY3RzLWluZGV4IC50YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb250cmFjdHMtaW5kZXggLnRhYmxlIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uY29udHJhY3RzLWluZGV4IC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4uY29udHJhY3RzLWluZGV4IHtcbiAgLyogQmFkZ2VzOiBtZW5vcyBzYXR1cmHDp8OjbyBwYXJhIGNvbnRleHRvIGNvbnRyYXR1YWwgKi9cbn1cbi5jb250cmFjdHMtaW5kZXggLmJhZGdlLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDY3MDQ3O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxNTksIDExMCwgMC4yOCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5iYWRnZS5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE2KTtcbn1cbi5jb250cmFjdHMtaW5kZXgge1xuICAvKiBBbGVydCBkZSB1cGdyYWRlL3BlbmTDqm5jaWEgY29udHJhdHVhbDogb3JpZW50YXRpdm8sIG7Do28gYWxhcm1pc3RhICovXG59XG4uY29udHJhY3RzLWluZGV4IC5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5jb250cmFjdHMtaW5kZXggLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogdmFyKC0tcHNwLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uY29udHJhY3RzLWluZGV4IHtcbiAgLyogUGFnaW5hw6fDo28gZGVudHJvIGRlIGNhcmRzL3RhYmVsYXMgKi9cbn1cbi5jb250cmFjdHMtaW5kZXggbmF2LnBhZ2luYXRpb24sXG4uY29udHJhY3RzLWluZGV4IC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250cmFjdHMtaW5kZXggLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtYXJnaW4taW5saW5lOiAwLjEycmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuYWN0aXZlID4gLnBhZ2UtbGluayxcbi5jb250cmFjdHMtaW5kZXggLnBhZ2UtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50KTtcbn1cbi5jb250cmFjdHMtaW5kZXgge1xuICAvKiBQYXJ0aWFsIGNvbnRyYWN0cy9fY29udHJhY3RzX3RhYmxlOiByZWZpbmFtZW50byBzZW0gcmVtb3ZlciBjbGFzc2VzIEJvb3RzdHJhcCAqL1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlIHtcbiAgbWluLXdpZHRoOiA4NjBweDtcbn1cbi5jb250cmFjdHMtaW5kZXgge1xuICAvKiBTY3JvbGwgZGEgdGFiZWxhIGRlIGNvbnRyYXRvczogc8OzIGF0aXZhIGFjaW1hIGRlIDUgbGluaGFzIHJlbmRlcml6YWRhcyAqL1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlLXNjcm9sbCAuY29udHJhY3RzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250cmFjdHMtaW5kZXgge1xuICAvKiBBdGl2YWRvIGNvbmRpY2lvbmFsbWVudGUgcGVsYSB2aWV3IHF1YW5kbyBzaXplID4gNSAqL1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlLXNjcm9sbC5pcy1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMTdyZW07IC8qIGhlYWRlciArIGNlcmNhIGRlIDUgbGluaGFzICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGUtc2Nyb2xsLmlzLXNjcm9sbGFibGUgLmNvbnRyYWN0cy10YWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlX190aXRsZSB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGVfX3RpdGxlLWNlbGwge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlX190aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy10YWJsZV9fbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXZlcnNpb24tcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS41NXJlbTtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNTVyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtc3RhdHVzLWJhZGdlLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDY3MDQ3O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxNTksIDExMCwgMC4yOCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtc3RhdHVzLWJhZGdlLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMTYpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlX19hY3Rpb25zLFxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLXdhcm5pbmctc29mdCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjMyKTtcbiAgY29sb3I6ICM2ZjNmMTI7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZW1wdHktc3RhdGUgaSB7XG4gIGNvbG9yOiAjOWE1YTE4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA5MjBweDtcbiAgfVxufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWN1cnJlbnQtY2FyZCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcHNwLWFjY2VudCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtY3VycmVudC1jYXJkIC5jb250cmFjdC1tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtY3VycmVudC1jYXJkIC5jb250cmFjdC1tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtY3VycmVudC1jYXJkIC5jb250cmFjdC1tZXRhLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWN1cnJlbnQtY2FyZCAuY29udHJhY3QtbWV0YS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtcGVuZGluZy1jYXJkIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wc3Atd2FybmluZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmZmZkZmEgMTAwJSk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtc3RhdGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXN0YXRlLW1lc3NhZ2UgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMi4xNXJlbTtcbiAgaGVpZ2h0OiAyLjE1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3Atd2FybmluZy1zb2Z0KTtcbiAgY29sb3I6ICM5YTVhMTg7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtc3RhdGUtbWVzc2FnZSBwIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zdGF0ZS1tZXNzYWdlIC5mdy1zZW1pYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1ncmFjZS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWdyYWNlLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZ3JhY2UtaXRlbSArIC5jb250cmFjdHMtZ3JhY2UtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi8qIFVzZXJzIG9uYm9hcmRpbmcgb3JpZW50YXRpb24gc3BhY2luZyAqL1xuLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcCB7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0cmVtLCA4dmgsIDYuNXJlbSk7XG59XG5cbi5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXBfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyLjVyZW0sIDZ2aCwgNXJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub25ib2FyZGluZy1vcmllbnRhdGlvbi1zdGVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICB9XG4gIC5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXBfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuLyogRW5kIFVzZXJzIG9uYm9hcmRpbmcgb3JpZW50YXRpb24gc3BhY2luZyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBsYXlvdXRzL19mb290ZXIuc2NzcyAqL1xuLmZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjk1cmVtIDA7XG4gIGNvbG9yOiAjYzJiOGEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMTg0LCAxNjMsIDAuMDgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxOTQsIDE4NCwgMTYzLCAwLjE0KTtcbiAgYm94LXNoYWRvdzogMCAtMC4zNXJlbSAxcmVtIHJnYmEoMTYwLCAxNjAsIDE2MCwgMC4wNik7XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IHJnYmEoMjQsIDMzLCA0MywgMC43Mik7XG59XG5cbi5mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjk1cmVtO1xufVxuXG4uZm9vdGVyX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjg1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5mb290ZXJfX2JyYW5kIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvb3Rlcl9fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEuMTVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk0LCAxODQsIDE2MywgMC4yOCk7XG59XG5cbi5mb290ZXJfX2xhbmd1YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjcyKTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9vdGVyX19sYW5ndWFnZTpob3Zlcixcbi5mb290ZXJfX2xhbmd1YWdlOmZvY3VzIHtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlcl9fbGFuZ3VhZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuNzIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5mb290ZXIgYTpob3ZlciwgLmZvb3RlciBhOmZvY3VzIHtcbiAgY29sb3I6ICMxZjRlNjg7XG59XG5cbi5mb290ZXIgaDUge1xuICBjb2xvcjogIzc2OGI5NztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBNb2JpbGU6IGZvb3RlciBlbSBkdWFzIHpvbmFzIGxlZ8OtdmVpcywgc2VtIG5vd3JhcCBmb3LDp2FkbyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjdyZW07XG4gIH1cbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX25hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjU1cmVtIDAuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fYnJhbmQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmZvb3Rlcl9fZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19sYW5ndWFnZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMS42cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmZvb3Rlcl9fbGFuZ3VhZ2UgaSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi8qIFRhYmxldCBlc3RyZWl0bzogZXZpdGEgcXVlYnJhIHJ1aW0gc2VtIHBlcmRlciBjb21wb3Npw6fDo28gaG9yaXpvbnRhbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19uYXYsXG4gIC5mb290ZXJfX21ldGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGxheW91dHMvX2hlYWRlci5zY3NzICovXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhNmM5MjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMxODIxMmI7XG59XG5cbi5uYXZiYXItbG9nbyB7XG4gIHdpZHRoOiA3MnB4OyAvKiBhbnRlcyAxMDBweCAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjE1cmVtLCAwLjk1cmVtICsgMC43dncsIDJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIHBhZ2UgaGVhZGVyIGxvb2sgdG8gbWF0Y2ggdGhlIG1vY2sgKi9cbi5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMmVjO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMC43NXJlbTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogIzFmNGU2ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbn1cblxuLnJvbGUtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6ICM3NjhiOTc7XG59XG5cbi5oZWFkZXItdXNlcm5hbWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMC45cmVtICsgMC44dncsIDEuNXJlbSk7XG59XG5cbi5oZWFkZXItcG93ZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5oZWFkZXItYmFkZ2VzIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4vKiBMb2dhZG9zOiBzdWJoZWFkZXIgY29tIG8gTUVTTU8gYXp1bCBkbyBoZWFkZXIgKHBhbGV0YSkgKi9cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNGU2ODsgLyogIzFmNGU2OCAqL1xufVxuXG4vKiBMZWdpYmlsaWRhZGUgbm8gYXp1bCAoc29tZW50ZSBubyBsb2dhZG8pIOKAlCBzZW0gbWF0YXIgY29yZXMgZGUgw61jb25lcy9ib3TDtWVzICovXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2LWxpbmssXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuZHJvcGRvd24tdG9nZ2xlLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLm5hdmJhci10ZXh0LS1zdWJoZWFkZXIsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuaGVhZGVyLXVzZXJuYW1lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG59XG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2LWxpbms6aG92ZXIsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2LWxpbms6Zm9jdXMsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLm5hdi1saW5rOmhvdmVyLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLm5hdi1saW5rIGksXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuZHJvcGRvd24tdG9nZ2xlIGkge1xuICBjb2xvcjogI2UwN2IzOTtcbn1cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5uYXYtbGluayAuZmEtcG93ZXItb2ZmLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggYS5uYXYtbGlua1tkYXRhLXR1cmJvLW1ldGhvZD1kZWxldGVdIC5mYS1wb3dlci1vZmYsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCBhLm5hdi1saW5rW2RhdGEtbWV0aG9kPWRlbGV0ZV0gLmZhLXBvd2VyLW9mZiB7XG4gIGNvbG9yOiAjZDE0ZDQwO1xufVxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoICNzZXR0aW5nc0Ryb3Bkb3duOmhvdmVyLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd246Zm9jdXMsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAjc2V0dGluZ3NEcm9wZG93bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMThyZW0gcmdiYSgyMTcsIDIyNiwgMjM2LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd246aG92ZXIgLmhlYWRlci11c2VybmFtZSxcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoICNzZXR0aW5nc0Ryb3Bkb3duOmZvY3VzIC5oZWFkZXItdXNlcm5hbWUsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAjc2V0dGluZ3NEcm9wZG93bjpmb2N1cy12aXNpYmxlIC5oZWFkZXItdXNlcm5hbWUsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAjc2V0dGluZ3NEcm9wZG93bjpob3ZlciBpLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd246Zm9jdXMgaSxcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoICNzZXR0aW5nc0Ryb3Bkb3duOmZvY3VzLXZpc2libGUgaSB7XG4gIGNvbG9yOiAjMWY0ZTY4O1xufVxuXG4uc3ViaGVhZGVyIC5uYXZiYXItbG9nby0tc3ViaGVhZGVyIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnN1YmhlYWRlciAubmF2YmFyLXRleHQtLXN1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb21lIGF1ZGllbmNlIHN3aXRjaCAoaGVhZGVyL3N1YmhlYWRlcilcbiAgIC0gc2VnbWVudGVkIGNvbnRyb2wgc8OpcmlvIC8gbW9kdWxhciAvIGNhbG1vXG4gICAtIGNvbnZlcnNhIGNvbSBob21lIHJlZXN0aWxpemFkYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0b2tlbnMgbG9jYWlzIChzZW0gZXhpZ2lyIG5vdmFzIHZhcnMgZ2xvYmFpcykgKi9cbi8qIC0tLS0tLS0tLS0gTGF5b3V0IGRvIHN1YmhlYWRlciBkYSBIT01FIHDDumJsaWNhIC0tLS0tLS0tLS0gKi9cbi5zdWJoZWFkZXItZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjsgLyogZXNxdWVyZGEgdmF6aWEgfCBjZW50cm8gc3dpdGNoIHwgZGlyZWl0YSBsb2dpbiAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5zdWJoZWFkZXItc2xvdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnN1YmhlYWRlci1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSAuc3ViaGVhZGVyLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUgLnN1YmhlYWRlci1jZW50ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTAuMjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IG1pbigyMnJlbSwgOTIlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMSk7XG59XG5cbi5zdWJoZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdWJoZWFkZXItcmlnaHQgLm5hdmJhci1uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLSBDb21wb25lbnRlIChiYXNlKSAtLS0tLS0tLS0tICovXG4uaG9tZS1hdWRpZW5jZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDJyZW07XG4gIG1pbi1oZWlnaHQ6IDIuM3JlbTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjkycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xNHMgZWFzZTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjg0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi8qIHNlcGFyYcOnw6NvIHN1dGlsIGVudHJlIGNvbnRleHRvcyAqL1xuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rICsgLmF1ZGllbmNlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMC41NXJlbTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rICsgLmF1ZGllbmNlLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMjhyZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5cbi8qIGF0aXZvID0gdW5kZXJsaW5lICsgd2FzaCBzdWF2ZSAqL1xuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLXBzeWNoLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4N2FlYjQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICM4N2FlYjQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM1LCAxNzQsIDE4MCwgMC4wOCk7XG59XG5cbi5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluay5pcy1wYXRpZW50LmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMDdiMzk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNlMDdiMzk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjA3KTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFZhcmlhbnRlOiBzdWJoZWFkZXIgaG9tZSAocMO6YmxpY28gLyBjbGFybykgLS0tLS0tLS0tLSAqL1xuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1ob21lIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsuaXMtcHN5Y2guaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg3YWViNDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzUsIDE3NCwgMTgwLCAwLjA4KTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLXBhdGllbnQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwN2IzOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDEyMywgNTcsIDAuMDcpO1xufVxuXG4vKiAtLS0tLS0tLS0tIFZhcmlhbnRlOiBzdWJoZWFkZXIgYXV0aCAoYXp1bCkgLS0tLS0tLS0tLSAqL1xuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGNvbG9yOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjk4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLXBzeWNoLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzUsIDE3NCwgMTgwLCAwLjQ1KTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLXBhdGllbnQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMTIzLCA1NywgMC40NSk7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUyKTtcbn1cblxuLyogLS0tLS0tLS0tLSBBanVzdGVzIGRlIGRlbnNpZGFkZSAvIHJlc3BvbnNpdm8gLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuMzhyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODNyZW07XG4gIH1cbn1cbi8qIEhvbWUgcMO6YmxpY2E6IGV2aXRhIGFwZXJ0YXIgbyBncmlkIDMtY29sICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN1YmhlYWRlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNDVyZW07XG4gIH1cbiAgLnN1YmhlYWRlci1zbG90IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdWJoZWFkZXItY2VudGVyLFxuICAuc3ViaGVhZGVyLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc3ViaGVhZGVyLXJpZ2h0IC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLyogU3dpdGNoIGRlbnRybyBkbyBjb2xsYXBzZSBtb2JpbGUgYXV0ZW50aWNhZG8gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IC5ob21lLWF1ZGllbmNlLXN3aXRjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsgc3BhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ob21lLWF1ZGllbmNlLXN3aXRjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMi4ycmVtO1xuICAgIHBhZGRpbmc6IDAuNDZyZW0gMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBnYXA6IDAuMzJyZW07XG4gIH1cbiAgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rICsgLmF1ZGllbmNlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rICsgLmF1ZGllbmNlLWxpbms6OmJlZm9yZSB7XG4gICAgbGVmdDogLTAuMjZyZW07XG4gICAgaGVpZ2h0OiAwLjgycmVtO1xuICB9XG4gIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluayBpIHtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9CSUxFIEZJWCAoc29tZW50ZSBsb2dhZG8pXG4gICAtIGJyYW5kIGZpY2Egw6AgZXNxdWVyZGFcbiAgIC0gdG9nZ2xlciBmaWNhIMOgIGRpcmVpdGEgKGxpbmhhIDEpXG4gICAtIGNvbGxhcHNlIGFicmUgbmEgbGluaGEgMiBvY3VwYW5kbyAxMDAlIChzZW0gZmljYXIg4oCcZXNwcmVtaWRv4oCdKVxuICAgLSBkcm9wZG93biBkbyBoZWFkZXIgdmlyYSBpbi1mbG93IG5vIG1vYmlsZSAoc2VtIHNvYnJlcG9zacOnw6NvKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIOKAnMOhcmVhIHNlZ3VyYeKAnSBwYXJhIG8gYm90w6NvIGRvIGRyYXdlciBxdWUgZmljYSBubyB0b3BvIMOgIGVzcXVlcmRhICovXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDU2cHggKyAxcmVtKTtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggLnN1YmhlYWRlci1hdXRoLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvOyAvKiBsaW5oYSAxOiBicmFuZCt0b2dnbGVyIHwgbGluaGEgMjogY29sbGFwc2UgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAuc3ViaGVhZGVyLWF1dGgtYnJhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIEEgY2hhdmU6IGFjdGlvbnMgdmlyYSBcInRyYW5zcGFyZW50IHdyYXBwZXJcIiBubyBncmlkICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IC5zdWJoZWFkZXItYXV0aC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIHRvZ2dsZXIgZmljYSBuYSBsaW5oYSAxLCBjb2x1bmEgMiAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAuc3ViaGVhZGVyLWF1dGgtdG9nZ2xlciB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIGNvbGxhcHNlIG9jdXBhIHRvZGEgYSBsaW5oYSAyICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICAvKiBldml0YSBxdWUgbyBicmFuZCDigJxlbXB1cnJl4oCdIHBhcmEgYmFpeG8gZSBjYXVzZSByZWZsb3cgKi9cbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCB7XG4gICAgLyogbyB3cmFwcGVyIGludGVybm8gdGluaGEgbXMtYXV0bzogbm8gbW9iaWxlIGlzc28g4oCccHV4YeKAnSBlIGJhZ3Vuw6dhICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCA+IC5kLWZsZXgubXMtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IC5uYXZiYXItbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICAvKiBMaW5rcyBlbSBsaW5oYSBjaGVpYSwgYWxpbmhhZG9zIMOgIGVzcXVlcmRhIChpbmNsdWkgZHJvcGRvd24gdG9nZ2xlKSAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IC5uYXZiYXItbmF2IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIHBhZHJvbml6YSDigJxjb2x1bmHigJ0gZG8gw61jb25lLCBpZ3VhbCBhb3Mgb3V0cm9zIGl0ZW5zICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAubmF2YmFyLW5hdiAubmF2LWxpbmsgaSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCB7XG4gICAgLyogQ2xhbXAgbm8gdXNlcm5hbWUgcGFyYSBuw6NvIOKAnGVzdG91cmFy4oCdIGNvbSBsZXR0ZXItc3BhY2luZyBncmFuZGUgKi9cbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggLmhlYWRlci11c2VybmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxOGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICAvKiBvIHBvd2VyLW9mZiB0ZW0gZm9udC1zaXplIGlubGluZTsgbm8gbW9iaWxlLCBuZXV0cmFsaXphIHBhcmEgbsOjbyDigJxwdXhhcuKAnSBhIGxpbmhhICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCBhLm5hdi1saW5rW2RhdGEtdHVyYm8tbWV0aG9kPWRlbGV0ZV0gLmZhLXBvd2VyLW9mZixcbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCBhLm5hdi1saW5rW2RhdGEtbWV0aG9kPWRlbGV0ZV0gLmZhLXBvd2VyLW9mZiB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIERyb3Bkb3duIGRvIGhlYWRlcjogdmlyYSBibG9jbyAoaW4tZmxvdykgZGVudHJvIGRvIGNvbGxhcHNlIG5vIG1vYmlsZSAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS0taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaW5zZXQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LS1oZWFkZXIgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC45cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi8qIGRlaXhhIHVwcGVyIGhlYWRlciBtYWlzIOKAnHV0aWxpdHkgYmFy4oCdICovXG4ubmF2YmFyLm5hdmJhci1saWdodDpub3QoLnN1YmhlYWRlcikge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi8qIHN1YmhlYWRlciBtYWlzIGNvbXBhY3RvIGUgY29tIGNhcmEgZGUgcHJvZHV0byAqL1xuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUge1xuICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG59XG5cbi8qIGdyaWQ6IGVzcXVlcmRhIChsaW5rcyksIGNlbnRybyAoc3dpdGNoKSwgZGlyZWl0YSAoZW50cmFyKSAqL1xuLnN1YmhlYWRlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnN1YmhlYWRlci1sZWZ0IHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLnN1YmhlYWRlci1jZW50ZXIge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnN1YmhlYWRlci1yaWdodCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN1YmhlYWRlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IC8qIG1vYmlsZTogc2VtIHBvbHVpciAqL1xuICAuc3ViaGVhZGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIH1cbn1cbi8qIHBhdGllbnQgc3VtbWFyeSBoZWFkZXIgZSBwYXRpZW50IGxpc3QgcGFydGlhbCAqL1xuLnBzLWVjYS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMywgMTEwLCAyNTMsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTMsIDExMCwgMjUzLCAwLjA0KSAwJSwgcmdiYSgxMywgMTEwLCAyNTMsIDAuMDE1KSAxMDAlKTtcbn1cblxuLnBzLWVjYS1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwZjRjODE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5wcy1lY2EtY2FyZF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG4ucHMtZWNhLWNhcmRfX2JhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5wcy1lY2EtY2FyZF9fbWV0YS1saW5lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLnBzLWVjYS1jYXJkX19tZXRhLWxpbmUgKyAucHMtZWNhLWNhcmRfX21ldGEtbGluZSB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi5wcy1lY2EtY2FyZF9fbWV0YS1saW5lLS1ndWFyZGlhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4ucHMtZWNhLWNhcmRfX2d1YXJkaWFuLW5hbWUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBzLWVjYS1jYXJkX19yZWxhdGlvbnNoaXAtYmFkZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLyogQ29udGV4dG8gaGVhZGVyICovXG4ucHMtZWNhLWNhcmQtLWhlYWRlciB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi5wcy1lY2EtY2FyZC0taGVhZGVyIC5wcy1lY2EtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG59XG5cbi5wcy1lY2EtY2FyZC0taGVhZGVyIC5wcy1lY2EtY2FyZF9fYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc4cmVtO1xufVxuXG4ucHMtZWNhLWNhcmQtLWhlYWRlciAucHMtZWNhLWNhcmRfX3JlbGF0aW9uc2hpcC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42OXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNTZyZW07XG59XG5cbi5wcy1lY2EtY2FyZC0taGVhZGVyIC5wcy1lY2EtY2FyZF9fbWV0YS1saW5lIHtcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xufVxuXG4vKiBDb250ZXh0byB0YWJsZSAqL1xuLnBzLWVjYS1jYXJkLS10YWJsZSB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC44NXJlbTtcbn1cblxuLnBzLWVjYS1jYXJkLS10YWJsZSAucHMtZWNhLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xufVxuXG4ucHMtZWNhLWNhcmQtLXRhYmxlIC5wcy1lY2EtY2FyZF9fYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC42OHJlbTtcbn1cblxuLnBzLWVjYS1jYXJkLS10YWJsZSAucHMtZWNhLWNhcmRfX3JlbGF0aW9uc2hpcC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42OXJlbTtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjUycmVtO1xufVxuXG4ucHMtZWNhLWNhcmQtLXRhYmxlIC5wcy1lY2EtY2FyZF9fbWV0YS1saW5lIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBzLWVjYS1jYXJkLS1oZWFkZXIsXG4gIC5wcy1lY2EtY2FyZC0tdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLyogb25ib2FyZGluZyBjb250cmFjdHMgc29iIGJyZWFkY3J1bWIqL1xuLm9uYm9hcmRpbmctY29udHJhY3RzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19oZWFkZXItYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5vbmJvYXJkaW5nLWNvbnRyYWN0c19fY29udGludWUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgcGFkZGluZzogMC43MnJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWY0ZTY4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWY0ZTY4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjA2KTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51ZS1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vbmJvYXJkaW5nLWNvbnRyYWN0c19faGVhZGVyLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51ZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4vKiBBRE1JTiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dHMvZGFzaGJvYXJkX2NvbW1hbmRfY2VudGVyLmNzcyAqL1xuLmFkbWluLWNvbW1hbmQtY2VudGVyIHtcbiAgLS1kYXNoLWJnOiAjZjZmOGZiO1xuICAtLWRhc2gtY2FyZDogI2ZmZmZmZjtcbiAgLS1kYXNoLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMTApO1xuICAtLWRhc2gtYm9yZGVyLXN0cm9uZzogcmdiYSgxNSwgMjMsIDQyLCAuMTYpO1xuICAtLWRhc2gtbXV0ZWQ6ICM2NDc0OGI7XG4gIC0tZGFzaC1zb2Z0OiAjZjhmYWZjO1xuICAtLWRhc2gtc3Ryb25nOiAjMGYxNzJhO1xuICAtLWRhc2gtcHJpbWFyeTogIzAwNWE3MDtcbiAgLS1kYXNoLXN1Y2Nlc3M6ICMxNmEzNGE7XG4gIC0tZGFzaC13YXJuaW5nOiAjZDk3NzA2O1xuICAtLWRhc2gtZGFuZ2VyOiAjZGMyNjI2O1xuICAtLWRhc2gtZ2FwOiBjbGFtcCguNjVyZW0sIC43MnZ3LCAxcmVtKTtcbiAgLS1kYXNoLXBhZDogY2xhbXAoLjc1cmVtLCAuODJ2dywgMS4xNXJlbSk7XG4gIC0tZGFzaC1yYWRpdXM6IC45cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTkyMHB4KTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg2dncsIDE0cHgpO1xuICBjb2xvcjogdmFyKC0tZGFzaC1zdHJvbmcpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoMSxcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoMixcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoMyxcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoNCxcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoNSxcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoNixcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBwLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIGRpdixcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBzcGFuLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIHRkLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIHRoLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hZG1pbi1jb21tYW5kLWNlbnRlciAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFkbWluLWNvbW1hbmQtY2VudGVyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xufVxuXG4uZGFzaC1wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLWRhc2gtZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZGFzaC1nYXApO1xufVxuXG4uZGFzaC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAxLjE1dncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmRhc2gtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tZGFzaC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmRhc2gtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZGFzaC1nYXApO1xufVxuXG4uZGFzaC1ncmlkLS1oZXJvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjRyZW0sIDEuNDVmcikgbWlubWF4KDE4cmVtLCAwLjk1ZnIpIG1pbm1heCgxN3JlbSwgMC44NWZyKTtcbn1cblxuLmRhc2gtZ3JpZC0tYWN0aW9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmRhc2gtZ3JpZC0tdHdvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAwLjlmcik7XG59XG5cbi5kYXNoLWdyaWQtLXRocmVlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZGFzaC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZGFzaC1nYXApO1xufVxuXG4uZGFzaC1zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG59XG5cbi5kYXNoLXNlY3Rpb24tdGl0bGUgaDIge1xuICBmb250LXNpemU6IDAuOTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRhc2gtc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5kYXNoLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRhc2gtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbi5kYXNoLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1kYXNoLXBhZCk7XG59XG5cbi5kYXNoLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWRhc2gtcGFkKSB2YXIoLS1kYXNoLXBhZCkgMDtcbn1cblxuLmRhc2gtY2FyZC0tdGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGFzaC1oZXJvLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWRhc2gtcHJpbWFyeSk7XG59XG5cbi5kYXNoLWhlcm8tY2FyZC5pcy1vayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYXNoLXN1Y2Nlc3MpO1xufVxuXG4uZGFzaC1oZXJvLWNhcmQuaXMtd2FybiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYXNoLXdhcm5pbmcpO1xufVxuXG4uZGFzaC1oZXJvLWNhcmQuaXMtZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWRhc2gtZGFuZ2VyKTtcbn1cblxuLmRhc2gta2lja2VyIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5kYXNoLWJpZy1udW1iZXIge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuMjV2dywgMy4ycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG4uZGFzaC1wcmltYXJ5LXRleHQge1xuICBmb250LXNpemU6IDEuMDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5kYXNoLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xufVxuXG4uZGFzaC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuLmRhc2gtYWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG59XG5cbi5kYXNoLWNvbW1hbmQtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kYXNoLWNoaXAtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5kYXNoLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNHJlbSAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kYXNoLWNoaXAuaXMtb2sge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1O1xuICBjb2xvcjogIzE2NjUzNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyLCAxMDEsIDUyLCAwLjE4KTtcbn1cblxuLmRhc2gtY2hpcC5pcy13YXJuIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlYjtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDY0LCAxNCwgMC4yMik7XG59XG5cbi5kYXNoLWNoaXAuaXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgY29sb3I6ICM5OTFiMWI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTMsIDI3LCAyNywgMC4yMik7XG59XG5cbi5kYXNoLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBwYWRkaW5nOiAwLjg1cmVtIDA7XG59XG5cbi5hY3Rpb24tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjdGlvbi1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gMCAwO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjY2JkNWUxO1xufVxuXG4uYWN0aW9uLWNhcmQuaXMtaG90OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWRhbmdlcik7XG59XG5cbi5hY3Rpb24tY2FyZC5pcy13YXJtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXdhcm5pbmcpO1xufVxuXG4uYWN0aW9uLWNhcmQuaXMtY2FsbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdWNjZXNzKTtcbn1cblxuLmFjdGlvbi1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmFjdGlvbi1jYXJkX19jb3VudCB7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5hY3Rpb24tY2FyZC5pcy1ob3QgLmFjdGlvbi1jYXJkX19jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjOTkxYjFiO1xufVxuXG4uYWN0aW9uLWNhcmQuaXMtd2FybSAuYWN0aW9uLWNhcmRfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlYjtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG5cbi5hY3Rpb24tY2FyZC5pcy1jYWxtIC5hY3Rpb24tY2FyZF9fY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xuICBjb2xvcjogIzE2NjUzNDtcbn1cblxuLmFjdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFjdGlvbi1jYXJkX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIG1hcmdpbi10b3A6IDAuMThyZW07XG59XG5cbi5kYXNoLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kYXNoLWxpc3QgbGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNThyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5kYXNoLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5kYXNoLWxpc3RfX2lkIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IDAuODRyZW07XG59XG5cbi5kYXNoLWxpc3RfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGFzaC1saXN0X19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5wdWxzZS1ib2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wdWxzZS1saWdodCB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzk0YTNiODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG4ucHVsc2UtbGlnaHQuaXMtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1Y2Nlc3MpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIsIDE2MywgNzQsIDAuMTgpO1xufVxuXG4ucHVsc2UtbGlnaHQuaXMteWVsbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC13YXJuaW5nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxNywgMTE5LCA2LCAwLjE4KTtcbn1cblxuLnB1bHNlLWxpZ2h0LmlzLXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtZGFuZ2VyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgMzgsIDM4LCAwLjE4KTtcbn1cblxuLnB1bHNlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4ucHVsc2UtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wdWxzZS1zaWduYWwtc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42NXJlbTtcbn1cblxuLnB1bHNlLXNpZ25hbC1zdHJpcC5pcy1mdWxsLXNpZ25hbC1ib2FyZCB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wdWxzZS1zaWduYWwtc3RyaXAuaXMtZnVsbC1zaWduYWwtYm9hcmQgLmRhc2gtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjQ2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhc2gtY2hpcC5pcy16ZXJvIHtcbiAgb3BhY2l0eTogMC44Mjtcbn1cblxuLmRhc2gtY2hpcC5pcy16ZXJvOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9wcy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFzaC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vcHMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5vcHMtY2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXNoLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ub3BzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm9wcy1saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ub3BzLWt2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ub3BzLWt2IHNwYW4gY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4udHJ1bmNhdGUtY2VsbCB7XG4gIG1heC13aWR0aDogNDBjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50cnVuY2F0ZS13aWRlIHtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhc2gtdGFibGUtY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmRhc2gtdGFibGUtY29tcGFjdCB0ZCxcbi5kYXNoLXRhYmxlLWNvbXBhY3QgdGgge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNTVyZW07XG59XG5cbi5kYXNoLXNjcm9sbC14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLm1hbnVhbC10cmlnZ2VyLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA5MCwgMTEyLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA5MCwgMTEyLCAwLjA2KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1kYXNoLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uc2VjdXJpdHktY2FzZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xufVxuXG4uc2VjdXJpdHktY2FzZS1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2VjdXJpdHktY2FzZS1yb3cuaXMtZmFsbGJhY2sge1xuICBvcGFjaXR5OiAwLjgyO1xufVxuXG4uc2VjdXJpdHktY2FzZS1yb3cgLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWN1cml0eS1jYXNlLXJvdyAuZGFzaC1saXN0X19tYWluIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNlY3VyaXR5LWNhc2Utcm93IC5kYXNoLWxpc3RfX21ldGEge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYWRtaW4tY29tbWFuZC1jZW50ZXIge1xuICAgIC0tZGFzaC1nYXA6IC42cmVtO1xuICAgIC0tZGFzaC1wYWQ6IC43MnJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmFkbWluLWNvbW1hbmQtY2VudGVyIC5idG4ge1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogLjI0cmVtO1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogLjU1cmVtO1xuICAgIC0tYnMtYnRuLWZvbnQtc2l6ZTogLjc4cmVtO1xuICB9XG4gIC5hZG1pbi1jb21tYW5kLWNlbnRlciAuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxuICAuZGFzaC1ncmlkLS1oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMHJlbSwgMS4zNWZyKSBtaW5tYXgoMTZyZW0sIDAuOTVmcikgbWlubWF4KDE1cmVtLCAwLjhmcik7XG4gIH1cbiAgLmRhc2gtYmlnLW51bWJlciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjg1cmVtLCAydncsIDIuNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmRhc2gtcGFnZS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmRhc2gtZ3JpZC0taGVybyxcbiAgLmRhc2gtZ3JpZC0tYWN0aW9ucyxcbiAgLmRhc2gtZ3JpZC0tdHdvLFxuICAuZGFzaC1ncmlkLS10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRhc2gtY29tbWFuZC1mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHVsc2UtYm9hcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHVsc2UtYm9hcmQgPiAudGV4dC1lbmQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuYWRtaW4tY29tbWFuZC1jZW50ZXIge1xuICAgIC0tZGFzaC1nYXA6IDEuMDVyZW07XG4gICAgLS1kYXNoLXBhZDogMS4xNXJlbTtcbiAgfVxuICAuZGFzaC1ncmlkLS1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMThyZW0sIDFmcikpO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIE1peGlucyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXRzL19zaWRlYmFyLnNjc3MgKi9cbjpyb290IHtcbiAgLS1zaWRlYmFyLXdpZHRoOiAyODBweDtcbiAgLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZDogMTAwcHg7XG59XG5cbi8qIHNpZGViYXIgY29udGFpbmVyICovXG4udXNlci1zaWRlYmFyLnNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyIHtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNpZGViYXIuY29sbGFwc2VkIHtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbn1cblxuLnNpZGViYXItbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5zaWRlYmFyLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaWRlYmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzE4MjEyYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5zaWRlYmFyLWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogQ29sbGFwc2VkIHN0YXRlcyAoc2NvcGVkIHRvIHRoZSBzaWRlYmFyIGNvbnRhaW5lcikgKi9cbi5zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1saW5rIGkge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXIuY29sbGFwc2VkIC5oaWRlLW9uLWNvbGxhcHNlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2lkZWJhcjpub3QoLmNvbGxhcHNlZCkgLmhpZGUtb24tY29sbGFwc2Uge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogVG9nZ2xlIGJ1dHRvbiAqL1xuLnRvZ2dsZS1idG4sIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLXNpZGViYXIgLnRvZ2dsZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmNvbGxhcHNlZCAudG9nZ2xlLWJ0biwgLmNvbGxhcHNlZCAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1zaWRlYmFyIC50b2dnbGUtYnRuLCAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1zaWRlYmFyIC5jb2xsYXBzZWQgLnRvZ2dsZS1idG4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiAtLS0gT3ZlcnJpZGUgQm9vdHN0cmFwIGxpc3QtZ3JvdXAgb25seSBpbiB0aGUgc2lkZWJhciAtLS0gKi9cbi51c2VyLXNpZGViYXIuc2lkZWJhciAubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLyogemVybyBkZWZhdWx0IGJnL2JvcmRlci9wYWRkaW5nIG9mIGxpc3QtZ3JvdXAtaXRlbSBpbiB0aGUgcmFpbCAqL1xuLnVzZXItc2lkZWJhci5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDsgLyogcGFkZGluZyBjb21lcyBmcm9tIC5zaWRlYmFyLWxpbmsgKi9cbn1cblxuLyogYXBwbHkg4oCcc2lkZWJhcuKAnSBsb29rIHRvIGFuY2hvcnMgdGhhdCBhcmUgbGlzdC1ncm91cC1pdGVtICovXG4udXNlci1zaWRlYmFyLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5zaWRlYmFyLWxpbmsge1xuICBwYWRkaW5nOiAwLjU1cmVtIDFyZW07XG4gIG1hcmdpbjogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBubyB1bmRlcmxpbmUgKi9cbn1cblxuLnVzZXItc2lkZWJhci5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uc2lkZWJhci1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzE4MjEyYjtcbn1cblxuLnVzZXItc2lkZWJhci5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uc2lkZWJhci1saW5rLmFjdGl2ZSxcbi51c2VyLXNpZGViYXIuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLnNpZGViYXItbGluay5hY3RpdmU6aG92ZXIsXG4udXNlci1zaWRlYmFyLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5zaWRlYmFyLWxpbmsuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC4xKTtcbiAgY29sb3I6ICMxZjRlNjg7XG59XG5cbi8qIEZvcmNlIGNvbGxhcHNlIG9uIG1vYmlsZSAoZ2xvYmFsKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtb24tY29sbGFwc2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVTRVIgU0lERUJBUiAoTU9CSUxFIERSQVdFUiwgQ1NTLU9OTFkpXG4gICAtIG1hbnTDqW0gZGVza3RvcCBpbnRhY3RvXG4gICAtIHBvcnRhbCBubyBmaW5hbCBkbyBib2R5IHZpYSBjb250ZW50X2ZvciAoZXZpdGEgZml4ZWQgXCJzY3JvbGxhclwiKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQb3J0YWwgd3JhcHBlciBuw6NvIGludGVyZmVyZSBlbSBsYXlvdXQgKi9cbi51c2VyLXNpZGViYXItcG9ydGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7IC8qIHotaW5kZXggcmVhbCDDqSBub3MgZWxlbWVudG9zIGludGVybm9zICovXG59XG5cbi51c2VyLXNpZGViYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogVFJJR0dFUjogZml4byBuYSB2aWV3cG9ydCAqL1xuLnVzZXItc2lkZWJhci10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA1MDsgLyogYWNpbWEgZGUgYmFja2Ryb3AvZHJhd2VyL21vZGFscyB0w61waWNvcyBkbyBhcHAgKi9cbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4xOCk7XG59XG5cbi8qIFZhcmlhw6fDo286IHRvcG8sIHNvYiBvIGhlYWRlciAqL1xuLnVzZXItc2lkZWJhci10cmlnZ2VyLS10b3Age1xuICBsZWZ0OiAxcmVtO1xuICAvKiBWb2PDqiBwb2RlIGFqdXN0YXIgYSBhbHR1cmEgcmVhbCBkbyBzZXUgaGVhZGVyIGFxdWkgKi9cbiAgdG9wOiBjYWxjKHZhcigtLWFwcC1oZWFkZXItaGVpZ2h0LCA2NHB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpICsgMC41cmVtKTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4vKiBTb21lbnRlIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC8qIEdBUkFOVElBOiBvIHRyaWdnZXIgbsOjbyBwb2RlIGZpY2FyIOKAnHByZXNv4oCdIGEgY29udGFpbmVyIHNjcm9sbMOhdmVsICovXG4gIC51c2VyLXNpZGViYXItdHJpZ2dlcixcbiAgLnVzZXItc2lkZWJhci10cmlnZ2VyLS10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBCYWNrZHJvcCAqL1xuLnVzZXItc2lkZWJhci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDAuMThzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBNb2JpbGUgZHJhd2VyICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLyogbyBzaWRlYmFyIHZpcmEgZHJhd2VyIGUgZmljYSBmZWNoYWRvIHBvciBwYWRyw6NvICovXG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwNDU7XG4gICAgd2lkdGg6IG1pbig4NnZ3LCAzMjBweCkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgLyogbm8gbW9iaWxlLCBzZW1wcmUgbW9zdHJhciB0ZXh0byBxdWFuZG8gbyBkcmF3ZXIgZXN0w6EgYWJlcnRvICovXG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciAuaGlkZS1vbi1jb2xsYXBzZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC8qIHRvZ2dsZSBidWJibGUgc8OzIG5vIGRlc2t0b3AgKi9cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIC50b2dnbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogaGVhZGVyIGRvIGRyYXdlciAqL1xuICAjdXNlclNpZGViYXIudXNlci1zaWRlYmFyLnNpZGViYXIgLnVzZXItc2lkZWJhci1tb2JpbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgLyogY2FyZCBjbGVhbiBubyBtb2JpbGUgKi9cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIC5jYXJkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLnNpZGViYXItbGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIG1hcmdpbjogM3B4IDEwcHg7XG4gIH1cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIC5zaWRlYmFyLWxpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjdXNlclNpZGViYXIudXNlci1zaWRlYmFyLnNpZGViYXIgLnNpZGViYXItbGluayBpIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU1cmVtO1xuICB9XG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciAuY2FyZC1oZWFkZXIubXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIEFCUklSL0ZFQ0hBUjogdXNhIDpoYXMoKSwgbsOjbyBkZXBlbmRlIGRlIG9yZGVtIERPTSAqL1xuICBib2R5OmhhcygjdXNlclNpZGViYXJUb2dnbGU6Y2hlY2tlZCkgI3VzZXJTaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgYm9keTpoYXMoI3VzZXJTaWRlYmFyVG9nZ2xlOmNoZWNrZWQpIC51c2VyLXNpZGViYXItYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBib2R5OmhhcygjdXNlclNpZGViYXJUb2dnbGU6Y2hlY2tlZCkgLnVzZXItc2lkZWJhci10cmlnZ2VyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciB7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLyogcXVhbmRvIGFiZXJ0bywgYmFja2Ryb3Ag4oCcY2FwdHVyYeKAnSBnZXN0byBlIG7Do28gZGVpeGEgYSBww6FnaW5hIHNjcm9sbGFyIHBvciBiYWl4byAqL1xuICBib2R5OmhhcygjdXNlclNpZGViYXJUb2dnbGU6Y2hlY2tlZCkgLnVzZXItc2lkZWJhci1iYWNrZHJvcCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB9XG59XG4vKiBGSU5BTkNFIFRIRU1FIOKAlCBjb21wbGV0byBlIGFqdXN0YWRvIChtYW50w6ltIGRlc2t0b3AgaW50YWN0bykgKi9cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDU4LCAxNTYsIDEwMywgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDU4LCAxNTYsIDEwMywgMC4yNSksIDAgMC4xMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1zaWRlYmFyIC50b2dnbGUtYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNhOWM2NyAwJSwgcmdiKDg4LjgsIDE2My4yLCAxMzMuOCkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtYnJhbmQgLmJyYW5kLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kIC5icmFuZC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiAubmF2LXNlY3Rpb24ge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIG1hcmdpbjogNHB4IDhweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43OCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMDVzIGVhc2U7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNTYsIDEwMywgMC4wOCk7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLWxpbmsuYWN0aXZlLCAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItbGluay5hY3RpdmU6aG92ZXIsIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiAuc2lkZWJhci1saW5rLmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE1NiwgMTAzLCAwLjE0KTtcbiAgY29sb3I6ICMzYTljNjc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjM2E5YzY3O1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLWxpbmsuYWN0aXZlIGksIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiAuc2lkZWJhci1saW5rLmFjdGl2ZTpob3ZlciBpLCAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItbGluay5hY3RpdmU6Zm9jdXMgaSB7XG4gIGNvbG9yOiAjM2E5YzY3O1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYuaXMtY29sbGFwc2VkIC5zaWRlYmFyLXNlcGFyYXRvciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmluYW5jZS1zaGVsbCB7XG4gIC8qIElNUE9SVEFOVEU6XG4gICAgIE8gY29tcG9ydGFtZW50byBcImNvbGxhcHNlZFwiIChlc2NvbmRlIHRleHRvcykgZmljYSBSRVNUUklUTyBBTyBERVNLVE9QLlxuICAgICBObyBtb2JpbGUgaXNzbyBjYXVzYXZhIG8gc2ludG9tYSBkZSBhcGFyZWNlciBzw7Mgw61jb25lICh0ZXh0byBubyBET00sIG1hcyBvY3VsdG8pLiAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLXNpZGViYXIuc2lkZWJhci5jb2xsYXBzZWQgLmJyYW5kLXRleHQsIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLXNpZGViYXIuc2lkZWJhci5jb2xsYXBzZWQgLnRleHQtdHJ1bmNhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2Utc2lkZWJhci5zaWRlYmFyLmNvbGxhcHNlZCAuYnJhbmQtaWNvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2Utc2lkZWJhci5zaWRlYmFyLmNvbGxhcHNlZCAuZmluYW5jZS1icmFuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kLWxpbms6aG92ZXIsXG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1icmFuZC1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1icmFuZC1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRklOQU5DRSBTSURFQkFSIChNT0JJTEUgRFJBV0VSLCBDU1MtT05MWSlcbiAgIC0gbWFudMOpbSBkZXNrdG9wIGludGFjdG9cbiAgIC0gdHJpZ2dlciBzZW1wcmUgdmlzw612ZWwgbmEgdmlld3BvcnQgKG7Do28gZGVwZW5kZSBkYSByb2xhZ2VtKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmluYW5jZS1zaWRlYmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFRyaWdnZXIgZml4byBubyB0b3BvLCBzb2IgbyBoZWFkZXIgKi9cbi5maW5hbmNlLXNpZGViYXItdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiBjYWxjKHZhcigtLWFwcC1oZWFkZXItaGVpZ2h0LCA2NHB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpICsgMC41cmVtKTtcbiAgYm90dG9tOiBhdXRvO1xuICB6LWluZGV4OiAxMDA1MDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4xOCk7XG59XG5cbi5maW5hbmNlLXNpZGViYXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDA0MDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHZpc2liaWxpdHkgMC4xOHMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC8qIE8gYXNpZGUgdmlyYSBkcmF3ZXIgZSBmaWNhIGZlY2hhZG8gcG9yIHBhZHLDo28gKi9cbiAgLmZpbmFuY2Utc2hlbGwgI2ZpbmFuY2VTaWRlYmFyLnNpZGViYXIuZmluYW5jZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwNDU7IC8qIGVudHJlIGJhY2tkcm9wICgxMDA0MCkgZSB0cmlnZ2VyICgxMDA1MCkgKi9cbiAgICB3aWR0aDogbWluKDg2dncsIDMyMHB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC8qIE5vIG1vYmlsZSwgU0VNUFJFIG1vc3RyYXIgdGV4dG8gKG1lc21vIHNlIC5jb2xsYXBzZWQgZXN0aXZlciBzZXRhZG8gcG9yIEpTL3N0b3JhZ2UpICovXG4gIC5maW5hbmNlLXNoZWxsICNmaW5hbmNlU2lkZWJhci5zaWRlYmFyLmZpbmFuY2Utc2lkZWJhciAuaGlkZS1vbi1jb2xsYXBzZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC8qIFNlZ3VyYW7Dp2EgZXh0cmE6IHNlIGFsZ3VtIHRlbWEgdXNhciBkaXNwbGF5IG5vbmUgbm9zIHRleHRvcyAqL1xuICAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIuc2lkZWJhci5maW5hbmNlLXNpZGViYXIgLmJyYW5kLXRleHQsXG4gIC5maW5hbmNlLXNoZWxsICNmaW5hbmNlU2lkZWJhci5zaWRlYmFyLmZpbmFuY2Utc2lkZWJhciAudGV4dC10cnVuY2F0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogQnViYmxlIHRvZ2dsZSDDqSBzw7MgZGVza3RvcCAqL1xuICAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIuc2lkZWJhci5maW5hbmNlLXNpZGViYXIgLnRvZ2dsZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBIZWFkZXIgc3RpY2t5IGRvIGRyYXdlciAoc2Ugdm9jw6ogaW5jbHVpciBubyBwYXJ0aWFsKSAqL1xuICAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIuc2lkZWJhci5maW5hbmNlLXNpZGViYXIgLmZpbmFuY2Utc2lkZWJhci1tb2JpbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLyogQUJSSVIgKi9cbiAgI2ZpbmFuY2VTaWRlYmFyVG9nZ2xlOmNoZWNrZWQgfiAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAjZmluYW5jZVNpZGViYXJUb2dnbGU6Y2hlY2tlZCB+IC5maW5hbmNlLXNpZGViYXItYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAvKiBRdWFuZG8gYWJlcnRvLCBvIGJhY2tkcm9wIGNhcHR1cmEgZ2VzdG8gZSBuw6NvIGRlaXhhIOKAnHNjcm9sbCBwb3IgYmFpeG/igJ0gKi9cbiAgYm9keTpoYXMoI2ZpbmFuY2VTaWRlYmFyVG9nZ2xlOmNoZWNrZWQpIC5maW5hbmNlLXNpZGViYXItYmFja2Ryb3Age1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgfVxufVxuLyogUGF0aWVudCBzaWRlYmFyIC4uLiAocmVzdGFudGUgZG8gc2V1IGFycXVpdm8gcGVybWFuZWNlIGlndWFsLCBzZW0gYWx0ZXJhw6fDtWVzKSAqL1xuLnNpZGViYXItLXBhdGllbnQtZWRpdC5jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWNhcmQsXG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3dlbGNvbWUtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWM7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogIzRmNWQ2YjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWNhcmQuaXMtc3RpY2t5LFxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X193ZWxjb21lLWNhcmQuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fb25ib2FyZGluZy1jYXJkLmlzLXN0aWNreSxcbiAgLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X193ZWxjb21lLWNhcmQuaXMtc3RpY2t5IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX29uYm9hcmRpbmctY2FyZC5pcy1zdGlja3ksXG4gIC5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fd2VsY29tZS1jYXJkLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX29uYm9hcmRpbmctaW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fc3RlcHMgbGkge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgfVxufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWlubmVyIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuODVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMXJlbTtcbiAgfVxufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19leWVicm93IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3NjhiOTc7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXNpemU6IGNsYW1wKDEuMDVyZW0sIDJ2dywgMS4yNXJlbSk7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC45cmVtO1xuICBtYXgtd2lkdGg6IDYwY2g7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3RpdGxlLS13ZWxjb21lIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEycmVtLCAyLjJ2dywgMS4zNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N1YnRpdGxlLS10aWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAuYmFkZ2UtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5iYWRnZS1waWxsLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTU2LCAxMDMsIDAuMTIpO1xuICBjb2xvcjogIzNhOWM2NztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTU2LCAxMDMsIDAuMjUpO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuOXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC41NXJlbTtcbiAgY291bnRlci1yZXNldDogcGF0aWVudF9zdGVwO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwcyBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBwYXRpZW50X3N0ZXA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXBzIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwcyBsaSBwIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXAtbnVtYmVyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZmxleDogMCAwIDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzYTZjOTI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXAtbnVtYmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHBhdGllbnRfc3RlcCk7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXBzLS1hY3Rpb25zIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDAuODVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXBzLS1hY3Rpb25zIGxpIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW46IDAuNHJlbSAwIDAuODVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2FjdGlvbnMgLmJ0bi5idG4tY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zYWZlLW5vdGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM3NjhiOTc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICM0ZjVkNmI7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2xpc3QtLWNoZWNrcyBsaTo6YmVmb3JlLFxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19iZW5lZml0cyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzYTljNjc7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2xpc3QtLWRvdHMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4xNXJlbTtcbiAgdG9wOiAwLjU1cmVtO1xuICB3aWR0aDogMC4zNXJlbTtcbiAgaGVpZ2h0OiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM3NjhiOTc7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fYmVuZWZpdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19iZW5lZml0cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19kaXZpZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2Q5ZTJlYztcbiAgbWFyZ2luOiAwLjZyZW0gMCAwLjdyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3RpcHMtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2hlbHAge1xuICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM3NjhiOTc7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19oZWxwIC5xdWlldC1saW5rIHtcbiAgY29sb3I6ICMyZTVkNzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDQ2LCA5MywgMTE5LCAwLjQpO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19oZWxwIC5xdWlldC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaWRlYmFyLXNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwLjRyZW0gMCAwLjU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmZDhlMztcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogIzBhNDY2MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbi8qIENvbXBvbmVudCBzdHlsZXMgKi9cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzICovXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBlbnN1cmUgY29uc2lzdGVudCBkaXNwbGF5ICovXG59XG5cbi8qIFByaW1hcnkgQnV0dG9uOiBGaWxsZWQgd2l0aCBwcmltYXJ5IGNvbG9yLCB3aGl0ZSB0ZXh0ICovXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0ZTY4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMWY0ZTY4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOS4yODg4ODg4ODg5LCA0OC41MzMzMzMzMzMzLCA2NC43MTExMTExMTExKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTkuMjg4ODg4ODg4OSwgNDguNTMzMzMzMzMzMywgNjQuNzExMTExMTExMSk7XG59XG5cbi8qIFNlY29uZGFyeSBCdXR0b246IFN1YnRsZSBib3JkZXIgd2l0aCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGJ5IGRlZmF1bHQgKi9cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjODI3OTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzhjODI3OTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMTMuMDEyMDQ4MTkyOCwgMTA0LjU3ODMxMzI1MywgOTYuOTg3OTUxODA3Mik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBFZGl0IEJ1dHRvbjogc2ltaWxhciB0byBzZWNvbmRhcnkgYnV0IHdpdGggcGFzdGVsLWJyb3duIGJvcmRlciwgaWYgeW91IHdpc2ggKi9cbi5idG4tZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhjODI3OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYjhhMztcbn1cbi5idG4tZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmI4YTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW1vbmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlOWMzNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLW1vbmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ2Ljg3MDgxMzM5NzEsIDExNy45MzMwMTQzNTQxLCA0MC4wNjY5ODU2NDU5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGVidCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmRhMTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1kZWJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNC42NjA5NDQyMDYsIDIwNy41NzA4MTU0NTA2LCAxOC40MjkxODQ1NDk0KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tY2lyY2xlIHtcbiAgd2lkdGg6IDQ0cHg7IC8qIHR3ZWFrIGlmIHlvdSB3YW50IGJpZ2dlci9zbWFsbGVyICovXG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBXYXJuaW5nIEJ1dHRvbjogRmlsbGVkIHdpdGggYWNjZW50IGNvbG9yLCB3aGl0ZSB0ZXh0ICovXG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA3YjM5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTA3YjM5O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTguODY0NjI4ODIxLCA5Ny40MjM1ODA3ODYsIDMxLjEzNTM3MTE3OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE5OC44NjQ2Mjg4MjEsIDk3LjQyMzU4MDc4NiwgMzEuMTM1MzcxMTc5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFVwbG9hZCBCdXR0b246IExpZ2h0IG91dGxpbmUgd2l0aCBwcmltYXJ5IGNvbG9yIHRleHQ7IGZsaXBzIG9uIGhvdmVyICovXG4uYnRuLXVwbG9hZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZjRlNjg7XG4gIGNvbG9yOiAjMWY0ZTY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5idG4tdXBsb2FkOmhvdmVyLCAuYnRuLXVwbG9hZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0ZTY4O1xuICBib3JkZXItY29sb3I6ICMxZjRlNjg7XG59XG4uYnRuLXVwbG9hZDphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBEZXN0cm95IEJ1dHRvbjogUmVkIGJhY2tncm91bmQgd2l0aCB3aGl0ZSB0ZXh0ICovXG4uYnRuLWRlc3Ryb3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE0ZDQwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDE0ZDQwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG4tZGVzdHJveTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzguOTExMzkyNDA1MSwgNTUuMjY1ODIyNzg0OCwgNDMuMDg4NjA3NTk0OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE3OC45MTEzOTI0MDUxLCA1NS4yNjU4MjI3ODQ4LCA0My4wODg2MDc1OTQ5KTtcbn1cblxuLmJ0bi1haS1nZW5lcmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDdiMzk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi1haS1nZW5lcmF0ZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ0bi1haS1nZW5lcmF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDcuNjgzODQyNzk0OCwgMTAxLjc0NDEwNDgwMzUsIDMyLjUxNjE1NzIwNTIpO1xufVxuLmJ0bi1haS1nZW5lcmF0ZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQuMzU1ODk1MTk2NSwgMTY3LjA5NjA2OTg2OSwgMTIzLjE0NDEwNDgwMzUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBTbWFsbCBCdXR0b24gVmFyaWF0aW9uICovXG4ubXktYnRuLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgLyogc21hbGxlciByYWRpdXMgZm9yIHNtIHZhcmlhbnQgKi9cbn1cblxuLmJ0bi14cyB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIEJhc2Ugc3R5bGVzIGZvciBuYXYtcGlsbHMgbGlua3MgKi9cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIG9yIHlvdXIgZGVzaXJlZCBkZWZhdWx0IGJhY2tncm91bmQgKi9cbiAgY29sb3I6ICM0ZjVkNmI7IC8qIGRlZmF1bHQgdGV4dCBjb2xvciAqL1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIFN0eWxlcyBmb3IgYWN0aXZlIG5hdi1waWxscyBsaW5rICovXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2OGI5NyAhaW1wb3J0YW50OyAvKiBwcmltYXJ5IGNvbG9yICovXG4gIGNvbG9yOiAjZmZmOyAvKiB3aGl0ZSB0ZXh0IGZvciBjb250cmFzdCAqL1xuICBib3JkZXItY29sb3I6ICM3NjhiOTcgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLyogUHVsc2luZyByZWQgcmVjb3JkIGJ1dHRvbiB3aGVuIHJlY29yZGluZyAqL1xuLnB1bHNpbmctcmVjb3JkaW5nIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxLjJzIGluZmluaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDIyMCwgNTMsIDY5LCAwLjcpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyMCwgNTMsIDY5LCAwLjcpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMjAsIDUzLCA2OSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjIwLCA1MywgNjksIDApO1xuICB9XG59XG4uZm9ybS1zd2l0Y2gtZmF0IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDQuMmVtO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1zd2l0Y2gtZmF0LmZvcm0tc3dpdGNoLXN1Y2Nlc3MgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cblxuLmZvcm0tc3dpdGNoLWZhdC5mb3JtLXN3aXRjaC1zdWNjZXNzIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cblxuLyogZXh0cmEtc21hbGwsIGNhbG0gYnV0dG9uIHNpemluZyAqL1xuLmJ0bi1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyAvKiBzbWFsbGVyIHRleHQgKi9cbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IC8qIHRpZ2h0ZXIgcGFkZGluZyAqL1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLyogRmxvYXRpbmcgQ1RBIChhY2NlbnQtZHJpdmVuKSAqL1xuLmJ0bi1mbG9hdGluZyB7XG4gIC0tYnRuLXNpemU6IDMuMjVyZW07XG4gIHdpZHRoOiB2YXIoLS1idG4tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnRuLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGZpbHRlciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIC8qIGxldCBGb250IEF3ZXNvbWUgc2l6ZSBjbGFzc2VzIChlLmcuLCAuZmEtMngpIGNvbnRyb2wgdGhlIHNpemUgKi9cbn1cbi5idG4tZmxvYXRpbmcgaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBNaW5pbWFsLCBmcmllbmRseSBwcmltYXJ5IGJ1dHRvbiDigJQgbm8gaG92ZXIgdHJhbnNpdGlvbnMgKi9cbi5idG4tY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigyMzAuOTAzOTMwMTMxLCAxNTIuMzk3Mzc5OTEyNywgMTAxLjA5NjA2OTg2OSksICNlMDdiMzkpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE3Ni44MTY1OTM4ODY1LCA4Ni42MjIyNzA3NDI0LCAyNy42ODM0MDYxMTM1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5idG4tY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigyMzMuNjY1NTAyMTgzNCwgMTY0LjE1NjMzMTg3NzcsIDExOC43MzQ0OTc4MTY2KSwgcmdiKDIyNi43NjE1NzIwNTI0LCAxMzQuNzU4OTUxOTY1MSwgNzQuNjM4NDI3OTQ3NikpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1jdGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxNi41MDMwNTY3Njg2LCAxMDYuMDY0NjI4ODIxLCAzMy44OTY5NDMyMzE0KTtcbn1cblxuLmJ0bi1jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyNCwgMTIzLCA1NywgMC4zNSk7XG59XG5cbi5idG4tY3RhLXhsIHtcbiAgLS1idG4tc2l6ZTogNnJlbTtcbn1cblxuLmJ0bi1mbG9hdGluZzpob3Zlcixcbi5idG4tZmxvYXRpbmc6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk3KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLyogU29saWQgYWNjZW50IHN1cmZhY2UgKyBnZW50bGUgZ2xvdyAodXNlcyAkYWNjZW50LWNvbG9yKSAqL1xuLmJ0bi1jdGEtc29saWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTA3YjM5IDAlLCByZ2JhKDIyNCwgMTIzLCA1NywgMC45MikgMTAwJSk7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IGN0YUdsb3cgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY3RhR2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMCAwIHJnYmEoMjI0LCAxMjMsIDU3LCAwKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgMCAyNHB4IDJweCByZ2JhKDIyNCwgMTIzLCA1NywgMC4yNSk7XG4gIH1cbn1cbi8qIFN0cm9uZyBwdWxzZSByaW5ncyDigJQgc2NvcGVkIHRvIHRoaXMgQ1RBIG9ubHkgKi9cbi5wdWxzZS0tc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7IC8qIHJpbmcgYmVoaW5kIHRoZSBidXR0b24gKi9cbn1cblxuLnB1bHNlLS1zdHJvbmc6OmFmdGVyLFxuLnB1bHNlLS1zdHJvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIGFuaW1hdGlvbjogcHVsc2VSaW5nIDEuOHMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi5wdWxzZS0tc3Ryb25nOjphZnRlciB7IC8qIG91dGVyIHJpbmcgKi9cbiAgaW5zZXQ6IC0xMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDIyNCwgMTIzLCA1NywgMC40NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XG59XG5cbi5wdWxzZS0tc3Ryb25nOjpiZWZvcmUgeyAvKiBpbm5lciByaW5nLCBzdGFnZ2VyZWQgKi9cbiAgaW5zZXQ6IC00cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI0LCAxMjMsIDU3LCAwLjM1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuQGtleWZyYW1lcyBwdWxzZVJpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODgpO1xuICB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIFJlZHVjZWQgbW90aW9uICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuLWZsb2F0aW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5idG4tY3RhLXNvbGlkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnB1bHNlLS1zdHJvbmc6OmJlZm9yZSxcbiAgLnB1bHNlLS1zdHJvbmc6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi8qIEJpZy1hcnJvdyBDVEEgc3R5bGUgKi9cbi5idG4tYXJyb3ctcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyAvKiBzb2Z0ZXIgcGlsbCBsb29rICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uYnRuLWFycm93LXJpZ2h0IC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5idG4tYXJyb3ctcmlnaHQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbn1cbi5idG4tYXJyb3ctcmlnaHQ6aG92ZXIgLmFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG59XG4uYnRuLWFycm93LXJpZ2h0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5idG4tYXJyb3ctcmlnaHQ6YWN0aXZlIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4uYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuYnRuLXNtLFxuLmJ0bi5idG4taW5mbyxcbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogRmFpeGEgc2VwYXJhZGEgcGFyYSBcIkNvbmZpZ3VyYXIgbWFpcyB0YXJkZVwiICovXG4uc2V0dXAtbGF0ZXItYmFyIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0OSwgMjUyLCAwLjQ1KTtcbiAgLyogZ2FyYW50ZSBxdWUgbmFkYSBlc2NhcGUgZG8gY2FyZCAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNldHVwLWxhdGVyLWJhciB7XG4gICAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xuICB9XG59XG5cbi5zZXR1cC1sYXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7IC8qIHBlcm1pdGUgcXVlYnJhIGRlbnRybyBkbyBmbGV4ICovXG4gIC8qIERlc2t0b3A6IG1hbnTDqW0gYSBmYWl4YSDigJxvcmdhbml6YWRh4oCdIHNlbSBvY3VwYXIgZXNwYcOnbyBleGFnZXJhZG8gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2V0dXAtbGF0ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnNldHVwLWxhdGVyX19idG4ge1xuICAvKiDDjWNvbmUgw6AgZGlyZWl0YSArIHRleHRvIMOgIGVzcXVlcmRhICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCA3OCwgMTA0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBEZXNrdG9wOiBldml0YSB2aXJhciB1bWEg4oCcZmFpeGEgZ2lnYW50ZeKAnSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXR1cC1sYXRlcl9fYnRuIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDUyMHB4KTtcbiAgfVxufVxuXG4uc2V0dXAtbGF0ZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMjgpO1xufVxuXG4uc2V0dXAtbGF0ZXJfX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMzEsIDc4LCAxMDQsIDAuMjIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc2V0dXAtbGF0ZXJfX2NvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMDZyZW07XG4gIG1pbi13aWR0aDogMDsgLyogbmVjZXNzw6FyaW8gcC8gcGVybWl0aXIgd3JhcCBzZW0gZXN0b3VyYXIgKi9cbn1cblxuLnNldHVwLWxhdGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMjQsIDMzLCA0MywgMC45Mik7XG4gIC8qIGV2aXRhIG92ZXJmbG93IGVtIG5vbWVzL3N0cmluZ3MgbG9uZ2FzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBNb2JpbGU6IHBvZGUgcXVlYnJhciBlbSAyIGxpbmhhcyBzZSBuZWNlc3PDoXJpbyAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZXR1cC1sYXRlcl9fdGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cblxuLnNldHVwLWxhdGVyX19kZXNjIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHJnYmEoNzksIDkzLCAxMDcsIDAuOSk7XG4gIC8qIHdyYXAgc2VndXJvICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAvKiBNb2JpbGU6IG1hbnTDqW0gbGVnw612ZWwgc2VtIGVzdG91cmFyICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNldHVwLWxhdGVyX19kZXNjIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxufVxuXG4uc2V0dXAtbGF0ZXJfX2ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDc4LCAxMDQsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC45Mik7XG4gIGZsZXg6IDAgMCBhdXRvOyAvKiBudW5jYSBlbmNvbGhlLCBudW5jYSDigJxlc2NhcGHigJ0gKi9cbn1cblxuLmluZnJhc3RydWN0dXJlLWFjdGlvbi1idXR0b24ge1xuICBtaW4taGVpZ2h0OiAyLjQ1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nLWlubGluZTogMC45cmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjMWY0ZTY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWY0ZTY4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLmluZnJhc3RydWN0dXJlLWFjdGlvbi1idXR0b246aG92ZXIsXG4uaW5mcmFzdHJ1Y3R1cmUtYWN0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMzYTZjOTI7XG4gIGJvcmRlci1jb2xvcjogIzNhNmM5MjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgzMSwgNzgsIDEwNCwgMC4xOCk7XG59XG5cbi5pbmZyYXN0cnVjdHVyZS1hY3Rpb24tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzMSwgNzgsIDEwNCwgMC4yMik7XG59XG5cbi5pbmZyYXN0cnVjdHVyZS1hY3Rpb24tYnV0dG9uOmRpc2FibGVkLFxuLmluZnJhc3RydWN0dXJlLWFjdGlvbi1idXR0b24uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjNzY4Yjk3O1xuICBib3JkZXItY29sb3I6ICM3NjhiOTc7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pbmZyYXN0cnVjdHVyZS1pbmZvLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNGY1ZDZiO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtaW5mby1idXR0b246aG92ZXIsXG4uaW5mcmFzdHJ1Y3R1cmUtaW5mby1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzFmNGU2ODtcbn1cblxuLmluZnJhc3RydWN0dXJlLWluZm8tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4yMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtaW5mby1tb2RhbCAubW9kYWwtYm9keSB7XG4gIGNvbG9yOiAjMTgyMTJiO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtaW5mby1tb2RhbCAubW9kYWwtYm9keSBwLFxuLmluZnJhc3RydWN0dXJlLWluZm8tbW9kYWwgLm1vZGFsLWJvZHkgbGkge1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmluZnJhc3RydWN0dXJlLWd1aWRhbmNlLXBhbmVsIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMmU1ZDc3O1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtZ3VpZGFuY2UtcGFuZWwgb2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5pbmZyYXN0cnVjdHVyZS13YXJuaW5nLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLyogTW9iaWxlOiBvY3VwYSBhIGxhcmd1cmEgZSBuw6NvIGVzdG91cmEgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2V0dXAtbGF0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zZXR1cC1sYXRlcl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogQ1RBIGhvbWUgYnV0dG9ucyAqL1xuLmN0YS1ib3R0b20tLXBhdGllbnQgLmN0YS1wYW5lbCB7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jdGEtYm90dG9tLS1wYXRpZW50IC5jdGEtaWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VnbWVudGVkIHRvZ2dsZSAoRnJlZS9QYXVzZSkg4oCUIGVzY29wYWRvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tZ3JvdXAuYnRuLXNlZ21lbnRlZCB7XG4gIC8qIOKAnHDDrWx1bGHigJ0gZXh0ZXJuYSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzVyZW07IC8qIHNlcGFyYSBvcyBzZWdtZW50b3MgKi9cbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDc4LCAxMDQsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjA2KTtcbn1cblxuLmJ0bi1ncm91cC5idG4tc2VnbWVudGVkIC5idG4tc2VnbWVudGVkX19idG4ge1xuICBmbGV4OiAxIDEgMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDsgLyogdmVuY2UgcmVncmFzIGdsb2JhaXMgKi9cbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8qIHJlbW92ZSBvdXRsaW5lIGRvIGJ0bi1vdXRsaW5lICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjgyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjlyZW07IC8qIG1haXMg4oCcdGFwIHRhcmdldOKAnSAqL1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKiBIb3ZlciBzdWF2ZSAoc2VtIOKAnHB1bGFy4oCdKSAqL1xuLmJ0bi1ncm91cC5idG4tc2VnbWVudGVkIC5idG4tc2VnbWVudGVkX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMjQsIDMzLCA0MywgMC45Mik7XG59XG5cbi8qIEVzdGFkbyBzZWxlY2lvbmFkbyAobyByw6FkaW8gdmVtIGltZWRpYXRhbWVudGUgYW50ZXMgZG8gbGFiZWwpICovXG4uYnRuLWdyb3VwLmJ0bi1zZWdtZW50ZWQgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zZWdtZW50ZWRfX2J0biB7XG4gIGJhY2tncm91bmQ6ICMxZjRlNjg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCByZ2JhKDMxLCA3OCwgMTA0LCAwLjE4KTtcbn1cblxuLyogRm9jdXMgYWNlc3PDrXZlbCAodGVjbGFkbykgKi9cbi5idG4tZ3JvdXAuYnRuLXNlZ21lbnRlZCAuYnRuLXNlZ21lbnRlZF9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzMSwgNzgsIDEwNCwgMC4yMik7XG59XG5cbi8qIE1vYmlsZTogdW0gcG91Y28gbWFpcyBhbHRvIChjb25mb3J0bykgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYnRuLWdyb3VwLmJ0bi1zZWdtZW50ZWQgLmJ0bi1zZWdtZW50ZWRfX2J0biB7XG4gICAgcGFkZGluZzogMC42NXJlbSAwLjlyZW07XG4gICAgZm9udC1zaXplOiAxM3B4OyAvKiBtYW50w6ltIHN1YSBiYXNlICovXG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUm93IGFjdGlvbiBidXR0b25zXG4gICBBw6fDtWVzIGNvbXBhY3RhcyBwYXJhIHRhYmVsYXMvY2FyZHMuXG4gICBNVkMtYWduw7NzdGljbzogY29udHJhY3RzLCBhZ2VuZGFzLCBzZXJ2aWNlcywgY2FiaW5ldHMgZXRjLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHNwLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzcC1yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjhyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ucHNwLXJvdy1hY3Rpb25zLS1zaW5nbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBzcC1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMzhyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQsICMxZjRlNjgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQsICMxZjRlNjgpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1hY3Rpb24tYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnBzcC1hY3Rpb24tYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudC1ob3ZlciwgIzNhNmM5Mik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWFjY2VudC1ob3ZlciwgIzNhNmM5Mik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLWFjdGlvbi1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQtc29mdCwgcmdiYSgwLCA4NywgMTA3LCAwLjA4KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjIyKTtcbiAgY29sb3I6IHZhcigtLXBzcC1hY2NlbnQsICMxZjRlNjgpO1xufVxuXG4ucHNwLWFjdGlvbi1idG4tLXNlY29uZGFyeTpob3Zlcixcbi5wc3AtYWN0aW9uLWJ0bi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudCwgIzFmNGU2OCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWFjY2VudCwgIzFmNGU2OCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLWFjdGlvbi1idG4tLWVkaXQge1xuICBiYWNrZ3JvdW5kOiAjZTA3YjM5O1xuICBib3JkZXItY29sb3I6ICNlMDdiMzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIsXG4ucHNwLWFjdGlvbi1idG4tLWVkaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4zNik7XG4gIGNvbG9yOiByZ2IoMTYzLjU4Nzc3MjkyNTgsIDgwLjE0MTQ4NDcxNjIsIDI1LjYxMjIyNzA3NDIpO1xufVxuXG4ucHNwLWFjdGlvbi1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkMTRkNDA7XG4gIGJvcmRlci1jb2xvcjogI2QxNGQ0MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyLFxuLnBzcC1hY3Rpb24tYnRuLS1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgNzcsIDY0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA5LCA3NywgNjQsIDAuMzYpO1xuICBjb2xvcjogI2QxNGQ0MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3AtYWN0aW9uLWJ0biB7XG4gICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjJyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnZSBhY3Rpb24gYnV0dG9uc1xuICAgQ1RBcyBkZSBww6FnaW5hL2NhcmQuIE1haXMgbGFyZ29zIHF1ZSByb3cgYWN0aW9ucy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzcC1wYWdlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHNwLXBhZ2UtYnRuIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBzcC1wYWdlLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQsICMxZjRlNjgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQsICMxZjRlNjgpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1wYWdlLWJ0bi0tcHJpbWFyeTpob3Zlcixcbi5wc3AtcGFnZS1idG4tLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyLCAjM2E2YzkyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyLCAjM2E2YzkyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtcGFnZS1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQtc29mdCwgcmdiYSgwLCA4NywgMTA3LCAwLjA4KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjIyKTtcbiAgY29sb3I6IHZhcigtLXBzcC1hY2NlbnQsICMxZjRlNjgpO1xufVxuXG4ucHNwLXBhZ2UtYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4ucHNwLXBhZ2UtYnRuLS1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LCAjMWY0ZTY4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LCAjMWY0ZTY4KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtcGFnZS1idG4tLWF0dGVudGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjU4KTtcbiAgY29sb3I6ICM3YTNmMTE7XG59XG5cbi5wc3AtcGFnZS1idG4tLWF0dGVudGlvbjpob3Zlcixcbi5wc3AtcGFnZS1idG4tLWF0dGVudGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC13YXJuaW5nLCAjZjZhOTZiKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3Atd2FybmluZywgI2Y2YTk2Yik7XG4gIGNvbG9yOiAjMTcyMDJhO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERvY3VtZW50YWwgYWN0aW9ucyBhbmQgc2NvcGVkIGRvY3VtZW50IGJ1dHRvbnNcbiAgIE9yaWdpbjogZG9jdW1lbnRzLCBkb2N1bWVudCB0ZW1wbGF0ZXMgYW5kIHJlY29yZHMgaW5kZXhlcy5cbiAgIEtlcHQgaGVyZSB0byBjZW50cmFsaXplIGJ1dHRvbiBzZW1hbnRpY3Mgd2l0aG91dCBjaGFuZ2luZyB2aWV3cy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMgLmJ0bixcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWFjdGlvbnMgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLXNtIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNjhyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjI2KTtcbiAgY29sb3I6ICMxZjRlNjg7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuNDIpO1xuICBjb2xvcjogcmdiKDIzLjk3MzMzMzMzMzMsIDYwLjMyLCA4MC40MjY2NjY2NjY3KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWFjdGlvbnMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQsIDMzLCA0MywgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuNzIpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjQ5LCAyNTIsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjIyKTtcbiAgY29sb3I6ICMxODIxMmI7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXItYWN0aW9ucyAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMWY0ZTY4O1xuICBib3JkZXItY29sb3I6ICMxZjRlNjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzLjk3MzMzMzMzMzMsIDYwLjMyLCA4MC40MjY2NjY2NjY3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjMuOTczMzMzMzMzMywgNjAuMzIsIDgwLjQyNjY2NjY2NjcpO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIC5idG4sXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nLWlubGluZTogMC45NXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogODAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtYWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jLWFjY2VudCwgIzFmNGU2OCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZG9jLWFjY2VudCwgIzFmNGU2OCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtYWN0aW9uLS1wcmltYXJ5OmhvdmVyLFxuLmRvY3VtZW50cy1wcm9kdWN0LWFjdGlvbi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvYy1hY2NlbnQtaG92ZXIsIHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2NykpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRvYy1hY2NlbnQtaG92ZXIsIHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2NykpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWFjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kb2MtYm9yZGVyLCByZ2JhKDI0LCAzMywgNDMsIDAuMSkpO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZywgcmdiYSgyNCwgMzMsIDQzLCAwLjc2KSk7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1hY3Rpb24tLXNlY29uZGFyeTpob3Zlcixcbi5kb2N1bWVudHMtcHJvZHVjdC1hY3Rpb24tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDksIDI1MiwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0LCAjMTgyMTJiKTtcbn1cblxuLmRvY3VtZW50cy1pbmRleCAuZG9jdW1lbnRzLXJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4yMnJlbTtcbn1cbi5kb2N1bWVudHMtaW5kZXggLmRvY3VtZW50cy1yb3ctYWN0aW9ucy0tc2luZ2xlIHtcbiAgZ2FwOiAwLjI4cmVtO1xufVxuLmRvY3VtZW50cy1pbmRleCAuZG9jdW1lbnRzLXJvdy1hY3Rpb25zIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtZGVsZXRlLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmRvY3VtZW50cy1pbmRleCAuZG9jdW1lbnRzLWRlbGV0ZS1mb3JtIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtYWN0aW9uLWJ0biB7XG4gIG1pbi13aWR0aDogMi4wNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRvY3VtZW50cy1pbmRleCAuZG9jdW1lbnRzLWFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtYWN0aW9uLWJ0bi0tdGV4dCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzUwO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogODAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItYWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjLWFjY2VudCwgIzFmNGU2OCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVjLWFjY2VudCwgIzFmNGU2OCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItYWN0aW9uLS1wcmltYXJ5OmhvdmVyLFxuLnJlY29yZHMtZmlsdGVyLWFjdGlvbi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlYy1hY2NlbnQtaG92ZXIsIHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2NykpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlYy1hY2NlbnQtaG92ZXIsIHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2NykpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY29yZHMtZmlsdGVyLWFjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWMtYm9yZGVyLCByZ2JhKDI0LCAzMywgNDMsIDAuMSkpO1xuICBjb2xvcjogdmFyKC0tcmVjLW11dGVkLXN0cm9uZywgcmdiYSgyNCwgMzMsIDQzLCAwLjc2KSk7XG59XG5cbi5yZWNvcmRzLWZpbHRlci1hY3Rpb24tLXNlY29uZGFyeTpob3Zlcixcbi5yZWNvcmRzLWZpbHRlci1hY3Rpb24tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDksIDI1MiwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLXJlYy10ZXh0LCAjMTgyMTJiKTtcbn1cblxuLnJlY29yZHMtYWN0aW9ucy10aCxcbi5yZWNvcmRzLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY29yZHMtcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjIycmVtO1xufVxuXG4ucmVjb3Jkcy1yb3ctYWN0aW9ucyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucmVjb3Jkcy1kZWxldGUtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWNvcmRzLWRlbGV0ZS1mb3JtIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWNvcmRzLWFjdGlvbi1idG4ge1xuICBtaW4td2lkdGg6IDIuMDVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnJlY29yZHMtYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJlY29yZHMtYWN0aW9uLWJ0bi0tc2hvdyB7XG4gIGJhY2tncm91bmQ6ICMxZjRlNjg7XG4gIGJvcmRlci1jb2xvcjogIzFmNGU2ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWNvcmRzLWFjdGlvbi1idG4tLXNob3c6aG92ZXIsXG4ucmVjb3Jkcy1hY3Rpb24tYnRuLS1zaG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzLjk3MzMzMzMzMzMsIDYwLjMyLCA4MC40MjY2NjY2NjY3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjMuOTczMzMzMzMzMywgNjAuMzIsIDgwLjQyNjY2NjY2NjcpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY29yZHMtYWN0aW9uLWJ0bi0tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiAjMDA5ZTczO1xuICBib3JkZXItY29sb3I6ICMwMDllNzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVjb3Jkcy1hY3Rpb24tYnRuLS1kb3dubG9hZDpob3Zlcixcbi5yZWNvcmRzLWFjdGlvbi1idG4tLWRvd25sb2FkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwODc2MTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NzYxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY29yZHMtYWN0aW9uLWJ0bi0tZGVsZXRlIHtcbiAgYmFja2dyb3VuZDogI2YyMDU0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjIwNTRmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY29yZHMtYWN0aW9uLWJ0bi0tZGVsZXRlOmhvdmVyLFxuLnJlY29yZHMtYWN0aW9uLWJ0bi0tZGVsZXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q5MDQ0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZDkwNDQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAucmVjb3Jkcy1maWx0ZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucmVjb3Jkcy1maWx0ZXItYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kb2N1bWVudHMtaW5kZXggLmRvY3VtZW50cy1yb3ctYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjE4cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtaW5kZXggLmRvY3VtZW50cy1kZWxldGUtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtYWN0aW9uLWJ0biB7XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1pbmRleCAuZG9jdW1lbnRzLWFjdGlvbi1idG4tLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLnJlY29yZHMtcm93LWFjdGlvbnMge1xuICAgIGdhcDogMC4xOHJlbTtcbiAgfVxuICAucmVjb3Jkcy1hY3Rpb24tYnRuIHtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IGJ1dHRvbnNcbiAgIEJvdMO1ZXMgZGUgdG9vbGJhciwgY2FyZHMgbGF0ZXJhaXMgZSBzdWJtaXRzIGRlIHByb2R1dG8uXG4gICBOw6NvIHVzYXIgcGFyYSBhw6fDtWVzIGRlIHRhYmVsYTogdXNhciAucHNwLWFjdGlvbi1idG4uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3AtdG9vbGJhci1idG4sXG4ucHNwLWNhcmQtYWN0aW9uLWJ0bixcbi5wc3Atc3VibWl0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzcC10b29sYmFyLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuMTVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xufVxuXG4ucHNwLWNhcmQtYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDguNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMDVyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC43OHJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wc3AtY2FyZC1hY3Rpb24tYnRuLS1ibG9jayxcbi5wc3AtYnRuLS1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wc3Atc3VibWl0LWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODRyZW07XG59XG5cbi5wc3AtdG9vbGJhci1idG4gaSxcbi5wc3AtY2FyZC1hY3Rpb24tYnRuIGksXG4ucHNwLXN1Ym1pdC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBzcC1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LCAjMWY0ZTY4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LCAjMWY0ZTY4KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnBzcC1idG4tLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyLCAjM2E2YzkyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyLCAjM2E2YzkyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLXN1Y2Nlc3MsICMwZjlmNmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1zdWNjZXNzLCAjMGY5ZjZlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYnRuLS1zdWNjZXNzOmhvdmVyLFxuLnBzcC1idG4tLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMGI4ZjYyO1xuICBib3JkZXItY29sb3I6ICMwYjhmNjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLWJ0bi0tcXVpZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQsIHJnYmEoMTYsIDQyLCA1OCwgMC42OCkpO1xufVxuXG4ucHNwLWJ0bi0tcXVpZXQ6aG92ZXIsXG4ucHNwLWJ0bi0tcXVpZXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgIzEwMmEzYSk7XG59XG5cbi8qIFV0aWxpdHkgYWN0aW9ucyBpbnNpZGUgZXhwbGFuYXRvcnkgY2FyZHMuXG4gICBDYXJkIGV4cGxpY2E7IGJvdMOjbyBleGVjdXRhLiAqL1xuLnBzcC1idG4tLXV0aWxpdHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjIpO1xuICBjb2xvcjogIzMzNDE1NTtcbn1cblxuLnBzcC1idG4tLXV0aWxpdHk6aG92ZXIsXG4ucHNwLWJ0bi0tdXRpbGl0eTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjMpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmJ0bi5wc3AtY2FyZC1hY3Rpb24tYnRuLnBzcC1jYXJkLWFjdGlvbi1idG4tLWljb24ge1xuICB3aWR0aDogMi41NXJlbTtcbiAgbWluLXdpZHRoOiAyLjU1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYnRuLnBzcC1jYXJkLWFjdGlvbi1idG4ucHNwLWNhcmQtYWN0aW9uLWJ0bi0taWNvbiBpIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHNwLWNhcmQtYWN0aW9uLWJ0bi0taWNvbiAudmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHNwLXRvb2xiYXItYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICB9XG4gIC5wc3AtY2FyZC1hY3Rpb24tYnRuOm5vdCgucHNwLWNhcmQtYWN0aW9uLWJ0bi0taWNvbiksXG4gIC5wc3Atc3VibWl0LWJ0biB7XG4gICAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IGFsZXJ0IGJ1dHRvbnNcblxuICAgQWxlcnRhcyBvcGVyYWNpb25haXM6XG4gICAtIGFzc2luYXR1cmE7XG4gICAtIHBhZ2FtZW50bztcbiAgIC0gcmVwYXNzZTtcbiAgIC0gcmVndWxhcml6YcOnw6NvIGRlIGNvbnRhLlxuXG4gICBOw6NvIHPDo28gYcOnw7VlcyBkZSB0YWJlbGEgbmVtIHRvb2xiYXIgZ2Vuw6lyaWNhLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHNwLWFsZXJ0LWFjdGlvbixcbi5wc3AtYWxlcnQtYWN0aW9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZDE0ZDQwO1xuICBib3JkZXItY29sb3I6ICNkMTRkNDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLWFsZXJ0LWFjdGlvbi0tZGFuZ2VyOmhvdmVyLFxuLnBzcC1hbGVydC1hY3Rpb24tLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA5LCA3NywgNjQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDksIDc3LCA2NCwgMC4zNik7XG4gIGNvbG9yOiAjZDE0ZDQwO1xufVxuXG4ucHNwLWFsZXJ0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4taGVpZ2h0OiAyLjJyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBzcC1hbGVydC1hY3Rpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBzcC1hbGVydC1hY3Rpb24gaSxcbi5wc3AtYWxlcnQtbGluayBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wc3AtYWxlcnQtYWN0aW9uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2UwN2IzOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTA3YjM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1hbGVydC1hY3Rpb24tLXdhcm5pbmc6aG92ZXIsXG4ucHNwLWFsZXJ0LWFjdGlvbi0td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjM2KTtcbiAgY29sb3I6IHJnYigxNjMuNTg3NzcyOTI1OCwgODAuMTQxNDg0NzE2MiwgMjUuNjEyMjI3MDc0Mik7XG59XG5cbi5wc3AtYWxlcnQtbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5wc3AtYWxlcnQtbGluazpob3Zlcixcbi5wc3AtYWxlcnQtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTYpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hbGVydCAucHNwLWFsZXJ0LWFjdGlvbixcbiAgLmFsZXJ0IC5wc3AtYWxlcnQtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIEVuZCBQcm9kdWN0IGFsZXJ0IGJ1dHRvbnMgKi9cbi8qIFByb2R1Y3QgY2FyZCBpbmxpbmUgbGlua3MgKi9cbi5wc3AtY2FyZC1pbmxpbmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjEycmVtIDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBzcC1jYXJkLWlubGluZS1saW5rOmhvdmVyLFxuLnBzcC1jYXJkLWlubGluZS1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC4wOCk7XG4gIGNvbG9yOiByZ2IoMjEuNjMxMTExMTExMSwgNTQuNDI2NjY2NjY2NywgNzIuNTY4ODg4ODg4OSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBzcC1jYXJkLWlubGluZS1saW5rIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogRW5kIFByb2R1Y3QgY2FyZCBpbmxpbmUgbGlua3MgKi9cbi5wc3Atc3VibWl0LWJ0bi5wc3AtYnRuLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZywgI2ZmYzEwNyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZywgI2ZmYzEwNyk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLCAjMjEyNTI5KTtcbn1cblxuLnBzcC1zdWJtaXQtYnRuLnBzcC1idG4tLXdhcm5pbmc6aG92ZXIsXG4ucHNwLXN1Ym1pdC1idG4ucHNwLWJ0bi0td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmNhMmM7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmssICMyMTI1MjkpO1xufVxuXG4ucHNwLXN1Ym1pdC1idG4ucHNwLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLCAjZGMzNTQ1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIsICNkYzM1NDUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1zdWJtaXQtYnRuLnBzcC1idG4tLWRhbmdlcjpob3Zlcixcbi5wc3Atc3VibWl0LWJ0bi5wc3AtYnRuLS1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYmIyZDNiO1xuICBib3JkZXItY29sb3I6ICNiMDJhMzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MgKi9cbi8qIFdyYXBwZXIgZ2VyYWw6XG4gICBsaW5oYSAxID0gaGVhZGVyIGNvbnRleHR1YWxcbiAgIGxpbmhhIDIgPSBicmVhZGNydW1iIGNlbnRyYWxpemFkbyArIHByb2dyZXNzbyDDoCBkaXJlaXRhXG4qL1xuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBoZWFkZXIgaGVhZGVyXCIgXCIuIG5hdiBtZXRhXCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgcGFkZGluZzogMC45cmVtIDEuMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE4Ni44LCAyMDIuOTUyNjMxNTc4OSwgMjIwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBIZWFkZXIgY29udGV4dHVhbCAqL1xuLmJyZWFkY3J1bWItaGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMTg2LjgsIDIwMi45NTI2MzE1Nzg5LCAyMjAuOSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnJlYWRjcnVtYi1oZWFkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi5icmVhZGNydW1iLWhlYWRlcl9fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbn1cblxuLmJyZWFkY3J1bWItaGVhZGVyX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuXG4uYnJlYWRjcnVtYi1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zcmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmNGU2ODtcbn1cblxuLmJyZWFkY3J1bWItaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICMxODIxMmI7XG4gIG1heC13aWR0aDogNjhjaDtcbn1cblxuLyogcHJvZ3Jlc3NvIG5vIGNhbnRvIGRpcmVpdG8gKi9cbi5icmVhZGNydW1iLW1ldGEge1xuICBncmlkLWFyZWE6IG1ldGE7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogIzRmNWQ2YjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLmJyZWFkY3J1bWItbWV0YV9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuMThyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbn1cblxuLmJyZWFkY3J1bWItbWV0YV9fdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE4MjEyYjtcbn1cblxuLyogbmF2IGNlbnRyYWxpemFkbyAqL1xuLmJyZWFkY3J1bWItY29udGFpbmVyLFxuLmJyZWFkY3J1bWItY29udGFpbmVyLWJhc2Uge1xuICBncmlkLWFyZWE6IG5hdjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBMaXN0YSAqL1xuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNnJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEV2aXRhIHdyYXAgbm8gZGVza3RvcCBhbXBsbyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLyogcmVtb3ZlIHNlcGFyYWRvciBib290c3RyYXAgKi9cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQ2hpcCBiYXNlICovXG4uYnJlYWRjcnVtYi1zdGVwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjM1cmVtIDAuNXJlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMjI2LCAyMzYsIDAuMTIpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIMONY29uZSAqL1xuLmJyZWFkY3J1bWItc3RlcCBpIHtcbiAgd2lkdGg6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKiBTZXRhcyBlbnRyZSBwYXNzb3MgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYnJlYWRjcnVtYi1zdGVwOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTAuNzJyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDAuMzRyZW07XG4gICAgaGVpZ2h0OiAwLjM0cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTQwLCAxMzAsIDEyMSwgMC40NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQwLCAxMzAsIDEyMSwgMC40NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi8qIEhvdmVyICovXG4uYnJlYWRjcnVtYi1zdGVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDIyNiwgMjM2LCAwLjIyKTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzE4MjEyYjtcbn1cblxuLmJyZWFkY3J1bWItc3RlcC5pcy1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4xKTtcbn1cblxuLmJyZWFkY3J1bWItc3RlcC5pcy1kb25lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzUsIDE3NCwgMTgwLCAwLjE4KTtcbn1cblxuLmJyZWFkY3J1bWItbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLXN0ZXA6aG92ZXIgLmJyZWFkY3J1bWItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogRm9jbyBhY2Vzc8OtdmVsICovXG4uYnJlYWRjcnVtYi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyMjQsIDEyMywgNTcsIDAuMzUpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi8qIEVzdGFkb3MgKi9cbi5icmVhZGNydW1iLXN0ZXAuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwN2IzOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJyZWFkY3J1bWItc3RlcC5pcy1hY3RpdmUgLmJyZWFkY3J1bWItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItc3RlcC5pcy1kb25lIHtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM1LCAxNzQsIDE4MCwgMC4xNCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4N2FlYjQ7XG59XG5cbi5icmVhZGNydW1iLXN0ZXAuaXMtdG9kbyB7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMjI2LCAyMzYsIDAuMTgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0MCwgMTMwLCAxMjEsIDAuMTgpO1xufVxuXG4uYnJlYWRjcnVtYi1zdGVwLmlzLWxvY2tlZCB7XG4gIGNvbG9yOiAjNGY1ZDZiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMjI2LCAyMzYsIDAuMSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4uYnJlYWRjcnVtYi1zdGVwLmlzLWxvY2tlZCBpIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLmJyZWFkY3J1bWItbGluay0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItaGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnJlYWRjcnVtYi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjk0cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmJyZWFkY3J1bWIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAuYnJlYWRjcnVtYi1zdGVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMC40NXJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuYnJlYWRjcnVtYi1zdGVwOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBNb3Rpb24gcHJlZmVyZW5jZXMgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5icmVhZGNydW1iLXN0ZXAge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmJyZWFkY3J1bWItc3RlcDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuLmNhcmQge1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMTYsIDQ1LjQ1NDU0NTQ1NDUlLCAxMDIuODQzMTM3MjU0OSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGNvbG9yOiAjNGY1ZDZiO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2FyZC1zaG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpIGluc2V0O1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiA9PT0gQ2FsbSBDVEEgY2FyZCA9PT0gKi9cbi5hY3Rpb24tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5hY3Rpb24tY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMC4yNXJlbTtcbn1cblxuLmFjdGlvbi1jYXJkIC50aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjdGlvbi1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuLyogUGF5bWVudCBzZXR1cCBhbGVydCDigJQgY2FsbSwgYWlyeSwgbm8gaG92ZXIgYW5pbWF0aW9ucyAqL1xuLnBheW1lbnQtc2V0dXAtYWxlcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAxMjMsIDU3LCAwLjI4KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZTA3YjM5O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBjbGlwIGluc2lkZSByb3VuZGVkIGNvcm5lcnMgKi9cbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLyogbGF5b3V0IGluc2lkZSB0aGUgYWxlcnQgKi9cbn1cbi5wYXltZW50LXNldHVwLWFsZXJ0IC5kLWZsZXgge1xuICBmbGV4LXdyYXA6IHdyYXA7IC8qIGFsbG93IHdyYXBwaW5nIG9uIHNtYWxsZXIgd2lkdGhzICovXG4gIHJvdy1nYXA6IDAuNXJlbTtcbn1cbi5wYXltZW50LXNldHVwLWFsZXJ0IC5mbGV4LWdyb3ctMSB7XG4gIG1pbi13aWR0aDogMDsgLyogcHJldmVudCBmbGV4IG92ZXJmbG93ICovXG59XG5cbi8qIENUQSBpbnNpZGUgdGhlIGFsZXJ0IOKAlCBjb21wYWN0LCBmcmllbmRseSwgbm8gaG92ZXIgbW90aW9uICovXG4ucGF5bWVudC1zZXR1cC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMWY0ZTY4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGF5bWVudC1zZXR1cC1idG46aG92ZXIsIC5wYXltZW50LXNldHVwLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2Nyk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5wYXltZW50LXNldHVwLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTkuMjg4ODg4ODg4OSwgNDguNTMzMzMzMzMzMywgNjQuNzExMTExMTExMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3Vic2NyaXB0aW9ucyAvIFByaWNpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQbGFuIGNhcmQ6IGJhbGFuY2VkLCByZWFkYWJsZSAqL1xuLnBsYW4tY2FyZCxcbi5wbGFuLWNhcmQgKiB7XG4gIHRyYW5zaXRpb246IG5vbmU7IC8qIGtlZXAgY2FsbSAqL1xufVxuXG4ucGxhbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcGFyYSBiYWRnZS9zZWxlY3RvciAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGxhbi1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAwLjI1cmVtO1xufVxuXG4ucGxhbi1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICM0ZjVkNmI7IC8qIGJvZHkgY29weSB0b25lICovXG59XG5cbi8qIFRpdGxlICovXG4ucGxhbi1jYXJkIC5wbGFuLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMWY0ZTY4O1xufVxuXG4vKiBTdGF0cyBncmlkICovXG4ucGxhbi1jYXJkIC5wbGFuLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wbGFuLWNhcmQgLnN0YXQge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xufVxuXG4ucGxhbi1jYXJkIC5zdGF0IC5sYWJlbCB7XG4gIGNvbG9yOiAjNzY4Yjk3O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cblxuLnBsYW4tY2FyZCAuc3RhdCAudmFsdWUge1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogSW5saW5lIGxpbmtzIGluIHRoZSBib2R5IChub24tYnV0dG9ucykgKi9cbi5wbGFuLWNhcmQgLmNhcmQtYm9keSBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiAjM2E2YzkyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wbGFuLWNhcmQgLmNhcmQtYm9keSBhOm5vdCguYnRuKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBPcHRpb25hbCBzdWJ0bGUgZGl2aWRlciBzcGFjaW5nIGhlbHBlcnMgKi9cbi5wbGFuLWNhcmQgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbmhhbmNlbWVudHMgKFVYICsgUmVzcG9uc2l2ZW5lc3MpIOKAlCBzZW0gcXVlYnJhciB3aXJpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIZXJvICovXG4uc3ViLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlYztcbn1cblxuLyogQmFkZ2UgXCJwb3B1bGFyXCIgKi9cbi5wbGFuLWNhcmQgLnBsYW4tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44NXJlbTtcbiAgbGVmdDogMC44NXJlbTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzFmNGU2ODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4vKiBTZWxlY3RvciBubyB0b3BvIMOgIGRpcmVpdGEgKi9cbi5wbGFuLWNhcmQgLnBsYW4tc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGxhbi1jYXJkIC5wbGFuLXNlbGVjdCAuZm9ybS1jaGVjay1pbnB1dC5wbGFuLXJhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiDDgXJlYSBjbGljw6F2ZWwgKi9cbi5wbGFuLWNhcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEhvdmVyIC8gZm9jdXMgKi9cbi5wbGFuLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBsYW4tY2FyZDpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogU2VsZcOnw6NvIChKUyBhZGljaW9uYSAuaXMtc2VsZWN0ZWQgZS9vdSAuYm9yZGVyLXByaW1hcnkpICovXG4ucGxhbi1jYXJkLmlzLXNlbGVjdGVkLFxuLnBsYW4tY2FyZC5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzFmNGU2OCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi8qIFByZcOnbyAqL1xuLnBsYW4tY2FyZCAucHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnBsYW4tY2FyZCAucHJpY2UgLmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6ICMxODIxMmI7XG59XG5cbi5wbGFuLWNhcmQgLnByaWNlIC5wZXJpb2Qge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyogTGlzdGEgZGUgZmVhdHVyZXMgbWFpcyBsZWfDrXZlbCAqL1xuLnBsYW4tY2FyZCAuZmVhdHVyZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLnBsYW4tY2FyZCAuZmVhdHVyZS1saXN0IGxpIGkuZmEge1xuICB3aWR0aDogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIENUQSBzZW1wcmUgY29uc2lzdGVudGUgKi9cbi5wbGFuLWNhcmQgLmJ0bi1wbGFuLWN0YSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wYXJlIChDb2xsYXBzZSArIEVzdGltYXRvciArIFRhYmxlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb21wYXJlLXRvZ2dsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbXBhcmUtdG9nZ2xlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIENlbnRlciBjb21wYXJlIGNhcmRzOyBjb25zdHJhaW4gd2lkdGggYnkgcGxhbnMgY291bnQgb24gZGVza3RvcCAqL1xuI2NvbXBhcmVQbGFucyAuY29tcGFyZS1lc3RpbWF0b3IsXG4jY29tcGFyZVBsYW5zIC5jb21wYXJlLWV4cGxhaW5lciB7XG4gIC8qIGxlZnQgYW5jaG9yZWQgKGxpa2UgZmVhdHVyZXMpLCBidXQgc3RpbGwgY29uc3RyYWluZWQgYnkgbWF4LXdpZHRoICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWM7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4vKiBFbnN1cmUgdGhleSBmb2xsb3cgdGhlIHNhbWUgbWF4LXdpZHRoIHJhaWwgYXMgdGhlIGNvbXBhcmUgdGFibGUgd3JhcHBlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb21wYXJlUGxhbnNbZGF0YS1wbGFucy1jb3VudD1cIjFcIl0gLmNvbXBhcmUtZXN0aW1hdG9yLFxuICAjY29tcGFyZVBsYW5zW2RhdGEtcGxhbnMtY291bnQ9XCIxXCJdIC5jb21wYXJlLWV4cGxhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgfVxuICAjY29tcGFyZVBsYW5zW2RhdGEtcGxhbnMtY291bnQ9XCIyXCJdIC5jb21wYXJlLWVzdGltYXRvcixcbiAgI2NvbXBhcmVQbGFuc1tkYXRhLXBsYW5zLWNvdW50PVwiMlwiXSAuY29tcGFyZS1leHBsYWluZXIge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbiAgI2NvbXBhcmVQbGFuc1tkYXRhLXBsYW5zLWNvdW50PVwiM1wiXSAuY29tcGFyZS1lc3RpbWF0b3IsXG4gICNjb21wYXJlUGxhbnNbZGF0YS1wbGFucy1jb3VudD1cIjNcIl0gLmNvbXBhcmUtZXhwbGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENvbXBhcmUgdGFibGU6IGVxdWlsw61icmlvIHZpc3VhbCBjb20gb3MgY2FyZHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXcmFwcGVyIHByZWNpc2Eg4oCccGFyZWNlciB1bSBjYXJk4oCdLCBlIGZpY2FyIHByb3BvcmNpb25hbCBhb3MgcGxhbiBjYXJkcyAqL1xuLnRhYmxlLXJlc3BvbnNpdmUuY21wLXRhYmxlLXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVjO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGxlZnQgYW5jaG9yZWQgKG5vdCBjZW50ZXJlZCkgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLmNtcC10YWJsZS13cmFwW2RhdGEtcGxhbnMtY291bnQ9XCIxXCJdIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLmNtcC10YWJsZS13cmFwW2RhdGEtcGxhbnMtY291bnQ9XCIyXCJdIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLmNtcC10YWJsZS13cmFwW2RhdGEtcGxhbnMtY291bnQ9XCIzXCJdIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgfVxufVxuLyogVGFiZWxhICovXG50YWJsZS5jbXAtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIG1lbGhvcmEgbyDigJxwZXNv4oCdIHZpc3VhbCBzZW0gYnJpZ2FyIGNvbSBCb290c3RyYXAgKi9cbiAgYm9yZGVyLWNvbG9yOiAjZDllMmVjO1xufVxuXG4vKiBDYWJlw6dhbGhvIGFsaW5oYWRvIGNvbSBhIGxpbmd1YWdlbSBkb3MgY2FyZHMgKi9cbnRhYmxlLmNtcC10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDllMmVjO1xufVxuXG4vKiBDw6lsdWxhcyB1bSBwb3VjbyBtYWlzIGNvbmZvcnTDoXZlaXMgKi9cbnRhYmxlLmNtcC10YWJsZSB0aCxcbnRhYmxlLmNtcC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogUHJpbWVpcmEgY29sdW5hIChmZWF0dXJlcykgY29tIG1haXMgcHJlc2Vuw6dhICovXG50YWJsZS5jbXAtdGFibGUgdGhlYWQgdGgudGV4dC1zdGFydCxcbnRhYmxlLmNtcC10YWJsZSB0Ym9keSB0ZC50ZXh0LXN0YXJ0IHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIENvbHVuYXMgZGUgcGxhbm9zIGNvbSBsYXJndXJhIGVzdMOhdmVsICovXG50YWJsZS5jbXAtdGFibGUgdGhlYWQgdGg6bm90KC50ZXh0LXN0YXJ0KSB7XG4gIG1pbi13aWR0aDogMTkwcHg7XG59XG5cbi8qIFBlcXVlbm8gaG92ZXIgcGFyYSDigJxsZXIgbGluaGFz4oCdIHNlbSBlc2ZvcsOnbyAqL1xudGFibGUuY21wLXRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbn1cblxuLyogTWFudMOpbSBvIOKAnOKAlOKAnSBlIMOtY29uZXMgYmVtIGFsaW5oYWRvcyAqL1xudGFibGUuY21wLXRhYmxlIHRkIHtcbiAgY29sb3I6ICM0ZjVkNmI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBsYW4tY2FyZCAucGxhbi1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBsYW4tY2FyZCAucHJpY2UgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICB9XG4gIC5wbGFuLWNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDEuMTVyZW07XG4gIH1cbiAgLyogQ29tcGFyZSB0YWJsZTogcHJpbWVpcmEgY29sdW5hIOKAnHN0aWNreeKAnSBwYXJhIG1hbnRlciBjb250ZXh0byAqL1xuICAudGFibGUtcmVzcG9uc2l2ZS5jbXAtdGFibGUtd3JhcCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIHRhYmxlLmNtcC10YWJsZSB0aGVhZCB0aC50ZXh0LXN0YXJ0LFxuICB0YWJsZS5jbXAtdGFibGUgdGJvZHkgdGQudGV4dC1zdGFydCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAxcHggMCAwICNkOWUyZWM7XG4gIH1cbiAgdGFibGUuY21wLXRhYmxlIHRoZWFkIHRoLnRleHQtc3RhcnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgfVxufVxuLyogQ3JlZGl0IENhcmQgcGFnZSAqL1xuLmNhcmRzLXBhZ2UgLmNhcmQtZWRpdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmNhcmRzLXBhZ2UgLmNhcmQtZWRpdG9yIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY2FyZHMtcGFnZSAuY2FyZC1lZGl0b3IgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uY2FyZHMtcGFnZSAuYnJhbmQtcGlsbCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5jYXJkcy1wYWdlIC5jYXJkLXRpbGUge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uY2FyZHMtcGFnZSAuYnRuLWdob3N0LWRhbmdlciB7XG4gIC0tYnRuLWZnOiAjZGMzNTQ1O1xuICBjb2xvcjogdmFyKC0tYnRuLWZnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4uY2FyZHMtcGFnZSAuYnRuLWdob3N0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1mZyk7XG59XG5cbi5jYXJkcy1wYWdlIC5lbXB0eS1zdGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5hZG1pbi1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTZlOCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMikgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRW1wdHkgc3RhdGU6IG9yaWVudGFkbywgbGV2ZSBlIGludGVncmFkbyAqL1xuLmVtcHR5LXN0YXRlLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwLjlyZW07XG59XG5cbi5lbXB0eS1zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW1wdHktc3RlcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCAxZnIgYXV0bztcbiAgZ2FwOiAwLjY1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uZW1wdHktc3RlcDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZW1wdHktc3RlcC1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmVtcHR5LXN0ZXAtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5lbXB0eS1zdGVwLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5lbXB0eS1zdGVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggMWZyO1xuICB9XG4gIC5lbXB0eS1zdGVwLWN0YSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgfVxufVxuLyogPT09PT0gVXNlciBzaG93OiBFbXB0eSBzdGF0ZSBjaGVja2xpc3QgKG5vIOKAnGJvdMO1ZXMgw6AgZGlyZWl0YeKAnSkgPT09PT0gKi9cbi5zZXR1cC1zdGVwcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4uc2V0dXAtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyog4oCcdGFwIHRhcmdldOKAnSBjb25mb3J0w6F2ZWwgbm8gbW9iaWxlICovXG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG59XG5cbi5zZXR1cC1zdGVwICsgLnNldHVwLXN0ZXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnNldHVwLXN0ZXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCAwLjA2KTtcbn1cblxuLnNldHVwLXN0ZXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC40NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5zZXR1cC1zdGVwX19pY29uIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5zZXR1cC1zdGVwOmhvdmVyIC5zZXR1cC1zdGVwX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cblxuLnNldHVwLXN0ZXBfX3RleHQge1xuICBtaW4td2lkdGg6IDA7IC8qIHBlcm1pdGUgdHJ1bmNhciBjb3JyZXRhbWVudGUgKi9cbn1cblxuLnNldHVwLXN0ZXBfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zZXR1cC1zdGVwX19kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2V0dXAtc3RlcF9fY2hldnJvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIE1vYmlsZTogdGlyYSBhIOKAnHNldGluaGHigJ0gZSBkw6EgYWluZGEgbWFpcyBjb25mb3J0byBkZSB0b3F1ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZXR1cC1zdGVwIHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtIDAuOTVyZW07XG4gIH1cbiAgLnNldHVwLXN0ZXBfX2ljb24ge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxuICAuc2V0dXAtc3RlcF9fY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRyYWN0LWNhcmQgLmNhcmQtYm9keSAuc21hbGwge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmNvbnRyYWN0LWNhcmQgLmNhcmQtYm9keSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSkgIWltcG9ydGFudDtcbn1cblxuLyogRGV2aXNlIC8gcmVnaXN0cmF0aW9uIEF1dGggc2NyZWVucyBvbmx5ICovXG4uYXV0aCB7XG4gIC8qIHJlc3Bpcm8gZ2VyYWwgKyBzYWZlIGFyZWEgbm8gbW9iaWxlICovXG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFNlIHZvY8OqIGVudm9sdmVyIGEgdGVsYSBjb20gLmF1dGggKGV4LjogPGRpdiBjbGFzcz1cImF1dGhcIj4gLi4uICkgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgLyogQ2FyZCBiYXNlIChmb3JtIGUgaW5mbykgKi9cbn1cbi5hdXRoIC5hdXRoLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAvKiBldml0YSDigJx2YXphcuKAnSBlIG1hbnTDqW0gY2FudG9zIGNvbnNpc3RlbnRlcyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBiYXNlIHJlc3BvbnNpdmEgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hdXRoIHtcbiAgLypcbiAgICBDT05URVhUTyAxIChkZWZhdWx0KTogdGVsYXMgMS1jb2wgKGxvZ2luIC8gcmVzZXQgLyBldGMpXG4gICAgTWFudMOpbSDigJxjYXJkIG5hcnJvd+KAnSBjZW50cmFsaXphZG8uXG4gICovXG59XG4uYXV0aDpub3QoLmF1dGgtLXNpZ251cCkgLmF1dGgtY2FyZCB7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uYXV0aCB7XG4gIC8qXG4gICAgQ09OVEVYVE8gMjogc2lnbnVwICgyIGNvbHVuYXMpXG4gICAgLSBNb2JpbGU6IGNvbnRpbnVhIDEtY29sIChzdGFjayksIGNhcmRzIG9jdXBhbSAxMDAlXG4gICAgLSBEZXNrdG9wIChtZCspOiBjYXJkcyBkZXZlbSBwcmVlbmNoZXIgMTAwJSBkYSBjb2x1bmEgKDUwLzUwIHJlYWwpXG4gICovXG59XG4uYXV0aC5hdXRoLS1zaWdudXAgLmF1dGgtY2FyZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aC5hdXRoLS1zaWdudXAgLmF1dGgtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyAvKiByZW1vdmUg4oCcbmFycm934oCdIG5vIGRlc2t0b3AgKi9cbiAgICBtYXJnaW4taW5saW5lOiAwOyAvKiBldml0YSBjZW50cmFsaXphw6fDo28gZGVudHJvIGRhIGNvbHVuYSAqL1xuICB9XG59XG4uYXV0aCAuYXV0aC1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlYztcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG59XG4uYXV0aCAuYXV0aC1jYXJkX19oZWFkZXIgaDIsXG4uYXV0aCAuYXV0aC1jYXJkX19oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5hdXRoIHtcbiAgLyog4oCcY2FyZC1ib2R5IGVzcGVjaWFs4oCdIHPDsyBhcXVpICovXG59XG4uYXV0aCAuYXV0aC1jYXJkX19ib2R5IHtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMDtcbiAgLyogZ2FyYW50ZSBpbnB1dHMvYm90w7VlcyBuw6NvIOKAnGVzdG91cmVt4oCdICovXG59XG4uYXV0aCAuYXV0aC1jYXJkX19ib2R5IC5mb3JtLWNvbnRyb2wsXG4uYXV0aCAuYXV0aC1jYXJkX19ib2R5IC5mb3JtLXNlbGVjdCxcbi5hdXRoIC5hdXRoLWNhcmRfX2JvZHkgLmJ0biB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5hdXRoIHtcbiAgLyogRm9vdGVyIChsaW5rcykg4oCUIG9wY2lvbmFsLCBtYXMgYWp1ZGEgY29uc2lzdMOqbmNpYSAqL1xufVxuLmF1dGggLmF1dGgtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hdXRoIC5hdXRoLWNhcmRfX2Zvb3RlciAuYXV0aC1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5hdXRoIHtcbiAgLyogQ2FyZCBpbmZvcm1hdGl2byAobGFkbyBlc3F1ZXJkbykgKi9cbn1cbi5hdXRoIC5hdXRoLWNhcmQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuLmF1dGgge1xuICAvKiBNb2JpbGUgdHdlYWtzICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmF1dGgge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjg1cmVtO1xuICAgIC8qIG5vIG1vYmlsZSwgc2VtcHJlIG9jdXBhIGJlbSBhIGxhcmd1cmEgw7p0aWwgKi9cbiAgfVxuICAuYXV0aCAuYXV0aC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4taW5saW5lOiAwOyAvKiBldml0YSDigJxjZW50cmFsaXphw6fDo28gZXN0cmVpdGHigJ0gZW0gY29sLTEyICovXG4gIH1cbiAgLmF1dGggLmF1dGgtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICB9XG4gIC5hdXRoIC5hdXRoLWNhcmRfX2hlYWRlciBoMixcbiAgLmF1dGggLmF1dGgtY2FyZF9faGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbiAgLmF1dGgge1xuICAgIC8qIHRleHRvIG1haXMgY29tcGFjdG8gKi9cbiAgfVxuICAuYXV0aCAucm9sZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbiAgLmF1dGgge1xuICAgIC8qIHJlZHV6IHBhZGRpbmcgbm8gbW9iaWxlICovXG4gIH1cbiAgLmF1dGggLmF1dGgtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuLmF1dGgge1xuICAvKiBEZXNrdG9wOiBwcmVzZXJ2YSBsb29rIGNvbSByZXNwaXJvICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGggLmF1dGgtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVzZXIgc2hvdyDigJQgYmFubmVycywgY2FsbG91dHMgZSBpbmZvcm1hw6fDo28gb3BlcmFjaW9uYWxcbiAgIEVzY29wYWRvIHBhcmEgcHJlc2VydmFyIGNhcmRzIGdsb2JhaXMgZXhpc3RlbnRlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy1kYXNoYm9hcmQge1xuICAtLXVzLWFjY2VudDogIzFmNGU2ODtcbiAgLS11cy1hY2NlbnQtaG92ZXI6IHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2Nyk7XG4gIC0tdXMtdGV4dDogIzE4MjEyYjtcbiAgLS11cy1tdXRlZDogIzRmNWQ2YjtcbiAgLS11cy1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgLjEwKTtcbiAgLS11cy1ib3JkZXItc29mdDogcmdiYSgxNSwgMjMsIDQyLCAuMDYpO1xuICAtLXVzLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tdXMtc3VyZmFjZS1zb2Z0OiAjZjdmOWZjO1xuICAtLXVzLXJhZGl1czogMTZweDtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi51c2VyLXNob3ctZGFzaGJvYXJkIC5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdXMtYm9yZGVyLXNvZnQpO1xufVxuXG4udXNlci1zaG93LWRhc2hib2FyZCAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS11cy10ZXh0KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAydncsIDEuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4udXNlci1zaG93LWRhc2hib2FyZCAucm9sZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjU2KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zaG93LWJhbm5lci1zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnVzZXItc2hvdy1iYW5uZXItc3RhY2stLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNlci1zaG93LWJhbm5lci1zdGFjay0taW5zaWRlIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDEuMjVyZW0gMC44NXJlbTtcbn1cblxuLnVzZXItc2hvdy1iYW5uZXItc2xvdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1iYW5uZXItc2xvdCA+IC5hbGVydCxcbi51c2VyLXNob3ctYmFubmVyLXNsb3QgPiAucGF5bWVudC1zZXR1cC1hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2VyLXNob3ctYmFubmVyLXNsb3QtLXN1YnNjcmlwdGlvbiAuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuLnVzZXItc2hvdy1iYW5uZXItc2xvdC0tcGF5b3V0IC5wYXltZW50LXNldHVwLWFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLyogU2lnbmFsIHN5c3RlbSAqL1xuLnVzZXItc2hvdy1zaWduYWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC44MnJlbSAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11cy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS11cy1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDM1KTtcbn1cblxuLnVzZXItc2hvdy1zaWduYWwtLXdpdGgtYWN0aW9uIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjJyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbn1cblxuLnVzZXItc2hvdy1zaWduYWwtLWRpc21pc3NpYmxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjJyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbn1cblxuLnVzZXItc2hvdy1zaWduYWxfX2ljb24ge1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4udXNlci1zaG93LXNpZ25hbF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1zaWduYWxfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXVzLXRleHQpO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjE4cmVtO1xufVxuXG4udXNlci1zaG93LXNpZ25hbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS11cy1tdXRlZCk7XG59XG5cbi51c2VyLXNob3ctc2lnbmFsX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjYyKTtcbn1cblxuLnVzZXItc2hvdy1zaWduYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udXNlci1zaG93LXNpZ25hbF9fYWN0aW9ucy0taW5saW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4udXNlci1zaG93LXNpZ25hbF9fY2xvc2Uge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLnVzZXItc2hvdy1zaWduYWwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZGZhO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC40Mik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjZhOTZiO1xufVxuXG4udXNlci1zaG93LXNpZ25hbC0td2FybmluZyAudXNlci1zaG93LXNpZ25hbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC4xNCk7XG4gIGNvbG9yOiAjOWE1YTE4O1xufVxuXG4udXNlci1zaG93LXNpZ25hbC0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjE4KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXVzLWFjY2VudCk7XG59XG5cbi51c2VyLXNob3ctc2lnbmFsLS1pbmZvIC51c2VyLXNob3ctc2lnbmFsX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXVzLWFjY2VudCk7XG59XG5cbi51c2VyLXNob3ctc2lnbmFsLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmRmOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAxNTksIDExMCwgMC4yNCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGY5ZjZlO1xufVxuXG4udXNlci1zaG93LXNpZ25hbC0tc3VjY2VzcyAudXNlci1zaG93LXNpZ25hbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDY3MDQ3O1xufVxuXG4udXNlci1zaG93LWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctaW5saW5lOiAwLjk1cmVtO1xufVxuXG4udXNlci1zaG93LWFjdGlvbi0td2FybmluZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXNob3ctYWN0aW9uLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11cy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdXMtbXV0ZWQpO1xufVxuXG4udXNlci1zaG93LWFjdGlvbi0tbmV1dHJhbDpob3Zlcixcbi51c2VyLXNob3ctYWN0aW9uLS1uZXV0cmFsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tdXMtdGV4dCk7XG59XG5cbi8qIENvbnRleHQgY2FyZHMgKi9cbi51c2VyLXNob3ctY29udGV4dC1jYXJkIHtcbiAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11cy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdXMtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZiZmRmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG59XG5cbi51c2VyLXNob3ctY29udGV4dC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xufVxuXG4udXNlci1zaG93LWNvbnRleHQtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXVzLWFjY2VudCk7XG59XG5cbi51c2VyLXNob3ctY29udGV4dC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS11cy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4udXNlci1zaG93LWNvbnRleHQtY2FyZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMTJyZW07XG4gIGNvbG9yOiB2YXIoLS11cy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnVzZXItc2hvdy1jb250ZXh0LWNhcmQtLWd1YXJkaWFuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZjlmNmU7XG59XG5cbi51c2VyLXNob3ctY29udGV4dC1jYXJkLS1ndWFyZGlhbiAudXNlci1zaG93LWNvbnRleHQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDY3MDQ3O1xufVxuXG4udXNlci1zaG93LWNvbnRleHQtY2FyZCAuYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4vKiBTaWRlYmFyIGNhbGxvdXRzICovXG4udXNlci1zaG93LXNpZGUtY2FsbG91dCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDM1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXRfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zaG93LXNpZGUtY2FsbG91dF9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuMTQpO1xufVxuXG4udXNlci1zaG93LXNpZGUtY2FsbG91dCBwIHtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tdXMtbXV0ZWQpO1xufVxuXG4udXNlci1zaG93LXNpZGUtY2FsbG91dF9fYWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi51c2VyLXNob3ctc2lkZS1jYWxsb3V0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmRmYSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC40MikgIWltcG9ydGFudDtcbn1cblxuLyogQ2FyZCByaHl0aG0gKi9cbi51c2VyLXNob3ctZGFzaGJvYXJkIC5hY3Rpb24tY2FyZCxcbi51c2VyLXNob3ctZGFzaGJvYXJkIC5wbGFuLWNhcmQsXG4udXNlci1zaG93LWRhc2hib2FyZCAuY29udHJhY3QtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi51c2VyLXNob3ctZGFzaGJvYXJkIC5hY3Rpb24tY2FyZCAuY2FyZC1oZWFkZXIsXG4udXNlci1zaG93LWRhc2hib2FyZCAucGxhbi1jYXJkIC5jYXJkLWhlYWRlcixcbi51c2VyLXNob3ctZGFzaGJvYXJkIC5jb250cmFjdC1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjk1cmVtO1xufVxuXG4udXNlci1zaG93LWRhc2hib2FyZCAuYWN0aW9uLWNhcmQgLnRpdGxlLFxuLnVzZXItc2hvdy1kYXNoYm9hcmQgLnBsYW4tY2FyZCAudGl0bGUsXG4udXNlci1zaG93LWRhc2hib2FyZCAuY29udHJhY3QtY2FyZCAudGl0bGUge1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXVzLXRleHQpO1xufVxuXG4vKiBVc2VyIHNob3cg4oCUIGHDp8OjbyBkbyBwbGFubyBlbSByZWd1bGFyaXphw6fDo28gKi9cbi51c2VyLXNob3ctcGxhbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nLWlubGluZTogMC45cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjQ2KTtcbiAgY29sb3I6ICM3YTNmMTE7XG59XG5cbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLXdhcm5pbmc6aG92ZXIsXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y2YTk2YjtcbiAgYm9yZGVyLWNvbG9yOiAjZjZhOTZiO1xuICBjb2xvcjogIzE3MjAyYTtcbn1cblxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbi0tZGFuZ2VyLXNvZnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmMWYyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMSwgODEsIDExNSwgMC4zNCk7XG4gIGNvbG9yOiAjOWYxMjM5O1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS1kYW5nZXItc29mdDpob3Zlcixcbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLWRhbmdlci1zb2Z0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZTRlNjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMSwgODEsIDExNSwgMC41Mik7XG4gIGNvbG9yOiAjODgxMzM3O1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjOWYxMjM5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWYxMjM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbi0tZGFuZ2VyOmhvdmVyLFxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbi0tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzg4MTMzNztcbiAgYm9yZGVyLWNvbG9yOiAjODgxMzM3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgODcsIDEwNywgMC4xNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudXNlci1zaG93LXBsYW4tYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnVzZXItc2hvdy1wbGFuLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51c2VyLXNob3ctZGFzaGJvYXJkIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOTVyZW0gMXJlbTtcbiAgfVxuICAudXNlci1zaG93LWJhbm5lci1zdGFjay0taW5zaWRlIHtcbiAgICBtYXJnaW4taW5saW5lOiAwLjk1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctc2lnbmFsLFxuICAudXNlci1zaG93LXNpZ25hbC0td2l0aC1hY3Rpb24sXG4gIC51c2VyLXNob3ctc2lnbmFsLS1kaXNtaXNzaWJsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC51c2VyLXNob3ctc2lnbmFsX19hY3Rpb25zLFxuICAudXNlci1zaG93LXNpZ25hbF9fY2xvc2Uge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC51c2VyLXNob3ctc2lnbmFsX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnVzZXItc2hvdy1zaWduYWxfX2FjdGlvbnMgLmJ0bixcbiAgLnVzZXItc2hvdy1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2VyLXNob3ctY29udGV4dC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctc2lkZS1jYWxsb3V0X19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnVzZXItc2hvdy1zaWRlLWNhbGxvdXRfX2FjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyAqL1xuLyogQ1NTIGZvciBwc3ljaG9sb2dpc3QgY2FyZHMgaW4gdGhlIGNhcm91c2VsICovXG4uY2Fyb3VzZWwgLmNhcmQge1xuICBtaW4taGVpZ2h0OiA0MDBweDsgLyogQWRqdXN0IHRoaXMgdmFsdWUgYmFzZWQgb24geW91ciBjb250ZW50IG5lZWRzICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLyogRGlzdHJpYnV0ZXMgc3BhY2UgaW5zaWRlIHRoZSBjYXJkICovXG59XG5cbi8qIEVuc3VyZSBpbWFnZXMgYW5kIHRleHQgYXJlIG5pY2VseSBsYWlkIG91dCAqL1xuLmNhcm91c2VsIC5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoIG9mIHRoZSBjYXJkICovXG4gIGhlaWdodDogMjAwcHg7IC8qIEZpeGVkIGhlaWdodCBmb3IgaW1hZ2VzICovXG4gIG9iamVjdC1maXQ6IGNvdmVyOyAvKiBFbnN1cmVzIGltYWdlcyBjb3ZlciB0aGUgYXJlYSB3aXRob3V0IGRpc3RvcnRpbmcgKi9cbiAgbWFyZ2luLXRvcDogMTBweDsgLyogQWRqdXN0IHRoZSB2YWx1ZSBhcyBuZWVkZWQgZm9yIHlvdXIgZGVzaWduICovXG59XG5cbi5jYXJkLWZhIHtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYXJvdXNlbCAuY2FyZC1ib2R5IHtcbiAgZmxleC1ncm93OiAxOyAvKiBBbGxvd3MgdGhlIGNhcmQgYm9keSB0byBmaWxsIGF2YWlsYWJsZSBzcGFjZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8qIE9yZ2FuaXplcyBjb250ZW50IHdpdGhpbiB0aGUgY2FyZCBib2R5ICovXG59XG5cbi5jYXJvdXNlbCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgLyogUHVzaGVzIHRoZSBidXR0b24gdG8gdGhlIGJvdHRvbSBvZiB0aGUgY2FyZCBib2R5ICovXG59XG5cbi8qIEhvdmVyIGVmZmVjdCB0byBlbGV2YXRlIHRoZSBjYXJkICovXG4uY2FyZDpob3ZlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgLyogTW92ZXMgdGhlIGNhcmQgdXAgc2xpZ2h0bHkgKi9cbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgLyogQWRkcyBzaGFkb3cgZm9yIGEgJ2xpZnRlZCcgZWZmZWN0ICovXG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpOyAvKiBJbnZlcnRzIHRoZSBjb2xvciBmb3IgdmlzaWJpbGl0eSBvbiBkYXJrIGJhY2tncm91bmRzICovXG59XG5cbi8qIENhcm91c2VsIG9mIGhvbWUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBNZWRpdW0gYW5kIHVwIHNjcmVlbnMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tZW5kLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMy4zMzMzJSk7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXN0YXJ0LmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMuMzMzMyUpO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tZW5kLFxuLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4vKiBDYXJvdXNlbCBDdXN0b20gU3R5bGVzICovXG4jcHN5Y2hvbG9naXN0c0Nhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDUwcHg7IC8qIEluY3JlYXNlIHNwYWNlIGZvciBhcnJvd3MgKi9cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAtNTBweDsgLyogTW92ZSBsZWZ0IGFycm93IGZ1cnRoZXIgb3V0c2lkZSAqL1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4OyAvKiBNb3ZlIHJpZ2h0IGFycm93IGZ1cnRoZXIgb3V0c2lkZSAqL1xufVxuXG4uY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndvcmstd3JhcCAuY29sLW1kLTYge1xuICBwYWRkaW5nOiAwIDE1cHg7IC8qIFNwYWNpbmcgYmV0d2VlbiBsZWZ0IGFuZCByaWdodCBzaWRlcyAqL1xuICAvKiBDb21iaW5lZCBzdHlsZXMgZm9yIC5pbWctaGFsZiBhbmQgLnRleHQtaGFsZiAqL1xufVxuLndvcmstd3JhcCAuY29sLW1kLTYgLmltZy1oYWxmLFxuLndvcmstd3JhcCAuY29sLW1kLTYgLnRleHQtaGFsZiB7XG4gIGhlaWdodDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53b3JrLXdyYXAgLmNvbC1tZC02IC5pbWctaGFsZixcbiAgLndvcmstd3JhcCAuY29sLW1kLTYgLnRleHQtaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53b3JrLXdyYXAgLmNvbC1tZC02IC5pbWctaGFsZixcbi53b3JrLXdyYXAgLmNvbC1tZC02IC50ZXh0LWhhbGYge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndvcmstd3JhcCAuY29sLW1kLTYgLnRleHQtaGFsZiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTsgLyogTGlnaHQgYmFja2dyb3VuZCBmb3IgdGV4dCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1pbmZvLWNhcmQgLnJvdW5kZWQtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtaW5mby1jYXJkIC5idG4tcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1pbmZvLWNhcmQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtaW5mby1jYXJkIHAubGVhZCxcbiAgLnBzeWNob2xvZ2lzdC1pbmZvLWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMC4zNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWluZm8tY2FyZCBociB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG59XG5cbi5zY2hlZHVsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG59XG5cbi50ZXh0LWhhbGYgaDIsXG4uc2NoZWR1bGUtY29udGFpbmVyIGgyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRleHQtaGFsZiBwLFxuLnNjaGVkdWxlLWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMxZjRlNjg7XG4gIGNvbG9yOiAjMWY0ZTY4O1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmZmMDsgLyogTGlnaHQgcGFzdGVsIGdyZWVuICovXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgLyogTGlnaHQgZ3JheSAqL1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5yaWdodC1zaWRlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGQ4ZTY7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubGVmdC1zaWRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIGNvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyAqL1xuLmFjY29yZGlvbi1ib2R5IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyAvKiBTbWFsbGVyIGZvbnQgc2l6ZSAqL1xuICBwYWRkaW5nOiAxNHB4O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIHRoZW1lL2NvbXBvbmVudHMvX2NvbnRyYWN0X2Jhbm5lci5zY3NzICovXG4uY29udHJhY3QtYmFubmVyIHtcbiAgLyogTGF5b3V0ICovXG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgLyogQmFzZSB2aXN1YWwgKG1pbmltYWxpc3RhKSAqL1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICBjb2xvcjogIzE4MjEyYjtcbiAgLyogQ29udG9ybm8gZGlzY3JldG8gKyDigJxmaWxldGXigJ0gaW5mb3JtYXRpdm8gKi9cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4xNCk7XG4gIGJvcmRlci1sZWZ0OiAwLjM1cmVtIHNvbGlkICMyZTVkNzc7XG4gIC8qIFNvbWJyYSBzdXRpbCAqL1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLyogU2V1IG1hcmt1cCB0ZW0gLnRleHQtd2hpdGU7IG5ldXRyYWxpemEgYXF1aSBwYXJhIG1hbnRlciBvIHRvbSBjbMOhc3NpY28gKi9cbn1cbi5jb250cmFjdC1iYW5uZXIgLnRleHQtd2hpdGUge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmNvbnRyYWN0LWJhbm5lciB7XG4gIC8qIMONY29uZSBpbmZvcm1hdGl2byAqL1xufVxuLmNvbnRyYWN0LWJhbm5lciAuZmEtaW5mby1jaXJjbGUge1xuICBjb2xvcjogIzJlNWQ3NztcbiAgb3BhY2l0eTogMC45NTtcbn1cbi5jb250cmFjdC1iYW5uZXIge1xuICAvKiBUaXBvZ3JhZmlhIGUgcml0bW8gKi9cbn1cbi5jb250cmFjdC1iYW5uZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmNvbnRyYWN0LWJhbm5lciB7XG4gIC8qIEhpZXJhcnF1aWE6IHTDrXR1bG8gbWFpcyBmaXJtZSwgZGVzY3Jpw6fDo28gbWFpcyBjYWxtYSAqL1xufVxuLmNvbnRyYWN0LWJhbm5lciBwLmZ3LXNlbWlib2xkIHtcbiAgY29sb3I6ICMxODIxMmI7XG59XG4uY29udHJhY3QtYmFubmVyIHAuc21hbGwge1xuICBjb2xvcjogIzRmNWQ2Yjtcbn1cbi5jb250cmFjdC1iYW5uZXIge1xuICAvKiBMaW5rIChkaXNjcmV0bywgbWFzIGNvbSBzaW5hbGl6YcOnw6NvKSAqL1xufVxuLmNvbnRyYWN0LWJhbm5lciBhIHtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG4uY29udHJhY3QtYmFubmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzNhNmM5Mjtcbn1cbi5jb250cmFjdC1iYW5uZXIge1xuICAvKiBCb3TDo28g4oCcZW50ZW5kaeKAnSBjb20gZXN0w6l0aWNhIGZsYXQgKi9cbn1cbi5jb250cmFjdC1iYW5uZXIgLmJ0bi5idG4tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC4yMik7XG59XG4uY29udHJhY3QtYmFubmVyIC5idG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC4zKTtcbn1cbi5jb250cmFjdC1iYW5uZXIgLmJ0bi5idG4tbGlnaHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIyNCwgMTIzLCA1NywgMC41NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29udHJhY3QtYmFubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmNvbnRyYWN0LWJhbm5lcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC4yMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uaW52aXRlLWJhbm5lciB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSwgI2Y4ZjlmYSk7XG59XG5cbi5pbnZpdGUtYmFubmVyLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUsICNlZWY2ZmIpO1xufVxuXG4uaW52aXRlLWJhbm5lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlLCAjZmZmOGUxKTtcbn1cblxuLmludml0ZS1iYW5uZXItLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSwgI2VkZjdlZSk7XG59XG5cbi8qIEFqdXN0ZSBmaW5vIGRlIGFsaW5oYW1lbnRvIG5vIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb250cmFjdC1iYW5uZXIgLmZhLWluZm8tY2lyY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi5mZWVkYmFjay1mYWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxOHB4O1xuICBib3R0b206IDE4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMWY0ZTY4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICB6LWluZGV4OiAxMDMwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5mZWVkYmFjay1mYWIgaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZlZWRiYWNrLWZhYjpob3Zlcixcbi5mZWVkYmFjay1mYWI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjMuOTczMzMzMzMzMywgNjAuMzIsIDgwLjQyNjY2NjY2NjcpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogRmVlZGJhY2sgYWRtaW4gLSBjb21wYWN0IGNhdGVnb3J5IG1hcCAqL1xuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5jYXJkLXRpdGxlLWNvbXBhY3Qge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuY2FyZC1zdWJ0aXRsZS1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgdGgsXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRkIHtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjQ4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4xNnJlbSAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4xNnJlbSAwLjMycmVtO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5jYXRlZ29yeS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5uZXh0LWR1ZSB7XG4gIGZvbnQtc2l6ZTogMC40OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXgtaGVpZ2h0OiAyMTRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlZWRiYWNrIGFkbWluIGRhc2hib2FyZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVlZGJhY2stYWRtaW4tZGFzaGJvYXJkIHtcbiAgLS1mZWVkYmFjay1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgLjEwKTtcbiAgLS1mZWVkYmFjay1tdXRlZDogIzY0NzQ4YjtcbiAgLS1mZWVkYmFjay1zdHJvbmc6ICMwZjE3MmE7XG59XG5cbi5mZWVkYmFjay1hZG1pbi1kYXNoYm9hcmQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZlZWRiYWNrLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi5mZWVkYmFjay1hZG1pbi1kYXNoYm9hcmQtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tZGFzaGJvYXJkLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZlZWRiYWNrLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWRhc2hib2FyZC1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tZmVlZGJhY2stc3Ryb25nKTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWRhc2hib2FyZC1udW1iZXItLWRhbmdlciB7XG4gIGNvbG9yOiAjYjQyMzE4O1xufVxuXG4uZmVlZGJhY2stYWRtaW4tZGFzaGJvYXJkLW51bWJlci0td2FybmluZyB7XG4gIGNvbG9yOiAjYjU0NzA4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlZWRiYWNrIGJhZGdlcyAtIGFwcC1saWtlIHBpbGwgcGF0dGVyblxuICAgSW5zcGlyZWQgYnkgY29udHJhY3RzLXN0YXR1cy1iYWRnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDEuNTVyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA2NzA0NztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTU5LCAxMTAsIDAuMjgpO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2UtLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE2KTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2VmZjZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE3NWNkMztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NywgMTExLCAyMzUsIDAuMjQpO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmViICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjU0NzA4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2YyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjQyMzE4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MCwgNjgsIDU2LCAwLjMpO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2UtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjE0KTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWJhZGdlLS1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBCb290c3RyYXAgY29tcGF0aWJpbGl0eTogb3ZlcnJpZGVzIC5iYWRnZSB3aGVuIGJvdGggY2xhc3NlcyBhcmUgcHJlc2VudCAqL1xuLmJhZGdlLmZlZWRiYWNrLWFkbWluLWJhZGdlIHtcbiAgbWluLWhlaWdodDogMS41NXJlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wYWN0IGNhdGVnb3J5IG1hcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHtcbiAgZm9udC1zaXplOiAwLjU4cmVtO1xuICBsaW5lLWhlaWdodDogMS4wODtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNTVyZW07XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmZlZWRiYWNrLWNhdGVnb3J5LW1hcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmZlZWRiYWNrLWNhdGVnb3J5LW1hcC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWF4LWhlaWdodDogMjM1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRoLFxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCB0ZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjI4cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAwLjU2cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuZmVlZGJhY2stYWRtaW4tYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAxLjA4cmVtO1xuICBwYWRkaW5nOiAwLjEzcmVtIDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjUycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuYnRuIHtcbiAgbWluLWhlaWdodDogMS4xNnJlbTtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjM2cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjUzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuY2F0ZWdvcnktbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5uZXh0LWR1ZSB7XG4gIGZvbnQtc2l6ZTogMC41MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlZWRiYWNrIGZpbHRlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZlZWRiYWNrLWZpbHRlci1jYXJkIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmZlZWRiYWNrLWZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZlZWRiYWNrLWZpbHRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuI2ZlZWRiYWNrTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4jZmVlZGJhY2tNb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuI2ZlZWRiYWNrTW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4vKiBxdWFuZG8gZHJhd2VyIGFicmUgb3UgZXN0w6EgZG9ja2FkbywgZW1wdXJyYSBhIGJvbGhhIHBhcmEgZm9yYSBkbyBkcmF3ZXIgKi9cbmh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLW9wZW4gLmZlZWRiYWNrLWZhYixcbmh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLWRvY2tlZCAuZmVlZGJhY2stZmFiIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tbWVzc2FnZXMtZHJhd2VyLXdpZHRoKSArIDE4cHgpO1xufVxuXG4vKiBtb2JpbGU6IGRyYXdlciDDqSBmdWxsIHdpZHRoLCBlbnTDo28gbWFudMOpbSBubyBjYW50byAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLW9wZW4gLmZlZWRiYWNrLWZhYixcbiAgaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItZG9ja2VkIC5mZWVkYmFjay1mYWIge1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByZW1pdW0gU1ZHIEljb25zIChzeXN0ZW0pXG4gICAtIFNWRyBpbmxpbmUgY29tIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAtIENsYXNzZXMgdXRpbGl0w6FyaWFzIHBhcmEgc2l6aW5nIGUgYWxpbmhhbWVudG9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24ge1xuICB3aWR0aDogMS4yNXJlbTsgLyogZGVmYXVsdCAqL1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xNGVtO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKiBzaXplIHZhcmlhbnRzICovXG4uaWNvbi0tc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uaWNvbi0tbWQge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uaWNvbi0tbGcge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cblxuLmljb24tLXhsIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLyogc2NhbGUgdmFyaWFudHMgKHVzZSBwb250dWFsbWVudGUgZW0gYm90w7Vlcy9DVEEpICovXG4uaWNvbi0tbWQtMjAge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn0gLyogMS41cmVtICovXG4uaWNvbi0tbWQtMzAge1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG59IC8qIDEuNjI1cmVtICovXG4vKiBoZWxwZXIgKi9cbi5pY29uLS1tdXRlZCB7XG4gIG9wYWNpdHk6IDAuNzg7XG59XG5cbi8qIGJ1dHRvbiBhbGlnbm1lbnQgKi9cbi5idG4gLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTZlbTtcbn1cblxuLyogSWNvbiBiYWRnZSBjb250YWluZXIgKi9cbi5pY29uLWJhZGdlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaWNvbi1iYWRnZSA+IC5pY29uLFxuLmljb24tYmFkZ2UgPiBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4vKiBUcnVzdCBiYXIgaWNvbnMgKGJpZ2dlcikgKi9cbi50cnVzdC1pY29uIHtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiBDaGV2cm9uIGFuaW1hdGlvbiAqL1xuLmZlYXR1cmUtdG9nZ2xlIC5pY29uLmNoZXZyb24sXG4uZmVhdHVyZS10b2dnbGUgc3ZnLmNoZXZyb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbn1cblxuLmZlYXR1cmUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24uY2hldnJvbixcbi5mZWF0dXJlLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHN2Zy5jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogUHJpbWFyeS1jb2xvcmVkIHRhYnMgd2l0aG91dCBjaGFuZ2luZyB0aGUgZ2xvYmFsIEJvb3RzdHJhcCB0aGVtZSAqL1xuOnJvb3Qge1xuICAvKiBDaGFuZ2UgdGhpcyBoZXggdG8gd2hhdGV2ZXIgeW91IHdhbnQgYXMgeW91ciB0YWIgYWNjZW50ICovXG4gIC0tdGFiLWFjY2VudDogIzBlYTVlOTsgLyogU2t5IDUwMCAqL1xuICAtLXRhYi1hY2NlbnQtMjU6IHJnYmEoMTQsIDE2NSwgMjMzLCAwLjI1KTtcbn1cblxuLnRhYnMtcHJpbWFyeS5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRhYi1hY2NlbnQtMjUpO1xufVxuXG4udGFicy1wcmltYXJ5IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNmI3MjgwOyAvKiBtdXRlZCB0ZXh0IGJ5IGRlZmF1bHQgKi9cbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50YWJzLXByaW1hcnkgLm5hdi1saW5rOmhvdmVyLFxuLnRhYnMtcHJpbWFyeSAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGFiLWFjY2VudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRhYi1hY2NlbnQtMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMtcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlLFxuLnRhYnMtcHJpbWFyeSAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGFiLWFjY2VudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS10YWItYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBjb21wb25lbnRzL19tb2RhbHMuc2NzcyAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5tb2RhbC1oZWFkZXIsIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMmVjO1xuICBjb2xvcjogIzE4MjEyYjtcbn1cblxuLm1vZGFsLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IC8qIEVuc3VyZSBzbW9vdGggdHJhbnNpdGlvbiAqL1xufVxuXG4ubW9kYWwuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBBdm9pZCByZS1yZW5kZXIgZmxpY2tlcmluZyAqL1xufVxuXG4vKiBFeHRlcm5hbCBpbnRlZ3JhdGlvbnMgc3R5bGVkIGxvY2FsbHkgKi9cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogZXh0ZXJuYWwvX3NpbXBsZV9jYWxlbmRhci5zY3NzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugd3JhcHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi8qIFdyYXBwZXIgZG8gYmxvY28gKHNldSAuY2FsZW5kYXIpICovXG4uY2FsZW5kYXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY4Yjk3O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpbXBsZSBDYWxlbmRhciAoc2hhcmVkKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2ltcGxlLWNhbGVuZGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE4MjEyYjtcbn1cbi5zaW1wbGUtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnNpbXBsZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyAuY2FsZW5kYXItdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMWY0ZTY4O1xufVxuLnNpbXBsZS1jYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNpbXBsZS1jYWxlbmRhciB0YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE2LCA0NS40NTQ1NDU0NTQ1JSwgMTEyLjg0MzEzNzI1NDklKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2OGI5NztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaW1wbGUtY2FsZW5kYXIgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NjhiOTc7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTYsIDQ1LjQ1NDU0NTQ1NDUlLCAxMTIuODQzMTM3MjU0OSUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdlZWsgaGVhZGVyIHJvdyAoY29udGludW91cylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpbXBsZS1jYWxlbmRhci0td2VlayAud2Vlay1kYXlzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU2ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA3O1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5zaW1wbGUtY2FsZW5kYXItLXdlZWsgLndlZWstZGF5IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLnNpbXBsZS1jYWxlbmRhci0td2VlayAud2Vlay1kYXk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnNpbXBsZS1jYWxlbmRhci0td2VlayAud2Vlay1kYXktZG93IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc4ZW07XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuXG4uc2ltcGxlLWNhbGVuZGFyLS13ZWVrIC53ZWVrLWRheS1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGNvbG9yOiAjMTgyMTJiO1xufVxuXG4uc2ltcGxlLWNhbGVuZGFyLS13ZWVrIC53ZWVrLWRheS5pcy10b2RheSB7XG4gIGJhY2tncm91bmQ6IHJnYigxNzAuNDEzMzMzMzMzMywgMjA4LjY0LCAyMjkuNzg2NjY2NjY2Nyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV2VlayB0YWJsZSAoUkVHVUxBUiBHUklEOiB0b2RhcyBjb2x1bmFzIG1lc21hIGxhcmd1cmEpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuc2ltcGxlLWNhbGVuZGFyLS13ZWVrIHRhYmxlLnNpbXBsZS1jYWxlbmRhci10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAvKiBtYW50w6ltIGdyaWQgcmVndWxhciAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5zaW1wbGUtY2FsZW5kYXItLXdlZWsgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwIDAuMThyZW0gMC4zNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQc3ljaCB3ZWVrIGdyaWRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIHtcbiAgLS1zbG90LWg6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBEYXkgY29sdW1uICh0b2RhcyBpZ3VhaXM7IHNlbSBhbGFyZ2FtZW50byBwb3Igc3RhdHVzKSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5jYWxlbmRhci1kYXkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuMjhyZW0gMC4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAgMXB4LCB0cmFuc3BhcmVudCAxcHggdmFyKC0tc2xvdC1oKSk7XG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuY2FsZW5kYXItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWY0ZTY4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERheSBldmVudHM6IHJlc3BpcmHDp8OjbyB2ZXJ0aWNhbCBlbnRyZSBzbG90c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmRheS1ldmVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDdweDsgLyogcmVzcGlyYcOnw6NvICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2xvdCByb3dzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuY2FsZW5kYXItc2xvdCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zbG90LWgpICogMS44NSk7IC8qIG1lc21hIGFsdHVyYSBxdWUgdm9jw6ogcXVlcmlhIHBybyB0YWxsICovXG4gIG1hcmdpbi1ib3R0b206IDZweDsgLyogcmVzcGlyYcOnw6NvICovXG59XG5cbi8qIE7Do28gdXNhciBtYWlzIGRpZmVyZW7Dp2EgZGUgYWx0dXJhIHBvciBjbGFzc2UgKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuY2FsZW5kYXItc2xvdC5zbG90LXRhbGwge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tc2xvdC1oKSAqIDEuODUpO1xufVxuXG4vKiBPIGNhcmQgb2N1cGEgbyB3cmFwcGVyIGludGVpcm8gKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBFbXB0eSBzbG90OiBlc3Bhw6dhZG9yICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmVtcHR5LXNsb3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2xvdCBjYXJkIChiYXNlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHJlc3BpcmHDp8OjbyAqL1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBub25lO1xuICAvKiBDUlVDSUFMOiBOw4NPIHBvZGUgc2VyIGZsZXg7IHNlbsOjbyBob3JhK25vbWUgdmlyYW0gXCJsYWRvIGEgbGFkb1wiICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBMZWZ0IHN0cmlwZSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBhdXRvIDAgMDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIENsaWNrYWJsZSBjb250ZW50IChob3JhIGVtIGNpbWEsIGxhYmVsIGVtYmFpeG8pICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7IC8qIHJlc3BpcmHDp8OjbyBpbnRlcm5hICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4zNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5zbG90LXRpbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBtYXJnaW46IDA7XG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuc2xvdC1iYWRnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzRmNWQ2Yjtcbn1cblxuLyogUGF1c2EsIHNlbSBsaW5rICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLnNsb3QtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdGF0dXMgY29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZSRUU6IG1hbnTDqW0gY29tbyBlc3TDoSAoYnJhbmNvICsgc3RyaXBlIHZlcmRlKS4gKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QuZnJlZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmZyZWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzYTljNjc7XG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QuZnJlZSAuc2xvdC1iYWRnZSB7XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuXG4vKiBQQVVTRTogY2luemEgKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QucGF1c2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjA0Ljk3NTEwMzczNDQsIDIxMi42NDMxNTM1MjcsIDIxNy4wMjQ4OTYyNjU2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExOCwgMTM5LCAxNTEsIDAuMzUpO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LnBhdXNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoODkuNjczMDI5MDQ1NiwgMTA3Ljc4MDA4Mjk4NzYsIDExOC4xMjY5NzA5NTQ0KTtcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5wYXVzZSAuc2xvdC1iYWRnZSB7XG4gIGNvbG9yOiAjMTgyMTJiO1xufVxuXG4vKiBPQ0NVUElFRCAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IC8qIG91ICNmZmYgKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjM1KTsgLyogYm9yZGEgc3V0aWwgw6JtYmFyICovXG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qub2NjdXBpZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7IC8qIHN0cmlwZSDDom1iYXIgKi9cbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZCAuc2xvdC1iYWRnZSB7XG4gIGNvbG9yOiByZ2JhKDE0MCwgOTYsIDAsIDAuOTUpOyAvKiB0ZXh0byBjb2VyZW50ZSAqL1xufVxuXG4vKiBvcGNpb25hbDogZGVpeGEgbyBob3LDoXJpbyBuZXV0cm8gcGFyYSBuw6NvIOKAnGdyaXRhcuKAnSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZCAuc2xvdC10aW1lIHtcbiAgY29sb3I6ICMxODIxMmI7XG59XG5cbi8qIENPTVBMRVRFRCAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM3LjQsIDI0MS41Njg0MjEwNTI2LCAyNDYuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTgsIDEzOSwgMTUxLCAwLjMpO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmNvbXBsZXRlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzc2OGI5Nztcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5jb21wbGV0ZWQgLnNsb3QtYmFkZ2Uge1xuICBjb2xvcjogcmdiKDg1LjI3MTM2OTI5NDYsIDEwMi40ODk2MjY1NTYsIDExMi4zMjg2MzA3MDU0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcGVuYXMgb2NjdXBpZWQvY29tcGxldGVkIGNvbSDigJxmZWVs4oCdIGRvIG9yaWdpbmFsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QuZnJlZSxcbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qub2NjdXBpZWQsXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmNvbXBsZXRlZCB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5mcmVlOmhvdmVyLFxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZDpob3Zlcixcbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QuY29tcGxldGVkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1wdHkgZGF5IHBsYWNlaG9sZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuY2FsZW5kYXItZGF5LWVtcHR5IHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyAvKiBwb2RlIG1hbnRlciAqL1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBjZW50cmFsaXphIGhvcml6b250YWwgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogY2VudHJhbGl6YSB2ZXJ0aWNhbCAqL1xuICBoZWlnaHQ6IDEwMCU7IC8qIGdhcmFudGUgYWxpbmhhbWVudG8gcmVsYXRpdm8gYW8gc2xvdCAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vbnRoIGNhbGVuZGFyIOKAkyBwcm9kdWN0LXJlYWR5IFVYXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAuc2ltcGxlLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgNzAsIDk5LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkaW5nIGEge1xuICBjb2xvcjogIzFmNGU2ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgYTpmaXJzdC1jaGlsZCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyBhOmxhc3QtY2hpbGQge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkaW5nIC5jYWxlbmRhci10aXRsZSB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjMWY0ZTY4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAuNDVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzRmNWQ2YjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdGlsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTA0cHg7XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcsIDcwLCA5OSwgMC4wOSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgxNywgNzAsIDk5LCAwLjA0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LXRpbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTcsIDcwLCA5OSwgMC4yMik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxNywgNzAsIDk5LCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmlzLW11dGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdGlsZS5pcy10b2RheSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNywgNzAsIDk5LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMTcsIDcwLCA5OSwgMC4wOCksIDAgOHB4IDIycHggcmdiYSgxNywgNzAsIDk5LCAwLjA4KTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdGlsZS5oYXMtZnJlZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzNhOWM2Nztcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdGlsZS5oYXMtb2NjdXBpZWQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlMDdiMzk7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LXRpbGUuaGFzLWZyZWUuaGFzLW9jY3VwaWVkIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMWY0ZTY4O1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTcsIDcwLCA5OSwgMC4wOCk7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LXRvZGF5IHtcbiAgcGFkZGluZzogMC4xMnJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCA3MCwgOTksIDAuMDgpO1xuICBjb2xvcjogIzFmNGU2ODtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS1jb3VudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtY291bnQtcGlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwLjI0cmVtIDAuNDhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgNzAsIDk5LCAwLjA0NSk7XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWNvdW50LXBpbGwgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1jb3VudC1waWxsLS1mcmVlIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2E5YzY3O1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWNvdW50LXBpbGwtLW9jY3VwaWVkIHN0cm9uZyB7XG4gIGNvbG9yOiAjZTA3YjM5O1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWNvdW50LXBpbGwtLXBhc3Qgc3Ryb25nIHtcbiAgY29sb3I6ICM0ZjVkNmI7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LWVtcHR5IHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDY3LCA4NiwgMTA4LCAwLjM4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFnZW5kYXMtbW9udGgtcGFuZSAuYWdlbmRhcy1tb250aC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgNzAsIDk5LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyNnB4IHJnYmEoMTcsIDcwLCA5OSwgMC4wNik7XG59XG4uYWdlbmRhcy1tb250aC1wYW5lIC5hZ2VuZGFzLW1vbnRoLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYWdlbmRhcy1tb250aC1jYWxlbmRhciB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAuM3JlbTtcbiAgfVxuICAuYWdlbmRhcy1tb250aC1jYWxlbmRhciB0Ym9keSB0ZCB7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICB9XG4gIC5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdGlsZSB7XG4gICAgbWluLWhlaWdodDogOTJweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWNvdW50LXBpbGwge1xuICAgIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC4zOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIHRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDcyMHB4O1xuICB9XG59XG4vKiBleHRlcm5hbC9fdHJpeC5zY3NzICovXG4vKlxuICBUcml4IHZlbmRvciBDU1MgZW50cmEgcGVsbyBwYWNrYWdlLmpzb24gZW0gYnVpbGQ6Y3NzOmNvbXBpbGU6XG4gIG5vZGVfbW9kdWxlcy90cml4L2Rpc3QvdHJpeC5jc3NcblxuICBFc3RlIGFycXVpdm8gbWFudMOpbSBhcGVuYXMgb3ZlcnJpZGVzIGxvY2FpcyBkbyBQc2lwbGFjZS5cbiovXG4vKiB0cml4LnNjc3Ncbi50cml4LWJ1dHRvbi0taWNvbi1ib2xkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkJcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50cml4LWJ1dHRvbi0taWNvbi1pdGFsaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4qL1xuLnd5c2l3eWctYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4ud3lzaXd5Zy1zZXAge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgI2U5ZWNlZiwgdHJhbnNwYXJlbnQpO1xufVxuXG4vKiBzdGlja3kgdG9vbGJhcnMgKGJvdGggZWRpdG9ycyB1c2UgVHJpeCkgKi9cbi53eXNpd3lnLWJsb2NrIHRyaXgtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBTQ1JPTEwgUFJFU0VSVkVEOiBtaW4vbWF4IGhlaWdodCArIG92ZXJmbG93ICovXG4ud3lzaXd5Zy1ibG9jayB0cml4LWVkaXRvcixcbi53eXNpd3lnLWJsb2NrIC50cml4LWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgbWF4LWhlaWdodDogNDYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG59XG5cbi8qIHRpZHkgbGFiZWwvaGVscCBzcGFjaW5nICovXG4ud3lzaXd5Zy1ibG9jayAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi53eXNpd3lnLWJsb2NrIC5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogVG9vbGJhciBjb250YWluZXIgKi9cbi50cml4LW1vZGVybi10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwLjVyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBMYXlvdXQgKi9cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cCArIC50cml4LWJ1dHRvbi1ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwLjE1cmVtO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC10YWlsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbjpob3Zlcixcbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLnRyaXgtYWN0aXZlLFxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTRyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjZWVmNGZmO1xuICBjb2xvcjogIzBhNThjYTtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uW2RhdGEtdHJpeC1hdHRyaWJ1dGU9aGVhZGluZzFdLFxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uW2RhdGEtdHJpeC1hdHRyaWJ1dGU9aGVhZGluZzJdLFxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uW2RhdGEtdHJpeC1hdHRyaWJ1dGU9aGVhZGluZzNdLFxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uW2RhdGEtdHJpeC1hdHRyaWJ1dGU9aGVhZGluZzRdIHtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uW2RhdGEtdHJpeC1hdHRyaWJ1dGU9aGVhZGluZzFdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nMl0ge1xuICBmb250LXNpemU6IDAuOTZyZW07XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbltkYXRhLXRyaXgtYXR0cmlidXRlPWhlYWRpbmczXSB7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uW2RhdGEtdHJpeC1hdHRyaWJ1dGU9aGVhZGluZzRdIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIEVkaXRvciBzdXJmYWNlICovXG4udHJpeC1tb2Rlcm4ge1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNCk7XG59XG5cbi50cml4LW1vZGVybjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMTUpO1xufVxuXG4vKiBDb250ZW50ICovXG4udHJpeC1jb250ZW50IHAge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzExMTgyNztcbn1cblxuLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi8qIElubGluZSB0aXRsZSBzdHlsZXM6IHNhbWUgYmVoYXZpb3IgcGxhbmUgYXMgYm9sZC9pdGFsaWMgKi9cbi8qIEhlYWRpbmcgc3R5bGVzICsgY29tcGF0IGxlZ2FkbyAoLmR0LXRpdGxlLSopICovXG50cml4LWVkaXRvciBoMSxcbi50cml4LWNvbnRlbnQgaDEsXG50cml4LWVkaXRvciAuZHQtdGl0bGUtMSxcbi50cml4LWNvbnRlbnQgLmR0LXRpdGxlLTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC43OHJlbTtcbiAgZm9udC1zaXplOiAxLjQycmVtO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbn1cblxudHJpeC1lZGl0b3IgaDIsXG4udHJpeC1jb250ZW50IGgyLFxudHJpeC1lZGl0b3IgLmR0LXRpdGxlLTIsXG4udHJpeC1jb250ZW50IC5kdC10aXRsZS0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNzhyZW07XG4gIGZvbnQtc2l6ZTogMS4xOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuXG50cml4LWVkaXRvciBoMyxcbi50cml4LWNvbnRlbnQgaDMsXG50cml4LWVkaXRvciAuZHQtdGl0bGUtMyxcbi50cml4LWNvbnRlbnQgLmR0LXRpdGxlLTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC43OHJlbTtcbiAgZm9udC1zaXplOiAxLjA0cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbn1cblxudHJpeC1lZGl0b3IgaDQsXG4udHJpeC1jb250ZW50IGg0LFxudHJpeC1lZGl0b3IgLmR0LXRpdGxlLTQsXG4udHJpeC1jb250ZW50IC5kdC10aXRsZS00IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNzhyZW07XG4gIGZvbnQtc2l6ZTogMC45N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBET0NVTUVOVCBURU1QTEFURVMgT05MWVxuICAgRXNjb3BvIGxvY2FsIHBhcmEgbsOjbyByZXNwaW5nYXIgZW0gZG9jdW1lbnRzL2NvbnRyYWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLWZvcm0tY2FyZCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWRtaW4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWYxZjQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1tZXRhIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43cmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC1lZGl0b3ItZ3VpZGFuY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtbm90ZXMge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLW5vdGVzIGNvZGUsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LWVkaXRvci1ndWlkYW5jZSBjb2RlIHtcbiAgZm9udC1zaXplOiAwLjkyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC10b29sYmFyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LW1vZGVybi10b29sYmFyIHtcbiAgdG9wOiAwLjM1cmVtO1xuICB6LWluZGV4OiA2O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtbW9kZXJuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LW1vZGVybiB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgcCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHAge1xuICBtYXJnaW46IDAgMCAwLjc4cmVtO1xuICBjb2xvcjogIzExMTgyNztcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciB1bCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHVsLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIG9sLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgb2wge1xuICBtYXJnaW46IDAgMCAwLjlyZW07XG4gIHBhZGRpbmctbGVmdDogMS4zcmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIGxpLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI4cmVtO1xuICBjb2xvcjogIzExMTgyNztcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBibG9ja3F1b3RlLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwLjFyZW0gMCAwLjFyZW0gMC45cmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIGhyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgaHIge1xuICBtYXJnaW46IDEuMTVyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciB0YWJsZSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIHRoLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgdGgsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgdGQsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCB0ZCB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgaW1nLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgYXNpZGUgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciBhc2lkZSAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmY2ZlO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIGFzaWRlIC5jYXJkLWJvZHkge1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnBsYWNlaG9sZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBjb2xvcjogIzBkNmVmZDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICB1c2VyLXNlbGVjdDogYWxsO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnBsYWNlaG9sZGVyLWl0ZW06aG92ZXIsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnBsYWNlaG9sZGVyLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWVmNGZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjIyKTtcbiAgY29sb3I6ICMwYTU4Y2E7XG4gIG91dGxpbmU6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmFpLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5haS1wYW5lbCAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmFpLXBhbmVsIC5mb3JtLWNvbnRyb2wsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmFpLXBhbmVsIC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmFpLWhlbHAgc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmVkaXRvci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5lZGl0b3ItYnVzeS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5lZGl0b3ItYnVzeS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBmb250LXNpemU6IDAuOTJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgxLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0xLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0yLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMiB7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciB0cml4LWVkaXRvciBoMyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LWNvbnRlbnQgaDMsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciB0cml4LWVkaXRvciAuZHQtdGl0bGUtMyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LWNvbnRlbnQgLmR0LXRpdGxlLTMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgYXNpZGUgLmNhcmQtYm9keSB7XG4gICAgbWF4LWhlaWdodDogMThyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmNhcmQtaGVhZGVyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmNhcmQtZm9vdGVyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmFpLXBhbmVsLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtbW9kZXJuLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gICAgY29sb3I6ICNlNWU3ZWI7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b246aG92ZXIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi50cml4LWFjdGl2ZSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxNzI1NTQ7XG4gICAgY29sb3I6ICNiZmRiZmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuMzUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTRyZW0gcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTUpO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtZWRpdG9yLWd1aWRhbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICAgIGNvbG9yOiAjZDFkNWRiO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLW5vdGVzIHtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50LFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtbW9kZXJuIHtcbiAgICBjb2xvcjogI2U1ZTdlYjtcbiAgICBiYWNrZ3JvdW5kOiAjMGIxMjIwO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBwLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBwLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgbGksXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IGxpLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgdGgsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHRoLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgdGQsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHRkIHtcbiAgICBjb2xvcjogI2U1ZTdlYjtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgYmxvY2txdW90ZSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNkMWQ1ZGI7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIGhyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBocixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIHRoLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCB0aCxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIHRkLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciB0cml4LWVkaXRvciBoMSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LWNvbnRlbnQgaDEsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciB0cml4LWVkaXRvciAuZHQtdGl0bGUtMSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LWNvbnRlbnQgLmR0LXRpdGxlLTEsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciB0cml4LWVkaXRvciBoMixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LWNvbnRlbnQgaDIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciB0cml4LWVkaXRvciAuZHQtdGl0bGUtMixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LWNvbnRlbnQgLmR0LXRpdGxlLTIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciB0cml4LWVkaXRvciBoMyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LWNvbnRlbnQgaDMsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciB0cml4LWVkaXRvciAuZHQtdGl0bGUtMyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LWNvbnRlbnQgLmR0LXRpdGxlLTMsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciB0cml4LWVkaXRvciBoNCxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LWNvbnRlbnQgaDQsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciB0cml4LWVkaXRvciAuZHQtdGl0bGUtNCxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LWNvbnRlbnQgLmR0LXRpdGxlLTQge1xuICAgIGNvbG9yOiAjZjNmNGY2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIGFzaWRlIC5jYXJkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIGFzaWRlIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnBsYWNlaG9sZGVyLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGNvbG9yOiAjOTNjNWZkO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbTpob3ZlcixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5wbGFjZWhvbGRlci1pdGVtOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcyNTU0O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDE5NywgMjUzLCAwLjM1KTtcbiAgICBjb2xvcjogI2JmZGJmZTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmVkaXRvci1idXN5LWNoaXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC45NCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICB9XG59XG5cbi8qIFJhaWxzIEFjdGlvblRleHQgZ2FsbGVyeSBmaXhlcyAqL1xuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5ID4gYWN0aW9uLXRleHQtYXR0YWNobWVudCxcbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeSA+IC5hdHRhY2htZW50IHtcbiAgZmxleDogMSAwIDMzJTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbWF4LXdpZHRoOiAzMyU7XG59XG5cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeS5hdHRhY2htZW50LWdhbGxlcnktLTIgPiBhY3Rpb24tdGV4dC1hdHRhY2htZW50LFxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5LmF0dGFjaG1lbnQtZ2FsbGVyeS0tMiA+IC5hdHRhY2htZW50LFxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5LmF0dGFjaG1lbnQtZ2FsbGVyeS0tNCA+IGFjdGlvbi10ZXh0LWF0dGFjaG1lbnQsXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS00ID4gLmF0dGFjaG1lbnQge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4udHJpeC1jb250ZW50IGFjdGlvbi10ZXh0LWF0dGFjaG1lbnQgLmF0dGFjaG1lbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBVc2VycyBDb250cmFjdHMgVG9rZW4gcHJldmlldyAqL1xuLmNvbnRyYWN0LXRva2VuLXByZXZpZXcge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IHAge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyBoMSxcbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IGgyLFxuLmNvbnRyYWN0LXRva2VuLXByZXZpZXcgaDMsXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyBoNCB7XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmNvbnRyYWN0LXRva2VuLXByZXZpZXcgdWwsXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyBvbCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRyYWN0LXRva2VuLXByZXZpZXcgbGkge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xufVxuXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyBkaXYge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250cmFjdC10b2tlbi1wcmV2aWV3ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU2hhcmVkIHN0eWxlcyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC9fYmFzZS5zY3NzICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5wLFxubGksXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMzVyZW07XG59XG5cbmxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzFmNGU2ODtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wOGVtO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMThlbTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjM2E2YzkyO1xufVxuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQsIDMzLCA0MywgMC4xMik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzUsIDE3NCwgMTgwLCAwLjMyKTtcbiAgY29sb3I6ICMxODIxMmI7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjMWY0ZTY4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzdncsIDNyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE4ZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMi4ydncsIDIuMjVyZW0pO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDEuNnZ3LCAxLjc1cmVtKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxOGVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNjI1cmVtLCAxLjN2dywgMS4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgY29sb3I6ICM0ZjVkNmI7XG59XG5cbi50ZXh0LW11dGVkLFxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0ZjVkNmIgIWltcG9ydGFudDtcbn1cblxuLmNhcmQge1xuICBjb2xvcjogIzE4MjEyYjtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5idG4sXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0LFxuLm5hdi1saW5rLFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xufVxuXG4uYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxubGFiZWwsXG4uZm9ybS1sYWJlbCxcbi5iYWRnZSxcbi50YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4ZW07XG59XG5cbi5mb3JtLXRleHQsXG4uaW52YWxpZC1mZWVkYmFjayxcbi52YWxpZC1mZWVkYmFjayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbn1cblxuLnRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4udGFibGUgdGQsXG4udGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4yNSk7XG4gIGNvbG9yOiAjNGY1ZDZiO1xuICBsaW5lLWhlaWdodDogMS43MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG59XG5cbi5ob21lLFxuLm1hcmtldGluZy1wYWdlLFxuLnB1YmxpYy1wYWdlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaG9tZSBwLFxuLm1hcmtldGluZy1wYWdlIHAsXG4ucHVibGljLXBhZ2UgcCB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xuICBjb2xvcjogIzRmNWQ2Yjtcbn1cblxuLmhvbWUgLmhlcm8tdGl0bGUsXG4ubWFya2V0aW5nLXBhZ2UgLmhlcm8tdGl0bGUsXG4ucHVibGljLXBhZ2UgLmhlcm8tdGl0bGUge1xuICBtYXgtd2lkdGg6IDEzY2g7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA2dncsIDQuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmhvbWUgLmhlcm8tc3VidGl0bGUsXG4ubWFya2V0aW5nLXBhZ2UgLmhlcm8tc3VidGl0bGUsXG4ucHVibGljLXBhZ2UgLmhlcm8tc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDU2Y2g7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNjI1cmVtLCAxLjR2dywgMS4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgY29sb3I6ICM0ZjVkNmI7XG59XG5cbi5ob21lIC5zZWN0aW9uLXRpdGxlLFxuLm1hcmtldGluZy1wYWdlIC5zZWN0aW9uLXRpdGxlLFxuLnB1YmxpYy1wYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxOGNoO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5ob21lIC5zZWN0aW9uLWRlc2NyaXB0aW9uLFxuLm1hcmtldGluZy1wYWdlIC5zZWN0aW9uLWRlc2NyaXB0aW9uLFxuLnB1YmxpYy1wYWdlIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA1NmNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW07XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMTF2dywgMi43NXJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgOHZ3LCAycmVtKTtcbiAgfVxuICAuaG9tZSAuaGVyby10aXRsZSxcbiAgLm1hcmtldGluZy1wYWdlIC5oZXJvLXRpdGxlLFxuICAucHVibGljLXBhZ2UgLmhlcm8tdGl0bGUge1xuICAgIG1heC13aWR0aDogMTJjaDtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDEzdncsIDMuNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICB9XG4gIC5ob21lIC5oZXJvLXN1YnRpdGxlLFxuICAubWFya2V0aW5nLXBhZ2UgLmhlcm8tc3VidGl0bGUsXG4gIC5wdWJsaWMtcGFnZSAuaGVyby1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4O1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIHNoYXJlZC9fZm9ybXMuc2NzcyAqL1xuLyogR2VuZXJhbCBGb3JtIFN0eWxpbmcgKi9cbmZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKiBMYWJlbHMgKi9cbmxhYmVsLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNGY1ZDZiO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qIFNlbGVjdCBGaWVsZHMgKi9cbi5mb3JtLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWY0ZTY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzE4MjEyYjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLXNlbGVjdC1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBJbnB1dCBGaWVsZHMgKi9cbmlucHV0LmZvcm0tY29udHJvbCwgc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFmNGU2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxODIxMmI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLCBzZWxlY3QuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3NjhiOTc7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExOCwgMTM5LCAxNTEsIDAuMjUpO1xufVxuXG4vKiBDaGVja2JveGVzICYgUmFkaW8gQnV0dG9ucyAqL1xuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFJhZGlvIEJ1dHRvbnMgQ29udGFpbmVyICovXG4ucmFkaW8tYnV0dG9ucy1jb250YWluZXIgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4vKiBJbnB1dCBGaWVsZCBTaXplIEFkanVzdG1lbnRzICovXG4uaW5wdXQtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBTaGFkb3dzIGZyb20gQnV0dG9ucyAmIFRhYmxlcyAqL1xuLmJ0biwgLnRhYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRm9jdXMgRWZmZWN0cyAqL1xuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFmNGU2ODtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc2OGI5NztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTE4LCAxMzksIDE1MSwgMC4yNSk7XG59XG5cbi8qIEZvcm0gTGF5b3V0IEFkanVzdG1lbnRzICovXG4ucm93Lm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS13aWR0aCB7XG4gIHdpZHRoOiA2NiU7XG59XG5cbi8qIEZvcmNlIEFMTCB0ZXh0IGZpZWxkcywgZW1haWwgZmllbGRzLCBhbmQgdGVsZXBob25lIGZpZWxkcyB0byB1c2Ugbm90ZWJvb2sgc3R5bGUgKi9cbi5ub3RlYm9vay1pbnB1dCxcbmlucHV0W3R5cGU9dGV4dF0ubm90ZWJvb2staW5wdXQsXG5pbnB1dFt0eXBlPWVtYWlsXS5ub3RlYm9vay1pbnB1dCxcbmlucHV0W3R5cGU9dGVsXS5ub3RlYm9vay1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMyAhaW1wb3J0YW50OyAvKiBEYXJrIHVuZGVybGluZSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50OyAvKiBFbnN1cmVzIGNyb3NzLWJyb3dzZXIgY29uc2lzdGVuY3kgKi9cbn1cblxuLyogRW5zdXJlIGZvY3VzIGJlaGF2aW9yIGlzIHRoZSBzYW1lICovXG4ubm90ZWJvb2staW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdLm5vdGVib29rLWlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF0ubm90ZWJvb2staW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF0ubm90ZWJvb2staW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1vZGVybiBicm93c2VycyAqL1xuLm5vdGVib29rLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogV2ViS2l0IGJyb3dzZXJzICovXG4ubm90ZWJvb2staW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIE1vemlsbGEgRmlyZWZveCAqL1xuLm5vdGVib29rLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIEVuc3VyZSBsYWJlbHMgYXJlIHByb3Blcmx5IHNwYWNlZCAqL1xuLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyAvKiBTcGFjZSBiZXR3ZWVuIGxhYmVsIGFuZCBpbnB1dCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogQ29uc2lzdGVudCBzcGFjaW5nIGJldHdlZW4gZmllbGRzICovXG4uZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgLyogRW5zdXJlcyBzcGFjaW5nIGJldHdlZW4gZWFjaCBmaWVsZCAqL1xufVxuXG4vKiBGb3IgcGF0aWVudCB2aXJ0dWFsIHJvb20gcHJvdmlkZXIgY29uZmlndXJhdGlvbiBwYXJ0aWFsICovXG4uZm9ybS1zZWxlY3Qtc20sIC5mb3JtLWNvbnRyb2wtc20sIC5idG4tc20udnItZXEtaCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuXG4vKiBkZXZpc2UgaW52aXRhdGlvbiBhdXRoIGZvcm1zICovXG4uaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLmludml0ZS1wYXNzd29yZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG4uaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLmZvcm0tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIC5maWVsZC1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gW2RhdGEtcHN3LWZpZWxkXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIC5wYXNzd29yZC1leWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBBdXRoIHBhc3N3b3JkIGV5ZSDigJQgc2hhcmVkIGJ5IERldmlzZSBwYXNzd29yZCBmb3JtcyBhbmQgc3RlcC11cCAqL1xuLmF1dGgtZm9ybSBbZGF0YS1wc3ctZmllbGRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0aC1mb3JtIC5wYXNzd29yZC1leWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hdXRoLWZvcm0gLnBhc3N3b3JkLWV5ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCA4OCwgMTIyLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMCwgODgsIDEyMiwgMC4wNCkgMCUsIHJnYmEoMTAsIDg4LCAxMjIsIDAuMDIpIDEwMCUpO1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHRfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjNWY2YjdhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMxMjM0NGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodF9faGVscCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjNTI2MjczO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDU4Y2g7XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodF9fY29udHJvbCB7XG4gIG1heC13aWR0aDogMjByZW07XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodF9faW5wdXQuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodF9faW5wdXQuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTAsIDg4LCAxMjIsIDAuMTIpO1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHRfX2Zvb3Rub3RlIHtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzViNjg3Njtcbn1cblxuLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19zZXR1cC1sYXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZXR1cC1sYXRlci1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDg4LCAxMjIsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcbn1cblxuLnNldHVwLWxhdGVyLWNhcmRfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2V0dXAtbGF0ZXItY2FyZF9fYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCA4OCwgMTIyLCAwLjAzKTtcbn1cblxuLnNldHVwLWxhdGVyLWNhcmRfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5zZXR1cC1sYXRlci1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMjM0NGQ7XG59XG5cbi5zZXR1cC1sYXRlci1jYXJkX19kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1YjY4NzY7XG59XG5cbi5zZXR1cC1sYXRlci1jYXJkX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwYTU4N2E7XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodCAuYWxlcnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJpcnRoLWRhdGUtc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gIH1cbiAgLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5iaXJ0aC1kYXRlLXNwb3RsaWdodF9faW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEuMDhyZW07XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgfVxuICAuYmlydGgtZGF0ZS1zcG90bGlnaHRfX2NvbnRyb2wge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53LWxnLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLmludml0ZS1wYXNzd29yZC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiAuZm9ybS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIC5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDIuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLnBhc3N3b3JkLWV5ZSB7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogPT09IEdlbmVyYWwgQWxlcnQgU3R5bGluZyAoTWluaW1hbGlzdCwgbGVmdCByYWlsKSA9PT0gKi9cbi5hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNGY1ZDZiO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uYWxlcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xufVxuXG4vKiBSYWlsIGNvbG9ycyBtYXBwZWQgdG8gcGFsZXR0ZSAqL1xuLmFsZXJ0LWluZm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyZTVkNzc7XG59XG5cbi5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjM2E5YzY3O1xufVxuXG4uYWxlcnQtZGFuZ2VyOjpiZWZvcmUsXG4uYWxlcnQtZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjNDQ1MzY7XG59XG5cbi8qIE5vIGRpc3RpbmN0IHdhcm5pbmcgdmFyIOKAlCBsZWFuIG9uIHNlY29uZGFyeSBhcyBjbG9zZXN0IHdhcm0gdG9uZSAqL1xuLmFsZXJ0LXdhcm5pbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM4YzgyNzk7XG59XG5cbi5hbGVydCBoNSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTgyMTJiO1xufVxuXG4uYWxlcnQgdWwge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDAuNzVyZW07IC8qIGNvbXBhY3QgbGlzdHMgKi9cbn1cblxuLyogT3B0aW9uYWwgY29udGVudCBsYXlvdXQgaGVscGVycyAobm9uLWJyZWFraW5nKSAqL1xuLmFsZXJ0IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGVydCAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogPT09IEZsYXNoIE1lc3NhZ2VzIChmaXhlZDsgc3VidGxlOyBjZW50ZXJlZCkgPT09ICovXG4jZmxhc2hfbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwNTA7IC8qIGFib3ZlIG5hdmJhciwgYmVsb3cgbW9kYWxzICovXG4gIG1heC13aWR0aDogNjQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2ZsYXNoX21lc3NhZ2VzIC5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBjb250ZW50IGxlZnQsIGNvbnRhaW5lciBjZW50ZXJlZCAqL1xufVxuI2ZsYXNoX21lc3NhZ2VzIC5hbGVydCBoNSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09IFN1YnRsZSBWYXJpYW50IFN1cmZhY2VzIChzb2Z0IGJhY2tncm91bmRzOyByZWFkYWJsZSB0ZXh0KSA9PT0gKi9cbi8qIFVzZSBwYWxldHRlICsgY29sb3IubWl4L2NvbG9yLmFkanVzdCB0byBrZWVwIGhhcm1vbnkgd2l0aCByYWlsICovXG4uYWxlcnQtbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOS4yNCwgMjQ3LjA4LCAyNDIuODQpOyAvKiBzb2Z0IGdyZWVuICovXG4gIGJvcmRlci1jb2xvcjogcmdiKDE5OS44NCwgMjI3LjI4LCAyMTIuNDQpO1xuICBjb2xvcjogcmdiKDMzLjExOTYyNjE2ODIsIDg5LjA4MDM3MzgzMTgsIDU4LjgxNTg4Nzg1MDUpO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzUuMywgMjQ1LjEsIDIzOS44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTk1LjksIDIyNS4zLCAyMDkuNCk7XG4gIGNvbG9yOiByZ2IoMzUuODg0MTEyMTQ5NSwgOTYuNTE1ODg3ODUwNSwgNjMuNzI1MjMzNjQ0OSk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0My41LCAyNDIuNSwgMjQxLjYpOyAvKiB3YXJtIG5ldXRyYWwgKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjIwLjUsIDIxNy41LCAyMTQuOCk7XG4gIGNvbG9yOiByZ2IoMTAyLjAzMzczNDkzOTgsIDk0LjQxOTI3NzEwODQsIDg3LjU2NjI2NTA2MDIpO1xufVxuXG4uYWxlcnQtZGFuZ2VyLFxuLmFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OS4xLCAyMzYuNCwgMjM0LjkpO1xuICBib3JkZXItY29sb3I6IHJnYigyMzcuMywgMTk5LjIsIDE5NC43KTtcbiAgY29sb3I6IHJnYigxNTYuMDE2LCA1NC45MjQsIDQyLjk4NCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNC4xLCAyMzguOCwgMjQxLjQpO1xuICBib3JkZXItY29sb3I6IHJnYigxOTIuMywgMjA2LjQsIDIxNC4yKTtcbiAgY29sb3I6IHJnYigzNC42MjU0NTQ1NDU1LCA3MC4wMDM2MzYzNjM2LCA4OS41NzQ1NDU0NTQ1KTtcbn1cblxuLyogPT09IENsb3NlIEJ1dHRvbiAoZmxhdCwgbWluaW1hbCkgPT09ICovXG4uYWxlcnQgLmJ0bi1jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKDEwMC42NjEyOTAzMjI2LCAxMTguNSwgMTM2LjMzODcwOTY3NzQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmFsZXJ0IC5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzE4MjEyYjtcbn1cblxuLmFsZXJ0IC5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzMSwgNzgsIDEwNCwgMC4xOCk7IC8qIGZyb20gJHByaW1hcnktY29sb3IgdmliZSAqL1xufVxuXG4uYWxlcnQgLmJ0bi1jbG9zZTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4vKiA9PT0gRm9ybSBFcnJvciBTdHlsaW5nIChzdWJ0bGUsIGNvbnNpc3RlbnQpID09PSAqL1xuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzQ0NTM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLjI4LCAyNDAuMTIsIDIzOC45Mik7XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6IHJnYigxNzIuMDA5NiwgNjAuNTU0NCwgNDcuMzkwNCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vKiA9PT0gU21hbGwgdmlld3BvcnQgbmljZXRpZXMgPT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2ZsYXNoX21lc3NhZ2VzIC5hbGVydCB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL19jb250YWluZXJzLnNjc3MgKi9cbi8qIEZhc2UgMjogY29udGFpbmVycyBzZW3Dom50aWNvcyAoc2VtIHNvYnJlc2NyZXZlciBCb290c3RyYXAgLmNvbnRhaW5lcikgKi9cbi8qIFRva2VucyBsb2NhaXMgZGUgbGF5b3V0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEpIFdSQVBQRVJTIERFIFNFw4fDg08gKGVzcGHDp2FtZW50byB2ZXJ0aWNhbCBjb25zaXN0ZW50ZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlY3Rpb24td3JhcCB7XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG59XG5cbi5zZWN0aW9uLXdyYXAtLXNtIHtcbiAgcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbn1cblxuLnNlY3Rpb24td3JhcC0tbGcge1xuICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xufVxuXG4vKiBTZSBxdWlzZXIgc2XDp8OjbyBzZW0gdG9wIG91IHNlbSBib3R0b20gKi9cbi5zZWN0aW9uLXdyYXAtLXB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi13cmFwLS1wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAyKSBDT05UQUlORVIgREUgQ09OVEXDmkRPIChzZW0gbWV4ZXIgbm8gd2lkdGgvbWF4LXdpZHRoIGRvIEJTKVxuICAgVXNlIEpVTlRPIGNvbSAuY29udGFpbmVyIG91IC5jb250YWluZXItZmx1aWRcbiAgIEV4LjogPGRpdiBjbGFzcz1cImNvbnRhaW5lciBjb250ZW50LXdyYXBcIj5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIH1cbn1cbi8qIFZlcnPDo28gbWFpcyBjb21wYWN0YSAqL1xuLmNvbnRlbnQtd3JhcC0tdGlnaHQge1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXdyYXAtLXRpZ2h0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuLyogVmVyc8OjbyBzZW0gcGFkZGluZyBleHRyYSAocXVhbmRvIEJvb3RzdHJhcCBqw6EgYmFzdGEpICovXG4uY29udGVudC13cmFwLS1mbHVzaCB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDMpIFNVUEVSRsONQ0lFUyAoY2FyZC1saWtlIC8gYmxvY29zIGRlIGNvbmZpYW7Dp2EgdmlzdWFsKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3VyZmFjZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDMzLCA0MywgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA0KTtcbn1cblxuLnN1cmZhY2UtLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggcmdiYSgxNywgMjQsIDM5LCAwLjA2KTtcbn1cblxuLnN1cmZhY2UtLXN0cm9uZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjE2KTtcbn1cblxuLnN1cmZhY2UtLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLyogUGFkZGluZyBpbnRlcm5vIGRhcyBzdXBlcmbDrWNpZXMgKi9cbi5zdXJmYWNlX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdXJmYWNlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG4uc3VyZmFjZV9fYm9keS0tbGcge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1cmZhY2VfX2JvZHktLWxnIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDQpIExBUkdVUkEgREUgTEVJVFVSQSAvIENPTlRFw5pETyBERU5TTyAodGV4dG9zLCBkb2NzLCBldGMuKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGFpbmVyLXJlYWRhYmxlIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xufVxuXG4uY29udGFpbmVyLXJlYWRhYmxlLS13aWRlIHtcbiAgbWF4LXdpZHRoOiA4OGNoO1xufVxuXG4vKiBDZW50cmFsaXphw6fDo28gw7p0aWwgcXVhbmRvIHVzYWRvIGZvcmEgZGUgLmNvbnRhaW5lciAqL1xuLm14LXJlYWRhYmxlIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ubXgtcmVhZGFibGUtLXdpZGUge1xuICBtYXgtd2lkdGg6IDg4Y2g7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNSkgVVRJTElUw4FSSU9TIERFIEdSSUQgLyBTVEFDSyAobGV2ZSwgc2VtIGNvbXBldGlyIGNvbSBCb290c3RyYXApXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdGFjay1zbSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uc3RhY2stbWQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zdGFjay1sZyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDYpIENPTVBBVElCSUxJREFERSAob3BjaW9uYWwpXG4gICBTZSBleGlzdGlyZW0gY2xhc3NlcyBsZWdhZGFzIG5vIHByb2pldG8sIG1hcGVpZSBhcXVpIHNlbSB0b2NhciAuY29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEV4ZW1wbG9zIChhanVzdGUgcGFyYSBzdWFzIGNsYXNzZXMgcmVhaXMsIHNlIGV4aXN0aXJlbSkgKi9cbi8qXG4ubWFpbi1jb250YWluZXIge1xuICBAZXh0ZW5kIC5jb250ZW50LXdyYXA7XG59XG5cbi5jYXJkLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgLnN1cmZhY2U7XG59XG4qL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBzaGFyZWQvX3RhYmxlcy5zY3NzICovXG4udGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4udGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY29sb3I6ICMxODIxMmI7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTYsIDQ1LjQ1NDU0NTQ1NDUlLCAxMDIuODQzMTM3MjU0OSUpO1xufVxuXG4vKiBFbnN1cmUgdGhlIHRhYmxlIGNvbnRhaW5lciBhbGxvd3MgaG9yaXpvbnRhbCBzY3JvbGxpbmcgKi9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLyogRnJlZXplIHRoZSBzZXJ2aWNlIGNvbHVtbiAqL1xuLnN0aWNreS1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogRW5zdXJlIHRoZSBiYWNrZ3JvdW5kIGlzIHNvbGlkICovXG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJsZS1zdWNjZXNzLmZ3LWJvbGQge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLmFzLWNsaWVudC1hcHBvaW50bWVudHMtdGFibGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhYWYyOTk7XG59XG5cbi50YWJsZS1hZG1pbiB7XG4gIC0tcm93LWhvdmVyOiAjZjdmYWZhO1xuICAtLXN0cmlwZTogI2ZiZmNmZDtcbiAgLS1kaXZpZGVyOiAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4udGFibGUtYWRtaW4gdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI3MzIzZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmI7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnRhYmxlLWFkbWluIHRib2R5IHRkLFxuLnRhYmxlLWFkbWluIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJsZS1hZG1pbiB0Ym9keSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kaXZpZGVyKTtcbn1cblxuLnRhYmxlLWFkbWluIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RyaXBlKTtcbn1cblxuLnRhYmxlLWFkbWluIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcm93LWhvdmVyKTtcbn1cblxuLyogPT09PT0gVXNlciBzaG93OiBEYWlseSB0YWJsZSAoZml0LWZpcnN0ICsgc2Nyb2xsIHdoZW4gbmVlZGVkKSA9PT09PSAqL1xuLmRhaWx5LXRhYmxlLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IGNsYW1wKDE2MHB4LCAyOHZoLCAzMDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGUgYm90aC1lZGdlcztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiBTdGlja3kgaGVhZGVyIGRlbnRybyBkbyBjb250YWluZXIgKi9cbi5kYWlseS10YWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmRhaWx5LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhaWx5LXRhYmxlIHRoLFxuLmRhaWx5LXRhYmxlIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuMjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI4cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qIHJlbW92ZSDigJxuZWdyaXRv4oCdIHBvciBwYWRyw6NvICovXG59XG5cbi5kYWlseS10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBIb3LDoXJpbzogY29tcGFjdG8gZSBmaXhvICovXG4uZGFpbHktdGgtdGltZSxcbi5kYWlseS1jb2wtdGltZSB7XG4gIHdpZHRoOiA5NnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBTdGF0dXM6IHNlbSBxdWVicmEgKi9cbi5kYWlseS10aC1zdGF0ZSxcbi5kYWlseS1jb2wtc3RhdGUsXG4uZGFpbHktY29sLXN0YXRlIC5kYWlseS1zdGF0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG1vYmlsZTogbW9zdHJhIHNjcm9sbC14IG5hdHVyYWxtZW50ZSBxdWFuZG8gcHJlY2lzYXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZGFpbHktdGFibGUge1xuICAgIG1pbi13aWR0aDogNzYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZGFpbHktdGFibGUge1xuICAgIG1pbi13aWR0aDogODIwcHg7XG4gIH1cbn1cbi5kYWlseS1zdWJsaW5lIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLyogTGluaGEgY2xpY8OhdmVsICovXG4uZGFpbHktcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGFpbHktcm93OmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0xMDApO1xufVxuXG4uZGFpbHktcm93OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRhaWx5LXJvdzpmb2N1cyB0ZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKiA9PT09PSBBd2FpdGluZyBwYXltZW50IHRhYmxlOiByZXVzZSBkYWlseS10YWJsZSBiYXNlID09PT09ICovXG4uYXdhaXRpbmctcGF5bWVudC1zY3JvbGwge1xuICAvKiBjb3N0dW1hIHRlciBtYWlzIGxpbmhhczsgdW0gcG91Y28gbWFpb3Igc2VtIGV4YWdlcm8gKi9cbiAgbWF4LWhlaWdodDogY2xhbXAoMjAwcHgsIDM2dmgsIDQ0MHB4KTtcbn1cblxuLyogdGltZSDDqSBwcmV2aXPDrXZlbCA9PiBjb21wYWN0byAqL1xuLmF3YWl0aW5nLXBheW1lbnQtdGFibGUgLmFwLXRoLXRpbWUsXG4uYXdhaXRpbmctcGF5bWVudC10YWJsZSAuYXAtY29sLXRpbWUge1xuICB3aWR0aDogOTJweDsgLyogMTM6MDDigJMxNDowMCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBhY3Rpb25zIMOpIGZpeG8gKi9cbi5hd2FpdGluZy1wYXltZW50LXRhYmxlIC5hcC10aC1hY3Rpb25zLFxuLmF3YWl0aW5nLXBheW1lbnQtdGFibGUgLmFwLWNvbC1hY3Rpb25zIHtcbiAgd2lkdGg6IDU2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIGRhdGEgdGFtYsOpbSDDqSBjdXJ0YSAqL1xuLmF3YWl0aW5nLXBheW1lbnQtdGFibGUgLmFwLXRoLWRhdGUge1xuICB3aWR0aDogMTEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIHBhY2llbnRlIGUgcGFnYW1lbnRvIG9jdXBhbSBvIHJlc3RvIHNlbSDigJxlc3Bhw6dvIGluw7p0aWzigJ0gKi9cbi5hd2FpdGluZy1wYXltZW50LXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvOyAvKiBpZ3VhbCBhbyBkYWlseS10YWJsZTogZWxpbWluYSBzb2JyYXMgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEVtIHRlbGFzIG1lbm9yZXMsIGRlaXhlIGEgdGFiZWxhIOKAnGNyZXNjZXLigJ0gZSBvIHNjcm9sbC14IGFwYXJlY2VyIG5hdHVyYWxtZW50ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hd2FpdGluZy1wYXltZW50LXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDc2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmF3YWl0aW5nLXBheW1lbnQtdGFibGUge1xuICAgIG1pbi13aWR0aDogODIwcHg7XG4gIH1cbn1cbi8qID09PT09IE5vcm1hbGl6ZSB0YWJsZSB0eXBvZ3JhcGh5IChEYWlseSArIEF3YWl0aW5nIFBheW1lbnQpID09PT09ICovXG4vKiAxKSBtZXNtbyB0YW1hbmhvL2FsdHVyYSBkZSBsaW5oYSBubyBjb25qdW50byAqL1xuLmRhaWx5LXRhYmxlLFxuLmF3YWl0aW5nLXBheW1lbnQtdGFibGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIDIpIGdhcmFudGUgcXVlIGPDqWx1bGFzIG7Do28g4oCccHV4ZW3igJ0gdGFtYW5obyBkaWZlcmVudGUgKi9cbi5kYWlseS10YWJsZSB0aCxcbi5kYWlseS10YWJsZSB0ZCxcbi5hd2FpdGluZy1wYXltZW50LXRhYmxlIHRoLFxuLmF3YWl0aW5nLXBheW1lbnQtdGFibGUgdGQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiAzKSBvcGNpb25hbDogc2UgYWxndW0gbHVnYXIgZXN0aXZlciBhcGxpY2FuZG8gLnNtYWxsIGNvbSBvdXRybyBjw6FsY3VsbyAqL1xuLmRhaWx5LXRhYmxlLnRhYmxlLFxuLmF3YWl0aW5nLXBheW1lbnQtdGFibGUudGFibGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qID09PT09IFZpcnR1YWwgcmVxdWVzdHMgdGFibGU6IHR1bmVkIHdpZHRocyArIGNvbXBhY3QgQ1RBID09PT09ICovXG4udmlydHVhbC1yZXF1ZXN0LXRhYmxlIHtcbiAgLyogbWFudMOpbSBvIGZpdC1maXJzdCBkbyBkYWlseS10YWJsZSAodGFibGUtbGF5b3V0OmF1dG8pICovXG59XG5cbi52aXJ0dWFsLXJlcXVlc3Qtc2Nyb2xsIHtcbiAgLyogaGVyZGEgZGFpbHktdGFibGUtc2Nyb2xsOyBzZSBxdWlzZXIg4oCcdW0gcG91Y28gbWVub3LigJ0gcXVlIGFzIG91dHJhczogKi9cbiAgbWF4LWhlaWdodDogY2xhbXAoMTYwcHgsIDI4dmgsIDMyMHB4KTtcbn1cblxuLyogQ29sdW5hcyDigJQgdGVtcG8gw6kgZml4by9jb21wYWN0bzsgYcOnw6NvIG3DrW5pbWE7IHJlc3RvIGZsdWkgKi9cbi52ci10aC1kYXRlIHtcbiAgd2lkdGg6IDk2cHg7XG59XG5cbi52ci10aC10aW1lIHtcbiAgd2lkdGg6IDk2cHg7IC8qIHJlYXByb3ZlaXRhIC5kYWlseS10aC10aW1lLy5kYWlseS1jb2wtdGltZSAqL1xufVxuXG4udnItdGgtYWN0aW9uIHtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi52ci1jb2wtYWN0aW9uIC52ci1kZXRhaWxzLWJ0biB7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi52ci1jb2wtYWN0aW9uIC52ci1kZXRhaWxzLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhdGllbnQgQWRtaW5pc3RyYXRpb24g4oCUIFN0YXR1cyBPdmVydmlld1xuICAgSGllcmFycXVpYTogdG90YWwgbWFpb3IgLT4gc3ViY29uanVudG9zIC0+IHJlbGHDp8O1ZXMgZGUgY29udGFnZW1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhdGllbnQtc3RhdHVzLW92ZXJ2aWV3LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG59XG5cbi5wYXRpZW50LXN0YXR1cy1vdmVydmlldy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDQ1KTtcbiAgY29sb3I6IHZhcigtLXBhLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLW92ZXJ2aWV3LXN1bW1hcnkgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjA4cmVtO1xuICBjb2xvcjogdmFyKC0tcGEtYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtb3ZlcnZpZXctZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGEtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjAzNSk7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1jYXJkLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZmJmZGZmIDEwMCUpO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY2FyZC0td2lkZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG5cbi5wYXRpZW50LXN0YXR1cy1jYXJkX19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1wYS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2MmNoO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tcGEtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1jYXJkX19tZXRyaWMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA0LjM1cmVtO1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNThyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY2FyZC0tcHJpbWFyeSAucGF0aWVudC1zdGF0dXMtY2FyZF9fbWV0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDYpO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY2FyZF9fbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1wYS10ZXh0KTtcbiAgZm9udC1zaXplOiAxLjQycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY2FyZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xOHJlbTtcbiAgY29sb3I6IHZhcigtLXBhLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi5wYXRpZW50LXN0YXR1cy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjY3cmVtIDAuNzJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZiZmRmZjtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWl0ZW1fX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1pdGVtX190b3BsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMThyZW07XG59XG5cbi5wYXRpZW50LXN0YXR1cy1pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLXBhLXRleHQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXBhLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjczNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1yZWxhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC4zOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA0NSk7XG4gIGNvbG9yOiB2YXIoLS1wYS1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1jb3VudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDIuMDVyZW07XG4gIHBhZGRpbmc6IDAuMjRyZW0gMC40NnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1jb3VudC0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0LCAxMjAsIDg3LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1jb3VudC0tbXV0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzUsIDg1LCA5OSwgMC4xNik7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY291bnQtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ2LCA2NCwgMTQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWNvdW50LS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0LCAxMTYsIDE0NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6ICNjZmZhZmU7XG4gIGNvbG9yOiAjMGU3NDkwO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY291bnQtLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTAsIDE4LCA2MCwgMC4xNik7XG4gIGJhY2tncm91bmQ6ICNmZmU0ZTY7XG4gIGNvbG9yOiAjYmUxMjNjO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY291bnQtLW5ldXRyYWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC4xNCk7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMzM0MTU1O1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY2FyZF9fZm9vdG5vdGUge1xuICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gIHBhZGRpbmctdG9wOiAwLjU1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGEtYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tcGEtc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLyogUmVtb3ZlIGRlcGVuZMOqbmNpYSB2aXN1YWwgZGEgdGFiZWxhIGFudGlnYSBuZXN0YSBzZcOnw6NvICovXG4ucGF0aWVudC1hZG1pbi1vdmVydmlldy1zY3JvbGw6aGFzKC5wYXRpZW50LXN0YXR1cy1vdmVydmlldy1ncmlkKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhdGllbnQtc3RhdHVzLW92ZXJ2aWV3LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXRpZW50LXN0YXR1cy1jYXJkLS13aWRlIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LXN0YXR1cy1vdmVydmlldy1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnBhdGllbnQtc3RhdHVzLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gIH1cbiAgLnBhdGllbnQtc3RhdHVzLWNhcmRfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wYXRpZW50LXN0YXR1cy1jYXJkX19tZXRyaWMge1xuICAgIG1pbi13aWR0aDogMy45cmVtO1xuICB9XG4gIC5wYXRpZW50LXN0YXR1cy1jYXJkX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAucGF0aWVudC1zdGF0dXMtaXRlbSB7XG4gICAgcGFkZGluZzogMC42MnJlbSAwLjY1cmVtO1xuICB9XG4gIC5wYXRpZW50LXN0YXR1cy1pdGVtX190b3BsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucGF0aWVudC1zdGF0dXMtcmVsYXRpb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF0aWVudC1zdGF0dXMtY2FyZF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYXRpZW50LXN0YXR1cy1jYXJkX19tZXRyaWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBhdGllbnQtc3RhdHVzLWNhcmRfX2xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYXRpZW50LXN0YXR1cy1pdGVtIHtcbiAgICBnYXA6IDAuNTVyZW07XG4gIH1cbiAgLnBhdGllbnQtc3RhdHVzLWNvdW50IHtcbiAgICBtaW4td2lkdGg6IDEuOXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXRpZW50IEFkbWluaXN0cmF0aW9uXG4gICBDb2NrcGl0IGRlIGdlc3TDo28gZGUgcGFjaWVudGVzIOKAlCBlc2NvcGFkby5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhdGllbnQtYWRtaW4tcGFnZSB7XG4gIC0tcGEtYWNjZW50OiAjMDA1NzZiO1xuICAtLXBhLWFjY2VudC1ob3ZlcjogIzAwNDk1YTtcbiAgLS1wYS10ZXh0OiAjMTAyYTNhO1xuICAtLXBhLW11dGVkOiByZ2JhKDE2LCA0MiwgNTgsIC42OCk7XG4gIC0tcGEtc3VidGxlOiByZ2JhKDE2LCA0MiwgNTgsIC41NCk7XG4gIC0tcGEtYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIC4xMCk7XG4gIC0tcGEtYm9yZGVyLXNvZnQ6IHJnYmEoMTUsIDIzLCA0MiwgLjA2KTtcbiAgLS1wYS1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXBhLXN1cmZhY2Utc29mdDogI2ZiZmRmZjtcbiAgLS1wYS1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wYS10ZXh0KTtcbn1cblxuLnBhdGllbnQtYWRtaW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGEtYm9yZGVyLXNvZnQpO1xufVxuXG4ucGF0aWVudC1hZG1pbi1oZWFkZXJfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LWFkbWluLWV5ZWJyb3cge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1wYS1hY2NlbnQpO1xufVxuXG4ucGF0aWVudC1hZG1pbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgY29sb3I6IHZhcigtLXBhLXRleHQpO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzRjaDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tcGEtbXV0ZWQpO1xufVxuXG4ucGF0aWVudC1hZG1pbi1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tYWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi5wYXRpZW50LWFkbWluLWFjdGlvbi0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGEtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXBhLW11dGVkKTtcbn1cblxuLnBhdGllbnQtYWRtaW4tYWN0aW9uLS1uZXV0cmFsOmhvdmVyLFxuLnBhdGllbnQtYWRtaW4tYWN0aW9uLS1uZXV0cmFsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1wYS10ZXh0KTtcbn1cblxuLnBhdGllbnQtYWRtaW4tcmVndWxhcml6YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tcmVndWxhcml6YXRpb25fX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIuMXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC4xNik7XG4gIGNvbG9yOiAjOWE1YTE4O1xufVxuXG4ucGF0aWVudC1hZG1pbi1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGEtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGEtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGEtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGF0aWVudC1hZG1pbi1jYXJkLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMTYpO1xufVxuXG4ucGF0aWVudC1hZG1pbi1jYXJkLS1jb21wYWN0IC5wYXRpZW50LWFkbWluLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1jYXJkLS1kYW5nZXItem9uZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgyMzEsIDgxLCAxMTUsIDAuNzIpO1xufVxuXG4ucGF0aWVudC1hZG1pbi1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMS4xNXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tcGEtdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3NGNoO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tcGEtbXV0ZWQpO1xufVxuXG4ucGF0aWVudC1hZG1pbi1maWx0ZXJiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC40NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGEtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cblxuLnBhdGllbnQtYWRtaW4tZmlsdGVyYmFyX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1wYS10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4tZmlsdGVyYmFyX19zZWxlY3Qge1xuICBtaW4td2lkdGg6IDlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi10YWJsZS1zY3JvbGwsXG4ucGF0aWVudC1hZG1pbi1vdmVydmlldy1zY3JvbGwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGEtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucGF0aWVudC1hZG1pbi10YWJsZSB7XG4gIG1pbi13aWR0aDogMTEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYXRpZW50LWFkbWluLXRhYmxlIHRoZWFkIHRoLFxuLnBhdGllbnQtYWRtaW4tb3ZlcnZpZXctdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogdmFyKC0tcGEtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYS1ib3JkZXIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC1hZG1pbi10YWJsZSB0Ym9keSB0ZCxcbi5wYXRpZW50LWFkbWluLW92ZXJ2aWV3LXRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLXBhLXRleHQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGEtYm9yZGVyLXNvZnQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGF0aWVudC1hZG1pbi10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG59XG5cbi5wYXRpZW50LWFkbWluLXRhYmxlIC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGEtYm9yZGVyKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBtaW4td2lkdGg6IDhyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLXRhYmxlIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjM4KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xOHJlbSByZ2JhKDAsIDg3LCAxMDcsIDAuMSk7XG59XG5cbi5wYXRpZW50LWFkbWluLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4taWNvbi1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhdGllbnQtYWRtaW4taWNvbi1hY3Rpb24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuNDIpO1xuICBjb2xvcjogIzdhM2YxMSAhaW1wb3J0YW50O1xufVxuXG4ucGF0aWVudC1hZG1pbi1pY29uLWFjdGlvbi0td2FybmluZzpob3Zlcixcbi5wYXRpZW50LWFkbWluLWljb24tYWN0aW9uLS13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y2YTk2YjtcbiAgY29sb3I6ICMxNzIwMmEgIWltcG9ydGFudDtcbn1cblxuLnBhdGllbnQtYWRtaW4taWNvbi1hY3Rpb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxNTksIDExMCwgMC4yOCk7XG4gIGNvbG9yOiAjMDY3MDQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5wYXRpZW50LWFkbWluLWljb24tYWN0aW9uLS1zdWNjZXNzOmhvdmVyLFxuLnBhdGllbnQtYWRtaW4taWNvbi1hY3Rpb24tLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMGY5ZjZlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZmJmZGZmO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1jZWxsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuNTVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcGEtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtZGV0YWlsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tcGEtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1zdW1tYXJ5OjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1kZXRhaWwgZGV0YWlsc1tvcGVuXSAucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1zdW1tYXJ5IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXN1bW1hcnkgaSB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXRhYmxlLXdyYXAge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtdGFibGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXRhYmxlIHRoIHtcbiAgY29sb3I6IHZhcigtLXBhLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBhdGllbnQtYWRtaW4tb3ZlcnZpZXctdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF0aWVudC1hZG1pbi1vdmVydmlldy10YWJsZSAuc2VjdGlvbi1yb3cgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogdmFyKC0tcGEtbXV0ZWQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhdGllbnQgQWRtaW5pc3RyYXRpb24g4oCUIExheW91dCB2MlxuICAgVGFiZWxhIGZ1bGwgd2lkdGggKyB2aXPDo28gZ2VyYWwgYW8gbGFkbyBkb3MgY2FyZHMgb3BlcmFjaW9uYWlzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXRpZW50LWFkbWluLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGNsYW1wKDMyMHB4LCAyN3Z3LCA0MDBweCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGFibGUgdGFibGVcIiBcIm92ZXJ2aWV3IHNpZGVcIiBcImV4cGlyZWQgc2lkZVwiO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnBhdGllbnQtYWRtaW4tZ3JpZF9fdGFibGUge1xuICBncmlkLWFyZWE6IHRhYmxlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LWFkbWluLWdyaWRfX292ZXJ2aWV3IHtcbiAgZ3JpZC1hcmVhOiBvdmVydmlldztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1ncmlkX19leHBpcmVkIHtcbiAgZ3JpZC1hcmVhOiBleHBpcmVkO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LWFkbWluLWdyaWRfX3NpZGUge1xuICBncmlkLWFyZWE6IHNpZGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LWFkbWluLWdyaWRfX3RhYmxlIC5wYXRpZW50LWFkbWluLXRhYmxlLXNjcm9sbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnBhdGllbnQtYWRtaW4tZ3JpZF9fdGFibGUgLnBhdGllbnQtYWRtaW4tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMTIwcHg7XG59XG5cbi8qIEEgb3ZlcnZpZXcgZmljYSBtYWlzIGNvbmZvcnTDoXZlbCBxdWFuZG8gb2N1cGEgYSBjb2x1bmEgZXNxdWVyZGEgKi9cbi5wYXRpZW50LWFkbWluLWdyaWRfX292ZXJ2aWV3IC5wYXRpZW50LXN0YXR1cy1vdmVydmlldy1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxldCBsYW5kc2NhcGUgLyB0ZWxhcyBtw6lkaWFzXG4gICBNYW50w6ltIHRhYmVsYSBmdWxsIHdpZHRoIGUgb3ZlcnZpZXcgKyBjYXJkcyBsYWRvIGEgbGFkb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYXRpZW50LWFkbWluLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDMwMHB4LCAzNDBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0YWJsZSB0YWJsZVwiIFwib3ZlcnZpZXcgc2lkZVwiIFwiZXhwaXJlZCBzaWRlXCI7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZ3JpZF9fc2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZ3JpZF9fb3ZlcnZpZXcgLnBhdGllbnQtc3RhdHVzLW92ZXJ2aWV3LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWNhcmQtLWRhbmdlci16b25lIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXQgcG9ydHJhaXRcbiAgIFRhYmVsYSBmdWxsIHdpZHRoOyBjYXJkcyBvcGVyYWNpb25haXMgdmlyYW0gdW1hIGZhaXhhIGFiYWl4b1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhdGllbnQtYWRtaW4tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0YWJsZVwiIFwic2lkZVwiIFwib3ZlcnZpZXdcIiBcImV4cGlyZWRcIjtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1ncmlkX19zaWRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZ3JpZF9fc2lkZSAucGF0aWVudC1hZG1pbi1jYXJkLS1kYW5nZXItem9uZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZ3JpZF9fb3ZlcnZpZXcgLnBhdGllbnQtc3RhdHVzLW92ZXJ2aWV3LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZVxuICAgVHVkbyBlbSBjb2x1bmEgw7puaWNhOyB0YWJlbGEgbWFudMOpbSBzY3JvbGwgaG9yaXpvbnRhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnQtYWRtaW4tcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tc3VidGl0bGUsXG4gIC5wYXRpZW50LWFkbWluLXNlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1oZWFkZXJfX2FjdGlvbnMsXG4gIC5wYXRpZW50LWFkbWluLWhlYWRlcl9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1ncmlkIHtcbiAgICBnYXA6IDAuODVyZW07XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZ3JpZF9fc2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC45NXJlbTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1maWx0ZXJiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZmlsdGVyYmFyX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi10YWJsZSB7XG4gICAgbWluLXdpZHRoOiAxMDQwcHg7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tc2VydmljZXMtZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGF0aWVudCBBZG1pbmlzdHJhdGlvbiDigJQgVmlydHVhbCBSb29tIHN0YXR1cyBjb2x1bW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1jZWxsIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGF0aWVudC1hZG1pbi12aWRlby1yb29tLWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1iYWRnZSB7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4xMnJlbSAwLjQycmVtO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1iYWRnZS5pcy1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjE0KTtcbiAgY29sb3I6ICMwMDU3NmI7XG59XG5cbi5wYXRpZW50LWFkbWluLXZpZGVvLXJvb20tYmFkZ2UuaXMtY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgMTM1LCA4NCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgMTM1LCA4NCwgMC4xOCk7XG4gIGNvbG9yOiAjMTU3MzQ3O1xufVxuXG4ucGF0aWVudC1hZG1pbi12aWRlby1yb29tLXByb3ZpZGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDY4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC44Mik7XG4gIGZvbnQtc2l6ZTogMC43M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC1hZG1pbi12aWRlby1yb29tLWxpbmstaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1pbi13aWR0aDogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjUyKTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1hY3Rpb24ge1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBtaW4td2lkdGg6IDEuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgY29sb3I6ICMwMDU3NmI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xMik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1hY3Rpb246aG92ZXIsXG4ucGF0aWVudC1hZG1pbi12aWRlby1yb29tLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDA0OTVhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMTEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4yMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGF0aWVudC1hZG1pbi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1ncmlkX19zaWRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tY2FyZC0tZGFuZ2VyLXpvbmUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnQtYWRtaW4tcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tc3VidGl0bGUsXG4gIC5wYXRpZW50LWFkbWluLXNlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1oZWFkZXJfX2FjdGlvbnMsXG4gIC5wYXRpZW50LWFkbWluLWhlYWRlcl9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1ncmlkX19zaWRlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWZpbHRlcmJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1maWx0ZXJiYXJfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDEwNDBweDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBzaGFyZWQvX3V0aWxpdGllcy5zY3NzICovXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jdXN0b20taWNvbi1saW5rIHtcbiAgLyogUHJpbWFyeSB0eXBvZ3JhcGh5ICovXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLyogTGluayBzdHlsaW5nICovXG4gIGNvbG9yOiAjMGQ2ZWZkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbiAgLyogRmxleCBsYXlvdXQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogVW5kZXJsaW5lIG9uIGhvdmVyIChzaW1pbGFyIHRvIGxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwLWhvdmVyKSAqL1xufVxuLmN1c3RvbS1pY29uLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jdXN0b20taWNvbi1saW5rIHtcbiAgLyogSW5uZXIgdGV4dCBzdHlsaW5nICovXG59XG4uY3VzdG9tLWljb24tbGluayBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uY3VzdG9tLWljb24tbGluayB7XG4gIC8qIEljb24gc3R5bGluZyAqL1xufVxuLmN1c3RvbS1pY29uLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRpdGxlIHtcbiAgY29sb3I6ICMxODIxMmI7IC8qIHVzZSB5b3VyIHByaW1hcnkgY29sb3Igb3IgZGVzaXJlZCBnbG9iYWwgY29sb3IgKi9cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogT3B0aW9uYWxseSwgYWRqdXN0IGZvbnQtc2l6ZSwgbGV0dGVyLXNwYWNpbmcsIGV0Yy4gKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRnVsbENhbGVuZGFyIENvbnRhaW5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNmdWxsLWNhbGVuZGFyIHtcbiAgLyogUHJvdmlkZSBib3RoIGhvcml6b250YWwgYW5kIHZlcnRpY2FsIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgbWF4LWhlaWdodDogNjAwcHg7IC8qIEFkanVzdCBhcyB5b3Ugd2lzaCAqL1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBPcHRpb25hbGx5IHNldCBhIGJhc2Ugd2lkdGggb3IgbGV0IGl0IGZpbGwgdGhlIHBhcmVudCBjb250YWluZXIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBObyB0cmFuc2Zvcm0gc2NhbGluZyBoZXJl4oCUdGhpcyBpcyBhIFwiZnJvbS1zY3JhdGNoXCIgc3R5bGUuICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEJ1dHRvbnMgJiBOYXZpZ2F0aW9uXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmMgLmZjLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmZjIC5mYy1idXR0b24gLmZjLWljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtcHJldi1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqtcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uZmMgLmZjLW5leHQtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uZmMgLmZjLWJ1dHRvbjpob3Zlcixcbi5mYyAuZmMtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBhNThjYSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIENhbGVuZGFyIFRvb2xiYXIgJiBUaXRsZVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZjLXRvb2xiYXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IC8qIE1lZGl1bSB3ZWlnaHQgKi9cbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBXZWVrZGF5IEhlYWRlcnNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYyAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWYgIWltcG9ydGFudDsgLyogc3VidGxlIGJvcmRlciBiZWxvdyB0aGUgd2Vla2RheXMgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMgLmZjLWNvbC1oZWFkZXItY2VsbC1jdXNoaW9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLyogZW5zdXJlcyBjb25zaXN0ZW50IHNpemluZyBhY3Jvc3MgY29sdW1ucyAqL1xuICBwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAyNTAgIWltcG9ydGFudDsgLyogbm90IGJvbGQsIHRoaW4gZm9udCAqL1xuICBjb2xvcjogcmdiKDEyNCwgMTI0LCAxMjQpICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEdyaWQgJiBTY3JvbGwgU2VjdGlvbnNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYyAuZmMtc2Nyb2xsZ3JpZCxcbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWNhbnZhcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zeW5jLWlubmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgVGltZSBBeGlzICYgQ29sdW1uc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWN1c2hpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLmZjIC5mYy10aW1lZ3JpZC1jb2wge1xuICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7IC8qIEFkanVzdCBhcyB5b3Ugd2lzaCAoZS5nLiAxMjBweCwgMTYwcHgpICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRpbWVncmlkIFNsb3RzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmMgLmZjLXRpbWVncmlkLXNsb3Qge1xuICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyAvKiBhZGp1c3QgYXMgZGVzaXJlZCwgZS5nLiA4MHB4IG9yIDEyMHB4ICovXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvKiBhbGxvdyBhdXRvIGdyb3d0aCAqL1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZiAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBFdmVudCBTdHlsaW5nXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQtbWFpbixcbi5mYy1ldmVudC1tYWluLWZyYW1lLFxuLmZjLWV2ZW50LWJnLFxuLmZjLWV2ZW50LWJvZHksXG4uZmMtZGF5Z3JpZC1ldmVudC1kb3QsXG4uZmMtdi1ldmVudCxcbi5mYy10aW1lZ3JpZC1ldmVudCxcbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogMikgVGhlIGNoaWxkIC5mYy1ldmVudC1jdXN0b20uZnJlZS1zbG90IGhhbmRsZXMgYWN0dWFsIGNvbG9yaW5nLiAqL1xuLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC1jdXN0b20uZnJlZS1zbG90IHtcbiAgLyogRmlsbCB0aGUgZW50aXJlIHNsb3QuICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogb3IgeW91ciAkZm9udC1jb2xvciBpZiBkZWZpbmVkICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uZmMtZXZlbnQtdmlydHVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MWIwZDEgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50LXByZXNlbnRpYWwtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTZmZGYgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50LXByZXNlbnRpYWwtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmViNTIgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50LXByZXNlbnRpYWwtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwMjQgIWltcG9ydGFudDtcbn1cblxuLmZjLWV2ZW50LXByZXNlbnRpYWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjMgIWltcG9ydGFudDtcbn1cblxuLyogMykgU2VsZWN0ZWQgZXZlbnQgaGlnaGxpZ2h0LiAqL1xuLmZjLXRpbWVncmlkLWV2ZW50LnNlbGVjdGVkLWV2ZW50IC5mYy1ldmVudC1jdXN0b20uZnJlZS1zbG90LFxuLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC1jdXN0b20uZnJlZS1zbG90LnNlbGVjdGVkLWV2ZW50LFxuLmZjLXRpbWVncmlkLWV2ZW50LnNlbGVjdGVkLWV2ZW50LmZjLWV2ZW50LWN1c3RvbS5mcmVlLXNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNmZjRkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIDQpIE9wdGlvbmFsOiBrZWVwIHRoZSByZXN0IG9mIHlvdXIgc3R5bGVzICh0b2RheSBiYWNrZ3JvdW5kLCBldGMuKS4gKi9cbi5mYy1kYXktdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ldmVudDpmb2N1cyxcbi5mYy1ldmVudDphY3RpdmUsXG4uZmMtZXZlbnQtc2VsZWN0ZWQge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZjIC5mYy12aWV3LWhhcm5lc3MsXG4uZmMgLmZjLXNjcm9sbGVyLWhhcm5lc3Mge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBMaW1pdCB0aGUgdmVydGljYWwgc3BhY2UsIGJ1dCBhbGxvdyBzY3JvbGxpbmcgaWYgY29udGVudCBpcyB0YWxsZXIgKi9cbi5taW5pYXR1cmUtY2FsZW5kYXIgLmZjLXNjcm9sbGVyLWhhcm5lc3MsXG4ubWluaWF0dXJlLWNhbGVuZGFyIC5mYy1zY3JvbGxlciB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4OyAvKiBBZGp1c3QgYXMgbmVlZGVkICovXG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbnAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogS2VlcCB2aXN1YWwgbGFuZ3VhZ2UgYWxpZ25lZCB3aXRoIG5ld290cCAqL1xuLm90cC12ZXJpZnkgLmNhcmQge1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm90cC12ZXJpZnkgLnN1YnRsZSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5vdHAtdmVyaWZ5IC5xci1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjbGFtcCgxMHJlbSwgNDB2dywgMTRyZW0pO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtOyAvKiBleHRyYSBxdWlldCB6b25lIG91dHNpZGUgdGhlIFNWRyAqL1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRmlsbCB0aGUgc3F1YXJlIGJveCAoYm90aCB3aWR0aCAmIGhlaWdodCksIGtlZXAgaXQgY3Jpc3AgKi9cbi5vdHAtdmVyaWZ5IC5xci1ib3ggc3ZnLFxuLm90cC12ZXJpZnkgLnFyLWJveCBpbWcsXG4ub3RwLXZlcmlmeSAucXItYm94IGNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyAvKiA8LS0ga2V5IGNoYW5nZSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4vKiA9PT09PSBGYW5jeSBidXQgYWNjZXNzaWJsZSBzZWxlY3QgKG5vIG1hcmt1cCBjaGFuZ2VzKSA9PT09PSAqL1xubGFiZWxbZm9yPXBhdGllbnRGaWx0ZXJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtIDAuMzVyZW0gMDsgLyogcm9vbSB3aGVuIHN0YWNrZWQgb3IgaW5saW5lICovXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxOyAvKiB0YWlsd2luZC1pc2ggc2xhdGUtNzAwICovXG59XG5cbiNwYXRpZW50RmlsdGVyIHtcbiAgLyogcmVzZXQgbmF0aXZlIGxvb2sgd2hpbGUgcHJlc2VydmluZyBhY2Nlc3NpYmlsaXR5ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogc2l6aW5nICovXG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMi4yNXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgLyogdHlwb2dyYXBoeSAqL1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogIzFmMjkzNzsgLyogc2xhdGUtODAwICovXG4gIC8qIHNoYXBlICYgc3VyZmFjZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiOyAvKiBncmF5LTMwMCAqL1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLyogY3VzdG9tIGFycm93ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCAgPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSc+ICAgIDxwYXRoIGQ9J002IDhsNCA0IDQtNCcgc3Ryb2tlPSclMjM2YjcyODAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+ICA8L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuN3JlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC45cmVtO1xuICAvKiB0cmFuc2l0aW9ucyAqL1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wMnMgZWFzZTtcbiAgLyogY3Vyc29yICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3BhdGllbnRGaWx0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5Y2EzYWY7IC8qIGdyYXktNDAwICovXG59XG5cbiNwYXRpZW50RmlsdGVyOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4jcGF0aWVudEZpbHRlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyAvKiBhdm9pZCBkb3VibGUgb3V0bGluZSAqL1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLyogSGlnaC1jb250cmFzdCAvIGRpc2FibGVkIG9wdGlvbnMgbG9vayBkZWNlbnQgKi9cbiNwYXRpZW50RmlsdGVyOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2YjcyODA7IC8qIGdyYXktNTAwICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIENvbXBhY3Qgc2NyZWVuczogbWFrZSBpdCBmdWxsIHdpZHRoIHdoZW4gd3JhcHBpbmcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBsYWJlbFtmb3I9cGF0aWVudEZpbHRlcl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuNHJlbSAwO1xuICB9XG4gICNwYXRpZW50RmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogRGFyayBtb2RlIHBvbGlzaCAqL1xuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBsYWJlbFtmb3I9cGF0aWVudEZpbHRlcl0ge1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICB9XG4gICNwYXRpZW50RmlsdGVyIHtcbiAgICBjb2xvcjogI2U1ZTdlYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExODI3OyAvKiBncmF5LTkwMCAqL1xuICAgIGJvcmRlci1jb2xvcjogIzM3NDE1MTsgLyogZ3JheS03MDAgKi9cbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCAgICA8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJz4gICAgICA8cGF0aCBkPSdNNiA4bDQgNCA0LTQnIHN0cm9rZT0nJTIzY2JkNWUxJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPiAgICA8L3N2Zz5cIik7XG4gIH1cbiAgI3BhdGllbnRGaWx0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzRiNTU2MztcbiAgfVxuICAjcGF0aWVudEZpbHRlcjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIyKTtcbiAgfVxufVxuLmNoaXAge1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmNoaXAtLW9rIHtcbiAgYmFja2dyb3VuZDogI2VlZmFmMztcbiAgY29sb3I6ICMxMTdhMzc7XG4gIGJvcmRlci1jb2xvcjogI2Q1ZjBlMDtcbn1cblxuLmNoaXAtLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2U2O1xuICBjb2xvcjogI2FkNWEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlYmMyO1xufVxuXG4uY2hpcC0tYmFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjBmMDtcbiAgY29sb3I6ICNhMTFhMWE7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGFkYTtcbn1cblxuLmVtYWlsLW1vbm8ge1xuICBjb2xvcjogIzRiNTU2MztcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2U7XG59XG5cbi5yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucm93LWFjdGlvbnMgLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuXG4uc3RhdHMtYmFyIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iYWRnZS1vdXRsaW5lIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8qIFNwaW5uZXJzIGdsb2JhbCAqL1xuLmdsb2JhbC1zcGlubmVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5nbG9iYWwtc3Bpbm5lci1jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC43NXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIHVzZXIgc2hvdyAtIG1hbmFnZSBhcHBvaW50bWVudHMgbGluayAqL1xuLm1hbmFnZS1hcHB0cy1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG59XG4ubWFuYWdlLWFwcHRzLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLm1hbmFnZS1hcHB0cy1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgxMywgMTEwLCAyNTMsIDAuMzUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm1hbmFnZS1hcHB0cy1saW5rIGkge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4vKiBtZW5vciDigJxleWXigJ0gc2VtIGFmZXRhciBvIHJlc3RvICovXG4uYXdhaXRpbmctZXllLWJ0biB7XG4gIHBhZGRpbmc6IDAuMThyZW0gMC4zNXJlbTsgLyogZGVpeGEgbyBib3TDo28gbWFpcyBjb21wYWN0byAqL1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjdyZW07IC8qIG8gw61jb25lIGhlcmRhICovXG59XG5cbi5hd2FpdGluZy1leWUtYnRuIGkge1xuICBmb250LXNpemU6IDFlbTsgLyogZ2FyYW50ZSBxdWUgc2lnYSBvIGZvbnQtc2l6ZSBkbyBib3TDo28gKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qID09PT09IFVzZXIgc2hvdzogaW5saW5lIENUQSBmb3IgYXBwb2ludG1lbnRzIGh1YiA9PT09PSAqL1xuLm1hbmFnZS1hcHB0cy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogbWFudMOpbSDigJxhYnJhIGEgY2VudHJhbOKApuKAnSBpbnRlaXJvIHF1YW5kbyBjb3ViZXIgKi9cbn1cblxuLm1hbmFnZS1hcHB0cy1saW5rOmhvdmVyLFxuLm1hbmFnZS1hcHB0cy1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tYW5hZ2UtYXBwdHMtbGluayBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtOyAvKiBtZW5vcyDigJxib3TDo296w6Nv4oCdICovXG59XG5cbi8qIE1vYmlsZTogZ2FyYW50aXIgw6FyZWEgZGUgdG9xdWUgc2VtIHBhcmVjZXIgYm90w6NvICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1hbmFnZS1hcHB0cy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuMXJlbTsgLyogdG9xdWUgbWVsaG9yIHNlbSBjYXJhIGRlIGJvdMOjbyAqL1xuICB9XG59XG4vKiBlc3RhZG9zIGlubGluZSAob2svd2FybikgY29tIGNhcmEgZGUg4oCcbWljcm9pbnRlcmHDp8Ojb+KAnSAqL1xuLmlubGluZS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cblxuLm9rLXN0YXRlIGkge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4ud2Fybi1zdGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgMC4wOCk7XG59XG5cbi5wYXRpZW50LXJlc2NoZWR1bGUtbm90ZSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG59XG4ucGF0aWVudC1yZXNjaGVkdWxlLW5vdGUgLmZ3LXNlbWlib2xkIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ucGF0aWVudC1yZXNjaGVkdWxlLW5vdGUgLnNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLnBzeS1oZXJvLWNvdmVyIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljIC5wc3ktaGVyby1hdmF0YXIge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBmbGV4OiAwIDAgODRweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLnBzeS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjY1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLnBzeS10YWdsaW5lIHtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLnBzeS1zdW1tYXJ5IHtcbiAgbWF4LXdpZHRoOiA3MGNoO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLnBzeS1zdW1tYXJ5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljIC5wc3ktYm9va2luZyB7XG4gIHRvcDogODRweDsgLyogYWp1c3RhIGNvbmZvcm1lIGFsdHVyYSBkbyBoZWFkZXIgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtcHVibGljIC5wc3ktYm9va2luZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLmZjIC5mYy10aW1lZ3JpZC1zbG90IHtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAuZmMgLmZjLXRpbWVncmlkLWNvbCB7XG4gIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLm1pbmlhdHVyZS1jYWxlbmRhciAuZmMtc2Nyb2xsZXItaGFybmVzcyxcbi5wc3ljaG9sb2dpc3QtcHVibGljIC5taW5pYXR1cmUtY2FsZW5kYXIgLmZjLXNjcm9sbGVyIHtcbiAgbWF4LWhlaWdodDogNTIwcHg7XG59XG5cbi8qIHVzZXJzX3Nob3cgdmlldyAqL1xuLnVzZXItc2hvdy13aWRlIHtcbiAgLyogYXBlbmFzIGFzIHBpbGxzIHVzYWRhcyBubyBjYXJkIFwiU2V1IHBsYW5vXCIgKi9cbn1cbi51c2VyLXNob3ctd2lkZSAuc3ViLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51c2VyLXNob3ctd2lkZSAuc3ViLXBpbGwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE1NiwgMTAzLCAwLjE0KTtcbiAgY29sb3I6ICMzYTljNjc7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTU2LCAxMDMsIDAuMjIpO1xufVxuLnVzZXItc2hvdy13aWRlIC5zdWItcGlsbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDEyMywgNTcsIDAuMTgpO1xuICBjb2xvcjogcmdiKDE2My41ODc3NzI5MjU4LCA4MC4xNDE0ODQ3MTYyLCAyNS42MTIyMjcwNzQyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4yOCk7XG59XG4udXNlci1zaG93LXdpZGUgLnN1Yi1waWxsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk2LCA2OSwgNTQsIDAuMTQpO1xuICBjb2xvcjogI2M0NDUzNjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NiwgNjksIDU0LCAwLjI0KTtcbn1cbi51c2VyLXNob3ctd2lkZSAuc3ViLXBpbGwtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE4LCAxMzksIDE1MSwgMC4xNCk7XG4gIGNvbG9yOiAjNzY4Yjk3O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTE4LCAxMzksIDE1MSwgMC4yMik7XG59XG5cbi8qIFBhZ2Utc3BlY2lmaWMgc3R5bGVzICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSG9tZSDigJQgU0NTUyBjb25zb2xpZGFkb1xuICAgRXNjb3BvIHJlYWw6XG4gICAtIGFwcC92aWV3cy9wYWdlcy9ob21lLmh0bWwuZXJiXG4gICAtIGFwcC92aWV3cy9wYWdlcy9ob21lL19wc3ljaG9sb2dpc3QuaHRtbC5lcmJcbiAgIC0gYXBwL3ZpZXdzL3BhZ2VzL2hvbWUvX3BhdGllbnQuaHRtbC5lcmJcbiAgIC0gYXBwL3ZpZXdzL3BhZ2VzL2hvbWUvX3BzeWNob2xvZ2lzdF9zdGFnZS5odG1sLmVyYlxuICAgLSBhcHAvdmlld3MvcGFnZXMvaG9tZS9fcGF0aWVudF9zdGFnZS5odG1sLmVyYlxuICAgLSBhcHAvdmlld3MvcGFnZXMvaG9tZS9fam91cm5leV9zdHJpcC5odG1sLmVyYlxuICAgLSBhcHAvdmlld3MvcGFnZXMvaG9tZS9fZmVhdHVyZWRfcHN5Y2hvbG9naXN0X2NhcmQuaHRtbC5lcmJcbiAgIC0gYXBwL3ZpZXdzL3BhZ2VzL2hvbWUvX2ZlYXR1cmVfY2FyZC5odG1sLmVyYlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEpIFRva2Vuc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBwc3ljaG9sb2dpc3QgKi9cbi8qIGNsYXJpdHkgYWNjZW50cyAqL1xuLyogcHN5Y2hvbG9naXN0IGFjY2VudDpcbiAgIFZlcmRlIHPDoWx2aWEgcHJvZnVuZG8uIE1hbnTDqW0gY3VpZGFkby9jb250aW51aWRhZGUgY2zDrW5pY2FcbiAgIHNlbSBjYWlyIG5vIGF6dWwgbWFyaW5oYSBuZW0gZGlzcHV0YXIgY29tIG8gbGFyYW5qYSBkbyBwYWNpZW50ZS4gKi9cbi8qIHBhdGllbnQgKi9cbi8qIHBhdGllbnQgbWFudMOpbSBvIGNhbXBvIHF1ZW50ZS9sYXJhbmphICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIpIEJhc2UgY29tcGFydGlsaGFkYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1oZXJvLXNoZWxsIHtcbiAgLS1oZXJvLXNoZWxsLXRvcC1zcGFjZTogY2xhbXAoMi4ycmVtLCAzLjh2dywgNC4ycmVtKTtcbiAgLS1oZXJvLXNoZWxsLWJvdHRvbS1zcGFjZTogY2xhbXAoMnJlbSwgMy4xdncsIDMuMjVyZW0pO1xuICAtLWhlcm8tbG9jay1oLWxnOiA2MzZweDtcbiAgLS1oZXJvLWxvY2staW50cm8taC1sZzogNTJweDtcbiAgLS1oZXJvLWxvY2stZ2FwLWxnOiAxcmVtO1xuICAtLWhlcm8tbG9jay1zdGFnZS1oLWxnOiBjYWxjKFxuICAgIHZhcigtLWhlcm8tbG9jay1oLWxnKSAtIHZhcigtLWhlcm8tbG9jay1pbnRyby1oLWxnKSAtIHZhcigtLWhlcm8tbG9jay1nYXAtbGcpXG4gICk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ3LCAyNDksIDI1MiwgMC44OCksIHdoaXRlKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2gge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODIwcHggNDIwcHggYXQgOCUgMCUsIHJnYmEoMTExLCAxNTQsIDEzNSwgMC4xKSwgdHJhbnNwYXJlbnQgNjIlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmRmOCAwJSwgI2ZmZmZmZiA0NiUsICNmZmZmZmYgMTAwJSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBhdGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmOWY1IDAlLCB3aGl0ZSAzNCUsIHJnYigyNTUsIDI1NC4wNCwgMjUzLjMyKSAxMDAlKTtcbn1cblxuLmxhbmUtLWZsdXNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzEsIDc4LCAxMDQsIDAuMDYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlcm8gY29weSDigJQgY29udHJhdG8gdGlwb2dyw6FmaWNvIGNvbXBhcnRpbGhhZG9cbiAgIFBzeWNoIGUgcGF0aWVudCBjb21wYXJ0aWxoYW0gZXN0cnV0dXJhLCBlc2NhbGEgZSByaXRtby5cbiAgIEFzIGF1ZGnDqm5jaWFzIHPDsyBhbHRlcmFtIGNvciB2aWEgY3VzdG9tIHByb3BlcnRpZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWNvcHktLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgLS1oZXJvLWV5ZWJyb3ctY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuODYpO1xuICAtLWhlcm8tdGl0bGUtY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuOTQpO1xuICAtLWhlcm8tbGVhZC1jb2xvcjogcmdiYSg3OSwgOTMsIDEwNywgMC44Nik7XG59XG5cbi5ob21lLWNvcHktLWhlcm8gLmV5ZWJyb3cge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0taGVyby1leWVicm93LWNvbG9yKTtcbn1cblxuLmhvbWUtY29weS0taGVybyAuaG9tZS1kaXNwbGF5LFxuLmhvbWUtY29weS0taGVybyBoMSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS44NXZ3ICsgMS4wNXJlbSwgMi44NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM0ZW07XG4gIGZvbnQtd2VpZ2h0OiA3NjA7XG4gIGNvbG9yOiB2YXIoLS1oZXJvLXRpdGxlLWNvbG9yKTtcbn1cblxuLmhvbWUtY29weS0taGVybyAuaG9tZS1sZWFkLFxuLmhvbWUtY29weS0taGVybyAubGVhZCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDAuNDU1dncgKyAxLjIzNXJlbSwgMS40NjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWhlcm8tbGVhZC1jb2xvcik7XG59XG5cbi5ob21lLWNvcHktLWhlcm8ge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuXG4uaG9tZS1zZWN0aW9uX19oZWFkZXIgaDIsXG4uaG9tZS1zZWN0aW9uX19oZWFkZXIgaDMge1xuICBjb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC45NCk7XG59XG5cbi5ob21lLXNlY3Rpb25fX2hlYWRlciBwLFxuLmhvbWUtc2VjdGlvbl9faGVhZGVyIHNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNzksIDkzLCAxMDcsIDAuODIpO1xufVxuXG4uaG9tZS1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICByb3ctZ2FwOiAwLjVyZW07XG59XG5cbi5ob21lLWN0YV9fcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1jdGFfX3ByaW1hcnkgLmhvbWUtY3RhX19jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ob21lLWN0YV9fcHJpbWFyeSAuaG9tZS1jdGFfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBmbGV4OiAwIDAgMS4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xufVxuXG4uaG9tZS1jdGFfX3ByaW1hcnkgLmhvbWUtY3RhX19pY29uIHN2Zyxcbi5ob21lLWN0YV9fcHJpbWFyeSBzdmcuaG9tZS1jdGFfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtY3RhX19wcmltYXJ5IC5ob21lLWN0YV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXB4KTtcbn1cblxuLmJ0bi1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4taG9tZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC45Mik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5idG4taG9tZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC45OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC45OCk7XG59XG5cbi5idG4taG9tZS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMTgpO1xuICBjb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC44Nik7XG59XG5cbi5idG4taG9tZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjI0KTtcbiAgY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuOTIpO1xufVxuXG4ubWluaS1jaGVja3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taW5pLWNoZWNrcyBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45NXJlbSAxZnI7XG4gIGNvbHVtbi1nYXA6IDAuNTVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luOiAwIDAgMC41NXJlbTtcbn1cblxuLm1pbmktY2hlY2tzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWluaS1jaGVja3NfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLm1pbmktY2hlY2tzX19pY29uIC5pY29uIHtcbiAgd2lkdGg6IDAuNzhyZW07XG4gIGhlaWdodDogMC43OHJlbTtcbn1cblxuLmhvbWUtbWVkaWEtLXN0YWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMi4yKSBIb21lIOKAlCB0cmFuc2nDp8O1ZXMgbmFycmF0aXZhcyBlbnRyZSBzZcOnw7Vlc1xuICAgRXNjb3BvIGluaWNpYWw6IHBzeWNob2xvZ2lzdC5cbiAgIE8gY29udGXDumRvIHPDsyDDqSBvY3VsdGFkbyBkZXBvaXMgcXVlIG8gU3RpbXVsdXMgY29uZWN0YSxcbiAgIGV2aXRhbmRvIHRlbGEgdmF6aWEgc2UgSlMgZmFsaGFyLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5ob21lLXNlY3Rpb24gKyAuaG9tZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ29zdHVyYSB2aXN1YWw6IHVzYSBib3gtc2hhZG93IHBhcmEgbsOjbyBkaXNwdXRhciA6OmJlZm9yZS86OmFmdGVyXG4gICBqw6EgdXNhZG9zIHBvciBsYW5lLCB0cnVzdC1iYXIsIHBsYW5zLCBwYXRpZW50IGUgb3V0cm9zIGJsb2Nvcy4gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXNvZnQtc2VhbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNCwgNjMsIDc0LCAwLjAzNSksIGluc2V0IDAgMzRweCA0NHB4IC01NHB4IHJnYmEoNzksIDE0MywgMTIyLCAwLjM4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0td2FybS1zZWFtIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI0LCA2MywgNzQsIDAuMDM1KSwgaW5zZXQgMCAzNHB4IDQ0cHggLTU0cHggcmdiYSgyMDEsIDE3MywgMTQ5LCAwLjQ4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0tcmV2ZWFsIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU1cyBlYXNlLCB0cmFuc2Zvcm0gMC41NXMgZWFzZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXJldmVhbC1yZWFkeTpub3QoLmlzLXZpc2libGUpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1zZWN0aW9uLS1yZXZlYWwuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogUmV2ZWFsIGludGVybm8gb3BjaW9uYWwgcGFyYSBjYXJkcy9jb2x1bmFzLlxuICAgVGFtYsOpbSBkZXBlbmRlIGRvIGNvbnRyb2xsZXI7IHNlbSBKUywgdHVkbyBwZXJtYW5lY2Ugdmlzw612ZWwuICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1zZWN0aW9uLS1yZXZlYWwuaXMtcmV2ZWFsLXJlYWR5IC5ob21lLXJldmVhbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDhzIGVhc2UsIHRyYW5zZm9ybSAwLjQ4cyBlYXNlO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1zZWN0aW9uLS1yZXZlYWwuaXMtdmlzaWJsZSAuaG9tZS1yZXZlYWwtaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXZpc2libGUgLmhvbWUtcmV2ZWFsLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy12aXNpYmxlIC5ob21lLXJldmVhbC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy12aXNpYmxlIC5ob21lLXJldmVhbC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4vKiBBanVzdGVzIGVzcGVjw61maWNvczogYSB0cmFuc2nDp8OjbyBkZXZlIGNvc3R1cmFyLCBuw6NvIGFsdGVyYXIgbGF5b3V0LiAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0tcHN5Y2gtam91cm5leSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLXBsYW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLXBsYW5zIC5ob21lLXBsYW5zLXRlYXNlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLWZpbmFsLWN0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIE1vYmlsZTogbWVub3MgZGVzbG9jYW1lbnRvLCBtZXNtYSBpbnRlbsOnw6NvLiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy1yZXZlYWwtcmVhZHk6bm90KC5pcy12aXNpYmxlKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy1yZXZlYWwtcmVhZHkgLmhvbWUtcmV2ZWFsLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb21lIOKAlCB0cmFuc2nDp8O1ZXMgbmFycmF0aXZhcyBlbnRyZSBzZcOnw7Vlc1xuICAgRXNjb3BvIGNvbXBsZW1lbnRhcjogcGF0aWVudC5cbiAgIFByZXNlcnZhIG8gbWVzbW8gY29udHJvbGxlciBlIG8gbWVzbW8gZmFsbGJhY2sgc2VtIEpTLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXNvZnQtc2VhbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg0NSwgODUsIDEwMiwgMC4wMjUpLCBpbnNldCAwIDM0cHggNDRweCAtNTRweCByZ2JhKDE2NSwgMTkzLCAxODgsIDAuNDIpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXdhcm0tc2VhbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg0NSwgODUsIDEwMiwgMC4wMjUpLCBpbnNldCAwIDM0cHggNDRweCAtNTRweCByZ2JhKDIzNCwgMTQ4LCAxMDAsIDAuNDYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXJldmVhbCB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41NXMgZWFzZSwgdHJhbnNmb3JtIDAuNTVzIGVhc2U7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXJldmVhbC1yZWFkeTpub3QoLmlzLXZpc2libGUpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy1yZXZlYWwtcmVhZHkgLmhvbWUtcmV2ZWFsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40OHMgZWFzZSwgdHJhbnNmb3JtIDAuNDhzIGVhc2U7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXZpc2libGUgLmhvbWUtcmV2ZWFsLWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXZpc2libGUgLmhvbWUtcmV2ZWFsLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXZpc2libGUgLmhvbWUtcmV2ZWFsLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1zZWN0aW9uLS1yZXZlYWwuaXMtdmlzaWJsZSAuaG9tZS1yZXZlYWwtaXRlbTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1zZWN0aW9uLS1wYXRpZW50LWpvdXJuZXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1zZWN0aW9uLS1wYXRpZW50LWZlYXR1cmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1zZWN0aW9uLS1wYXRpZW50LWZpbmFsLWN0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy1yZXZlYWwtcmVhZHk6bm90KC5pcy12aXNpYmxlKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXJldmVhbC1yZWFkeSAuaG9tZS1yZXZlYWwtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIuMSkgQ2FtYWRhIHRpcG9ncsOhZmljYSBlc2NvcGFkYSBkYSBob21lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwge1xuICAtLWhvbWUtdHlwZS1zdHJvbmc6ICMxODIxMmI7XG4gIC0taG9tZS10eXBlLWJvZHk6ICMyNDMxM2Q7XG4gIC0taG9tZS10eXBlLW11dGVkOiAjNGY1ZDZiO1xuICAtLWhvbWUtdHlwZS1zb2Z0OiAjNjY3NDgyO1xuICBjb2xvcjogdmFyKC0taG9tZS10eXBlLWJvZHkpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAuaG9tZS1kaXNwbGF5LFxuLmhvbWUtaGVyby1zaGVsbCAubGFuZSBoMSxcbi5ob21lLWhlcm8tc2hlbGwgLmxhbmUgLmRpc3BsYXktNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwgLmhvbWUtbGVhZCxcbi5ob21lLWhlcm8tc2hlbGwgLmxhbmUgLmxlYWQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0taG9tZS10eXBlLW11dGVkKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAuaG9tZS1tdXRlZCxcbi5ob21lLWhlcm8tc2hlbGwgLmhvbWUtc2VjdGlvbl9faGVhZGVyIHA6bm90KC5leWVicm93KTpub3QoLmZlYXR1cmVkLXBzeWNob2xvZ2lzdHNfX2V5ZWJyb3cpOm5vdCguaG9tZS1qb3VybmV5X19leWVicm93KSxcbi5ob21lLWhlcm8tc2hlbGwgLmhvbWUtc2VjdGlvbl9faGVhZGVyIHNtYWxsLFxuLmhvbWUtaGVyby1zaGVsbCAuZmVhdHVyZS1jYXJkX19zdW1tYXJ5LFxuLmhvbWUtaGVyby1zaGVsbCAucmVlbC1jYXJkX19zdW1tYXJ5LFxuLmhvbWUtaGVyby1zaGVsbCAuam91cm5leS1jYXJkX190ZXh0LFxuLmhvbWUtaGVyby1zaGVsbCAuYmVuZWZpdC1jYXJkIHAsXG4uaG9tZS1oZXJvLXNoZWxsIC5wbGFucy1oZWFkX19jb3B5IHAsXG4uaG9tZS1oZXJvLXNoZWxsIC5jdGEtcGFuZWwgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWhvbWUtdHlwZS1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAuZXllYnJvdyxcbi5ob21lLWhlcm8tc2hlbGwgLmhvbWUtam91cm5leV9fZXllYnJvdyxcbi5ob21lLWhlcm8tc2hlbGwgLmZlYXR1cmUtY29sbGVjdGlvbl9fZXllYnJvdyxcbi5ob21lLWhlcm8tc2hlbGwgLmZlYXR1cmVkLXBzeWNob2xvZ2lzdHNfX2V5ZWJyb3csXG4uaG9tZS1oZXJvLXNoZWxsIC5wc3ljaC1zdGFnZS1pbnRyb19fa2lja2VyLFxuLmhvbWUtaGVyby1zaGVsbCAucGF0aWVudC1zdGFnZS1pbnRyb19fa2lja2VyLFxuLmhvbWUtaGVyby1zaGVsbCAucHJvZHVjdC1zdGFnZV9fY2FwdGlvbi1raWNrZXIsXG4uaG9tZS1oZXJvLXNoZWxsIC5zdGFnZS1jYXJkX19leWVicm93LFxuLmhvbWUtaGVyby1zaGVsbCAuZmVhdHVyZS1waWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsIC5ob21lLXNlY3Rpb25fX2hlYWRlciBoMixcbi5ob21lLWhlcm8tc2hlbGwgLmhvbWUtc2VjdGlvbl9faGVhZGVyIGgzLFxuLmhvbWUtaGVyby1zaGVsbCAucmVlbC1jYXJkX19uYW1lLFxuLmhvbWUtaGVyby1zaGVsbCAuZmVhdHVyZS1jYXJkX190aXRsZSxcbi5ob21lLWhlcm8tc2hlbGwgLmpvdXJuZXktY2FyZF9fdGl0bGUsXG4uaG9tZS1oZXJvLXNoZWxsIC5zdGFnZS1jYXJkX190aXRsZSxcbi5ob21lLWhlcm8tc2hlbGwgLmJlbmVmaXQtY2FyZCBoMyxcbi5ob21lLWhlcm8tc2hlbGwgLmhlcm8tc2VhcmNoLWNhcmRfX3RpdGxlLFxuLmhvbWUtaGVyby1zaGVsbCAucHN5Y2gtaGVyby1yZWFzc3VyYW5jZV9fdGl0bGUsXG4uaG9tZS1oZXJvLXNoZWxsIC5wYXRpZW50LWhlcm8tbm90ZV9fdGl0bGUsXG4uaG9tZS1oZXJvLXNoZWxsIC5wbGFuLW1pbmlfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGNvbG9yOiB2YXIoLS1ob21lLXR5cGUtc3Ryb25nKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAucmVlbC1mYWN0X19sYWJlbCxcbi5ob21lLWhlcm8tc2hlbGwgLnN0YWdlLXN0YXRfX2xhYmVsLFxuLmhvbWUtaGVyby1zaGVsbCAuc3RhdC1sYWJlbCxcbi5ob21lLWhlcm8tc2hlbGwgLmhlcm8tc2VhcmNoLXN1Z2dlc3Rpb25zX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAucmVlbC1mYWN0X192YWx1ZSxcbi5ob21lLWhlcm8tc2hlbGwgLnN0YWdlLXN0YXRfX3ZhbHVlLFxuLmhvbWUtaGVyby1zaGVsbCAuc3RhdC1udW1iZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwgLmJ0bixcbi5ob21lLWhlcm8tc2hlbGwgLmZlYXR1cmUtdG9nZ2xlLFxuLmhvbWUtaGVyby1zaGVsbCAucGxhbnMtdG9nZ2xlLFxuLmhvbWUtaGVyby1zaGVsbCAuZmVhdHVyZWQtYWxsLWxpbmssXG4uaG9tZS1oZXJvLXNoZWxsIC5yZWVsLWNhcmRfX2N0YSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsIC5wc3ljaC1wcm9vZi1waWxsLFxuLmhvbWUtaGVyby1zaGVsbCAucHN5Y2gtbW9iaWxlLXByb29mX19jaGlwLFxuLmhvbWUtaGVyby1zaGVsbCAuaGVyby10cnVzdC1pdGVtLFxuLmhvbWUtaGVyby1zaGVsbCAuaGVyby1zdWdnZXN0aW9uLFxuLmhvbWUtaGVyby1zaGVsbCAucmVlbC1jaGlwLFxuLmhvbWUtaGVyby1zaGVsbCAubWluaS1jaGVja3MgbGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAzKSBIZXJvIGxheW91dCBsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaC12Mixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaC12Myxcbi5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQtdjIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVyby1zaGVsbC10b3Atc3BhY2UpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVyby1zaGVsbC1ib3R0b20tc3BhY2UpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tc2hlbGwtZ3JpZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtLWJzLWd1dHRlci14OiBjbGFtcCgxLjdyZW0sIDIuM3Z3LCAyLjhyZW0pO1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmhlcm8tc2hlbGwtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhlcm8tc2hlbGwtY29sID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzeWNoLXN0YWdlLXdyYXAsXG4gIC5wYXRpZW50LXN0YWdlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1oZXJvLWxvY2stZ2FwLWxnKTtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wc3ljaC1zdGFnZS1pbnRybyxcbiAgLnBhdGllbnQtc3RhZ2UtaW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogdmFyKC0taGVyby1sb2NrLWludHJvLWgtbGcpO1xuICAgIGhlaWdodDogdmFyKC0taGVyby1sb2NrLWludHJvLWgtbGcpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UsXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZXJvLWxvY2stc3RhZ2UtaC1sZyk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2ZyYW1lLFxuICAuaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19mcmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlcm8tbG9jay1zdGFnZS1oLWxnKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogMCAyMnB4IDQ0cHggcmdiYSgxNywgMjQsIDM5LCAwLjA2KTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fdmlld3BvcnQsXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX3ZpZXdwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogdmFyKC0taGVyby1sb2NrLXN0YWdlLWgtbGcpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fc2xpZGUsXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19zbGlkZS5pcy1hY3RpdmUsXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2JvZHksXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZXJvLWxvY2stc3RhZ2UtaC1sZyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19tYWluLFxuICAuaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMzQ0cHgsIDFmcik7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEsXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhIHtcbiAgICBtaW4taGVpZ2h0OiAzNDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsLFxuICAuaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmxlYWQsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUgLmxlYWQge1xuICAgIG1heC13aWR0aDogMzdyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wc3ljaC1oZXJvLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxcmVtLCAxLjJ2dywgMS4zNXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19sZWFkLFxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19zaWRlLFxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX190cnVzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMywgNzYsIDg5LCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41OCk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNywgMjQsIDM5LCAwLjA0KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbiAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fbGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxLjA1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmRmOCwgI2ZmZmZmZik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC43MjtcbiAgICBjb2xvcjogcmdiYSgxMDIsIDExNCwgMTIyLCAwLjg4KTtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTgpO1xuICB9XG4gIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk0KTtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19wb2ludHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB9XG4gIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3BvaW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45NXJlbSAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDAuNTVyZW07XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGNvbG9yOiByZ2JhKDcyLCA4OCwgOTgsIDAuOTQpO1xuICB9XG4gIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3BvaW50LWljb24sXG4gIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3NpZGUtaWNvbixcbiAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fdHJ1c3QtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuODgpO1xuICB9XG4gIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3BvaW50LWljb24ge1xuICAgIHdpZHRoOiAwLjk1cmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMDJyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19wb2ludC1pY29uIC5pY29uIHtcbiAgICB3aWR0aDogMC44MnJlbTtcbiAgICBoZWlnaHQ6IDAuODJyZW07XG4gIH1cbiAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fc2lkZSB7XG4gICAgZ3JpZC1hcmVhOiBzaWRlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19zaWRlLWhlYWQsXG4gIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3RydXN0LWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjdyZW07XG4gIH1cbiAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fc2lkZS1pY29uLFxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX190cnVzdC1pY29uIHtcbiAgICB3aWR0aDogMi4xNXJlbTtcbiAgICBoZWlnaHQ6IDIuMTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMzLCA3NiwgODksIDAuMTIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIH1cbiAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fc2lkZS10aXRsZSxcbiAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fdHJ1c3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjIycmVtO1xuICAgIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC44NCk7XG4gIH1cbiAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fc2lkZS10ZXh0LFxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX190cnVzdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk0KTtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19zdGVwcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuN3JlbTtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19zdGVwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuN3JlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMywgNzYsIDg5LCAwLjEpO1xuICB9XG4gIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3N0ZXA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fc3RlcCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTZyZW07XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjg0KTtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19zdGVwIHAge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk0KTtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19zdGVwLW4ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzMsIDc2LCA4OSwgMC4xMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuODQpO1xuICB9XG4gIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3RydXN0IHtcbiAgICBncmlkLWFyZWE6IHRydXN0O1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbiAgfVxuICAucGF0aWVudC1oZXJvLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wYXRpZW50LWhlcm8tcGFuZWwgLmhlcm8tc2VhcmNoLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhdGllbnQtaGVyby1wYW5lbCAuaGVyby10cnVzdC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjdyZW0gMXJlbTtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxLjFyZW0sIDIuMzV2dywgMy40NXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAucGF0aWVudC1oZXJvLXBhbmVsIC5oZXJvLXRydXN0LXNlcCB7XG4gICAgbWFyZ2luLWlubGluZTogMC4xcmVtO1xuICB9XG4gIC5wYXRpZW50LWhlcm8tcGFuZWwgLm1pbmktY2hlY2tzLS1wYXRpZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxcmVtLCAxLjJ2dywgMS4zNXJlbSkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC1oZXJvLXBhbmVsIC5taW5pLWNoZWNrcy0tcGF0aWVudCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMTAxLCAxMTAsIDExNywgMC45Mik7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIH1cbiAgLnBhdGllbnQtaGVyby1wYW5lbCAucGF0aWVudC1oZXJvLW5vdGUge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDIuODVyZW0sIDEuMDV2dywgMS4xcmVtKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIH1cbiAgLnBhdGllbnQtaGVyby1wYW5lbCAucGF0aWVudC1oZXJvLW5vdGVfX2ljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU1cmVtO1xuICB9XG4gIC5wYXRpZW50LWhlcm8tcGFuZWwgLnBhdGllbnQtaGVyby1ub3RlX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnBhdGllbnQtaGVyby1wYW5lbCAucGF0aWVudC1oZXJvLW5vdGVfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNTVyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNCkgU2hlbGxzIGRlY29yYXRpdm9zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaCxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaC12Myxcbi5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaCA+IC5jb250YWluZXIsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2gtdjMgPiAuY29udGFpbmVyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoIC5jb250ZW50LXdyYXAsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2gtdjMgLmNvbnRlbnQtd3JhcCxcbi5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQgPiAuY29udGFpbmVyLFxuLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2g6OmJlZm9yZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaC12Mjo6YmVmb3JlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoLXYzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMTIlIC02JSBhdXRvIC0xMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzYwcHggNDYwcHggYXQgMTAlIDEwJSwgcmdiYSgxMTEsIDE1NCwgMTM1LCAwLjEpLCB0cmFuc3BhcmVudCA2MiUpLCByYWRpYWwtZ3JhZGllbnQoNjIwcHggMzgwcHggYXQgMzglIDcyJSwgcmdiYSgyMDEsIDE3MywgMTQ5LCAwLjA4KSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KDUwMHB4IDI2MHB4IGF0IDYwJSAzNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCksIHRyYW5zcGFyZW50IDY0JSk7XG4gIG9wYWNpdHk6IDAuMzQ7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsICMwMDAgNjYlLCByZ2JhKDAsIDAsIDAsIDApIDg2JSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2NiUsIHJnYmEoMCwgMCwgMCwgMCkgODYlKTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2g6OmFmdGVyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoLXYyOjphZnRlcixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaC12Mzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNWRlZywgcmdiYSgxMTEsIDE1NCwgMTM1LCAwLjA0KSAwJSwgcmdiYSgxMTEsIDE1NCwgMTM1LCAwKSA0NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY0JSwgcmdiYSgyMDEsIDE3MywgMTQ5LCAwLjA0KSAxMDAlKTtcbiAgb3BhY2l0eTogMC4wNjtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2NiUsIHJnYmEoMCwgMCwgMCwgMCkgODYlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDY2JSwgcmdiYSgwLCAwLCAwLCAwKSA4NiUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50OjpiZWZvcmUsXG4uaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50LXYyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMTglO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgyMHB4IDUyMHB4IGF0IDEyJSAxNCUsIHJnYmEoMjM0LCAxNDgsIDEwMCwgMC4xNCksIHRyYW5zcGFyZW50IDYyJSksIHJhZGlhbC1ncmFkaWVudCg2NDBweCA0MDBweCBhdCA0MiUgNzQlLCByZ2JhKDE2NSwgMTkzLCAxODgsIDAuMTIpLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoNTIwcHggMjgwcHggYXQgNTglIDM0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKSwgdHJhbnNwYXJlbnQgNjQlKTtcbiAgb3BhY2l0eTogMC43MjtcbiAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2NCUsIHJnYmEoMCwgMCwgMCwgMCkgODYlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDY0JSwgcmdiYSgwLCAwLCAwLCAwKSA4NiUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50OjphZnRlcixcbi5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQtdjI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTVkZWcsIHJnYmEoMjM0LCAxNDgsIDEwMCwgMC4wNCkgMCUsIHJnYmEoMjM0LCAxNDgsIDEwMCwgMCkgNDYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpIDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NCUsIHJnYmEoMTY1LCAxOTMsIDE4OCwgMC4wNCkgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIGZpbHRlcjogYmx1cigycHgpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2OCUsIHJnYmEoMCwgMCwgMCwgMCkgODglKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDY4JSwgcmdiYSgwLCAwLCAwLCAwKSA4OCUpO1xufVxuXG5Aa2V5ZnJhbWVzIHBzeWNoLWhlcm8td2FzaCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMi41JSwgLTEuNSUsIDApIHNjYWxlKDEuMDMpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNSkgSGVybyDigJQgcHN5Y2hvbG9naXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWNvcHktLWhlcm8tLXBzeWNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1zdGFnZS1pbnRyb19fa2lja2VyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnN0YWdlLWNhcmRfX2V5ZWJyb3csXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fY2FwdGlvbi1raWNrZXIsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1qb3VybmV5X19leWVicm93LFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmZlYXR1cmUtY29sbGVjdGlvbl9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC44NCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIGgxLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmRpc3BsYXktNSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIC5ob21lLWRpc3BsYXksXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtc3RhZ2UtaW50cm9fX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45OCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXBhbmVsIHtcbiAgLS1oZXJvLWV5ZWJyb3ctY29sb3I6ICMyZjZmNWY7XG4gIC0taGVyby10aXRsZS1jb2xvcjogcmdiKDE5LjY4LCA1MS42NiwgNjAuNjgpO1xuICAtLWhlcm8tbGVhZC1jb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXN0YWdlLWludHJvX190aXRsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3RpdGxlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLWhlcm8tb3BlcmF0aW5nLWNhcmRfX3RpdGxlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnN0YWdlLWNhcmRfX3RpdGxlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmZlYXR1cmUtY2FyZF9fdGl0bGUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuam91cm5leS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjIuMDgsIDU3Ljk2LCA2OC4wOCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIC5ob21lLWxlYWQge1xuICBjb2xvcjogIzQ4NTg2Mjtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmV5ZWJyb3cge1xuICBjb2xvcjogIzJmNmY1Zjtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmxlYWQsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAuaG9tZS1sZWFkLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLWhlcm8tcmVhc3N1cmFuY2VfX3RleHQsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaGVyby1wc3ljaC1xdWlja19fc3ViLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fdGV4dCxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NhcHRpb24ge1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmhvbWUtbGVhZCxcbi5ob21lLXBhdGllbnQgLmxhbmUgLmhvbWUtbGVhZCB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAwLjQ1NXZ3ICsgMS4yMzVyZW0sIDEuNDY1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5idG4taG9tZS1wcmltYXJ5LFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5idG4taG9tZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE4M2Y0YTtcbiAgYm9yZGVyLWNvbG9yOiAjMTgzZjRhO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgyNCwgNjMsIDc0LCAwLjE4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmJ0bi1ob21lLXByaW1hcnk6aG92ZXIsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmJ0bi1ob21lLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjEuNiwgNTYuNywgNjYuNik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxLjYsIDU2LjcsIDY2LjYpO1xufVxuXG4ucHN5Y2gtaGVyby1wcm9vZi1jYXJkLXdyYXAge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMC45cmVtLCAxLjF2dywgMS4xNXJlbSk7XG59XG5cbi5wc3ljaC1oZXJvLXByb29mLWNhcmQtd3JhcCAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENhcmQgcHJpbmNpcGFsICovXG4ucHN5Y2gtaGVyby1wcm9vZi1jYXJkLXdyYXAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fbGVhZCB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZGY4LCAjZmZmZmZmKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNoLWhlcm8tcHJvb2YtY2FyZC13cmFwIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiAjMmY2ZjVmO1xufVxuXG4ucHN5Y2gtaGVyby1wcm9vZi1jYXJkLXdyYXAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM4cmVtO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuXG4ucHN5Y2gtaGVyby1wcm9vZi1jYXJkLXdyYXAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNoLWhlcm8tcHJvb2YtY2FyZC13cmFwIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3BvaW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNHJlbTtcbiAgbWFyZ2luLXRvcDogMC41OHJlbTtcbn1cblxuLnBzeWNoLWhlcm8tcHJvb2YtY2FyZC13cmFwIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3BvaW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjlyZW0gMWZyO1xuICBnYXA6IDAuNDJyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC45Nik7XG59XG5cbi5wc3ljaC1oZXJvLXByb29mLWNhcmQtd3JhcCAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19wb2ludC1pY29uIHtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMmY2ZjVmO1xufVxuXG4ucHN5Y2gtaGVyby1wcm9vZi1jYXJkLXdyYXAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fcG9pbnQtaWNvbiAuaWNvbixcbi5wc3ljaC1oZXJvLXByb29mLWNhcmQtd3JhcCAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19wb2ludC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjcycmVtO1xuICBoZWlnaHQ6IDAuNzJyZW07XG59XG5cbi8qIMOBcmVhIG9wZXJhY2lvbmFsIG9jdXBhIG8gZXNwYcOnbyBsaXZyZSAqL1xuLnBzeWNoLWhlcm8tb3BlcmF0aW5nLW1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBzeWNoLWhlcm8tb3BlcmF0aW5nLW1hcF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjcycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnBzeWNoLWhlcm8tb3BlcmF0aW5nLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuODVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMC45MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDE3LCAyNCwgMzksIDAuMDMpO1xufVxuXG4ucHN5Y2gtaGVyby1vcGVyYXRpbmctY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAxLjg1cmVtO1xuICBoZWlnaHQ6IDEuODVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OSwgMTQzLCAxMjIsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjQ3LCAyNDIsIDAuNzgpO1xuICBjb2xvcjogIzJmNmY1Zjtcbn1cblxuLnBzeWNoLWhlcm8tb3BlcmF0aW5nLWNhcmRfX2ljb24gLmljb24sXG4ucHN5Y2gtaGVyby1vcGVyYXRpbmctY2FyZF9faWNvbiBzdmcge1xuICB3aWR0aDogMC44NnJlbTtcbiAgaGVpZ2h0OiAwLjg2cmVtO1xufVxuXG4ucHN5Y2gtaGVyby1vcGVyYXRpbmctY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjE4cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiByZ2IoMjIuMDgsIDU3Ljk2LCA2OC4wOCk7XG59XG5cbi5wc3ljaC1oZXJvLW9wZXJhdGluZy1jYXJkX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC45Nik7XG59XG5cbi8qIFNlZ3VyYW7Dp2EgY29tbyBmZWNoYW1lbnRvLCBuw6NvIGNvbW8gY2FyZCBjb25jb3JyZW50ZSAqL1xuLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fdHJ1c3QtaW5saW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjE1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNDhyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiByZ2JhKDcyLCA4OCwgOTgsIDAuOTYpO1xufVxuXG4ucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX190cnVzdC1pbmxpbmUgc3Ryb25nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjIycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzJmNmY1Zjtcbn1cblxuLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fdHJ1c3QtaW5saW5lLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjE1cmVtO1xuICBoZWlnaHQ6IDEuMTVyZW07XG4gIGNvbG9yOiAjMmY2ZjVmO1xufVxuXG4ucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX190cnVzdC1pbmxpbmUtaWNvbiAuaWNvbixcbi5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3RydXN0LWlubGluZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjc4cmVtO1xuICBoZWlnaHQ6IDAuNzhyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5idG4taG9tZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC4xOCk7XG4gIGNvbG9yOiAjMTgzZjRhO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuYnRuLWhvbWUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZjZlZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCAxNDMsIDEyMiwgMC4zNCk7XG4gIGNvbG9yOiByZ2IoMjIuMDgsIDU3Ljk2LCA2OC4wOCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiBjbGFtcCgxLjE1cmVtLCAxLjJ2dyArIDAuOXJlbSwgMnJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45ODUpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzhweCByZ2JhKDE3LCAyNCwgMzksIDAuMDcpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogdmFyKC0taGVyby1sb2NrLWgtbGcpO1xufVxuXG4ucHN5Y2gtaGVyby1wYW5lbCxcbi5wYXRpZW50LWhlcm8tcGFuZWwsXG4ucHN5Y2gtc3RhZ2Utd3JhcCxcbi5wYXRpZW50LXN0YWdlLXdyYXAge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1oZXJvLWxvY2staC1sZyk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBzeWNoLWhlcm8tcGFuZWwsXG4ucGF0aWVudC1oZXJvLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiBjbGFtcCgxLjJyZW0sIDF2dyArIDAuOTVyZW0sIDEuOXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1hY3Rpb25zIC5idG4taG9tZS1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggcmdiYSgyNCwgNjMsIDc0LCAwLjE2KSwgMCA4cHggMThweCByZ2JhKDExMSwgMTU0LCAxMzUsIDAuMSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXByb29mLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNTJyZW0gMC43NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTgyNDJiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtcHJvb2YtcGlsbCAuaWNvbixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1waWxsIHN2ZyB7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDAuOTVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuOTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1yZWFzc3VyYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4NSwgMTI3LCAxMDksIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjUyLjc2LCAyNTMuNzIsIDI1My4wOCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXJlYXNzdXJhbmNlX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZDogcmdiKDI1My4wNCwgMjUzLjg4LCAyNTMuMzIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXJlYXNzdXJhbmNlX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjE4cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45Nik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLWJlbmVmaXRzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5oZXJvLXBzeWNoLXF1aWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhlcm8tcHN5Y2gtcXVpY2tfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjgycmVtIDAuOTJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhlcm8tcHN5Y2gtcXVpY2tfX2ljb24ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjUzLjA0LCAyNTMuODgsIDI1My4zMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODUsIDEyNywgMTA5LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjkyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhlcm8tcHN5Y2gtcXVpY2tfX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5oZXJvLXBzeWNoLXF1aWNrX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45Nik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2Yge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMzUpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjk2KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjY4cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODUsIDEyNywgMTA5LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiKDI1My4wNCwgMjUzLjg4LCAyNTMuMzIpO1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcCAuaWNvbixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXAgc3ZnLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2FwdGlvbiAuaWNvbixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NhcHRpb24gc3ZnIHtcbiAgd2lkdGg6IDAuOTVyZW07XG4gIGhlaWdodDogMC45NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2ZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xNik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXN0YWdlLWNvbCB7XG4gIGZsZXg6IDAgMCA0Ny41JTtcbiAgbWF4LXdpZHRoOiA0Ny41JTtcbiAgY29sb3I6IHJnYmEoNDUsIDg1LCAxMDIsIDAuOTYpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtc3RhZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXN0YWdlLWludHJvIHtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtc3RhZ2UtaW50cm9fX2tpY2tlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtc3RhZ2UtaW50cm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTVyZW0sIDAuN3Z3ICsgMXJlbSwgMS40NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDYpIEhlcm8g4oCUIHBhdGllbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtcGF0aWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1jb3B5LS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtbWVkaWEtLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LXN0YWdlLWludHJvX19raWNrZXIsXG4uaG9tZS1wYXRpZW50IC5zdGFnZS1jYXJkX19leWVicm93LFxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fY2FwdGlvbi1raWNrZXIsXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzX19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjgyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAubGFuZSBoMSxcbi5ob21lLXBhdGllbnQgLmxhbmUgLmRpc3BsYXktNSxcbi5ob21lLXBhdGllbnQgLmxhbmUgLmhvbWUtZGlzcGxheSxcbi5ob21lLXBhdGllbnQgLnBhdGllbnQtc3RhZ2UtaW50cm9fX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoNDUsIDg1LCAxMDIsIDAuOTgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LWhlcm8tcGFuZWwge1xuICAtLWhlcm8tZXllYnJvdy1jb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuODIpO1xuICAtLWhlcm8tdGl0bGUtY29sb3I6IHJnYmEoNDUsIDg1LCAxMDIsIDAuOTgpO1xuICAtLWhlcm8tbGVhZC1jb2xvcjogcmdiYSgxMDEsIDExMCwgMTE3LCAwLjk0KTtcbn1cblxuLmhvbWUtcGF0aWVudCAubGFuZSAubGVhZCxcbi5ob21lLXBhdGllbnQgLmxhbmUgLmhvbWUtbGVhZCxcbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWNhcmRfX3N1YnRpdGxlLFxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtaGludCxcbi5ob21lLXBhdGllbnQgLnBhdGllbnQtaGVyby1ub3RlX190ZXh0IHtcbiAgY29sb3I6IHJnYmEoMTAxLCAxMTAsIDExNywgMC45NCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnBhdGllbnQtaGVyby1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogY2xhbXAoMS4xNXJlbSwgMS4ydncgKyAwLjlyZW0sIDJyZW0pO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ1LCA4NSwgMTAyLCAwLjA5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1My44LCAyNTIuOSwgMC45OCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0NHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNTUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAxLjE1cmVtIDEuMTVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDE3LCAyNCwgMzksIDAuMDQpLCAwIDhweCAxNnB4IHJnYmEoMjM0LCAxNDgsIDEwMCwgMC4wNSk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGNvbG9yOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjk2KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1Mi42LCAyNTAuOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuMTYpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC44Mik7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IC5pY29uLFxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQgc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xNik7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGNvbG9yOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjk0KTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDEyMiwgMTM0LCAxNDEsIDAuODgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xOHJlbSByZ2JhKDIzNCwgMTQ4LCAxMDAsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuIHtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNkODczM2Q7XG4gIGJvcmRlci1jb2xvcjogI2Q4NzMzZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxOTQuNCwgMTAzLjUsIDU0LjkpO1xuICBib3JkZXItY29sb3I6IHJnYigxOTQuNCwgMTAzLjUsIDU0LjkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtaGludCB7XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiByZ2JhKDk3LCAxMTksIDEzMSwgMC44NCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwLjM4cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1My4zMiwgMjUyLjA2KTtcbiAgY29sb3I6IHJnYmEoNDUsIDg1LCAxMDIsIDAuODgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1Mi4xMiwgMjQ5Ljk2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4yNCk7XG4gIGNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTEsIDE0OCwgMTQwLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjUzLjIsIDI1Mik7XG4gIGNvbG9yOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjg2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pdGVtIC5pY29uLFxuLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pdGVtIHN2ZyB7XG4gIGNvbG9yOiByZ2JhKDExMSwgMTQ4LCAxNDAsIDAuODgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LXNlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXBhdGllbnQgLm1pbmktY2hlY2tzLS1wYXRpZW50IGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjk1cmVtIDFmcjtcbiAgY29sdW1uLWdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW46IDAgMCAwLjU1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiByZ2JhKDEwMSwgMTEwLCAxMTcsIDAuOTIpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbi5ob21lLXBhdGllbnQgLm1pbmktY2hlY2tzLS1wYXRpZW50IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZS1wYXRpZW50IC5taW5pLWNoZWNrcy0tcGF0aWVudCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmhvbWUtcGF0aWVudCAubWluaS1jaGVja3MtLXBhdGllbnQgLm1pbmktY2hlY2tzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMC45NXJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDAuMDhyZW07XG59XG5cbi5ob21lLXBhdGllbnQgLm1pbmktY2hlY2tzLS1wYXRpZW50IC5taW5pLWNoZWNrc19faWNvbiAuaWNvbixcbi5ob21lLXBhdGllbnQgLm1pbmktY2hlY2tzLS1wYXRpZW50IC5taW5pLWNoZWNrc19faWNvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzhyZW07XG4gIGhlaWdodDogMC43OHJlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAucGF0aWVudC1oZXJvLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjcycmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTExLCAxNDgsIDE0MCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1My41NiwgMjUyLjYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LWhlcm8tbm90ZV9faWNvbiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1MS44OCwgMjQ5LjU0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuODYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LWhlcm8tbm90ZV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoNDUsIDg1LCAxMDIsIDAuOTYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LXN0YWdlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LXN0YWdlLWludHJvIHtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjE1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LXN0YWdlLWludHJvX19raWNrZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtcGF0aWVudCAucGF0aWVudC1zdGFnZS1pbnRyb19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xNXJlbSwgMC43dncgKyAxcmVtLCAxLjQycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZl9faGVhZCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjE1cmVtO1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2ZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjh2dywgMS4xNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuODQpO1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2ZfX3RleHQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDcyLCA4OCwgOTgsIDAuOTQpO1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2ZfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZl9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDJyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC43MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzMsIDc2LCA4OSwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC44NCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZl9fZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMywgNzYsIDg5LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYyKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2ZfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZl9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC44NCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNykgUHJvZHVjdCBzdGFnZSDigJQgYmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZHVjdC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4wNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wOCksIDAgNnB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA1KTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX2Nocm9tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LjI0LCAyNTAuNjgsIDI1Mi44NCwgMC45OCk7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19kb3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fZG90IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIHdpZHRoIDAuMThzIGVhc2U7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX3ZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0NDhweDtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX3NsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM0cyBlYXNlLCB2aXNpYmlsaXR5IDAuMzRzIGVhc2U7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDQ0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuOXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjg1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19tYWluLS1zdGFja2VkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNzJyZW07XG59XG5cbi5wcm9kdWN0LXN0YWdlX19jb250ZW50LS1tZXJnZWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdhcDogMDtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX21lZGlhIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCksIDAgMTJweCAyMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSk7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19tZWRpYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuODVyZW0gMC44NXJlbSAyLjZyZW0gMC44NXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuN3JlbSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMy40NXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fbWVkaWEtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAwIDA7XG4gIGhlaWdodDogMjAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fbWVkaWEtYmFkZ2UtZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uc3RhZ2Utc3RhdC1zdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnN0YWdlLXN0YXQtc3RyaXAtLWR1byB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4uc3RhZ2Utc3RhdCB7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC44OHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45NXJlbTtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdGFnZS1zdGF0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjE4cmVtO1xuICBmb250LXNpemU6IDAuNzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RhZ2Utc3RhdF9fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5zdGFnZS1zdGF0LXN0cmlwLS1wYXRpZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uc3RhZ2Utc3RhdC0tcGF0aWVudCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMzLCAxMzUsIDEwMywgMC4xNik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zdGFnZS1zdGF0LS1wYXRpZW50IC5zdGFnZS1zdGF0X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjM1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RhZ2Utc3RhdC0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fbGFiZWwsXG4uc3RhZ2Utc3RhdC0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fdmFsdWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RhZ2Utc3RhdC0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fbGFiZWwge1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjU4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0YWdlLXN0YXQtLXBhdGllbnQgLnN0YWdlLXN0YXRfX3ZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45Nik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5zdGFnZS1jYXJkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA0KTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnN0YWdlLWNhcmQtLW1lcmdlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43MnJlbTtcbn1cblxuLnN0YWdlLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjg1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5zdGFnZS1jYXJkX190b3AtbWFpbixcbi5zdGFnZS1jYXJkX190b3Atc2lkZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnN0YWdlLWNhcmRfX3NwbGl0IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLnN0YWdlLWNhcmRfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjA4KTtcbn1cblxuLnN0YWdlLWNhcmRfX3N1cHBvcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5zdGFnZS1jYXJkX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAzMGNoO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uc3RhZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDMyY2g7XG59XG5cbi5zdGFnZS1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uc3RhZ2UtY2FyZC0taGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5zdGFnZS1jYXJkLS1zdXBwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc3RhZ2UtY2FyZF9fZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDJyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLnN0YWdlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC40NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdGFnZS1jYXJkX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAzNGNoO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uc3RhZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDM0Y2g7XG59XG5cbi5zdGFnZS1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uc3RhZ2UtbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC43OHJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX2NhcHRpb24ta2lja2VyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fY2FwdGlvbi1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTJyZW07XG59XG5cbi5wcm9kdWN0LXN0YWdlX19jYXB0aW9uLW1haW4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19jYXB0aW9uLW1haW4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA4KSBQcm9kdWN0IHN0YWdlIOKAlCBwc3ljaG9sb2dpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX3ZpZXdwb3J0LFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2JvZHkge1xuICBtaW4taGVpZ2h0OiA0NjhweDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19mcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1My42LCAyNTQuMiwgMjUzLjgpIDAlLCB3aGl0ZSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ0cHggcmdiYSgxNywgMjQsIDM5LCAwLjA4KSwgMCAxMnB4IDI0cHggcmdiYSgyNCwgNjMsIDc0LCAwLjA0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19jaHJvbWUge1xuICBwYWRkaW5nOiAwLjk1cmVtIDEuMDVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NC42NCwgMjUzLjc0LCAwLjk2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHJnYmEoNTMsIDg4LCA5OSwgMC44Nik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg4NSwgMTI3LCAxMDksIDAuMik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fZG90LmlzLWFjdGl2ZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC45KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19kb3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDg1LCAxMjcsIDEwOSwgMC4yNCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fYm9keSB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjFyZW0gMC44NXJlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1zdGF0LFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19jYXB0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1zdGF0IHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1zdGF0X19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTE0LCAxMjIsIDAuODgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLXN0YXRfX3ZhbHVlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkX190aXRsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fY2FwdGlvbi1tYWluIHN0cm9uZyB7XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLXN0YXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLWNhcmRfX2V5ZWJyb3csXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2NhcHRpb24ta2lja2VyIHtcbiAgY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjg0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkX190ZXh0LFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1saXN0IGxpLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19jYXB0aW9uLW1haW4gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDcyLCA4OCwgOTgsIDAuOTQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLWNhcmQtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUyLjQ4LCAyNTMuNTYsIDI1Mi44NCwgMC45OCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjE4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1saXN0IHtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAuc3RhZ2UtbGlzdCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1saXN0IGxpOjpiZWZvcmUge1xuICBjb2xvcjogI2NiN2E0ODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDQwNHB4O1xuICB9XG59XG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgbWluLWhlaWdodDogMzU2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTIuMiwgMjUzLjQsIDI1Mi42KSwgcmdiKDI1NC43LCAyNTQuNDYsIDI1My45OCkpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWltYWdlIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMTglO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDI4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDcyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSAxMDAlKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpIDM4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCkgMTAwJSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAuc3RhZ2UtY2FyZF9fbWV0YS1zdGF0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAuc3RhZ2UtY2FyZF9fZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODUsIDEyNywgMTA5LCAwLjEyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkX19zcGxpdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODUsIDEyNywgMTA5LCAwLjE0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkX19tZXRhLXN0YXQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgxMDIsIDExNCwgMTIyLCAwLjg0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkX19tZXRhLXN0YXQtdmFsdWUge1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjk4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCk7XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wOCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtYmFkZ2UtZG90IHtcbiAgYmFja2dyb3VuZDogI2NiN2E0ODtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19mcmFtZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0MnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wOCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fY2hyb21lIHtcbiAgYmFja2dyb3VuZDogI2ZmZmRmODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1zdGF0LFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19jYXB0aW9uLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1iYWRnZSB7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA5KSBQcm9kdWN0IHN0YWdlIOKAlCBwYXRpZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2ZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1NSwgMjUzLjQ0LCAyNTIuNCkgMCUsIHdoaXRlIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzJweCByZ2JhKDE3LCAyNCwgMzksIDAuMDUpLCAwIDEwcHggMjBweCByZ2JhKDIzNCwgMTQ4LCAxMDAsIDAuMDQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19jaHJvbWUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1My4yLCAyNTIsIDAuOTYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19kb3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xOCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2RvdC5pcy1hY3RpdmUge1xuICB3aWR0aDogMjJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDExNSwgNjEsIDAuODYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19kb3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4yNCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoOTcsIDExOSwgMTMxLCAwLjgyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2Utc3RhdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLXN0YXRfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTIyLCAxMzQsIDE0MSwgMC44Nik7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLXN0YXRfX3ZhbHVlLFxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2UtY2FyZF9fdGl0bGUsXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19jYXB0aW9uLW1haW4gc3Ryb25nIHtcbiAgY29sb3I6IHJnYmEoNDUsIDg1LCAxMDIsIDAuOTgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5zdGFnZS1jYXJkX19leWVicm93LFxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fY2FwdGlvbi1raWNrZXIge1xuICBjb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuNzgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5zdGFnZS1jYXJkX190ZXh0LFxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2UtbGlzdCBsaSxcbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2NhcHRpb24tbWFpbiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMTAxLCAxMTAsIDExNywgMC45NCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fdmFsdWUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWNhcmQtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTIuODQsIDI1MS4yMiwgMC45OCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjEyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fdmFsdWUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWxpc3Qge1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2UtbGlzdCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2UtbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjg2KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtYmFkZ2UtZG90IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDExNSwgNjEsIDAuODYpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fZG90IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2RvdC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyZjZmNWY7XG4gIGJhY2tncm91bmQ6ICMyZjZmNWY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDc5LCAxNDMsIDEyMiwgMC4xNCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2RvdC5pcy1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDg3MzNkO1xuICBiYWNrZ3JvdW5kOiAjZDg3MzNkO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMzQsIDE0OCwgMTAwLCAwLjE0KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MDRweDtcbiAgfVxuICAucGF0aWVudC1tb2JpbGUtcHJvb2Yge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgbWluLWhlaWdodDogMzU2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjU1LCAyNTIuMTIsIDI0OS45NiksIHJnYigyNTUsIDI1NC40LCAyNTQpKTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtaW1hZ2Uge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAyNCU7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDI4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSA3MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMTAwJSk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMzglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KSAxMDAlKTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2UtY2FyZF9fbWV0YS1zdGF0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2UtY2FyZF9fZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjEpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5zdGFnZS1jYXJkX19zcGxpdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjEyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2UtY2FyZF9fbWV0YS1zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTIyLCAxMzQsIDE0MSwgMC44NCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWNhcmRfX21ldGEtc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjk4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpO1xuICBjb2xvcjogcmdiYSg0NSwgODUsIDEwMiwgMC44OCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2NhcHRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMCkgVHJ1c3QgYmFyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50cnVzdC1iYXIge1xuICBwYWRkaW5nOiAxLjE1cmVtIDA7XG59XG5cbi50cnVzdC1iYXIgLnRydXN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMXJlbSAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udHJ1c3QtYmFyIC50cnVzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG4udHJ1c3QtYmFyIC50cnVzdC10ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMThyZW07XG59XG5cbi50cnVzdC1iYXIgLnRydXN0LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50cnVzdC1iYXIgLnN0YXQtbnVtYmVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4udHJ1c3QtYmFyIC5zdGF0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLyogcHN5Y2hvbG9naXN0ICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhci0tcHN5Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYmxvY2s6IDEuMzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTMuMDQsIDI1My44OCwgMjUzLjMyKSAwJSwgcmdiKDI1NC43NSwgMjU0LjU1LCAyNTQuMTUpIDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4NSwgMTI3LCAxMDksIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xNCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXI6OmJlZm9yZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXItLXBzeWNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMjAlIGF1dG8gYXV0byAtMTAlO1xuICB3aWR0aDogNTIwcHg7XG4gIGhlaWdodDogMzIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCByZ2JhKDExMSwgMTU0LCAxMzUsIDAuMSksIHJnYmEoMTExLCAxNTQsIDEzNSwgMCkgNzIlKTtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXIgLnRydXN0LWl0ZW0sXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyLS1wc3ljaCAudHJ1c3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMzUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXIgLnRydXN0LWljb24sXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyLS1wc3ljaCAudHJ1c3QtaWNvbiB7XG4gIHdpZHRoOiAxLjk1cmVtO1xuICBoZWlnaHQ6IDEuOTVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuOTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyIC5zdGF0LW51bWJlcixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXItLXBzeWNoIC5zdGF0LW51bWJlciB7XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyIC5zdGF0LWxhYmVsLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhci0tcHN5Y2ggLnN0YXQtbGFiZWwge1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjkpO1xufVxuXG4vKiBwYXRpZW50ICovXG4uaG9tZS1wYXRpZW50IC50cnVzdC1iYXIsXG4uaG9tZS1wYXRpZW50IC50cnVzdC1iYXItLXBhdGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjU1LCAyNTMuNDQsIDI1Mi40KSAwJSwgcmdiKDI1NSwgMjUzLjgsIDI1Mi45KSAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMTIpO1xufVxuXG4uaG9tZS1wYXRpZW50IC50cnVzdC1iYXIgLnRydXN0LWl0ZW0sXG4uaG9tZS1wYXRpZW50IC50cnVzdC1iYXItLXBhdGllbnQgLnRydXN0LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjAzKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xufVxuXG4uaG9tZS1wYXRpZW50IC50cnVzdC1iYXIgLnRydXN0LWljb24sXG4uaG9tZS1wYXRpZW50IC50cnVzdC1iYXItLXBhdGllbnQgLnRydXN0LWljb24ge1xuICB3aWR0aDogMS44NXJlbTtcbiAgaGVpZ2h0OiAxLjg1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjg0KTtcbn1cblxuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyIC5zdGF0LW51bWJlcixcbi5ob21lLXBhdGllbnQgLnRydXN0LWJhci0tcGF0aWVudCAuc3RhdC1udW1iZXIge1xuICBjb2xvcjogcmdiYSg0NSwgODUsIDEwMiwgMC45OCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnRydXN0LWJhciAuc3RhdC1sYWJlbCxcbi5ob21lLXBhdGllbnQgLnRydXN0LWJhci0tcGF0aWVudCAuc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDEwMSwgMTEwLCAxMTcsIDAuOSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTEpIEpvdXJuZXkgc3RyaXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtam91cm5leSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzEsIDc4LCAxMDQsIDAuMDYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4wNik7XG59XG5cbi5ob21lLWpvdXJuZXkgPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZS1qb3VybmV5X19oZWFkIHtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbn1cblxuLmhvbWUtam91cm5leV9fZXllYnJvdyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS1qb3VybmV5X19oZWFkIGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS4wODtcbn1cblxuLmhvbWUtam91cm5leV9fbGVkZSB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbi5qb3VybmV5LWdyaWQucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS4ycmVtO1xuICAtLWJzLWd1dHRlci15OiAxLjJyZW07XG59XG5cbi5qb3VybmV5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uam91cm5leS1zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG59XG5cbi5qb3VybmV5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEuMThyZW0gMS4xNXJlbSAxLjA4cmVtO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMzUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlO1xufVxuXG4uam91cm5leS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gMCAwO1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4IDAgMCAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjEyKTtcbn1cblxuLmpvdXJuZXktY2FyZF9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xufVxuXG4uam91cm5leS1jYXJkX19iYWRnZSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmpvdXJuZXktY2FyZF9faW5kZXgge1xuICBmb250LXdlaWdodDogOTUwO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uam91cm5leS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uam91cm5leS1jYXJkX19pY29uIC5pY29uLFxuLmpvdXJuZXktY2FyZF9faWNvbiBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uam91cm5leS1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmpvdXJuZXktY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIEpvdXJuZXkgY29ubmVjdG9yXG4gICBQcm9kdWN0aW9uLXNhZmU6IFNWR3MgYXJlIHJlbmRlcmVkIGJ5IEVSQi9pbWFnZV90YWcuXG4gICBEbyBub3QgdXNlIGhhcmRjb2RlZCAvYXNzZXRzIFVSTHMgaGVyZS4gKi9cbi5qb3VybmV5LXN0ZXBfX2Nvbm5lY3RvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0wLjUpO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1pY29uLS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1pY29uLS1ob3Jpem9udGFsIC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1zdmcge1xuICB3aWR0aDogMTA2cHg7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24tLXZlcnRpY2FsIC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1zdmcge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuXG4vKiBwc3ljaG9sb2dpc3QgKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWpvdXJuZXktLXBzeWNoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1NSwgMjU0LjcyLCAyNTQuMDIpIDAlLCB3aGl0ZSAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4wNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMDYpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1qb3VybmV5X19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjg0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTQuOCwgMjU0LjMsIDAuOTgpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDE3LCAyNCwgMzksIDAuMDQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5qb3VybmV5LWNhcmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoODUsIDEyNywgMTA5LCAwLjQyKSwgcmdiYSgyMDMsIDEyMiwgNzIsIDAuMjIpKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzMHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSksIDAgMTBweCAyMHB4IHJnYmEoMTExLCAxNTQsIDEzNSwgMC4wNCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5qb3VybmV5LWNhcmRfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NC40LCAyNTMuOTIsIDI1Mi45Nik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNzMsIDE0OSwgMC4yNik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5qb3VybmV5LWNhcmRfX2luZGV4IHtcbiAgY29sb3I6IHJnYmEoNTMsIDg4LCA5OSwgMC44NCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5qb3VybmV5LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjUyLjc2LCAyNTMuNzIsIDI1My4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODUsIDEyNywgMTA5LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjk0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjk4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDcyLCA4OCwgOTgsIDAuOTQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1qb3VybmV5LS1wc3ljaCAuam91cm5leS1zdGVwX19jb25uZWN0b3Ige1xuICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuOTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSksIDAgMCAwIDVweCByZ2JhKDExMSwgMTU0LCAxMzUsIDAuMDYpO1xufVxuXG4vKiBwYXRpZW50ICovXG4uaG9tZS1wYXRpZW50IC5ob21lLWpvdXJuZXktLXBhdGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjU1LCAyNTMuOTIsIDI1My4yKSAwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leV9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC44Mik7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leS0tcGF0aWVudCAuam91cm5leS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikgMCUsIHJnYmEoMjU1LCAyNTQuMjgsIDI1My44LCAwLjk4KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggcmdiYSgxNywgMjQsIDM5LCAwLjA0KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLWpvdXJuZXktLXBhdGllbnQgLmpvdXJuZXktY2FyZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMTYsIDExNSwgNjEsIDAuNDIpLCByZ2JhKDExMSwgMTQ4LCAxNDAsIDAuMjIpKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1qb3VybmV5LS1wYXRpZW50IC5qb3VybmV5LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuMTgpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzBweCByZ2JhKDE3LCAyNCwgMzksIDAuMDUpLCAwIDEwcHggMjBweCByZ2JhKDIzNCwgMTQ4LCAxMDAsIDAuMDUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLWpvdXJuZXktLXBhdGllbnQgLmpvdXJuZXktY2FyZF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTMuMDgsIDI1MS42NCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjE2KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1qb3VybmV5LS1wYXRpZW50IC5qb3VybmV5LWNhcmRfX2luZGV4IHtcbiAgY29sb3I6IHJnYmEoOTcsIDExOSwgMTMxLCAwLjg0KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1qb3VybmV5LS1wYXRpZW50IC5qb3VybmV5LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTIuMzYsIDI1MC4zOCk7XG4gIGNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMTQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLWpvdXJuZXktLXBhdGllbnQgLmpvdXJuZXktY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSg0NSwgODUsIDEwMiwgMC45OCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leS0tcGF0aWVudCAuam91cm5leS1jYXJkX190ZXh0IHtcbiAgY29sb3I6IHJnYmEoMTAxLCAxMTAsIDExNywgMC45NCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leS0tcGF0aWVudCAuam91cm5leS1zdGVwX19jb25uZWN0b3Ige1xuICBjb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuOTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSksIDAgMCAwIDVweCByZ2JhKDIzNCwgMTQ4LCAxMDAsIDAuMDYpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEyKSBQbGFucyB0ZWFzZXIgKHBzeWNob2xvZ2lzdClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgycmVtLCAzdncsIDNyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMnJlbSwgM3Z3LCAzcmVtKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4wOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzIwcHggMjIwcHggYXQgODglIDMwJSwgcmdiYSg3OSwgMTQzLCAxMjIsIDAuMDc1KSwgdHJhbnNwYXJlbnQgNjQlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgd2hpdGUgMCUsIHJnYmEoMjM3LCAyNDcsIDI0MiwgMC40MikgMTAwJSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNsYW1wKC00LjVyZW0sIC04dncsIC0ycmVtKTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2xhbXAoLTEwcmVtLCAtMTh2dywgLTRyZW0pO1xuICB3aWR0aDogbWluKDcyMHB4LCAxMTB2dyk7XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsIHJnYmEoNzksIDE0MywgMTIyLCAwLjA4KSwgcmdiYSg3OSwgMTQzLCAxMjIsIDApIDY0JSksIHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsIHJnYmEoMTExLCAxNTQsIDEzNSwgMC4wNSksIHJnYmEoMTExLCAxNTQsIDEzNSwgMCkgNjYlKTtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwLjMyO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE0MHB4O1xuICBib3R0b206IC0xODBweDtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDM2MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgcmdiYSg3OSwgMTQzLCAxMjIsIDAuMDcpLCByZ2JhKDc5LCAxNDMsIDEyMiwgMCkgNzIlKTtcbiAgZmlsdGVyOiBibHVyKDhweCk7XG4gIG9wYWNpdHk6IDAuMjg7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZF9fY29weSB7XG4gIG1heC13aWR0aDogNDRyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZF9fY29weSBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbiAgY29sb3I6ICMxODI0MmI7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZF9fY29weSBwIHtcbiAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC45NCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyNDcsIDI0MiwgMC45Nik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzksIDE0MywgMTIyLCAwLjE2KTtcbiAgY29sb3I6ICMyZjZmNWY7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLWhlYWRfX2ljb24gPiBzdmcge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBjb2xvcjogIzJmNmY1ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoNDIuMywgOTkuOSwgODUuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGVfX2ljb24ge1xuICB3aWR0aDogMS4wNXJlbTtcbiAgaGVpZ2h0OiAxLjA1cmVtO1xuICBtaW4td2lkdGg6IDEuMDVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMDVyZW07XG4gIGZsZXg6IDAgMCAxLjA1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlX19pY29uIHN2Zyxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciBzdmcucGxhbnMtdG9nZ2xlX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBsYW5zLXRvZ2dsZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZTpob3ZlciBzcGFuLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGU6Zm9jdXMtdmlzaWJsZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg3OSwgMTQzLCAxMjIsIDAuMzQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaSB7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xMik7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDc5LCAxNDMsIDEyMiwgMC4yMik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMzIpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCAxNDMsIDEyMiwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDMwcHggcmdiYSgxNywgMjQsIDM5LCAwLjA0NSksIDAgMTBweCAyMHB4IHJnYmEoNzksIDE0MywgMTIyLCAwLjA0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmkgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMTVyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjk4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3ByaWNlIHtcbiAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc5LCAxNDMsIDEyMiwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyNDcsIDI0MiwgMC43Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX19wcmljZS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNDJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3ByaWNlIC5hbW91bnQge1xuICBmb250LXdlaWdodDogOTUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjQ1cmVtLCAxLjF2dyArIDEuMXJlbSwgMnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJmNmY1Zjtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3ByaWNlIC5wZXJpb2Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC43Nik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX190ZXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC45cmVtO1xuICBwYWRkaW5nOiAwLjcycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX190ZXJtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm0tLWZlZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdGVybS1sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjkyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm0tdmFsdWUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjk4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAwLjlyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAuYnRuLXBsYW4tZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NCk7XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuODgpO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLmJ0bi1wbGFuLWRldGFpbHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDE0MywgMTIyLCAwLjMyKTtcbiAgY29sb3I6ICMyZjZmNWY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTMpIFBhcnRuZXIgLyB0cnVzdCBsaXN0IChwc3ljaG9sb2dpc3QpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBhcnRuZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjU0LjYsIDI1NC4yOCwgMjUzLjY0KSAwJSwgcmdiKDI1NSwgMjU0Ljc2LCAyNTQuMTYpIDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE3MywgMTQ5LCAwLjE4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNzMsIDE0OSwgMC4yMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQyKSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgyNCwgNjMsIDc0LCAwLjAzKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGFydG5lciAuaG9tZS1zZWN0aW9uX19oZWFkZXIgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjk4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGFydG5lciAuaG9tZS1zZWN0aW9uX19oZWFkZXIgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjE4ZW07XG4gIGJvdHRvbTogMC4xOGVtO1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg4NSwgMTI3LCAxMDksIDAuMjYpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wYXJ0bmVyIC5ob21lLXNlY3Rpb25fX2hlYWRlciBwIHtcbiAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC45NCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1ib3gge1xuICBwYWRkaW5nOiAxLjE1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNzMsIDE0OSwgMC4yNCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNCksIDAgMXB4IDAgcmdiYSgyMDEsIDE3MywgMTQ5LCAwLjA0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45Nik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1ib3gtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1ib3gtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC45NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJveC1saXN0IGxpOjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYm94LWxpc3QgbGkgLnRydXN0LWljb24ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYigyNTQuMiwgMjUzLjU2LCAyNTIuMjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTczLCAxNDksIDAuMik7XG4gIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC44OCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KSwgMCAycHggNnB4IHJnYmEoMjQsIDYzLCA3NCwgMC4wNCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTQpIEZlYXR1cmVzIChwc3ljaG9sb2dpc3QpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWZlYXR1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjU1LCAyNTQuNzIsIDI1NC4wMikgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1mZWF0dXJlcyAuaG9tZS1zZWN0aW9uX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1mZWF0dXJlcyAuaG9tZS1zZWN0aW9uX19oZWFkZXIgaDIge1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjk4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtZmVhdHVyZXMgLmhvbWUtc2VjdGlvbl9faGVhZGVyIHAsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1mZWF0dXJlcyAuaG9tZS1zZWN0aW9uX19oZWFkZXIgc21hbGwge1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk0KTtcbn1cblxuI2ZlYXR1cmVzIC52YXVsdC1zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuOXJlbTtcbn1cblxuI2ZlYXR1cmVzIC52YXVsdC1jaGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yMnJlbTtcbiAgZmxleDogMSAxIDI2MHB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjAzKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4jZmVhdHVyZXMgLnZhdWx0LWtpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjkyKTtcbn1cblxuI2ZlYXR1cmVzIC52YXVsdC1zdWIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiByZ2JhKDcyLCA4OCwgOTgsIDAuOSk7XG59XG5cbi5mZWF0dXJlLWNvbGxlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMC40cmVtO1xufVxuXG4uZmVhdHVyZS1jb2xsZWN0aW9uICsgLmZlYXR1cmUtY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMDYpO1xufVxuXG4uZmVhdHVyZS1jb2xsZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMC4ycmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xufVxuXG4uZmVhdHVyZS1jb2xsZWN0aW9uX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNvbGxlY3Rpb25fX2hlYWRlciBoMyxcbiNmZWF0dXJlcyAuZmVhdHVyZS1jb2xsZWN0aW9uX19oZWFkZXIgLmg1IHtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45OCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4xODtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmQtLXBzeWNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjE1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMTYpO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSg4NSwgMTI3LCAxMDksIDAuMjYpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjJweCByZ2JhKDE3LCAyNCwgMzksIDAuMDMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZC0tcHN5Y2g6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuMTgpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzBweCByZ2JhKDE3LCAyNCwgMzksIDAuMDUpLCAwIDhweCAxOHB4IHJnYmEoMTExLCAxNTQsIDEzNSwgMC4wNCk7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjYycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4NSwgMTI3LCAxMDksIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjUyLjc2LCAyNTMuNzIsIDI1My4wOCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjk0KTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX2hlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUycHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtaWNvbiB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4NSwgMTI3LCAxMDksIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjUyLjc2LCAyNTMuNzIsIDI1My4wOCk7XG4gIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC45NCk7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1pY29uID4gLmljb24sXG4jZmVhdHVyZXMgLmZlYXR1cmUtaWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxLjM1cmVtO1xuICBoZWlnaHQ6IDEuMzVyZW07XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTgpO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMC4wNXJlbSAwIDA7XG4gIGNvbG9yOiByZ2JhKDcyLCA4OCwgOTgsIDAuOTQpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDAuOTNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDNlbTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE3MywgMTQ5LCAwLjE4KTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX21vcmUsXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNzMsIDE0OSwgMC4xOCk7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX19tb3JlIHtcbiAgcGFkZGluZy10b3A6IDAuOXJlbTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX19oaWdobGlnaHRzLFxuI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jZmVhdHVyZXMgLm1pbmktY2hlY2tzLS1kZW5zZSBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45NXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgY29sdW1uLWdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzZyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjg5cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC44OCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbiNmZWF0dXJlcyAubWluaS1jaGVja3MtLWRlbnNlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZmVhdHVyZXMgLm1pbmktY2hlY2tzLS1kZW5zZSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2UgLm1pbmktY2hlY2tzX19pY29uIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDEuNDJlbTtcbiAgbWFyZ2luLXRvcDogMC4wMnJlbTtcbn1cblxuI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2UgLm1pbmktY2hlY2tzX19pY29uIC5pY29uLFxuI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2UgLm1pbmktY2hlY2tzX19pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43OHJlbTtcbiAgaGVpZ2h0OiAwLjc4cmVtO1xufVxuXG4jZmVhdHVyZXMgLm1pbmktY2hlY2tzLS1kZW5zZSBsaSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX2hpZ2hsaWdodHMgbGksXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9fbW9yZSAubWluaS1jaGVja3MtLWRlbnNlIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgY29sb3I6IHJnYmEoNTMsIDg4LCA5OSwgMC45NCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjMTgzZjRhO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtdG9nZ2xlX19sYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg1LCAxMjcsIDEwOSwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLXRvZ2dsZV9faWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmZlYXR1cmUtdG9nZ2xlX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZlYXR1cmUtcGlsbGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg2KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuOSk7XG59XG5cbi5mZWF0dXJlLXBpbGxhciA+IC5pY29uLFxuLmZlYXR1cmUtcGlsbGFyID4gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmZlYXR1cmUtcGlsbGFyLS1wcm90ZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC4wOCk7XG4gIGNvbG9yOiAjMWY0ZTY4O1xufVxuXG4uZmVhdHVyZS1waWxsYXItLXRyYWNlYWJpbGl0eSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NiwgOTMsIDExOSwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDkzLCAxMTksIDAuMDgpO1xuICBjb2xvcjogIzJlNWQ3Nztcbn1cblxuLmZlYXR1cmUtcGlsbGFyLS1wcmVkaWN0YWJpbGl0eSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuMjYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xMik7XG4gIGNvbG9yOiByZ2IoNjkuMzQsIDE0My44MiwgMTA1LjUyKTtcbn1cblxuLmZlYXR1cmUtY29sbGVjdGlvbi0tY29yZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMTIpO1xufVxuXG4uZmVhdHVyZS1jb2xsZWN0aW9uLS1nb3Zlcm5hbmNlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMSk7XG59XG5cbi5mZWF0dXJlLWNvbGxlY3Rpb24tLWV4dGVuc2lvbnMge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzksIDE0MywgMTIyLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTAsIDI0NiwgMjM4LCAwLjgyKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSk7XG59XG5cbi5mZWF0dXJlLWNvbGxlY3Rpb24tLWV4dGVuc2lvbnMgLmZlYXR1cmUtY29sbGVjdGlvbl9fZXllYnJvdyB7XG4gIGNvbG9yOiAjMmY2ZjVmO1xufVxuXG4uZmVhdHVyZS1jYXJkLS1wc3ljaCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSgxNywgMjQsIDM5LCAwLjA0NSk7XG59XG5cbi5mZWF0dXJlLWNhcmQtLXBzeWNoIC5mZWF0dXJlLWNhcmRfX3N1bW1hcnkge1xuICBjb2xvcjogIzQ4NTg2MiAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDE1KSBGZWF0dXJlZCBwc3ljaG9sb2dpc3RzIChwYXRpZW50KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzIHtcbiAgLS1yZWVsLWNhcmQtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjU1LCAyNTMuOCwgMjUzKSAwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLXBzeWNob2xvZ2lzdHNfX2V5ZWJyb3cge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0cyAuaG9tZS1zZWN0aW9uX19oZWFkZXIgaDIge1xuICBjb2xvcjogcmdiYSg0NSwgODUsIDEwMiwgMC45OCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLXBzeWNob2xvZ2lzdHMgLmhvbWUtc2VjdGlvbl9faGVhZGVyIHAge1xuICBjb2xvcjogcmdiYSgxMDEsIDExMCwgMTE3LCAwLjk0KTtcbn1cblxuLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMTVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZWVscy10cmFjay0tcHN5Y2hvbG9naXN0czo6YmVmb3JlLFxuLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDAuODVyZW07XG4gIHdpZHRoOiA3MnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNDtcbn1cblxuLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHdoaXRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbn1cblxuLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB3aGl0ZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG59XG5cbi5yZWVscy10cmFjay0tcHN5Y2hvbG9naXN0cyAucmVlbHMtbWFycXVlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzIC5yZWVsLWNhcmQtLXBzeS1mZWF0dXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGNsYW1wKDMyMHB4LCAzNHZ3LCA0MzBweCk7XG4gIG1pbi1oZWlnaHQ6IDM2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcbn1cblxuLyogc2tpbiBwc3ljaG9sb2dpc3QgZGVudHJvIGRvIHNoZWxsIHBhdGllbnQgKi9cbi5ob21lLXBhdGllbnQgLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzIC5yZWVsLWNhcmQtLXBzeS1mZWF0dXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggcmdiYSgxNywgMjQsIDM5LCAwLjA0NSksIDAgMTJweCAyNHB4IHJnYmEoMjQsIDYzLCA3NCwgMC4wMzUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5yZWVscy10cmFjay0tcHN5Y2hvbG9naXN0cyAucmVlbC1jYXJkLS1wc3ktZmVhdHVyZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuMjQpO1xuICBib3gtc2hhZG93OiAwIDIycHggNDBweCByZ2JhKDE3LCAyNCwgMzksIDAuMDU1KSwgMCAxNHB4IDI4cHggcmdiYSgxMTEsIDE1NCwgMTM1LCAwLjA1KTtcbn1cblxuLnJlZWwtY2FyZF9fZ2xvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0yMCUgYXV0byBhdXRvIC0xMCU7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmhvbWUtcGF0aWVudCAucmVlbC1jYXJkX19nbG93IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgcmdiYSgxMTEsIDE1NCwgMTM1LCAwLjEyKSwgcmdiYSgxMTEsIDE1NCwgMTM1LCAwKSA3MiUpO1xufVxuXG4ucmVlbC1jYXJkX190b3AsXG4ucmVlbC1jYXJkX19ib2R5LFxuLnJlZWwtY2FyZF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVlbC1jYXJkX19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuOXJlbTtcbn1cblxuLnJlZWwtY2FyZF9fYXZhdGFyIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjUyLjkyLCAyNTMuNDQsIDI1NC4yMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4ucmVlbC1jYXJkX19hdmF0YXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaG9tZS1wYXRpZW50IC5yZWVsLWNhcmRfX2F2YXRhci1mYWxsYmFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiByZ2JhKDUzLCA4OCwgOTksIDAuODQpO1xufVxuXG4ucmVlbC1jYXJkX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnJlZWwtY2FyZF9fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAucmVlbC1jYXJkX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDk1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjk4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucmVlbC1jYXJkX192ZXJpZmllZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC4yNnJlbSAwLjU4cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4NSwgMTI3LCAxMDksIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjUyLjc2LCAyNTMuNzIsIDI1My4wOCk7XG4gIGNvbG9yOiByZ2JhKDUzLCA4OCwgOTksIDAuOTQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5yZWVsLWNhcmRfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNDJyZW07XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG59XG5cbi5ob21lLXBhdGllbnQgLnJlZWwtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNTJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzYpO1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjg0KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhvbWUtcGF0aWVudCAucmVlbC1jaGlwLS1vbmxpbmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDYsIDkzLCAxMTksIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA5MywgMTE5LCAwLjEpO1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjk0KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucmVlbC1jaGlwLS1wcmVzZW50aWFsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCA5MywgMTA3LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgOTMsIDEwNywgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDc5LCA5MywgMTA3LCAwLjk0KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucmVlbC1jaGlwLS1jaXR5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjUyLjc2LCAyNTMuNzIsIDI1My4wOCk7XG4gIGNvbG9yOiByZ2JhKDUzLCA4OCwgOTksIDAuOTIpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5yZWVsLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4wOCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnJlZWwtY2FyZF9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC45NCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDYuMmVtO1xufVxuXG4ucmVlbC1jYXJkX19mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4uaG9tZS1wYXRpZW50IC5yZWVsLWZhY3Qge1xuICBwYWRkaW5nOiAwLjgycmVtIDAuODhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NC43MiwgMjU0LjAyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAucmVlbC1mYWN0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjMycmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC43OCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnJlZWwtZmFjdF9fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45Mik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG59XG5cbi5ob21lLXBhdGllbnQgLnJlZWwtY2FyZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaG9tZS1wYXRpZW50IC5yZWVsLWNhcmRfX2N0YSxcbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLWFsbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODUsIDEyNywgMTA5LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45Mik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLXBhdGllbnQgLnJlZWwtY2FyZF9fY3RhIHtcbiAgcGFkZGluZzogMC42MnJlbSAwLjk1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpO1xuICBmb250LXdlaWdodDogODUwO1xufVxuXG4uaG9tZS1wYXRpZW50IC5yZWVsLWNhcmRfX2N0YTpob3Zlcixcbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLWFsbC1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC4yOCk7XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLXBhdGllbnQgLnJlZWwtY2FyZF9fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtYWxsLWxpbmsge1xuICBwYWRkaW5nOiAwLjU4cmVtIDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUyLjc2LCAyNTMuNzIsIDI1My4wOCwgMC45OCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjAzKSwgMCA2cHggMTRweCByZ2JhKDExMSwgMTU0LCAxMzUsIDAuMDM1KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtYWxsLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjUxLjY0LCAyNTMuMDgsIDI1Mi4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtYWxsLWxpbmsgLmljb24sXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1hbGwtbGluayBzdmcge1xuICB3aWR0aDogMC45NXJlbTtcbiAgaGVpZ2h0OiAwLjk1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxNikgQmVuZWZpdCBjYXJkcyAocGF0aWVudClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtcGF0aWVudCAuYmVuZWZpdC1jYXJkIHtcbiAgcGFkZGluZzogMS41NXJlbSAxLjU1cmVtIDEuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjUzLjU2LCAyNTIuNik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMyksIDAgOHB4IDE2cHggcmdiYSgyMzQsIDE0OCwgMTAwLCAwLjA0KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuYmVuZWZpdC1jYXJkIGgzIHtcbiAgY29sb3I6IHJnYmEoNDUsIDg1LCAxMDIsIDAuOTgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5iZW5lZml0LWNhcmQgcCB7XG4gIGNvbG9yOiByZ2JhKDEwMSwgMTEwLCAxMTcsIDAuOTQpO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uYmVuZWZpdC1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTIuMzYsIDI1MC4zOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjkyKTtcbn1cblxuLmJlbmVmaXQtaWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxLjM1cmVtO1xuICBoZWlnaHQ6IDEuMzVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTcpIENUQSBib3R0b21cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmN0YS1ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4wOCk7XG59XG5cbi5jdGEtYm90dG9tIC5jdGEtcGFuZWwge1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCByZ2JhKDE3LCAyNCwgMzksIDAuMDQpO1xufVxuXG4uY3RhLWJvdHRvbSAuY3RhLWljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jdGEtYm90dG9tIC5jdGEtaWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xufVxuXG4vKiBwc3ljaG9sb2dpc3QgKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgyLjI1cmVtLCAzLjI1dncsIDNyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMi4yNXJlbSwgMy4yNXZ3LCAzcmVtKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4wOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMDgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDEuNXJlbSwgNHZ3LCA0cmVtKTtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWJvdHRvbV9fY29weSB7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWJvdHRvbV9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMyZjZmNWY7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWJvdHRvbV9fZXllYnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMyZjZmNWY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDc5LCAxNDMsIDEyMiwgMC4xMik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWJvdHRvbV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40NXJlbSwgMS42dncgKyAxcmVtLCAyLjE1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzE4MjQyYjtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5jdGEtYm90dG9tX19jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgY29sb3I6ICM0ODU4NjI7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWJvdHRvbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuYnRuLWhvbWUtcHJpbWFyeSB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5jdGEtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1pY29uIHtcbiAgYmFja2dyb3VuZDogI2VkZjdmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OSwgMTQzLCAxMjIsIDAuMTYpO1xuICBjb2xvcjogIzJmNmY1Zjtcbn1cblxuLyogcGF0aWVudCAqL1xuLmhvbWUtcGF0aWVudCAuY3RhLWJvdHRvbS0tcGF0aWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTUsIDI1My45MiwgMjUzLjIpIDAlLCByZ2IoMjU1LCAyNTMuOCwgMjUyLjkpIDEwMCUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5jdGEtYm90dG9tIC5jdGEtcGFuZWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjE2KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLXBhdGllbnQgLmN0YS1ib3R0b20tLXBhdGllbnQgLmN0YS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjUxLjg4LCAyNDkuNTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Mik7XG59XG5cbi5ob21lLXBhdGllbnQgLmN0YS1ib3R0b20tLXBhdGllbnQgLmJ0bi1ob21lLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZDg3MzNkO1xuICBib3JkZXItY29sb3I6ICNkODczM2Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZS1wYXRpZW50IC5jdGEtYm90dG9tLS1wYXRpZW50IC5idG4taG9tZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE5NC40LCAxMDMuNSwgNTQuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE5NC40LCAxMDMuNSwgNTQuOSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmJ0bi1ob21lLXByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDE4KSBGb2N1cyBzdGF0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1ob21lLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi5idG4taG9tZS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbiNmZWF0dXJlcyAuZmVhdHVyZS10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAuYnRuLXBsYW4tZGV0YWlsczpmb2N1cy12aXNpYmxlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0bjpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGF0aWVudCAuaGVyby1zdWdnZXN0aW9uOmZvY3VzLXZpc2libGUsXG4uZmVhdHVyZWQtYWxsLWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5yZWVsLWNhcmRfX2N0YTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmJ0bjpmb2N1cy12aXNpYmxlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmZlYXR1cmUtdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucGxhbnMtdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaGVyby1zdWdnZXN0aW9uOmZvY3VzLXZpc2libGUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucmVlbC1jYXJkX19jdGE6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19kb3Q6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAuYnRuLXBsYW4tZGV0YWlsczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMzYsIDk1LCA4MCwgMC45KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmhvbWUtcGF0aWVudCAuYnRuOmZvY3VzLXZpc2libGUsXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGF0aWVudCAucGxhbnMtdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4uaG9tZS1wYXRpZW50IC5oZXJvLXN1Z2dlc3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5ob21lLXBhdGllbnQgLnJlZWwtY2FyZF9fY3RhOmZvY3VzLXZpc2libGUsXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19kb3Q6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0bjpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtYWxsLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC45KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLyogc2FmZWd1YXJkcyAqL1xuLmhvbWUtaGVyby1zaGVsbCxcbi5ob21lLXBhdGllbnQsXG4ucmVlbHMtdHJhY2stLXBzeWNob2xvZ2lzdHMsXG4udHJ1c3QtYmFyLFxuLmhvbWUtcGxhbnMtdGVhc2VyLFxuLmhvbWUtcGFydG5lcixcbi5ob21lLWZlYXR1cmVzLFxuLmN0YS1ib3R0b20ge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4uaGVyby1zaGVsbC1ncmlkID4gW2NsYXNzKj1jb2wtXSxcbi5wcm9kdWN0LXN0YWdlX19jb250ZW50LFxuLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLFxuLnByb2R1Y3Qtc3RhZ2VfX2NhcHRpb24tbWFpbixcbi50cnVzdC1iYXIgLnRydXN0LXRleHQsXG4ucmVlbC1jYXJkX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA+PSAxMjAwcHhcbiAgIEpvdXJuZXkgcmVzcG9uc2l2ZW5lc3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuam91cm5leS1ncmlkLS00ID4gLmpvdXJuZXktc3RlcCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuam91cm5leS1ncmlkLS0zID4gLmpvdXJuZXktc3RlcCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTQgPiAuam91cm5leS1zdGVwLFxuICAuam91cm5leS1ncmlkLS0zID4gLmpvdXJuZXktc3RlcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmpvdXJuZXktZ3JpZC0tNCAuam91cm5leS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgfVxuICAuam91cm5leS1ncmlkLS0zIC5qb3VybmV5LWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTQgLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyN2NoO1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTMgLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMmNoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuam91cm5leS1ncmlkLS0zID4gLmpvdXJuZXktc3RlcCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTQgPiAuam91cm5leS1zdGVwIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTMgLmpvdXJuZXktY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjI4cHg7XG4gIH1cbiAgLmpvdXJuZXktZ3JpZC0tMyAuam91cm5leS1jYXJkX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuam91cm5leS1ncmlkLnJvdyB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICAtLWJzLWd1dHRlci15OiAuOTVyZW07XG4gIH1cbiAgLmpvdXJuZXktZ3JpZCA+IC5qb3VybmV5LXN0ZXAge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuam91cm5leS1zdGVwLS1sYXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5qb3VybmV5LWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW0gMC45NXJlbSAwLjkycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLmpvdXJuZXktY2FyZDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICB9XG4gIC5qb3VybmV5LWNhcmRfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MnJlbTtcbiAgfVxuICAuam91cm5leS1jYXJkX19iYWRnZSxcbiAgLmpvdXJuZXktY2FyZF9faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLmpvdXJuZXktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuam91cm5leS1jYXJkX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIH1cbiAgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTAuMDVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24tLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24tLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPD0gOTkxLjk4cHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2gtdjIsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQtdjIge1xuICAgIHBhZGRpbmctdG9wOiAxLjU1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmkgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2Uge1xuICAgIHBhZGRpbmc6IDAuODhyZW0gMC45MnJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2UgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgLmhlcm8tc2hlbGwtZ3JpZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wc3ljaC1oZXJvLXBhbmVsLFxuICAucGF0aWVudC1oZXJvLXBhbmVsLFxuICAucHN5Y2gtc3RhZ2Utd3JhcCxcbiAgLnBhdGllbnQtc3RhZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBzeWNoLXN0YWdlLWludHJvLFxuICAucGF0aWVudC1zdGFnZS1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2g6OmJlZm9yZSxcbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoOjphZnRlcixcbiAgLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudDo6YmVmb3JlLFxuICAuaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50OjphZnRlciB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xuICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoOjpiZWZvcmUsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQ6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41ODtcbiAgICBmaWx0ZXI6IGJsdXIoMTRweCk7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoOjphZnRlcixcbiAgLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuMTg7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtY29weS0taGVyby0tcHN5Y2gsXG4gIC5ob21lLXBhdGllbnQgLmhvbWUtY29weS0taGVybyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIGgxLFxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuODJyZW0sIDd2dywgMi4zNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDAuOTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLWhlcm8tcGFuZWwsXG4gIC5ob21lLXBhdGllbnQgLnBhdGllbnQtaGVyby1wYW5lbCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1yb3cge1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtcHJvb2YtcGlsbCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzJyZW07XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2Yge1xuICAgIHBhZGRpbmc6IDAuODhyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcCB7XG4gICAgcGFkZGluZzogMC42MnJlbSAwLjY4cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjY4cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1oaW50IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LWlubGluZSB7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLm1pbmktY2hlY2tzLS1wYXRpZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ob21lLXBhdGllbnQgLm1pbmktY2hlY2tzLS1wYXRpZW50IGxpIHtcbiAgICBmb250LXNpemU6IDAuOTRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudHJ1c3QtYmFyIC50cnVzdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjlyZW0gMXJlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fdmlld3BvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBpbnNldDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fYm9keSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOTJyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWVkaWEge1xuICAgIG9yZGVyOiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC45cmVtIDAuOXJlbSAzLjZyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwge1xuICAgIGFzcGVjdC1yYXRpbzogMTQvMTE7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgYXNwZWN0LXJhdGlvOiA2Lzc7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQ6IDAuOXJlbSAwLjlyZW0gMy42cmVtIDAuOXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fY2hyb21lIHtcbiAgICBnYXA6IDAuN3JlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbGFiZWwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG4gIC5zdGFnZS1zdGF0LXN0cmlwLS1kdW8uc3RhZ2Utc3RhdC1zdHJpcC0tcGF0aWVudCB7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICB9XG4gIC5zdGFnZS1zdGF0LS1wYXRpZW50IHtcbiAgICBwYWRkaW5nOiAwLjY4cmVtIDAuOHJlbTtcbiAgfVxuICAuc3RhZ2Utc3RhdC0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fYm9keSB7XG4gICAgbWluLWhlaWdodDogMy4xcmVtO1xuICB9XG4gIC5zdGFnZS1zdGF0LS1wYXRpZW50IC5zdGFnZS1zdGF0X192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgIG1heC13aWR0aDogMTRjaDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAjZmVhdHVyZXMgLnZhdWx0LWNoaXAge1xuICAgIHBhZGRpbmc6IDAuODJyZW0gMC45MnJlbTtcbiAgfVxuICAucmVlbHMtdHJhY2stLXBzeWNob2xvZ2lzdHM6OmJlZm9yZSxcbiAgLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzOjphZnRlciB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDw9IDc2Ny45OHB4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm0ge1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdGVybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm0tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5sYW5lIGgxLFxuICAuaG9tZS1wYXRpZW50IC5sYW5lIC5kaXNwbGF5LTUsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUgLmhvbWUtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjk1cmVtLCA1LjZ2dywgMi42MjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmxhbmUgLmxlYWQsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUgLmhvbWUtbGVhZCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjA0cmVtLCA0LjJ2dywgMS4xOHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGZsZXg6IDAgMCA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMCAwIDE0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDE0cHggMTRweCAwO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0biB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0bixcbiAgLmhvbWUtcGF0aWVudCAubWluaS1jaGVja3MtLXBhdGllbnQgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLm1pbmktY2hlY2tzLS1wYXRpZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWhpbnQsXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLXN1Z2dlc3Rpb25zX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pbmxpbmUge1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgZ2FwOiAwLjQ1cmVtIDAuNDVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAucmVlbHMtdHJhY2stLXBzeWNob2xvZ2lzdHMgLnJlZWwtY2FyZC0tcHN5LWZlYXR1cmVkIHtcbiAgICBtaW4taGVpZ2h0OiAzMzJweDtcbiAgfVxuICAucmVlbC1jYXJkX19mYWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnJlZWwtY2FyZF9fc3VtbWFyeSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5iZW5lZml0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEuMzVyZW0gMS4yNXJlbTtcbiAgfVxuICAuc3RhZ2Utc3RhdC1zdHJpcC0tZHVvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc3RhZ2UtY2FyZF9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuN3JlbTtcbiAgfVxuICAuc3RhZ2UtY2FyZF9fc3BsaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyOTJweDtcbiAgfVxuICAuc3RhZ2Utc3RhdC1zdHJpcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbiAgLnN0YWdlLXN0YXQsXG4gIC5zdGFnZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjg4cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19jYXB0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgcGFkZGluZzogMC43NnJlbSAwLjgycmVtO1xuICB9XG4gIC5zdGFnZS1jYXJkX190aXRsZSxcbiAgLnN0YWdlLWNhcmRfX3RleHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAjZmVhdHVyZXMgLmZlYXR1cmUtY2FyZC0tcHN5Y2gge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX2hlcm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLWljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICAjZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9fc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gIH1cbiAgI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2UgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5mZWF0dXJlLWNvbGxlY3Rpb25fX2hlYWRlciAuc21hbGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRydXN0LWJhciAudHJ1c3QtdGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA8PSA1NzUuOThweFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZF9fY29weSBoMiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy1oZWFkX19pY29uIHtcbiAgICB3aWR0aDogMS44NXJlbTtcbiAgICBoZWlnaHQ6IDEuODVyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3ByaWNlIC5hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fY3RhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5idG4tcGxhbi1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2g6OmFmdGVyLFxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXI6OmJlZm9yZSxcbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyOjphZnRlcixcbiAgLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzOjpiZWZvcmUsXG4gIC5yZWVscy10cmFjay0tcHN5Y2hvbG9naXN0czo6YWZ0ZXIsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaDo6YmVmb3JlLFxuICAuaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50OjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGJsdXIoMTNweCk7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXByb29mLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtcHJvb2YtcGlsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXByb29mLXBpbGwgc3BhbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLWhlcm8tcmVhc3N1cmFuY2UsXG4gIC5ob21lLXBhdGllbnQgLnBhdGllbnQtaGVyby1ub3RlIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDAuOXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaGVyby1wc3ljaC1xdWlja19faXRlbSB7XG4gICAgcGFkZGluZzogMC43cmVtIDAuNzVyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGUge1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlX19pY29uIHtcbiAgICB3aWR0aDogMC45NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTVyZW07XG4gICAgbWluLXdpZHRoOiAwLjk1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDAuOTVyZW07XG4gICAgZmxleC1iYXNpczogMC45NXJlbTtcbiAgfVxuICAudHJ1c3QtYmFyIHtcbiAgICBwYWRkaW5nOiAxLjA1cmVtIDA7XG4gIH1cbiAgLnRydXN0LWJhciAudHJ1c3QtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC50cnVzdC1iYXIgLnRydXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwLjc1cmVtO1xuICB9XG4gIC8qIFBhdGllbnQgc2VhcmNoIG1vYmlsZSAqL1xuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4wMnJlbSwgNC40dncsIDEuMThyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMThlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuODVyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjcycmVtIDAuNTVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0Ljk1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMC44NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDE2cHggMTZweCAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1oaW50IHtcbiAgICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLXN1Z2dlc3Rpb25zX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zdWdnZXN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAuNDZyZW0gMC42OHJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc3VnZ2VzdGlvbiB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwLjUycmVtIDAuNzhyZW07XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tdHJ1c3QtaW5saW5lIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAubWluaS1jaGVja3MtLXBhdGllbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAubWluaS1jaGVja3MtLXBhdGllbnQgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhvbWUtY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZS1jdGEgLmJ0bixcbiAgLmhvbWUtY3RhID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZlYXR1cmVkLWFsbC1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucmVlbHMtdHJhY2stLXBzeWNob2xvZ2lzdHMgLnJlZWwtY2FyZC0tcHN5LWZlYXR1cmVkIHtcbiAgICBmbGV4LWJhc2lzOiA4NHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAucmVlbC1jYXJkX19hdmF0YXIge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5yZWVsLWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgfVxuICAucmVlbC1jYXJkX192ZXJpZmllZCB7XG4gICAgcGFkZGluZzogMC4yNHJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB9XG4gIC5zdGFnZS1zdGF0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNzJyZW0gMC44cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21haW4ge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fY29udGVudCB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5zdGFnZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDI0NHB4O1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1pbWFnZSB7XG4gICAgaW5zZXQ6IDAuOHJlbSAwLjhyZW0gM3JlbSAwLjhyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjhyZW0pO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1iYWRnZSB7XG4gICAgcmlnaHQ6IDAuODVyZW07XG4gICAgYm90dG9tOiAwLjg1cmVtO1xuICB9XG4gIC5zdGFnZS1zdGF0LXN0cmlwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNTVyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX2Nocm9tZSB7XG4gICAgcGFkZGluZzogMC43MnJlbSAwLjgycmVtO1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMy4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1iYWRnZSB7XG4gICAgcmlnaHQ6IDAuOHJlbTtcbiAgICBib3R0b206IDAuOHJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgcGFkZGluZzogMC40NnJlbSAwLjY2cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1pbWFnZSB7XG4gICAgaW5zZXQ6IDAuOHJlbSAwLjhyZW0gMy4yNXJlbSAwLjhyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjA1cmVtKTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZSAuc3RhZ2UtY2FyZCxcbiAgLnByb2R1Y3Qtc3RhZ2UgLnN0YWdlLXN0YXQsXG4gIC5wcm9kdWN0LXN0YWdlIC5wcm9kdWN0LXN0YWdlX19jYXB0aW9uLFxuICAucHJvZHVjdC1zdGFnZSAucHJvZHVjdC1zdGFnZV9fbWVkaWEtYmFkZ2Uge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB9XG4gIC5ob21lLWpvdXJuZXlfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZS1qb3VybmV5X19oZWFkIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgLmhvbWUtam91cm5leV9fbGVkZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gIH1cbiAgLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gIH1cbiAgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24tLXZlcnRpY2FsIC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1zdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgfVxuICAjZmVhdHVyZXMgLnZhdWx0LXN0cmlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZmVhdHVyZS1jb2xsZWN0aW9uX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLWNvbGxlY3Rpb25fX2hlYWRlciBoMy5oNSB7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG4gIC5mZWF0dXJlLXBpbGxhciB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwge1xuICAgIC0taGVyby1zaGVsbC10b3Atc3BhY2U6IDEuMjVyZW07XG4gICAgLS1oZXJvLXNoZWxsLWJvdHRvbS1zcGFjZTogMS43NXJlbTtcbiAgfVxuICAucHN5Y2gtaGVyby1wYW5lbCxcbiAgLnBhdGllbnQtaGVyby1wYW5lbCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIH1cbiAgLyogRmFsbGJhY2sgY29tcGFydGlsaGFkbzogbsOjbyBkZXZlIGRvbWluYXIgYXMgYXVkacOqbmNpYXMgKi9cbiAgLmhvbWUtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjk1cmVtLCA4LjR2dywgMi4zNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMmVtO1xuICB9XG4gIC8qIFBzaWPDs2xvZ286IGZvcnRlLCBtYXMgbWVub3IgcXVlIG8gZXN0YWRvIGFudGVyaW9yICovXG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNy45dncsIDIuMzZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzRlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsIC5sYW5lIC5ob21lLWxlYWQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDMuNnZ3LCAxLjFyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLyogUHNpY8OzbG9nbzogbGlnZWlyYW1lbnRlIG1haW9yIHF1ZSBwYXRpZW50LCBzZW0gZXhhZ2VybyAqL1xuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAuaG9tZS1sZWFkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjAycmVtLCAzLjd2dywgMS4xMnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIH1cbiAgLyogUGFjaWVudGU6IHVtIHBvdWNvIG1lbm9yIGUgbWFpcyBhY29saGVkb3IgKi9cbiAgLmhvbWUtcGF0aWVudCAuaG9tZS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuODhyZW0sIDcuNHZ3LCAyLjI0cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmxhbmUgLmhvbWUtbGVhZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMy41dncsIDEuMDhyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbCAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgfVxuICAucHN5Y2gtaGVyby1hY3Rpb25zLFxuICAuaG9tZS1jdGEge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuNjJyZW07XG4gIH1cbiAgLnBzeWNoLWhlcm8tYWN0aW9ucyAuYnRuLFxuICAuaG9tZS1jdGEgLmJ0bixcbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5wc3ljaC1wcm9vZi1yb3csXG4gIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXBzLFxuICAucGF0aWVudC1tb2JpbGUtcHJvb2ZfX2NoaXBzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC42MnJlbTtcbiAgfVxuICAucHN5Y2gtcHJvb2YtcGlsbCxcbiAgLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcCxcbiAgLnBhdGllbnQtbW9iaWxlLXByb29mX19jaGlwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwLjYycmVtIDAuODJyZW07XG4gIH1cbiAgLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2FwdGlvbixcbiAgLnBhdGllbnQtbW9iaWxlLXByb29mX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgbWluLWhlaWdodDogMjM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAuaG9tZS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuODJyZW0sIDh2dywgMi4wOHJlbSk7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjlyZW0sIDguMnZ3LCAyLjE2cmVtKTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5ob21lLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43OHJlbSwgNy44dncsIDIuMDJyZW0pO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIC5ob21lLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5sYW5lIC5ob21lLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ODtcbiAgfVxuICAucHN5Y2gtcHJvb2YtcGlsbCxcbiAgLmhlcm8tdHJ1c3QtaXRlbSxcbiAgLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2hpcCxcbiAgLnBhdGllbnQtbW9iaWxlLXByb29mX19jaGlwIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNjVyZW0gbWlubWF4KDAsIDFmcikgNC4zNXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuIHtcbiAgICBtaW4td2lkdGg6IDQuMzVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNTVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1oaW50LFxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1zdWdnZXN0aW9uc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAyMCkgUmVkdWNlZCBtb3Rpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmhvbWUtaGVyby1zaGVsbCAqLFxuICAuaG9tZS1oZXJvLXNoZWxsICo6OmJlZm9yZSxcbiAgLmhvbWUtaGVyby1zaGVsbCAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWVscy10cmFjay0tcHN5Y2hvbG9naXN0cyAucmVlbC1jYXJkLS1wc3ktZmVhdHVyZWQsXG4gIC5mZWF0dXJlZC1hbGwtbGluayxcbiAgLnByb2R1Y3Qtc3RhZ2VfX3NsaWRlLFxuICAucHJvZHVjdC1zdGFnZV9fZG90LFxuICAjZmVhdHVyZXMgLmZlYXR1cmUtY2FyZC0tcHN5Y2gsXG4gICNmZWF0dXJlcyAuZmVhdHVyZS10b2dnbGVfX2ljb24sXG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlIHNwYW4sXG4gIC5mZWF0dXJlLWNhcmQsXG4gIC5yZWVsLWNhcmQsXG4gIC5qb3VybmV5LWNhcmQsXG4gIC5wbGFuLW1pbmksXG4gIC5ob21lLXNlY3Rpb24tLXJldmVhbCxcbiAgLmhvbWUtcmV2ZWFsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZS1zZWN0aW9uLS1yZXZlYWwsXG4gIC5ob21lLXJldmVhbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9faW5zdGl0dXRpb25hbC5zY3NzICovXG4uaW5zdGl0dXRpb25hbC1wYWdlIHtcbiAgcGFkZGluZzogMy41cmVtIDAgNC41cmVtO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKDIzMCwgMjQzLCAyNDQsIDAuNTUpLCB0cmFuc3BhcmVudCAzNHJlbSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHdoaXRlLCByZ2JhKDI0NywgMjQ0LCAyMzgsIDAuNDIpKTtcbn1cblxuLmluc3RpdHV0aW9uYWwtaGVybyB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5pbnN0aXR1dGlvbmFsLWhlcm8gaDEge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzA0NDY1MztcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDMuMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uaW5zdGl0dXRpb25hbC1oZXJvIHA6bGFzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoNCwgNzAsIDgzLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxLjA0cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLmluc3RpdHV0aW9uYWwta2lja2VyLFxuLmluc3RpdHV0aW9uYWwtc2VjdGlvbi1raWNrZXIge1xuICBtYXJnaW46IDAgMCAwLjU1cmVtO1xuICBjb2xvcjogIzBmNjY3NDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW5zdGl0dXRpb25hbC10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNCwgNzAsIDgzLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSg0LCA3MCwgODMsIDAuMDYpO1xufVxuXG4uaW5zdGl0dXRpb25hbC10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogcmdiYSg0LCA3MCwgODMsIDAuNzIpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi5pbnN0aXR1dGlvbmFsLXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyNDMsIDI0NCwgMC40NSk7XG4gIGNvbG9yOiAjMDQ0NjUzO1xufVxuLmluc3RpdHV0aW9uYWwtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwNDQ2NTM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDQsIDcwLCA4MywgMC4xNik7XG59XG5cbi5pbnN0aXR1dGlvbmFsLWNhcmQge1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBwYWRkaW5nOiBjbGFtcCgxLjM1cmVtLCAzdncsIDIuMjVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQsIDcwLCA4MywgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDU4cHggcmdiYSg0LCA3MCwgODMsIDAuMDgpO1xufVxuLmluc3RpdHV0aW9uYWwtY2FyZCBoMiB7XG4gIG1hcmdpbjogMCAwIDAuOXJlbTtcbiAgY29sb3I6ICMwNDQ2NTM7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40NXJlbSwgM3Z3LCAyLjFyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5pbnN0aXR1dGlvbmFsLWNvcHkge1xuICBjb2xvcjogcmdiYSg0LCA3MCwgODMsIDAuNzYpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLmluc3RpdHV0aW9uYWwtY29weSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuLmluc3RpdHV0aW9uYWwtY29weSBzdHJvbmcge1xuICBjb2xvcjogIzA0NDY1Mztcbn1cblxuLmluc3RpdHV0aW9uYWwtY29weS0tbGlzdCBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjE1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmluc3RpdHV0aW9uYWwtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gIH1cbiAgLmluc3RpdHV0aW9uYWwtdGFicyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG4gIC5pbnN0aXR1dGlvbmFsLXRhYiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICB9XG4gIC5pbnN0aXR1dGlvbmFsLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTVyZW07XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvX2Rhc2hib2FyZC5zY3NzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExFR0FETyAvIENPTVBBVElCSUxJREFERVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMS50ZXh0LWNlbnRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgyLnRleHQtbGVmdCB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi55ZWFyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJ0bi1hcnJvdyB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uc21hbGxlci1mb250IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5idG4tc21hbGxlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZXJ2aWNlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2hhcnQtc21hbGwge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVE9LRU5TIC8gQkFTRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC0tZGFzaC1iZzogI2Y2ZjdmOTtcbiAgLS1kYXNoLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tZGFzaC1ib3JkZXI6ICNkZmUzZTg7XG4gIC0tZGFzaC1ib3JkZXItc3Ryb25nOiAjYzlkMmRjO1xuICAtLWRhc2gtdGV4dDogIzE3MjEyYjtcbiAgLS1kYXNoLXRleHQtc29mdDogIzZiNzI4MDtcbiAgLS1kYXNoLWhlYWRpbmc6ICMwYTQ2NjA7XG4gIC0tZGFzaC1wcmltYXJ5OiAjMGE1Yzc0O1xuICAtLWRhc2gtc3VjY2VzczogIzBmOGEzYjtcbiAgLS1kYXNoLWRhbmdlcjogI2I0MjMxODtcbiAgLS1kYXNoLXdhcm5pbmc6ICNiNzc5MWY7XG4gIC0tZGFzaC1pbmZvOiAjMGI2ZmE0O1xuICAtLWRhc2gtcmFkaXVzLXNtOiA4cHg7XG4gIC0tZGFzaC1yYWRpdXMtbWQ6IDEwcHg7XG4gIC0tZGFzaC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDQpO1xuICAtLWRhc2gtc3BhY2UtMTogMC4yNXJlbTtcbiAgLS1kYXNoLXNwYWNlLTI6IDAuNXJlbTtcbiAgLS1kYXNoLXNwYWNlLTM6IDAuNzVyZW07XG4gIC0tZGFzaC1zcGFjZS00OiAxcmVtO1xuICAtLWRhc2gtc3BhY2UtNTogMS4yNXJlbTtcbiAgLS1kYXNoLXNwYWNlLTY6IDEuNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOT1ZBIENBTUFEQSBDT01QQUNUQSBERSBEQVNIQk9BUkRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRhc2hib2FyZC1zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xufVxuXG4uZGFzaGJvYXJkLXRvb2xiYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWJnKTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC4zNXJlbTtcbn1cblxuLmRhc2hib2FyZC10b29sYmFyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGFzaGJvYXJkLXRvb2xiYXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5kYXNoYm9hcmQtdG9vbGJhcl9fdGl0bGUgaDEsXG4uZGFzaGJvYXJkLXRvb2xiYXJfX3RpdGxlIGgyLFxuLmRhc2hib2FyZC10b29sYmFyX190aXRsZSBoMyxcbi5kYXNoYm9hcmQtdG9vbGJhcl9fdGl0bGUgaDQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWhlYWRpbmcpO1xufVxuXG4uZGFzaGJvYXJkLXRvb2xiYXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xufVxuXG4uZGFzaGJvYXJkLXRvb2xiYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGFzaGJvYXJkLWZpbHRlci1jYXJkLFxuLmRhc2hib2FyZC1wYW5lbCxcbi5kYXNoYm9hcmQta3BpLFxuLmRhc2hib2FyZC1jb2xsYXBzaWJsZSxcbi5hZG1pbi1maWx0ZXJzLWNhcmQsXG4uYWRtaW4tY2hhcnQtY2FyZCxcbi5hZG1pbi10YWJsZS1jYXJkLFxuLmFkbWluLWtwaS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFzaC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kYXNoLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRhc2gtc2hhZG93KTtcbn1cblxuLmRhc2hib2FyZC1maWx0ZXItY2FyZCxcbi5kYXNoYm9hcmQtcGFuZWwsXG4uZGFzaGJvYXJkLWNvbGxhcHNpYmxlIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmRhc2hib2FyZC1maWx0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGFzaGJvYXJkLWZpbHRlci1mb3JtX19ncm91cCB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmRhc2hib2FyZC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kYXNoYm9hcmQtc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaGVhZGluZyk7XG59XG5cbi5kYXNoYm9hcmQta3BpLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRhc2hib2FyZC1rcGktZ3JpZC0tZGVuc2UgLmRhc2hib2FyZC1rcGkge1xuICBtaW4taGVpZ2h0OiA3NnB4O1xufVxuXG4uZGFzaGJvYXJkLWtwaSB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjIycmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kYXNoYm9hcmQta3BpLS1zcGFuLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uZGFzaGJvYXJkLWtwaS0tc3Bhbi0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLmRhc2hib2FyZC1rcGktLXNwYW4tNCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG5cbi5kYXNoYm9hcmQta3BpX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dC1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5kYXNoYm9hcmQta3BpX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dCk7XG59XG5cbi5kYXNoYm9hcmQta3BpX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmRhc2hib2FyZC1rcGlfX2RlbHRhLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLXN1Y2Nlc3MpO1xufVxuXG4uZGFzaGJvYXJkLWtwaV9fZGVsdGEtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtZGFuZ2VyKTtcbn1cblxuLmRhc2hib2FyZC1ncmlkLTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmRhc2hib2FyZC1jaGFydC1wYW5lbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNzVyZW07XG59XG5cbi5kYXNoYm9hcmQtY2hhcnQtcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMjAyMjIzO1xufVxuXG4uZGFzaGJvYXJkLWNoYXJ0LWJveC0tc20ge1xuICBoZWlnaHQ6IDIyMHB4O1xufVxuXG4uZGFzaGJvYXJkLWNoYXJ0LWJveC0tbWQge1xuICBoZWlnaHQ6IDI2MHB4O1xufVxuXG4uZGFzaGJvYXJkLWNoYXJ0LWJveC0tbGcge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uZGFzaGJvYXJkLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5kYXNoYm9hcmQtY29sbGFwc2libGUge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGFzaGJvYXJkLWNvbGxhcHNpYmxlIHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWhlYWRpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmRhc2hib2FyZC1jb2xsYXBzaWJsZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhc2hib2FyZC1jb2xsYXBzaWJsZV9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwLjc1cmVtO1xufVxuXG4uZGFzaGJvYXJkLXBhbmVsLS1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5kYXNoYm9hcmQtcGFuZWwtLXNjcm9sbC1sZyB7XG4gIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmRhc2hib2FyZC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5kYXNoYm9hcmQtdGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VyZmFjZSk7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dC1zb2Z0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhc2gtYm9yZGVyKTtcbn1cblxuLmRhc2hib2FyZC10YWJsZSB0ZCxcbi5kYXNoYm9hcmQtdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNDVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kYXNoYm9hcmQtbGlua3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kYXNoYm9hcmQtbGluay1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFzaC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kYXNoLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IDAuN3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdXJmYWNlKTtcbn1cblxuLmRhc2hib2FyZC1saW5rLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi5kYXNoYm9hcmQtbGluay1jYXJkX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5kYXNoYm9hcmQtZW1wdHkge1xuICBtaW4taGVpZ2h0OiA4OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZGFzaC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kYXNoLXJhZGl1cy1zbSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQlJJREdFIFBBUkEgQ0xBU1NFUyBhZG1pbi0qIErDgSBFWElTVEVOVEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZG1pbi1vcGVyYXRpb25zLWRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xufVxuXG4uYWRtaW4tb3BlcmF0aW9ucy1kYXNoYm9hcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZG1pbi1vcGVyYXRpb25zLWRhc2hib2FyZF9faGVhZGVyIGgxLFxuLmFkbWluLW9wZXJhdGlvbnMtZGFzaGJvYXJkX19oZWFkZXIgaDIsXG4uYWRtaW4tb3BlcmF0aW9ucy1kYXNoYm9hcmRfX2hlYWRlciBoMyxcbi5hZG1pbi1vcGVyYXRpb25zLWRhc2hib2FyZF9faGVhZGVyIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tZGFzaC1oZWFkaW5nKTtcbn1cblxuLmFkbWluLW9wZXJhdGlvbnMtZGFzaGJvYXJkX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5hZG1pbi1maWx0ZXJzLWNhcmQsXG4uYWRtaW4tY2hhcnQtY2FyZCxcbi5hZG1pbi10YWJsZS1jYXJkLFxuLmFkbWluLWtwaS1jYXJkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmFkbWluLWZpbHRlcnMtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWRtaW4tZmlsdGVycy1mb3JtX19ncm91cCB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuXG4uYWRtaW4ta3BpLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFkbWluLWtwaS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjIycmVtO1xuICBtaW4taGVpZ2h0OiA3NnB4O1xufVxuXG4uYWRtaW4ta3BpLWNhcmRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFkbWluLWtwaS1jYXJkX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dCk7XG59XG5cbi5hZG1pbi1jaGFydC1jYXJkIC5jaGFydGtpY2ssXG4uYWRtaW4tY2hhcnQtY2FyZCBjYW52YXMsXG4uZGFzaGJvYXJkLWNoYXJ0LXBhbmVsIC5jaGFydGtpY2ssXG4uZGFzaGJvYXJkLWNoYXJ0LXBhbmVsIGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogRmF6IG9zIGNhcmRzIGFudGlnb3Mgb2N1cGFyZW0gbWFpcyBlc3Bhw6dvIMO6dGlsIGVtIGxpbmhhcyBjb21wYWN0YXMgKi9cbi5hZG1pbi1rcGktZ3JpZCA+IC5hZG1pbi1rcGktY2FyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi8qIHRhYmVsYXMgZG8gYWRtaW4gbWFpcyBkZW5zYXMgKi9cbi5hZG1pbi10YWJsZS1jYXJkIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLmFkbWluLXRhYmxlLWNhcmQgLnRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1cmZhY2UpO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dC1zb2Z0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhc2gtYm9yZGVyKTtcbn1cblxuLmFkbWluLXRhYmxlLWNhcmQgLnRhYmxlIHRkLFxuLmFkbWluLXRhYmxlLWNhcmQgLnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC40MnJlbSAwLjQ1cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1FTEhPUklBUyBERSBaRVJPIFNUQVRFIC8gQ0hBUlQgRU1QVFlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNoYXJ0a2ljazplbXB0eSxcbi5kYXNoYm9hcmQtY2hhcnQtcGFuZWwgLmNoYXJ0a2ljazplbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uZGFzaGJvYXJkLXBhbmVsIC5uby1kYXRhLFxuLmFkbWluLWNoYXJ0LWNhcmQgLm5vLWRhdGEge1xuICBtaW4taGVpZ2h0OiA4OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dC1zb2Z0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZJREFERVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5kYXNoYm9hcmQta3BpLS1zcGFuLTIsXG4gIC5kYXNoYm9hcmQta3BpLS1zcGFuLTMsXG4gIC5kYXNoYm9hcmQta3BpLS1zcGFuLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmFkbWluLWtwaS1ncmlkID4gLmFkbWluLWtwaS1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5kYXNoYm9hcmQtZ3JpZC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGFzaGJvYXJkLWxpbmtzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQta3BpLWdyaWQsXG4gIC5hZG1pbi1rcGktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kYXNoYm9hcmQta3BpLS1zcGFuLTIsXG4gIC5kYXNoYm9hcmQta3BpLS1zcGFuLTMsXG4gIC5kYXNoYm9hcmQta3BpLS1zcGFuLTQsXG4gIC5hZG1pbi1rcGktZ3JpZCA+IC5hZG1pbi1rcGktY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZGFzaGJvYXJkLWxpbmtzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFuZWwtLXNjcm9sbCxcbiAgLmRhc2hib2FyZC1wYW5lbC0tc2Nyb2xsLWxnIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5hZG1pbi1vcGVyYXRpb25zLWRhc2hib2FyZF9faGVhZGVyLFxuICAuZGFzaGJvYXJkLXRvb2xiYXJfX3JvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5kYXNoYm9hcmQtY29sbGFwc2libGUgLmRhc2hib2FyZC1rcGkge1xuICBtaW4taGVpZ2h0OiAxNDhweDtcbn1cblxuLmRhc2hib2FyZC1jb2xsYXBzaWJsZSAuZGFzaGJvYXJkLWtwaV9fbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgcGFnZXMvX2RvY3VtZW50cy5zY3NzXG5cbiAgIE9yZ2FuaXphw6fDo286XG4gICAxLiBCYXNlIGRvY3VtZW50YWwgZSBlc3RpbG9zIGV4aXN0ZW50ZXMgYWluZGEgZnVuY2lvbmFpc1xuICAgMi4gQ29udHJhdG9zIC8gQUJOVCAvIGltcHJlc3PDo28gY29udHJhdHVhbFxuICAgMy4gSGVscGVycyBkZSBlZGl0b3IsIElBIGUgZm9ybXVsw6FyaW9zIGRlIG1vZGVsb3NcbiAgIDQuIERvY3VtZW50IFRlbXBsYXRlcyBpbmRleFxuICAgNS4gRG9jdW1lbnQgVGVtcGxhdGVzIGNyZWF0ZS9lZGl0XG4gICA2LiBEb2N1bWVudCBzaG93IC8gUERGIC8gcHJpbnRcbiAgIDcuIEFycXVpdm8gY2zDrW5pY28gY29tcGFydGlsaGFkbzogRG9jdW1lbnRzICsgRG9jdW1lbnQgVGVtcGxhdGVzXG4gICA4LiBEb2N1bWVudHMgaW5kZXhcbiAgIDkuIFJlY29yZHMgaW5kZXhcblxuICAgTm90YSBvcGVyYWNpb25hbDpcbiAgIEVzdGUgYXJxdWl2byBwcmVzZXJ2YSBjbGFzc2VzIGV4aXN0ZW50ZXMgdXNhZGFzIGVtIG91dHJvcyBjb250ZXh0b3MuXG4gICBBIGxpbXBlemEgcmVtb3ZldSBkdXBsaWNhw6fDtWVzIGRlIGhlbHBlcnMvcHJpbnQgZSByZWFncnVwb3UgYmxvY29zIHBvciBkb23DrW5pbyxcbiAgIHNlbSBhbHRlcmFyIGEgc2Vtw6JudGljYSBkYXMgY2xhc3NlcyBqw6EgYXBsaWNhZGFzIG5hcyB2aWV3cy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGVmYXVsdC10ZW1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZmE7XG59XG5cbi5jdXN0b20tdGVtcGxhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiZWU3O1xufVxuXG4uY3VzdG9tLWdyaWQgLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVFJBVE9TIOKAlCBjYW1hZGEgZG9jdW1lbnRhbCBhanVzdGFkYVxuICAgTWFudMOpbSBhcyBjbGFzc2VzIGV4aXN0ZW50ZXMgZSBhbHRlcmEgYXBlbmFzIG8gbmVjZXNzw6FyaW9cbiAgIHBhcmEgYSBub3ZhIHByb3Bvc3RhIGRlIGRvY3VtZW50byBmb3JtYWwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFdyYXBwZXIgZG8gcHJldmlldyBkb2N1bWVudGFsIGVtIHRlbGEgKi9cbi5kb2N1bWVudC1wcmV2aWV3LXNoZWxsIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTlRSQUNUIFNIT1cg4oCUIHNoZWxsIGRlIHByb2R1dG8gcGFyYSBsZWl0dXJhIGRvIGluc3RydW1lbnRvXG4gICBNYW50w6ltIG8gZG9jdW1lbnRvIGZvcm1hbCBpc29sYWRvIGVtIC5hYm50LWRvY3VtZW50LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udHJhY3RzLXNob3cge1xuICAtLWNvbnRyYWN0LXNob3ctYWNjZW50OiAjMDA1NzZiO1xuICAtLWNvbnRyYWN0LXNob3ctYWNjZW50LWhvdmVyOiAjMDA0OTVhO1xuICAtLWNvbnRyYWN0LXNob3ctYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIC4xMCk7XG4gIC0tY29udHJhY3Qtc2hvdy1ib3JkZXItc29mdDogcmdiYSgxNSwgMjMsIDQyLCAuMDYpO1xuICAtLWNvbnRyYWN0LXNob3ctdGV4dDogIzEwMmEzYTtcbiAgLS1jb250cmFjdC1zaG93LW11dGVkOiByZ2JhKDE2LCA0MiwgNTgsIC42OCk7XG4gIC0tY29udHJhY3Qtc2hvdy1yYWRpdXM6IDE2cHg7XG59XG5cbi5jb250cmFjdHMtc2hvdy1zaGVsbCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRyYWN0cy1zaG93LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbnRyYWN0LXNob3ctYm9yZGVyLXNvZnQpO1xufVxuXG4uY29udHJhY3RzLXNob3ctaGVhZGVyX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29udHJhY3RzLXNob3ctZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctYWNjZW50KTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5jb250cmFjdHMtc2hvdy1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG59XG5cbi5jb250cmFjdHMtc2hvdy1waWxsLFxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udHJhY3RzLXNob3ctcGlsbCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRyYWN0LXNob3ctYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1tdXRlZCk7XG59XG5cbi5jb250cmFjdHMtc2hvdy1zdGF0dXMtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xOCk7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWFjY2VudCk7XG59XG5cbi5jb250cmFjdHMtc2hvdy1zdGF0dXMtLXNpZ25lZCB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjMpO1xuICBjb2xvcjogIzA2NzA0Nztcbn1cblxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cy0tc2lnbmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cy0tZ3JhY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuNDIpO1xuICBjb2xvcjogIzdhM2YxMTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cy0tYXJjaGl2ZWQsXG4uY29udHJhY3RzLXNob3ctc3RhdHVzLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMTYpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29udHJhY3RzLXNob3ctYWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi5jb250cmFjdHMtc2hvdy1hY3Rpb24tLXBkZiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYWN0LXNob3ctYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWFjY2VudCk7XG59XG5cbi5jb250cmFjdHMtc2hvdy1hY3Rpb24tLXBkZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYWN0LXNob3ctYWNjZW50LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWFjY2VudC1ob3Zlcik7XG59XG5cbi5jb250cmFjdHMtc2hvdy1hY3Rpb24tLWVkaXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC41OCk7XG4gIGNvbG9yOiAjN2EzZjExO1xufVxuXG4uY29udHJhY3RzLXNob3ctYWN0aW9uLS1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2YTk2YjtcbiAgYm9yZGVyLWNvbG9yOiAjZjZhOTZiO1xuICBjb2xvcjogIzE3MjAyYTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LWFjdGlvbi0tYmFjayB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy10ZXh0KTtcbn1cblxuLmNvbnRyYWN0cy1vcGVyYXRpb25hbC1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5jb250cmFjdHMtb3BlcmF0aW9uYWwtbm90aWNlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbn1cblxuLmNvbnRyYWN0cy1vcGVyYXRpb25hbC1ub3RpY2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZGZhO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC41NSk7XG4gIGNvbG9yOiAjNmYzZjEyO1xufVxuXG4uY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZS0td2FybmluZyBpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjE2KTtcbiAgY29sb3I6ICM5YTVhMTg7XG59XG5cbi5jb250cmFjdHMtb3BlcmF0aW9uYWwtbm90aWNlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMjQpO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1tdXRlZCk7XG59XG5cbi5jb250cmFjdHMtb3BlcmF0aW9uYWwtbm90aWNlLS1pbmZvIGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1hY2NlbnQpO1xufVxuXG4uY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNmN2ZkZjk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMTU5LCAxMTAsIDAuMzIpO1xuICBjb2xvcjogIzA2NzA0Nztcbn1cblxuLmNvbnRyYWN0cy1vcGVyYXRpb25hbC1ub3RpY2UtLXN1Y2Nlc3MgaSB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDY3MDQ3O1xufVxuXG4uY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRyYWN0LXNob3ctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udHJhY3Qtc2hvdy1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRyYWN0cy1kb2N1bWVudC1wcmV2aWV3LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxcmVtIDEuMTVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb250cmFjdC1zaG93LWJvcmRlci1zb2Z0KTtcbn1cblxuLmNvbnRyYWN0cy1kb2N1bWVudC1wcmV2aWV3LWNhcmRfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWFjY2VudCk7XG59XG5cbi5jb250cmFjdHMtZG9jdW1lbnQtcHJldmlldy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LXRleHQpO1xufVxuXG4uY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXctY2FyZF9faGludCB7XG4gIG1heC13aWR0aDogNDhjaDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctbXV0ZWQpO1xufVxuXG4uY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRyYWN0cy1zaG93IHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgfVxuICAuY29udHJhY3RzLXNob3ctaGVhZGVyIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDhyZW07XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93LXRvb2xiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAuY29udHJhY3RzLXNob3ctdG9vbGJhciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5jb250cmFjdHMtZG9jdW1lbnQtcHJldmlldy1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAuY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXctY2FyZF9faGludCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5kb2N1bWVudC1wcmV2aWV3LXNoZWxsLmNvbnRyYWN0cy1kb2N1bWVudC1wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuYWJudC1kb2N1bWVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuYWJudC1kb2N1bWVudCxcbiAgLmNvbnRyYWN0cy1zaG93IC5hYm50LWRvY3VtZW50ICo6bm90KC5hYm50LWRvY3VtZW50X19icmFuZC1uYW1lKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuYWJudC1kb2N1bWVudCBwIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuYWJudC1kb2N1bWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICAuY29udHJhY3RzLXNob3cgLmFibnQtZG9jdW1lbnRfX2NvbnRyb2wge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5hYm50LXNpZ25hdHVyZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIH1cbn1cbi8qIEFudGVzIHNpbXVsYXZhIHVtIGNhcmQgY29tIHNjcm9sbC5cbiAgIEFnb3JhIHNlcnZlIGNvbW8gaW52w7NsdWNybyBuZXV0cm8gcXVhbmRvIGFpbmRhIGhvdXZlciB1c28gbGVnYWRvLiAqL1xuLmNvbnRyYWN0LXBhcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFJlbW92ZSBhIOKAnGNhaXhhIGludGVybmEgY29tIHNjcm9sbOKAnSBkbyBjb250cmF0byBlIGRlaXhhXG4gICBhIGNvbXBvc2nDp8OjbyB0aXBvZ3LDoWZpY2Egc2VyIGdvdmVybmFkYSBwZWxhIGVzdHJ1dHVyYSBBQk5ULiAqL1xuLmNvbnRyYWN0LXRleHQge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogU2ltdWxhw6fDo28gZGUgZm9saGEgZG9jdW1lbnRhbCBBNCBlbSB0ZWxhXG4gICBBQk5UIE5CUiAxNDcyNDogbWFyZ2VucyAzIGNtIChzdXAvZXNxKSBlIDIgY20gKGRpci9pbmYpLFxuICAgdGlwb2dyYWZpYSBsZWfDrXZlbCwgYWxpbmhhbWVudG8ganVzdGlmaWNhZG8gZSBlbnRyZWxpbmhhIDEsNS4gKi9cbi5hYm50LWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAyMTBtbTtcbiAgbWluLWhlaWdodDogMjk3bW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMG1tIDIwbW0gMjBtbSAzMG1tO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQsIDMzLCA0MywgMC4wOCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hYm50LWRvY3VtZW50LFxuLmFibnQtZG9jdW1lbnQgKjpub3QoLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUpIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2JyYW5kLWxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzFmNGU2ODtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFibnQtZG9jdW1lbnRfX25hdHVyZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWJudC1kb2N1bWVudF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB0O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYWJudC1kb2N1bWVudF9fY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYztcbiAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyb2wgcCB7XG4gIG1hcmdpbjogMCAwIDAuMnJlbSAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMC41cHQ7XG59XG5cbi5hYm50LWRvY3VtZW50X19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYWJudC1kb2N1bWVudF9fc2VjdGlvbi0tbm8tYnJlYWsge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5hYm50LWRvY3VtZW50X19zZWN0aW9uID4gaDIge1xuICBtYXJnaW46IDAgMCAwLjZyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogQ29ycG8gZG9jdW1lbnRhbCAqL1xuLmFibnQtZG9jdW1lbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuOHJlbSAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWluZGVudDogMS4yNWNtO1xufVxuXG4uYWJudC1kb2N1bWVudF9fcGxhY2UtZGF0ZSxcbi5hYm50LXNpZ25hdHVyZXNfX25hbWUsXG4uYWJudC1zaWduYXR1cmVzX19yb2xlLFxuLmFibnQtZG9jdW1lbnRfX2Zvb3RlciBwIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSGllcmFycXVpYSB2aXN1YWwgY29lcmVudGUgY29tIE5CUiA2MDI0ICovXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSBoMSxcbi5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgyIHtcbiAgbWFyZ2luOiAxLjJyZW0gMCAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDMge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDQge1xuICBtYXJnaW46IDAuOXJlbSAwIDAuNHJlbSAwO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHVsLFxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgb2wge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtIDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgbGkgcCB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgdGgsXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YWE4YjM7XG4gIHBhZGRpbmc6IDAuNDVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTAuNXB0O1xufVxuXG4vKiBBc3NpbmF0dXJhcyAqL1xuLmFibnQtc2lnbmF0dXJlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm50LXNpZ25hdHVyZXNfX2l0ZW0ge1xuICB3aWR0aDogNDYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAxLjUlO1xufVxuXG4uYWJudC1zaWduYXR1cmVzX19saW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbjogMy41cmVtIDAgMC4zNXJlbSAwO1xufVxuXG4uYWJudC1zaWduYXR1cmVzX19uYW1lLFxuLmFibnQtc2lnbmF0dXJlc19fcm9sZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxMC41cHQ7XG59XG5cbi5hYm50LWRvY3VtZW50X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTJlYztcbn1cblxuLmFibnQtZG9jdW1lbnRfX2Zvb3RlciBwIHtcbiAgZm9udC1zaXplOiA5LjVwdDtcbiAgY29sb3I6ICM0ZjVkNmI7XG59XG5cbi8qIE1vZGFsL3ByZXZpZXcgYXV4aWxpYXIgZGUgcmFzY3VuaG8gY29udHJhdHVhbCAqL1xuLmNvbnRyYWN0LWRyYWZ0LXByZXZpZXcge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250cmFjdCBpbnN0cnVtZW50IOKAlCByZWZpbmFtZW50byBmb3JtYWwgQUJOVC1saWtlXG4gICBVc2FkbyBuYSBwcsOpLXZpc3VhbGl6YcOnw6NvIEhUTUw7IG8gUERGIHRlbSBDU1MgaW5saW5lIHByw7NwcmlvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudC5hYm50LWRvY3VtZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQuYWJudC1kb2N1bWVudCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50LmFibnQtZG9jdW1lbnQgKjpub3QoLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUpIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19icmFuZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAuNXB0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2JyYW5kLWxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzFmNGU2ODtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX25hdHVyZSB7XG4gIG1hcmdpbjogMCAwIDAuNTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmZDhkZjtcbiAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fY29udHJvbCBwIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTAuNXB0O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyb2wgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fc2VjdGlvbiA+IGgyIHtcbiAgbWFyZ2luOiAwIDAgMC42NXJlbTtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgdGV4dC1pbmRlbnQ6IDEuMjVjbTtcbiAgb3JwaGFuczogMztcbiAgd2lkb3dzOiAzO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSBoMSxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgyIHtcbiAgbWFyZ2luOiAxLjJyZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDMge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDQge1xuICBtYXJnaW46IDAuOXJlbSAwIDAuNHJlbTtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHAge1xuICBtYXJnaW46IDAgMCAwLjhyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtaW5kZW50OiAxLjI1Y207XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgxICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgyICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgzICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGg0ICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHVsICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IG9sICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHRhYmxlICsgcCB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fcGxhY2UtZGF0ZSxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LXNpZ25hdHVyZXNfX25hbWUsXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fZm9vdGVyIHAge1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUyZWM7XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA5LjVwdDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuXG4vKiBNb2JpbGU6IGRvY3VtZW50byBmb3JtYWwgdmlyYSBsZWl0dXJhIGNvbmZvcnTDoXZlbCwgc2VtIHNpbXVsYXIgZm9saGEgQTQgcsOtZ2lkYSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250cmFjdHMtc2hvdyAuY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudC5hYm50LWRvY3VtZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50LmFibnQtZG9jdW1lbnQsXG4gIC5jb250cmFjdHMtc2hvdyAuY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudC5hYm50LWRvY3VtZW50ICo6bm90KC5hYm50LWRvY3VtZW50X19icmFuZC1uYW1lKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCBwLFxuICAuY29udHJhY3RzLXNob3cgLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgcCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY29udHJhY3RzLXNob3cgLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRyYWN0cyDigJQgbWFuYWdlIHNpZ25hdHVyZXMgYWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udHJhY3RzLXNpZ25hdHVyZS1hY3Rpb24ge1xuICBtaW4td2lkdGg6IDIuMDVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzUwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29udHJhY3RzLXNpZ25hdHVyZS1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb250cmFjdHMtc2lnbmF0dXJlLWFjdGlvbi0tc2hvdyB7XG4gIGJhY2tncm91bmQ6ICMxZjRlNjg7XG4gIGJvcmRlci1jb2xvcjogIzFmNGU2ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250cmFjdHMtc2lnbmF0dXJlLWFjdGlvbi0tc2hvdzpob3Zlcixcbi5jb250cmFjdHMtc2lnbmF0dXJlLWFjdGlvbi0tc2hvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2Nyk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIzLjk3MzMzMzMzMzMsIDYwLjMyLCA4MC40MjY2NjY2NjY3KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kb2N1bWVudC1wcmV2aWV3LXNoZWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hYm50LWRvY3VtZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29udHJhY3QtcGFwZXIsXG4gIC5jb250cmFjdC10ZXh0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmNvbnRyYWN0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb250cmFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbnRyYWN0LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5jb250cmFjdC1mb3JtIC5yaWNoLXRleHQge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLmNvbnRyYWN0LWZvcm0gLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250cmFjdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaWduYXR1cmUtY29uZmlybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhpZ2hsaWdodGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IC8qIExpZ2h0IGdyZXkgYmFja2dyb3VuZCAqL1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDdiZmY7IC8qIEJsdWUgbGVmdCBib3JkZXIgKi9cbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBEb2N1bWVudCB0ZW1wbGF0ZXMg4oCUIEFJL2VkaXRvciBoZWxwZXJzICovXG4uZWRpdG9yLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIE92ZXJsYXkgc29icmUgbyBlZGl0b3IgZHVyYW50ZSBwcm9jZXNzYW1lbnRvICovXG4uZWRpdG9yLWJ1c3ktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7IC8qIGNvdmVyIHRoZSB3aG9sZSBlZGl0b3IsIG5vdCB0aGUgdG9vbGJhciAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIHotaW5kZXg6IDk5OTsgLyogaGlnaCBzbyBpdOKAmXMgYWJvdmUgZWRpdG9yIGNvbnRlbnQgKi9cbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgLyogYmxvY2sgdXNlciBpbnB1dCB3aGlsZSBidXN5ICovXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyAvKiBtYXRjaCBmb3JtLWNvbnRyb2wgcm91bmRlZCBjb3JuZXJzICovXG59XG5cbi8qIENoaXAgY2VudHJhbCBkbyBlc3RhZG8gb2N1cGFkbyAqL1xuLmVkaXRvci1idXN5LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYWktaGVscCA+IHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLyogUmVtb3ZlIG1hcmtlcnMgbmF0aXZvcyAoQ2hyb21lL1NhZmFyaS9FZGdlICsgRmlyZWZveCkgKi9cbi5haS1oZWxwID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IC8qIFdlYktpdC9CbGluayAqL1xuLmFpLWhlbHAgPiBzdW1tYXJ5OjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiO1xufSAvKiBGaXJlZm94ICYgbW9kZXJuIEJsaW5rICovXG4vKiBDYXJldCBjdXN0b21pemFkbyAqL1xuLmFpLWhlbHAgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWuFwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4vKiBFc3RhZG8gYWJlcnRvIGRvIGRldGFpbHMgKi9cbi5haS1oZWxwW29wZW5dID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilr5cIjtcbn1cblxuLmFpLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogI2Y4ZmJmZjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLyogUmVzcGlybyBlbnRyZSBwYWluw6lpcyB2aXppbmhvcyAqL1xuLmFpLXBhbmVsICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIExhYmVscyBkbyBwYWluZWwgZGUgSUEgKi9cbi5haS1wYW5lbCAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5cbi8qIENhbXBvIGRlIGJyaWVmaW5nIGRhIElBICovXG4uYWktYnJpZWYtdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA5NnB4O1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4vKiBTZWxlY3QgZGUgdG9tIGFsaW5oYWRvIGFvIHRleHRhcmVhICovXG4uYWktdG9uZS1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4vKiBCb3TDtWVzIGNvbXBhY3RvcyBkbyBwYWluZWwgZGUgSUEgKi9cbi5haS1wYW5lbCAuYnRuIHtcbiAgcGFkZGluZzogMC40cmVtIDAuNjVyZW07XG59XG5cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZHQtbmF2LXdpZHRoOiAzMDBweDtcbiAgLS1kdC1yYWRpdXM6IDE2cHg7XG4gIC0tZHQtcmFkaXVzLXNtOiAxMnB4O1xuICAtLWR0LWluazogIzEwMmEzYTtcbiAgLS1kdC1pbmstc3Ryb25nOiAjMDcxZjJjO1xuICAtLWR0LW11dGVkOiByZ2JhKDE2LCA0MiwgNTgsIC42Nik7XG4gIC0tZHQtbXV0ZWQtc29mdDogcmdiYSgxNiwgNDIsIDU4LCAuNTIpO1xuICAtLWR0LWFjY2VudDogIzAwNTc2YjtcbiAgLS1kdC1hY2NlbnQtaG92ZXI6ICMwMDQ5NWE7XG4gIC0tZHQtcGlsbC1iZzogI2ZmZmZmZjtcbiAgLS1kdC1waWxsLWhvdmVyLWJnOiAjZjdmOWZjO1xuICAtLWR0LXBpbGwtYWN0aXZlLWJnOiByZ2JhKDU4LCAxMDgsIDE0NiwgMC4xMik7XG4gIC0tZHQtcGlsbC1hY3RpdmUtaG92ZXItYmc6IHJnYmEoNTgsIDEwOCwgMTQ2LCAwLjE4KTtcbiAgLS1kdC1waWxsLWJvcmRlcjogcmdiYSgyNCwgMzMsIDQzLCAwLjA4KTtcbiAgLS1kdC1waWxsLWhvdmVyLWJvcmRlcjogcmdiYSg1OCwgMTA4LCAxNDYsIDAuMTYpO1xuICAtLWR0LXBpbGwtYWN0aXZlLWJvcmRlcjogcmdiYSgzMSwgNzgsIDEwNCwgMC4yOCk7XG4gIC0tZHQtcGlsbC1hY3RpdmUtaW5kaWNhdG9yOiAjMWY0ZTY4O1xuICAtLWR0LXBpbGwtdGV4dDogIzE4MjEyYjtcbiAgLS1kdC1waWxsLW11dGVkOiByZ2JhKDc5LCA5MywgMTA3LCAwLjgyKTtcbiAgLS1kdC1waWxsLWFjdGl2ZS10ZXh0OiAjMTgyMTJiO1xuICAtLWR0LXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tZHQtc3VyZmFjZS1zb2Z0OiAjZmJmZGZmO1xuICAtLWR0LXN1cmZhY2UtbXV0ZWQ6ICNmOGZhZmM7XG4gIC0tZHQtYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIC4wNzUpO1xuICAtLWR0LWJvcmRlci1zdHJvbmc6IHJnYmEoMTUsIDIzLCA0MiwgLjEyKTtcbiAgLS1kdC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTcsIDI0LCAzOSwgLjA1KTtcbiAgLS1kdC1zaGFkb3ctc29mdDogMCA2cHggMTZweCByZ2JhKDE3LCAyNCwgMzksIC4wMzUpO1xuICAtLWR0LXdhcm46ICM5YTVhMTg7XG4gIC0tZHQtd2Fybi1iZzogI2ZmZjRlODtcbiAgLS1kdC13YXJuLWJvcmRlcjogcmdiYSgxNTQsIDkwLCAyNCwgLjI0KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEhlYWRlclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1kdC1pbmstc3Ryb25nKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk2Y2g7XG4gIGNvbG9yOiB2YXIoLS1kdC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0LFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWR0LWJvcmRlci1zdHJvbmcpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1kdC1tdXRlZC1zb2Z0KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1kdC1pbmspO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4zNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDg3LCAxMDcsIDAuMDkpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMYXlvdXRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZXMtYm9keS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kdC1ib3JkZXIpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2hlbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNjBweCwgdmFyKC0tZHQtbmF2LXdpZHRoKSkgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LWNvbnRlbnQsXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19ib2R5LFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtbWFpbi1mbG93LFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbixcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWhlbHAtc3RyaXBfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExlZnQgbmF2IHNoZWxsXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDdyZW0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZHQtc2hhZG93KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9faW5uZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNjVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjI1cmVtIDAuNTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1kdC1tdXRlZC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBQaWxscyDigJQgYWx2byBleGF0byBkbyBwcm9ibGVtYVxuICAgICBCb290c3RyYXAvZ2xvYmFsIHVzYSAubmF2LWxpbmsuYWN0aXZlIGNvbSAhaW1wb3J0YW50LlxuICAgICBQb3IgaXNzbyBlc3RlIHNlbGV0b3IgcHJlY2lzYSBzZXIgZXNwZWPDrWZpY28gZSB0YW1iw6ltIHVzYXJcbiAgICAgIWltcG9ydGFudCBzb21lbnRlIGVtIGJhY2tncm91bmQvY29sb3IvYm9yZGVyIGRvIGFjdGl2ZS5cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyB7XG4gIGdhcDogMC4zNXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtcGlsbC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kdC1waWxsLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWR0LXBpbGwtdGV4dCkgIWltcG9ydGFudDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rOmhvdmVyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1waWxsLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWR0LXBpbGwtaG92ZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZHQtcGlsbC10ZXh0KSAhaW1wb3J0YW50O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsuYWN0aXZlLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWR0LXBpbGwtYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWR0LXBpbGwtYWN0aXZlLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWR0LXBpbGwtYWN0aXZlLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgdmFyKC0tZHQtcGlsbC1hY3RpdmUtaW5kaWNhdG9yKSAhaW1wb3J0YW50O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmtbYXJpYS1zZWxlY3RlZD10cnVlXTpob3ZlcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1waWxsLWFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kdC1waWxsLWFjdGl2ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1kdC1waWxsLWFjdGl2ZS10ZXh0KSAhaW1wb3J0YW50O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tZHQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rLmFjdGl2ZSAuZHQtaW5kZXgtbmF2X190aXRsZSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLmR0LWluZGV4LW5hdl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZHQtaW5rLXN0cm9uZyk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjhyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2hpbnQge1xuICBtYXJnaW4tdG9wOiAwLjM4cmVtO1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGluay5hY3RpdmUgLmR0LWluZGV4LW5hdl9faGludCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLmR0LWluZGV4LW5hdl9faGludCB7XG4gIGNvbG9yOiB2YXIoLS1kdC1tdXRlZCk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGluayAuYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjQycmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLWJhZGdlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZTVmM2Y2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tZHQtYWNjZW50KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1iYWRnZS1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC43Nik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLWJhZGdlLWxpbWl0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtd2Fybi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWR0LXdhcm4tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWR0LXdhcm4pO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsuYWN0aXZlIC5kdC10YWItYmFkZ2UtY291bnQsXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGlua1thcmlhLXNlbGVjdGVkPXRydWVdIC5kdC10YWItYmFkZ2UtY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4xNik7XG4gIGNvbG9yOiB2YXIoLS1kdC1pbmspO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBDb250ZW50IHBhbmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWR0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWR0LXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWR0LXNoYWRvdyk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9faGVhZGxpbmUge1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kdC1pbmstc3Ryb25nKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMC4yNHJlbSAwIDA7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX2JhZGdlcyAuYmFkZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDAuMzhyZW0gMC41MnJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWJhZGdlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZTVmM2Y2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4xOCk7XG4gIGNvbG9yOiB2YXIoLS1kdC1hY2NlbnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYmFkZ2UtY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZWVmM2Y2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNzYpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYmFkZ2UtbGltaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC13YXJuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kdC13YXJuLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1kdC13YXJuKTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWJhZGdlLXZlcnNpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTVmM2Y2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4xNik7XG4gIGNvbG9yOiB2YXIoLS1kdC1hY2NlbnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtbWFpbi1mbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjk1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHQtcmFkaXVzLXNtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZHQtc2hhZG93LXNvZnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbi0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgODcsIDEwNywgMC4wMzUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4xNCk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLS1jdXN0b21zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC44cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1kdC1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWR0LWluay1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuOTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogODUwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9fc3VidGV4dCB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXByZXZpZXcge1xuICBtaW4taGVpZ2h0OiAzLjFyZW07XG4gIG1heC1oZWlnaHQ6IDguNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWR0LXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjc4KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLS1kZWZhdWx0IC5kdC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMTIpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtcHJldmlldy0tY29tcGFjdCB7XG4gIG1pbi1oZWlnaHQ6IDIuM3JlbTtcbiAgbWF4LWhlaWdodDogNC41cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEFjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXItYWN0aW9ucyAuYnRuLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIC5idG4tc20ge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNjhyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWFjdGlvbnMgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4yNik7XG4gIGNvbG9yOiB2YXIoLS1kdC1hY2NlbnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjQyKTtcbiAgY29sb3I6IHZhcigtLWR0LWFjY2VudC1ob3Zlcik7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXItYWN0aW9ucyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjcyKTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWFjdGlvbnMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xuICBjb2xvcjogdmFyKC0tZHQtaW5rKTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWR0LWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHQtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXItYWN0aW9ucyAuYnRuLXByaW1hcnk6aG92ZXIsICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWR0LWFjY2VudC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHQtYWNjZW50LWhvdmVyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFZlcnNpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdmVyc2lvbi1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjhyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC40OHJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbV9faWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW1fX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tZHQtaW5rLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW1fX25hbWUgLmJhZGdlIHtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW1fX21ldGEge1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEVtcHR5IC8gaGVscCBzdGF0ZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1lbXB0eSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWVtcHR5LXN0YXRlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtbGltaXQtbm90ZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjZyZW0gMC43NnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtd2Fybi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWR0LXdhcm4tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWR0LXdhcm4pO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1oZWxwLXN0cmlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1oZWxwLXN0cmlwX19pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMC44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWhlbHAtc3RyaXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zOHJlbTtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaGVscC1zdHJpcF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgaDQge1xuICBjb2xvcjogdmFyKC0tZHQtaW5rLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIERlc2t0b3AgYW1wbG9cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNoZWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgMzIwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMS4xNXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fYm9keSB7XG4gICAgcGFkZGluZzogMS4xNXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1tYWluLWZsb3cge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLXN0YWNrIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBUYWJsZXQvbW9iaWxlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LWhlYWRlciB7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNoZWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMC41cmVtO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA2KTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9faGVhZGluZyB7XG4gICAgcGFkZGluZzogMC4xNXJlbSAwLjI1cmVtIDAuMzhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICB3aWR0aDogbWluKDc4dncsIDE4cmVtKTtcbiAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC4yNHJlbTtcbiAgICBwYWRkaW5nOiAwLjYycmVtIDAuNzJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGluay5hY3RpdmUsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHZhcigtLWR0LWFjY2VudCkgIWltcG9ydGFudDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX3JvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNTVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX21ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19oaW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1iYWRnZS1jb3VudCB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNDRyZW07XG4gICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19oZWFkZXIge1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19iYWRnZXMge1xuICAgIGdhcDogMC4zNHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1tYWluLWZsb3cge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1wcmV2aWV3IHtcbiAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWhlbHAtc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBNb2JpbGUgZXN0cmVpdG9cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuY29udGVudC13cmFwLS1hcHAge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43MnJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgICBmb250LXNpemU6IDAuODZyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2IHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWlubGluZTogLTAuMTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19pbm5lciB7XG4gICAgcGFkZGluZzogMC4zOHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyB7XG4gICAgZ2FwOiAwLjM4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgICB3aWR0aDogbWluKDgydncsIDE2cmVtKTtcbiAgICBtaW4taGVpZ2h0OiAyLjg1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTRyZW0gMC42MnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9faGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fYm9keSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fYmFkZ2VzIC5iYWRnZSB7XG4gICAgcGFkZGluZzogMC4zMnJlbSAwLjQ1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW0sXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWhlbHAtc3RyaXBfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNzJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbV9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19leWVicm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI4cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9fc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXByZXZpZXcge1xuICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjYycmVtIDAuNjhyZW07XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXByZXZpZXctLWNvbXBhY3Qge1xuICAgIG1heC1oZWlnaHQ6IDQuMnJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIC5idG4sXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1lbXB0eSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtZW1wdHktc3RhdGUsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWxpbWl0LW5vdGUsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWhlbHAtc3RyaXBfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBET0NVTUVOVCBURU1QTEFURVMg4oCUIGNyaWHDp8Ojby9lZGnDp8Ojb1xuICAgTsOjbyBlbnRyYSBhaW5kYSBuYSByb3RpbmEgZmluYWwgZGUgRG9jdW1lbnRzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtbWV0YSB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cblxuLyogRG9jdW1lbnQgdGVtcGxhdGUgZm9ybSDigJQgYmFkZ2VzIGNvbnRleHR1YWlzICovXG4uZG9jdW1lbnQtdGVtcGxhdGUtYmFkZ2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgY29sb3I6IHJnYmEoMjQsIDMzLCA0MywgMC42NCk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZSB7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzZyZW07XG4gIHBhZGRpbmc6IDAuMzRyZW0gMC42MnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIE1vZGVsbyBwYWRyw6NvIGRvIGFkbWluOiBiYXNlIGluc3RpdHVjaW9uYWwgKi9cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZS0tYWRtaW4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC4yNCk7XG4gIGNvbG9yOiAjMWY0ZTY4O1xufVxuXG4vKiBWZXJzw6NvIHByw7NwcmlhIGrDoSBleGlzdGVudGUgKi9cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZS0tY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0OSwgMjUyLCAwLjc4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuNzQpO1xufVxuXG4vKiBOb3ZhIHZlcnPDo28gZW0gY3JpYcOnw6NvICovXG4uZG9jdW1lbnQtdGVtcGxhdGUtYmFkZ2UtLW5ldy1jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjMpO1xuICBjb2xvcjogcmdiKDE3Mi40MDY5ODY4OTk2LCA4NC40NjIwMDg3MzM2LCAyNi45OTMwMTMxMDA0KTtcbn1cblxuLyogQmFzZSB1c2FkYSBwYXJhIGNyaWHDp8OjbzogY8OzcGlhL29yaWdlbSAqL1xuLmRvY3VtZW50LXRlbXBsYXRlLWJhZGdlLS1iYXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTA4LCAxNDYsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTA4LCAxNDYsIDAuMjYpO1xuICBjb2xvcjogcmdiKDI2LjMxNTU1NTU1NTYsIDY2LjIxMzMzMzMzMzMsIDg4LjI4NDQ0NDQ0NDQpO1xufVxuXG4vKiBMaW1pdGUgb3BlcmFjaW9uYWwgcG9yIHRpcG8gKi9cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZS0tY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMjI2LCAyMzYsIDAuNzIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMTIpO1xuICBjb2xvcjogIzFmNGU2ODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZS1yb3cge1xuICAgIGdhcDogMC4zMnJlbTtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGUtYmFkZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEuNjVyZW07XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNTJyZW07XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB9XG59XG4uZG9jdW1lbnQtZWRpdG9yLWd1aWRhbmNlLFxuLmRvY3VtZW50LXRlbXBsYXRlLW5vdGVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5kb2N1bWVudC1lZGl0b3ItZ3VpZGFuY2UgY29kZSxcbi5kb2N1bWVudC10ZW1wbGF0ZS1ub3RlcyBjb2RlIHtcbiAgZm9udC1zaXplOiAwLjkyZW07XG59XG5cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1oZWFkZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRE9DVU1FTlQgU0hPVyAvIFBERiAvIFBSSU5UXG4gICBDb25zb2xpZGFkbyBwYXJhIGV2aXRhciBkdXBsaWNhw6fDo28gZSBtYW50ZXIgbyBlc2NvcG9cbiAgIGFwZW5hcyBkYSByb3RpbmEgZG9jdW1lbnRhbC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXNoZWxsLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy1zaGVsbCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy1zaGVsbCB7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy10b29sYmFyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXR5cGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaG93LXR5cGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHJnYmEoMjQsIDMzLCA0MywgMC42Mik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10aXRsZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdGl0bGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1jb250ZXh0LFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy1jb250ZXh0LFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LWNvbnRleHQge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuNjgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNzJjaDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZjdmYmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZlM2Y1O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwYjcyODU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNCk7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tYWluLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21haW4sXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciA4NHB4O1xuICBnYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2ljb24sXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9faWNvbixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2U4ZjNlYztcbiAgY29sb3I6ICMxZjdhM2Q7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX190aXRsZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX190aXRsZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWV0YSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tZXRhLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuNzIpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiA3MmNoO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjNyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjcyKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyBjb2RlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMgY29kZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMgY29kZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fcXIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fcXIsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19xciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fcXIgc3ZnLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX3FyIHN2ZyxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX3FyIHN2ZyB7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1wYXBlcixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXBhcGVyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1wYXBlciB7XG4gIHdpZHRoOiAyMTBtbTtcbiAgbWluLWhlaWdodDogMjk3bW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzY20gMmNtIDJjbSAzY207XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDMzLCA0MywgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1wYXBlcl9faGVhZGVyLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXJfX2hlYWRlcixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGNtO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1wYXBlcl9fdGl0bGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1wYXBlcl9fdGl0bGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXBhcGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlcixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlcixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDtcbiAgd2lkb3dzOiAzO1xuICBvcnBoYW5zOiAzO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDEsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoMixcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgzLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDEsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDMsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDQsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGgyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDMsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwLjdjbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yY207XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDEsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDEsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgyLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGgyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDIge1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoMyxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoMyxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDQsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoNCB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgcCB7XG4gIG1hcmdpbjogMCAwIDAuMjVjbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgdGV4dC1pbmRlbnQ6IDEuMjVjbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgxICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgyICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgzICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGg0ICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIHVsICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIG9sICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGJsb2NrcXVvdGUgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgdGFibGUgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaHIgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWF2YXRhciArIHAsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1zaWduYXR1cmUtZmFsbGJhY2sgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGgxICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoMiArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDMgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGg0ICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciB1bCArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgb2wgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGJsb2NrcXVvdGUgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIHRhYmxlICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBociArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWF2YXRhciArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZSArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZS1mYWxsYmFjayArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMSArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMiArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMyArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoNCArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciB1bCArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBvbCArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBibG9ja3F1b3RlICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHRhYmxlICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGhyICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1hdmF0YXIgKyBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZSArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlLWZhbGxiYWNrICsgcCB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgdWwsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBvbCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciB1bCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBvbCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHVsLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgb2wge1xuICBtYXJnaW46IDAgMCAwLjRjbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVjbTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGxpLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGxpLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjE1Y207XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBibG9ja3F1b3RlLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWJsb2NrcXVvdGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgYmxvY2txdW90ZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtYmxvY2txdW90ZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGJsb2NrcXVvdGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMC40NWNtIDA7XG4gIHBhZGRpbmc6IDAuMmNtIDAgMC4yY20gMC44Y207XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNCwgMzMsIDQzLCAwLjIyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBocixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBocixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGhyIHtcbiAgbWFyZ2luOiAwLjZjbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0LCAzMywgNDMsIDAuMTUpO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXRhYmxlLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgdGFibGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXRhYmxlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIHRhYmxlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXRhYmxlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwLjVjbSAwO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIHRoLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgdGQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgdGgsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgdGQsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciB0aCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgMzMsIDQzLCAwLjE1KTtcbiAgcGFkZGluZzogMC4yY20gMC4yNWNtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgdGgsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgdGgsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDksIDI1MiwgMC45NSk7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtaW1hZ2UsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBpbWcsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWltYWdlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGltZyxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1pbWFnZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwLjQ1Y20gYXV0bztcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWF2YXRhcixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtYXZhdGFyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWF2YXRhciB7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMCAwIDAuNDVjbSAwO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZSB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMC42Y20gMCAwLjJjbSAwO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZS1mYWxsYmFjayxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlLWZhbGxiYWNrLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZS1mYWxsYmFjayB7XG4gIG1hcmdpbi10b3A6IDAuOGNtO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXBhcGVyX19mb290ZXIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1wYXBlcl9fZm9vdGVyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1wYXBlcl9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xuICBwYWRkaW5nLXRvcDogMC40NWNtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNCwgMzMsIDQzLCAwLjEyKTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1zaGVsbCxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy1zaGVsbCxcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1wYXBlcixcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXIsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXBhcGVyX190aXRsZSxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXJfX3RpdGxlLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXBhcGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIHAsXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBwLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBwIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQsXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IC5idG4sXG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCBmb3JtLFxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQgZm9ybSAuYnRuLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IC5idG4sXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQgZm9ybSxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCBmb3JtIC5idG4sXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCAuYnRuLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQgZm9ybSxcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IGZvcm0gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZCxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWFpbixcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21haW4sXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX3FyLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fcXIsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX3FyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fcXIgc3ZnLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fcXIgc3ZnLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19xciBzdmcge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyxcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyAuYnRuLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyAuYnRuLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBwYWdlIHtcbiAgc2l6ZTogQTQ7XG4gIG1hcmdpbjogM2NtIDJjbSAyY20gM2NtO1xufVxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgKiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlICNwcmludC1jb250ZW50LFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgI3ByaW50LWNvbnRlbnQgKiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAjcHJpbnQtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb2N1bWVudHMgKyBEb2N1bWVudCBUZW1wbGF0ZXMg4oCUIHNlbWnDs3RpY2EgY29tdW1cbiAgIERvbcOtbmlvOiBBcnF1aXZvIGNsw61uaWNvL2RvY3VtZW50YWwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtcHJvZHVjdC1zdXJmYWNlIHtcbiAgLS1kb2MtYWNjZW50OiAjMWY0ZTY4O1xuICAtLWRvYy1hY2NlbnQtaG92ZXI6IHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2Nyk7XG4gIC0tZG9jLXRleHQ6ICMxODIxMmI7XG4gIC0tZG9jLW11dGVkOiByZ2JhKDI0LCAzMywgNDMsIDAuNjYpO1xuICAtLWRvYy1tdXRlZC1zdHJvbmc6IHJnYmEoMjQsIDMzLCA0MywgMC43Nik7XG4gIC0tZG9jLWJvcmRlcjogcmdiYSgyNCwgMzMsIDQzLCAwLjEpO1xuICAtLWRvYy1ib3JkZXItc29mdDogcmdiYSgyNCwgMzMsIDQzLCAwLjA2KTtcbiAgLS1kb2Mtc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1kb2Mtc3VyZmFjZS1zb2Z0OiByZ2JhKDI0NywgMjQ5LCAyNTIsIDAuODIpO1xuICAtLWRvYy1yYWRpdXM6IDE2cHg7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDc2Y2g7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX3NpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMzYwcHgpO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19zaWRlLS1hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzhyZW07XG4gIG1hcmdpbjogMCAwIDAuMzJyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2MtYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjhyZW0sIDEuMnZ3ICsgMXJlbSwgMS44NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3Qtc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1mbG93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjQycmVtO1xuICBtYXJnaW4tdG9wOiAwLjcycmVtO1xuICBwYWRkaW5nOiAwLjI4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWZsb3dfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM2cmVtO1xuICBtaW4taGVpZ2h0OiAxLjlyZW07XG4gIHBhZGRpbmc6IDAuMzJyZW0gMC42MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzUwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZG9jLWFjY2VudCk7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuMzgpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1zZWFyY2gge1xuICB3aWR0aDogbWluKDEwMCUsIDM2MHB4KTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMS4wNXJlbSAxLjI1cmVtIDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kb2N1bWVudHMtYXJjaGl2ZS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZG9jLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2Mtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxNywgMjQsIDM5LCAwLjA0NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb2N1bWVudHMtYXJjaGl2ZS1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3Qtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzJyZW07XG4gIHBhZGRpbmc6IDAuNzhyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWRvYy1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiAjZmJmZGZmO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMyk7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1ub3RlLS1yZXRlbnRpb24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlmOGI3NjtcbiAgYmFja2dyb3VuZDogI2ZmZmRmYjtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LW5vdGVfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTksIDEzOSwgMTE4LCAwLjEyKTtcbiAgY29sb3I6ICM3YTY3NTc7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1ub3RlX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LW5vdGVfX2JvZHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZG9jdW1lbnRzLWZpbHRlci1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0OSwgMjUyLCAwLjUyKSAhaW1wb3J0YW50O1xufVxuXG4uZG9jdW1lbnRzLWZpbHRlci1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbn1cblxuLyogQWp1c3RlIGRlIHNlbWnDs3RpY2Egbm9zIHRlbXBsYXRlcyBwYXJhIGNvbnZlcnNhciBjb20gRG9jdW1lbnRzICovXG4uZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmR0LWluZGV4LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMjhyZW0sIDEuMnZ3ICsgMXJlbSwgMS44NXJlbSk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDc2Y2g7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0LFxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZG9jLWJvcmRlcik7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZCk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44NXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcl9fc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19zaWRlLS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1mbG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMC45NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtYXJjaGl2ZS1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtIDFyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LW5vdGUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LW5vdGVfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWZpbHRlci1jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcl9fc2lkZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmRvY3VtZW50cy1wcm9kdWN0LXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3QtdGl0bGUsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSxcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWZsb3cge1xuICAgIGdhcDogMC4zcmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWZsb3dfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMC4yOHJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb2N1bWVudHMgLyBUZW1wbGF0ZXMg4oCUIGVzdHJ1dHVyYSBjb211bSBkZSBpbmRleFxuICAgSGVhZGVyIGZvcmE7IG9wZXJhw6fDo28gZGVudHJvIGRlIHN1cmZhY2UuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtcHJvZHVjdC1ib2R5LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRvYy1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2Mtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxNywgMjQsIDM5LCAwLjA0NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb2N1bWVudHMtYXJjaGl2ZS1jYXJkLmRvY3VtZW50cy1wcm9kdWN0LWJvZHktY2FyZCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmRvY3VtZW50cy1hcmNoaXZlLWNhcmQuZG9jdW1lbnRzLXByb2R1Y3QtYm9keS1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYm9keS1jYXJkIHtcbiAgcGFkZGluZzogMC45NXJlbTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQgLmR0LWluZGV4LXNoZWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCAuZHQtaW5kZXgtbmF2LFxuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQgLmR0LXRhYi1wYW5lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCAuZHQtaW5kZXgtbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQgLmR0LXRhYi1wYW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbn1cblxuLyogTyBoZWFkZXIgw6kgcMOhZ2luYSwgbsOjbyBjYXJkICovXG4uZG9jdW1lbnRzLXByb2R1Y3QtY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZG9jdW1lbnRzLWFyY2hpdmUtcGFnZSA+IC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgPiAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyLFxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlID4gLmR0LWluZGV4LWhlYWRlci5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBSZW1vdmUgYXBhcsOqbmNpYSBkZSBjYXJkLWhlYWRlciBoZXJkYWRhIHF1YW5kbyBhIGVzdHJ1dHVyYSBub3ZhIGVzdMOhIGFwbGljYWRhICovXG4uZG9jdW1lbnRzLWFyY2hpdmUtY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1ib2R5LWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLmRvY3VtZW50cy1hcmNoaXZlLWNhcmQuZG9jdW1lbnRzLXByb2R1Y3QtYm9keS1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWFyY2hpdmUtcGFnZSA+IC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSA+IC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSA+IC5kdC1pbmRleC1oZWFkZXIuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCB7XG4gICAgcGFkZGluZzogMC42MnJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcnF1aXZvIGNsw61uaWNvIOKAlCBoZWFkZXIgaW52YXJpw6F2ZWwgZW50cmUgaW5kZXhlc1xuICAgRG9jdW1lbnRzIGUgRG9jdW1lbnQgVGVtcGxhdGVzIGNvbXBhcnRpbGhhbSBvIG1lc21vIGFuZGFpbWUuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogOC4yNXJlbTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcl9fbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDc2Y2g7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX3NpZGUtLXRvb2xzIHtcbiAgZmxleDogMCAwIG1pbigzNnZ3LCAzOTBweCk7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LXRvb2xiYXItLXNlYXJjaCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1zZWFyY2gtLWhlYWRlciB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMzYwcHgpO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvdy0tbmF2IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmEuZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbTpob3ZlcixcbmEuZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDksIDI1MiwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbS5pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogR2FyYW50ZSBxdWUgbyBib2R5IG9wZXJhY2lvbmFsIGNvbWXDp2Egc2VtcHJlIG5vIG1lc21vIGVpeG8gdmlzdWFsICovXG4uZG9jdW1lbnRzLXByb2R1Y3QtYm9keS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmRvY3VtZW50cy1hcmNoaXZlLXBhZ2UgLmRvY3VtZW50cy1wcm9kdWN0LWJvZHktY2FyZCxcbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZG9jdW1lbnRzLXByb2R1Y3QtYm9keS1jYXJkIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIEV2aXRhIHF1ZSBvIGNhcmQgZGUgdGVtcGxhdGVzIHBhcmXDp2EgY29tZcOnYXIgZW0gb3V0cm8gc2lzdGVtYSAqL1xuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBSZW1vdmUgZGlmZXJlbsOnYXMgaGVyZGFkYXMgZW50cmUgY2FyZCBCb290c3RyYXAgZSBzdXJmYWNlIG9wZXJhY2lvbmFsICovXG4uZG9jdW1lbnRzLWFyY2hpdmUtY2FyZC5kb2N1bWVudHMtcHJvZHVjdC1ib2R5LWNhcmQsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRvYy1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNDUpO1xufVxuXG4vKiBNb2JpbGU6IGhlYWRlciBtYW50w6ltIGEgbWVzbWEgb3JkZW0gbmFzIGR1YXMgdGVsYXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX3NpZGUtLXRvb2xzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC10b29sYmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LXRvb2xiYXItLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LXNlYXJjaC0taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtZmxvdy0tbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWJvZHktY2FyZCxcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICAgIGdhcDogMC43cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1mbG93LS1uYXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWZsb3dfX2l0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXJxdWl2byBjbMOtbmljbyDigJQgd3JhcCBjb211bSBlbnRyZSBEb2N1bWVudHMgZSBUZW1wbGF0ZXNcbiAgIE8gaGVhZGVyIGUgYSBzdXJmYWNlIG9wZXJhY2lvbmFsIHBhc3NhbSBhIG5hc2NlciBubyBtZXNtbyBlaXhvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZG9jdW1lbnRzLXByb2R1Y3Qtc3VyZmFjZS5jb250ZW50LXdyYXAtLWFwcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZG9jdW1lbnRzLWluZGV4LmNvbnRlbnQtd3JhcC0tYXBwLFxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlLmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbi5kb2N1bWVudHMtaW5kZXguY29udGVudC13cmFwLS1hcHAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtd3JhcC1pbmxpbmUsIDFyZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250ZW50LXdyYXAtaW5saW5lLCAxcmVtKTtcbn1cblxuLyogRXZpdGEgcXVlIGEgY29sdW5hIEJvb3RzdHJhcCBnZXJlIHNlbnNhw6fDo28gZGUgZGVzYWxpbmhhbWVudG9cbiAgIHF1YW5kbyBjb21iaW5hZGEgY29tIGNvbnRlbnQtd3JhcC4gKi9cbi5kb2N1bWVudHMtaW5kZXguY29sLW1kLTEyLmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIE8gY2FyZCBvcGVyYWNpb25hbCBkZXZlIHByZWVuY2hlciBvIG1lc21vIHRyaWxobyBkbyBoZWFkZXIuICovXG4uZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtcHJvZHVjdC1ib2R5LWNhcmQsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmRvY3VtZW50cy1wcm9kdWN0LWJvZHktY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYW50w6ltIHJpdG1vIGlkw6pudGljbyBlbnRyZSBoZWFkZXIgZSBjYXJkIG5hcyBkdWFzIHRlbGFzLiAqL1xuLmRvY3VtZW50cy1pbmRleCAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyLFxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvY3VtZW50cy1pbmRleC5jb250ZW50LXdyYXAtLWFwcCxcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlLmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44NXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cbi8qIEFycXVpdm8gY2zDrW5pY28g4oCUIHN1YnRpdGxlIGNvbXVtIGVudHJlIERvY3VtZW50cyBlIFRlbXBsYXRlcyAqL1xuLmRvY3VtZW50cy1wcm9kdWN0LXN1YnRpdGxlLFxuLmR0LWluZGV4LXN1YnRpdGxlLmRvY3VtZW50cy1wcm9kdWN0LXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19tYWluIC5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc3VidGl0bGUuZG9jdW1lbnRzLXByb2R1Y3Qtc3VidGl0bGUsXG4uZG9jdW1lbnRzLWFyY2hpdmUtcGFnZSAuZHQtaW5kZXgtc3VidGl0bGUuZG9jdW1lbnRzLXByb2R1Y3Qtc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDcyY2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3Qtc3VidGl0bGUsXG4gIC5kdC1pbmRleC1zdWJ0aXRsZS5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19tYWluIC5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZWNvcmRzIGluZGV4IOKAlCBoZWFkZXIsIGZpbHRyb3MsIHRhYmVsYSBlIGFjdGlvbnNcbiAgIE1lc21vIHBhZHLDo28gZGUgRG9jdW1lbnRzIC8gQWdlbmRhcyAvIFNlcnZpY2VzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVjb3Jkcy1wcm9kdWN0LXN1cmZhY2Uge1xuICAtLXJlYy1hY2NlbnQ6ICMxZjRlNjg7XG4gIC0tcmVjLWFjY2VudC1ob3ZlcjogcmdiKDIzLjk3MzMzMzMzMzMsIDYwLjMyLCA4MC40MjY2NjY2NjY3KTtcbiAgLS1yZWMtdGV4dDogIzE4MjEyYjtcbiAgLS1yZWMtbXV0ZWQ6IHJnYmEoMjQsIDMzLCA0MywgMC42Nik7XG4gIC0tcmVjLW11dGVkLXN0cm9uZzogcmdiYSgyNCwgMzMsIDQzLCAwLjc2KTtcbiAgLS1yZWMtYm9yZGVyOiByZ2JhKDI0LCAzMywgNDMsIDAuMSk7XG4gIC0tcmVjLWJvcmRlci1zb2Z0OiByZ2JhKDI0LCAzMywgNDMsIDAuMDYpO1xuICAtLXJlYy1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXJlYy1zdXJmYWNlLXNvZnQ6IHJnYmEoMjQ3LCAyNDksIDI1MiwgMC44Mik7XG4gIC0tcmVjLXJhZGl1czogMTZweDtcbn1cblxuLnJlY29yZHMtaW5kZXguY29udGVudC13cmFwLS1hcHAge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGVudC13cmFwLWlubGluZSwgMXJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRlbnQtd3JhcC1pbmxpbmUsIDFyZW0pO1xufVxuXG4ucmVjb3Jkcy1wcm9kdWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWNvcmRzLXByb2R1Y3QtaGVhZGVyX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDc2Y2g7XG59XG5cbi5yZWNvcmRzLXByb2R1Y3QtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzhyZW07XG4gIG1hcmdpbjogMCAwIDAuMzJyZW07XG4gIGNvbG9yOiB2YXIoLS1yZWMtYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVjb3Jkcy1wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXJlYy10ZXh0KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI4cmVtLCAxLjJ2dyArIDFyZW0sIDEuODVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnJlY29yZHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcmVjLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlY29yZHMtcHJvZHVjdC1ib2R5LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVjLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJlYy1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWMtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxNywgMjQsIDM5LCAwLjA0NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJlY29yZHMtcHJvZHVjdC1ib2R5LWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJlY29yZHMtZmlsdGVyLWNhcmQge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0OSwgMjUyLCAwLjUyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMjUpO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItY2FyZCAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzJyZW07XG4gIGNvbG9yOiB2YXIoLS1yZWMtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItY2FyZCAuZm9ybS1jb250cm9sLFxuLnJlY29yZHMtZmlsdGVyLWNhcmQgLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjI4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHZhcigtLXJlYy10ZXh0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnJlY29yZHMtZmlsdGVyLWNhcmQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5yZWNvcmRzLWZpbHRlci1jYXJkIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC41Mik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMThyZW0gcmdiYSgzMSwgNzgsIDEwNCwgMC4xKTtcbn1cblxuLnJlY29yZHMtcHJvZHVjdC1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43MnJlbTtcbiAgcGFkZGluZzogMC43OHJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlYy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzlmOGI3NjtcbiAgYmFja2dyb3VuZDogI2ZmZmRmYjtcbiAgY29sb3I6IHZhcigtLXJlYy1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE3LCAyNCwgMzksIDAuMDMpO1xufVxuXG4ucmVjb3Jkcy1wcm9kdWN0LW5vdGVfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTksIDEzOSwgMTE4LCAwLjEyKTtcbiAgY29sb3I6ICM3YTY3NTc7XG59XG5cbi5yZWNvcmRzLXByb2R1Y3Qtbm90ZV9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5yZWNvcmRzLXByb2R1Y3Qtbm90ZV9fYm9keSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcmVjLXRleHQpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5yZWNvcmRzLXRhYmxlLXdyYXAge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnJlY29yZHMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVjb3Jkcy10YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS1yZWMtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yZWMtYm9yZGVyKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY29yZHMtdGFibGUgdGJvZHkgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tcmVjLXRleHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yZWMtYm9yZGVyLXNvZnQpO1xufVxuXG4ucmVjb3Jkcy1hdWRpby1jZWxsIHtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbn1cblxuLnJlY29yZHMtYXVkaW8tcGxheWVyIHtcbiAgd2lkdGg6IG1pbigxMDAlLCAxNHJlbSk7XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlY29yZHMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjcycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tcmVjLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDksIDI1MiwgMC40Mik7XG4gIGNvbG9yOiB2YXIoLS1yZWMtbXV0ZWQpO1xufVxuXG4ucmVjb3Jkcy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXJlYy1hY2NlbnQpO1xufVxuXG4ucmVjb3Jkcy1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcmVjLXRleHQpO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucmVjb3Jkcy1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVjb3Jkcy1pbmRleC5jb250ZW50LXdyYXAtLWFwcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODVyZW07XG4gIH1cbiAgLnJlY29yZHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5yZWNvcmRzLXByb2R1Y3QtYm9keS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5yZWNvcmRzLXByb2R1Y3QtYm9keS1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucmVjb3Jkcy1maWx0ZXItY2FyZCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5yZWNvcmRzLXByb2R1Y3Qtbm90ZSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucmVjb3Jkcy1wcm9kdWN0LW5vdGVfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxuICAucmVjb3Jkcy1hdWRpby1jZWxsIHtcbiAgICBtaW4td2lkdGg6IDExcmVtO1xuICB9XG4gIC5yZWNvcmRzLWF1ZGlvLXBsYXllciB7XG4gICAgd2lkdGg6IDExcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJlY29yZHMtcHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLnJlY29yZHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogcGFnZXMvX3N1YnNjcmlwdGlvbnMuc2NzcyAqL1xuLyogU29mdCBpbnRybyAqL1xuLnN1Yi1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMywgMTUwLCAyNDMsIDAuMDYpLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtOyAvKiBzbWFsbGVyLCBubyBiaWcgd2hpdGUgYmFuZCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoga2lsbCBhbnkgYWNjaWRlbnRhbCB0b3AgZ2FwIGZyb20gaGVhZGluZ3MgKi9cbi5zdWItaGVybyBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIGlmIHlvdXIgbmF2YmFyIGhhcyBhIGJvdHRvbSBib3JkZXIgdGhhdCBzaG93cyBhcyBhIHRoaW4gbGluZSwgaGlkZSBpdCBvbmx5IGhlcmUgKi9cbi5uYXZiYXIgKyAuc3ViLWhlcm8ge1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBDYXJkcyAqL1xuLnBsYW4tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLyogUG9wdWxhciBoaWdobGlnaHQgKGtlcHQpICovXG4ucGxhbi1jYXJkLmlzLXBvcHVsYXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLyogQmFkZ2Ug4oCUIG1vdmVkIHRvIGxlZnQgdG8gYXZvaWQgb3ZlcmxhcCB3aXRoIHRvcC1yaWdodCBzZWxlY3RvciAqL1xuLnBsYW4tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDsgLyogd2FzIHJpZ2h0OjEycHg7ICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcmljZSAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJpY2UgLnBlcmlvZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4vKiBBc3NlcnRpdmUsIHRpZHkgQ1RBcyAoa2VwdCkgKi9cbi5idG4tcGxhbi1jdGEsXG4ucGxhbi10b3AtY3RhIHtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbn1cblxuLyogPT09PT0gTkVXOiBvbmx5IHNob3cgQ1RBIG9uIHRoZSBzZWxlY3RlZCBjYXJkID09PT09ICovXG4ucGxhbi1jYXJkIC5idG4tcGxhbi1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxhbi1jYXJkLmlzLXNlbGVjdGVkIC5idG4tcGxhbi1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLyogPT09PT0gTkVXOiB0b3AtcmlnaHQgcGxhbiBzZWxlY3RvciAocmFkaW8pID09PT09ICovXG4ucGxhbi1jYXJkIC5wbGFuLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDsgLyogcmFkaW8gc3RheXMgdG9wLXJpZ2h0ICovXG4gIG1hcmdpbjogMDtcbn1cblxuLnBsYW4tY2FyZCAucGxhbi1yYWRpbyB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIE9wdGlvbmFsOiBzZWxlY3RlZCB2aXN1YWwgZW1waGFzaXMgKi9cbi5wbGFuLWNhcmQuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE4KTtcbn1cblxuLyogT3B0aW9uYWw6IGNhbG1lciBjb21wYXJlIHRvZ2dsZSAqL1xuLmNvbXBhcmUtdG9nZ2xlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tcGFyZS10b2dnbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRXN0aW1hdG9yIGJsb2NrIChrZXB0KSAqL1xuLmNvbXBhcmUtZXN0aW1hdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmZDtcbn1cblxuLnRhYmxlIC5mYS1jaGVjayB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmNtcC1leHBsYWluZXIgLmNtcC1saW5lICsgLmNtcC1saW5lIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmNtcC1leHBsYWluZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBheW1lbnQtcGFuZWwge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4vKiBTYW1lIGJveCBmb3IgU3RyaXBlIG1vdW50cyBhbmQgQ1BGIGlucHV0ICovXG4uY2MtY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBrZWVwIFN0cmlwZSBpZnJhbWUgZm9jdXMgY29ycmVjdCAqL1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwLjdyZW0gMC43NXJlbTsgLyogdmVydGljYWwgcmh5dGhtIGxpdmVzIGhlcmUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIFN1YnRsZSwgdW5pZmllZCBmb2N1cyAqL1xuLmNjLWNvbnRyb2wuU3RyaXBlRWxlbWVudC0tZm9jdXMsXG4uY2MtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMTUpO1xufVxuXG4vKiBFcnJvciBzdGF0ZSAqL1xuLmNjLWNvbnRyb2wuU3RyaXBlRWxlbWVudC0taW52YWxpZCxcbi5jYy1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4vKiBDUEYgdHlwb2dyYXBoeSB0byB2aXN1YWxseSBtYXRjaCBTdHJpcGUgKi9cbi5jYy1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmNjLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWRiNWJkO1xufVxuXG4uc3Vic2NyaXB0aW9uLXdpZGUgLnN1Yi1oZXJvIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KSBpbnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG8gMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFmNGU2OCAwJSwgIzNhNmM5MiAxMDAlKTtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLWhlcm8taWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC4xKTtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLWhlcm8ta2lja2VyIHtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLWhlcm8tbWV0YSB7XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItaGVyby1saW5rIHtcbiAgY29sb3I6ICMzYTZjOTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLWhlcm8tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMWY0ZTY4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4uc3Vic2NyaXB0aW9uLXdpZGUgLnN1Yi1zdGF0IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLXBheS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLXBheS1maWVsZHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItbXV0ZWQge1xuICBjb2xvcjogIzRmNWQ2Yjtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLXBpbGwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE1NiwgMTAzLCAwLjE0KTtcbiAgY29sb3I6ICMzYTljNjc7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTU2LCAxMDMsIDAuMjIpO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGlsbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDEyMywgNTcsIDAuMTgpO1xuICBjb2xvcjogcmdiKDE2My41ODc3NzI5MjU4LCA4MC4xNDE0ODQ3MTYyLCAyNS42MTIyMjcwNzQyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4yOCk7XG59XG4uc3Vic2NyaXB0aW9uLXdpZGUgLnN1Yi1waWxsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk2LCA2OSwgNTQsIDAuMTQpO1xuICBjb2xvcjogI2M0NDUzNjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NiwgNjksIDU0LCAwLjI0KTtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLXBpbGwtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE4LCAxMzksIDE1MSwgMC4xNCk7XG4gIGNvbG9yOiAjNzY4Yjk3O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTE4LCAxMzksIDE1MSwgMC4yMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGFuZWwtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2FiaW5ldHMgaW5kZXggLyByb3V0aW5lXG4gICBEZWRpY2F0ZWQgRkUgbGF5ZXIuXG4gICBEb2VzIG5vdCBzdHlsZSB2aXJ0dWFsX3Jvb21zL3Nob3cuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYWJpbmV0cy1pbmRleC1wYWdlIHtcbiAgLS1jYWJpbmV0LXByaW1hcnk6ICMwMDU3NmI7XG4gIC0tY2FiaW5ldC1pbms6ICMxMDJhM2E7XG4gIC0tY2FiaW5ldC1tdXRlZDogcmdiYSgxNiwgNDIsIDU4LCAuNjYpO1xuICAtLWNhYmluZXQtbXV0ZWQtc29mdDogcmdiYSgxNiwgNDIsIDU4LCAuNTQpO1xuICAtLWNhYmluZXQtYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIC4wOCk7XG4gIC0tY2FiaW5ldC1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLWNhYmluZXQtc3VyZmFjZS1hbHQ6ICNmYmZkZmY7XG4gIC0tY2FiaW5ldC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxNSwgMjMsIDQyLCAuMDUpO1xuICAtLWNhYmluZXQtcmFkaXVzOiAxNnB4O1xuICAtLWNhYmluZXQtdmlydHVhbC1iZzogIzM0NDQ0ZjtcbiAgLS1jYWJpbmV0LXZpcnR1YWwtYmctZGVlcDogIzI4Mzg0MjtcbiAgLS1jYWJpbmV0LXZpcnR1YWwtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMik7XG4gIC0tY2FiaW5ldC12aXJ0dWFsLXRleHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkyKTtcbiAgLS1jYWJpbmV0LXZpcnR1YWwtbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY4KTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1yb3V0aW5lLXBhZ2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1yb3V0aW5lLW1haW4sXG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtcm91dGluZS1zaWRlYmFyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItY2FyZCxcbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWJpbmV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhYmluZXQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FiaW5ldC1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FiaW5ldC1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLWFjdGlvbi1idG4sXG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY3JlYXRlLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgU2lkZWJhclxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMi4zNXJlbTtcbiAgaGVpZ2h0OiAyLjM1cmVtO1xuICBtaW4td2lkdGg6IDIuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWNhcmRfX2V5ZWJyb3csXG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9fZXllYnJvdyxcbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0X19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtbXV0ZWQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1jYXJkX190aXRsZSxcbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkX190aXRsZSxcbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWxpc3Qge1xuICBnYXA6IDAuMzVyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43MnJlbSAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LWluayk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1saW5rOmhvdmVyLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1wcmltYXJ5KTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWxpbmsuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItbGlua19faWNvbiB7XG4gIHdpZHRoOiAxLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXByaW1hcnkpO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2Uge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJyZWFkY3J1bWIgY2FsbG91dHNcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dF9faWNvbiB7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBtaW4td2lkdGg6IDIuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjk1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXRfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2Uge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFZpcnR1YWwgc3VtbWFyeSBjYXJkXG4gICAgIFNsYXRlL2RhcmsgVUksIHNjb3BlZCB0byBjYWJpbmV0cyBpbmRleCBvbmx5LlxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FiaW5ldC12aXJ0dWFsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhYmluZXQtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgcmdiYSgwLCA4NywgMTA3LCAwLjI0KSwgdHJhbnNwYXJlbnQgMzQlKSwgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgdmFyKC0tY2FiaW5ldC12aXJ0dWFsLWJnKSwgdmFyKC0tY2FiaW5ldC12aXJ0dWFsLWJnLWRlZXApKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmRfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjVyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDIuNDVyZW07XG4gIGhlaWdodDogMi40NXJlbTtcbiAgbWluLXdpZHRoOiAyLjQ1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9fZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTJyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXZpcnR1YWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtdmlydHVhbC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNoaXAge1xuICBtaW4taGVpZ2h0OiAxLjdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLW11dGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1idG4ge1xuICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjZjhmYWZjO1xuICBjb2xvcjogIzI2MzY0MDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWJ0bi0tcHJpbWFyeTpob3Zlcixcbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZjJkMzU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtYnRuLS1naG9zdDpob3Zlcixcbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWJ0bi0tZ2hvc3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2Uge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRhYmxlIGNhcmRcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhYmluZXQtc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhbGxvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA0NSk7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FsbG91dF9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtcHJpbWFyeSk7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FsbG91dF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1pbmspO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhbGxvdXRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLXNoZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC43cmVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjc2KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjcycmVtIDAuN3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1pbmspO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjAyNSk7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY29sLW5hbWUge1xuICB3aWR0aDogMjIlO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNvbC1hZGRyZXNzIHtcbiAgd2lkdGg6IDMxJTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jb2wtY2l0eSB7XG4gIHdpZHRoOiAxOCU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY29sLXN0YXRlIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jb2wtYWN0aW9ucyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1uYW1lID4gLnRleHQtdHJ1bmNhdGUge1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1yb3ctYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbWluLXdpZHRoOiAyLjZyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1yb3ctYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1ub3QtZWRpdGFibGUge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtbXV0ZWQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhYmluZXQtc3VyZmFjZS1hbHQpO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDIuNDVyZW07XG4gIGhlaWdodDogMi40NXJlbTtcbiAgbWluLXdpZHRoOiAyLjQ1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtcHJpbWFyeSk7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtZW1wdHktc3RhdGVfX2NvbnRlbnQgaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LWluayk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1lbXB0eS1zdGF0ZV9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtbW9iaWxlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWJpbmV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1tb2JpbGUtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1pbmspO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1tb2JpbGUtY2FyZF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtbW9iaWxlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1tb2JpbGUtYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAyLjM1cmVtO1xuICBoZWlnaHQ6IDIuMTVyZW07XG4gIG1pbi13aWR0aDogMi4zNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dCxcbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9fbGF5b3V0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0X19hY3Rpb25zLFxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1hY3Rpb24tYnRuLFxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1idG4sXG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jcmVhdGUtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtZW1wdHktc3RhdGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLW1vYmlsZS1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWaXJ0dWFsIFJvb21zIE1WQ1xuICAgSW5kZXggKyB0YWJsZSArIHByb3ZpZGVyIHNldHRpbmdzICsgcGF0aWVudCB2aWRlbyByb29tcy5cbiAgIFVzZXMgdGhlIHNhbWUgc2lkZWJhciBwYXJ0aWFsIGZyb20gdXNlciBzaG93LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSB7XG4gIC0tdnItcHJpbWFyeTogIzAwNTc2YjtcbiAgLS12ci1wcmltYXJ5LWhvdmVyOiAjMDA0OTVhO1xuICAtLXZyLWluazogIzEwMmEzYTtcbiAgLS12ci1tdXRlZDogcmdiYSgxNiwgNDIsIDU4LCAuNjYpO1xuICAtLXZyLW11dGVkLXNvZnQ6IHJnYmEoMTYsIDQyLCA1OCwgLjU0KTtcbiAgLS12ci1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgLjA4KTtcbiAgLS12ci1ib3JkZXItc29mdDogcmdiYSgxNSwgMjMsIDQyLCAuMDU1KTtcbiAgLS12ci1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXZyLXN1cmZhY2UtYWx0OiAjZmJmZGZmO1xuICAtLXZyLXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDE1LCAyMywgNDIsIC4wNSk7XG4gIC0tdnItcmFkaXVzOiAxNnB4O1xuICAtLXZyLXNsYXRlOiAjMzQ0NDRmO1xuICAtLXZyLXNsYXRlLWRlZXA6ICMyODM4NDI7XG4gIC0tdnItc2xhdGUtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMik7XG4gIC0tdnItc2xhdGUtdGV4dDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTIpO1xuICAtLXZyLXNsYXRlLW11dGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42OCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWxheW91dCxcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnJvdyxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbGF5b3V0LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAucm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLW1haW4sXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNpZGViYXIsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLW1haW4sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNpZGViYXIge1xuICBtaW4td2lkdGg6IDA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZCxcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2VjdGlvbi1jYXJkLFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkLFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1kb21haW5zLWNhcmQsXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2VjdGlvbi1jYXJkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1kb21haW5zLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12ci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ci1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdnItc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXZyLXNsYXRlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoMCwgODcsIDEwNywgMC4yNCksIHRyYW5zcGFyZW50IDM0JSksIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHZhcigtLXZyLXNsYXRlKSwgdmFyKC0tdnItc2xhdGUtZGVlcCkpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmQgLmNhcmQtYm9keSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjFyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fbGF5b3V0LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX21haW4sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19oZWFkZXIsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19pY29uLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMi40NXJlbTtcbiAgaGVpZ2h0OiAyLjQ1cmVtO1xuICBtaW4td2lkdGg6IDIuNDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2V5ZWJyb3csXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTJyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX3RpdGxlLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdnItc2xhdGUtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2Rlc2NyaXB0aW9uLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIGNvbG9yOiB2YXIoLS12ci1zbGF0ZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fbWV0YSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2hpcCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2hpcCB7XG4gIG1pbi1oZWlnaHQ6IDEuN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgxMjMsIDIwNSwgMzMsIDAuOTIpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLW11dGVkLWlubGluZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbXV0ZWQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fYWN0aW9ucyxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb24sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tcHJpbWFyeSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMjYzNjQwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tcHJpbWFyeTpob3Zlcixcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4tLXByaW1hcnk6Zm9jdXMsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZjJkMzU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1naG9zdCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tZ2hvc3Q6aG92ZXIsXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1naG9zdDpmb2N1cyxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4tLWdob3N0OmhvdmVyLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tZ2hvc3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi5pcy1kaXNhYmxlZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX2hlYWRlcixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2VjdGlvbi1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdnItc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ci1ib3JkZXItc29mdCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fZXllYnJvdyxcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2FyZF9fZXllYnJvdyxcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dF9fZXllYnJvdyxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2VjdGlvbi1jYXJkX19leWVicm93LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19leWVicm93LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkLXNvZnQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX3RpdGxlLFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX190aXRsZSxcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dF9fdGl0bGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fdGl0bGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmRfX3RpdGxlLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXZyLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1jb3VudC1jaGlwLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1jb3VudC1jaGlwIHtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tdnItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2VjdGlvbi1jYXJkX19ib2R5LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1zaGVsbCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy10YWJsZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlIHRoZWFkIHRoLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC43cmVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjc2KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlIHRib2R5IHRkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC43cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG4gIGNvbG9yOiB2YXIoLS12ci1pbmspO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy10YWJsZSB0Ym9keSB0cjpob3Zlcixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDI1KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtY29sLXBhdGllbnQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLWNvbC1wYXRpZW50IHtcbiAgd2lkdGg6IDM4JTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtY29sLXRpbWUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLWNvbC10aW1lIHtcbiAgd2lkdGg6IDIyJTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtY29sLXN0YXRlLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtc3RhdGUge1xuICB3aWR0aDogMjQlO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtYWN0aW9ucyxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtY29sLWFjdGlvbnMge1xuICB3aWR0aDogMTAwcHg7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLXRleHQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc3RhdGUtYmFkZ2UsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXN0YXRlLWJhZGdlIHtcbiAgbWluLWhlaWdodDogMS41NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNThyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zdGF0ZS1iYWRnZS0tbXV0ZWQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXN0YXRlLWJhZGdlLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGNvbG9yOiB2YXIoLS12ci1tdXRlZC1zb2Z0KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtYWN0aW9ucy1jZWxsLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1hY3Rpb25zLWNlbGwge1xuICB3aWR0aDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXJvdy1hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcm93LWFjdGlvbi1idG4sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXJvdy1hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBtaW4td2lkdGg6IDIuNnJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1yb3ctYWN0aW9uLWJ0biBpLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1yb3ctYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdnItc3VyZmFjZS1hbHQpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZV9faWNvbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGVfX2ljb24ge1xuICB3aWR0aDogMi40NXJlbTtcbiAgaGVpZ2h0OiAyLjQ1cmVtO1xuICBtaW4td2lkdGg6IDIuNDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tdnItcHJpbWFyeSk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWVtcHR5LXN0YXRlIGgzLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZSBoMyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXZyLWluayk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUgcCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUgcCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS12ci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLW1vYmlsZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdnItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtY2FyZF9fdGl0bGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLW1vYmlsZS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS12ci1pbmspO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWNhcmRfX21ldGEsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLW1vYmlsZS1jYXJkX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLW1vYmlsZS1hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtYWN0aW9uLWJ0bixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWFjdGlvbi1idG4ge1xuICBtaW4taGVpZ2h0OiAyLjE1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2FyZF9faGVhZGVyLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ci1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZyLWJvcmRlci1zb2Z0KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2FyZF9fc3VidGl0bGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2FyZF9fYm9keSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tZ3JpZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wNDUpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmRfX2ljb24sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tdnItcHJpbWFyeSk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tY2FyZCBoMixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLXZyLWluayk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkIHAsXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tY2FyZCBsaSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkIHAsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tY2FyZCBsaSB7XG4gIGNvbG9yOiB2YXIoLS12ci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkIHVsLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItZm9ybV9fZmllbGQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9ucyxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbnNfX3JpZ2h0LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zX19yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb24tLXN1Ym1pdCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9uLS1zdWJtaXQge1xuICBtaW4td2lkdGg6IDdyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWRvbWFpbnMtY2FyZCAuY2FyZC1oZWFkZXIsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWRvbWFpbnMtY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ci1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZyLWJvcmRlci1zb2Z0KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtZG9tYWluLWxpc3QsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWRvbWFpbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtZG9tYWluLWxpc3Qgc3Bhbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZG9tYWluLWxpc3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjhyZW07XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZWN1cml0eS1ub3RlLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZWN1cml0eS1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19pY29uLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19pY29uIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIG1pbi13aWR0aDogMi42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dF9fY29udGVudCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dF9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dF9fZGVzY3JpcHRpb24sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dF9fYWN0aW9ucyxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhdGllbnQgVmlkZW8gUm9vbXMg4oCUIHBhZ2Ugc2hlbGxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSB7XG4gIC0tdnItcHJpbWFyeTogIzAwNTc2YjtcbiAgLS12ci1wcmltYXJ5LWhvdmVyOiAjMDA0OTVhO1xuICAtLXZyLWluazogIzEwMmEzYTtcbiAgLS12ci1tdXRlZDogcmdiYSgxNiwgNDIsIDU4LCAuNjYpO1xuICAtLXZyLW11dGVkLXNvZnQ6IHJnYmEoMTYsIDQyLCA1OCwgLjU0KTtcbiAgLS12ci1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgLjA4KTtcbiAgLS12ci1ib3JkZXItc29mdDogcmdiYSgxNSwgMjMsIDQyLCAuMDU1KTtcbiAgLS12ci1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXZyLXN1cmZhY2UtYWx0OiAjZmJmZGZmO1xuICAtLXZyLXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDE1LCAyMywgNDIsIC4wNSk7XG4gIC0tdnItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXJfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9faWNvbixcbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtc2FmZXR5LWNhcmRfX2ljb24ge1xuICB3aWR0aDogMi40NXJlbTtcbiAgaGVpZ2h0OiAyLjQ1cmVtO1xuICBtaW4td2lkdGg6IDIuNDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tdnItcHJpbWFyeSk7XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fZXllYnJvdyxcbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtY29udGV4dC1jYXJkX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41Nik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fdGl0bGUsXG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWNvbnRleHQtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS12ci1pbmspO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtaGVhZGVyX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS12ci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctaW5saW5lOiAwLjg1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1zYWZldHktY2FyZCxcbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtY29udGV4dC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdnItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdnItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdnItc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXZyLXNoYWRvdyk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLXNhZmV0eS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtc2FmZXR5LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXZyLWluayk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1zYWZldHktY2FyZF9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1jb250ZXh0LWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdnItYm9yZGVyLXNvZnQpO1xufVxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1jb250ZXh0LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1jb250ZXh0LWNhcmRfX2JvZHkgcCB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS12ci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWNvbnRleHQtY2FyZF9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1jaGlwIHtcbiAgbWluLWhlaWdodDogMS43cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTQpO1xuICBjb2xvcjogdmFyKC0tdnItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtY2hpcC0tY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgMTM1LCA4NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjE4KTtcbiAgY29sb3I6ICMxNTczNDc7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGF0aWVudCBWaWRlbyBSb29tcyDigJQgc2VhcmNoLWZpcnN0IFVYXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXRpZW50LXZpZGVvLXJvb21zLXNlYXJjaC1zaGVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG4gIHBhZGRpbmc6IDEuMTVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpLCB0cmFuc3BhcmVudCAzNHJlbSksICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1zZWFyY2gtc2hlbGxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1zZWFyY2gtc2hlbGxfX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tdnItcHJpbWFyeSwgIzAwNTc2Yik7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1zZWFyY2gtc2hlbGxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwLjE4cmVtIDAgMC4yOHJlbTtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtc2VhcmNoLXNoZWxsX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42OCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZGVmYXVsdC1wcm92aWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMTJyZW07XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDU1KTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZGVmYXVsdC1wcm92aWRlciBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41OCk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZGVmYXVsdC1wcm92aWRlciBzdHJvbmcge1xuICBjb2xvcjogIzAwNTc2YjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXRpZW50IFZpZGVvIFJvb21zIOKAlCBzZWFyY2ggY2FyZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGF0aWVudC12aWRlby1yb29tLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuMXJlbSAwIDEuMzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4zcmVtIDEuM3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjE1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTgpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpIDAlLCByZ2JhKDI0OCwgMjUyLCAyNTMsIDAuOTYpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDcpLCAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBhdXRvIDAgMDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMThweCAwIDAgMThweDtcbiAgYmFja2dyb3VuZDogIzAwNTc2Yjtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyLjdyZW07XG4gIGhlaWdodDogMi43cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTQpO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1jYXJkX19pY29uLWltYWdlIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWNhcmRfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzEwMmEzYTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2ZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNTJyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTAyYTNhO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE4cmVtLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuaW5wdXQuZm9ybS1jb250cm9sLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNjVyZW07XG4gIHBhZGRpbmc6IDAuNjJyZW0gMi4zNXJlbSAwLjYycmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjI2KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQuZm9ybS1jb250cm9sLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuNDgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjIycmVtIHJnYmEoMCwgODcsIDEwNywgMC4xKTtcbn1cblxuaW5wdXQuZm9ybS1jb250cm9sLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXQuZm9ybS1jb250cm9sLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXQuZm9ybS1jb250cm9sLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0LmZvcm0tY29udHJvbC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXQuZm9ybS1jb250cm9sLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuODVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xNik7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDU3NmI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1wYW5lbC5pcy1zZWFyY2hpbmcgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3NwaW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBhbmltYXRpb246IHBhdGllbnQtdmlkZW8tcm9vbS1zcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBhdGllbnQtdmlkZW8tcm9vbS1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19oaW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW0gMC41cmVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjYyKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2hpbnRzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA1NSk7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fc3VibWl0LFxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2NsZWFyIHtcbiAgbWluLWhlaWdodDogMi42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3N1Ym1pdCB7XG4gIHBhZGRpbmctbGVmdDogMS4xNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xNXJlbTtcbiAgYmFja2dyb3VuZDogIzAwNTc2YjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NzZiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3N1Ym1pdDpob3Zlcixcbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDA0OTVhO1xuICBib3JkZXItY29sb3I6ICMwMDQ5NWE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fY2xlYXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTMpO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjY4KTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2NsZWFyOmhvdmVyLFxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2NsZWFyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG4gIGNvbG9yOiAjMTAyYTNhO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1ndWlkYW5jZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0LCAxMjAsIDg3LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSg0LCAxMjAsIDg3LCAwLjA1NSk7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWd1aWRhbmNlX19iYWRnZSB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNCwgMTIwLCA4NywgMC4yMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDQ3ODU3O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWd1aWRhbmNlX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1ndWlkYW5jZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4xOHJlbTtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWd1aWRhbmNlIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWd1aWRhbmNlIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41Nik7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1jYXJkOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtY2FyZF9faGVhZGVyIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3N1Ym1pdCxcbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2NsZWFyIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1ndWlkYW5jZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtZ3VpZGFuY2VfX2JhZGdlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4jcGF0aWVudC12aWRlby1yb29tLXJlc3VsdHNbYnVzeV0gLnBhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzIHtcbiAgb3BhY2l0eTogMC41ODtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAgMC4xNXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMjJyZW07XG4gIGNvbG9yOiAjMTAyYTNhO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcmVzdWx0c19fc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42Mik7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGF0aWVudCBWaWRlbyBSb29tcyDigJQgcm93LWxpa2UgY2FyZHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhdGllbnQtdmlkZW8tcm9vbS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjlyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQ1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1saXN0IC5wYXRpZW50LXZpZGVvLXJvb20tY2FyZDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmJmZGZmO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWxpc3QgLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkOm50aC1jaGlsZChldmVuKSAucGF0aWVudC12aWRlby1yb29tLWNhcmRfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmJmZGZmIDAlLCAjZmZmZmZmIDEwMCUpO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWxpc3QgLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkOm50aC1jaGlsZChvZGQpIC5wYXRpZW50LXZpZGVvLXJvb20tY2FyZF9fYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjE2KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDU1KTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMS4wNXJlbSAxLjE1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNhcmRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA1NSk7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY2FyZF9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkX19uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40MnJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGNvbG9yOiAjMTAyYTNhO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY2FyZF9fbmFtZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNDYpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY2FyZF9fbmFtZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY2FyZF9fc3RhdHVzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkX19oaW50IHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42Mik7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY2FyZCAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZyxcbi5wYXRpZW50LXZpZGVvLXJvb20tY2FyZCAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGF0aWVudCBWaWRlbyBSb29tIENvbmZpZyDigJQgVVJML25vLVVSTCBzdGF0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcGFuZWwgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXBhbmVsIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcGFuZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXByb3ZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNzIpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXByb3ZpZGVyIGkge1xuICBjb2xvcjogIzAwNTc2YjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1wcm92aWRlciBzdHJvbmcge1xuICBjb2xvcjogIzEwMmEzYTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcHJvdmlkZXJfX2luaGVyaXRhbmNlIHtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41OCk7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLW1vZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogOTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1tb2RlLmlzLWF1dG8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDEyMCwgODcsIDAuMDkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQsIDEyMCwgODcsIDAuMTYpO1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtbW9kZS5pcy1yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ2LCA2NCwgMTQsIDAuMDkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NiwgNjQsIDE0LCAwLjE4KTtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXVwZGF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjU4KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZS5pcy1hdXRvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0LCAxMjAsIDg3LCAwLjA1NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0LCAxMjAsIDg3LCAwLjEyKTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2UuaXMtcmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDY0LCAxNCwgMC4xNik7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjU1cmVtO1xuICBoZWlnaHQ6IDEuNTVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2UuaXMtYXV0byAucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNCwgMTIwLCA4NywgMC4xMik7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZS5pcy1yZXF1aXJlZCAucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ2LCA2NCwgMTQsIDAuMTIpO1xuICBjb2xvcjogIzkyNDAwZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2Ugc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMThyZW07XG4gIGNvbG9yOiAjMTAyYTNhO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzJyZW07XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNTYpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4vKiBQYXRpZW50IHZpZGVvIHJvb20gcHJvdmlkZXIgZm9ybSBsYXlvdXQgKi9cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1maWVsZHMuaGFzLW5vLXVybC1maWVsZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0cmVtLCAxOHJlbSkgbWlubWF4KDcuNzVyZW0sIDguNzVyZW0pO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1maWVsZHMuaGFzLXVybC1maWVsZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0cmVtLCAxOHJlbSkgbWlubWF4KDIwcmVtLCAzNnJlbSkgbWlubWF4KDcuNzVyZW0sIDguNzVyZW0pO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctc2VsZWN0LFxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctdXJsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAxLjkycmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1hY3Rpb25zIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWZpZWxkcy5oYXMtdXJsLWZpZWxkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxM3JlbSwgMTZyZW0pIG1pbm1heCgxOHJlbSwgMWZyKSBtaW5tYXgoNy41cmVtLCA4LjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctZmllbGRzLmhhcy1uby11cmwtZmllbGQsXG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWZpZWxkcy5oYXMtdXJsLWZpZWxkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1hY3Rpb25zIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXNlbGVjdCxcbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXVybCB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjI4KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1zZWxlY3Q6Zm9jdXMsXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy11cmw6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC41NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMThyZW0gcmdiYSgwLCA4NywgMTA3LCAwLjEyKTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctdXJsOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNDgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1oZWxwIHtcbiAgbWFyZ2luLXRvcDogMC4zMnJlbTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41Nik7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctbm90ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNTVyZW0gMC45cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzVyZW07XG4gIG1heC13aWR0aDogNjhjaDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42Mik7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLW5vdGUgaSB7XG4gIG1hcmdpbi10b3A6IDAuMTRyZW07XG4gIGNvbG9yOiAjMDA1NzZiO1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGF0aWVudCBWaWRlbyBSb29tcyDigJQgZ3VpZGFuY2UgYWNjb3JkaW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC43Nik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZV9fc3VtbWFyeSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX3N1bW1hcnkgaSB7XG4gIGNvbG9yOiAjMDA1NzZiO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZV9fY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZVtvcGVuXSAucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZV9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmJmZGZmO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZS1jYXJkX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiAjMDA1NzZiO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2UtY2FyZF9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjY4KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZS1jYXJkX190ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMC41NXJlbTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42OCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc3BvbnNpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLXNlYXJjaC1zaGVsbF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLWRlZmF1bHQtcHJvdmlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19maWVsZCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1wYW5lbF9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXVybC1tb2RlLFxuICAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy11cGRhdGVkIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctbm90ZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC12aWRlby1yb29tcy1zZWFyY2gtc2hlbGwge1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtc2VhcmNoLXNoZWxsX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC44NXJlbTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fZmllbGQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19zdWJtaXQsXG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19jbGVhciB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOTVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42NXJlbTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLWNhcmRfX2lkZW50aXR5IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1wYW5lbCB7XG4gICAgcGFkZGluZzogMC44NXJlbTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZSB7XG4gICAgcGFkZGluZzogMC43cmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlIHAge1xuICAgIGZvbnQtc2l6ZTogMC43M3JlbTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1jYXJkOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1jYXJkX19oZWFkZXIge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWd1aWRhbmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWd1aWRhbmNlX19iYWRnZSB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAudmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fbGF5b3V0LFxuICAudmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXQsXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19sYXlvdXQsXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fYWN0aW9ucyxcbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19hY3Rpb25zLFxuICAudmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fYWN0aW9ucyxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4sXG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9uLFxuICAudmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLFxuICAudmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX2JvZHksXG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2FyZF9fYm9keSxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX2JvZHksXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAudmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWVtcHR5LXN0YXRlLFxuICAudmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWVtcHR5LXN0YXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWFjdGlvbnMsXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbnMsXG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9uc19fcmlnaHQsXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9ucyxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zX19yaWdodCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogUGF0aWVudCBWaWRlbyBSb29tcyDigJQgZmluYWwgc2VhcmNoIGFsaWdubWVudCBndWFyZCAqL1xuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE4cmVtLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3N1Ym1pdCxcbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2NsZWFyIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxufVxuLyogRW5kIFBhdGllbnQgVmlkZW8gUm9vbXMg4oCUIGZpbmFsIHNlYXJjaCBhbGlnbm1lbnQgZ3VhcmQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VydmljZXMgaW5kZXgg4oCUIHRhYmxlL2FjdGlvbnMgcG9saXNoXG4gICBFbSByZXNzb27Dom5jaWEgY29tIEFnZW5kYXMgTVZDOlxuICAgLSBib3TDtWVzIGNvbSBkaW1lbnPDtWVzIGVxdWl2YWxlbnRlcyBhb3MgYm90w7VlcyBkZSBBZ2VuZGE7XG4gICAtIGdhcCByZWFsIGVudHJlIGHDp8O1ZXM7XG4gICAtIHNlbSBidG4tZ3JvdXAgZ3J1ZGFkbztcbiAgIC0gc2VtIHNjcm9sbCBob3Jpem9udGFsIGFydGlmaWNpYWw7XG4gICAtIHRhYmVsYSBhanVzdGFkYSBwYXJhIGNhYmVyIG5vIGNhcmQuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXJ2aWNlcy1pbmRleCAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cbi5zZXJ2aWNlcy1pbmRleCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cbi5zZXJ2aWNlcy1pbmRleCAuY2FyZC1oZWFkZXIgLnRpdGxlIHtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uc2VydmljZXMtaW5kZXggLmNhcmQtaGVhZGVyIC5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjM4cmVtIDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG4uc2VydmljZXMtaW5kZXggLnNlcnZpY2VzLXRhYmxlLXNoZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbn1cbi5zZXJ2aWNlcy1pbmRleCAudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG4uc2VydmljZXMtaW5kZXggLnRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjdyZW07XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNzYpO1xuICBmb250LXdlaWdodDogNzUwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zZXJ2aWNlcy1pbmRleCAudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjcycmVtIDAuN3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBjb2xvcjogIzEwMmEzYTtcbn1cbi5zZXJ2aWNlcy1pbmRleCAudGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uc2VydmljZXMtaW5kZXggLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjAyNSk7XG59XG4uc2VydmljZXMtaW5kZXggLnRhYmxlIHRoOm50aC1jaGlsZCgxKSxcbi5zZXJ2aWNlcy1pbmRleCAudGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDI0JTtcbn1cbi5zZXJ2aWNlcy1pbmRleCAudGFibGUgdGg6bnRoLWNoaWxkKDIpLFxuLnNlcnZpY2VzLWluZGV4IC50YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTIlO1xufVxuLnNlcnZpY2VzLWluZGV4IC50YWJsZSB0aDpudGgtY2hpbGQoMyksXG4uc2VydmljZXMtaW5kZXggLnRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxNCU7XG59XG4uc2VydmljZXMtaW5kZXggLnRhYmxlIHRoOm50aC1jaGlsZCg0KSxcbi5zZXJ2aWNlcy1pbmRleCAudGFibGUgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDE1JTtcbn1cbi5zZXJ2aWNlcy1pbmRleCAuc2VydmljZXMtYWN0aW9ucy1oZWFkaW5nLFxuLnNlcnZpY2VzLWluZGV4IC5zZXJ2aWNlcy1wc3ljaC1vbmx5LWhlYWRpbmcsXG4uc2VydmljZXMtaW5kZXggLnNlcnZpY2VzLXBzeWNoLW9ubHktY2VsbCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2VzLWluZGV4IC5zZXJ2aWNlcy1hY3Rpb25zLWNlbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2VzLWluZGV4IHtcbiAgLypcbiAgICBEaW1lbnPDo28gYWxpbmhhZGEgdmlzdWFsbWVudGUgYW9zIGJvdMO1ZXMgZGEgdGFiZWxhIGRlIGFnZW5kYXMuXG4gICAgTyB2YWxvciBhbnRlcmlvciAycmVtIGRlaXhvdSBzZXJ2aWNlcyBwZXF1ZW5vLlxuICAqL1xufVxuLnNlcnZpY2VzLWluZGV4IC5zZXJ2aWNlcy1kZWxldGUtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZXJ2aWNlcy1pbmRleCAuc2VydmljZXMtbm90LWVkaXRhYmxlIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNTgpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZXMtaW5kZXggLnNlcnZpY2UtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2VzLWluZGV4IHRkLFxuLnNlcnZpY2VzLWluZGV4IHRoIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlcnZpY2VzLWluZGV4IHRkIHNwYW4udGV4dC10cnVuY2F0ZSxcbi5zZXJ2aWNlcy1pbmRleCB0ZCAudGV4dC10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlcy1pbmRleCAuc2VydmljZXMtbW9iaWxlLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlcnZpY2VzLWluZGV4IC5zZXJ2aWNlcy1tb2JpbGUtYWN0aW9ucyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLXdpZHRoOiAyLjE1cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlcnZpY2VzIHNpZGUgcGFuZWwg4oCUIHByb2R1Y3QtcmVhZHkgY2FyZHNcbiAgIERlc2t0b3Agb25seSB2aWEgbWFya3VwOiBjb2wtbWQtMyBkLW5vbmUgZC1tZC1ibG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZXMtc2lkZS1wYW5lbCAuc2VydmljZXMtc2lkZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2VzLXNpZGUtcGFuZWwgLnNlcnZpY2VzLXNpZGUtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5zZXJ2aWNlcy1zaWRlLXBhbmVsIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uc2VydmljZXMtc2lkZS1wYW5lbCAuc2VydmljZXMtc2lkZS1jYXJkX19oZWFkZXItLXdpdGgtYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZXJ2aWNlcy1zaWRlLXBhbmVsIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMi4zNXJlbTtcbiAgaGVpZ2h0OiAyLjM1cmVtO1xuICBtaW4td2lkdGg6IDIuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6ICMwMDU3NmI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5zZXJ2aWNlcy1zaWRlLXBhbmVsIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4uc2VydmljZXMtc2lkZS1wYW5lbCAuc2VydmljZXMtc2lkZS1jYXJkX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41Nik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VydmljZXMtc2lkZS1wYW5lbCAuc2VydmljZXMtc2lkZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1zaWRlLXBhbmVsIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC45NXJlbTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42OCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uc2VydmljZXMtc2lkZS1wYW5lbCAuc2VydmljZXMtc2lkZS1jYXJkX19wcmltYXJ5LWFjdGlvbjpub3QoLnBzcC1jYXJkLWFjdGlvbi1idG4tLWljb24pIHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlcnZpY2VzLXNpZGUtcGFuZWwgLnNlcnZpY2VzLXNpZGUtY2FyZF9fcHJpbWFyeS1hY3Rpb24tLWZpbHRlcjpub3QoLnBzcC1jYXJkLWFjdGlvbi1idG4tLWljb24pIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5zZXJ2aWNlcy1zaWRlLXBhbmVsIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2luZm8tYWN0aW9uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDYpO1xuICBjb2xvcjogIzAwNTc2YjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZXJ2aWNlcy1zaWRlLXBhbmVsIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2luZm8tYWN0aW9uOmhvdmVyLFxuLnNlcnZpY2VzLXNpZGUtcGFuZWwgLnNlcnZpY2VzLXNpZGUtY2FyZF9faW5mby1hY3Rpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMTEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4yOCk7XG4gIGNvbG9yOiAjMDA0OTVhO1xufVxuLnNlcnZpY2VzLXNpZGUtcGFuZWwgLnNlcnZpY2VzLWZpbHRlci1tb2RlLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuLnNlcnZpY2VzLXNpZGUtcGFuZWwgLnNlcnZpY2VzLWZpbHRlci1tb2RlLWZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cbi5zZXJ2aWNlcy1zaWRlLXBhbmVsIC5zZXJ2aWNlcy1maWx0ZXItbW9kZS1mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBjb2xvcjogIzEwMmEzYTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnNlcnZpY2VzLXNpZGUtcGFuZWwgLnNlcnZpY2VzLWZpbHRlci1tb2RlLWZvcm1fX3NlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDIuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43OHJlbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBmb250LXNpemU6IDAuODRyZW07XG59XG4uc2VydmljZXMtc2lkZS1wYW5lbCAuc2VydmljZXMtZmlsdGVyLW1vZGUtZm9ybV9fc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMzgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA4NywgMTA3LCAwLjEpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlcnZpY2VzIGNvbmZpZ3VyYXRpb24gdGFibGUg4oCUIHN0aWNreSBzdWJtaXQgVVhcbiAgIEJyb3dzZXIgc2Nyb2xsIHJlbWFpbnMgdGhlIG9ubHkgc2Nyb2xsLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taW50cm8tY2FyZCxcbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLXJlZmVyZW5jZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1pbnRyby1jYXJkIC5jYXJkLWhlYWRlcixcbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLXJlZmVyZW5jZS1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNnJlbTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41Nik7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWxlYWQge1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjcyKTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmJmZGZmO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW0tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmYWYwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiAjMDA1NzZiO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW0tLXdhcm5pbmcgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTIpO1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taGVscC1pdGVtIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjYpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1yZWNvbW1lbmRhdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMsIDIwMiwgMjQwLCAwLjI4KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWZvcm0td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tZm9ybS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAuNzVyZW07XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTAyYTNhO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlY3Rpb24tc3VidGl0bGUge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjYyKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10b3AtYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZS1hcmVhIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlZ21lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlZ21lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlZ21lbnQtaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzEwMmEzYTtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogODUwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zZWdtZW50LWhlYWRlciBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41Nik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC42NXJlbSAwLjVyZW07XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNzIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDI1KTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUgdGJvZHkgdHIuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDcpO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLWNvbC1jaGVjayB7XG4gIHdpZHRoOiAzLjI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLWNvbC1zZXJ2aWNlIHtcbiAgd2lkdGg6IDI0JTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1jb2wtcHJpY2Uge1xuICB3aWR0aDogMTAuNSU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY29sLWN1c3RvbS1wcmljZSB7XG4gIHdpZHRoOiAxMS41JTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1jb2wtZHVyYXRpb24ge1xuICB3aWR0aDogOCU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY29sLWZsYWcge1xuICB3aWR0aDogMTElO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctc2VydmljZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMTAyYTNhO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLXByaWNlLWNlbGwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNzYpO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLXByaWNlLWNlbGwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDIuMDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1pbnB1dC0tZHVyYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY2hlY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1hY3Rpb24tLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogMTByZW07XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXN0aWNreS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogNi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwIGNhbGMoMS4xNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYigyNDgsIDI1MCwgMjUyKSAwJSwgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk4KSA3MiUsIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMCkgMTAwJSk7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXN0aWNreS1hY3Rpb25zX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMi40NXJlbSA0cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJveC1zaGFkb3c6IDAgLThweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zdGlja3ktYWN0aW9uc19fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEycmVtO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zdGlja3ktYWN0aW9uc19fY29weSBzdHJvbmcge1xuICBjb2xvcjogIzEwMmEzYTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogODUwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zdGlja3ktYWN0aW9uc19fY29weSBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41OCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc3RpY2t5LWFjdGlvbnNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUgdGhlYWQgdGgsXG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNDhyZW0gMC4zNXJlbTtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY29sLXNlcnZpY2Uge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLWNvbC1wcmljZSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tZm9ybS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuMzVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zdGlja3ktYWN0aW9uc19faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zdGlja3ktYWN0aW9uc19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXN0aWNreS1hY3Rpb25zIHtcbiAgICBtaW4taGVpZ2h0OiA3LjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAwIGNhbGMoMS4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlcnZpY2VzIChtb2JpbGUpOiBjYXJkcyArIFwiTWFpc1wiIG9mZmNhbnZhc1xuICAgLSBldml0YSBvdmVyZmxvdyBkbyBwcmXDp28gcXVhbmRvIGV4aXN0ZSBiYWRnZSBsb25nYVxuICAgLSBub3JtYWxpemEgYm90w6NvIFwiLi4uXCIgY29tIGFsdm8gZGUgdG9xdWUgbWVsaG9yXG4gICAtIHJlbW92ZSDigJxlc3Bhw6dvIHZhemlv4oCdIGRvIG9mZmNhbnZhc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzLWluZGV4IC5zZXJ2aWNlcy1tb3JlLWJ0biB7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWluZGV4IC5zZXJ2aWNlcy1uZXctYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAuc2VydmljZXMtbW9iaWxlLWNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIHNlZ3VyYW7Dp2EgZXh0cmEgKi9cbiAgfVxuICAuc2VydmljZXMtbW9iaWxlLWNhcmRfX3RvcCxcbiAgLnNlcnZpY2VzLW1vYmlsZS1jYXJkX19tZXRhIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnNlcnZpY2VzLW1vYmlsZS1jYXJkX19wcmljZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc2VydmljZXMtbW9iaWxlLWJhZGdlcyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAvKiBCb290c3RyYXAgYmFkZ2UgY29zdHVtYSBzZXIgbm93cmFwOyBhcXVpIHByZWNpc2EgcXVlYnJhciAqL1xuICAuc2VydmljZXMtbW9iaWxlLWJhZGdlcyAuYmFkZ2UsXG4gIC5zZXJ2aWNlcy1iYWRnZS0tcHN5Y2gtb25seSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnNlcnZpY2VzLWluZGV4IC5zZXJ2aWNlcy1tb2JpbGUtYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjM1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2VzLWluZGV4IC5zZXJ2aWNlcy1kZWxldGUtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMThyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBnYXJhbnRlIHF1ZSBvIG9mZmNhbnZhcyBuw6NvIOKAnGVzcGFsaGXigJ0gY29udGXDumRvIHZlcnRpY2FsbWVudGUgKi9cbiAgLnNlcnZpY2VzLW1vcmUtY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VydmljZXMgbmV3L2VkaXQ6IGZvcm11bMOhcmlvIGRlIHByb2R1dG9cbiAgIC0gZXZpdGEgY2FyZCBkZW50cm8gZGUgY2FyZDtcbiAgIC0gbWFudMOpbSBzaW1wbGVfZm9ybTtcbiAgIC0gYXBsaWNhIGxpbmd1YWdlbSB2aXN1YWwgY29uc2lzdGVudGUgY29tIFNlcnZpY2VzIGluZGV4LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMTVyZW0gMS4zNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDU3NmI7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBjb2xvcjogIzEwMmEzYTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2MmNoO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjYpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuMTVyZW07XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19pbnB1dHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuOTVyZW07XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2ZpZWxkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLWxhYmVsLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSAuZm9ybS1jb250cm9sLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgbWluLWhlaWdodDogMi40NXJlbTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjM4KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgODcsIDEwNywgMC4xKTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSAuZm9ybS10ZXh0LFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIHNtYWxsLnRleHQtbXV0ZWQge1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjYyKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2tzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZiZmRmZjtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2staXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19jaGVjay1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2tzIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19jaGVja3MgLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEwMmEzYTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2staGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS41NXJlbTtcbiAgbWF4LXdpZHRoOiA2MmNoO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjIpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX3ByaWNlLWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjcyKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fcHJpY2UtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDA7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFNlcnZpY2VzIGZvcm0gYnV0dG9uc1xuICAgICAtIHN1Ym1pdCBjaGVpbyBlIGRvbWluYW50ZTtcbiAgICAgLSBuYXZlZ2HDp8Ojby9jb25zdWx0YSBlbSBvdXRsaW5lIGNhbG1vO1xuICAgICAtIGFsdHVyYSwgcmFpbyBlIHBlc28gdGlwb2dyw6FmaWNvIHVuaWZvcm1lcy5cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMTVyZW07XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWZvb3Rlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tYWN0aW9uLS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjMDA1NzZiO1xuICBib3JkZXItY29sb3I6ICMwMDU3NmI7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDcuNXJlbTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tYWN0aW9uLS1zdWJtaXQ6aG92ZXIsXG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWFjdGlvbi0tc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwNDk1YTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0OTVhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tYWN0aW9uLS1zZWNvbmRhcnksXG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWFjdGlvbi0tc2hvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjI4KTtcbiAgY29sb3I6ICMwMDU3NmI7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWFjdGlvbi0tc2Vjb25kYXJ5OmhvdmVyLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1hY3Rpb24tLXNlY29uZGFyeTpmb2N1cyxcbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tYWN0aW9uLS1zaG93OmhvdmVyLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1hY3Rpb24tLXNob3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC40Mik7XG4gIGNvbG9yOiAjMDA0OTVhO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1hY3Rpb24tLW5ldXRyYWwsXG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWFjdGlvbi0tYmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC43Mik7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWFjdGlvbi0tbmV1dHJhbDpob3Zlcixcbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tYWN0aW9uLS1uZXV0cmFsOmZvY3VzLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1hY3Rpb24tLWJhY2s6aG92ZXIsXG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWFjdGlvbi0tYmFjazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICBjb2xvcjogIzEwMmEzYTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA4NywgMTA3LCAwLjE0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWNhcmRfX2hlYWRlcixcbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1jYXJkX19ib2R5LFxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWZvb3RlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuOTVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg1cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgfVxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2NoZWNrcyB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2staGludCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU1cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1mb290ZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1hY3Rpb24sXG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlcnZpY2VzIHNob3c6IGxlaXR1cmEgZG8gc2VydmnDp29cbiAgIENvZXJlbnRlIGNvbSBTZXJ2aWNlcyBuZXcvZWRpdCBlIFNlcnZpY2VzIGluZGV4LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMTVyZW0gMS4zNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDU3NmI7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBjb2xvcjogIzEwMmEzYTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2MmNoO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjYpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4xNXJlbTtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctbm90aWNlIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXNlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZiZmRmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzEwMmEzYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTYwcHgsIDMyJSkgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43OHJlbSAwLjk1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctbGlzdCBkdCB7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjYpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctbGlzdCBkZCB7XG4gIGNvbG9yOiAjMTAyYTNhO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNTVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuNDIpO1xuICBjb2xvcjogIzdhM2YxMTtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMjIpO1xuICBjb2xvcjogIzAwNTc2Yjtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctYmFkZ2UtLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE2KTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXNlY3Rpb24tLXN0YXRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC45NXJlbTtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc3RhdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXN0YXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjY2KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc3RhdF9fdmFsdWUge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogODUwO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zdGF0X192YWx1ZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDY3MDQ3O1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zdGF0X192YWx1ZS0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA1NzZiO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4xNXJlbTtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctZm9vdGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1jYXJkX19oZWFkZXIsXG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctY2FyZF9fYm9keSxcbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1mb290ZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjk1cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcbiAgfVxuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMThyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gIH1cbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1saXN0X19pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWZvb3Rlcl9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWZvb3RlciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlcnZpY2VzIHNpZGUgY2FyZHMg4oCUIGNvbXBhY3QgYWN0aW9uIGxheW91dFxuICAgUmVzcG9uc8OhdmVsIHPDsyBwb3IgbGF5b3V0IGxvY2FsOyB2aXN1YWwgZG8gYm90w6NvIHZlbSBkZVxuICAgY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzICgucHNwLWNhcmQtYWN0aW9uLWJ0biwgLnBzcC1idG4tLXV0aWxpdHkpLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZXMtc2lkZS1jYXJkLS1jb25maWd1cmF0aW9uIC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sdW1uLWdhcDogMC44NXJlbTtcbiAgcm93LWdhcDogMC43NXJlbTtcbn1cblxuLnNlcnZpY2VzLXNpZGUtY2FyZC0tY29uZmlndXJhdGlvbiAuc2VydmljZXMtc2lkZS1jYXJkX19oZWFkZXIge1xuICBncmlkLWNvbHVtbjogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2VydmljZXMtc2lkZS1jYXJkLS1jb25maWd1cmF0aW9uIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlcy1zaWRlLWNhcmQtLWNvbmZpZ3VyYXRpb24gLnNlcnZpY2VzLXNpZGUtY2FyZF9fcHJpbWFyeS1hY3Rpb24ge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuXG4uc2VydmljZXMtZmlsdGVyLW1vZGUtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG5cbi5zZXJ2aWNlcy1maWx0ZXItbW9kZS1mb3JtX19maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2VzLWZpbHRlci1tb2RlLWZvcm1fX3NlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDIuMTVyZW07XG59XG5cbi5zZXJ2aWNlcy1maWx0ZXItbW9kZS1mb3JtIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX3ByaW1hcnktYWN0aW9uLS1maWx0ZXIge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLXNpZGUtY2FyZC0tY29uZmlndXJhdGlvbiAuY2FyZC1ib2R5IHtcbiAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICAgIHJvdy1nYXA6IDAuNjVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWZpbHRlci1tb2RlLWZvcm0ge1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5zZXJ2aWNlcy1maWx0ZXItbW9kZS1mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc2VydmljZXMtZmlsdGVyLW1vZGUtZm9ybSAuc2VydmljZXMtc2lkZS1jYXJkX19wcmltYXJ5LWFjdGlvbi0tZmlsdGVyIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuLyogRW5kIFNlcnZpY2VzIHNpZGUgY2FyZHMg4oCUIGNvbXBhY3QgYWN0aW9uIGxheW91dCAqL1xuLyogU2VydmljZXMgY29uZmlndXJhdGlvbiBjYXJkIOKAlCBhY3Rpb24gYm90dG9tIHJpZ2h0ICovXG4uc2VydmljZXMtc2lkZS1jYXJkLS1jb25maWd1cmF0aW9uIC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sdW1uLWdhcDogMC44NXJlbTtcbiAgcm93LWdhcDogMC43NXJlbTtcbn1cblxuLnNlcnZpY2VzLXNpZGUtY2FyZC0tY29uZmlndXJhdGlvbiAuc2VydmljZXMtc2lkZS1jYXJkX19oZWFkZXIsXG4uc2VydmljZXMtc2lkZS1jYXJkLS1jb25maWd1cmF0aW9uIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5zZXJ2aWNlcy1zaWRlLWNhcmQtLWNvbmZpZ3VyYXRpb24gLnNlcnZpY2VzLXNpZGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VydmljZXMtc2lkZS1jYXJkLS1jb25maWd1cmF0aW9uIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX3ByaW1hcnktYWN0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiBhdXRvO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4jc2VydmljZXNNb3JlQ2FudmFzIC5zZXJ2aWNlcy1zaWRlLWNhcmQtLWNvbmZpZ3VyYXRpb24gLnNlcnZpY2VzLXNpZGUtY2FyZF9faGVhZGVyLFxuI3NlcnZpY2VzTW9yZUNhbnZhcyAuc2VydmljZXMtc2lkZS1jYXJkLS1jb25maWd1cmF0aW9uIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbiNzZXJ2aWNlc01vcmVDYW52YXMgLnNlcnZpY2VzLXNpZGUtY2FyZC0tY29uZmlndXJhdGlvbiAuc2VydmljZXMtc2lkZS1jYXJkX19wcmltYXJ5LWFjdGlvbiB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogYXV0bztcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLyogRW5kIFNlcnZpY2VzIGNvbmZpZ3VyYXRpb24gY2FyZCDigJQgYWN0aW9uIGJvdHRvbSByaWdodCAqL1xuLyogU2VydmljZXMgdGFibGUg4oCUIGFjdGlvbnMgYW5kIHBzeWNob2xvZ2lzdC1vbmx5IGNvbHVtbnMgKi9cbi5zZXJ2aWNlcy10YWJsZSAuc2VydmljZXMtYWN0aW9ucy1oZWFkaW5nLFxuLnNlcnZpY2VzLXRhYmxlIC5zZXJ2aWNlcy1hY3Rpb25zLWNlbGwge1xuICB3aWR0aDogOC43NXJlbTtcbiAgbWluLXdpZHRoOiA4Ljc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VydmljZXMtdGFibGUgLnNlcnZpY2VzLWFjdGlvbnMtY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5zZXJ2aWNlcy10YWJsZSAucHNwLXJvdy1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjQycmVtO1xufVxuXG4uc2VydmljZXMtdGFibGUgLnNlcnZpY2VzLXBzeWNob2xvZ2lzdC1vbmx5LWhlYWRpbmcsXG4uc2VydmljZXMtdGFibGUgLnNlcnZpY2VzLXBzeWNob2xvZ2lzdC1vbmx5LWNlbGwge1xuICB3aWR0aDogOC4yNXJlbTtcbiAgbWluLXdpZHRoOiA4LjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZXJ2aWNlcy10YWJsZSAuc2VydmljZXMtcHN5Y2hvbG9naXN0LW9ubHktY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtdGFibGUgLnNlcnZpY2VzLWFjdGlvbnMtaGVhZGluZyxcbiAgLnNlcnZpY2VzLXRhYmxlIC5zZXJ2aWNlcy1hY3Rpb25zLWNlbGwge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy10YWJsZSAuc2VydmljZXMtcHN5Y2hvbG9naXN0LW9ubHktaGVhZGluZyxcbiAgLnNlcnZpY2VzLXRhYmxlIC5zZXJ2aWNlcy1wc3ljaG9sb2dpc3Qtb25seS1jZWxsIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIG1pbi13aWR0aDogNy41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42NXJlbTtcbiAgfVxufVxuLyogRW5kIFNlcnZpY2VzIHRhYmxlIOKAlCBhY3Rpb25zIGFuZCBwc3ljaG9sb2dpc3Qtb25seSBjb2x1bW5zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEVHQUNZOiAvY2hhdF90aHJlYWRzIChsYXlvdXQgdGlwbyBNZXNzZW5nZXIpIC0gREVTS1RPUCBGSVJTVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcy1jaGF0LXNoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgwcHgpO1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzLWNoYXQtc2lkZWJhciB7XG4gIHdpZHRoOiAzNDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cblxuLnBzLWNoYXQtc2lkZWJhcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcy1jaGF0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBzLWNoYXQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnBzLWNoYXQtc2lkZWJhcl9fbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucHMtY2hhdC1tYWluIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLnBzLWNoYXQtZW1wdHkge1xuICBwYWRkaW5nOiAxOHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cblxuLyogVGhyZWFkIHJvdyAoc2lkZWJhciBpdGVtKSAqL1xuLnBzLXRocmVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLnBzLXRocmVhZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5wcy10aHJlYWQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnBzLXRocmVhZC5pcy11bnJlYWQgLnBzLXRocmVhZF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcy10aHJlYWRfX2F2YXRhciB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wcy10aHJlYWRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ucHMtdGhyZWFkX190aW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcy10aHJlYWRfX3ByZXZpZXcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5wcy10aHJlYWRfX2JhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyogQ29udmVyc2F0aW9uIHBhbmUgKi9cbi5wcy1wYW5lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHMtcGFuZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcy1wYW5lX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcy1wYW5lX19tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcy1wYW5lX19tZXNzYWdlcyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnBzLXBhbmVfX2NvbXBvc2VyIHtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzLWNoYXQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucHMtY2hhdC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qIE1lc3NhZ2VzIGJ1YmJsZXMgKHNoYXJlZCkgKi9cbi5wcy1tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHMtbXNnLS1taW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnBzLW1zZ19fYnViYmxlIHtcbiAgbWF4LXdpZHRoOiA3MiU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnBzLW1zZy0tbWluZSAucHMtbXNnX19idWJibGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMywgMjU1LCAwLjEpO1xufVxuXG4ucHMtbXNnX19tZXRhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQkFER0VTIC8gRE9UUyAoc2hhcmVkKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcy1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcbn1cblxuLnBzLWRvdC0tY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRFJBV0VSIChvZmYtY2FudmFzKSAtIERFU0tUT1AgKyBNT0JJTEUgKyBET0NLIChQSU4pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLW1lc3NhZ2VzLWRyYXdlci13aWR0aDogMzYwcHg7XG59XG5cbi8qID09PT09IGRvdHMgKHVucmVhZCkgPT09PT0gKi9cbi5wcy1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcbn1cblxuLnBzLWRvdC0tY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xufVxuXG4vKiA9PT09PSBtZXNzYWdlIGJ1YmJsZXMgKHVzYWRvIG5vIGRyYXdlcikgPT09PT0gKi9cbi5wcy1tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHMtbXNnLS1taW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnBzLW1zZ19fYnViYmxlIHtcbiAgbWF4LXdpZHRoOiA3MiU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnBzLW1zZy0tbWluZSAucHMtbXNnX19idWJibGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMywgMjU1LCAwLjEpO1xufVxuXG4ucHMtbXNnX19tZXRhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiA9PT09PSBkcmF3ZXIgPT09PT0gKi9cbi5tZXNzYWdlcy1kcmF3ZXItcG9ydGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgei1pbmRleDogMTA0MDtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHdpZHRoOiB2YXIoLS1tZXNzYWdlcy1kcmF3ZXItd2lkdGgpO1xuICBtYXgtd2lkdGg6IDkydnc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbiAgei1pbmRleDogMTA1MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudHVyYm8tZnJhbWUjbWVzc2FnZXNfZHJhd2VyX2ZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci10b2dnbGU6Y2hlY2tlZCB+IC5tZXNzYWdlcy1kcmF3ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItdG9nZ2xlOmNoZWNrZWQgfiAubWVzc2FnZXMtZHJhd2VyLWJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbmh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLW9wZW4sXG5odG1sLmlzLW1lc3NhZ2VzLWRyYXdlci1vcGVuIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBkb2NrL3BpbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLWRvY2tlZCAubWVzc2FnZXMtZHJhd2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLmlzLW1lc3NhZ2VzLWRyYXdlci1kb2NrZWQgLm1lc3NhZ2VzLWRyYXdlci1iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItZG9ja2VkIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1lc3NhZ2VzLWRyYXdlci13aWR0aCk7XG4gIH1cbn1cbi8qIGRyYXdlciBjaGF0IGxheW91dCAqL1xuLmRyYXdlci1jaGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZHJhd2VyLWNoYXRfX3RvcGJhciB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmRyYXdlci1jaGF0X19tZXNzYWdlcyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kcmF3ZXItY2hhdF9fY29tcG9zZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbi8qIG1vYmlsZTogZHJhd2VyIGZ1bGwgd2lkdGggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICA6cm9vdCB7XG4gICAgLS1tZXNzYWdlcy1kcmF3ZXItd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5tZXNzYWdlcy1kcmF3ZXIge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLm1lc3NhZ2VzLWRyYXdlcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbiAgaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItZG9ja2VkIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tZXNzYWdlcy1kcmF3ZXIsIC5tZXNzYWdlcy1kcmF3ZXItYmFja2Ryb3Age1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBQYWdlLXNwZWNpZmljIHN0eWxlcyAqL1xuLyogcGFnZXMvX3Byb2ZpbGUuc2NzcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2NhbCBhbGlhc2VzXG4gICBFdml0YSBhY29wbGFtZW50byBjb20gdG9rZW5zIGRlY2xhcmFkb3MgZW0gb3V0cm9zIGFycXVpdm9zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT1RQXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vdHAtbnVtYmVyIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvZmlsZSBiYXNpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcmQtaW1nLXRvcC5yb3VuZGVkLWNpcmNsZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb2ZpbGUtc2VjdGlvbiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA5NnB4O1xufVxuLnByb2ZpbGUtc2VjdGlvbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi5wcm9maWxlLXNlY3Rpb24gLmZvcm0tdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTgpO1xufVxuLnByb2ZpbGUtc2VjdGlvbiBociB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnByb2ZpbGUtc2VjdGlvbiAuYmFkZ2UudGV4dC1iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcm9maWxlLXNlY3Rpb24gLmJhZGdlLnRleHQtYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxOTMsIDcsIDAuMzUpO1xuICBjb2xvcjogcmdiYSgxMjAsIDg1LCAwLCAwLjk1KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9maWxlLXNlY3Rpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucHJvZmlsZS1zZWN0aW9uIC5mb3JtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFwcG9pbnRtZW50cyDigJQgU2VsZWN0IFBzeWNob2xvZ2lzdFxuICAgaW5zcGlyYWRvIG5hIGJ1c2NhIGRhIGhvbWUgcGFyYSBwYWNpZW50ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1kaXJlY3Rvcnkge1xuICAtLWRpcmVjdG9yeS1tYXgtd2lkdGg6IDk4MHB4O1xuICAtLWRpcmVjdG9yeS10aXRsZS1zaXplOiBjbGFtcCgxLjk1cmVtLCAyLjE1dncgKyAxLjE1cmVtLCAzcmVtKTtcbiAgLS1kaXJlY3Rvcnktc3VidGl0bGUtc2l6ZTogMXJlbTtcbiAgLS1kaXJlY3RvcnktYm9keS1zaXplOiAuOTM3NXJlbTtcbiAgLS1kaXJlY3RvcnktbWV0YS1zaXplOiAuODEyNXJlbTtcbiAgLS1kaXJlY3RvcnktY2hpcC1zaXplOiAuODEyNXJlbTtcbiAgLS1kaXJlY3RvcnktY29udHJvbC1oZWlnaHQ6IDUwcHg7XG4gIC0tZGlyZWN0b3J5LWNvbnRyb2wtZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgLS1kaXJlY3RvcnktdG9nZ2xlLXNpemU6IDQwcHg7XG4gIC0tZGlyZWN0b3J5LXJhZGl1cy1sZzogMjBweDtcbiAgLS1kaXJlY3RvcnktcmFkaXVzLW1kOiAxNnB4O1xuICAtLWRpcmVjdG9yeS1yYWRpdXMtc206IDEycHg7XG4gIC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjk4KTtcbiAgLS1kaXJlY3RvcnktdHlwZS1ib2R5OiByZ2JhKDEwMSwgMTEwLCAxMTcsIDAuOTYpO1xuICAtLWRpcmVjdG9yeS10eXBlLW11dGVkOiByZ2JhKDEwMSwgMTEwLCAxMTcsIDAuOTIpO1xuICAtLWRpcmVjdG9yeS10eXBlLXNvZnQ6IHJnYmEoMTIyLCAxMzQsIDE0MSwgMC45Mik7XG4gIC0tZGlyZWN0b3J5LXR5cGUtZXllYnJvdzogcmdiYSgyMTYsIDExNSwgNjEsIDAuOTQpO1xuICAtLWRpcmVjdG9yeS1ib3JkZXI6IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjE2KTtcbiAgLS1kaXJlY3RvcnktYm9yZGVyLXN0cm9uZzogcmdiYSgyMjQsIDEyMywgNTcsIDAuMjIpO1xuICAtLWRpcmVjdG9yeS1zdXJmYWNlOiByZ2JhKDI1Mi43NiwgMjUzLjMyLCAyNTQuMTYsIDAuOTgpO1xuICAtLWRpcmVjdG9yeS1zdXJmYWNlLXNvZnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIC0tZGlyZWN0b3J5LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgxNywgMjQsIDM5LCAuMDQpLCAwIDhweCAxOHB4IHJnYmEoJHByb2ZpbGUtYWNjZW50LCAuMDUpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtYm9keSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXNoZWxsLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmQge1xuICBtYXgtd2lkdGg6IHZhcigtLWRpcmVjdG9yeS1tYXgtd2lkdGgpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zaGVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkX19jb3B5IHtcbiAgbWF4LXdpZHRoOiA2NGNoO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlyZWN0b3J5LXRpdGxlLXNpemUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlyZWN0b3J5LXN1YnRpdGxlLXNpemUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41ODtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3Rvcnktc3VyZmFjZS1zb2Z0KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDE3LCAyNCwgMzksIDAuMDMpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlX19idG4ge1xuICB3aWR0aDogdmFyKC0tZGlyZWN0b3J5LXRvZ2dsZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1kaXJlY3RvcnktdG9nZ2xlLXNpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXNvZnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGlyZWN0b3J5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX2J0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Nik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuOTYpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xOCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGlyZWN0b3J5LXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1kaXJlY3Rvcnktc2hhZG93KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtZ3JvdXBfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWRpcmVjdG9yeS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmctaW5saW5lOiAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAwIDAgMTRweDtcbiAgYmFja2dyb3VuZDogcmdiKDI0NS4xNCwgMjQwLjk2LCAyNDAuNTQpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWlucHV0IHtcbiAgbWluLWhlaWdodDogdmFyKC0tZGlyZWN0b3J5LWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuOTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWRpcmVjdG9yeS1jb250cm9sLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zb2Z0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktY29udHJvbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuMzIpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtYm9keSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0LFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmhlcm8tc2VhcmNoLWJ0bi5idG4taG9tZS1wcmltYXJ5IHtcbiAgbWluLWhlaWdodDogdmFyKC0tZGlyZWN0b3J5LWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjk2KTtcbiAgYm9yZGVyLXJhZGl1czogMCAxNHB4IDE0cHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDExNSwgNjEsIDAuOTYpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktY29udHJvbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjE2KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0OmhvdmVyLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmhlcm8tc2VhcmNoLWJ0bi5idG4taG9tZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTQuNCwgMTAzLjUsIDU0LjksIDAuOTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTk0LjQsIDEwMy41LCA1NC45LCAwLjk4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1Ym1pdDpmb2N1cyxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5oZXJvLXNlYXJjaC1idG4uYnRuLWhvbWUtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Nik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuOTYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDExNSwgNjEsIDAuMTYpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5oZXJvLXNlYXJjaC1idG4uYnRuLWhvbWUtcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjI0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0OmFjdGl2ZSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5oZXJvLXNlYXJjaC1idG4uYnRuLWhvbWUtcHJpbWFyeTphY3RpdmUsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQuYWN0aXZlLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmhlcm8tc2VhcmNoLWJ0bi5idG4taG9tZS1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgxLjQ0LCA5Ni42LCA1MS4yNCwgMC45OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODEuNDQsIDk2LjYsIDUxLjI0LCAwLjk4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0OmRpc2FibGVkLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmhlcm8tc2VhcmNoLWJ0bi5idG4taG9tZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDExNSwgNjEsIDAuNTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjUyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGludCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktbWV0YS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbSAwLjZyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1Z2dlc3Rpb25zX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1leWVicm93KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXN1Z2dlc3Rpb24ge1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlyZWN0b3J5LWNoaXAtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4yOCk7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC40Mik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLXN1bW1hcnlfX3BpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAuMzhyZW0gMC43MnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcmVzdWx0cy1zdW1tYXJ5X19xdWVyeSB7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLXN1bW1hcnlfX3F1ZXJ5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcmVzdWx0cy1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMC43OHZ3ICsgMC45OHJlbSwgMS40cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlyZWN0b3J5LWJvZHktc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZGlyZWN0b3J5LXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRpcmVjdG9yeS1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGlyZWN0b3J5LWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCByZ2JhKDE3LCAyNCwgMzksIDAuMDUpLCAwIDEycHggMjRweCByZ2JhKDIyNCwgMTIzLCA1NywgMC4wNik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMTIzLCA1NywgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYigyNTEsIDI1MiwgMjUzLjUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcycHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC45cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19hdmF0YXIge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjQsIDEyMywgNTcsIDAuMTIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICBmb250LXNpemU6IDEuMDhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwLjM4cmVtIDAuNjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2UtLXZpcnR1YWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNSwgMTc0LCAxODAsIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM1LCAxNzQsIDE4MCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19iYWRnZS0tcHJlc2VudGlhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE4LCAxMzksIDE1MSwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTgsIDEzOSwgMTUxLCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLWJvZHkpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2UtLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4xNCk7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1ib2R5KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX3N1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlyZWN0b3J5LWJvZHktc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICBtaW4taGVpZ2h0OiA0Ljg1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2J1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kaXJlY3RvcnktcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBjb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuOTYpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbF9fY29udHJvbCB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRvcDogY2FsYyg1MCUgLSAyMXB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wOCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2Fyb3VzZWxfX2NvbnRyb2wuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogLTAuMjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2Fyb3VzZWxfX2NvbnRyb2wuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IC0wLjI1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMuMDgsIDI1My41NiwgMjU0LjI4LCAwLjk4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSgxNywgMjQsIDM5LCAwLjAzNSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC45NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtZXllYnJvdyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktYm9keS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2F2YXRhciB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuNjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19wcmltYXJ5LFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fc2Vjb25kYXJ5IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZGlyZWN0b3J5LXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19saW5rIHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLnBhZ2luYXRpb24tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAucGFnaW5hdGlvbiB7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGlyZWN0b3J5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjk2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Nik7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjE4KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDEuNDVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUyLjkyLCAyNTMuNDQsIDI1NC4yMiwgMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDExNSwgNjEsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Mik7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlyZWN0b3J5LWJvZHktc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX2J0bjpmb2N1cy12aXNpYmxlLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zdWdnZXN0aW9uOmZvY3VzLXZpc2libGUsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZC1saW5rOmZvY3VzLXZpc2libGUsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4yNik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3Rvcnkge1xuICAgIC0tZGlyZWN0b3J5LW1heC13aWR0aDogOTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSB7XG4gICAgLS1kaXJlY3RvcnktdGl0bGUtc2l6ZTogY2xhbXAoMS43cmVtLCAzLjh2dywgMi4ycmVtKTtcbiAgICAtLWRpcmVjdG9yeS10b2dnbGUtc2l6ZTogMzhweDtcbiAgICAtLWRpcmVjdG9yeS1jb250cm9sLWhlaWdodDogNDhweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWRfX2FjdGlvbnMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZF9fY29weSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjhyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IHtcbiAgICAtLWRpcmVjdG9yeS10aXRsZS1zaXplOiBjbGFtcCgxLjk1cmVtLCA1LjZ2dywgMi42MjVyZW0pO1xuICAgIC0tZGlyZWN0b3J5LXN1YnRpdGxlLXNpemU6IDFyZW07XG4gICAgLS1kaXJlY3RvcnktY29udHJvbC1oZWlnaHQ6IDQ0cHg7XG4gICAgLS1kaXJlY3RvcnktY29udHJvbC1mb250LXNpemU6IC45Mzc1cmVtO1xuICAgIC0tZGlyZWN0b3J5LXRvZ2dsZS1zaXplOiAzNnB4O1xuICAgIC0tZGlyZWN0b3J5LWNoaXAtc2l6ZTogLjc4MTI1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXNoZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZCB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWRpcmVjdG9yeS1yYWRpdXMtbWQpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41ODtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX2J0biB7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcmVzdWx0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLXN1YnRpdGxlLFxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fc3VtbWFyeSxcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOTVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX3N1bW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbF9fY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IHtcbiAgICAtLWRpcmVjdG9yeS10aXRsZS1zaXplOiBjbGFtcCgxLjM3NXJlbSwgN3Z3LCAxLjdyZW0pO1xuICAgIC0tZGlyZWN0b3J5LWNvbnRyb2wtaGVpZ2h0OiA0MnB4O1xuICAgIC0tZGlyZWN0b3J5LXRvZ2dsZS1zaXplOiAzNHB4O1xuICAgIC0tZGlyZWN0b3J5LWNoaXAtc2l6ZTogLjc1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuODJyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1ncm91cF9faWNvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXItc3Ryb25nKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1pbnB1dCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLXN1bW1hcnkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX190b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYXZhdGFyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fbWFpbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlbGVjdCBQc3ljaG9sb2dpc3Qg4oCUIHJlZmluYW1lbnRvIHByb2R1dG8gZmluYWxcbiAgIE92ZXJsYXkgZXNjb3BhZG8sIHByZXNlcnZhIGNsYXNzZXMgZXhpc3RlbnRlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1kaXJlY3Rvcnkge1xuICAtLWRpcmVjdG9yeS1hY3Rpb24tcmFkaXVzOiA5OTlweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1leWVicm93KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXB1YmxpYy1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuNTJyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMTIzLCA1NywgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXB1YmxpYy1ub3RlIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4wOHJlbTtcbiAgY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjkyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZF9faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjFyZW0gMC4xcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1jYXJkX19raWNrZXIge1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtZXllYnJvdyk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZF9fdGV4dCB7XG4gIG1heC13aWR0aDogNzRjaDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZSB7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogdmFyKC0tZGlyZWN0b3J5LXRvZ2dsZS1zaXplKTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIGdhcDogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaW5wdXQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS44NXJlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjU4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXN1Z2dlc3Rpb246aG92ZXIsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXN1Z2dlc3Rpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuMzIpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19pZGVudGl0eSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2JhZGdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2UtLWxvY2F0aW9uIHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fc3VtbWFyeSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19mb290ZXItLWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2J1dHRvbixcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX3ByaW1hcnksXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19zZWNvbmRhcnksXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX19hY3Rpb25zIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kaXJlY3RvcnktYWN0aW9uLXJhZGl1cyk7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Nik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuOTYpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2J1dHRvbjpob3Zlcixcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NC40LCAxMDMuNSwgNTQuOSwgMC45OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQuNCwgMTAzLjUsIDU0LjksIDAuOTgpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLWhlYWQge1xuICBwYWRkaW5nLXRvcDogMC4ycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX19hY3Rpb25zIC5idG4ge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHVibGljLW5vdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZF9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fYnRuIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHVibGljLW5vdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWNhcmRfX2ludHJvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXN1Z2dlc3Rpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2VzIHtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2JhZGdlIHtcbiAgICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzJyZW0gMC41MnJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWxlY3QgUHN5Y2hvbG9naXN0IOKAlCBhanVzdGUgZmluYWwgZGUgZGVuc2lkYWRlIGUgbW9iaWxlXG4gICAtIGRlc2t0b3AgdXNhIG1lbGhvciBhIGxhcmd1cmEgw7p0aWw7XG4gICAtIG1vYmlsZSBtYW50w6ltIHRvZ2dsZSBlIGJ1c2NhIGRpc2NyZXRvcyBuYSBtZXNtYSBsaW5oYS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1kaXJlY3Rvcnkge1xuICAtLWRpcmVjdG9yeS1tYXgtd2lkdGg6IG1pbigxMzIwcHgsIDEwMCUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zaGVsbCxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcmVzdWx0cyxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktZW1wdHktc3RhdGUsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tZGlyZWN0b3J5LW1heC13aWR0aCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWNhcmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZF9fY29weSB7XG4gIG1heC13aWR0aDogNzZjaDtcbn1cblxuLyogRW0gZGVza3RvcCBsYXJnbywgbsOjbyBsaW1pdGFyIGFydGlmaWNpYWxtZW50ZSBhIHDDoWdpbmEgZW0gOTIwcHggKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3Rvcnkge1xuICAgIC0tZGlyZWN0b3J5LW1heC13aWR0aDogbWluKDEzMjBweCwgMTAwJSk7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLS1saXN0IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19zdW1tYXJ5IHtcbiAgICBtaW4taGVpZ2h0OiA1LjRyZW07XG4gIH1cbn1cbi8qIFRhYmxldC9tb2JpbGU6IHRvZ2dsZSBkaXNjcmV0bywgbsOjbyBmdWxsLXJvdyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZF9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC43cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gIH1cbn1cbi8qIE1vYmlsZTogYnVzY2EgZW0gdW1hIGxpbmhhIOKAlCDDrWNvbmUsIGNhbXBvIGUgYm90w6NvIGRpc2NyZXRvIMOgIGRpcmVpdGEgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1ncm91cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMzVyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtZ3JvdXBfX2ljb24ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDIuNDVyZW07XG4gICAgd2lkdGg6IDIuMzVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaW5wdXQge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDIuNDVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1Ym1pdCxcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmhlcm8tc2VhcmNoLWJ0bi5idG4taG9tZS1wcmltYXJ5IHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQuMTVyZW07XG4gICAgbWluLWhlaWdodDogMi40NXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC43MnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgICBmb250LXdlaWdodDogNzUwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZCB7XG4gICAgcGFkZGluZzogMC43OHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1jYXJkX19pbnRybyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXB1YmxpYy1ub3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNThyZW0gMC42OHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuMTVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNjJyZW07XG4gICAgZ2FwOiAwLjMycmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc3VnZ2VzdGlvbiB7XG4gICAgbWluLWhlaWdodDogMS42NXJlbTtcbiAgICBwYWRkaW5nOiAwLjE4cmVtIDAuNDhyZW07XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICB9XG59XG4vKiBTZWxlY3QgUHN5Y2hvbG9naXN0IOKAlCByZXNwaXJvIGUgbmF2ZWdhw6fDo28gY29uZm9ydMOhdmVsIG5vIGNhYmXDp2FsaG8gKi9cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDFyZW0sIDIuNXZ3LCAycmVtKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc2hlbGwge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxLjc1cmVtLCAzdncsIDIuNzVyZW0pO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogY2xhbXAoMXJlbSwgMnZ3LCAxLjc1cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMXJlbSwgMnZ3LCAxLjVyZW0pO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkX19jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXB1YmxpYy1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZF9fYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlIHtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLyogVGFibGV0L21vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkIHtcbiAgICBnYXA6IDAuOXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLyogTW9iaWxlIHBlcXVlbm8gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkX19jb3B5IHtcbiAgICBnYXA6IDAuNDVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wdWJsaWMtbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuLyogUmFpbHMgLyBBY3Rpb25UZXh0IGxvY2FsIG92ZXJyaWRlcyAqL1xuLyogVG9vbGJhciBjb250YWluZXIgKi9cbi50cml4LW1vZGVybi10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwLjVyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBMYXlvdXQgKi9cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cCArIC50cml4LWJ1dHRvbi1ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwLjE1cmVtO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC10YWlsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC42NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi50cml4LWFjdGl2ZSxcbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE0cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjE1KTtcbn1cblxuLyogRWRpdG9yIHN1cmZhY2UgKi9cbi50cml4LW1vZGVybiB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcbn1cblxuLnRyaXgtbW9kZXJuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNSk7XG59XG5cbi8qIENvbnRlbnQgKi9cbi50cml4LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG59XG5cbi50cml4LWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi8qIERhcmsgbW9kZSAqL1xuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAudHJpeC1tb2Rlcm4tdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxuICAudHJpeC1tb2Rlcm4ge1xuICAgIGJhY2tncm91bmQ6ICMwYjEyMjA7XG4gICAgY29sb3I6ICNlNWU3ZWI7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGNvbG9yOiAjZDFkNWRiO1xuICB9XG59XG4vKiBSYWlscyBBY3Rpb25UZXh0IGdhbGxlcnkgZml4ZXMgKHVuY2hhbmdlZCkgKi9cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeSA+IGFjdGlvbi10ZXh0LWF0dGFjaG1lbnQsXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkgPiAuYXR0YWNobWVudCB7XG4gIGZsZXg6IDEgMCAzMyU7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIG1heC13aWR0aDogMzMlO1xufVxuXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS0yID4gYWN0aW9uLXRleHQtYXR0YWNobWVudCxcbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeS5hdHRhY2htZW50LWdhbGxlcnktLTIgPiAuYXR0YWNobWVudCxcbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeS5hdHRhY2htZW50LWdhbGxlcnktLTQgPiBhY3Rpb24tdGV4dC1hdHRhY2htZW50LFxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5LmF0dGFjaG1lbnQtZ2FsbGVyeS0tNCA+IC5hdHRhY2htZW50IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnRyaXgtY29udGVudCBhY3Rpb24tdGV4dC1hdHRhY2htZW50IC5hdHRhY2htZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiJdfQ== */
