/*!*************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@simonwep/pickr/dist/themes/classic.min.css ***!
  \*************************************************************************************************************************************************/
/*! Pickr 1.9.1 MIT | https://github.com/Simonwep/pickr */
.pickr{position:relative;overflow:visible;transform:translateY(0)}.pickr *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr .pcr-button{position:relative;height:2em;width:2em;padding:.5em;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;border-radius:.15em;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 50 50\" stroke=\"%2342445A\" stroke-width=\"5px\" stroke-linecap=\"round\"><path d=\"M45,45L5,5\"></path><path d=\"M45,5L5,45\"></path></svg>") no-repeat center;background-size:0;transition:all .3s}.pickr .pcr-button::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:.5em;border-radius:.15em;z-index:-1}.pickr .pcr-button::before{z-index:initial}.pickr .pcr-button::after{position:absolute;content:"";top:0;left:0;height:100%;width:100%;transition:background .3s;background:var(--pcr-color);border-radius:.15em}.pickr .pcr-button.clear{background-size:70%}.pickr .pcr-button.clear::before{opacity:0}.pickr .pcr-button.clear:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-button.disabled{cursor:not-allowed}.pickr *,.pcr-app *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr input:focus,.pickr input.pcr-active,.pickr button:focus,.pickr button.pcr-active,.pcr-app input:focus,.pcr-app input.pcr-active,.pcr-app button:focus,.pcr-app button.pcr-active{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-palette,.pickr .pcr-slider,.pcr-app .pcr-palette,.pcr-app .pcr-slider{transition:box-shadow .3s}.pickr .pcr-palette:focus,.pickr .pcr-slider:focus,.pcr-app .pcr-palette:focus,.pcr-app .pcr-slider:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(0,0,0,.25)}.pcr-app{position:fixed;display:flex;flex-direction:column;z-index:10000;border-radius:.1em;background:#fff;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;box-shadow:0 .15em 1.5em 0 rgba(0,0,0,.1),0 0 1em 0 rgba(0,0,0,.03);left:0;top:0}.pcr-app.visible{transition:opacity .3s;visibility:visible;opacity:1}.pcr-app .pcr-swatches{display:flex;flex-wrap:wrap;margin-top:.75em}.pcr-app .pcr-swatches.pcr-last{margin:0}@supports(display: grid){.pcr-app .pcr-swatches{display:grid;align-items:center;grid-template-columns:repeat(auto-fit, 1.75em)}}.pcr-app .pcr-swatches>button{font-size:1em;position:relative;width:calc(1.75em - 5px);height:calc(1.75em - 5px);border-radius:.15em;cursor:pointer;margin:2.5px;flex-shrink:0;justify-self:center;transition:all .15s;overflow:hidden;background:rgba(0,0,0,0);z-index:1}.pcr-app .pcr-swatches>button::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:6px;border-radius:.15em;z-index:-1}.pcr-app .pcr-swatches>button::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--pcr-color);border:1px solid rgba(0,0,0,.05);border-radius:.15em;box-sizing:border-box}.pcr-app .pcr-swatches>button:hover{filter:brightness(1.05)}.pcr-app .pcr-swatches>button:not(.pcr-active){box-shadow:none}.pcr-app .pcr-interaction{display:flex;flex-wrap:wrap;align-items:center;margin:0 -0.2em 0 -0.2em}.pcr-app .pcr-interaction>*{margin:0 .2em}.pcr-app .pcr-interaction input{letter-spacing:.07em;font-size:.75em;text-align:center;cursor:pointer;color:#75797e;background:#f1f3f4;border-radius:.15em;transition:all .15s;padding:.45em .5em;margin-top:.75em}.pcr-app .pcr-interaction input:hover{filter:brightness(0.975)}.pcr-app .pcr-interaction input:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(66,133,244,.75)}.pcr-app .pcr-interaction .pcr-result{color:#75797e;text-align:left;flex:1 1 8em;min-width:8em;transition:all .2s;border-radius:.15em;background:#f1f3f4;cursor:text}.pcr-app .pcr-interaction .pcr-result::-moz-selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-result::selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-type.active{color:#fff;background:#4285f4}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff;width:auto}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff}.pcr-app .pcr-interaction .pcr-save:hover,.pcr-app .pcr-interaction .pcr-cancel:hover,.pcr-app .pcr-interaction .pcr-clear:hover{filter:brightness(0.925)}.pcr-app .pcr-interaction .pcr-save{background:#4285f4}.pcr-app .pcr-interaction .pcr-clear,.pcr-app .pcr-interaction .pcr-cancel{background:#f44250}.pcr-app .pcr-interaction .pcr-clear:focus,.pcr-app .pcr-interaction .pcr-cancel:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(244,66,80,.75)}.pcr-app .pcr-selection .pcr-picker{position:absolute;height:18px;width:18px;border:2px solid #fff;border-radius:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pcr-app .pcr-selection .pcr-color-palette,.pcr-app .pcr-selection .pcr-color-chooser,.pcr-app .pcr-selection .pcr-color-opacity{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;cursor:grab;cursor:-webkit-grab}.pcr-app .pcr-selection .pcr-color-palette:active,.pcr-app .pcr-selection .pcr-color-chooser:active,.pcr-app .pcr-selection .pcr-color-opacity:active{cursor:grabbing;cursor:-webkit-grabbing}.pcr-app[data-theme=classic]{width:28.5em;max-width:95vw;padding:.8em}.pcr-app[data-theme=classic] .pcr-selection{display:flex;justify-content:space-between;flex-grow:1}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview{position:relative;z-index:1;width:2em;display:flex;flex-direction:column;justify-content:space-between;margin-right:.75em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-last-color{cursor:pointer;border-radius:.15em .15em 0 0;z-index:2}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-current-color{border-radius:0 0 .15em .15em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-last-color,.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-current-color{background:var(--pcr-color);width:100%;height:50%}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-palette{width:100%;height:8em;z-index:1}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-palette .pcr-palette{flex-grow:1;border-radius:.15em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-palette .pcr-palette::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser,.pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity{margin-left:.75em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser .pcr-picker,.pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity .pcr-picker{left:50%;transform:translateX(-50%)}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser .pcr-slider,.pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity .pcr-slider{width:8px;flex-grow:1;border-radius:50em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser .pcr-slider{background:linear-gradient(to bottom, hsl(0, 100%, 50%), hsl(60, 100%, 50%), hsl(120, 100%, 50%), hsl(180, 100%, 50%), hsl(240, 100%, 50%), hsl(300, 100%, 50%), hsl(0, 100%, 50%))}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity .pcr-slider{background:linear-gradient(to bottom, transparent, black),url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:100%,50%}

/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
[data-bs-theme=dark] {
  --dot-color:var(--bs-secondary-text-emphasis);
  --particle-color: #111b4b;
  --audio-user-icon: #486329;
  --audio-user-bg: #2c3d1e;
  --audio-bot-icon: #23374d;
  --audio-bot-bg: #202a33;
  --builder-row: #393c40;
  --builder-icon-bg: #303133;
  --secondary-dark-color: var(--bs-light);
  --fm-bg-slide:#0000007a;
  --bg-secondary-dark: #303539;
  --table-select-bg: #313322;
  --btn-switch-blue-outline-dark-color: #31a8ef;
  --table-selected-bg: var(--btn-sucess-bg-custom);
  --table-select-body-color: #fff;
  --sidebar-color:currentColor;
  --bg-icon-color:var(--bs-tertiary-bg);
  --swal-bg-container: var(--bs-tertiary-bg);
  --bs-tertiary-bg-op2:rgba(43, 48, 53, 0.2);
  --bs-tertiary-bg-op4:rgba(43, 48, 53, 0.4);
  --light-gray: #adadad;
  --app-shadow:#8f8f8f33;
  --blue-switch:#2ca7f0;
  --text-green: #A3F12C;
  --text-green-dark: #577f19;
  --btn-sucess-bg-custom:#6da42f;
  --btn-suscess-dark-bg-custom:#3f5e1b;
  --btn-sucess-bg-hover-custom: #588126;
  --btn-warning-bg-custom: #644016;
  --bs-btn-warning-custom-border-color:#F59527FF;
  --bs-btn-warning-custom-hover-bg:#895215;
  --file-pond-bg:#2B3035FF;
  --tox-tinymce-border:#404040;
  --tox-menu-border:#5c5c5c;
  --tox-menu-bg-hover: var(--bs-body-bg);
  --tox-menu-second-bg-hover:var(--bs-tertiary-bg);
  --tox-svg-disabled:#dddddd80;
  --tox-select-bg:#212529;
  --tox-select-border:#4c4c4c;
  --tox-split-button-hover: #585858;
  --tox-modal-background: rgba(14,14,14,.75);
  --tox-dialog-nav-item:rgba(255,255,255,.7);
  --tox-dialog-svg:#999;
  --sortable-ghost: rgb(91, 119, 49);
  --template-signature:#72a4230f;
  --template-system:#f9675c12;
  --template-autoresponder:#34342e;
  --curent-submenu-after:#9de749;
  --btn-blue-bg: #1673aa;
  --btn-blue-color:#fdfdfd;
  --btn-blue-border:rgb(66 152 203);
  --btn-blue-hover-bg: rgba(22, 115, 170, 0.8);
  --bs-danger-dark:#76232a;
  --card-body-bg:#23282c;
  --table-type-color:#202020;
  --btn-blue-dark:#1c3f54;
  --btn-secondary-dark:#3a3f44;
  --bs-tertiary-bg: #2b3035;
}

[data-bs-theme=light] {
  --dot-color: #9aa5ad;
  --particle-color: #2f3648;
  --audio-user-icon: #a7e771;
  --audio-user-bg: #97d550;
  --audio-bot-icon: #1b94db;
  --audio-bot-bg: #1673aa;
  --builder-row: #fff;
  --builder-icon-bg: #ffffff;
  --fm-bg-slide:#0000007a;
  --bg-secondary-dark: #ebebeb;
  --secondary-dark-color: var(--bs-body-color);
  --table-select-bg: #f0f1e3;
  --table-select-body-color: var(--bs-body-color);
  --table-selected-bg: var(--btn-sucess-bg-custom);
  --btn-switch-blue-outline-dark-color: #1673aa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --swal-bg-container: var(--bs-tertiary-bg);
  --sidebar-color:currentColor;
  --bg-icon-color:#d7d7d7;
  --bs-tertiary-bg-op2:rgba(248, 249, 250, 0.2);
  --bs-tertiary-bg-op4:rgba(248, 249, 250, 0.4);
  --light-gray:#747474;
  --blue-switch: #1673aa;
  --app-shadow:#00000033;
  --text-green: #577f19;
  --text-green-dark: #6fb320;
  --btn-sucess-bg-custom:#6fb320;
  --btn-suscess-dark-bg-custom:#6fb320;
  --btn-sucess-bg-hover-custom:#6da42f;
  --btn-warning-bg-custom: #dd7c0d;
  --bs-btn-warning-custom-border-color:#F59527FF;
  --bs-btn-warning-custom-hover-bg: #e28924;
  --bs-danger-dark:#dc3545;
  --file-pond-bg:#ADB5BDFF;
  --tox-menu-bg-hover:#cce2fa;
  --tox-menu-second-bg-hover:#cce2fa;
  --tox-tinymce-border:#eee;
  --tox-menu-border:#e3e3e3;
  --tox-svg-disabled:rgba(34,47,62,.5);
  --tox-select-bg:#f7f7f7;
  --tox-select-border: rgba(255, 255, 255, 0);
  --tox-split-button-hover: #cce2fa;
  --tox-modal-background: rgba(255,255,255,.75);
  --tox-dialog-nav-item:rgba(34,47,62,.7);
  --tox-dialog-svg:currentColor;
  --sortable-ghost: #b9ff2b;
  --template-signature:#f9fff6;
  --template-system:#f9675c12;
  --template-autoresponder:#f9f9e8;
  --curent-submenu-after:#767676;
  --btn-blue-bg: #1673aa;
  --btn-blue-color:#fdfdfd;
  --btn-blue-border:rgb(66 152 203);
  --btn-blue-dark: #1673aa;
  --btn-blue-hover-bg: rgb(18, 96, 142);
  --card-body-bg:#fdfdfd;
  --table-type-color: var(--bs-body-color);
  --btn-secondary-dark: #6c757d;
}

[data-bs-theme=blue] {
  --builder-row: #fff;
  --builder-icon-bg: #ffffff;
  --fm-bg-slide:#0000007a;
  --bg-secondary-dark: #f7f7f7;
  --secondary-dark-color: var(--bs-body-color);
  --table-select-bg: #f0f1e3;
  --table-select-body-color: var(--bs-body-color);
  --btn-switch-blue-outline-dark-color: #1673aa;
  --table-selected-bg: rgba(22, 115, 170, 0.85);
  --bg-icon-color:#d7d7d7;
  --bs-table-color: #ffffff;
  --swal-bg-container: #ffffff;
  --bs-navbar-active-color:#ffffff;
  --bs-tertiary-bg-op2:rgba(22, 115, 170, 0.2);
  --bs-tertiary-bg-op4:rgba(22, 115, 170, 0.4);
  --bs-bg-opacity: 1;
  --bs-tertiary-bg-rgb: rgb(22, 115, 170);
  --bs-tertiary-bg: #1673AA;
  --bg-body-tertiary:#1673AA;
  --sidebar-color:#fff;
  --curent-submenu-after: #fff;
  --text-green: #577f19;
  --text-green-dark: #6fb320;
  --btn-sucess-bg-custom:#6fb320;
  --btn-suscess-dark-bg-custom:#6fb320;
  --btn-sucess-bg-hover-custom:#6da42f;
  --btn-warning-bg-custom: #F59527FF;
  --bs-btn-warning-custom-border-color:#F59527FF;
  --bs-btn-warning-custom-hover-bg: #e28924;
  --bs-danger-dark:#dc3545;
  --file-pond-bg:#ADB5BDFF;
  --tox-menu-bg-hover:#cce2fa;
  --tox-menu-second-bg-hover:#cce2fa;
  --tox-tinymce-border:#eee;
  --tox-menu-border:#e3e3e3;
  --tox-svg-disabled:rgba(34,47,62,.5);
  --tox-select-bg:#f7f7f7;
  --tox-select-border: rgba(255, 255, 255, 0);
  --tox-split-button-hover: #cce2fa;
  --tox-modal-background: rgba(255,255,255,.75);
  --tox-dialog-nav-item:rgba(34,47,62,.7);
  --tox-dialog-svg:currentColor;
  --sortable-ghost: #b9ff2b;
  --template-signature:#f9fff6;
  --template-system:#f9675c12;
  --template-autoresponder:#f9f9e8;
  --btn-blue-bg: #1673aa;
  --btn-blue-color:#fdfdfd;
  --btn-blue-border:rgb(66 152 203);
  --btn-blue-dark: #1673aa;
  --btn-blue-hover-bg: rgb(18, 96, 142);
  --card-body-bg:#fdfdfd;
  --table-type-color: var(--bs-body-color);
  --btn-secondary-dark: #6c757d;
}

[data-bs-theme=lucky] {
  --fm-bg-slide:#0000007a;
  --bg-secondary-dark: #f7f7f7;
  --secondary-dark-color: var(--bs-body-color);
  --blue-color: #1673AAFF;
  --btn-switch-blue-outline-dark-color: #1673aa;
  --table-select-bg: #f0f1e3;
  --table-select-body-color: var(--bs-body-color);
  --table-selected-bg: rgba(72, 37, 131, 0.85);
  --swal-bg-container: #ffffff;
  --bs-table-color: #ffffff;
  --bs-navbar-active-color:#ffffff;
  --bs-tertiary-bg-op2:rgba(72, 37, 131, 0.2);
  --bs-tertiary-bg-op4:rgba(72, 37, 131, 0.4);
  --bs-bg-opacity: 1;
  --bs-tertiary-bg-rgb: #482583;
  --bg-body-tertiary:#482583;
  --sidebar-color:#fff;
  --curent-submenu-after: #fff;
  --text-green: #577f19;
  --text-green-dark: #577f19;
  --btn-sucess-bg-custom:#6fb320;
  --btn-suscess-dark-bg-custom:#6fb320;
  --btn-sucess-bg-hover-custom:#6da42f;
  --btn-warning-bg-custom: #F59527FF;
  --bs-btn-warning-custom-border-color:#F59527FF;
  --bs-btn-warning-custom-hover-bg: #e28924;
  --bs-danger-dark:#dc3545;
  --file-pond-bg:#ADB5BDFF;
  --tox-menu-bg-hover:#cce2fa;
  --tox-menu-second-bg-hover:#cce2fa;
  --tox-tinymce-border:#eee;
  --tox-menu-border:#e3e3e3;
  --tox-svg-disabled:rgba(34,47,62,.5);
  --tox-select-bg:#f7f7f7;
  --tox-select-border: rgba(255, 255, 255, 0);
  --tox-split-button-hover: #cce2fa;
  --tox-modal-background: rgba(255,255,255,.75);
  --tox-dialog-nav-item:rgba(34,47,62,.7);
  --tox-dialog-svg:currentColor;
  --sortable-ghost: #b9ff2b;
  --template-signature:#f9fff6;
  --template-system:#f9675c12;
  --template-autoresponder:#f9f9e8;
  --btn-blue-bg: #1673aa;
  --btn-blue-color:#fdfdfd;
  --btn-blue-border:rgb(66 152 203);
  --btn-blue-dark: #1673aa;
  --btn-blue-hover-bg: rgb(18, 96, 142);
  --card-body-bg:#fdfdfd;
  --table-type-color: var(--bs-body-color);
  --btn-secondary-dark: #6c757d;
}

[data-bs-theme=red] {
  --bs-table-color: #ffffff;
  --bs-navbar-active-color:#ffffff;
  --bs-tertiary-bg-op2:rgba(244, 67, 54, 0.2);
  --bs-tertiary-bg-op4:rgba(244, 67, 54, 0.4);
  --bs-bg-opacity: 1;
  --bs-tertiary-bg-rgb: rgb(244, 67, 54);
  --bs-tertiary-bg: #F44336FF;
  --bs-heading-color: #fff;
  --sidebar-color:#fff;
  --curent-submenu-after: #fff;
  --text-green: #77ab25;
  --btn-sucess-bg-custom:#6fb320;
  --btn-suscess-dark-bg-custom:#6fb320;
  --btn-sucess-bg-hover-custom:#6da42f;
  --btn-warning-bg-custom: #F59527FF;
  --bs-btn-warning-custom-border-color:#F59527FF;
  --bs-btn-warning-custom-hover-bg: #e28924;
  --bs-danger-dark:#dc3545;
  --file-pond-bg:#ADB5BDFF;
  --tox-menu-bg-hover:#cce2fa;
  --tox-menu-second-bg-hover:#cce2fa;
  --tox-tinymce-border:#eee;
  --tox-menu-border:#e3e3e3;
  --tox-svg-disabled:rgba(34,47,62,.5);
  --tox-select-bg:#f7f7f7;
  --tox-select-border: rgba(255, 255, 255, 0);
  --tox-split-button-hover: #cce2fa;
  --tox-modal-background: rgba(255,255,255,.75);
  --tox-dialog-nav-item:rgba(34,47,62,.7);
  --tox-dialog-svg:currentColor;
  --sortable-ghost: #b9ff2b;
  --template-signature:#f9fff6;
  --template-system:#f9675c12;
  --template-autoresponder:#f9f9e8;
  --btn-blue-bg: #1673aa;
  --btn-blue-color:#fdfdfd;
  --btn-blue-border:rgb(66 152 203);
  --btn-blue-dark: #1673aa;
  --btn-blue-hover-bg: rgb(18, 96, 142);
  --card-body-bg:#fdfdfd;
  --table-type-color: var(--bs-body-color);
  --btn-secondary-dark: #6c757d;
}

#snackbar-success {
  visibility: hidden;
  min-width: 300px;
  font-size: 16px;
  margin-left: -125px;
  background-color: #378437;
  border: 2px solid #fff;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 16px;
  position: fixed;
  z-index: 99999;
  left: 50%;
  bottom: 30px;
}

#snackbar-success.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 4.5s;
  animation: fadein 0.5s, fadeout 0.5s 4.5s;
}

#snackbar-warning {
  visibility: hidden;
  min-width: 300px;
  margin-left: -125px;
  background-color: #d73814;
  border: 2px solid #fff;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  font-size: 16px;
  padding: 16px;
  position: fixed;
  z-index: 99999;
  left: 50%;
  bottom: 30px;
}

#snackbar-warning.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 4.5s;
  animation: fadein 0.5s, fadeout 0.5s 4.5s;
}

@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
.swal-success-container {
  background-color: var(--swal-bg-container) !important;
  color: var(--bs-body-color) !important;
  font-family: inherit;
  font-size: 1rem;
  border: 1px solid var(--bs-success) !important;
}

.swal-message-container {
  background-color: var(--swal-bg-container) !important;
  color: var(--bs-body-color) !important;
  border: 2px solid var(--btn-sucess-bg-custom) !important;
}

.swal-message-container button.swal2-confirm.swal2-styled {
  background-color: var(--bs-secondary);
  box-shadow: unset !important;
  display: flex !important;
  align-items: center;
}

.swal-error-container {
  background-color: rgba(84, 90, 90, 0.95) !important;
  color: #e8e8e8 !important;
  font-family: inherit;
  font-size: 1rem;
  border: 2px solid var(--bs-danger) !important;
}

.swal-error-container .swal2-x-mark-line-left, .swal-error-container .swal2-x-mark-line-right {
  background-color: var(--bs-danger) !important;
}

.swal-error-container .swal2-icon.swal2-error {
  border-color: var(--bs-danger) !important;
}

.btn-check:active + .btn-outline-success, .btn-check:checked + .btn-outline-success, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show, .btn-outline-success:active {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.swal-danger {
  color: #d73814;
}

.swal-danger-container {
  background-color: rgba(84, 90, 90, 0.9) !important;
  font-family: inherit;
  font-size: 1rem;
  border: 3px solid #d73814 !important;
}

.swal-danger-container .swal2-x-mark-line-left, .swal-danger-container .swal2-x-mark-line-right {
  background-color: #d73814 !important;
}

.swal-danger-container .swal2-icon.swal2-error {
  border-color: #d73814 !important;
}

.swal-danger-container .swal2-title {
  color: #e8e8e8;
  font-weight: 400 !important;
}

.swal-danger-container .swal-delete-body {
  color: #d1d1d1 !important;
}

.swal-danger-container .swal2-validation-message {
  background-color: transparent !important;
  color: #e8e8e8;
}

.swal-danger-container .swal2-input-label {
  color: #e8e8e8;
  padding: 0 1.5rem;
  text-align: center;
  line-height: 1.4;
}

.swal-danger-container .swal2-input {
  color: #e8e8e8;
}

.swal-danger-container .swal2-input:focus {
  outline: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.swal-danger-container .swal2-checkbox {
  background-color: rgba(84, 90, 90, 0) !important;
  color: #e8e8e8;
}

.swal-danger-container button {
  padding: 0.5rem 1rem !important;
}

.swal-danger-container .swal2-cancel {
  background-color: #d5d5d5 !important;
  color: #555 !important;
  box-shadow: unset !important;
  display: flex !important;
  align-items: center;
}

.swal-danger-container .swal2-cancel:before {
  content: "\f623";
  font-family: bootstrap-icons, sans-serif;
  color: #d73814 !important;
  margin-right: 0.5rem;
}

.swal-danger-container button.swal2-confirm.swal2-styled {
  background-color: #d73814;
  box-shadow: unset !important;
  display: flex !important;
  align-items: center;
}

.swal-danger-container .swal2-html-container {
  margin: 0.5rem 1.6rem 0.3rem !important;
}

.swal-danger-container .swal-cancel:hover {
  background-color: #f3f3f3 !important;
}

.swal-delete-container {
  background-color: rgba(84, 90, 90, 0.9) !important;
  font-family: inherit;
  font-size: 1rem;
  border: 3px solid #d73814 !important;
}

.swal-delete-container .swal2-x-mark-line-left, .swal-delete-container .swal2-x-mark-line-right {
  background-color: #d73814 !important;
}

.swal-delete-container .swal2-icon.swal2-error {
  border-color: #d73814 !important;
}

.swal-delete-container .swal2-title {
  color: #e8e8e8;
  font-weight: 400 !important;
}

.swal-delete-container .swal-delete-body {
  color: #d1d1d1 !important;
}

.swal-delete-container .swal2-validation-message {
  background-color: transparent !important;
  color: #e8e8e8;
}

.swal-delete-container .swal2-input-label {
  color: #e8e8e8;
  padding: 0 1.5rem;
  text-align: center;
  line-height: 1.4;
}

.swal-delete-container .swal2-input {
  color: #e8e8e8;
}

.swal-delete-container .swal2-input:focus {
  outline: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.swal-delete-container .swal2-checkbox {
  background-color: rgba(84, 90, 90, 0) !important;
  color: #e8e8e8;
}

.swal-delete-container button {
  padding: 0.5rem 1rem !important;
}

.swal-delete-container .swal2-styled.swal2-confirm:not(.error-sw .swal2-styled.swal2-confirm) {
  background-color: #d73814;
  box-shadow: unset !important;
  display: flex !important;
  align-items: center;
}

.swal-delete-container .swal2-styled.swal2-confirm:not(.error-sw .swal2-styled.swal2-confirm):before {
  content: "\f5de";
  font-family: bootstrap-icons, sans-serif;
  margin-right: 0.5rem;
}

.swal-delete-container .swal2-styled.swal2-confirm:not(.error-sw .swal2-styled.swal2-confirm):hover {
  background-color: #ce3513;
}

.swal-delete-container.error-sw .swal2-styled.swal2-confirm {
  background-color: #d73814;
  box-shadow: unset !important;
  display: flex !important;
  align-items: center;
}

.swal-delete-container.error-sw .swal2-styled.swal2-confirm:before {
  content: "\f623";
  font-family: bootstrap-icons, sans-serif;
  margin-right: 0.5rem;
}

.swal-delete-container .swal2-cancel:not(.error-sw .swal2-cancel) {
  background-color: #d5d5d5 !important;
  color: #555 !important;
  box-shadow: unset !important;
  display: flex !important;
  align-items: center;
}

.swal-delete-container .swal2-cancel:not(.error-sw .swal2-cancel):before {
  content: "\f623";
  font-family: bootstrap-icons, sans-serif;
  color: #d73814 !important;
  margin-right: 0.5rem;
}

.swal-delete-container .swal2-html-container {
  margin: 0.5rem 1.6rem 0.3rem !important;
}

.swal-delete-container .swal-cancel:hover {
  background-color: #f3f3f3 !important;
}

.swal-delete-container.no-trash .swal2-styled.swal2-confirm:before {
  content: "\f44f" !important;
  font-family: bootstrap-icons, sans-serif;
  margin-right: 0.5rem;
}

.swal2-input:focus, .swal2-file:focus, .swal2-textarea:focus {
  border: 1px solid #d73814 !important;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(200, 100, 100, 0.5) !important;
}

.swal-info-container {
  background-color: var(--swal-bg-container) !important;
  color: var(--bs-body-color) !important;
  opacity: 0.9 !important;
  border: 2px solid #378437 !important;
}

.swal-info-container .swal2-image {
  margin: 0 auto 0 !important;
}

.swal-info-container .swal2-styled.swal2-confirm {
  background-color: #304E6E;
}

.swal-info-container .swal2-styled.swal2-confirm:focus {
  outline: none !important;
  box-shadow: none !important;
}

.flicker-animation {
  animation: flickerAnimation 1.5s infinite;
}

.info-flicker-text.hide {
  opacity: 0;
  transition: all 300ms ease-in-out;
  pointer-events: none;
}

.info-flicker-text.show {
  opacity: 1;
  pointer-events: auto;
}

.show-info-flicker:not(.show-info-flicker.hide) {
  animation: flickerAnimation 1.5s infinite;
  -webkit-animation: flickerAnimation 1.5s infinite;
  -moz-animation: flickerAnimation 1.5s infinite;
  -o-animation: flickerAnimation 1.5s infinite;
}

@keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.overview-grid {
  align-content: stretch;
  align-items: center;
  border-radius: 0.25rem;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
  justify-content: stretch;
  justify-items: stretch;
  margin: 1rem auto 1rem auto;
}

.overview-grid .overview-item {
  max-width: 210px;
  width: 100%;
  height: 100%;
  transition: all 300ms ease-in-out;
}

.overview-grid .overview-item:hover {
  transform: scale(1.05);
}

.table-selected {
  --bs-table-color: var(--table-select-body-color);
  --bs-table-bg: var(--table-select-bg);
  --bs-table-border-color: var(--bs-border-color);
  --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(--table-select-body-color);
  border-color: var(--bs-table-border-color);
}

.table-selected .text-green {
  color: var(--table-select-body-color);
}

.table-striped > tbody > tr.table-selected:nth-of-type(odd) > * {
  --bs-table-color-type: var(--table-select-body-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.btn-file-download {
  cursor: pointer;
  text-align: center;
  margin-right: 0.5rem;
  position: relative;
  transition: all 300ms linear;
  overflow: hidden;
}

.btn-file-download:hover {
  color: #fff;
  background-color: var(--btn-suscess-dark-bg-custom);
}

.btn-file-download i {
  min-width: 2.25rem;
  color: var(--bs-body-color);
  height: 100%;
  background-color: var(--bs-tertiary-bg);
}

.btn-file-download i:before {
  width: 100%;
  text-align: center;
}

.email-iframe {
  overflow-y: auto;
}

.table-img {
  width: 80px;
  height: 80px;
}

.table-img .table-svg {
  object-fit: cover;
}

.form-check.table-check input {
  float: unset;
  padding: 0;
  border-color: var(--btn-blue-border);
}

.form-check.table-check.check-green input {
  border-color: var(--text-green);
}

.form-check.table-check.check-green input:disabled {
  border-color: var(--bs-border-color);
}

.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}

div.table-responsive > div.dataTables_wrapper > div.row:last-child {
  margin-top: 1rem !important;
}

.placeholder-account-image {
  width: 150px;
  height: 150px;
  background-image: url(/build/images/no-image.ace07677.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.btn-delete-box .btn-delete-wrapper {
  padding-right: 1.85rem;
}

.btn-delete-box .btn-delete-trash {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-delete-box .btn-delete-trash i:before {
  vertical-align: unset !important;
}

#document-handle-react svg.delete-icon {
  transition: all 350ms ease-in-out;
  opacity: 1;
}

#document-handle-react svg.delete-icon:hover {
  color: var(--bs-danger) !important;
  transform: scale(1.3);
}

#document-handle-react svg.edit-folder-name {
  transition: all 350ms ease-in-out;
  opacity: 1;
}

#document-handle-react svg.edit-folder-name:hover {
  color: var(--btn-blue-hover-bg);
  transform: scale(1.3);
}

#document-handle-react svg.file-upload {
  transition: all 350ms ease-in-out;
}

#document-handle-react svg.file-upload:hover {
  color: var(--btn-sucess-bg-custom);
  transform: scale(1.3);
}

#document-handle-react svg.file-download, #document-handle-react svg.check, #document-handle-react svg.add-folder {
  transition: all 350ms ease-in-out;
}

#document-handle-react svg.file-download:hover, #document-handle-react svg.check:hover, #document-handle-react svg.add-folder:hover {
  color: var(--bs-success);
  transform: scale(1.3);
}

#document-handle-react {
  /*svg.add-folder {
    transition: all 350ms ease-in-out;
    color: var(--bs-warning);
    &:hover{
      color: var(--bs-warning);
      transform: scale(1.3);
    }
  }*/
}

#document-handle-react svg.cancel {
  transition: all 350ms ease-in-out;
}

#document-handle-react svg.cancel:hover {
  transform: scale(1.3);
}

#document-handle-react svg.caret-right, #document-handle-react svg.caret-down {
  transition: all 350ms ease-in-out;
}

#document-handle-react svg.caret-right:hover, #document-handle-react svg.caret-down:hover {
  transform: scale(1.3);
}

.hover-scale {
  transition: all 200ms linear;
  transform: scale(1);
}

.hover-scale:hover {
  transform: scale(1.3);
}

.hover-scale.min:hover {
  transform: scale(1.1);
}

.overview-box .inline-box, .overview-box .inline-box {
  border-radius: 0.25rem;
  border: 1px solid var(--cardBorderColor);
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 13px -7px #000, 5px 5px 15px 5px rgba(0, 0, 0, 0);
  box-shadow: 0 10px 13px -7px #000, 5px 5px 15px 5px rgba(0, 0, 0, 0);
}

.select-search-input {
  position: relative;
  z-index: 1;
  display: block;
  height: 48px;
  width: 100%;
  padding: 0 40px 0 16px;
  background: var(--bs-body-bg);
  border: 2px solid var(--bs-border-color);
  color: var(--bs-body-color);
  border-radius: 3px;
  outline: none;
  font-family: var(--select-search-font);
  font-size: 16px;
  text-align: left;
  text-overflow: ellipsis;
  line-height: 48px;
  letter-spacing: 0.01rem;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
}

.select-search-container {
  --select-search-background: var(--bs-body-bg);
  --select-search-border: var(--bs-border-color);
  --select-search-selected: #89b4fa;
  --select-search-text: var(--bs-body-color);
  --select-search-subtle-text: #a6adc8;
  --select-search-highlight: var(--bs-tertiary-bg-op2);
}

.select-search-select {
  background: var(--bs-border-color);
  box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.15);
  border: 2px solid var(--select-search-border);
  overflow: auto;
  max-height: 360px;
  width: 100%;
}

.select-search-container:not(.select-search-is-multiple) .select-search-select {
  position: absolute;
  background: var(--bs-body-bg);
  z-index: 1040;
  top: 58px;
  right: 0;
  left: 0;
  border-radius: 3px;
  display: none;
}

.me-n3 {
  margin-right: -1rem;
}

.table-responsive button {
  position: relative;
  z-index: 1;
}

.table-responsive button i {
  position: relative;
  z-index: -1;
}

.thumb-img {
  width: 200px;
  max-width: 100%;
  height: 200px;
  object-fit: cover;
}

.arrow-sortable.bg-arrow-grey {
  background-color: rgba(197, 197, 197, 0.368627451);
  color: #141414;
  border-color: rgba(255, 255, 255, 0.4588235294);
}

textarea#inputGeoJson, textarea#inputGeoBound {
  overflow-y: scroll !important;
  height: 200px;
}

.single-img-card img {
  max-height: 300px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 1199px) {
  .single-img-card img {
    max-height: 400px;
  }
}
@media (max-width: 991px) {
  .single-img-card img {
    max-height: 450px;
  }
}
.galerie-img-card img {
  width: 100%;
  height: 205px;
  object-fit: cover;
}

@media (max-width: 1199px) {
  .galerie-img-card img {
    height: 250px;
  }
}
@media (max-width: 991px) {
  .galerie-img-card img {
    height: auto;
  }
}
.osmWrapper {
  position: relative;
}

.osmWrapper .osmLink {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem !important;
  position: absolute;
  bottom: 0.45rem;
  left: 0;
  padding: 0 0.25rem;
  background-color: rgba(255, 255, 255, 0.85);
}

.osmWrapper .osmLink a {
  font-weight: 500;
  color: #0078A8 !important;
}

.dropdown.no-arrow .dropdown-toggle::after, .sidebar-link::after {
  display: none;
}

.dropdown.no-arrow {
  margin-top: 0.125rem !important;
  margin-right: 0.5rem;
}

.icon-circle {
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #bbb;
}

.circle {
  border-radius: 100%;
  padding: 0.15rem;
  border: 1px solid var(--bs-gray-300);
}

.top-img-container {
  min-width: 180px;
}

.top-img-container img {
  width: 160px;
  border-radius: 0.5rem;
}

:root {
  --blue-color: #1673AAFF;
  --dark-blue: #34495e;
  --bs-navbar-active-color: #81c137 !important;
}

::-webkit-scrollbar {
  transition: all 250ms ease-in-out;
  width: 0.65rem;
}

::-webkit-scrollbar-track {
  transition: all 250ms ease-in-out;
  background: #d7d7d7;
}

::-webkit-scrollbar-thumb {
  transition: all 250ms ease-in-out;
  background: #979797;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--bs-btn-warning-custom-border-color);
}

.swal-delete-body {
  position: relative;
  margin-bottom: 1rem;
  display: inline-block;
}
.swal-delete-body:before {
  content: "";
  position: absolute;
  user-select: text;
  height: 100%;
  width: auto;
}

.gravatar-grid- {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(80px, 100%), 1fr));
  gap: 8px;
  background-color: rgba(185, 185, 185, 0.1607843137);
  border-radius: 0.25rem;
  padding: 15px;
}

.gravatar-grid {
  align-content: stretch;
  align-items: center;
  border-radius: 0.25rem;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(min(70px, 100%), 1fr));
  justify-content: stretch;
  justify-items: stretch;
  margin: auto;
}

.gravatar-img {
  object-fit: cover;
}

.media-grid {
  align-content: stretch;
  align-items: center;
  border-radius: 0.25rem;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr));
  justify-content: stretch;
  justify-items: stretch;
  margin: 1rem auto 1rem auto;
}
.media-grid .media-grid-item {
  max-height: 300px;
  width: 100%;
  height: 100%;
  justify-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
  padding: 0.35rem;
}

.media-grid-img {
  max-height: 300px;
  height: auto;
  width: 100%;
  min-height: 151px;
  min-width: 151px;
  object-fit: cover;
  border-radius: 0.15rem;
  overflow: hidden;
}

.media-load {
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fm-body-items {
  overflow-y: auto;
  height: 72vh;
}

.convert-grid {
  overflow: hidden;
  align-content: stretch;
  align-items: center;
  border-radius: 0.25rem;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr));
  justify-content: stretch;
  justify-items: stretch;
  margin: 0 auto;
}
.convert-grid .convert-item {
  background-color: var(--bs-body-bg);
  z-index: 0;
  height: 150px;
  width: 100%;
  justify-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
  padding: 0.35rem;
}
.convert-grid .convert-item .convert-img {
  background-color: var(--bs-body-bg);
  position: relative;
  z-index: 0;
  object-fit: cover;
  border-radius: 0.15rem;
  overflow: hidden;
}

.fm-grid {
  overflow: hidden;
  align-content: stretch;
  align-items: center;
  border-radius: 0.25rem;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr));
  justify-content: stretch;
  justify-items: stretch;
  margin: 0 auto;
  background-color: var(--bs-body-bg);
}
.fm-grid .fm-grid-item {
  background-color: var(--bs-body-bg);
  z-index: 0;
  max-height: 300px;
  width: 100%;
  height: 100%;
  min-height: 151px;
  justify-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
  padding: 0.35rem;
}
.fm-grid .fm-grid-item .img-slide {
  bottom: -150px;
  position: absolute;
  opacity: 0;
  transition: all 300ms linear;
}
.fm-grid .fm-grid-item:hover .img-slide {
  left: 0.35rem;
  right: 0.35rem;
  bottom: 0.35rem;
  opacity: 1;
  background-color: var(--fm-bg-slide) !important;
  border-radius: 0 0 0.15rem 0.15rem;
}

.fm-grid-img {
  background-color: var(--bs-body-bg);
  position: relative;
  z-index: 0;
  max-height: 300px;
  height: auto;
  width: 100%;
  object-fit: cover;
  border-radius: 0.15rem;
  overflow: hidden;
}

.mh-450 {
  min-height: 450px !important;
}

.text-green {
  color: var(--text-green);
}

.text-orange {
  color: var(--btn-warning-bg-custom);
}

.check-fm.form-check {
  z-index: 10;
}
.check-fm.form-check .form-check-input {
  --bs-form-check-bg: #fff;
  border-color: orange;
  width: 1.3em;
  height: 1.3em;
}

.item-selected {
  border-width: 2px !important;
  border-color: orange !important;
}

.small-lg {
  font-size: 70% !important;
}

.form-floating input.form-control:read-only {
  background-color: var(--bs-tertiary-bg) !important;
  color: #a1a1a1 !important;
}

.form-floating input.form-control.no-bg-border:read-only {
  background-color: transparent !important;
  border: unset !important;
}

.form-floating input ~ label:after {
  background-color: transparent !important;
}

.text-dark-blue {
  color: var(--dark-blue) !important;
}

.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--btn-blue-dark);
  border-color: var(--btn-blue-border);
}

.media-img-table {
  min-width: 50px;
  min-height: 50px;
  position: relative;
}

.img-load-wait {
  background: url(/build/images/loading.430fc2eb.gif) no-repeat center center;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}

.wait {
  background: url(/build/images/loading.430fc2eb.gif) no-repeat left top;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-right: 5rem;
}
.wait:after {
  position: absolute;
  right: 0;
  font-weight: 400;
  font-size: 0.85rem;
  display: block;
  content: "saving ...";
  color: var(--bs-secondary);
}

.ajax-send.wait:after {
  content: "";
}

.ajax-status-spinner {
  font-weight: 400;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-secondary);
}
.ajax-status-spinner i {
  font-size: 1.4rem;
}

u.double {
  text-decoration-line: underline !important;
  text-decoration-style: double !important;
}

table.dataTable > tbody > tr.selected > * {
  box-shadow: unset;
}

.dataTables_length {
  display: inline-block;
}

.dataTables_filter {
  display: inline-block;
  float: right;
}

@media (max-width: 490px) {
  .dataTables_filter {
    float: none;
    display: block;
    width: 100%;
  }
  .dataTables_filter label {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 0.25rem;
  }
  .dataTables_filter input {
    width: 95%;
  }
}
div.table-responsive > div.DataTables_Table_0_wrapper > div.row:last-child {
  margin-top: 1rem !important;
}

.dt-buttons {
  margin-bottom: 1rem;
}

.text-gray {
  color: #606060 !important;
}

.cursor-pointer {
  cursor: pointer;
}

.bg-orange {
  background-color: rgb(245, 149, 39);
  color: #fff;
}

.hr-orange {
  border-color: rgb(245, 149, 39);
}

.bg-light-grey {
  background-color: #fbfbfb;
}

.delete-link {
  color: #d32906 !important;
}
.delete-link:hover {
  color: #a31a00 !important;
}

.adresse span {
  min-width: 4rem;
  display: inline-block;
}

.mw-45 {
  min-width: 4.5rem;
  display: inline-block;
}

.app-box-shadow {
  box-shadow: 0 2px 6px var(--app-shadow) !important;
}

.form-floating label.required:after {
  content: "*";
  display: inline-block;
  margin-left: 0.1rem;
  font-size: 12px;
  position: relative;
  top: -0.25rem;
}

.no-blur:active {
  outline: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.no-blurs:focus, .no-blurs:active {
  outline: none !important;
  box-shadow: 0 0 0 0 !important;
  overflow: hidden !important;
}

.no-blurs:focus {
  overflow: hidden !important;
}

.bg-grey {
  background-color: #6e7072;
}

.textarea-100 {
  height: 100px !important;
}

.img-table {
  border-radius: 0.25rem;
  margin: 0 auto;
}

.table-placeholder-img {
  width: 60px;
  height: 60px;
  background-color: #e7e7e7;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border: 1px solid #b5b5b5;
  margin: 0 auto;
}
.table-placeholder-img i {
  font-size: 25px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #b5b5b5;
}

.text-nobreak {
  white-space: nowrap !important;
}

.small-xl {
  font-size: 0.7rem !important;
}

.img-card-heigth {
  height: 150px;
  width: 100%;
  object-fit: cover;
}

.arrow-sortable {
  cursor: move;
  border-radius: 0.25rem;
  padding: 0.2rem 0.6rem;
  transition: all 300ms;
  border: 1px solid var(--tox-menu-border);
}
.arrow-sortable:hover {
  background-color: var(--sortable-ghost) !important;
  color: var(--bs-body-color) !important;
}

.none-sortable {
  cursor: not-allowed;
  border-radius: 0.25rem;
  padding: 0.2rem 0.6rem;
  transition: all 300ms;
  border: 1px solid var(--tox-menu-border);
}

.arrow-sortable:hover {
  background-color: var(--sortable-ghost) !important;
  color: var(--bs-body-color) !important;
}

.app-form-sending {
  opacity: 0;
}

.show-sending {
  transition: opacity 1s linear;
  opacity: 1;
}

/**
* ==============================================
* Dot Pulse
* ==============================================
*/
.dot-pulse {
  margin-left: 1.75rem;
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: rgb(245, 149, 39);
  color: rgb(245, 149, 39);
  box-shadow: 9999px 0 0 -5px rgb(245, 149, 39);
  animation: dotPulse 1.5s infinite linear;
  animation-delay: 0.25s;
}

.dot-pulse::before, .dot-pulse::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: rgb(245, 149, 39);
  color: rgb(245, 149, 39);
}

.dot-pulse::before {
  box-shadow: 9984px 0 0 -5px rgb(245, 149, 39);
  animation: dotPulseBefore 1.5s infinite linear;
  animation-delay: 0s;
}

.dot-pulse::after {
  box-shadow: 10014px 0 0 -5px rgb(245, 149, 39);
  animation: dotPulseAfter 1.5s infinite linear;
  animation-delay: 0.5s;
}

@keyframes dotPulseBefore {
  0% {
    box-shadow: 9984px 0 0 -5px rgb(245, 149, 39);
  }
  30% {
    box-shadow: 9984px 0 0 2px rgb(245, 149, 39);
  }
  60%, 100% {
    box-shadow: 9984px 0 0 -5px rgb(245, 149, 39);
  }
}
@keyframes dotPulse {
  0% {
    box-shadow: 9999px 0 0 -5px rgb(245, 149, 39);
  }
  30% {
    box-shadow: 9999px 0 0 2px rgb(245, 149, 39);
  }
  60%, 100% {
    box-shadow: 9999px 0 0 -5px rgb(245, 149, 39);
  }
}
@keyframes dotPulseAfter {
  0% {
    box-shadow: 10014px 0 0 -5px rgb(245, 149, 39);
  }
  30% {
    box-shadow: 10014px 0 0 2px rgb(245, 149, 39);
  }
  60%, 100% {
    box-shadow: 10014px 0 0 -5px rgb(245, 149, 39);
  }
}
.btn-outline-success-custom {
  --bs-btn-color: #87c528;
  --bs-btn-border-color: #87c528;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--btn-sucess-bg-custom);
  --bs-btn-hover-border-color: var(--btn-sucess-bg-custom);
  --bs-btn-focus-shadow-rgb: rgb(60, 153, 110);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--btn-sucess-bg-custom);
  --bs-btn-active-border-color: var(--btn-sucess-bg-custom);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--btn-sucess-bg-custom);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--btn-sucess-bg-custom);
  --bs-btn-bg: transparent;
  --bs-gradient: none;
}

.btn-check-custom-outline {
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-border-color: var(--bs-border-color);
  --bs-btn-disabled-color: var(--btn-sucess-bg-custom);
  --bs-btn-disabled-border-color: #456c19;
  --bs-btn-focus-shadow-rgb: rgb(60, 153, 110);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--btn-sucess-bg-custom);
  --bs-btn-active-border-color: #456c19;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-gradient: none;
}
.btn-check-custom-outline:disabled, .btn-check-custom-outline.disabled {
  opacity: 1 !important;
}

.btn.btn-success-custom {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--btn-sucess-bg-custom);
  --bs-btn-border-color: var(--btn-sucess-bg-custom);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--btn-sucess-bg-hover-custom);
  --bs-btn-hover-border-color: var(--btn-sucess-bg-hover-custom);
  --bs-btn-focus-shadow-rgb: rgb(60, 153, 110);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--btn-sucess-bg-hover-custom);
  --bs-btn-active-border-color: var(--btn-sucess-bg-hover-custom);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--btn-sucess-bg-custom);
  --bs-btn-disabled-border-color: var(--btn-sucess-bg-custom);
}
.btn.btn-success-custom.dark {
  --bs-btn-bg: var(--btn-suscess-dark-bg-custom);
  --bs-btn-hover-border-color: var(--btn-sucess-bg-hover-custom);
}

.btn.btn-success-custom:disabled, .btn.btn-success-custom.dark:disabled {
  opacity: 1 !important;
  --bs-btn-bg: var(--btn-sucess-bg-hover-custom);
  --bs-btn-disabled-bg: var(--btn-sucess-bg-hover-custom);
}

.btn-outline-success-custom:disabled {
  background-color: var(--btn-sucess-bg-custom) !important;
  color: #fff;
  opacity: 1 !important;
}

.btn-toggle-collapse {
  display: inline-flex;
  align-items: center;
}
.btn-toggle-collapse:before {
  margin-right: 0.5rem;
  font-family: bootstrap-icons, sans-serif;
  content: "\f14b";
}
.btn-toggle-collapse:disabled:before {
  margin-right: 0.5rem;
  font-family: bootstrap-icons, sans-serif;
  content: "\f14c";
}

.btn-danger.dark {
  --bs-btn-bg: var(--bs-danger-dark) !important;
}

.btn-warning-custom {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--btn-warning-bg-custom);
  --bs-btn-border-color: var(--bs-btn-warning-custom-border-color);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-btn-warning-custom-hover-bg);
  --bs-btn-hover-border-color: var(--bs-btn-warning-custom-border-color);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-btn-warning-custom-hover-bg);
  --bs-btn-active-border-color: var(--bs-btn-warning-custom-hover-bg);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--btn-warning-bg-custom);
  --bs-btn-disabled-border-color: var(--btn-warning-bg-custom);
}

.btn-switch-blue {
  color: var(--btn-blue-color) !important;
  background-color: var(--btn-blue-bg) !important;
  border: 1px solid var(--btn-blue-border);
}
.btn-switch-blue:hover {
  color: var(--btn-blue-color) !important;
  border: 1px solid var(--btn-blue-border);
}
.btn-switch-blue:hover i.icon-spin {
  display: inline-block;
  transform: rotate(-180deg);
}

.btn-switch-blue.dark {
  background-color: var(--btn-blue-dark) !important;
  border: 1px solid var(--btn-blue-border);
}
.btn-switch-blue.dark:hover {
  border: 1px solid var(--btn-blue-border);
  background-color: #1f4f75 !important;
}
.btn-switch-blue.dark.active {
  background-color: var(--btn-blue-dark) !important;
  pointer-events: none;
}

.btn-secondary.dark {
  --bs-btn-bg: var(--btn-secondary-dark) ;
}

.btn-switch-blue-outline {
  color: var(--btn-blue-bg);
  background-color: transparent;
  border: 1px solid var(--btn-blue-border);
}
.btn-switch-blue-outline:hover {
  background-color: var(--btn-blue-bg);
  color: var(--btn-blue-color);
}
.btn-switch-blue-outline:hover i.icon-spin {
  display: inline-block;
  transform: rotate(-180deg);
}
.btn-switch-blue-outline.dark {
  color: var(--btn-switch-blue-outline-dark-color);
  background-color: transparent;
  border: 1px solid var(--btn-blue-border);
}
.btn-switch-blue-outline.dark:hover {
  background-color: var(--btn-blue-dark);
  color: var(--btn-blue-color);
}
.btn-switch-blue-outline.dark:disabled {
  background-color: var(--btn-blue-dark) !important;
  color: var(--btn-blue-color) !important;
  opacity: 1 !important;
}
.btn-switch-blue-outline.dark.active:not(.btn-no-toggle.active) {
  pointer-events: none;
}
.btn-switch-blue-outline.dark.btn-no-toggle.active, .btn-switch-blue-outline.dark.active {
  background-color: var(--btn-blue-dark);
  color: var(--btn-blue-color);
}

i.icon-spin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  animation: spin 2s linear infinite;
  transform-origin: center center;
  width: 1em;
  height: 1em;
  line-height: 1;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
fieldset:disabled .btn-switch-blue.dark {
  background-color: transparent !important;
  opacity: 0.2 !important;
  border-color: var(--bs-btn-disabled-border-color) !important;
  color: var(--bs-btn-disabled-color) !important;
}

#plupload_uploader button {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  font-family: var(--bs-btn-font-family);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border-radius: 0.25rem;
  margin-right: 0.25rem;
  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: 1px solid var(--btn-sucess-bg-hover-custom) !important;
  background-color: var(--btn-suscess-dark-bg-custom) !important;
}
#plupload_uploader button:hover {
  border: 1px solid var(--btn-sucess-bg-hover-custom) !important;
  background-color: var(--btn-suscess-dark-bg-custom) !important;
  opacity: 0.95;
}
#plupload_uploader button:disabled {
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg) !important;
  color: #878787;
  border-color: #878787 !important;
  opacity: 0.6;
}

#plupload_uploader button.pull-right {
  background-color: var(--bs-danger-dark) !important;
  border-color: var(--bs-danger) !important;
}
#plupload_uploader button.pull-right:hover {
  opacity: 0.95;
}

button#uploader {
  border: 1px solid var(--btn-blue-bg) !important;
  background-color: var(--btn-blue-dark) !important;
}
button#uploader:hover {
  border: 1px solid var(--btn-blue-bg) !important;
  background-color: var(--btn-blue-dark) !important;
  opacity: 0.95;
}

/*.my-list ~ button:nth-child(2){
  border: 1px solid  var(--btn-sucess-bg-hover-custom)!important;
  background-color: var(--btn-suscess-dark-bg-custom)!important;

  &:hover {
    border: 1px solid var(--btn-sucess-bg-hover-custom)!important;
    background-color: var(--btn-suscess-dark-bg-custom)!important;
  }


}*/
@keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.animateBlink {
  -webkit-animation: flickerAnimation 2s infinite;
  -moz-animation: flickerAnimation 2s infinite;
  -o-animation: flickerAnimation 2s infinite;
  animation: flickerAnimation 2s infinite;
}

.spinner-spin {
  display: inline-block;
  animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 1200px) {
  .dropdown-menu-slide {
    animation-duration: 2.3s;
    -webkit-animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
  }
}
@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0rem);
    opacity: 1;
  }
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
}
.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

.dropdown-menu-slide {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
  animation-duration: 450ms;
}

/*<--###dot-elastic###-->*/
.dot-elastic {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotElastic 1s infinite linear;
}

.dot-elastic::before, .dot-elastic::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-elastic::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotElasticBefore 1s infinite linear;
}

.dot-elastic::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotElasticAfter 1s infinite linear;
}

@keyframes dotElasticBefore {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1.5);
  }
  50% {
    transform: scale(1, 0.67);
  }
  75% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes dotElastic {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1, 1.5);
  }
  75% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes dotElasticAfter {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1, 0.67);
  }
  75% {
    transform: scale(1, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}
/*<!--###dot-elastic###-->*/
/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
/*<--###dot-pulse###-->*/
.dot-pulse {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  box-shadow: 9999px 0 0 -5px var(--dot-color);
  animation: dotPulse 1.5s infinite linear;
  animation-delay: 0.25s;
}

.dot-pulse::before, .dot-pulse::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
}

.dot-pulse::before {
  box-shadow: 9984px 0 0 -5px var(--dot-color);
  animation: dotPulseBefore 1.5s infinite linear;
  animation-delay: 0s;
}

.dot-pulse::after {
  box-shadow: 10014px 0 0 -5px var(--dot-color);
  animation: dotPulseAfter 1.5s infinite linear;
  animation-delay: 0.5s;
}

@keyframes dotPulseBefore {
  0% {
    box-shadow: 9984px 0 0 -5px var(--dot-color);
  }
  30% {
    box-shadow: 9984px 0 0 2px var(--dot-color);
  }
  60%, 100% {
    box-shadow: 9984px 0 0 -5px var(--dot-color);
  }
}
@keyframes dotPulse {
  0% {
    box-shadow: 9999px 0 0 -5px var(--dot-color);
  }
  30% {
    box-shadow: 9999px 0 0 2px var(--dot-color);
  }
  60%, 100% {
    box-shadow: 9999px 0 0 -5px var(--dot-color);
  }
}
@keyframes dotPulseAfter {
  0% {
    box-shadow: 10014px 0 0 -5px var(--dot-color);
  }
  30% {
    box-shadow: 10014px 0 0 2px var(--dot-color);
  }
  60%, 100% {
    box-shadow: 10014px 0 0 -5px var(--dot-color);
  }
}
/*<!--###dot-pulse###-->*/
/**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */
/*<--###dot-flashing###-->*/
.dot-flashing {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFlashing 1s infinite linear alternate;
  animation-delay: 0.5s;
}

.dot-flashing::before, .dot-flashing::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-flashing::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 0s;
}

.dot-flashing::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 1s;
}

@keyframes dotFlashing {
  0% {
    background-color: var(--dot-color);
  }
  50%, 100% {
    background-color: #ebe6ff;
  }
}
/*<!--###dot-flashing###-->*/
/**
 * ==============================================
 * Dot Collision
 * ==============================================
 */
/*<--###dot-collision###-->*/
.dot-collision {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
}

.dot-collision::before, .dot-collision::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-collision::before {
  left: -10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotCollisionBefore 2s infinite ease-in;
}

.dot-collision::after {
  left: 10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotCollisionAfter 2s infinite ease-in;
  animation-delay: 1s;
}

@keyframes dotCollisionBefore {
  0%, 50%, 75%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-15px);
  }
}
@keyframes dotCollisionAfter {
  0%, 50%, 75%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(15px);
  }
}
/*<!--###dot-collision###-->*/
/**
 * ==============================================
 * Dot Revolution
 * ==============================================
 */
/*<--###dot-revolution###-->*/
.dot-revolution {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
}

.dot-revolution::before, .dot-revolution::after {
  content: "";
  display: inline-block;
  position: absolute;
}

.dot-revolution::before {
  left: 0;
  top: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  transform-origin: 5px 20px;
  animation: dotRevolution 1.4s linear infinite;
}

.dot-revolution::after {
  left: 0;
  top: -30px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  transform-origin: 5px 35px;
  animation: dotRevolution 1s linear infinite;
}

@keyframes dotRevolution {
  0% {
    transform: rotateZ(0deg) translate3d(0, 0, 0);
  }
  100% {
    transform: rotateZ(360deg) translate3d(0, 0, 0);
  }
}
/*<!--###dot-revolution###-->*/
/**
 * ==============================================
 * Dot Carousel
 * ==============================================
 */
/*<--###dot-carousel###-->*/
.dot-carousel {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  animation: dotCarousel 1.5s infinite linear;
}

@keyframes dotCarousel {
  0% {
    box-shadow: 9984px 0 0 -1px var(--dot-color), 9999px 0 0 1px var(--dot-color), 10014px 0 0 -1px var(--dot-color);
  }
  50% {
    box-shadow: 10014px 0 0 -1px var(--dot-color), 9984px 0 0 -1px var(--dot-color), 9999px 0 0 1px var(--dot-color);
  }
  100% {
    box-shadow: 9999px 0 0 1px var(--dot-color), 10014px 0 0 -1px var(--dot-color), 9984px 0 0 -1px var(--dot-color);
  }
}
/*<!--###dot-carousel###-->*/
/**
 * ==============================================
 * Dot Typing
 * ==============================================
 */
/*<--###dot-typing###-->*/
.dot-typing {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  animation: dotTyping 1.5s infinite linear;
}

@keyframes dotTyping {
  0% {
    box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  }
  16.667% {
    box-shadow: 9984px -10px 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  }
  33.333% {
    box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  }
  50% {
    box-shadow: 9984px 0 0 0 var(--dot-color), 9999px -10px 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  }
  66.667% {
    box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  }
  83.333% {
    box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px -10px 0 0 var(--dot-color);
  }
  100% {
    box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  }
}
/*<!--###dot-typing###-->*/
/**
 * ==============================================
 * Dot Windmill
 * ==============================================
 */
/*<--###dot-windmill###-->*/
.dot-windmill {
  position: relative;
  top: -10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  transform-origin: 5px 15px;
  animation: dotWindmill 2s infinite linear;
}

.dot-windmill::before, .dot-windmill::after {
  content: "";
  display: inline-block;
  position: absolute;
}

.dot-windmill::before {
  left: -8.66px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
}

.dot-windmill::after {
  left: 8.66px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
}

@keyframes dotWindmill {
  0% {
    transform: rotateZ(0deg) translate3d(0, 0, 0);
  }
  100% {
    transform: rotateZ(720deg) translate3d(0, 0, 0);
  }
}
/*<!--###dot-windmill###-->*/
/**
 * ==============================================
 * Dot Bricks
 * ==============================================
 */
/*<--###dot-bricks###-->*/
.dot-bricks {
  position: relative;
  top: 8px;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  box-shadow: 9991px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color);
  animation: dotBricks 2s infinite ease;
}

@keyframes dotBricks {
  0% {
    box-shadow: 9991px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color);
  }
  8.333% {
    box-shadow: 10007px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color);
  }
  16.667% {
    box-shadow: 10007px -16px 0 0 var(--dot-color), 9991px -16px 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color);
  }
  25% {
    box-shadow: 10007px -16px 0 0 var(--dot-color), 9991px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color);
  }
  33.333% {
    box-shadow: 10007px 0 0 0 var(--dot-color), 9991px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color);
  }
  41.667% {
    box-shadow: 10007px 0 0 0 var(--dot-color), 10007px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color);
  }
  50% {
    box-shadow: 10007px 0 0 0 var(--dot-color), 10007px -16px 0 0 var(--dot-color), 9991px -16px 0 0 var(--dot-color);
  }
  58.333% {
    box-shadow: 9991px 0 0 0 var(--dot-color), 10007px -16px 0 0 var(--dot-color), 9991px -16px 0 0 var(--dot-color);
  }
  66.666% {
    box-shadow: 9991px 0 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color), 9991px -16px 0 0 var(--dot-color);
  }
  75% {
    box-shadow: 9991px 0 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color), 10007px -16px 0 0 var(--dot-color);
  }
  83.333% {
    box-shadow: 9991px -16px 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color), 10007px -16px 0 0 var(--dot-color);
  }
  91.667% {
    box-shadow: 9991px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color), 10007px -16px 0 0 var(--dot-color);
  }
  100% {
    box-shadow: 9991px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color);
  }
}
/*<!--###dot-bricks###-->*/
/**
 * ==============================================
 * Dot Floating
 * ==============================================
 */
/*<--###dot-floating###-->*/
.dot-floating {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFloating 3s infinite cubic-bezier(0.15, 0.6, 0.9, 0.1);
}

.dot-floating::before, .dot-floating::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-floating::before {
  left: -12px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFloatingBefore 3s infinite ease-in-out;
}

.dot-floating::after {
  left: -24px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFloatingAfter 3s infinite cubic-bezier(0.4, 0, 1, 1);
}

@keyframes dotFloating {
  0% {
    left: calc(-50% - 5px);
  }
  75% {
    left: calc(50% + 105px);
  }
  100% {
    left: calc(50% + 105px);
  }
}
@keyframes dotFloatingBefore {
  0% {
    left: -50px;
  }
  50% {
    left: -12px;
  }
  75% {
    left: -50px;
  }
  100% {
    left: -50px;
  }
}
@keyframes dotFloatingAfter {
  0% {
    left: -100px;
  }
  50% {
    left: -24px;
  }
  75% {
    left: -100px;
  }
  100% {
    left: -100px;
  }
}
/*<!--###dot-floating###-->*/
/**
 * ==============================================
 * Dot Fire
 * ==============================================
 */
/*<--###dot-fire###-->*/
.dot-fire {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  box-shadow: 9999px 22.5px 0 -5px var(--dot-color);
  animation: dotFire 1.5s infinite linear;
  animation-delay: -0.85s;
}

.dot-fire::before, .dot-fire::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
}

.dot-fire::before {
  box-shadow: 9999px 22.5px 0 -5px var(--dot-color);
  animation: dotFire 1.5s infinite linear;
  animation-delay: -1.85s;
}

.dot-fire::after {
  box-shadow: 9999px 22.5px 0 -5px var(--dot-color);
  animation: dotFire 1.5s infinite linear;
  animation-delay: -2.85s;
}

@keyframes dotFire {
  1% {
    box-shadow: 9999px 22.5px 0 -5px var(--dot-color);
  }
  50% {
    box-shadow: 9999px -5.625px 0 2px var(--dot-color);
  }
  100% {
    box-shadow: 9999px -22.5px 0 -5px var(--dot-color);
  }
}
/*<!--###dot-fire###-->*/
/**
 * ==============================================
 * Dot Spin
 * ==============================================
 */
/*<--###dot-spin###-->*/
.dot-spin {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: transparent;
  color: transparent;
  box-shadow: 0 -18px 0 0 var(--dot-color), 12.72984px -12.72984px 0 0 var(--dot-color), 18px 0 0 0 var(--dot-color), 12.72984px 12.72984px 0 0 rgba(152, 128, 255, 0), 0 18px 0 0 rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 0 rgba(152, 128, 255, 0), -18px 0 0 0 rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 0 rgba(152, 128, 255, 0);
  animation: dotSpin 1.5s infinite linear;
}

@keyframes dotSpin {
  0%, 100% {
    box-shadow: 0 -18px 0 0 var(--dot-color), 12.72984px -12.72984px 0 0 var(--dot-color), 18px 0 0 0 var(--dot-color), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0);
  }
  12.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 0 var(--dot-color), 18px 0 0 0 var(--dot-color), 12.72984px 12.72984px 0 0 var(--dot-color), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0);
  }
  25% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 0 var(--dot-color), 12.72984px 12.72984px 0 0 var(--dot-color), 0 18px 0 0 var(--dot-color), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0);
  }
  37.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 0 var(--dot-color), 0 18px 0 0 var(--dot-color), -12.72984px 12.72984px 0 0 var(--dot-color), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0);
  }
  50% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 0 var(--dot-color), -12.72984px 12.72984px 0 0 var(--dot-color), -18px 0 0 0 var(--dot-color), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0);
  }
  62.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 0 var(--dot-color), -18px 0 0 0 var(--dot-color), -12.72984px -12.72984px 0 0 var(--dot-color);
  }
  75% {
    box-shadow: 0 -18px 0 0 var(--dot-color), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 0 var(--dot-color), -12.72984px -12.72984px 0 0 var(--dot-color);
  }
  87.5% {
    box-shadow: 0 -18px 0 0 var(--dot-color), 12.72984px -12.72984px 0 0 var(--dot-color), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 0 var(--dot-color);
  }
}
/*<!--###dot-spin###-->*/
/**
 * ==============================================
 * Dot Falling
 * ==============================================
 */
/*<--###dot-falling###-->*/
.dot-falling {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  box-shadow: 9999px 0 0 0 var(--dot-color);
  animation: dotFalling 1s infinite linear;
  animation-delay: 0.1s;
}

.dot-falling::before, .dot-falling::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-falling::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFallingBefore 1s infinite linear;
  animation-delay: 0s;
}

.dot-falling::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFallingAfter 1s infinite linear;
  animation-delay: 0.2s;
}

@keyframes dotFalling {
  0% {
    box-shadow: 9999px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%, 50%, 75% {
    box-shadow: 9999px 0 0 0 var(--dot-color);
  }
  100% {
    box-shadow: 9999px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
@keyframes dotFallingBefore {
  0% {
    box-shadow: 9984px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%, 50%, 75% {
    box-shadow: 9984px 0 0 0 var(--dot-color);
  }
  100% {
    box-shadow: 9984px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
@keyframes dotFallingAfter {
  0% {
    box-shadow: 10014px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%, 50%, 75% {
    box-shadow: 10014px 0 0 0 var(--dot-color);
  }
  100% {
    box-shadow: 10014px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
/*<!--###dot-falling###-->*/
/**
 * ==============================================
 * Dot Stretching
 * ==============================================
 */
/*<--###dot-stretching###-->*/
.dot-stretching {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  transform: scale(1.25, 1.25);
  animation: dotStretching 2s infinite ease-in;
}

.dot-stretching::before, .dot-stretching::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-stretching::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotStretchingBefore 2s infinite ease-in;
}

.dot-stretching::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotStretchingAfter 2s infinite ease-in;
}

@keyframes dotStretching {
  0% {
    transform: scale(1.25, 1.25);
  }
  50%, 60% {
    transform: scale(0.8, 0.8);
  }
  100% {
    transform: scale(1.25, 1.25);
  }
}
@keyframes dotStretchingBefore {
  0% {
    transform: translate(0) scale(0.7, 0.7);
  }
  50%, 60% {
    transform: translate(-20px) scale(1, 1);
  }
  100% {
    transform: translate(0) scale(0.7, 0.7);
  }
}
@keyframes dotStretchingAfter {
  0% {
    transform: translate(0) scale(0.7, 0.7);
  }
  50%, 60% {
    transform: translate(20px) scale(1, 1);
  }
  100% {
    transform: translate(0) scale(0.7, 0.7);
  }
}
/*<!--###dot-stretching###-->*/
/**
 * ==============================================
 * Experiment-Gooey Effect
 * Dot Gathering
 * ==============================================
 */
.dot-gathering {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: black;
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
}

.dot-gathering::before, .dot-gathering::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: -50px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: black;
  color: transparent;
  opacity: 0;
  filter: blur(2px);
  animation: dotGathering 2s infinite ease-in;
}

.dot-gathering::after {
  animation-delay: 0.5s;
}

@keyframes dotGathering {
  0% {
    opacity: 0;
    transform: translateX(0);
  }
  35%, 60% {
    opacity: 1;
    transform: translateX(50px);
  }
  100% {
    opacity: 0;
    transform: translateX(100px);
  }
}
/**
 * ==============================================
 * Experiment-Gooey Effect
 * Dot Hourglass
 * ==============================================
 */
.dot-hourglass {
  position: relative;
  top: -15px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: black;
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
  transform-origin: 5px 20px;
  animation: dotHourglass 2.4s infinite ease-in-out;
  animation-delay: 0.6s;
}

.dot-hourglass::before, .dot-hourglass::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: black;
  color: transparent;
  filter: blur(2px);
}

.dot-hourglass::before {
  top: 30px;
}

.dot-hourglass::after {
  animation: dotHourglassAfter 2.4s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
}

@keyframes dotHourglass {
  0% {
    transform: rotateZ(0deg);
  }
  25% {
    transform: rotateZ(180deg);
  }
  50% {
    transform: rotateZ(180deg);
  }
  75% {
    transform: rotateZ(360deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@keyframes dotHourglassAfter {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(30px);
  }
  50% {
    transform: translateY(30px);
  }
  75% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
/**
 * ==============================================
 * Experiment-Gooey Effect
 * Dot Overtaking
 * ==============================================
 */
.dot-overtaking {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: transparent;
  color: black;
  margin: -1px 0;
  box-shadow: 0 -20px 0 0;
  filter: blur(2px);
  animation: dotOvertaking 2s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
}

.dot-overtaking::before, .dot-overtaking::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: transparent;
  color: black;
  box-shadow: 0 -20px 0 0;
  filter: blur(2px);
}

.dot-overtaking::before {
  animation: dotOvertaking 2s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
  animation-delay: 0.3s;
}

.dot-overtaking::after {
  animation: dotOvertaking 1.5s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
  animation-delay: 0.6s;
}

@keyframes dotOvertaking {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
/**
 * ==============================================
 * Experiment-Gooey Effect
 * Dot Shuttle
 * ==============================================
 */
.dot-shuttle {
  position: relative;
  left: -15px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: black;
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
}

.dot-shuttle::before, .dot-shuttle::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: black;
  color: transparent;
  filter: blur(2px);
}

.dot-shuttle::before {
  left: 15px;
  animation: dotShuttle 2s infinite ease-out;
}

.dot-shuttle::after {
  left: 30px;
}

@keyframes dotShuttle {
  0%, 50%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-45px);
  }
  75% {
    transform: translateX(45px);
  }
}
/**
 * ==============================================
 * Experiment-Emoji
 * Dot Bouncing
 * ==============================================
 */
.dot-bouncing {
  position: relative;
  height: 10px;
  font-size: 10px;
}

.dot-bouncing::before {
  content: "⚽🏀🏐";
  display: inline-block;
  position: relative;
  animation: dotBouncing 1s infinite;
}

@keyframes dotBouncing {
  0% {
    top: -20px;
    animation-timing-function: ease-in;
  }
  34% {
    transform: scale(1, 1);
  }
  35% {
    top: 20px;
    animation-timing-function: ease-out;
    transform: scale(1.5, 0.5);
  }
  45% {
    transform: scale(1, 1);
  }
  90% {
    top: -20px;
  }
  100% {
    top: -20px;
  }
}
/**
 * ==============================================
 * Experiment-Emoji
 * Dot Rolling
 * ==============================================
 */
.dot-rolling {
  position: relative;
  height: 10px;
  font-size: 10px;
}

.dot-rolling::before {
  content: "⚽";
  display: inline-block;
  position: relative;
  transform: translateX(-25px);
  animation: dotRolling 3s infinite;
}

@keyframes dotRolling {
  0% {
    content: "⚽";
    transform: translateX(-25px) rotateZ(0deg);
  }
  16.667% {
    content: "⚽";
    transform: translateX(25px) rotateZ(720deg);
  }
  33.333% {
    content: "⚽";
    transform: translateX(-25px) rotateZ(0deg);
  }
  34.333% {
    content: "🏀";
    transform: translateX(-25px) rotateZ(0deg);
  }
  50% {
    content: "🏀";
    transform: translateX(25px) rotateZ(720deg);
  }
  66.667% {
    content: "🏀";
    transform: translateX(-25px) rotateZ(0deg);
  }
  67.667% {
    content: "🏐";
    transform: translateX(-25px) rotateZ(0deg);
  }
  83.333% {
    content: "🏐";
    transform: translateX(25px) rotateZ(720deg);
  }
  100% {
    content: "🏐";
    transform: translateX(-25px) rotateZ(0deg);
  }
}
:root {
  --blue-color: #1673AAFF;
  --dark-blue: #34495e;
  --bs-navbar-active-color: #81c137 !important;
  --particle-color: #2f3648;
  --audio-user-icon: #a7e771;
  --audio-user-bg: #97d550;
  --audio-bot-icon: #1b94db;
  --audio-bot-bg: #1673aa;
  --builder-row: #fff;
  --builder-icon-bg: #ffffff;
  --fm-bg-slide:#0000007a;
  --bg-secondary-dark: #ebebeb;
  --secondary-dark-color: var(--bs-body-color);
  --table-select-bg: #f0f1e3;
  --table-select-body-color: var(--bs-body-color);
  --table-selected-bg: var(--btn-sucess-bg-custom);
  --btn-switch-blue-outline-dark-color: #1673aa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --swal-bg-container: var(--bs-tertiary-bg);
  --sidebar-color:currentColor;
  --bg-icon-color:#d7d7d7;
  --bs-tertiary-bg-op2:rgba(248, 249, 250, 0.2);
  --bs-tertiary-bg-op4:rgba(248, 249, 250, 0.4);
  --light-gray:#747474;
  --blue-switch: #1673aa;
  --app-shadow:#00000033;
  --text-green: #577f19;
  --text-green-dark: #6fb320;
  --btn-sucess-bg-custom:#6fb320;
  --btn-suscess-dark-bg-custom:#6fb320;
  --btn-sucess-bg-hover-custom:#6da42f;
  --btn-warning-bg-custom: #dd7c0d;
  --bs-btn-warning-custom-border-color:#F59527FF;
  --bs-btn-warning-custom-hover-bg: #e28924;
  --bs-danger-dark:#dc3545;
  --file-pond-bg:#ADB5BDFF;
  --tox-menu-bg-hover:#cce2fa;
  --tox-menu-second-bg-hover:#cce2fa;
  --tox-tinymce-border:#eee;
  --tox-menu-border:#e3e3e3;
  --tox-svg-disabled:rgba(34,47,62,.5);
  --tox-select-bg:#f7f7f7;
  --tox-select-border: rgba(255, 255, 255, 0);
  --tox-split-button-hover: #cce2fa;
  --tox-modal-background: rgba(255,255,255,.75);
  --tox-dialog-nav-item:rgba(34,47,62,.7);
  --tox-dialog-svg:currentColor;
  --sortable-ghost: #b9ff2b;
  --template-signature:#f9fff6;
  --template-system:#f9675c12;
  --template-autoresponder:#f9f9e8;
  --curent-submenu-after:#767676;
  --btn-blue-bg: #1673aa;
  --btn-blue-color:#fdfdfd;
  --btn-blue-border:rgb(66 152 203);
  --btn-blue-dark: #1673aa;
  --btn-blue-hover-bg: rgb(18, 96, 142);
  --card-body-bg:#fdfdfd;
  --table-type-color: var(--bs-body-color);
  --btn-secondary-dark: #6c757d;
}

body {
  color: #fff;
  background: radial-gradient(circle at center, #5b6676 0%, #3d4654 28%, #1f2733 55%, #0b1119 78%, #03070d 100%) no-repeat fixed;
  background-size: cover;
}

.text-gray {
  color: #a4a4a4 !important;
}

.lang-dropdown li.active {
  background-color: #2a2f35 !important;
}

.hero {
  background-size: cover;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero h1 {
  font-size: 3rem;
  font-weight: 700;
}

.hero p:not(p.small, p.text, ul) {
  font-size: 1.3rem;
  max-width: 700px;
  margin: 1rem auto;
}

.section {
  padding: 5rem 1rem;
}

.feature-icon {
  font-size: 2rem;
  color: var(--btn-warning-bg-custom);
}

.text-orange {
  color: var(--btn-warning-bg-custom) !important;
}

.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover {
  text-decoration: none;
  background-color: #2a2f35 !important;
}

.particles-js-canvas-el {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURyQkY7O0FDeUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUM7RUFFRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUJGOztBQ2dDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9CRjs7QUVyUkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCREdhO0VDRmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdVJGOztBRXJSRTtFQUNFO0VBQ0E7RUFDQTtBRndSSjs7QUVuUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QkRyQlk7RUNzQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzUkY7O0FFcFJFO0VBQ0U7RUFDQTtFQUNBO0FGdVJKOztBRW5SQTtFQUNFO0lBQ0U7SUFDQTtFRnNSRjtFRXBSQTtJQUNFO0lBQ0E7RUZzUkY7QUFDRjtBRW5SQTtFQUNFO0lBQ0U7SUFDQTtFRnFSRjtFRW5SQTtJQUNFO0lBQ0E7RUZxUkY7QUFDRjtBRWxSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvUkY7O0FFalJBO0VBQ0U7RUFDQTtFQUNBO0FGb1JGOztBRWxSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGcVJKOztBRWpSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvUkY7O0FFbFJFO0VBQ0U7QUZxUko7O0FFbFJFO0VBQ0U7QUZxUko7O0FFaFJBO0VBQ0U7RUFDQTtFQUNBO0FGbVJGOztBRWhSQTtFQUNFO0FGbVJGOztBRWhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGbVJGOztBRWpSRTtFQUNFO0FGb1JKOztBRWpSRTtFQUNFO0FGb1JKOztBRWpSRTtFQUNFO0VBQ0E7QUZvUko7O0FFalJFO0VBQ0U7QUZvUko7O0FFalJFO0VBQ0U7RUFDQTtBRm9SSjs7QUVqUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm9SSjs7QUVqUkU7RUFDRTtBRm9SSjs7QUVqUkU7RUFDRTtFQUNBO0VBQ0E7QUZvUko7O0FFalJFO0VBQ0U7RUFDQTtBRm9SSjs7QUVqUkU7RUFDRTtBRm9SSjs7QUVqUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb1JKOztBRWxSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGcVJOOztBRWpSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGb1JKOztBRWpSRTtFQUNFO0FGb1JKOztBRWpSRTtFQUNFO0FGb1JKOztBRWhSQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGa1JGOztBRWhSRTtFQUNFO0FGbVJKOztBRWhSRTtFQUNFO0FGbVJKOztBRWhSRTtFQUNFO0VBQ0E7QUZtUko7O0FFaFJFO0VBQ0U7QUZtUko7O0FFaFJFO0VBQ0U7RUFDQTtBRm1SSjs7QUVoUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm1SSjs7QUVoUkU7RUFDRTtBRm1SSjs7QUVoUkU7RUFDRTtFQUNBO0VBQ0E7QUZtUko7O0FFaFJFO0VBQ0U7RUFDQTtBRm1SSjs7QUVoUkU7RUFDRTtBRm1SSjs7QUVoUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm1SSjs7QUVqUkk7RUFDRTtFQUNBO0VBQ0E7QUZvUk47O0FFalJJO0VBQ0U7QUZvUk47O0FFaFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZtUko7O0FFalJJO0VBQ0U7RUFDQTtFQUNBO0FGb1JOOztBRWhSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtUko7O0FFalJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZvUk47O0FFL1FFO0VBQ0U7QUZrUko7O0FFL1FFO0VBQ0U7QUZrUko7O0FFM1FJO0VBQ0U7RUFDQTtFQUNBO0FGOFFOOztBRXhRQTtFQUNFO0VBQ0E7RUFDQTtBRjJRRjs7QUV4UUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtBRjBRRjs7QUV4UUU7RUFDRTtBRjJRSjs7QUV4UUU7RUFDRSx5QkR6Vkc7QURvbUJQOztBRXhRRTtFQUNFO0VBQ0E7QUYyUUo7O0FFdlFBO0VBQ0U7QUYwUUY7O0FFdFFFO0VBQ0U7RUFDQTtFQUNBO0FGeVFKOztBRXRRRTtFQUNFO0VBQ0E7QUZ5UUo7O0FFclFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ3UUY7O0FFclFBO0VBQ0U7SUFDRTtFRndRRjtFRXRRQTtJQUNFO0VGd1FGO0VFdFFBO0lBQ0U7RUZ3UUY7QUFDRjtBRXJRQTtFQUNFO0lBQ0U7RUZ1UUY7RUVyUUE7SUFDRTtFRnVRRjtFRXJRQTtJQUNFO0VGdVFGO0FBQ0Y7QUVwUUE7RUFDRTtJQUNFO0VGc1FGO0VFcFFBO0lBQ0U7RUZzUUY7RUVwUUE7SUFDRTtFRnNRRjtBQUNGO0FFblFBO0VBQ0U7SUFDRTtFRnFRRjtFRW5RQTtJQUNFO0VGcVFGO0VFblFBO0lBQ0U7RUZxUUY7QUFDRjtBRWxRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm9RRjs7QUVsUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnFRSjs7QUVuUUk7RUFDRTtBRnNRTjs7QUVqUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb1FGOztBRWxRRTtFQUNFO0FGcVFKOztBRWhRQTtFQUNFO0VBQ0E7QUZtUUY7O0FFL1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa1FGOztBRWhRRTtFQUNFO0VBQ0E7QUZtUUo7O0FFaFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZtUUo7O0FFalFJO0VBQ0U7RUFDQTtBRm9RTjs7QUUvUEE7RUFDRTtBRmtRRjs7QUU5UEE7RUFDRTtFQUNBO0FGaVFGOztBRS9QRTtFQUNFO0FGa1FKOztBRTVQSTtFQUNFO0VBQ0E7RUFDQTtBRitQTjs7QUUzUE07RUFDRTtBRjhQUjs7QUU1UFE7RUFDRTtBRitQVjs7QUV4UEE7RUFDRTtFQUNBO0FGMlBGOztBRXhQQTtFQUNFO0FGMlBGOztBRXhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyUEY7O0FFdlBFO0VBQ0U7QUYwUEo7O0FFdlBFO0VBQ0U7RUFDQTtFQUNBO0FGMFBKOztBRXZQTTtFQUNFO0FGMFBSOztBRW5QRTtFQUNFO0VBQ0E7QUZzUEo7O0FFcFBJO0VBQ0U7RUFDQTtBRnVQTjs7QUVuUEU7RUFDRTtFQUVBO0FGcVBKOztBRW5QSTtFQUNFO0VBQ0E7QUZzUE47O0FFbFBFO0VBQ0U7QUZxUEo7O0FFblBJO0VBQ0U7RUFDQTtBRnNQTjs7QUVsUEU7RUFDRTtBRnFQSjs7QUVuUEk7RUFDRTtFQUNBO0FGc1BOOztBRTFSQTtFQXdDRTs7Ozs7OztJQUFBO0FGNlBGOztBRXJQRTtFQUNFO0FGd1BKOztBRXRQSTtFQUVFO0FGd1BOOztBRXBQRTtFQUNFO0FGdVBKOztBRXJQSTtFQUVFO0FGdVBOOztBRWxQQTtFQUNFO0VBQ0E7QUZxUEY7O0FFblBFO0VBQ0U7QUZzUEo7O0FFblBJO0VBQ0U7QUZzUE47O0FFaFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbVBGOztBRWhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbVBGOztBRWhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1QRjs7QUVoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtUEY7O0FFaFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1QRjs7QUUxT0E7RUFDRTtBRjZPRjs7QUV6T0U7RUFDRTtFQUNBO0FGNE9KOztBRTFPSTtFQUNFO0VBQ0E7QUY2T047O0FFeE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYyT0Y7O0FFeE9BO0VBQ0U7RUFDQTtFQUNBO0FGMk9GOztBRXhPQTtFQUNFO0VBQ0E7QUYyT0Y7O0FFdE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ5T0o7O0FFeE9JO0VBTEY7SUFNSTtFRjRPSjtBQUNGO0FFM09JO0VBUkY7SUFTSTtFRjhPSjtBQUNGO0FFek9FO0VBQ0U7RUFDQTtFQUNBO0FGMk9KOztBRTFPSTtFQUpGO0lBS0k7RUY4T0o7QUFDRjtBRTdPSTtFQVBGO0lBUUk7RUZnUEo7QUFDRjtBRTVPQTtFQUNFO0FGOE9GOztBRTVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitPSjs7QUU3T0k7RUFDRTtFQUNBO0FGZ1BOOztBRTFPQTtFQUNFO0FGNk9GOztBRTFPQTtFQUNFO0VBQ0E7QUY2T0Y7O0FFMU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2T0Y7O0FFMU9BO0VBQ0U7RUFDQTtFQUNBO0FGNk9GOztBRTFPQTtFQUNFO0FGNk9GOztBRTNPRTtFQUNFO0VBQ0E7QUY4T0o7O0FHL2lDQTtFQUNFO0VBQ0E7RUFDQTtBSGtqQ0Y7O0FHL2lDQTtFQUNFO0VBQ0E7QUhrakNGOztBRy9pQ0E7RUFDRTtFQUNBO0FIa2pDRjs7QUcvaUNBO0VBQ0U7RUFDQTtBSGtqQ0Y7O0FHL2lDQTtFQUVFO0FIaWpDRjs7QUc5aUNBO0VBQ0U7RUFDQTtFQUNBO0FIaWpDRjtBRy9pQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaWpDSjs7QUc3aUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ2pDRjs7QUc3aUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ2pDRjs7QUc1aUNBO0VBQ0U7QUgraUNGOztBRzVpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgraUNGO0FHN2lDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK2lDSjs7QUczaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhpQ0Y7O0FHM2lDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhpQ0Y7O0FHM2lDQTtFQUNFO0VBQ0E7QUg4aUNGOztBRzFpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZpQ0Y7QUc1aUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhpQ0o7QUc1aUNJO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0FIMmlDTjs7QUd0aUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlpQ0Y7QUd4aUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwaUNKO0FHemlDSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FIMGlDTjtBR3ZpQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5aUNSOztBR25pQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzaUNGOztBR2ppQ0E7RUFDRTtBSG9pQ0Y7O0FHamlDQTtFQUNFO0FIb2lDRjs7QUdqaUNBO0VBQ0U7QUhvaUNGOztBR2xpQ0E7RUFDRTtBSHFpQ0Y7QUdwaUNFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUhxaUNKOztBR2ppQ0E7RUFDRTtFQUNBO0FIb2lDRjs7QUc5aENBO0VBQ0U7QUhpaUNGOztBRzdoQ0U7RUFDRTtFQUNBO0FIZ2lDSjs7QUc1aENBO0VBQ0U7RUFDQTtBSCtoQ0Y7O0FHM2hDRTtFQUNFO0FIOGhDSjs7QUcxaENBO0VBQ0U7QUg2aENGOztBRzFoQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDZoQ0Y7O0FHMWhDQTtFQUNFO0VBQ0E7RUFDQTtBSDZoQ0Y7O0FHMWhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2aENGOztBRzFoQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2aENGO0FHM2hDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINmhDSjs7QUd4aENFO0VBQ0U7QUgyaENKOztBR3ZoQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwaENGO0FHeGhDRTtFQUNFO0FIMGhDSjs7QUd0aENBO0VBQ0U7RUFDQTtBSHloQ0Y7O0FHdGhDQTtFQUNFO0FIeWhDRjs7QUdyaENFO0VBQ0U7QUh3aENKOztBR3JoQ0U7RUFDRTtFQUNBO0FId2hDSjs7QUdwaENBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RUhzaENKO0VHcGhDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VIc2hDTjtFR25oQ0k7SUFDRTtFSHFoQ047QUFDRjtBR2hoQ0E7RUFDRTtBSGtoQ0Y7O0FHL2dDQTtFQUNFO0FIa2hDRjs7QUcvZ0NBO0VBQ0U7QUhraENGOztBRy9nQ0E7RUFDRTtBSGtoQ0Y7O0FHOWdDQTtFQUNFLG1DRnJZTztFRXNZUDtBSGloQ0Y7O0FHOWdDQTtFQUNFLCtCRjFZTztBRDI1Q1Q7O0FHN2dDQTtFQUNFO0FIZ2hDRjs7QUc3Z0NBO0VBQ0U7QUhnaENGO0FHOWdDRTtFQUNFO0FIZ2hDSjs7QUcxZ0NFO0VBQ0U7RUFDQTtBSDZnQ0o7O0FHemdDQTtFQUNFO0VBQ0E7QUg0Z0NGOztBR3pnQ0E7RUFDRTtBSDRnQ0Y7O0FHbmdDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNnQ1I7O0FHNS9CQTtFQUNFO0VBQ0E7RUFDQTtBSCsvQkY7O0FHNS9CQTtFQUNFO0VBQ0E7RUFDQTtBSCsvQkY7O0FHNy9CQTtFQUNFO0FIZ2dDRjs7QUc3L0JBO0VBQ0UseUJGaGRJO0FEZzlDTjs7QUc3L0JBO0VBQ0U7QUhnZ0NGOztBRzcvQkE7RUFDRTtFQUNBO0FIZ2dDRjs7QUc3L0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ2dDRjtBRzkvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ2dDSjs7QUc1L0JBO0VBQ0U7QUgrL0JGOztBRzUvQkE7RUFDRTtBSCsvQkY7O0FHNS9CQTtFQUNFO0VBQ0E7RUFDQTtBSCsvQkY7O0FHNS9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrL0JGO0FHNy9CRTtFQUNFO0VBQ0E7QUgrL0JKOztBRzMvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOC9CRjs7QUdqL0JBO0VBQ0U7RUFDQTtBSG8vQkY7O0FHai9CQTtFQUNFO0FIby9CRjs7QUdqL0JBO0VBQ0U7RUFDQTtBSG8vQkY7O0FHai9CQTs7OztDQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQ0Z6akJTO0VFMGpCVCx3QkYxakJTO0VFMmpCVDtFQUNBO0VBQ0E7QUhvL0JGOztBR2ovQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DRnhrQlM7RUV5a0JULHdCRnprQlM7QUQ2akRYOztBR2ovQkE7RUFDRTtFQUNBO0VBQ0E7QUhvL0JGOztBR2ovQkE7RUFDRTtFQUNBO0VBQ0E7QUhvL0JGOztBR2ovQkE7RUFDRTtJQUNFO0VIby9CRjtFR2wvQkE7SUFDRTtFSG8vQkY7RUdsL0JBO0lBRUU7RUhtL0JGO0FBQ0Y7QUcvK0JBO0VBQ0U7SUFDRTtFSGkvQkY7RUcvK0JBO0lBQ0U7RUhpL0JGO0VHLytCQTtJQUVFO0VIZy9CRjtBQUNGO0FHNytCQTtFQUNFO0lBQ0U7RUgrK0JGO0VHNytCQTtJQUNFO0VIKytCRjtFRzcrQkE7SUFFRTtFSDgrQkY7QUFDRjtBRzMrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2K0JGOztBRzErQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDYrQkY7QUczK0JFO0VBQ0U7QUg2K0JKOztBR3grQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMitCRjtBR3orQkU7RUFDRTtFQUNBO0FIMitCSjs7QUd2K0JBO0VBQ0U7RUFDQTtFQUNBO0FIMCtCRjs7QUd0K0JBO0VBQ0U7RUFDQTtFQUNBO0FIeStCRjs7QUd0K0JBO0VBQ0U7RUFDQTtBSHkrQkY7QUd2K0JFO0VBQ0U7RUFDQTtFQUNBO0FIeStCSjtBR3IrQkk7RUFDRTtFQUNBO0VBQ0E7QUh1K0JOOztBR2wrQkE7RUFDRTtBSHErQkY7O0FHaCtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtK0JGOztBR2grQkE7RUFDRTtFQUNBO0VBQ0E7QUhtK0JGO0FHaitCRTtFQUVFO0VBQ0E7QUhrK0JKO0FHaCtCSTtFQUNFO0VBQ0EsMEJGM3ZCTztBRDZ0RGI7O0FHNTlCQTtFQUNFO0VBQ0E7QUgrOUJGO0FHNzlCRTtFQUNFO0VBQ0E7QUgrOUJKO0FHNTlCRTtFQUNFO0VBQ0E7QUg4OUJKOztBR3o5QkU7RUFDRTtBSDQ5Qko7O0FHeDlCQTtFQUNFO0VBQ0E7RUFDQTtBSDI5QkY7QUd6OUJFO0VBQ0U7RUFDQTtBSDI5Qko7QUd6OUJJO0VBQ0U7RUFDQSwwQkZqeUJPO0FENHZEYjtBR3Y5QkU7RUFDRTtFQUNBO0VBQ0E7QUh5OUJKO0FHdjlCSTtFQUNFO0VBQ0E7QUh5OUJOO0FHdDlCSTtFQUNFO0VBQ0E7RUFDQTtBSHc5Qk47QUdyOUJJO0VBQ0U7QUh1OUJOO0FHcDlCSTtFQUNFO0VBQ0E7QUhzOUJOOztBR2w5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcTlCRjs7QUdsOUJBO0VBQ0U7SUFDRTtFSHE5QkY7RUduOUJBO0lBQ0U7RUhxOUJGO0FBQ0Y7QUdqOUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhtOUJKOztBRy84QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIazlCRjtBR2g5QkU7RUFDRTtFQUNBO0VBQ0E7QUhrOUJKO0FHLzhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpOUJKOztBRzc4QkE7RUFDRTtFQUNBO0FIZzlCRjtBRzk4QkU7RUFDRTtBSGc5Qko7O0FHNThCQTtFQUNFO0VBQ0E7QUgrOEJGO0FHNzhCRTtFQUNFO0VBQ0E7RUFDQTtBSCs4Qko7O0FHMThCQTs7Ozs7Ozs7OztFQUFBO0FBWUE7RUFDRTtJQUFPO0VINjhCUDtFRzU4QkE7SUFBTztFSCs4QlA7RUc5OEJBO0lBQU87RUhpOUJQO0FBQ0Y7QUdoOUJBO0VBQ0U7SUFBTztFSG05QlA7RUdsOUJBO0lBQU87RUhxOUJQO0VHcDlCQTtJQUFPO0VIdTlCUDtBQUNGO0FHdDlCQTtFQUNFO0lBQU87RUh5OUJQO0VHeDlCQTtJQUFPO0VIMjlC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SUFDRTtFSnE4REo7RUluOERFO0lBRUU7RUpvOERKO0VJbDhERTtJQUNFO0VKbzhESjtBQUNGO0FJajhERTtFQUNFO0lBQ0U7RUptOERKO0VJajhERTtJQUVFO0VKazhESjtFSWg4REU7SUFDRTtFSms4REo7QUFDRjtBSWg4REU7QUFDQTs7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSms4REo7O0FJLzdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKazhESjs7QUkvN0RFO0VBQ0U7QUprOERKOztBSS83REU7RUFDRTtJQUNFO0lBQ0E7RUprOERKO0VJaDhERTtJQUVFO0lBQ0E7RUppOERKO0VJLzdERTtJQUNFO0lBQ0E7RUppOERKO0FBQ0Y7QUk5N0RFOzs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnOERKOztBSTc3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZzhESjs7QUk3N0RFO0VBQ0U7QUpnOERKOztBSTc3REU7RUFDRTtBSmc4REo7O0FJNzdERTtFQUNFO0lBQ0U7RUpnOERKO0VJOTdERTtJQUNFO0VKZzhESjtFSTk3REU7SUFDRTtFSmc4REo7RUk5N0RFO0lBQ0U7RUpnOERKO0VJOTdERTtJQUNFO0VKZzhESjtBQUNGO0FJNzdERTtFQUNFO0lBQ0U7RUorN0RKO0VJNzdERTtJQUNFO0VKKzdESjtFSTc3REU7SUFDRTtFSis3REo7RUk3N0RFO0lBQ0U7RUorN0RKO0VJNzdERTtJQUNFO0VKKzdESjtBQUNGO0FJNTdERTs7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4N0RKOztBSTM3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4N0RKOztBSTM3REU7RUFDRTtFQUNBO0FKODdESjs7QUkzN0RFO0VBQ0U7RUFDQTtBSjg3REo7O0FJMzdERTtFQUNFO0lBQ0U7RUo4N0RKO0VJNTdERTtJQUNFO0VKODdESjtBQUNGO0FJMzdERTs7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNjdESjs7QUkxN0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2N0RKOztBSTE3REU7RUFDRTtFQUNBO0FKNjdESjs7QUkxN0RFO0VBQ0U7QUo2N0RKOztBSTE3REU7RUFDRTtJQUdFO0VKMjdESjtFSXo3REU7SUFDRTtFSjI3REo7RUl6N0RFO0lBQ0U7RUoyN0RKO0FBQ0Y7QUl4N0RFOzs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7QUowN0RKOztBSXY3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjA3REo7O0FJdjdERTtFQUNFO0lBQ0U7SUFDQTtFSjA3REo7RUl4N0RFO0lBQ0U7RUowN0RKO0VJeDdERTtJQUNFO0lBQ0E7SUFDQTtFSjA3REo7RUl4N0RFO0lBQ0U7RUowN0RKO0VJeDdERTtJQUNFO0VKMDdESjtFSXg3REU7SUFDRTtFSjA3REo7QUFDRjtBSXY3REU7Ozs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtBSnk3REo7O0FJdDdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5N0RKOztBSXQ3REU7RUFDRTtJQUNFO0lBQ0E7RUp5N0RKO0VJdjdERTtJQUNFO0lBQ0E7RUp5N0RKO0VJdjdERTtJQUNFO0lBQ0E7RUp5N0RKO0VJdjdERTtJQUNFO0lBQ0E7RUp5N0RKO0VJdjdERTtJQUNFO0lBQ0E7RUp5N0RKO0VJdjdERTtJQUNFO0lBQ0E7RUp5N0RKO0VJdjdERTtJQUNFO0lBQ0E7RUp5N0RKO0VJdjdERTtJQUNFO0lBQ0E7RUp5N0RKO0VJdjdERTtJQUNFO0lBQ0E7RUp5N0RKO0FBQ0Y7QUF6b0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdW9HRjs7QUFwb0dBO0VBRUU7RUFFQTtFQU1BO0FBZ29HRjs7QUExbkdBO0VBQ0U7QUE2bkdGOztBQXBuR0k7RUFDRTtBQXVuR047O0FBbG5HQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9uR0Y7O0FBbG5HQTtFQUNFO0VBQ0E7QUFxbkdGOztBQW5uR0E7RUFDRTtFQUNBO0VBQ0E7QUFzbkdGOztBQW5uR0E7RUFDRTtBQXNuR0Y7O0FBcG5HQTtFQUNFO0VBQ0E7QUF1bkdGOztBQXBuR0E7RUFDRTtBQXVuR0Y7O0FBcG5HQTtFQUVFO0VBQ0E7QUFzbkdGOztBQW5uR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNuR0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac2ltb253ZXAvcGlja3IvZGlzdC90aGVtZXMvY2xhc3NpYy5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3Rvb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3ByZWxvYWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBQaWNrciAxLjkuMSBNSVQgfCBodHRwczovL2dpdGh1Yi5jb20vU2ltb253ZXAvcGlja3IgKi9cbi5waWNrcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5waWNrciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdXRsaW5lOm5vbmU7Ym9yZGVyOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnBpY2tyIC5wY3ItYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoyZW07d2lkdGg6MmVtO3BhZGRpbmc6LjVlbTtjdXJzb3I6cG9pbnRlcjtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsXCJSb2JvdG9cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsc2Fucy1zZXJpZjtib3JkZXItcmFkaXVzOi4xNWVtO2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgNTAgNTBcXFwiIHN0cm9rZT1cXFwiJTIzNDI0NDVBXFxcIiBzdHJva2Utd2lkdGg9XFxcIjVweFxcXCIgc3Ryb2tlLWxpbmVjYXA9XFxcInJvdW5kXFxcIj48cGF0aCBkPVxcXCJNNDUsNDVMNSw1XFxcIj48L3BhdGg+PHBhdGggZD1cXFwiTTQ1LDVMNSw0NVxcXCI+PC9wYXRoPjwvc3ZnPlwiKSBuby1yZXBlYXQgY2VudGVyO2JhY2tncm91bmQtc2l6ZTowO3RyYW5zaXRpb246YWxsIC4zc30ucGlja3IgLnBjci1idXR0b246OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwgPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAyIDJcXFwiPjxwYXRoIGZpbGw9XFxcIndoaXRlXFxcIiBkPVxcXCJNMSwwSDJWMUgxVjBaTTAsMUgxVjJIMFYxWlxcXCIvPjxwYXRoIGZpbGw9XFxcImdyYXlcXFwiIGQ9XFxcIk0wLDBIMVYxSDBWMFpNMSwxSDJWMkgxVjFaXFxcIi8+PC9zdmc+XCIpO2JhY2tncm91bmQtc2l6ZTouNWVtO2JvcmRlci1yYWRpdXM6LjE1ZW07ei1pbmRleDotMX0ucGlja3IgLnBjci1idXR0b246OmJlZm9yZXt6LWluZGV4OmluaXRpYWx9LnBpY2tyIC5wY3ItYnV0dG9uOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4zcztiYWNrZ3JvdW5kOnZhcigtLXBjci1jb2xvcik7Ym9yZGVyLXJhZGl1czouMTVlbX0ucGlja3IgLnBjci1idXR0b24uY2xlYXJ7YmFja2dyb3VuZC1zaXplOjcwJX0ucGlja3IgLnBjci1idXR0b24uY2xlYXI6OmJlZm9yZXtvcGFjaXR5OjB9LnBpY2tyIC5wY3ItYnV0dG9uLmNsZWFyOmZvY3Vze2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjg1KSwwIDAgMCAzcHggdmFyKC0tcGNyLWNvbG9yKX0ucGlja3IgLnBjci1idXR0b24uZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5waWNrciAqLC5wY3ItYXBwICp7Ym94LXNpemluZzpib3JkZXItYm94O291dGxpbmU6bm9uZTtib3JkZXI6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0ucGlja3IgaW5wdXQ6Zm9jdXMsLnBpY2tyIGlucHV0LnBjci1hY3RpdmUsLnBpY2tyIGJ1dHRvbjpmb2N1cywucGlja3IgYnV0dG9uLnBjci1hY3RpdmUsLnBjci1hcHAgaW5wdXQ6Zm9jdXMsLnBjci1hcHAgaW5wdXQucGNyLWFjdGl2ZSwucGNyLWFwcCBidXR0b246Zm9jdXMsLnBjci1hcHAgYnV0dG9uLnBjci1hY3RpdmV7Ym94LXNoYWRvdzowIDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuODUpLDAgMCAwIDNweCB2YXIoLS1wY3ItY29sb3IpfS5waWNrciAucGNyLXBhbGV0dGUsLnBpY2tyIC5wY3Itc2xpZGVyLC5wY3ItYXBwIC5wY3ItcGFsZXR0ZSwucGNyLWFwcCAucGNyLXNsaWRlcnt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzfS5waWNrciAucGNyLXBhbGV0dGU6Zm9jdXMsLnBpY2tyIC5wY3Itc2xpZGVyOmZvY3VzLC5wY3ItYXBwIC5wY3ItcGFsZXR0ZTpmb2N1cywucGNyLWFwcCAucGNyLXNsaWRlcjpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC44NSksMCAwIDAgM3B4IHJnYmEoMCwwLDAsLjI1KX0ucGNyLWFwcHtwb3NpdGlvbjpmaXhlZDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3otaW5kZXg6MTAwMDA7Ym9yZGVyLXJhZGl1czouMWVtO2JhY2tncm91bmQ6I2ZmZjtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyx2aXNpYmlsaXR5IDBzIC4zcztmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsXCJSb2JvdG9cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsc2Fucy1zZXJpZjtib3gtc2hhZG93OjAgLjE1ZW0gMS41ZW0gMCByZ2JhKDAsMCwwLC4xKSwwIDAgMWVtIDAgcmdiYSgwLDAsMCwuMDMpO2xlZnQ6MDt0b3A6MH0ucGNyLWFwcC52aXNpYmxle3RyYW5zaXRpb246b3BhY2l0eSAuM3M7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MX0ucGNyLWFwcCAucGNyLXN3YXRjaGVze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tdG9wOi43NWVtfS5wY3ItYXBwIC5wY3Itc3dhdGNoZXMucGNyLWxhc3R7bWFyZ2luOjB9QHN1cHBvcnRzKGRpc3BsYXk6IGdyaWQpey5wY3ItYXBwIC5wY3Itc3dhdGNoZXN7ZGlzcGxheTpncmlkO2FsaWduLWl0ZW1zOmNlbnRlcjtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCAxLjc1ZW0pfX0ucGNyLWFwcCAucGNyLXN3YXRjaGVzPmJ1dHRvbntmb250LXNpemU6MWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmNhbGMoMS43NWVtIC0gNXB4KTtoZWlnaHQ6Y2FsYygxLjc1ZW0gLSA1cHgpO2JvcmRlci1yYWRpdXM6LjE1ZW07Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjIuNXB4O2ZsZXgtc2hyaW5rOjA7anVzdGlmeS1zZWxmOmNlbnRlcjt0cmFuc2l0aW9uOmFsbCAuMTVzO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7ei1pbmRleDoxfS5wY3ItYXBwIC5wY3Itc3dhdGNoZXM+YnV0dG9uOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMiAyXFxcIj48cGF0aCBmaWxsPVxcXCJ3aGl0ZVxcXCIgZD1cXFwiTTEsMEgyVjFIMVYwWk0wLDFIMVYySDBWMVpcXFwiLz48cGF0aCBmaWxsPVxcXCJncmF5XFxcIiBkPVxcXCJNMCwwSDFWMUgwVjBaTTEsMUgyVjJIMVYxWlxcXCIvPjwvc3ZnPlwiKTtiYWNrZ3JvdW5kLXNpemU6NnB4O2JvcmRlci1yYWRpdXM6LjE1ZW07ei1pbmRleDotMX0ucGNyLWFwcCAucGNyLXN3YXRjaGVzPmJ1dHRvbjo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6dmFyKC0tcGNyLWNvbG9yKTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTtib3JkZXItcmFkaXVzOi4xNWVtO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ucGNyLWFwcCAucGNyLXN3YXRjaGVzPmJ1dHRvbjpob3ZlcntmaWx0ZXI6YnJpZ2h0bmVzcygxLjA1KX0ucGNyLWFwcCAucGNyLXN3YXRjaGVzPmJ1dHRvbjpub3QoLnBjci1hY3RpdmUpe2JveC1zaGFkb3c6bm9uZX0ucGNyLWFwcCAucGNyLWludGVyYWN0aW9ue2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luOjAgLTAuMmVtIDAgLTAuMmVtfS5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24+KnttYXJnaW46MCAuMmVtfS5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gaW5wdXR7bGV0dGVyLXNwYWNpbmc6LjA3ZW07Zm9udC1zaXplOi43NWVtO3RleHQtYWxpZ246Y2VudGVyO2N1cnNvcjpwb2ludGVyO2NvbG9yOiM3NTc5N2U7YmFja2dyb3VuZDojZjFmM2Y0O2JvcmRlci1yYWRpdXM6LjE1ZW07dHJhbnNpdGlvbjphbGwgLjE1cztwYWRkaW5nOi40NWVtIC41ZW07bWFyZ2luLXRvcDouNzVlbX0ucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIGlucHV0OmhvdmVye2ZpbHRlcjpicmlnaHRuZXNzKDAuOTc1KX0ucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIGlucHV0OmZvY3Vze2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjg1KSwwIDAgMCAzcHggcmdiYSg2NiwxMzMsMjQ0LC43NSl9LnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXJlc3VsdHtjb2xvcjojNzU3OTdlO3RleHQtYWxpZ246bGVmdDtmbGV4OjEgMSA4ZW07bWluLXdpZHRoOjhlbTt0cmFuc2l0aW9uOmFsbCAuMnM7Ym9yZGVyLXJhZGl1czouMTVlbTtiYWNrZ3JvdW5kOiNmMWYzZjQ7Y3Vyc29yOnRleHR9LnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXJlc3VsdDo6LW1vei1zZWxlY3Rpb257YmFja2dyb3VuZDojNDI4NWY0O2NvbG9yOiNmZmZ9LnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXJlc3VsdDo6c2VsZWN0aW9ue2JhY2tncm91bmQ6IzQyODVmNDtjb2xvcjojZmZmfS5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci10eXBlLmFjdGl2ZXtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzQyODVmNH0ucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZSwucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2FuY2VsLC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jbGVhcntjb2xvcjojZmZmO3dpZHRoOmF1dG99LnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUsLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNhbmNlbCwucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2xlYXJ7Y29sb3I6I2ZmZn0ucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTpob3ZlciwucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2FuY2VsOmhvdmVyLC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jbGVhcjpob3ZlcntmaWx0ZXI6YnJpZ2h0bmVzcygwLjkyNSl9LnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmV7YmFja2dyb3VuZDojNDI4NWY0fS5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jbGVhciwucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2FuY2Vse2JhY2tncm91bmQ6I2Y0NDI1MH0ucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2xlYXI6Zm9jdXMsLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNhbmNlbDpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC44NSksMCAwIDAgM3B4IHJnYmEoMjQ0LDY2LDgwLC43NSl9LnBjci1hcHAgLnBjci1zZWxlY3Rpb24gLnBjci1waWNrZXJ7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjE4cHg7d2lkdGg6MThweDtib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJhZGl1czoxMDAlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ucGNyLWFwcCAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXBhbGV0dGUsLnBjci1hcHAgLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyLC5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3Itb3BhY2l0eXtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtjdXJzb3I6Z3JhYjtjdXJzb3I6LXdlYmtpdC1ncmFifS5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcGFsZXR0ZTphY3RpdmUsLnBjci1hcHAgLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyOmFjdGl2ZSwucGNyLWFwcCAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLW9wYWNpdHk6YWN0aXZle2N1cnNvcjpncmFiYmluZztjdXJzb3I6LXdlYmtpdC1ncmFiYmluZ30ucGNyLWFwcFtkYXRhLXRoZW1lPWNsYXNzaWNde3dpZHRoOjI4LjVlbTttYXgtd2lkdGg6OTV2dztwYWRkaW5nOi44ZW19LnBjci1hcHBbZGF0YS10aGVtZT1jbGFzc2ljXSAucGNyLXNlbGVjdGlvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47ZmxleC1ncm93OjF9LnBjci1hcHBbZGF0YS10aGVtZT1jbGFzc2ljXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXByZXZpZXd7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3dpZHRoOjJlbTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbi1yaWdodDouNzVlbX0ucGNyLWFwcFtkYXRhLXRoZW1lPWNsYXNzaWNdIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcHJldmlldzo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDIgMlxcXCI+PHBhdGggZmlsbD1cXFwid2hpdGVcXFwiIGQ9XFxcIk0xLDBIMlYxSDFWMFpNMCwxSDFWMkgwVjFaXFxcIi8+PHBhdGggZmlsbD1cXFwiZ3JheVxcXCIgZD1cXFwiTTAsMEgxVjFIMFYwWk0xLDFIMlYySDFWMVpcXFwiLz48L3N2Zz5cIik7YmFja2dyb3VuZC1zaXplOi41ZW07Ym9yZGVyLXJhZGl1czouMTVlbTt6LWluZGV4Oi0xfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wcmV2aWV3IC5wY3ItbGFzdC1jb2xvcntjdXJzb3I6cG9pbnRlcjtib3JkZXItcmFkaXVzOi4xNWVtIC4xNWVtIDAgMDt6LWluZGV4OjJ9LnBjci1hcHBbZGF0YS10aGVtZT1jbGFzc2ljXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXByZXZpZXcgLnBjci1jdXJyZW50LWNvbG9ye2JvcmRlci1yYWRpdXM6MCAwIC4xNWVtIC4xNWVtfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wcmV2aWV3IC5wY3ItbGFzdC1jb2xvciwucGNyLWFwcFtkYXRhLXRoZW1lPWNsYXNzaWNdIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcHJldmlldyAucGNyLWN1cnJlbnQtY29sb3J7YmFja2dyb3VuZDp2YXIoLS1wY3ItY29sb3IpO3dpZHRoOjEwMCU7aGVpZ2h0OjUwJX0ucGNyLWFwcFtkYXRhLXRoZW1lPWNsYXNzaWNdIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcGFsZXR0ZXt3aWR0aDoxMDAlO2hlaWdodDo4ZW07ei1pbmRleDoxfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wYWxldHRlIC5wY3ItcGFsZXR0ZXtmbGV4LWdyb3c6MTtib3JkZXItcmFkaXVzOi4xNWVtfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wYWxldHRlIC5wY3ItcGFsZXR0ZTo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDIgMlxcXCI+PHBhdGggZmlsbD1cXFwid2hpdGVcXFwiIGQ9XFxcIk0xLDBIMlYxSDFWMFpNMCwxSDFWMkgwVjFaXFxcIi8+PHBhdGggZmlsbD1cXFwiZ3JheVxcXCIgZD1cXFwiTTAsMEgxVjFIMFYwWk0xLDFIMlYySDFWMVpcXFwiLz48L3N2Zz5cIik7YmFja2dyb3VuZC1zaXplOi41ZW07Ym9yZGVyLXJhZGl1czouMTVlbTt6LWluZGV4Oi0xfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyLC5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1vcGFjaXR5e21hcmdpbi1sZWZ0Oi43NWVtfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyIC5wY3ItcGlja2VyLC5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1vcGFjaXR5IC5wY3ItcGlja2Vye2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyIC5wY3Itc2xpZGVyLC5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1vcGFjaXR5IC5wY3Itc2xpZGVye3dpZHRoOjhweDtmbGV4LWdyb3c6MTtib3JkZXItcmFkaXVzOjUwZW19LnBjci1hcHBbZGF0YS10aGVtZT1jbGFzc2ljXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLWNob29zZXIgLnBjci1zbGlkZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBoc2woMCwgMTAwJSwgNTAlKSwgaHNsKDYwLCAxMDAlLCA1MCUpLCBoc2woMTIwLCAxMDAlLCA1MCUpLCBoc2woMTgwLCAxMDAlLCA1MCUpLCBoc2woMjQwLCAxMDAlLCA1MCUpLCBoc2woMzAwLCAxMDAlLCA1MCUpLCBoc2woMCwgMTAwJSwgNTAlKSl9LnBjci1hcHBbZGF0YS10aGVtZT1jbGFzc2ljXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLW9wYWNpdHkgLnBjci1zbGlkZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgYmxhY2spLHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDIgMlxcXCI+PHBhdGggZmlsbD1cXFwid2hpdGVcXFwiIGQ9XFxcIk0xLDBIMlYxSDFWMFpNMCwxSDFWMkgwVjFaXFxcIi8+PHBhdGggZmlsbD1cXFwiZ3JheVxcXCIgZD1cXFwiTTAsMEgxVjFIMFYwWk0xLDFIMlYySDFWMVpcXFwiLz48L3N2Zz5cIik7YmFja2dyb3VuZC1zaXplOjEwMCUsNTAlfVxuIiwiQGltcG9ydCBcIn5ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLmNzc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtaWNvbnMvZm9udC9ib290c3RyYXAtaWNvbnMuY3NzXCI7XG5AaW1wb3J0IFwibWFpblwiO1xuQGltcG9ydCBcInByZWxvYWRlclwiO1xuXG46cm9vdCB7XG4gIC0tYmx1ZS1jb2xvcjogIzE2NzNBQUZGO1xuICAtLWRhcmstYmx1ZTogIzM0NDk1ZTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjODFjMTM3ICFpbXBvcnRhbnQ7XG4gIC0tcGFydGljbGUtY29sb3I6ICMyZjM2NDg7XG4gIC0tYXVkaW8tdXNlci1pY29uOiAjYTdlNzcxO1xuICAtLWF1ZGlvLXVzZXItYmc6ICM5N2Q1NTA7XG4gIC0tYXVkaW8tYm90LWljb246ICMxYjk0ZGI7XG4gIC0tYXVkaW8tYm90LWJnOiAjMTY3M2FhO1xuICAtLWJ1aWxkZXItcm93OiAjZmZmO1xuICAtLWJ1aWxkZXItaWNvbi1iZzogI2ZmZmZmZjtcbiAgLS1mbS1iZy1zbGlkZTojMDAwMDAwN2E7XG4gIC0tYmctc2Vjb25kYXJ5LWRhcms6ICNlYmViZWI7XG4gIC0tc2Vjb25kYXJ5LWRhcmstY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLXRhYmxlLXNlbGVjdC1iZzogI2YwZjFlMztcbiAgLS10YWJsZS1zZWxlY3QtYm9keS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tdGFibGUtc2VsZWN0ZWQtYmc6IHZhcigtLWJ0bi1zdWNlc3MtYmctY3VzdG9tKTtcblxuICAtLWJ0bi1zd2l0Y2gtYmx1ZS1vdXRsaW5lLWRhcmstY29sb3I6ICMxNjczYWE7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLXN3YWwtYmctY29udGFpbmVyOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tc2lkZWJhci1jb2xvcjpjdXJyZW50Q29sb3I7XG4gIC0tYmctaWNvbi1jb2xvcjojZDdkN2Q3O1xuICAtLWJzLXRlcnRpYXJ5LWJnLW9wMjpyZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuMik7XG4gIC0tYnMtdGVydGlhcnktYmctb3A0OnJnYmEoMjQ4LCAyNDksIDI1MCwgMC40KTtcbiAgLS1saWdodC1ncmF5OiM3NDc0NzQ7XG4gIC0tYmx1ZS1zd2l0Y2g6ICMxNjczYWE7XG4gIC0tYXBwLXNoYWRvdzojMDAwMDAwMzM7XG4gIC0tdGV4dC1ncmVlbiA6ICM1NzdmMTk7XG4gIC0tdGV4dC1ncmVlbi1kYXJrOiAjNmZiMzIwO1xuICAtLWJ0bi1zdWNlc3MtYmctY3VzdG9tIDojNmZiMzIwO1xuICAtLWJ0bi1zdXNjZXNzLWRhcmstYmctY3VzdG9tIDojNmZiMzIwO1xuICAtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tIDojNmRhNDJmO1xuICAtLWJ0bi13YXJuaW5nLWJnLWN1c3RvbTogI2RkN2MwZDtcbiAgLS1icy1idG4td2FybmluZy1jdXN0b20tYm9yZGVyLWNvbG9yOiNGNTk1MjdGRjtcbiAgLS1icy1idG4td2FybmluZy1jdXN0b20taG92ZXItYmc6ICNlMjg5MjQ7XG4gIC0tYnMtZGFuZ2VyLWRhcms6I2RjMzU0NTtcbiAgLS1maWxlLXBvbmQtYmc6I0FEQjVCREZGO1xuXG4gIC0tdG94LW1lbnUtYmctaG92ZXI6I2NjZTJmYTtcbiAgLS10b3gtbWVudS1zZWNvbmQtYmctaG92ZXI6I2NjZTJmYTtcbiAgLS10b3gtdGlueW1jZS1ib3JkZXI6I2VlZTtcbiAgLS10b3gtbWVudS1ib3JkZXI6I2UzZTNlMztcbiAgLS10b3gtc3ZnLWRpc2FibGVkOnJnYmEoMzQsNDcsNjIsLjUpO1xuICAtLXRveC1zZWxlY3QtYmc6I2Y3ZjdmNztcbiAgLS10b3gtc2VsZWN0LWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLS10b3gtc3BsaXQtYnV0dG9uLWhvdmVyOiAjY2NlMmZhO1xuICAtLXRveC1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4gIC0tdG94LWRpYWxvZy1uYXYtaXRlbTpyZ2JhKDM0LDQ3LDYyLC43KTtcbiAgLS10b3gtZGlhbG9nLXN2ZzpjdXJyZW50Q29sb3I7XG4gIC0tc29ydGFibGUtZ2hvc3Q6ICNiOWZmMmI7XG4gIC0tdGVtcGxhdGUtc2lnbmF0dXJlOiNmOWZmZjY7XG4gIC0tdGVtcGxhdGUtc3lzdGVtOiNmOTY3NWMxMjtcblxuICAtLXRlbXBsYXRlLWF1dG9yZXNwb25kZXI6I2Y5ZjllODtcblxuICAtLWN1cmVudC1zdWJtZW51LWFmdGVyOiM3Njc2NzY7XG4gIC0tYnRuLWJsdWUtYmc6ICMxNjczYWE7XG4gIC0tYnRuLWJsdWUtY29sb3I6I2ZkZmRmZDtcbiAgLS1idG4tYmx1ZS1ib3JkZXI6cmdiKDY2IDE1MiAyMDMpO1xuICAtLWJ0bi1ibHVlLWRhcms6ICMxNjczYWE7XG4gIC0tYnRuLWJsdWUtaG92ZXItYmc6IHJnYigxOCwgOTYsIDE0Mik7XG4gIC0tY2FyZC1ib2R5LWJnOiNmZGZkZmQ7XG4gIC0tdGFibGUtdHlwZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnRuLXNlY29uZGFyeS1kYXJrOiAjNmM3NTdkO1xufVxuXG5ib2R5IHtcbiAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYTBmMmMsICMwZDFmM2YpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICAvL2ZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlcixcbiAgICAgICAgICAjNWI2Njc2IDAlLFxuICAgICAgICAgICMzZDQ2NTQgMjglLFxuICAgICAgICAgICMxZjI3MzMgNTUlLFxuICAgICAgICAgICMwYjExMTkgNzglLFxuICAgICAgICAgICMwMzA3MGQgMTAwJSkgbm8tcmVwZWF0IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxubWFpbiB7XG4gIC8vbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiAjYTRhNGE0IWltcG9ydGFudDtcbn1cblxuLm5hdmJhciB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmxhbmctZHJvcGRvd24ge1xuICBsaSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmYzNSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvIHtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoJy9wYXRoL3RvL3lvdXIvaGVyby1pbWFnZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogOTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZXJvIGgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhlcm8gcDpub3QocC5zbWFsbCwgcC50ZXh0LCB1bCkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogNXJlbSAxcmVtO1xufVxuLmZlYXR1cmUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJnLWN1c3RvbSk7XG59XG5cbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1iZy1jdXN0b20pICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIC8vY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJmMzUgIWltcG9ydGFudDtcbn1cblxuLnBhcnRpY2xlcy1qcy1jYW52YXMtZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbiIsIiRibHVlOiAjMzA0RTZFO1xuJHdwLWNvbG9yOiAjMTY3M2FhO1xuJGh1cGEtcmVkOiAjZTMwMTBiO1xuJHRvb2x0aXAtZGFuZ2VyOiAjZTMwMTBiO1xuJGN1c3RvbUdyZXk6I2Y1ZjVmNTtcbiR0b29sdGlwLWJnOiAjNmI2YjZiO1xuJHByaW1hcnk6ICM2YjZiNmI7XG4kbGlnaHQtY29sb3I6ICNmZmY7XG4kYm9keS1mb250LWNvbG9yOiAjNDQ0NDQ0O1xuJGdyZXktbGluazogIzcxNzE3MTtcbiRlcnJvci1jb2xvcjogI2Q3MzgxNDtcbiRzdWNjZXNzLWNvbG9yOiMzNzg0Mzc7XG4kb3JhbmdlOiByZ2IoMjQ1LCAxNDksIDM5KTtcbiRncmV5OiM2ZTcwNzI7XG4kZG90Q29sb3I6IHJnYigyNDUsIDE0OSwgMzkpO1xuJGdyZWVuOiNBM0YxMkM7XG4kaWNvblJvdGF0ZTogcm90YXRlKC0xODBkZWcpO1xuJGJnUmVkOiNmNDQzMzY7XG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAtLWRvdC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tcGFydGljbGUtY29sb3I6ICMxMTFiNGI7XG4gIC0tYXVkaW8tdXNlci1pY29uOiAjNDg2MzI5O1xuICAtLWF1ZGlvLXVzZXItYmc6ICMyYzNkMWU7XG4gIC0tYXVkaW8tYm90LWljb246ICMyMzM3NGQ7XG4gIC0tYXVkaW8tYm90LWJnOiAjMjAyYTMzO1xuICAtLWJ1aWxkZXItcm93OiAjMzkzYzQwO1xuICAtLWJ1aWxkZXItaWNvbi1iZzogIzMwMzEzMztcbiAgLS1zZWNvbmRhcnktZGFyay1jb2xvcjogdmFyKC0tYnMtbGlnaHQpO1xuICAtLWZtLWJnLXNsaWRlOiMwMDAwMDA3YTtcbiAgLS1iZy1zZWNvbmRhcnktZGFyazogIzMwMzUzOTtcbiAgLS10YWJsZS1zZWxlY3QtYmc6ICMzMTMzMjI7XG4gIC0tYnRuLXN3aXRjaC1ibHVlLW91dGxpbmUtZGFyay1jb2xvcjogIzMxYThlZjtcbiAgLS10YWJsZS1zZWxlY3RlZC1iZzogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pO1xuICAtLXRhYmxlLXNlbGVjdC1ib2R5LWNvbG9yOiAjZmZmO1xuICAtLXNpZGViYXItY29sb3I6Y3VycmVudENvbG9yO1xuICAtLWJnLWljb24tY29sb3I6dmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLXN3YWwtYmctY29udGFpbmVyOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtdGVydGlhcnktYmctb3AyOnJnYmEoNDMsIDQ4LCA1MywgMC4yKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1vcDQ6cmdiYSg0MywgNDgsIDUzLCAwLjQpO1xuICAtLWxpZ2h0LWdyYXk6ICNhZGFkYWQ7XG4gIC0tYXBwLXNoYWRvdzojOGY4ZjhmMzM7XG4gIC0tYmx1ZS1zd2l0Y2g6IzJjYTdmMDtcbiAgLS10ZXh0LWdyZWVuOiAjQTNGMTJDO1xuICAtLXRleHQtZ3JlZW4tZGFyazogIzU3N2YxOTtcbiAgLS1idG4tc3VjZXNzLWJnLWN1c3RvbSA6IzZkYTQyZjtcbiAgLS1idG4tc3VzY2Vzcy1kYXJrLWJnLWN1c3RvbSA6IzNmNWUxYjtcbiAgLS1idG4tc3VjZXNzLWJnLWhvdmVyLWN1c3RvbSA6ICM1ODgxMjY7XG4gIC0tYnRuLXdhcm5pbmctYmctY3VzdG9tOiAjNjQ0MDE2O1xuICAtLWJzLWJ0bi13YXJuaW5nLWN1c3RvbS1ib3JkZXItY29sb3I6I0Y1OTUyN0ZGO1xuICAtLWJzLWJ0bi13YXJuaW5nLWN1c3RvbS1ob3Zlci1iZzojODk1MjE1O1xuICAtLWZpbGUtcG9uZC1iZzojMkIzMDM1RkY7XG4gIC0tdG94LXRpbnltY2UtYm9yZGVyOiM0MDQwNDA7XG4gIC0tdG94LW1lbnUtYm9yZGVyOiM1YzVjNWM7XG4gIC0tdG94LW1lbnUtYmctaG92ZXI6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLXRveC1tZW51LXNlY29uZC1iZy1ob3Zlcjp2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tdG94LXN2Zy1kaXNhYmxlZDojZGRkZGRkODA7XG4gIC0tdG94LXNlbGVjdC1iZzojMjEyNTI5O1xuICAtLXRveC1zZWxlY3QtYm9yZGVyOiM0YzRjNGM7XG4gIC0tdG94LXNwbGl0LWJ1dHRvbi1ob3ZlcjogIzU4NTg1ODtcbiAgLS10b3gtbW9kYWwtYmFja2dyb3VuZDogcmdiYSgxNCwxNCwxNCwuNzUpO1xuICAtLXRveC1kaWFsb2ctbmF2LWl0ZW06cmdiYSgyNTUsMjU1LDI1NSwuNyk7XG4gIC0tdG94LWRpYWxvZy1zdmc6Izk5OTtcbiAgLS1zb3J0YWJsZS1naG9zdDogcmdiKDkxLCAxMTksIDQ5KTtcbiAgLS10ZW1wbGF0ZS1zaWduYXR1cmU6IzcyYTQyMzBmO1xuICAtLXRlbXBsYXRlLXN5c3RlbTojZjk2NzVjMTI7XG4gIC0tdGVtcGxhdGUtYXV0b3Jlc3BvbmRlcjojMzQzNDJlO1xuICAtLWN1cmVudC1zdWJtZW51LWFmdGVyOiM5ZGU3NDk7XG4gIC0tYnRuLWJsdWUtYmc6ICMxNjczYWE7XG4gIC0tYnRuLWJsdWUtY29sb3I6I2ZkZmRmZDtcbiAgLS1idG4tYmx1ZS1ib3JkZXI6cmdiKDY2IDE1MiAyMDMpO1xuICAtLWJ0bi1ibHVlLWhvdmVyLWJnOiByZ2JhKDIyLCAxMTUsIDE3MCwgMC44KTtcbiAgLS1icy1kYW5nZXItZGFyazojNzYyMzJhO1xuICAtLWNhcmQtYm9keS1iZzojMjMyODJjO1xuICAtLXRhYmxlLXR5cGUtY29sb3I6IzIwMjAyMDtcbiAgLS1idG4tYmx1ZS1kYXJrOiMxYzNmNTQ7XG4gIC0tYnRuLXNlY29uZGFyeS1kYXJrOiMzYTNmNDQ7XG4gIC0tYnMtdGVydGlhcnktYmc6ICMyYjMwMzU7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLWRvdC1jb2xvcjogIzlhYTVhZDtcbiAgLS1wYXJ0aWNsZS1jb2xvcjogIzJmMzY0ODtcbiAgLS1hdWRpby11c2VyLWljb246ICNhN2U3NzE7XG4gIC0tYXVkaW8tdXNlci1iZzogIzk3ZDU1MDtcbiAgLS1hdWRpby1ib3QtaWNvbjogIzFiOTRkYjtcbiAgLS1hdWRpby1ib3QtYmc6ICMxNjczYWE7XG4gIC0tYnVpbGRlci1yb3c6ICNmZmY7XG4gIC0tYnVpbGRlci1pY29uLWJnOiAjZmZmZmZmO1xuICAtLWZtLWJnLXNsaWRlOiMwMDAwMDA3YTtcbiAgLS1iZy1zZWNvbmRhcnktZGFyazogI2ViZWJlYjtcbiAgLS1zZWNvbmRhcnktZGFyay1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tdGFibGUtc2VsZWN0LWJnOiAjZjBmMWUzO1xuICAtLXRhYmxlLXNlbGVjdC1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS10YWJsZS1zZWxlY3RlZC1iZzogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pO1xuXG4gIC0tYnRuLXN3aXRjaC1ibHVlLW91dGxpbmUtZGFyay1jb2xvcjogIzE2NzNhYTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tc3dhbC1iZy1jb250YWluZXI6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1zaWRlYmFyLWNvbG9yOmN1cnJlbnRDb2xvcjtcbiAgLS1iZy1pY29uLWNvbG9yOiNkN2Q3ZDc7XG4gIC0tYnMtdGVydGlhcnktYmctb3AyOnJnYmEoMjQ4LCAyNDksIDI1MCwgMC4yKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1vcDQ6cmdiYSgyNDgsIDI0OSwgMjUwLCAwLjQpO1xuICAtLWxpZ2h0LWdyYXk6Izc0NzQ3NDtcbiAgLS1ibHVlLXN3aXRjaDogIzE2NzNhYTtcbiAgLS1hcHAtc2hhZG93OiMwMDAwMDAzMztcbiAgLS10ZXh0LWdyZWVuIDogIzU3N2YxOTtcbiAgLS10ZXh0LWdyZWVuLWRhcms6ICM2ZmIzMjA7XG4gIC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20gOiM2ZmIzMjA7XG4gIC0tYnRuLXN1c2Nlc3MtZGFyay1iZy1jdXN0b20gOiM2ZmIzMjA7XG4gIC0tYnRuLXN1Y2Vzcy1iZy1ob3Zlci1jdXN0b20gOiM2ZGE0MmY7XG4gIC0tYnRuLXdhcm5pbmctYmctY3VzdG9tOiAjZGQ3YzBkO1xuICAtLWJzLWJ0bi13YXJuaW5nLWN1c3RvbS1ib3JkZXItY29sb3I6I0Y1OTUyN0ZGO1xuICAtLWJzLWJ0bi13YXJuaW5nLWN1c3RvbS1ob3Zlci1iZzogI2UyODkyNDtcbiAgLS1icy1kYW5nZXItZGFyazojZGMzNTQ1O1xuICAtLWZpbGUtcG9uZC1iZzojQURCNUJERkY7XG5cbiAgLS10b3gtbWVudS1iZy1ob3ZlcjojY2NlMmZhO1xuICAtLXRveC1tZW51LXNlY29uZC1iZy1ob3ZlcjojY2NlMmZhO1xuICAtLXRveC10aW55bWNlLWJvcmRlcjojZWVlO1xuICAtLXRveC1tZW51LWJvcmRlcjojZTNlM2UzO1xuICAtLXRveC1zdmctZGlzYWJsZWQ6cmdiYSgzNCw0Nyw2MiwuNSk7XG4gIC0tdG94LXNlbGVjdC1iZzojZjdmN2Y3O1xuICAtLXRveC1zZWxlY3QtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtLXRveC1zcGxpdC1idXR0b24taG92ZXI6ICNjY2UyZmE7XG4gIC0tdG94LW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgLS10b3gtZGlhbG9nLW5hdi1pdGVtOnJnYmEoMzQsNDcsNjIsLjcpO1xuICAtLXRveC1kaWFsb2ctc3ZnOmN1cnJlbnRDb2xvcjtcbiAgLS1zb3J0YWJsZS1naG9zdDogI2I5ZmYyYjtcbiAgLS10ZW1wbGF0ZS1zaWduYXR1cmU6I2Y5ZmZmNjtcbiAgLS10ZW1wbGF0ZS1zeXN0ZW06I2Y5Njc1YzEyO1xuXG4gIC0tdGVtcGxhdGUtYXV0b3Jlc3BvbmRlcjojZjlmOWU4O1xuXG4gIC0tY3VyZW50LXN1Ym1lbnUtYWZ0ZXI6Izc2NzY3NjtcbiAgLS1idG4tYmx1ZS1iZzogIzE2NzNhYTtcbiAgLS1idG4tYmx1ZS1jb2xvcjojZmRmZGZkO1xuICAtLWJ0bi1ibHVlLWJvcmRlcjpyZ2IoNjYgMTUyIDIwMyk7XG4gIC0tYnRuLWJsdWUtZGFyazogIzE2NzNhYTtcbiAgLS1idG4tYmx1ZS1ob3Zlci1iZzogcmdiKDE4LCA5NiwgMTQyKTtcbiAgLS1jYXJkLWJvZHktYmc6I2ZkZmRmZDtcbiAgLS10YWJsZS10eXBlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1idG4tc2Vjb25kYXJ5LWRhcms6ICM2Yzc1N2Q7XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiYmx1ZVwiXSB7XG4gIC0tYnVpbGRlci1yb3c6ICNmZmY7XG4gIC0tYnVpbGRlci1pY29uLWJnOiAjZmZmZmZmO1xuICAtLWZtLWJnLXNsaWRlOiMwMDAwMDA3YTtcbiAgLS1iZy1zZWNvbmRhcnktZGFyazogI2Y3ZjdmNztcbiAgLS1zZWNvbmRhcnktZGFyay1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tdGFibGUtc2VsZWN0LWJnOiAjZjBmMWUzO1xuICAtLXRhYmxlLXNlbGVjdC1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1idG4tc3dpdGNoLWJsdWUtb3V0bGluZS1kYXJrLWNvbG9yOiAjMTY3M2FhO1xuICAtLXRhYmxlLXNlbGVjdGVkLWJnOiByZ2JhKDIyLCAxMTUsIDE3MCwgMC44NSk7XG4gIC0tYmctaWNvbi1jb2xvcjojZDdkN2Q3O1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjZmZmZmZmO1xuICAtLXN3YWwtYmctY29udGFpbmVyOiAjZmZmZmZmO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6I2ZmZmZmZjtcbiAgLS1icy10ZXJ0aWFyeS1iZy1vcDI6cmdiYSgyMiwgMTE1LCAxNzAsIDAuMik7XG4gIC0tYnMtdGVydGlhcnktYmctb3A0OnJnYmEoMjIsIDExNSwgMTcwLCAwLjQpO1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiByZ2IoMjIsIDExNSwgMTcwKTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogIzE2NzNBQTtcbiAgLS1iZy1ib2R5LXRlcnRpYXJ5OiMxNjczQUE7XG4gIC8vLS1icy1oZWFkaW5nLWNvbG9yOiAjZmZmO1xuICAtLXNpZGViYXItY29sb3I6I2ZmZjtcbiAgLS1jdXJlbnQtc3VibWVudS1hZnRlcjogI2ZmZjtcbiAgLS10ZXh0LWdyZWVuIDogIzU3N2YxOTtcbiAgLS10ZXh0LWdyZWVuLWRhcms6ICM2ZmIzMjA7XG4gIC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20gOiM2ZmIzMjA7XG4gIC0tYnRuLXN1c2Nlc3MtZGFyay1iZy1jdXN0b20gOiM2ZmIzMjA7XG4gIC0tYnRuLXN1Y2Vzcy1iZy1ob3Zlci1jdXN0b20gOiM2ZGE0MmY7XG4gIC0tYnRuLXdhcm5pbmctYmctY3VzdG9tOiAjRjU5NTI3RkY7XG4gIC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWJvcmRlci1jb2xvcjojRjU5NTI3RkY7XG4gIC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWhvdmVyLWJnOiAjZTI4OTI0O1xuICAtLWJzLWRhbmdlci1kYXJrOiNkYzM1NDU7XG4gIC0tZmlsZS1wb25kLWJnOiNBREI1QkRGRjtcblxuICAtLXRveC1tZW51LWJnLWhvdmVyOiNjY2UyZmE7XG4gIC0tdG94LW1lbnUtc2Vjb25kLWJnLWhvdmVyOiNjY2UyZmE7XG4gIC0tdG94LXRpbnltY2UtYm9yZGVyOiNlZWU7XG4gIC0tdG94LW1lbnUtYm9yZGVyOiNlM2UzZTM7XG4gIC0tdG94LXN2Zy1kaXNhYmxlZDpyZ2JhKDM0LDQ3LDYyLC41KTtcbiAgLS10b3gtc2VsZWN0LWJnOiNmN2Y3Zjc7XG4gIC0tdG94LXNlbGVjdC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC0tdG94LXNwbGl0LWJ1dHRvbi1ob3ZlcjogI2NjZTJmYTtcbiAgLS10b3gtbW9kYWwtYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICAtLXRveC1kaWFsb2ctbmF2LWl0ZW06cmdiYSgzNCw0Nyw2MiwuNyk7XG4gIC0tdG94LWRpYWxvZy1zdmc6Y3VycmVudENvbG9yO1xuICAtLXNvcnRhYmxlLWdob3N0OiAjYjlmZjJiO1xuICAtLXRlbXBsYXRlLXNpZ25hdHVyZTojZjlmZmY2O1xuICAtLXRlbXBsYXRlLXN5c3RlbTojZjk2NzVjMTI7XG5cbiAgLS10ZW1wbGF0ZS1hdXRvcmVzcG9uZGVyOiNmOWY5ZTg7XG4gIC0tYnRuLWJsdWUtYmc6ICMxNjczYWE7XG4gIC0tYnRuLWJsdWUtY29sb3I6I2ZkZmRmZDtcbiAgLS1idG4tYmx1ZS1ib3JkZXI6cmdiKDY2IDE1MiAyMDMpO1xuICAtLWJ0bi1ibHVlLWRhcms6ICMxNjczYWE7XG4gIC0tYnRuLWJsdWUtaG92ZXItYmc6IHJnYigxOCwgOTYsIDE0Mik7XG4gIC0tY2FyZC1ib2R5LWJnOiNmZGZkZmQ7XG4gIC0tdGFibGUtdHlwZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnRuLXNlY29uZGFyeS1kYXJrOiAjNmM3NTdkO1xuXG59XG5cbltkYXRhLWJzLXRoZW1lPVwibHVja3lcIl0ge1xuICAtLWZtLWJnLXNsaWRlOiMwMDAwMDA3YTtcbiAgLS1iZy1zZWNvbmRhcnktZGFyazogI2Y3ZjdmNztcbiAgLS1zZWNvbmRhcnktZGFyay1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYmx1ZS1jb2xvcjogIzE2NzNBQUZGO1xuICAtLWJ0bi1zd2l0Y2gtYmx1ZS1vdXRsaW5lLWRhcmstY29sb3I6ICMxNjczYWE7XG4gIC0tdGFibGUtc2VsZWN0LWJnOiAjZjBmMWUzO1xuICAtLXRhYmxlLXNlbGVjdC1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS10YWJsZS1zZWxlY3RlZC1iZzogcmdiYSg3MiwgMzcsIDEzMSwgMC44NSk7XG5cbiAgLS1zd2FsLWJnLWNvbnRhaW5lcjogI2ZmZmZmZjtcbiAgLS1icy10YWJsZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiNmZmZmZmY7XG4gIC0tYnMtdGVydGlhcnktYmctb3AyOnJnYmEoNzIsIDM3LCAxMzEsIDAuMik7XG4gIC0tYnMtdGVydGlhcnktYmctb3A0OnJnYmEoNzIsIDM3LCAxMzEsIDAuNCk7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6ICM0ODI1ODM7XG4gICAvLy0tYnMtdGVydGlhcnktYmc6ICM0ODI1ODM7XG4gICAtLWJnLWJvZHktdGVydGlhcnk6IzQ4MjU4MztcbiAgLy8tLWJzLWhlYWRpbmctY29sb3I6ICNmZmY7XG4gIC0tc2lkZWJhci1jb2xvcjojZmZmO1xuICAtLWN1cmVudC1zdWJtZW51LWFmdGVyOiAjZmZmO1xuICAtLXRleHQtZ3JlZW4gOiAjNTc3ZjE5O1xuICAtLXRleHQtZ3JlZW4tZGFyazogIzU3N2YxOTtcbiAgLS1idG4tc3VjZXNzLWJnLWN1c3RvbSA6IzZmYjMyMDtcbiAgLS1idG4tc3VzY2Vzcy1kYXJrLWJnLWN1c3RvbSA6IzZmYjMyMDtcbiAgLS1idG4tc3VjZXNzLWJnLWhvdmVyLWN1c3RvbSA6IzZkYTQyZjtcbiAgLS1idG4td2FybmluZy1iZy1jdXN0b206ICNGNTk1MjdGRjtcbiAgLS1icy1idG4td2FybmluZy1jdXN0b20tYm9yZGVyLWNvbG9yOiNGNTk1MjdGRjtcbiAgLS1icy1idG4td2FybmluZy1jdXN0b20taG92ZXItYmc6ICNlMjg5MjQ7XG4gIC0tYnMtZGFuZ2VyLWRhcms6I2RjMzU0NTtcbiAgLS1maWxlLXBvbmQtYmc6I0FEQjVCREZGO1xuXG5cbiAgLS10b3gtbWVudS1iZy1ob3ZlcjojY2NlMmZhO1xuICAtLXRveC1tZW51LXNlY29uZC1iZy1ob3ZlcjojY2NlMmZhO1xuICAtLXRveC10aW55bWNlLWJvcmRlcjojZWVlO1xuICAtLXRveC1tZW51LWJvcmRlcjojZTNlM2UzO1xuICAtLXRveC1zdmctZGlzYWJsZWQ6cmdiYSgzNCw0Nyw2MiwuNSk7XG4gIC0tdG94LXNlbGVjdC1iZzojZjdmN2Y3O1xuICAtLXRveC1zZWxlY3QtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtLXRveC1zcGxpdC1idXR0b24taG92ZXI6ICNjY2UyZmE7XG4gIC0tdG94LW1vZGFsLWJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgLS10b3gtZGlhbG9nLW5hdi1pdGVtOnJnYmEoMzQsNDcsNjIsLjcpO1xuICAtLXRveC1kaWFsb2ctc3ZnOmN1cnJlbnRDb2xvcjtcbiAgLS1zb3J0YWJsZS1naG9zdDogI2I5ZmYyYjtcbiAgLS10ZW1wbGF0ZS1zaWduYXR1cmU6I2Y5ZmZmNjtcbiAgLS10ZW1wbGF0ZS1zeXN0ZW06I2Y5Njc1YzEyO1xuXG4gIC0tdGVtcGxhdGUtYXV0b3Jlc3BvbmRlcjojZjlmOWU4O1xuICAtLWJ0bi1ibHVlLWJnOiAjMTY3M2FhO1xuICAtLWJ0bi1ibHVlLWNvbG9yOiNmZGZkZmQ7XG4gIC0tYnRuLWJsdWUtYm9yZGVyOnJnYig2NiAxNTIgMjAzKTtcbiAgLS1idG4tYmx1ZS1kYXJrOiAjMTY3M2FhO1xuICAtLWJ0bi1ibHVlLWhvdmVyLWJnOiByZ2IoMTgsIDk2LCAxNDIpO1xuICAtLWNhcmQtYm9keS1iZzojZmRmZGZkO1xuICAtLXRhYmxlLXR5cGUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJ0bi1zZWNvbmRhcnktZGFyazogIzZjNzU3ZDtcblxufVxuXG5bZGF0YS1icy10aGVtZT1cInJlZFwiXSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjojZmZmZmZmO1xuICAtLWJzLXRlcnRpYXJ5LWJnLW9wMjpyZ2JhKDI0NCwgNjcsIDU0LCAwLjIpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLW9wNDpyZ2JhKDI0NCwgNjcsIDU0LCAwLjQpO1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiByZ2IoMjQ0LCA2NywgNTQpO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjRjQ0MzM2RkY7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogI2ZmZjtcbiAgLS1zaWRlYmFyLWNvbG9yOiNmZmY7XG4gIC0tY3VyZW50LXN1Ym1lbnUtYWZ0ZXI6ICNmZmY7XG4gIC0tdGV4dC1ncmVlbiA6ICM3N2FiMjU7XG4gIC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20gOiM2ZmIzMjA7XG4gIC0tYnRuLXN1c2Nlc3MtZGFyay1iZy1jdXN0b20gOiM2ZmIzMjA7XG4gIC0tYnRuLXN1Y2Vzcy1iZy1ob3Zlci1jdXN0b20gOiM2ZGE0MmY7XG4gIC0tYnRuLXdhcm5pbmctYmctY3VzdG9tOiAjRjU5NTI3RkY7XG4gIC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWJvcmRlci1jb2xvcjojRjU5NTI3RkY7XG4gIC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWhvdmVyLWJnOiAjZTI4OTI0O1xuICAtLWJzLWRhbmdlci1kYXJrOiNkYzM1NDU7XG4gIC0tZmlsZS1wb25kLWJnOiNBREI1QkRGRjtcblxuICAtLXRveC1tZW51LWJnLWhvdmVyOiNjY2UyZmE7XG4gIC0tdG94LW1lbnUtc2Vjb25kLWJnLWhvdmVyOiNjY2UyZmE7XG4gIC0tdG94LXRpbnltY2UtYm9yZGVyOiNlZWU7XG4gIC0tdG94LW1lbnUtYm9yZGVyOiNlM2UzZTM7XG4gIC0tdG94LXN2Zy1kaXNhYmxlZDpyZ2JhKDM0LDQ3LDYyLC41KTtcbiAgLS10b3gtc2VsZWN0LWJnOiNmN2Y3Zjc7XG4gIC0tdG94LXNlbGVjdC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC0tdG94LXNwbGl0LWJ1dHRvbi1ob3ZlcjogI2NjZTJmYTtcbiAgLS10b3gtbW9kYWwtYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICAtLXRveC1kaWFsb2ctbmF2LWl0ZW06cmdiYSgzNCw0Nyw2MiwuNyk7XG4gIC0tdG94LWRpYWxvZy1zdmc6Y3VycmVudENvbG9yO1xuICAtLXNvcnRhYmxlLWdob3N0OiAjYjlmZjJiO1xuICAtLXRlbXBsYXRlLXNpZ25hdHVyZTojZjlmZmY2O1xuICAtLXRlbXBsYXRlLXN5c3RlbTojZjk2NzVjMTI7XG5cbiAgLS10ZW1wbGF0ZS1hdXRvcmVzcG9uZGVyOiNmOWY5ZTg7XG4gIC0tYnRuLWJsdWUtYmc6ICMxNjczYWE7XG4gIC0tYnRuLWJsdWUtY29sb3I6I2ZkZmRmZDtcbiAgLS1idG4tYmx1ZS1ib3JkZXI6cmdiKDY2IDE1MiAyMDMpO1xuICAtLWJ0bi1ibHVlLWRhcms6ICMxNjczYWE7XG4gIC0tYnRuLWJsdWUtaG92ZXItYmc6IHJnYigxOCwgOTYsIDE0Mik7XG4gIC0tY2FyZC1ib2R5LWJnOiNmZGZkZmQ7XG4gIC0tdGFibGUtdHlwZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnRuLXNlY29uZGFyeS1kYXJrOiAjNmM3NTdkO1xuXG59IiwiQHVzZSBcInZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuI3NuYWNrYmFyLXN1Y2Nlc3Mge1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJHN1Y2Nlc3MtY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDMwcHg7XG5cbiAgJi5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW4gLjVzLCBmYWRlb3V0IC41cyA0LjVzO1xuICAgIGFuaW1hdGlvbjogZmFkZWluIC41cywgZmFkZW91dCAuNXMgNC41c1xuICB9XG59XG5cblxuI3NuYWNrYmFyLXdhcm5pbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kZXJyb3ItY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMzBweDtcblxuICAmLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAuNXMsIGZhZGVvdXQgLjVzIDQuNXM7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gLjVzLCBmYWRlb3V0IC41cyA0LjVzXG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbiAgdG8ge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVvdXQge1xuICBmcm9tIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgb3BhY2l0eTogMVxuICB9XG4gIHRvIHtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMFxuICB9XG59XG5cbi5zd2FsLXN1Y2Nlc3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dhbC1iZy1jb250YWluZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbC1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3YWwtYmctY29udGFpbmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pICFpbXBvcnRhbnQ7XG5cbiAgYnV0dG9uLnN3YWwyLWNvbmZpcm0uc3dhbDItc3R5bGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN3YWwtZXJyb3ItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NCwgOTAsIDkwLCAwLjk1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2U4ZThlOCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icy1kYW5nZXIpICFpbXBvcnRhbnQ7XG5cbiAgLnN3YWwyLXgtbWFyay1saW5lLWxlZnQsIC5zd2FsMi14LW1hcmstbGluZS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwyLWljb24uc3dhbDItZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc3VjY2VzcywgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLnNob3csIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi5zd2FsLWRhbmdlciB7XG4gIGNvbG9yOiAjRDczODE0RkY7XG59XG5cbi5zd2FsLWRhbmdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg0LCA5MCwgOTAsIDAuOTApICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkICNENzM4MTRGRiAhaW1wb3J0YW50O1xuXG4gIC5zd2FsMi14LW1hcmstbGluZS1sZWZ0LCAuc3dhbDIteC1tYXJrLWxpbmUtcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENzM4MTRGRiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwyLWljb24uc3dhbDItZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0Q3MzgxNEZGICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dhbDItdGl0bGUge1xuICAgIGNvbG9yOiAjZThlOGU4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2FsLWRlbGV0ZS1ib2R5IHtcbiAgICBjb2xvcjogI2QxZDFkMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2U4ZThlODtcbiAgfVxuXG4gIC5zd2FsMi1pbnB1dC1sYWJlbCB7XG4gICAgY29sb3I6ICNlOGU4ZTg7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuc3dhbDItaW5wdXQge1xuICAgIGNvbG9yOiAjZThlOGU4O1xuICB9XG5cbiAgLnN3YWwyLWlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2FsMi1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NCwgOTAsIDkwLCAwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZThlOGU4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dhbDItY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcRjYyMyc7XG4gICAgICBmb250LWZhbWlseTogYm9vdHN0cmFwLWljb25zLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNENzM4MTRGRiAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBidXR0b24uc3dhbDItY29uZmlybS5zd2FsMi1zdHlsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENzM4MTRGRjtcbiAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IC41cmVtIDEuNnJlbSAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2FsLWNhbmNlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zd2FsLWRlbGV0ZS1jb250YWluZXIge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODQsIDkwLCA5MCwgMC45MCkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAzcHggc29saWQgI0Q3MzgxNEZGICFpbXBvcnRhbnQ7XG5cbiAgLnN3YWwyLXgtbWFyay1saW5lLWxlZnQsIC5zd2FsMi14LW1hcmstbGluZS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3MzgxNEZGICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDczODE0RkYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2FsMi10aXRsZSB7XG4gICAgY29sb3I6ICNlOGU4ZTg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwtZGVsZXRlLWJvZHkge1xuICAgIGNvbG9yOiAjZDFkMWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZThlOGU4O1xuICB9XG5cbiAgLnN3YWwyLWlucHV0LWxhYmVsIHtcbiAgICBjb2xvcjogI2U4ZThlODtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5zd2FsMi1pbnB1dCB7XG4gICAgY29sb3I6ICNlOGU4ZTg7XG4gIH1cblxuICAuc3dhbDItaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwyLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg0LCA5MCwgOTAsIDApICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlOGU4ZTg7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybTpub3QoLmVycm9yLXN3IC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENzM4MTRGRjtcbiAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcRjVERSc7XG4gICAgICBmb250LWZhbWlseTogYm9vdHN0cmFwLWljb25zLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTM1MTM7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvci1zdyAuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENzM4MTRGRjtcbiAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcRjYyMyc7XG4gICAgICBmb250LWZhbWlseTogYm9vdHN0cmFwLWljb25zLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc3dhbDItY2FuY2VsOm5vdCguZXJyb3Itc3cgLnN3YWwyLWNhbmNlbCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxGNjIzJztcbiAgICAgIGZvbnQtZmFtaWx5OiBib290c3RyYXAtaWNvbnMsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI0Q3MzgxNEZGICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgLnN3YWwyLWh0bWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IC41cmVtIDEuNnJlbSAwLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2FsLWNhbmNlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLnN3YWwtZGVsZXRlLWNvbnRhaW5lci5uby10cmFzaCB7XG4gIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcRjQ0RicgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBib290c3RyYXAtaWNvbnMsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zd2FsMi1pbnB1dDpmb2N1cywgLnN3YWwyLWZpbGU6Zm9jdXMsIC5zd2FsMi10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENzM4MTRGRiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDYpLCAwIDAgMCAzcHggcmdiYSgyMDAsIDEwMCwgMTAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsLWluZm8tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dhbC1iZy1jb250YWluZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAvL2NvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuOSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXJpYWJsZXMuJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcblxuICAuc3dhbDItaW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRibHVlO1xuICB9XG5cbiAgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbGlja2VyLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAxLjVzIGluZmluaXRlO1xufVxuXG4uaW5mby1mbGlja2VyLXRleHQge1xuICAmLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5zaG93LWluZm8tZmxpY2tlcjpub3QoLnNob3ctaW5mby1mbGlja2VyLmhpZGUpIHtcbiAgYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDEuNXMgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDEuNXMgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDEuNXMgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAxLjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm92ZXJ2aWV3LWdyaWQge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigyMDBweCwgMTAwJSksIDFmcikpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDFyZW0gYXV0bztcblxuICAub3ZlcnZpZXctaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtc2VsZWN0ZWQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS10YWJsZS1zZWxlY3QtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLXRhYmxlLXNlbGVjdC1iZyk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMmU3YzM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNmRiYjk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWNlMWJlO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tdGFibGUtc2VsZWN0LWJvZHktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLnRleHQtZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1zZWxlY3QtYm9keS1jb2xvcik7XG4gIH1cblxufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIudGFibGUtc2VsZWN0ZWQ6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLXRhYmxlLXNlbGVjdC1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuXG4uYnRuLWZpbGUtZG93bmxvYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdXNjZXNzLWRhcmstYmctY3VzdG9tKTtcbiAgfVxuXG4gIGkge1xuICAgIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uZW1haWwtaWZyYW1lIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxufVxuXG4udGFibGUtaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcblxuICAudGFibGUtc3ZnIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uZm9ybS1jaGVjayB7XG4gICYudGFibGUtY2hlY2sge1xuICAgIGlucHV0IHtcbiAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ibHVlLWJvcmRlcik7XG4gICAgfVxuXG4gICAgJi5jaGVjay1ncmVlbiB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1ncmVlbik7XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbGFjZWhvbGRlci1hY2NvdW50LWltYWdlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbm8taW1hZ2UucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYnRuLWRlbGV0ZS1ib3gge1xuICAuYnRuLWRlbGV0ZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg1cmVtO1xuICB9XG5cbiAgLmJ0bi1kZWxldGUtdHJhc2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2RvY3VtZW50LWhhbmRsZS1yZWFjdCB7XG4gIHN2Zy5kZWxldGUtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG5cbiAgc3ZnLmVkaXQtZm9sZGVyLW5hbWUge1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbiAgICAvL2NvbG9yOiB2YXIoLS1idG4tYmx1ZS1iZykgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWJsdWUtaG92ZXItYmcpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cbiAgfVxuXG4gIHN2Zy5maWxlLXVwbG9hZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgIC8vIGNvbG9yOiB2YXIoLS1idG4tc3VjZXNzLWJnLWN1c3RvbSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cbiAgfVxuXG4gIHN2Zy5maWxlLWRvd25sb2FkLCBzdmcuY2hlY2ssIHN2Zy5hZGQtZm9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLy9jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG5cbiAgLypzdmcuYWRkLWZvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nKTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmcpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cbiAgfSovXG4gIHN2Zy5jYW5jZWwge1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB9XG4gIH1cblxuICBzdmcuY2FyZXQtcmlnaHQsIHN2Zy5jYXJldC1kb3duIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vICBjb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG59XG5cbi5ob3Zlci1zY2FsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gICYubWluIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cblxuXG4ub3ZlcnZpZXctYm94IC5pbmxpbmUtYm94LCAub3ZlcnZpZXctYm94IC5pbmxpbmUtYm94IHtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkQm9yZGVyQ29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDEzcHggLTdweCAjMDAwLCA1cHggNXB4IDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxM3B4IC03cHggIzAwMCwgNXB4IDVweCAxNXB4IDVweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uc2VsZWN0LXNlYXJjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1zZWFyY2gtZm9udCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLnNlbGVjdC1zZWFyY2gtY29udGFpbmVyIHtcbiAgLS1zZWxlY3Qtc2VhcmNoLWJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLXNlbGVjdC1zZWFyY2gtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLXNlbGVjdC1zZWFyY2gtc2VsZWN0ZWQ6ICM4OWI0ZmE7XG4gIC0tc2VsZWN0LXNlYXJjaC10ZXh0OiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1zZWxlY3Qtc2VhcmNoLXN1YnRsZS10ZXh0OiAjYTZhZGM4O1xuICAtLXNlbGVjdC1zZWFyY2gtaGlnaGxpZ2h0OiB2YXIoLS1icy10ZXJ0aWFyeS1iZy1vcDIpO1xufVxuXG4uc2VsZWN0LXNlYXJjaC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIC4wNjI1cmVtIC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2VsZWN0LXNlYXJjaC1ib3JkZXIpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0LXNlYXJjaC1jb250YWluZXI6bm90KC5zZWxlY3Qtc2VhcmNoLWlzLW11bHRpcGxlKSAuc2VsZWN0LXNlYXJjaC1zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICB6LWluZGV4OiAxMDQwO1xuICB0b3A6IDU4cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbCB7XG4gIC5idG4tY2xvc2Uge1xuXG4gIH1cbn1cblxuLm1lLW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cblxuLnRodW1iLWltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFycm93LXNvcnRhYmxlLmJnLWFycm93LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjNWM1NWU7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY3NTtcbn1cblxudGV4dGFyZWEjaW5wdXRHZW9Kc29uLCB0ZXh0YXJlYSNpbnB1dEdlb0JvdW5kIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5zaW5nbGUtaW1nLWNhcmQge1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmdhbGVyaWUtaW1nLWNhcmQge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjA1cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ub3NtV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAub3NtTGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLjQ1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMDA3OEE4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLmRyb3Bkb3duLm5vLWFycm93IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCAuc2lkZWJhci1saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93bi5uby1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC4xMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLmljb24tY2lyY2xlIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IC4xNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xufVxuXG4udG9wLWltZy1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDE4MHB4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICB9XG59IiwiQHVzZSBcInRvb2xzXCI7XG5AdXNlIFwidmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG46cm9vdCB7XG4gIC0tYmx1ZS1jb2xvcjogIzE2NzNBQUZGO1xuICAtLWRhcmstYmx1ZTogIzM0NDk1ZTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjODFjMTM3ICFpbXBvcnRhbnQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAuNjVyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDdcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzk3OTc5Nztcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWJvcmRlci1jb2xvcilcbn1cblxuLnN3YWwtZGVsZXRlLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZ3JhdmF0YXItZ3JpZC0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oODBweCwgMTAwJSksIDFmcikpO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTI5O1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5ncmF2YXRhci1ncmlkIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbig3MHB4LCAxMDAlKSwgMWZyKSk7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiBhdXRvO1xuXG59XG5cbi5ncmF2YXRhci1pbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1lZGlhLWdyaWQge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDE1MHB4LCAxMDAlKSwgMWZyKSk7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMXJlbSBhdXRvO1xuXG4gIC5tZWRpYS1ncmlkLWl0ZW0ge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIHBhZGRpbmc6IC4zNXJlbTtcbiAgfVxufVxuXG4ubWVkaWEtZ3JpZC1pbWcge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUxcHg7XG4gIG1pbi13aWR0aDogMTUxcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAuMTVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1sb2FkIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm0tYm9keS1pdGVtcyB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogNzJ2aDtcblxufVxuXG4uY29udmVydC1ncmlkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxNTBweCwgMTAwJSksIDFmcikpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuY29udmVydC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBwYWRkaW5nOiAuMzVyZW07XG5cbiAgICAuY29udmVydC1pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAvLyBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgLy8gbWF4LWhlaWdodDogMTUwcHg7XG4gICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMTVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG59XG4uZm0tZ3JpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTUwcHgsIDEwMCUpLCAxZnIpKTtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC5mbS1ncmlkLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MXB4O1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgcGFkZGluZzogLjM1cmVtO1xuICAgIC5pbWctc2xpZGUge1xuICAgICAvLyB6LWluZGV4OiAxMDMwO1xuICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1nLXNsaWRlIHtcbiAgICAgICAgbGVmdDogLjM1cmVtO1xuICAgICAgICByaWdodDogLjM1cmVtO1xuICAgICAgICBib3R0b206IC4zNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm0tYmctc2xpZGUpIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC4xNXJlbSAuMTVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbS1ncmlkLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogLjE1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cblxuLm1oLTQ1MCB7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JlZW4pO1xufVxuXG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmctY3VzdG9tKTtcbn1cbi5jaGVjay1mbS5mb3JtLWNoZWNrIHtcbiAgei1pbmRleDogMTA7XG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgIC8vIC0tYnMtZm9ybS1jaGVjay1iZzogI2ZmOTgwMDtcbiAgICAtLWJzLWZvcm0tY2hlY2stYmc6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiBvcmFuZ2U7XG4gICAgd2lkdGg6IDEuM2VtO1xuICAgIGhlaWdodDogMS4zZW07XG4gIH1cbn1cblxuLml0ZW0tc2VsZWN0ZWQge1xuICBib3JkZXItd2lkdGg6IDJweCFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogb3JhbmdlIWltcG9ydGFudDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG59XG5cbi8vIzljY2M2NVxuXG4uc21hbGwtbGcge1xuICBmb250LXNpemU6IDcwJSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIGlucHV0LmZvcm0tY29udHJvbDpyZWFkLW9ubHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYTFhMWExICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tZmxvYXRpbmcgaW5wdXQuZm9ybS1jb250cm9sLm5vLWJnLWJvcmRlcjpyZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nIGlucHV0IH4gbGFiZWwge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWRhcmstYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ibHVlLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ibHVlLWJvcmRlcik7XG59XG5cbi5tZWRpYS1pbWctdGFibGUge1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltZy1sb2FkLXdhaXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLndhaXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJ3NhdmluZyAuLi4nO1xuICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi5hamF4LXNlbmQud2FpdCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5hamF4LXN0YXR1cy1zcGlubmVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbnUuZG91YmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdWJsZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLnNlbGVjdGVkID4gKiB7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuXG4jRGF0YVRhYmxlc19UYWJsZV8wX3dyYXBwZXIge31cbiAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuXG5AbWVkaWEobWF4LXdpZHRoOiA0OTBweCkge1xuICAjRGF0YVRhYmxlc19UYWJsZV8wX3dyYXBwZXIgeyAgfVxuICAgIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB9XG4gICAgfVxuXG59XG5cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LkRhdGFUYWJsZXNfVGFibGVfMF93cmFwcGVyID4gZGl2LnJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZHQtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50ZXh0LWdyYXkge1xuICBjb2xvcjogIzYwNjA2MCAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kb3JhbmdlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhyLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRvcmFuZ2U7XG59XG5cblxuLmJnLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuXG4uZGVsZXRlLWxpbmsge1xuICBjb2xvcjogI2QzMjkwNiAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjYTMxYTAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uYWRyZXNzZSB7XG4gIHNwYW4ge1xuICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLm13LTQ1IHtcbiAgbWluLXdpZHRoOiA0LjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFwcC1ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHZhcigtLWFwcC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgbGFiZWwge1xuICAgIC8vIGNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbCA6OnBsYWNlaG9sZGVyIHtcbiAgLy9jb2xvcjogIzlEQThCOSAhaW1wb3J0YW50O1xufVxuXG4ubm8tYmx1cjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ubm8tYmx1cnM6Zm9jdXMsIC5uby1ibHVyczphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5uby1ibHVyczpmb2N1cyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGdyZXk7XG59XG5cbi50ZXh0YXJlYS0xMDAge1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGFibGUtcGxhY2Vob2xkZXItaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XG4gIH1cbn1cblxuLnRleHQtbm9icmVhayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnNtYWxsLXhsIHtcbiAgZm9udC1zaXplOiAuN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uaW1nLWNhcmQtaGVpZ3RoIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYXJyb3ctc29ydGFibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgcGFkZGluZzogLjJyZW0gLjZyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG94LW1lbnUtYm9yZGVyKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0YWJsZS1naG9zdCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm9uZS1zb3J0YWJsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgcGFkZGluZzogLjJyZW0gLjZyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG94LW1lbnUtYm9yZGVyKTtcbn1cblxuLnNvcnRhYmxlLWdob3N0IHtcbiAgLmNhcmQtYm9keSB7XG4gICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlGRjJCRkYgIWltcG9ydGFudDtcbiAgICAvL2JvcmRlci1yYWRpdXM6IC4yNXJlbSAhaW1wb3J0YW50O1xuICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG94LW1lbnUtYm9yZGVyKTtcbiAgIC8vIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgLy8gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXJyb3ctc29ydGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0YWJsZS1naG9zdCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtZm9ybS1zZW5kaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNob3ctc2VuZGluZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKipcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBEb3QgUHVsc2VcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5kb3QtcHVsc2Uge1xuICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kZG90Q29sb3I7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGRvdENvbG9yO1xuICBib3gtc2hhZG93OiA5OTk5cHggMCAwIC01cHggdmFyaWFibGVzLiRkb3RDb2xvcjtcbiAgYW5pbWF0aW9uOiBkb3RQdWxzZSAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xufVxuXG4uZG90LXB1bHNlOjpiZWZvcmUsIC5kb3QtcHVsc2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRkb3RDb2xvcjtcbiAgY29sb3I6IHZhcmlhYmxlcy4kZG90Q29sb3I7XG59XG5cbi5kb3QtcHVsc2U6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDk5ODRweCAwIDAgLTVweCB2YXJpYWJsZXMuJGRvdENvbG9yO1xuICBhbmltYXRpb246IGRvdFB1bHNlQmVmb3JlIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4uZG90LXB1bHNlOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDEwMDE0cHggMCAwIC01cHggdmFyaWFibGVzLiRkb3RDb2xvcjtcbiAgYW5pbWF0aW9uOiBkb3RQdWxzZUFmdGVyIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb24tZGVsYXk6IC41cztcbn1cblxuQGtleWZyYW1lcyBkb3RQdWxzZUJlZm9yZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIC01cHggdmFyaWFibGVzLiRkb3RDb2xvcjtcbiAgfVxuICAzMCUge1xuICAgIGJveC1zaGFkb3c6IDk5ODRweCAwIDAgMnB4IHZhcmlhYmxlcy4kZG90Q29sb3I7XG4gIH1cbiAgNjAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIC01cHggdmFyaWFibGVzLiRkb3RDb2xvcjtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZG90UHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogOTk5OXB4IDAgMCAtNXB4IHZhcmlhYmxlcy4kZG90Q29sb3I7XG4gIH1cbiAgMzAlIHtcbiAgICBib3gtc2hhZG93OiA5OTk5cHggMCAwIDJweCB2YXJpYWJsZXMuJGRvdENvbG9yO1xuICB9XG4gIDYwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogOTk5OXB4IDAgMCAtNXB4IHZhcmlhYmxlcy4kZG90Q29sb3I7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb3RQdWxzZUFmdGVyIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDEwMDE0cHggMCAwIC01cHggdmFyaWFibGVzLiRkb3RDb2xvcjtcbiAgfVxuICAzMCUge1xuICAgIGJveC1zaGFkb3c6IDEwMDE0cHggMCAwIDJweCB2YXJpYWJsZXMuJGRvdENvbG9yO1xuICB9XG4gIDYwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMTAwMTRweCAwIDAgLTVweCB2YXJpYWJsZXMuJGRvdENvbG9yO1xuICB9XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzLWN1c3RvbSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjODdjNTI4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM4N2M1Mjg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNlc3MtYmctY3VzdG9tKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogcmdiKDYwLCAxNTMsIDExMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1idG4tc3VjZXNzLWJnLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNlc3MtYmctY3VzdG9tKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tY2hlY2stY3VzdG9tLW91dGxpbmUge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJ0bi1zdWNlc3MtYmctY3VzdG9tKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNDU2YzE5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiByZ2IoNjAsIDE1MywgMTEwKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWJ0bi1zdWNlc3MtYmctY3VzdG9tKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzQ1NmMxOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xuXG4gICY6ZGlzYWJsZWQsICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5idG4uYnRuLXN1Y2Nlc3MtY3VzdG9tIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1idG4tc3VjZXNzLWJnLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjZXNzLWJnLWhvdmVyLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IHJnYig2MCwgMTUzLCAxMTApO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1ob3Zlci1jdXN0b20pO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjZXNzLWJnLWhvdmVyLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1idG4tc3VjZXNzLWJnLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pO1xuXG4gICYuZGFyayB7XG4gICAgLS1icy1idG4tYmc6IHZhcigtLWJ0bi1zdXNjZXNzLWRhcmstYmctY3VzdG9tKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tKTtcbiAgfVxufVxuXG4uYnRuLmJ0bi1zdWNjZXNzLWN1c3RvbTpkaXNhYmxlZCwgLmJ0bi5idG4tc3VjY2Vzcy1jdXN0b20uZGFyazpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgLS1icy1idG4tYmc6IHZhcigtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tKTtcblxufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy1jdXN0b206ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjZXNzLWJnLWN1c3RvbSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmJ0bi10b2dnbGUtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBmb250LWZhbWlseTogYm9vdHN0cmFwLWljb25zLCBzYW5zLXNlcmlmO1xuICAgIGNvbnRlbnQ6ICdcXEYxNEInO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBib290c3RyYXAtaWNvbnMsIHNhbnMtc2VyaWY7XG4gICAgICBjb250ZW50OiAnXFxGMTRDJztcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1kYW5nZXIuZGFyayB7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1icy1kYW5nZXItZGFyaykgIWltcG9ydGFudDtcbn1cblxuLy8jNjQ0MDE2XG4vLyM4OTUyMTVcbi5idG4td2FybmluZy1jdXN0b20ge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6IHZhcigtLWJ0bi13YXJuaW5nLWJnLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWhvdmVyLWJnKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4td2FybmluZy1jdXN0b20tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjAsIDE1MywgMTEwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWhvdmVyLWJnKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWhvdmVyLWJnKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWJ0bi13YXJuaW5nLWJnLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmctY3VzdG9tKTtcbn1cblxuLmJ0bi1zd2l0Y2gtYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmx1ZS1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJsdWUtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ibHVlLWJvcmRlcik7XG5cbiAgJjpob3ZlciB7XG5cbiAgICBjb2xvcjogdmFyKC0tYnRuLWJsdWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJsdWUtYm9yZGVyKTtcblxuICAgIGkuaWNvbi1zcGluIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdmFyaWFibGVzLiRpY29uUm90YXRlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5idG4tc3dpdGNoLWJsdWUuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ibHVlLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ibHVlLWJvcmRlcik7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJsdWUtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0Zjc1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJsdWUtZGFyaykgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICYuZGFyayB7XG4gICAgLS1icy1idG4tYmc6IHZhcigtLWJ0bi1zZWNvbmRhcnktZGFyaylcbiAgfVxufVxuXG4uYnRuLXN3aXRjaC1ibHVlLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tYnRuLWJsdWUtYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJsdWUtYm9yZGVyKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmx1ZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1ibHVlLWNvbG9yKTtcblxuICAgIGkuaWNvbi1zcGluIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdmFyaWFibGVzLiRpY29uUm90YXRlO1xuICAgIH1cbiAgfVxuXG4gICYuZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zd2l0Y2gtYmx1ZS1vdXRsaW5lLWRhcmstY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ibHVlLWJvcmRlcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ibHVlLWRhcmspO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1ibHVlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ibHVlLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWJsdWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmU6bm90KC5idG4tbm8tdG9nZ2xlLmFjdGl2ZSkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5idG4tbm8tdG9nZ2xlLmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJsdWUtZGFyayk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWJsdWUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuaS5pY29uLXNwaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxZW07ICAvLyBXaWNodGlnIGbDvHIgQm9vdHN0cmFwIEljb25zXG4gIGhlaWdodDogMWVtOyAvLyBXaWNodGlnIGbDvHIgQm9vdHN0cmFwIEljb25zXG4gIGxpbmUtaGVpZ2h0OiAxOyAvLyBWZXJoaW5kZXJ0IHp1c8OkdHpsaWNoZW4gQWJzdGFuZFxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5maWVsZHNldDpkaXNhYmxlZCB7XG4gIC5idG4tc3dpdGNoLWJsdWUuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAuMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwbHVwbG9hZF91cGxvYWRlciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLXN1Y2Vzcy1iZy1ob3Zlci1jdXN0b20pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdXNjZXNzLWRhcmstYmctY3VzdG9tKSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdXNjZXNzLWRhcmstYmctY3VzdG9tKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC45NTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzg3ODc4NztcbiAgICBib3JkZXItY29sb3I6ICM4Nzg3ODcgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxufVxuXG4jcGx1cGxvYWRfdXBsb2FkZXIgYnV0dG9uLnB1bGwtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItZGFyaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjk1O1xuICB9XG59XG5cbmJ1dHRvbiN1cGxvYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ibHVlLWJnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmx1ZS1kYXJrKSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ibHVlLWJnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ibHVlLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjk1O1xuICB9XG59XG5cblxuLyoubXktbGlzdCB+IGJ1dHRvbjpudGgtY2hpbGQoMil7XG4gIGJvcmRlcjogMXB4IHNvbGlkICB2YXIoLS1idG4tc3VjZXNzLWJnLWhvdmVyLWN1c3RvbSkhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VzY2Vzcy1kYXJrLWJnLWN1c3RvbSkhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tKSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1c2Nlc3MtZGFyay1iZy1jdXN0b20pIWltcG9ydGFudDtcbiAgfVxuXG5cbn0qL1xuXG5Aa2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb24ge1xuICAwJSAgIHsgb3BhY2l0eToxOyB9XG4gIDUwJSAgeyBvcGFjaXR5OjA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MTsgfVxufVxuQC1vLWtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9ue1xuICAwJSAgIHsgb3BhY2l0eToxOyB9XG4gIDUwJSAgeyBvcGFjaXR5OjA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb257XG4gIDAlICAgeyBvcGFjaXR5OjE7IH1cbiAgNTAlICB7IG9wYWNpdHk6MDsgfVxuICAxMDAlIHsgb3BhY2l0eToxOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbntcbiAgMCUgICB7IG9wYWNpdHk6MTsgfVxuICA1MCUgIHsgb3BhY2l0eTowOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbi5hbmltYXRlQmxpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAycyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gMnMgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAycyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDJzIGluZmluaXRlO1xufVxuXG5cbi5zcGlubmVyLXNwaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNsaWRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDIuM3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICB9XG5cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc2xpZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluO1xufVxuXG4uZHJvcGRvd24tbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQ1MG1zO1xufSIsIiRkb3RDb2xvcjp2YXIoLS1kb3QtY29sb3IpO1xuXG4vKjwtLSMjI2RvdC1lbGFzdGljIyMjLS0+Ki9cblxuICAuZG90LWVsYXN0aWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICAgIGFuaW1hdGlvbjogZG90RWxhc3RpYyAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cblxuICAuZG90LWVsYXN0aWM6OmJlZm9yZSwgLmRvdC1lbGFzdGljOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuZG90LWVsYXN0aWM6OmJlZm9yZSB7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEVsYXN0aWNCZWZvcmUgMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG5cbiAgLmRvdC1lbGFzdGljOjphZnRlciB7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICAgIGFuaW1hdGlvbjogZG90RWxhc3RpY0FmdGVyIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90RWxhc3RpY0JlZm9yZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMS41KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC42Nyk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RFbGFzdGljIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMS41KTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdEVsYXN0aWNBZnRlciB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuNjcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuICB9XG5cbiAgLyo8IS0tIyMjZG90LWVsYXN0aWMjIyMtLT4qL1xuXG4gIC8qKlxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIERvdCBQdWxzZVxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqL1xuICAvKjwtLSMjI2RvdC1wdWxzZSMjIy0tPiovXG4gIC5kb3QtcHVsc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYm94LXNoYWRvdzogOTk5OXB4IDAgMCAtNXB4ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdFB1bHNlIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgfVxuXG4gIC5kb3QtcHVsc2U6OmJlZm9yZSwgLmRvdC1wdWxzZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gIH1cblxuICAuZG90LXB1bHNlOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDk5ODRweCAwIDAgLTVweCAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RQdWxzZUJlZm9yZSAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgLmRvdC1wdWxzZTo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDEwMDE0cHggMCAwIC01cHggJGRvdENvbG9yO1xuICAgIGFuaW1hdGlvbjogZG90UHVsc2VBZnRlciAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90UHVsc2VCZWZvcmUge1xuICAgIDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5ODRweCAwIDAgLTVweCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIDJweCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDYwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5ODRweCAwIDAgLTVweCAkZG90Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RQdWxzZSB7XG4gICAgMCUge1xuICAgICAgYm94LXNoYWRvdzogOTk5OXB4IDAgMCAtNXB4ICRkb3RDb2xvcjtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5OTlweCAwIDAgMnB4ICRkb3RDb2xvcjtcbiAgICB9XG4gICAgNjAlLFxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogOTk5OXB4IDAgMCAtNXB4ICRkb3RDb2xvcjtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdFB1bHNlQWZ0ZXIge1xuICAgIDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDEwMDE0cHggMCAwIC01cHggJGRvdENvbG9yO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgYm94LXNoYWRvdzogMTAwMTRweCAwIDAgMnB4ICRkb3RDb2xvcjtcbiAgICB9XG4gICAgNjAlLFxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogMTAwMTRweCAwIDAgLTVweCAkZG90Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLyo8IS0tIyMjZG90LXB1bHNlIyMjLS0+Ki9cblxuICAvKipcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiBEb3QgRmxhc2hpbmdcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLyo8LS0jIyNkb3QtZmxhc2hpbmcjIyMtLT4qL1xuICAuZG90LWZsYXNoaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEZsYXNoaW5nIDFzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIH1cblxuICAuZG90LWZsYXNoaW5nOjpiZWZvcmUsIC5kb3QtZmxhc2hpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5kb3QtZmxhc2hpbmc6OmJlZm9yZSB7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEZsYXNoaW5nIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgLmRvdC1mbGFzaGluZzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEZsYXNoaW5nIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RGbGFzaGluZyB7XG4gICAgMCUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIH1cbiAgICA1MCUsXG4gICAgMTAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlNmZmO1xuICAgIH1cbiAgfVxuICAvKjwhLS0jIyNkb3QtZmxhc2hpbmcjIyMtLT4qL1xuICAvKipcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiBEb3QgQ29sbGlzaW9uXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC8qPC0tIyMjZG90LWNvbGxpc2lvbiMjIy0tPiovXG4gIC5kb3QtY29sbGlzaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgfVxuXG4gIC5kb3QtY29sbGlzaW9uOjpiZWZvcmUsIC5kb3QtY29sbGlzaW9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuZG90LWNvbGxpc2lvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICAgIGFuaW1hdGlvbjogZG90Q29sbGlzaW9uQmVmb3JlIDJzIGluZmluaXRlIGVhc2UtaW47XG4gIH1cblxuICAuZG90LWNvbGxpc2lvbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdENvbGxpc2lvbkFmdGVyIDJzIGluZmluaXRlIGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90Q29sbGlzaW9uQmVmb3JlIHtcbiAgICAwJSxcbiAgICA1MCUsXG4gICAgNzUlLFxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdENvbGxpc2lvbkFmdGVyIHtcbiAgICAwJSxcbiAgICA1MCUsXG4gICAgNzUlLFxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAgIH1cbiAgfVxuICAvKjwhLS0jIyNkb3QtY29sbGlzaW9uIyMjLS0+Ki9cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRG90IFJldm9sdXRpb25cbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLyo8LS0jIyNkb3QtcmV2b2x1dGlvbiMjIy0tPiovXG4gIC5kb3QtcmV2b2x1dGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gIH1cblxuICAuZG90LXJldm9sdXRpb246OmJlZm9yZSwgLmRvdC1yZXZvbHV0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5kb3QtcmV2b2x1dGlvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1cHggMjBweDtcbiAgICBhbmltYXRpb246IGRvdFJldm9sdXRpb24gMS40cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAuZG90LXJldm9sdXRpb246OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTMwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1cHggMzVweDtcbiAgICBhbmltYXRpb246IGRvdFJldm9sdXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RSZXZvbHV0aW9uIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG4gIC8qPCEtLSMjI2RvdC1yZXZvbHV0aW9uIyMjLS0+Ki9cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRG90IENhcm91c2VsXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC8qPC0tIyMjZG90LWNhcm91c2VsIyMjLS0+Ki9cbiAgLmRvdC1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIDAgJGRvdENvbG9yLCA5OTk5cHggMCAwIDAgJGRvdENvbG9yLCAxMDAxNHB4IDAgMCAwICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdENhcm91c2VsIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RDYXJvdXNlbCB7XG4gICAgMCUge1xuICAgICAgYm94LXNoYWRvdzogOTk4NHB4IDAgMCAtMXB4ICRkb3RDb2xvciwgOTk5OXB4IDAgMCAxcHggJGRvdENvbG9yLCAxMDAxNHB4IDAgMCAtMXB4ICRkb3RDb2xvcjtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDEwMDE0cHggMCAwIC0xcHggJGRvdENvbG9yLCA5OTg0cHggMCAwIC0xcHggJGRvdENvbG9yLCA5OTk5cHggMCAwIDFweCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogOTk5OXB4IDAgMCAxcHggJGRvdENvbG9yLCAxMDAxNHB4IDAgMCAtMXB4ICRkb3RDb2xvciwgOTk4NHB4IDAgMCAtMXB4ICRkb3RDb2xvcjtcbiAgICB9XG4gIH1cbiAgLyo8IS0tIyMjZG90LWNhcm91c2VsIyMjLS0+Ki9cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRG90IFR5cGluZ1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqL1xuICAvKjwtLSMjI2RvdC10eXBpbmcjIyMtLT4qL1xuICAuZG90LXR5cGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIDAgJGRvdENvbG9yLCA5OTk5cHggMCAwIDAgJGRvdENvbG9yLCAxMDAxNHB4IDAgMCAwICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdFR5cGluZyAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90VHlwaW5nIHtcbiAgICAwJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIDAgJGRvdENvbG9yLCA5OTk5cHggMCAwIDAgJGRvdENvbG9yLCAxMDAxNHB4IDAgMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgMTYuNjY3JSB7XG4gICAgICBib3gtc2hhZG93OiA5OTg0cHggLTEwcHggMCAwICRkb3RDb2xvciwgOTk5OXB4IDAgMCAwICRkb3RDb2xvciwgMTAwMTRweCAwIDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDMzLjMzMyUge1xuICAgICAgYm94LXNoYWRvdzogOTk4NHB4IDAgMCAwICRkb3RDb2xvciwgOTk5OXB4IDAgMCAwICRkb3RDb2xvciwgMTAwMTRweCAwIDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIDAgJGRvdENvbG9yLCA5OTk5cHggLTEwcHggMCAwICRkb3RDb2xvciwgMTAwMTRweCAwIDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDY2LjY2NyUge1xuICAgICAgYm94LXNoYWRvdzogOTk4NHB4IDAgMCAwICRkb3RDb2xvciwgOTk5OXB4IDAgMCAwICRkb3RDb2xvciwgMTAwMTRweCAwIDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDgzLjMzMyUge1xuICAgICAgYm94LXNoYWRvdzogOTk4NHB4IDAgMCAwICRkb3RDb2xvciwgOTk5OXB4IDAgMCAwICRkb3RDb2xvciwgMTAwMTRweCAtMTBweCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5ODRweCAwIDAgMCAkZG90Q29sb3IsIDk5OTlweCAwIDAgMCAkZG90Q29sb3IsIDEwMDE0cHggMCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgfVxuICAvKjwhLS0jIyNkb3QtdHlwaW5nIyMjLS0+Ki9cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRG90IFdpbmRtaWxsXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC8qPC0tIyMjZG90LXdpbmRtaWxsIyMjLS0+Ki9cbiAgLmRvdC13aW5kbWlsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1cHggMTVweDtcbiAgICBhbmltYXRpb246IGRvdFdpbmRtaWxsIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxuXG4gIC5kb3Qtd2luZG1pbGw6OmJlZm9yZSwgLmRvdC13aW5kbWlsbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuZG90LXdpbmRtaWxsOjpiZWZvcmUge1xuICAgIGxlZnQ6IC04LjY2cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gIH1cblxuICAuZG90LXdpbmRtaWxsOjphZnRlciB7XG4gICAgbGVmdDogOC42NnB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RXaW5kbWlsbCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig3MjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8qPCEtLSMjI2RvdC13aW5kbWlsbCMjIy0tPiovXG4gIC8qKlxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIERvdCBCcmlja3NcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLyo8LS0jIyNkb3QtYnJpY2tzIyMjLS0+Ki9cbiAgLmRvdC1icmlja3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYm94LXNoYWRvdzogOTk5MXB4IC0xNnB4IDAgMCAkZG90Q29sb3IsIDk5OTFweCAwIDAgMCAkZG90Q29sb3IsIDEwMDA3cHggMCAwIDAgJGRvdENvbG9yO1xuICAgIGFuaW1hdGlvbjogZG90QnJpY2tzIDJzIGluZmluaXRlIGVhc2U7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdEJyaWNrcyB7XG4gICAgMCUge1xuICAgICAgYm94LXNoYWRvdzogOTk5MXB4IC0xNnB4IDAgMCAkZG90Q29sb3IsIDk5OTFweCAwIDAgMCAkZG90Q29sb3IsIDEwMDA3cHggMCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICA4LjMzMyUge1xuICAgICAgYm94LXNoYWRvdzogMTAwMDdweCAtMTZweCAwIDAgJGRvdENvbG9yLCA5OTkxcHggMCAwIDAgJGRvdENvbG9yLCAxMDAwN3B4IDAgMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgMTYuNjY3JSB7XG4gICAgICBib3gtc2hhZG93OiAxMDAwN3B4IC0xNnB4IDAgMCAkZG90Q29sb3IsIDk5OTFweCAtMTZweCAwIDAgJGRvdENvbG9yLCAxMDAwN3B4IDAgMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDEwMDA3cHggLTE2cHggMCAwICRkb3RDb2xvciwgOTk5MXB4IC0xNnB4IDAgMCAkZG90Q29sb3IsIDk5OTFweCAwIDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDMzLjMzMyUge1xuICAgICAgYm94LXNoYWRvdzogMTAwMDdweCAwIDAgMCAkZG90Q29sb3IsIDk5OTFweCAtMTZweCAwIDAgJGRvdENvbG9yLCA5OTkxcHggMCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICA0MS42NjclIHtcbiAgICAgIGJveC1zaGFkb3c6IDEwMDA3cHggMCAwIDAgJGRvdENvbG9yLCAxMDAwN3B4IC0xNnB4IDAgMCAkZG90Q29sb3IsIDk5OTFweCAwIDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBib3gtc2hhZG93OiAxMDAwN3B4IDAgMCAwICRkb3RDb2xvciwgMTAwMDdweCAtMTZweCAwIDAgJGRvdENvbG9yLCA5OTkxcHggLTE2cHggMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgNTguMzMzJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTkxcHggMCAwIDAgJGRvdENvbG9yLCAxMDAwN3B4IC0xNnB4IDAgMCAkZG90Q29sb3IsIDk5OTFweCAtMTZweCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICA2Ni42NjYlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5OTFweCAwIDAgMCAkZG90Q29sb3IsIDEwMDA3cHggMCAwIDAgJGRvdENvbG9yLCA5OTkxcHggLTE2cHggMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5OTFweCAwIDAgMCAkZG90Q29sb3IsIDEwMDA3cHggMCAwIDAgJGRvdENvbG9yLCAxMDAwN3B4IC0xNnB4IDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDgzLjMzMyUge1xuICAgICAgYm94LXNoYWRvdzogOTk5MXB4IC0xNnB4IDAgMCAkZG90Q29sb3IsIDEwMDA3cHggMCAwIDAgJGRvdENvbG9yLCAxMDAwN3B4IC0xNnB4IDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDkxLjY2NyUge1xuICAgICAgYm94LXNoYWRvdzogOTk5MXB4IC0xNnB4IDAgMCAkZG90Q29sb3IsIDk5OTFweCAwIDAgMCAkZG90Q29sb3IsIDEwMDA3cHggLTE2cHggMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTkxcHggLTE2cHggMCAwICRkb3RDb2xvciwgOTk5MXB4IDAgMCAwICRkb3RDb2xvciwgMTAwMDdweCAwIDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICB9XG4gIC8qPCEtLSMjI2RvdC1icmlja3MjIyMtLT4qL1xuICAvKipcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiBEb3QgRmxvYXRpbmdcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLyo8LS0jIyNkb3QtZmxvYXRpbmcjIyMtLT4qL1xuICAuZG90LWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEZsb2F0aW5nIDNzIGluZmluaXRlIGN1YmljLWJlemllcigwLjE1LCAwLjYsIDAuOSwgMC4xKTtcbiAgfVxuXG4gIC5kb3QtZmxvYXRpbmc6OmJlZm9yZSwgLmRvdC1mbG9hdGluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmRvdC1mbG9hdGluZzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICAgIGFuaW1hdGlvbjogZG90RmxvYXRpbmdCZWZvcmUgM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuZG90LWZsb2F0aW5nOjphZnRlciB7XG4gICAgbGVmdDogLTI0cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEZsb2F0aW5nQWZ0ZXIgM3MgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdEZsb2F0aW5nIHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiBjYWxjKC01MCUgLSA1cHgpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAxMDVweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAxMDVweCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RGbG9hdGluZ0JlZm9yZSB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90RmxvYXRpbmdBZnRlciB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTEwMHB4O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgbGVmdDogLTI0cHg7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogLTEwMHB4O1xuICAgIH1cbiAgfVxuICAvKjwhLS0jIyNkb3QtZmxvYXRpbmcjIyMtLT4qL1xuICAvKipcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiBEb3QgRmlyZVxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqL1xuICAvKjwtLSMjI2RvdC1maXJlIyMjLS0+Ki9cbiAgLmRvdC1maXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICAgIGJveC1zaGFkb3c6IDk5OTlweCAyMi41cHggMCAtNXB4ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEZpcmUgMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjg1cztcbiAgfVxuXG4gIC5kb3QtZmlyZTo6YmVmb3JlLCAuZG90LWZpcmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICB9XG5cbiAgLmRvdC1maXJlOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDk5OTlweCAyMi41cHggMCAtNXB4ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEZpcmUgMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS44NXM7XG4gIH1cblxuICAuZG90LWZpcmU6OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiA5OTk5cHggMjIuNXB4IDAgLTVweCAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RGaXJlIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTIuODVzO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RGaXJlIHtcbiAgICAxJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTk5cHggMjIuNXB4IDAgLTVweCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTk5cHggLTUuNjI1cHggMCAycHggJGRvdENvbG9yO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5OTlweCAtMjIuNXB4IDAgLTVweCAkZG90Q29sb3I7XG4gICAgfVxuICB9XG4gIC8qPCEtLSMjI2RvdC1maXJlIyMjLS0+Ki9cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRG90IFNwaW5cbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLyo8LS0jIyNkb3Qtc3BpbiMjIy0tPiovXG4gIC5kb3Qtc3BpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAwICRkb3RDb2xvciwgMTIuNzI5ODRweCAtMTIuNzI5ODRweCAwIDAgJGRvdENvbG9yLCAxOHB4IDAgMCAwICRkb3RDb2xvciwgMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAwIDE4cHggMCAwIHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xMi43Mjk4NHB4IDEyLjcyOTg0cHggMCAwIHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xOHB4IDAgMCAwIHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xMi43Mjk4NHB4IC0xMi43Mjk4NHB4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICAgIGFuaW1hdGlvbjogZG90U3BpbiAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90U3BpbiB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgMCAkZG90Q29sb3IsIDEyLjcyOTg0cHggLTEyLjcyOTg0cHggMCAwICRkb3RDb2xvciwgMThweCAwIDAgMCAkZG90Q29sb3IsIDEyLjcyOTg0cHggMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMCAxOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTIuNzI5ODRweCAtMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcbiAgICB9XG4gICAgMTIuNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTIuNzI5ODRweCAtMTIuNzI5ODRweCAwIDAgJGRvdENvbG9yLCAxOHB4IDAgMCAwICRkb3RDb2xvciwgMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgMCAkZG90Q29sb3IsIDAgMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEyLjcyOTg0cHggMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEyLjcyOTg0cHggLTEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxMi43Mjk4NHB4IC0xMi43Mjk4NHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxOHB4IDAgMCAwICRkb3RDb2xvciwgMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgMCAkZG90Q29sb3IsIDAgMThweCAwIDAgJGRvdENvbG9yLCAtMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTIuNzI5ODRweCAtMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcbiAgICB9XG4gICAgMzcuNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTIuNzI5ODRweCAtMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxMi43Mjk4NHB4IDEyLjcyOTg0cHggMCAwICRkb3RDb2xvciwgMCAxOHB4IDAgMCAkZG90Q29sb3IsIC0xMi43Mjk4NHB4IDEyLjcyOTg0cHggMCAwICRkb3RDb2xvciwgLTE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEyLjcyOTg0cHggLTEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxMi43Mjk4NHB4IC0xMi43Mjk4NHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEyLjcyOTg0cHggMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMCAxOHB4IDAgMCAkZG90Q29sb3IsIC0xMi43Mjk4NHB4IDEyLjcyOTg0cHggMCAwICRkb3RDb2xvciwgLTE4cHggMCAwIDAgJGRvdENvbG9yLCAtMTIuNzI5ODRweCAtMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcbiAgICB9XG4gICAgNjIuNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTIuNzI5ODRweCAtMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxMi43Mjk4NHB4IDEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDAgMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEyLjcyOTg0cHggMTIuNzI5ODRweCAwIDAgJGRvdENvbG9yLCAtMThweCAwIDAgMCAkZG90Q29sb3IsIC0xMi43Mjk4NHB4IC0xMi43Mjk4NHB4IDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgMCAkZG90Q29sb3IsIDEyLjcyOTg0cHggLTEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAwIDE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xMi43Mjk4NHB4IDEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xOHB4IDAgMCAwICRkb3RDb2xvciwgLTEyLjcyOTg0cHggLTEyLjcyOTg0cHggMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgODcuNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtMThweCAwIDAgJGRvdENvbG9yLCAxMi43Mjk4NHB4IC0xMi43Mjk4NHB4IDAgMCAkZG90Q29sb3IsIDE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAwIDE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xMi43Mjk4NHB4IDEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xMi43Mjk4NHB4IC0xMi43Mjk4NHB4IDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICB9XG4gIC8qPCEtLSMjI2RvdC1zcGluIyMjLS0+Ki9cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRG90IEZhbGxpbmdcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLyo8LS0jIyNkb3QtZmFsbGluZyMjIy0tPiovXG4gIC5kb3QtZmFsbGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBib3gtc2hhZG93OiA5OTk5cHggMCAwIDAgJGRvdENvbG9yO1xuICAgIGFuaW1hdGlvbjogZG90RmFsbGluZyAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gIH1cblxuICAuZG90LWZhbGxpbmc6OmJlZm9yZSwgLmRvdC1mYWxsaW5nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuZG90LWZhbGxpbmc6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEZhbGxpbmdCZWZvcmUgMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cblxuICAuZG90LWZhbGxpbmc6OmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICAgIGFuaW1hdGlvbjogZG90RmFsbGluZ0FmdGVyIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90RmFsbGluZyB7XG4gICAgMCUge1xuICAgICAgYm94LXNoYWRvdzogOTk5OXB4IC0xNXB4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICAgIH1cbiAgICAyNSUsXG4gICAgNTAlLFxuICAgIDc1JSB7XG4gICAgICBib3gtc2hhZG93OiA5OTk5cHggMCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5OTlweCAxNXB4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90RmFsbGluZ0JlZm9yZSB7XG4gICAgMCUge1xuICAgICAgYm94LXNoYWRvdzogOTk4NHB4IC0xNXB4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICAgIH1cbiAgICAyNSUsXG4gICAgNTAlLFxuICAgIDc1JSB7XG4gICAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5ODRweCAxNXB4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90RmFsbGluZ0FmdGVyIHtcbiAgICAwJSB7XG4gICAgICBib3gtc2hhZG93OiAxMDAxNHB4IC0xNXB4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICAgIH1cbiAgICAyNSUsXG4gICAgNTAlLFxuICAgIDc1JSB7XG4gICAgICBib3gtc2hhZG93OiAxMDAxNHB4IDAgMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiAxMDAxNHB4IDE1cHggMCAwIHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XG4gICAgfVxuICB9XG4gIC8qPCEtLSMjI2RvdC1mYWxsaW5nIyMjLS0+Ki9cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRG90IFN0cmV0Y2hpbmdcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLyo8LS0jIyNkb3Qtc3RyZXRjaGluZyMjIy0tPiovXG4gIC5kb3Qtc3RyZXRjaGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAxLjI1KTtcbiAgICBhbmltYXRpb246IGRvdFN0cmV0Y2hpbmcgMnMgaW5maW5pdGUgZWFzZS1pbjtcbiAgfVxuXG4gIC5kb3Qtc3RyZXRjaGluZzo6YmVmb3JlLCAuZG90LXN0cmV0Y2hpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5kb3Qtc3RyZXRjaGluZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICAgIGFuaW1hdGlvbjogZG90U3RyZXRjaGluZ0JlZm9yZSAycyBpbmZpbml0ZSBlYXNlLWluO1xuICB9XG5cbiAgLmRvdC1zdHJldGNoaW5nOjphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdFN0cmV0Y2hpbmdBZnRlciAycyBpbmZpbml0ZSBlYXNlLWluO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RTdHJldGNoaW5nIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDEuMjUpO1xuICAgIH1cbiAgICA1MCUsXG4gICAgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSwgMS4yNSk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RTdHJldGNoaW5nQmVmb3JlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjcsIDAuNyk7XG4gICAgfVxuICAgIDUwJSxcbiAgICA2MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgpIHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDAuNywgMC43KTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdFN0cmV0Y2hpbmdBZnRlciB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMC43LCAwLjcpO1xuICAgIH1cbiAgICA1MCUsXG4gICAgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgpIHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDAuNywgMC43KTtcbiAgICB9XG4gIH1cbiAgLyo8IS0tIyMjZG90LXN0cmV0Y2hpbmcjIyMtLT4qL1xuICAvKipcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiBFeHBlcmltZW50LUdvb2V5IEVmZmVjdFxuICAgKiBEb3QgR2F0aGVyaW5nXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC5kb3QtZ2F0aGVyaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAtMXB4IDA7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gIH1cblxuICAuZG90LWdhdGhlcmluZzo6YmVmb3JlLCAuZG90LWdhdGhlcmluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgYW5pbWF0aW9uOiBkb3RHYXRoZXJpbmcgMnMgaW5maW5pdGUgZWFzZS1pbjtcbiAgfVxuXG4gIC5kb3QtZ2F0aGVyaW5nOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdEdhdGhlcmluZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMzUlLFxuICAgIDYwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIEV4cGVyaW1lbnQtR29vZXkgRWZmZWN0XG4gICAqIERvdCBIb3VyZ2xhc3NcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLmRvdC1ob3VyZ2xhc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogLTFweCAwO1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDVweCAyMHB4O1xuICAgIGFuaW1hdGlvbjogZG90SG91cmdsYXNzIDIuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG4gIH1cblxuICAuZG90LWhvdXJnbGFzczo6YmVmb3JlLCAuZG90LWhvdXJnbGFzczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gIH1cblxuICAuZG90LWhvdXJnbGFzczo6YmVmb3JlIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cblxuICAuZG90LWhvdXJnbGFzczo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogZG90SG91cmdsYXNzQWZ0ZXIgMi40cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSk7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdEhvdXJnbGFzcyB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90SG91cmdsYXNzQWZ0ZXIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRXhwZXJpbWVudC1Hb29leSBFZmZlY3RcbiAgICogRG90IE92ZXJ0YWtpbmdcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLmRvdC1vdmVydGFraW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luOiAtMXB4IDA7XG4gICAgYm94LXNoYWRvdzogMCAtMjBweCAwIDA7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgYW5pbWF0aW9uOiBkb3RPdmVydGFraW5nIDJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC44LCAwLjIpO1xuICB9XG5cbiAgLmRvdC1vdmVydGFraW5nOjpiZWZvcmUsIC5kb3Qtb3ZlcnRha2luZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm94LXNoYWRvdzogMCAtMjBweCAwIDA7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gIH1cblxuICAuZG90LW92ZXJ0YWtpbmc6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBkb3RPdmVydGFraW5nIDJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC44LCAwLjIpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjNzO1xuICB9XG5cbiAgLmRvdC1vdmVydGFraW5nOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBkb3RPdmVydGFraW5nIDEuNXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjgsIDAuMik7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdE92ZXJ0YWtpbmcge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiBFeHBlcmltZW50LUdvb2V5IEVmZmVjdFxuICAgKiBEb3QgU2h1dHRsZVxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqL1xuICAuZG90LXNodXR0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IC0xcHggMDtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgfVxuXG4gIC5kb3Qtc2h1dHRsZTo6YmVmb3JlLCAuZG90LXNodXR0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgfVxuXG4gIC5kb3Qtc2h1dHRsZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGFuaW1hdGlvbjogZG90U2h1dHRsZSAycyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgfVxuXG4gIC5kb3Qtc2h1dHRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdFNodXR0bGUge1xuICAgIDAlLFxuICAgIDUwJSxcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDVweCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDVweCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRXhwZXJpbWVudC1FbW9qaVxuICAgKiBEb3QgQm91bmNpbmdcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLmRvdC1ib3VuY2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAuZG90LWJvdW5jaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfimr3wn4+A8J+PkCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbmltYXRpb246IGRvdEJvdW5jaW5nIDFzIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RCb3VuY2luZyB7XG4gICAgMCUge1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDM0JSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgICAzNSUge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMC41KTtcbiAgICB9XG4gICAgNDUlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRXhwZXJpbWVudC1FbW9qaVxuICAgKiBEb3QgUm9sbGluZ1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqL1xuICAuZG90LXJvbGxpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLmRvdC1yb2xsaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfimr0nO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgICBhbmltYXRpb246IGRvdFJvbGxpbmcgM3MgaW5maW5pdGU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdFJvbGxpbmcge1xuICAgIDAlIHtcbiAgICAgIGNvbnRlbnQ6ICfimr0nO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KSByb3RhdGVaKDBkZWcpO1xuICAgIH1cbiAgICAxNi42NjclIHtcbiAgICAgIGNvbnRlbnQ6ICfimr0nO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpIHJvdGF0ZVooNzIwZGVnKTtcbiAgICB9XG4gICAgMzMuMzMzJSB7XG4gICAgICBjb250ZW50OiAn4pq9JztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCkgcm90YXRlWigwZGVnKTtcbiAgICB9XG4gICAgMzQuMzMzJSB7XG4gICAgICBjb250ZW50OiAn8J+PgCc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBjb250ZW50OiAn8J+PgCc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCkgcm90YXRlWig3MjBkZWcpO1xuICAgIH1cbiAgICA2Ni42NjclIHtcbiAgICAgIGNvbnRlbnQ6ICfwn4+AJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCkgcm90YXRlWigwZGVnKTtcbiAgICB9XG4gICAgNjcuNjY3JSB7XG4gICAgICBjb250ZW50OiAn8J+PkCc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICAgIDgzLjMzMyUge1xuICAgICAgY29udGVudDogJ/Cfj5AnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpIHJvdGF0ZVooNzIwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBjb250ZW50OiAn8J+PkCc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/