﻿/*!
* ress.css • v1.2.2
* MIT License
* github.com/filipelinhares/ress
*/html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,::before,::after{background-repeat:no-repeat}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:600}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:0;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:3px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none;display:inline-block;vertical-align:top}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}img,embed,object,audio,video{height:auto;max-width:100%}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}html{width:100%;height:100%;margin:0 0 1px;padding:0;box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;font-synthesis:none;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-size:1rem;line-height:1.5rem;width:100%;height:100%;margin:0;background-color:#fff;color:#000;font-family:"MessinaSans",sans-serif;font-weight:300;text-align:left}*{font-synthesis:inherit;font-smoothing:inherit}*,*::before,*::after{box-sizing:inherit}address{font-style:inherit}figure{margin:0}.touch{cursor:pointer}a,a:active{color:#006157;font-weight:500;transition:all .25s ease-in-out}a:hover,a:active:hover{color:#eb003b}p{margin:0 0 25px;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}ul,ol{margin-bottom:20px;margin-left:1em;padding:0}li{font-family:inherit}h1,h2,h3,.c-form__wrapper legend .fieldset-legend,h4,h5,h6{margin:0 0 24px;font-family:"MessinaSans",sans-serif;font-weight:300}@media(min-width: 40.063em){h1{margin:0 0 40px}}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}a:focus-visible,area:focus-visible,button:focus-visible,[role=button]:focus-visible,label:focus-visible,summary:focus-visible,span[tabindex="0"]:focus-visible{outline:3px dotted #d03}.screen-reader{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;overflow:hidden;border:0 !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.o-banner--ie{display:none}h1{font-size:32px;line-height:1.2}@media(min-width: 576px){h1{font-size:calc(5.2083333333vw + 2px)}}@media(min-width: 768px){h1{font-size:calc(2.6785714286vw + 21.4285714286px)}}@media(min-width: 992px){h1{font-size:48px}}h2,.pseudo-h2{font-size:24px;line-height:1.2}@media(min-width: 576px){h2,.pseudo-h2{font-size:calc(4.1666666667vw + 0px)}}@media(min-width: 768px){h2,.pseudo-h2{font-size:calc(0vw + 32px)}}@media(min-width: 992px){h2,.pseudo-h2{font-size:32px}}h3,.c-form__wrapper legend .fieldset-legend,.pseudo-h3{font-size:24px;line-height:1.5}@media(min-width: 576px){h3,.c-form__wrapper legend .fieldset-legend,.pseudo-h3{font-size:calc(0vw + 24px)}}@media(min-width: 768px){h3,.c-form__wrapper legend .fieldset-legend,.pseudo-h3{font-size:calc(0vw + 24px)}}@media(min-width: 992px){h3,.c-form__wrapper legend .fieldset-legend,.pseudo-h3{font-size:24px}}h4,.pseudo-h4{font-size:17px;line-height:1.3}@media(min-width: 576px){h4,.pseudo-h4{font-size:calc(0.5208333333vw + 14px)}}@media(min-width: 768px){h4,.pseudo-h4{font-size:calc(1.7857142857vw + 4.2857142857px)}}@media(min-width: 992px){h4,.pseudo-h4{font-size:22px}}.c-form__wrapper{margin-bottom:40px;background-color:#f4f2f1;padding:20px 0;overflow:hidden}.c-form__wrapper h1{color:#eb003b}.c-form__wrapper h1{color:#eb003b}.c-form__wrapper form{max-width:700px;margin:0 auto;padding:20px}@media(min-width: 40.063em){.c-form__wrapper form{padding:20px 60px}}.c-form__wrapper .ui-selectmenu-button{margin-bottom:0}.c-form__wrapper .c-status-message,.c-form__wrapper .c-form__title{max-width:700px;margin:0 auto;margin-bottom:10px;padding:20px 20px 0;font-weight:bold}@media(min-width: 40.063em){.c-form__wrapper .c-status-message,.c-form__wrapper .c-form__title{padding:40px 60px 0 60px}}.c-form__wrapper .c-status-message p,.c-form__wrapper .c-form__title p{margin-bottom:0}.c-form__wrapper fieldset{overflow:inherit}.c-form__wrapper legend{overflow:hidden;width:100%;padding-top:20px}.c-form__wrapper legend .fieldset-legend{color:#eb003b;float:left;margin-right:20px}.c-form__wrapper legend button{float:right;margin:5px 0}.c-form__wrapper legend button:hover,.c-form__wrapper legend button:focus{outline:none;text-decoration:underline}.c-form__wrapper .form-item--error-message{color:#eb003b;font-weight:bold}.c-form__wrapper .alumni-programmes{overflow:hidden}.c-form__wrapper .alumni-programmes ul{display:block;overflow:hidden;margin-left:0;padding-left:calc(1em + 3px)}.c-form__wrapper .alumni-programmes ul li:first-of-type:after{content:""}.c-form__wrapper .alumni-programmes ul li:last-of-type{list-style:none}.c-form__wrapper .alumni-programmes ul li:last-of-type:before{content:"(Cohort "}.c-form__wrapper .alumni-programmes ul li:last-of-type:after{content:")"}.c-form__wrapper .alumni-programmes .webform-confirmation{padding:20px 0;margin:20px 0}.c-form__wrapper .field-multiple-drag,.c-form__wrapper .tabledrag-toggle-weight-wrapper,.c-form__wrapper th.field-label{display:none}.c-form__wrapper table{border-collapse:collapse}.c-form__wrapper .field--widget-entity-reference-paragraphs .field-multiple-table{margin-bottom:0}.c-form__wrapper .draggable td{padding:0}.c-form__wrapper .cke_bottom,.c-form__wrapper .filter-wrapper{display:none}.c-form__wrapper .field--name-field-person-profile-picture{margin:10px 0;overflow:hidden}.c-form__wrapper .field--name-field-person-profile-picture summary{margin-top:5px;margin-right:5px}.c-form__wrapper .field--name-field-person-profile-picture input[type=submit]{margin-bottom:0}.c-form__wrapper .form-topic-message{margin-top:-20px}.form-item{margin:10px 0;padding:2px;overflow:hidden}.form-item .form-item{margin:0}.form-item.js-form-type-checkbox{padding-bottom:10px;border-bottom:1px solid rgba(67,66,62,.25);margin:10px 0}label{display:inline-block;margin-top:5px;margin-right:5px;margin-bottom:5px;padding-left:3px;padding-right:3px}.form-required{position:relative}.form-required:after{padding-left:3px;color:#d03;content:"*"}input[type=text]:not(.hasDatepicker),input[type=email],input[type=password],input[type=url],input[type=tel],select{height:50px}input[type=text]:not(.hasDatepicker),input[type=email],input[type=password],input[type=url],input[type=tel],textarea,select{width:100%;padding-right:10px;padding-left:10px;box-sizing:border-box;border:1px solid #f4f2f1}input[type=text]:not(.hasDatepicker):focus,input[type=email]:focus,input[type=password]:focus,input[type=url]:focus,input[type=tel]:focus,textarea:focus,select:focus{outline:none;border-bottom:2px solid #eb003b}input[type=text]:not(.hasDatepicker).required.error,input[type=email].required.error,input[type=password].required.error,input[type=url].required.error,input[type=tel].required.error,textarea.required.error,select.required.error{border:2px solid #eb003b}input[type=text].hasDatepicker{padding:5px 10px}textarea{padding:10px}input,textarea,select{background-color:#fff}.form-actions{text-align:left}input[type=submit]{position:relative;display:inline-block;margin-top:20px;margin-bottom:20px;padding:.8em 2em;background-color:#eb003b;color:#fff;text-decoration:none;transition:background-color .2s ease-out}input[type=submit]:hover,input[type=submit]:focus{background-color:rgb(209.5,0,52.5978723404);outline:none}input[type=submit]:focus{box-shadow:0 0 6px #eb003b}.request-password-link{display:block;margin-bottom:10px;text-align:right}.ui-selectmenu-button.ui-button{display:block;min-width:200px;margin-right:20px;padding:15px 20px;background-color:#fff;font-family:"MessinaSans",sans-serif;line-height:20px;transition:all .25s ease-in-out;box-shadow:0 0 0 rgba(0,0,0,0)}@media(min-width: 40.063em){.ui-selectmenu-button.ui-button{width:18em}}.ui-selectmenu-button.ui-button:focus{outline:none;transition:all .25s ease-in-out;box-shadow:0 0 4px rgba(0,0,0,.8)}.webform-type-checkboxes{overflow:hidden}.webform-type-checkboxes .form-item{padding-bottom:5px;border-bottom:1px solid #e5e5e5}.webform-type-checkboxes label.option{width:100%;margin-bottom:0}.node-person-alumni-form .form-actions{text-align:left}ul.ui-widget-content{background-color:#fff;border-color:#666}ul.ui-widget-content .ui-state-disabled{display:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{background-color:#f4f2f1;border-color:#f4f2f1;color:#9e0028}.ui-menu .ui-menu-item-wrapper{padding:5px 10px;font-family:"MessinaSans",sans-serif}.webform-submission-form .o-layout-container--slim{margin:20px auto;padding:20px}.c-status-message{padding:20px 0}.c-status-message div[role=alert]{border:2px solid #eb003b;padding:20px}.c-status-message div[role=alert] ul{margin-bottom:0}.webform-element-help{background:#1a1919;border-color:#1a1919}.webform-element-help-container--title.form-item{overflow:visible}.webform-element-help-container--title.form-item label>div a{color:#fff}.js-form-type-checkbox{position:relative}.js-form-type-checkbox input{position:absolute;left:-99999px;right:auto}.js-form-type-checkbox input:checked+label::after{content:"";width:6px;height:14px;position:absolute;top:6px;right:-25px;border:2px solid;border-left:0;border-top:0;opacity:1;transform:rotate(45deg);transition:opacity .2s ease-in-out;color:#fff}.js-form-type-checkbox input:checked+label::before{background:#eb003b;border-color:#eb003b}.js-form-type-checkbox input:focus-within+label::before{border:2px #eb003b solid}.js-form-type-checkbox label{display:block;align-items:center;cursor:pointer;position:relative;min-height:32px;user-select:none;margin-right:0;max-width:calc(100% - 36px)}.js-form-type-checkbox label::before{content:"";width:28px;height:28px;position:absolute;right:-36px;top:0;background-color:#fff}@font-face{font-family:"Univers LT Pro";src:url("../../health_foundation/assets/fonts/UniversLTPro-65Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/UniversLTPro-65Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/UniversLTPro-65Bold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Univers LT Pro";src:url("../../health_foundation/assets/fonts/UniversLTPro-45Light.woff2") format("woff2"),url("../../health_foundation/assets/fonts/UniversLTPro-45Light.woff") format("woff"),url("../../health_foundation/assets/fonts/UniversLTPro-45Light.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"DTL Documenta WST";src:url("../../health_foundation/assets/fonts/DTLDocumentaWST-Italic.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWST-Italic.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWST-Italic.ttf") format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"Linotype Univers 530";src:url("../../health_foundation/assets/fonts/LinotypeUnivers-530Medium.woff2") format("woff2"),url("../../health_foundation/assets/fonts/LinotypeUnivers-530Medium.woff") format("woff"),url("../../health_foundation/assets/fonts/LinotypeUnivers-530Medium.ttf") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"DTL Documenta WT";src:url("../../health_foundation/assets/fonts/DTLDocumentaWT-Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWT-Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWT-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"Linotype Univers 330";src:url("../../health_foundation/assets/fonts/LinotypeUnivers-630Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/LinotypeUnivers-630Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/LinotypeUnivers-630Bold.ttf") format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"Linotype Univers 930 XBlack";src:url("../../health_foundation/assets/fonts/LinotypeUnivers-930XBlack.woff2") format("woff2"),url("../../health_foundation/assets/fonts/LinotypeUnivers-930XBlack.woff") format("woff"),url("../../health_foundation/assets/fonts/LinotypeUnivers-930XBlack.ttf") format("truetype");font-weight:900;font-style:normal}@font-face{font-family:"DTL Documenta WT Caps";src:url("../../health_foundation/assets/fonts/DTLDocumentaWTCaps-Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWTCaps-Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWTCaps-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"DTL Documenta WST";src:url("../../health_foundation/assets/fonts/DTLDocumentaWST-Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWST-Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWST-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"DTL Documenta WST";src:url("../../health_foundation/assets/fonts/DTLDocumentaWST-Regular.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWST-Regular.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWST-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"Linotype Univers 230";src:url("../../health_foundation/assets/fonts/LinotypeUnivers-230Thin.woff2") format("woff2"),url("../../health_foundation/assets/fonts/LinotypeUnivers-230Thin.woff") format("woff"),url("../../health_foundation/assets/fonts/LinotypeUnivers-230Thin.ttf") format("truetype");font-weight:100;font-style:normal}@font-face{font-family:"DTL Documenta WT Caps";src:url("../../health_foundation/assets/fonts/DTLDocumentaWTCaps-Regular.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWTCaps-Regular.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWTCaps-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"DTL Documenta WT";src:url("../../health_foundation/assets/fonts/DTLDocumentaWT-Italic.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWT-Italic.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWT-Italic.ttf") format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"DTL Documenta WT";src:url("../../health_foundation/assets/fonts/DTLDocumentaWT-Regular.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWT-Regular.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWT-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"DTL Documenta TOT";src:url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Italic.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Italic.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Italic.ttf") format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"DTL Documenta TOT";src:url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Regular.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Regular.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"DTL Documenta TOT";src:url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"DTL Documenta TOT";src:url("../../health_foundation/assets/fonts/DTLDocumentaTOT-BoldItalic.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-BoldItalic.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-BoldItalic.ttf") format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:"DTL Documenta TOT Caps";src:url("../../health_foundation/assets/fonts/DTLDocumentaTOTCaps-Regular.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaTOTCaps-Regular.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaTOTCaps-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"DTL Documenta TOT Caps";src:url("../../health_foundation/assets/fonts/DTLDocumentaTOTCaps-Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaTOTCaps-Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaTOTCaps-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}.thf-theme-color-background__policy-measures{background:#007e7b !important;border-color:#007e7b !important}.thf-theme-color-background__limit-measures{background:#00add6 !important;border-color:#00add6 !important}.thf-theme-color-background__rd{background:#ff8600 !important;border-color:#ff8600 !important}.thf-theme-color-background__social-response{background:#922a90 !important;border-color:#922a90 !important}.thf-theme-color-background__policy-narrative{background:#f10226 !important;border-color:#f10226 !important}.thf-theme-livery{height:10px;max-width:52px;margin-bottom:20px}.o-no-result-message{font-size:18px;margin:2em 0 6em;text-align:center}.c-accordions .o-layout-container,.c-accordions .path-theme .c-theme-listing-filter--themes .form-item-theme,.path-theme .c-theme-listing-filter--themes .c-accordions .form-item-theme{padding:0}.c-accordions .o-layout-container .c-accordion__content-layout,.c-accordions .path-theme .c-theme-listing-filter--themes .form-item-theme .c-accordion__content-layout,.path-theme .c-theme-listing-filter--themes .c-accordions .form-item-theme .c-accordion__content-layout{flex-direction:column}.c-accordions .o-layout-container .c-accordion__content-layout .c-accordion__text,.c-accordions .path-theme .c-theme-listing-filter--themes .form-item-theme .c-accordion__content-layout .c-accordion__text,.path-theme .c-theme-listing-filter--themes .c-accordions .form-item-theme .c-accordion__content-layout .c-accordion__text{margin:0}.c-accordions .o-layout-container .c-accordion__content-layout .c-accordion__image,.c-accordions .path-theme .c-theme-listing-filter--themes .form-item-theme .c-accordion__content-layout .c-accordion__image,.path-theme .c-theme-listing-filter--themes .c-accordions .form-item-theme .c-accordion__content-layout .c-accordion__image{margin:0;width:100%}.c-downloads .o-layout-container,.c-downloads .path-theme .c-theme-listing-filter--themes .form-item-theme,.path-theme .c-theme-listing-filter--themes .c-downloads .form-item-theme{padding:0}.c-downloads .o-layout-container .c-download-item,.c-downloads .path-theme .c-theme-listing-filter--themes .form-item-theme .c-download-item,.path-theme .c-theme-listing-filter--themes .c-downloads .form-item-theme .c-download-item{width:100%}.c-header .o-logo .img40{display:flex;align-items:center}.c-menu .c-menu__submenu a{padding-left:20px}@media(min-width: 50em){.c-menu .c-menu__submenu a{padding-left:40px}}.c-menu .thfco-menu-colour-indicator:before{content:"";display:block;width:11px;height:11px;border-radius:11px;background:gray;position:relative;float:left;margin-top:4px;margin-left:-20px}.c-menu .thfco-menu-colour-indicator__policy-measures:before{background:#007e7b}.c-menu .thfco-menu-colour-indicator__limit-measures:before{background:#00add6}.c-menu .thfco-menu-colour-indicator__rd:before{background:#ff8600}.c-menu .thfco-menu-colour-indicator__response:before{background:#922a90}.c-menu .thfco-menu-colour-indicator__policy-narative:before{background:#f10226}.c-image-module.o-layout-container,.path-theme .c-theme-listing-filter--themes .c-image-module.form-item-theme{padding:0}.c-view-latest-publications__items{display:flex;flex-wrap:wrap;margin-bottom:6.7796610169%}@media(min-width: 40.063em){.c-view-latest-publications__item_position{margin:1.6949152542% 1.6949152542% 1.6949152542% 0;width:49.1525423729%}.c-view-latest-publications__item_position:nth-child(2n){margin-right:0}}@media(min-width: 50em){.c-view-latest-publications__item_position{width:32.2033898305%}.c-view-latest-publications__item_position:nth-child(2n){margin-right:1.6949152542%}.c-view-latest-publications__item_position:nth-child(3n){margin-right:0}}.c-view-latest-publications__item_position .o-timeline-item-teaser{width:100% !important;max-width:none}.c-view-latest-publications__item_position .o-timeline-item-teaser h2{font-size:24px}.paragraph--type--text{margin-bottom:25px}.paragraph--type--text h3,.paragraph--type--text .c-form__wrapper legend .fieldset-legend,.c-form__wrapper legend .paragraph--type--text .fieldset-legend{margin-bottom:5px}.o-theme-teaser{width:100% !important}.o-theme-teaser__text{padding:20px 20px 20px}.c-view-timeline-themes__items{justify-content:start;padding-top:40px;max-width:none;display:flex;flex-wrap:wrap}.o-timeline-item-teaser__text h2{font-size:24px}@media(min-width: 40.063em){.c-view-timeline-themes__item_position{display:flex;margin:1.6949152542% 1.6949152542% 1.6949152542% 0;width:49.1525423729%}.c-view-timeline-themes__item_position:nth-child(2n){margin-right:0}}@media(min-width: 50em){.c-view-timeline-themes__item_position{width:32.2033898305%}.c-view-timeline-themes__item_position:nth-child(2n){margin-right:1.6949152542%}.c-view-timeline-themes__item_position:nth-child(3n){margin-right:0}}.o-layout-container,.path-theme .c-theme-listing-filter--themes .form-item-theme{display:block;max-width:1200px;margin:0 auto;padding:0 20px}.o-layout-container--inner{display:block;margin:0 auto}.o-layout-container--slim{display:block;max-width:900px;margin:0 auto;padding:0 20px}.o-layout-container--wide{display:block;max-width:1380px;margin:0 auto}.o-layout-container--x-wide{display:block;max-width:1600px;margin:0 auto}.o-layout-container--full{display:block;max-width:100%;margin:0 auto}.c-theme-listing-filters__no-top-padding .c-theme-listing-filter--themes{padding-top:0}.view-themes .form-item-timeline label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.path-theme .c-theme-listing-filter--themes .form-item-theme{text-align:left}.path-theme .c-theme-listing-filter--themes .form-item-theme #edit-theme{padding:0}.path-theme .c-theme-listing-filter--themes .form-item-theme #edit-theme div{display:inline-block;padding:3px;font-size:18px}@media(min-width: 40.063em){.path-theme .c-theme-listing-filter--themes .form-item-theme #edit-theme div{font-size:20px}}.path-theme .c-theme-listing-filter--themes .form-item-theme #edit-theme div a{padding:13px 22px}.theme-view-subtopics-style--policy-measures{padding:10px}.theme-view-subtopics-style--policy-measures div{float:left;margin:10px}.theme-view-subtopics-style--policy-measures a{text-decoration:none;color:#000;border:1px solid #600;padding:10px}.theme-view-subtopics-style--policy-measures a.bef-link-active,.theme-view-subtopics-style--policy-measures a.bef-link--selected,.theme-view-subtopics-style--policy-measures a:hover,.theme-view-subtopics-style--policy-measures a:focus{background:#007e7b !important;border-color:#007e7b !important;color:#fff}.theme-view-subtopics-style--limit-measures{padding:10px}.theme-view-subtopics-style--limit-measures div{float:left;margin:10px}.theme-view-subtopics-style--limit-measures a{text-decoration:none;color:#000;border:1px solid #600;padding:10px}.theme-view-subtopics-style--limit-measures a.bef-link-active,.theme-view-subtopics-style--limit-measures a.bef-link--selected,.theme-view-subtopics-style--limit-measures a:hover,.theme-view-subtopics-style--limit-measures a:focus{background:#00add6 !important;border-color:#00add6 !important;color:#fff}.theme-view-subtopics-style--rd{padding:10px}.theme-view-subtopics-style--rd div{float:left;margin:10px}.theme-view-subtopics-style--rd a{text-decoration:none;color:#000;border:1px solid #600;padding:10px}.theme-view-subtopics-style--rd a.bef-link-active,.theme-view-subtopics-style--rd a.bef-link--selected,.theme-view-subtopics-style--rd a:hover,.theme-view-subtopics-style--rd a:focus{background:#ff8600 !important;border-color:#ff8600 !important;color:#fff}.theme-view-subtopics-style--social-response{padding:10px}.theme-view-subtopics-style--social-response div{float:left;margin:10px}.theme-view-subtopics-style--social-response a{text-decoration:none;color:#000;border:1px solid #600;padding:10px}.theme-view-subtopics-style--social-response a.bef-link-active,.theme-view-subtopics-style--social-response a.bef-link--selected,.theme-view-subtopics-style--social-response a:hover,.theme-view-subtopics-style--social-response a:focus{background:#922a90 !important;border-color:#922a90 !important;color:#fff}.theme-view-subtopics-style--policy-narrative{padding:10px}.theme-view-subtopics-style--policy-narrative div{float:left;margin:10px}.theme-view-subtopics-style--policy-narrative a{text-decoration:none;color:#000;border:1px solid #600;padding:10px}.theme-view-subtopics-style--policy-narrative a.bef-link-active,.theme-view-subtopics-style--policy-narrative a.bef-link--selected,.theme-view-subtopics-style--policy-narrative a:hover,.theme-view-subtopics-style--policy-narrative a:focus{background:#f10226 !important;border-color:#f10226 !important;color:#fff}.page-node-type-timeline-item h1{font-size:34px}.page-node-type-timeline-item h2{font-size:28px}.page-node-type-timeline-item h3,.page-node-type-timeline-item .c-form__wrapper legend .fieldset-legend,.c-form__wrapper legend .page-node-type-timeline-item .fieldset-legend{font-size:24px}.page-node-type-timeline-item h4{font-size:20px}.publication-taxonomies{margin-bottom:.75em}.publication-taxonomies>*{font-weight:bold}.publication-taxonomies>* a{font-weight:normal}.thf-publication-date{margin-bottom:.75em}#block-subthemesfacet{margin-top:40px}.site-covid .c-search__button svg{width:15px;opacity:.8}.site-covid .c-search__button svg path{fill:#000}.site-covid .c-search-bar{background-color:#326df4}.site-covid .c-search-bar .search-icon svg{width:15px;opacity:.8}.site-covid .c-search-bar .search-icon svg path{fill:#000}.site-covid .c-search-bar .o-cta button{align-items:center}.site-covid .c-search-page .block-facet--checkbox:not(:last-child)::after{content:" ";display:block;height:2px;width:calc(100% + 20px);position:absolute;bottom:-20px;left:-10px;background-color:#fff}.site-covid .c-search-page .views-exposed-form{position:static}.site-covid .c-search-page .views-exposed-form form#views-exposed-form-search-search .form-item{margin:0}.site-covid .c-search-page .views-exposed-form form#views-exposed-form-search-search .form-item input.form-text{padding:8px 40px 8px 10px;line-height:1.5;border:none;box-shadow:none;height:auto}.site-covid .c-search-page .views-exposed-form form#views-exposed-form-search-search .form-item.form-item-keywords::after{content:" ";position:absolute;right:12px;top:50%;transform:translateY(-50%);display:block;width:18px;height:18px;background-image:url("/themes/custom/health_foundation/assets/images/search-black-1.svg");background-position:0 0}.site-covid .c-footer{background-color:#43423e}.site-covid .c-footer h4{margin-bottom:10px}.site-covid .c-footer a{text-decoration:none}.site-covid .c-footer__wrapper{display:flex;flex-direction:column}@media(min-width: 50em){.site-covid .c-footer__wrapper{flex-direction:row}}.site-covid .c-footer__newsletter{flex:1;max-width:unset}.site-covid .c-footer__newsletter .c-footer__content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}@media(min-width: 64.063em){.site-covid .c-footer__newsletter .c-footer__content{flex-wrap:nowrap}}@media(min-width: 64.063em){.site-covid .c-footer__newsletter .c-footer__content .o-cta{text-align:right}}.site-covid .c-footer__newsletter .c-footer__content .o-cta a{white-space:nowrap}.site-covid .c-accordion__arrow{background:none;border-radius:0}.site-covid .c-accordion__arrow svg{transform:rotate(180deg);transition:all .25s linear}.site-covid .c-accordion.active .c-accordion__arrow svg{transform:none}.site-covid .pager{padding:20px 0}.site-covid .c-social-share{padding:20px 0}.site-covid .c-social-share .o-layout-container,.site-covid .c-social-share .path-theme .c-theme-listing-filter--themes .form-item-theme,.path-theme .c-theme-listing-filter--themes .site-covid .c-social-share .form-item-theme{display:flex;align-items:center;gap:20px}.site-covid .c-social-share p{margin:0;font-family:unset;font-size:1em;font-weight:700;line-height:1.5}.site-covid .c-social-share ul{margin:0}.site-covid .c-social-share ul li.break{border-top:none;border-bottom:none;display:none}@media(min-width: 40.063em){.site-covid .c-social-share ul li.break{display:block}}.site-covid .c-social-share.social-side-scroll{padding:0}.site-covid .c-social-share.social-side-scroll .o-layout-container,.site-covid .c-social-share.social-side-scroll .path-theme .c-theme-listing-filter--themes .form-item-theme,.path-theme .c-theme-listing-filter--themes .site-covid .c-social-share.social-side-scroll .form-item-theme{padding:0}.site-covid .c-social-share.social-side-scroll ul{height:auto}.site-covid .c-social-share.social-side-scroll ul li.break{display:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL3Nhc3MvMC1saWIvX3Jlc2V0LnNjc3MiLCIuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9zYXNzLzEtYmFzZS9fYmFzZS5zY3NzIiwiLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vc2Fzcy8xLWJhc2UvX21peGlucy5zY3NzIiwiLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vc2Fzcy8xLWJhc2UvX2NvbG9ycy5zY3NzIiwiLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vc2Fzcy8xLWJhc2UvX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vc2Fzcy8xLWJhc2UvX2hlYWRpbmdzLnNjc3MiLCIuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9zYXNzLzEtYmFzZS9fZm9ybXMuc2NzcyIsIjEtYmFzZS9fZm9udHMuc2NzcyIsIjEtYmFzZS9fdGhlbWUtY29sb3JzLnNjc3MiLCIyLW9iamVjdHMvX3RoZW1lLWxpdmVyeS5zY3NzIiwiMi1vYmplY3RzL19uby1yZXN1bHQtbWVzc2FnZS5zY3NzIiwiMy1jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIjMtY29tcG9uZW50cy9fZG93bmxvYWRzLnNjc3MiLCIzLWNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiMy1jb21wb25lbnRzL19pbWFnZS5zY3NzIiwiMy1jb21wb25lbnRzL19sYXRlc3RfcHVibGljYXRpb25zLnNjc3MiLCIzLWNvbXBvbmVudHMvX3BhcmFncmFwaHMuc2NzcyIsIjMtY29tcG9uZW50cy9fdGhlbWVzLnNjc3MiLCIuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9zYXNzLzItb2JqZWN0cy9fY29udGFpbmVycy5zY3NzIiwiMy1jb21wb25lbnRzL190aGVtZXMtZmlsdGVycy5zY3NzIiwiNC10cnVtcHMvX3B1YmxpY2F0aW9uX3BhZ2Uuc2NzcyIsIjQtdHJ1bXBzL19zZWFyY2guc2NzcyIsIjQtdHJ1bXBzL19mb290ZXIuc2NzcyIsIjQtdHJ1bXBzL19hY2NvcmRpb24uc2NzcyIsIjQtdHJ1bXBzL19wYWdlci5zY3NzIiwiNC10cnVtcHMvX3NvY2lhbC1zaGFyZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsRUFVQSxLQUNFLHNCQUNBLGtCQUNBLDhCQUdGLG1CQUdFLDRCQUdGLGlCQUVFLHdCQUNBLHVCQUdGLEVBQ0UsVUFDQSxTQVFGLHNCQUNFLGFBQ0EsU0FHRixHQUNFLGlCQVNGLG9GQVlFLGNBR0YsUUFDRSxrQkFHRixNQUNFLGNBR0Ysa0JBRUUsYUFHRixZQUNFLHlCQUNBLHFCQUdGLEVBQ0UsK0JBQ0EscUNBR0YsaUJBRUUsZ0JBR0Ysa0JBSUUsZ0NBR0YsU0FFRSxnQkFHRixJQUNFLGtCQUlGLEtBQ0Usc0JBQ0EsV0FJRixRQUVFLGNBQ0EsY0FDQSxrQkFDQSx3QkFHRixJQUNFLGVBR0YsSUFDRSxXQU9GLE1BQ0UsZ0JBSUYsOERBS0UsZUFJRixXQUNFLGVBR0YsY0FDRSxXQUdGLGNBQ0UsNkJBR0YscUZBRUUsd0JBR0YsU0FDRSxjQUNBLGdCQUdGLHNDQUtFLGFBR0YsU0FDRSxpQkFHRixPQUNFLGlCQUlGLHdIQUlFLGVBQ0EsVUFJRixxSEFJRSw4QkFHRixxREFJRSwwQkFHRixjQUVFLG9CQUlGLDZCQUlFLCtCQUNBLGtCQUNBLGNBSUYsT0FDRSxxQkFDQSx3QkFHRixtQkFDRSxhQUdGLGtCQUNFLG1CQUdGLE9BQ0UsU0FDQSxjQUNBLGNBQ0EsZUFDQSxtQkFHRiw2QkFDRSwwQkFDQSxhQUdGLGNBQ0UsNkJBQ0Esb0JBT0YsSUFDRSxrQkFDQSxxQkFDQSxtQkFJRixTQUNFLHdCQUdGLGVBQ0UsZ0JBR0YsNEJBSUUscUJBSUYsNkJBS0UsWUFDQSxlQVFGLGNBQ0UsaUJBQ0UsZ0JBRUYsdURBQ0UsNkJBQ0EsK0JBS0osaUJBQ0UsZ0JBSUYsZ0JBQ0UsZUFJ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LGVBSUosd0JBQ0Usb0JBQ0EsMEJBQ0UsaUJBQ0EsNEJBQ0UsbUJBS04sc0JBQ0Usb0JDMUJGLHNCQUNFLGdCQU1JLGtDQUNFLFdBQ0EsV0FFQSx1Q0FDRSxLbkJLTSxLbUJDZCwwQkFDRSxpQm5CVFMsUW1CWVAsMkNBQ0UsV0FDQSxXQUdGLGdEQUNFLEtuQlhRLEttQmVaLHdDQUNFLG1CQUtGLDBFQUNFLFlBQ0EsY0FDQSxXQUNBLHdCQUNBLGtCQUNBLGFBQ0EsV0FDQSxzQkFHRiwrQ0FDRSxnQkFFQSxnR0FDRSxTQUVBLGdIQUNFLDBCQUNBLGdCQUNBLFlBQ0EsZ0JBQ0EsWUFHRiwwSEFDRSxZQUNBLGtCQUNBLFdBQ0EsUUFDQSwyQkFDQSxjQUNBLFdBQ0EsWUFDQSwwRkFDQSx3QkN4RVIsc0JBQ0UsaUJwQm9CVSxRb0JsQlYseUJBQ0UsbUJBR0Ysd0JBQ0UscUJBR0YsK0JBQ0UsYUFDQSxzQmxCa0RGLHdCa0JwREEsK0JBS0ksb0JBSUosa0NBQ0UsT0FDQSxnQkFFQSxxREFDRSxhQUNBLGVBQ0EsOEJBQ0EsU2xCbUNKLDRCa0J2Q0UscURBT0ksa0JsQmdDTiw0QmtCN0JJLDREQUVJLGtCQUdGLDhEQUNFLG1CQ3ZDUixnQ0FDRSxnQkFDQSxnQkFFQSxvQ0FDRSx5QkFDQSwyQkFLQSx3REFDRSxlQ2JSLG1CQUNFLGVDREYsNEJBQ0UsZUFFQSxrT0FDRSxhQUNBLG1CQUNBLFNBR0YsOEJBQ0UsU0FDQSxrQkFDQSxjQUNBLGdCQUNBLGdCQUdGLCtCQUNFLFNBRUEsd0NBQ0UsZ0JBQ0EsbUJBQ0EsYXJCd0NKLDRCcUIzQ0Usd0NBTUksZUFLTiwrQ0FDRSxVQUVBLDJSQUNFLFVBR0Ysa0RBQ0UsWUFFQSwyREFDRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiogcmVzcy5jc3Mg4oCiIHYxLjIuMlxuKiBNSVQgTGljZW5zZVxuKiBnaXRodWIuY29tL2ZpbGlwZWxpbmhhcmVzL3Jlc3NcbiovXG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgR2xvYmFsIHNlbGVjdG9yc1xuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBBbGwgYnJvd3NlcnMgd2l0aG91dCBvdmVybGF5aW5nIHNjcm9sbGJhcnMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBpT1MgOCsgKi9cbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIFNldCBgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdGAgdG8gYWxsIGVsZW1lbnRzIGFuZCBwc2V1ZG8gZWxlbWVudHMgKi9cbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiBJbmhlcml0IHRleHQtZGVjb3JhdGlvbiBhbmQgdmVydGljYWwgYWxpZ24gdG8gOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgcHNldWRvIGVsZW1lbnRzICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG4qIHtcbiAgcGFkZGluZzogMDsgLyogUmVzZXQgYHBhZGRpbmdgIGFuZCBgbWFyZ2luYCBvZiBhbGwgZWxlbWVudHMgKi9cbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIEdlbmVyYWwgZWxlbWVudHNcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4qL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG4vKlxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4qIGFuZCBGaXJlZm94XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTFcbiovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8qIFNldCBmb250LXNpemUgdG8gODAlIGluIGBzbWFsbGAgZWxlbWVudHMgKi9cbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovXG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgLyogQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArICovXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4KyAqL1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyAvKiBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiBob3ZlcmluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IG9mIGNvZGUgZWxlbWVudHMgKi9cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdW5ydXRobGVzcy80MTM5MzAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgRm9ybXNcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBBcHBseSBjdXJzb3IgcG9pbnRlciB0byBidXR0b24gZWxlbWVudHMgKi9cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddLFxuW3JvbGU9J2J1dHRvbiddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBSZXBsYWNlIHBvaW50ZXIgY3Vyc29yIGluIGRpc2FibGVkIGVsZW1lbnRzICovXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bdHlwZT0nbnVtYmVyJ10ge1xuICB3aWR0aDogYXV0bzsgLyogRmlyZWZveCAzNisgKi9cbn1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIFNhZmFyaSA4KyAqL1xufVxuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSA4ICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAqL1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqL1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovXG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlcGxhY2UgZm9jdXMgc3R5bGUgcmVtb3ZlZCBpbiB0aGUgYm9yZGVyIHJlc2V0IGFib3ZlICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDNweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG4vKiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bjb250cm9scyBpbiBBbmRyb2lkIDQgKi8gW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi9cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGluIGFsbCBicm93c2VycyAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBTdHlsZSBzZWxlY3QgbGlrZSBhIHN0YW5kYXJkIGlucHV0ICovXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggMzYrICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogQ2hyb21lIDQxKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBjb2xvcjogY3VycmVudENvbG9yOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRSAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbn1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaSAqL1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIFNwZWNpZnkgbWVkaWEgZWxlbWVudCBzdHlsZVxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8qIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYSAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErLCBXaW5kb3dzIFBob25lIDguMSsgKi9cbn1cblxuLyogUmVzcG9uc2l2ZSBtZWRpYSBlbGVtZW50cyBzbyB0aGF0IGltYWdlcyBhbmQgZW1iZWRzIHNjYWxlIHdpdGggdGhlIGJyb3dzZXIgd2lkdGggKi9cbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuYXVkaW8sXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIEFjY2Vzc2liaWxpdHlcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogSGlkZSBjb250ZW50IGZyb20gc2NyZWVucyBidXQgbm90IHNjcmVlbnJlYWRlcnMgKi9cbkBtZWRpYSBzY3JlZW4ge1xuICBbaGlkZGVufj0nc2NyZWVuJ10ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgW2hpZGRlbn49J3NjcmVlbiddOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBTcGVjaWZ5IHRoZSBwcm9ncmVzcyBjdXJzb3Igb2YgdXBkYXRpbmcgZWxlbWVudHMgKi9cblthcmlhLWJ1c3k9J3RydWUnXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHBvaW50ZXIgY3Vyc29yIG9mIHRyaWdnZXIgZWxlbWVudHMgKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU3BlY2lmeSB0aGUgdW5zdHlsZWQgY3Vyc29yIG9mIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZSBpbm9wZXJhYmxlIGVsZW1lbnRzICovXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgU2VsZWN0aW9uXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFNwZWNpZnkgdGV4dCBzZWxlY3Rpb24gYmFja2dyb3VuZCBjb2xvciBhbmQgb21pdCBkcm9wIHNoYWRvdyAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiIsImh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc3ludGhlc2lzOiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuKiB7XG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICBmb250LXN5bnRoZXNpczogaW5oZXJpdDtcbiAgZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi50b3VjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSxcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAvLyBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9J2J1dHRvbiddLFxuaW5wdXQ6bm90KFt0eXBlPSdyYW5nZSddKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5sYWJlbCxcbnN1bW1hcnksXG5zcGFuW3RhYmluZGV4PVwiMFwiXSB7XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IGRvdHRlZCAkYnJhbmQtcmVkLWxpZ2h0O1xuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5vLWJhbm5lci0taWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gc3RhbmRhcmQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICYge1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbi8vIE5lZWQgdG8gbWF0Y2ggd2hhdCBpcyBzZXQgaW4gaGVhZGluZ3Muc2Nzc1xuQG1peGluIGhlYWRlcjEgKCkge1xuICAkbWFwOiAoXG4gICAgNTc2cHg6IDM0cHgsXG4gICAgNzY4cHg6IDQycHgsXG4gICAgOTkycHg6IDU0cHhcbiAgKTtcbiAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2ZvbnQtc2l6ZScsICRtYXApO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWl4aW4gaGVhZGVyMiAoKSB7XG4gICRtYXA6IChcbiAgICA1NzZweDogMjZweCxcbiAgICA3NjhweDogMzJweCxcbiAgICA5OTJweDogMzRweFxuICApO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtaXhpbiBoZWFkZXIzICgpIHtcbiAgJG1hcDogKFxuICAgIDU3NnB4OiAyMnB4LFxuICAgIDc2OHB4OiAyNnB4LFxuICAgIDk5MnB4OiAyOHB4XG4gICk7XG4gIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAkbWFwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1peGluIGhlYWRlcjQgKCkge1xuICAkbWFwOiAoXG4gICAgNTc2cHg6IDE3cHgsXG4gICAgNzY4cHg6IDE4cHgsXG4gICAgOTkycHg6IDIycHhcbiAgKTtcbiAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2ZvbnQtc2l6ZScsICRtYXApO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vLyBhc3BlY3QgcmF0aW8gbWl4aW5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJGFyZ2xpc3QuLi5cbikge1xuICAkbWFwOiBrZXl3b3JkcygkYXJnbGlzdCk7XG4gICRoZWlnaHQ6IG1hcC1nZXQoJG1hcCwgaGVpZ2h0KSBvciBudGgtb3ItbnVsbCgkYXJnbGlzdCwgMik7XG4gICR3aWR0aDogbWFwLWdldCgkbWFwLCB3aWR0aCkgb3IgbnRoLW9yLW51bGwoJGFyZ2xpc3QsIDEpO1xuICAkcmF0aW86IG1hcC1nZXQoJG1hcCwgcmF0aW8pIG9yIGlmKCR3aWR0aCBhbmQgJGhlaWdodCwgJHdpZHRoLyRoZWlnaHQsIG50aC1vci1udWxsKCRhcmdsaXN0LCAxKSkgb3IgMTtcbiAgJHBhZGRpbmc6IDEvJHJhdGlvICogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uXG4vLyBSZXR1cm4gbnVsbCByYXRoZXIgdGhhbiB0aHJvd2luZyBhbiBlcnJvciBpZiBpbmRleCBpcyBvdXRzaWRlIGxpc3QgcmFuZ2UuXG5AZnVuY3Rpb24gbnRoLW9yLW51bGwoJGxpc3QsICRpbmRleCkge1xuICBAcmV0dXJuIGlmKGxlbmd0aCgkbGlzdCkgPj0gJGluZGV4LCBudGgoJGxpc3QsICRpbmRleCksIG51bGwpO1xufVxuXG4vLyBtZWRpYSBxdWVyeSBtaXhpblxuQG1peGluIG1xKCR2aWV3cG9ydHMsICRjb25zdHJhaW50MTogbWF4LCAkY29uc3RyYWludDI6IHdpZHRoKSB7XG4gIC8vIFNldCBkZWZhdWx0IHZhcmlhYmxlc1xuICAkbWluOiBtaW4tI3skY29uc3RyYWludDJ9O1xuICAkbWF4OiBtYXgtI3skY29uc3RyYWludDJ9O1xuXG4gIEBpZiB0eXBlLW9mKCR2aWV3cG9ydHMpID09IG51bWJlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JGNvbnN0cmFpbnQxfS0jeyRjb25zdHJhaW50Mn06ICR2aWV3cG9ydHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRtaW46IG50aCgkdmlld3BvcnRzLCAxKSkgYW5kICgkbWF4OiBudGgoJHZpZXdwb3J0cywgMikpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyByZW1vdmUgZGVmYXVsdCBzdHlsZXMgaW4gaU9TLlxuQG1peGluIHJlbW92ZS13ZWJraXQtZGVmYXVsdHMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvIDE2O1xuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkaGVpZ2h0OiAkc2l6ZSkge1xuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oJGhlaWdodCk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXItY2hpbGRyZW4oJGNoaWxkLi4uKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAwQic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkY2hpbGQpID4gMCB7XG4gICAgLiN7JGNoaWxkfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDU1MgQXJyb3dzXG5AbWl4aW4gYXJyb3coJHdpZHRoOiAyMHB4LCAkaGVpZ2h0OiAyMHB4LCAkZGlyZWN0aW9uOiB1cCwgJGNvbG9yOiByZWQsICRwc2V1ZG86IGZhbHNlKSB7XG4gIEBpZiAkcHNldWRvID09IHRydWUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICAvLyBSaWdodFxuICBAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodC8yIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgfVxuICAvLyBMZWZ0XG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodC8yIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC8vIFVwXG4gIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICBib3JkZXItcmlnaHQ6ICR3aWR0aC8yIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGgvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAvLyBEb3duXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogJHdpZHRoLzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICR3aWR0aC8yIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBzdGFnZ2VyLXRyYW5zaXRpb24tZGVsYXkoJGksICRpbml0aWFsLWRlbGF5LCAkc3RhZ2dlci1kZWxheSkge1xuICBAd2hpbGUgJGkgPiAwIHtcbiAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGluaXRpYWwtZGVsYXkgKyAkc3RhZ2dlci1kZWxheSAqICRpO1xuICAgIH1cblxuICAgICRpOiAkaSAtIDE7XG4gIH1cbn1cblxuLy8gVVNBR0U6IEBpbmNsdWRlIHN0YWdnZXItdHJhbnNpdGlvbi1kZWxheSgxMCwgMC41cywgMC4xcyk7XG5cbi8vIFVTQUdFICRtYXA6ICg1NzZweDogMjJweCwgNzY4cHg6IDI0cHgsIDk5MnB4OiAzNHB4KTtcblxuLy8vIHBvbHktZmx1aWQtc2l6aW5nXG4vLy8gR2VuZXJhdGUgbGluZWFyIGludGVycG9sYXRlZCBzaXplIHZhbHVlcyB0aHJvdWdoIG11bHRpcGxlIGJyZWFrIHBvaW50c1xuLy8vIEBwYXJhbSAkcHJvcGVydHkgLSBBIHN0cmluZyBDU1MgcHJvcGVydHkgbmFtZVxuLy8vIEBwYXJhbSAkbWFwIC0gQSBTQVNTIG1hcCBvZiB2aWV3cG9ydCB1bml0IGFuZCBzaXplIHZhbHVlIHBhaXJzXG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIGxpbmVhci1pbnRlcnBvbGF0aW9uXG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIG1hcC1zb3J0XG4vLy8gQGV4YW1wbGVcbi8vLyAgIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAoNTc2cHg6IDIycHgsIDc2OHB4OiAyNHB4LCA5OTJweDogMzRweCkpO1xuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQG1peGluIHBvbHktZmx1aWQtc2l6aW5nKCRwcm9wZXJ0eSwgJG1hcCkge1xuICAvLyBHZXQgdGhlIG51bWJlciBvZiBwcm92aWRlZCBicmVha3BvaW50c1xuICAkbGVuZ3RoOiBsZW5ndGgobWFwLWtleXMoJG1hcCkpO1xuXG4gIC8vIEVycm9yIGlmIHRoZSBudW1iZXIgb2YgYnJlYWtwb2ludHMgaXMgPCAyXG4gIEBpZiAoJGxlbmd0aCA8IDIpIHtcbiAgICBAZXJyb3IgJ3BvbHktZmx1aWQtc2l6aW5nKCkgJG1hcCByZXF1aXJlcyBhdCBsZWFzdCB2YWx1ZXMnO1xuICB9XG5cbiAgLy8gU29ydCB0aGUgbWFwIGJ5IHZpZXdwb3J0IHdpZHRoIChrZXkpXG4gICRtYXA6IG1hcC1zb3J0KCRtYXApO1xuICAka2V5czogbWFwLWtleXMoJG1hcCk7XG5cbiAgLy8gTWluaW11bSBzaXplXG4gICN7JHByb3BlcnR5fTogbWFwLWdldCgkbWFwLCBudGgoJGtleXMsIDEpKTtcblxuICAvLyBJbnRlcnBvbGF0ZWQgc2l6ZSB0aHJvdWdoIGJyZWFrcG9pbnRzXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRsZW5ndGggLSAxKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG50aCgka2V5cywkaSkpIHtcbiAgICAgICN7JHByb3BlcnR5fTogbGluZWFyLWludGVycG9sYXRpb24oXG4gICAgICAgIChudGgoJGtleXMsICRpKTogbWFwLWdldCgkbWFwLCBudGgoJGtleXMsICRpKSksIG50aCgka2V5cywgICgkaSsxKSk6IG1hcC1nZXQoJG1hcCwgbnRoKCRrZXlzLCAgKCRpICsgMSkpKSlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4bWltdW0gc2l6ZVxuICBAbWVkaWEgKG1pbi13aWR0aDogbnRoKCRrZXlzLCRsZW5ndGgpKSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgJGxlbmd0aCkpO1xuICB9XG59XG5cbi8vLyBsaW5lYXItaW50ZXJwb2xhdGlvblxuLy8vIENhbGN1bGF0ZSB0aGUgZGVmaW5pdGlvbiBvZiBhIGxpbmUgYmV0d2VlbiB0d28gcG9pbnRzXG4vLy8gQHBhcmFtICRtYXAgLSBBIFNBU1MgbWFwIG9mIHZpZXdwb3J0IHdpZHRocyBhbmQgc2l6ZSB2YWx1ZSBwYWlyc1xuLy8vIEByZXR1cm5zIEEgbGluZWFyIGVxdWF0aW9uIGFzIGEgY2FsYygpIGZ1bmN0aW9uXG4vLy8gQGV4YW1wbGVcbi8vLyAgIGZvbnQtc2l6ZTogbGluZWFyLWludGVycG9sYXRpb24oKDMyMHB4OiAxOHB4LCA3NjhweDogMjZweCkpO1xuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQGZ1bmN0aW9uIGxpbmVhci1pbnRlcnBvbGF0aW9uKCRtYXApIHtcbiAgJGtleXM6IG1hcC1rZXlzKCRtYXApO1xuICBAaWYgKGxlbmd0aCgka2V5cykgIT0gMikge1xuICAgIEBlcnJvciAnbGluZWFyLWludGVycG9sYXRpb24oKSAkbWFwIG11c3QgYmUgZXhhY3RseSAyIHZhbHVlcyc7XG4gIH1cbiAgLy8gVGhlIHNsb3BlXG4gICRtOiAobWFwLWdldCgkbWFwLCBudGgoJGtleXMsIDIpKSAtIG1hcC1nZXQoJG1hcCwgbnRoKCRrZXlzLCAxKSkpLyhudGgoJGtleXMsIDIpIC0gbnRoKCRrZXlzLCAxKSk7XG5cbiAgLy8gVGhlIHktaW50ZXJjZXB0XG4gICRiOiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgMSkpIC0gJG0gKiBudGgoJGtleXMsIDEpO1xuXG4gIC8vIERldGVybWluZSBpZiB0aGUgc2lnbiBzaG91bGQgYmUgcG9zaXRpdmUgb3IgbmVnYXRpdmVcbiAgJHNpZ246ICcrJztcbiAgQGlmICgkYiA8IDApIHtcbiAgICAkc2lnbjogJy0nO1xuICAgICRiOiBhYnMoJGIpO1xuICB9XG5cbiAgQHJldHVybiBjYWxjKCN7JG0qMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcbn1cblxuLy8vIGxpc3Qtc29ydFxuLy8vIFNvcnQgYSBTQVNTIGxpc3Rcbi8vLyBAcGFyYW0gJGxpc3QgLSBBIFNBU1MgbGlzdFxuLy8vIEByZXR1cm5zIEEgc29ydGVkIFNBU1MgbGlzdFxuLy8vIEByZXF1aXJlcyBmdW5jdGlvbiBsaXN0LXJlbW92ZVxuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQGZ1bmN0aW9uIGxpc3Qtc29ydCgkbGlzdCkge1xuICAkc29ydGVkbGlzdDogKCk7XG4gIEB3aGlsZSBsZW5ndGgoJGxpc3QpID4gMCB7XG4gICAgJHZhbHVlOiBudGgoJGxpc3QsIDEpO1xuICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgIEBpZiAkaXRlbSA8ICR2YWx1ZSB7XG4gICAgICAgICR2YWx1ZTogJGl0ZW07XG4gICAgICB9XG4gICAgfVxuICAgICRzb3J0ZWRsaXN0OiBhcHBlbmQoJHNvcnRlZGxpc3QsICR2YWx1ZSwgJ3NwYWNlJyk7XG4gICAgJGxpc3Q6IGxpc3QtcmVtb3ZlKCRsaXN0LCBpbmRleCgkbGlzdCwgJHZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkc29ydGVkbGlzdDtcbn1cblxuLy8vIG1hcC1zb3J0XG4vLy8gU29ydCBtYXAgYnkga2V5c1xuLy8vIEBwYXJhbSAkbWFwIC0gQSBTQVNTIG1hcFxuLy8vIEByZXR1cm5zIEEgU0FTUyBtYXAgc29ydGVkIGJ5IGtleXNcbi8vLyBAcmVxdWlyZXMgZnVuY3Rpb24gbGlzdC1zb3J0XG4vLy8gQGF1dGhvciBKYWtlIFdpbHNvbiA8amFrZS5lLndpbHNvbkBnbWFpbC5jb20+XG5AZnVuY3Rpb24gbWFwLXNvcnQoJG1hcCkge1xuICAka2V5czogbGlzdC1zb3J0KG1hcC1rZXlzKCRtYXApKTtcbiAgJHNvcnRlZE1hcDogKCk7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRzb3J0ZWRNYXA6IG1hcC1tZXJnZSgkc29ydGVkTWFwLCAgKCRrZXk6IG1hcC1nZXQoJG1hcCwgJGtleSkpKTtcbiAgfVxuICBAcmV0dXJuICRzb3J0ZWRNYXA7XG59XG5cbi8vLyBsaXN0LXJlbW92ZVxuLy8vIFJlbW92ZSBhbiBpdGVtIGZyb20gYSBsaXN0XG4vLy8gQHBhcmFtICRsaXN0IC0gQSBTQVNTIGxpc3Rcbi8vLyBAcGFyYW0gJGluZGV4IC0gVGhlIGxpc3QgaW5kZXggdG8gcmVtb3ZlXG4vLy8gQHJldHVybnMgQSBTQVNTIGxpc3Rcbi8vLyBAYXV0aG9yIEpha2UgV2lsc29uIDxqYWtlLmUud2lsc29uQGdtYWlsLmNvbT5cbkBmdW5jdGlvbiBsaXN0LXJlbW92ZSgkbGlzdCwgJGluZGV4KSB7XG4gICRuZXdMaXN0OiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICBAaWYgJGkgIT0gJGluZGV4IHtcbiAgICAgICRuZXdMaXN0OiBhcHBlbmQoJG5ld0xpc3QsIG50aCgkbGlzdCwgJGkpLCAnc3BhY2UnKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbmV3TGlzdDtcbn1cblxuLy8gR2VuZXJhdGUgYDpob3ZlcmAgYW5kIGA6Zm9jdXNgIHN0eWxlcyBpbiBvbmUgZ28uXG5AbWl4aW4gaG9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gaG92ZXJVbmRlcmxpbmUoKSB7XG4gIEBpbmNsdWRlIGhvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25CYXNlKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuOGVtIDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG5cbiAgQGluY2x1ZGUgaG9jdXMoKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggJGJyYW5kLWJsdWUtbGlnaHQ7XG4gIH1cbn1cblxuLyoqIFJFQUwgQ2VudHJlIHZhcmlhYmxlIHBhZ2UgY29sb3VyIG1peGlucy4gKiovXG5AZnVuY3Rpb24gcmVhbC1wcmltYXJ5LWNvbG91cigpIHtcbiAgQHJldHVybiB2YXIoLS1yZWFsLXByaW1hcnktY29sb3VyLCByZWFsLXByaW1hcnktZGVmYXVsdC1jb2xvdXIoKSk7XG59XG5AZnVuY3Rpb24gcmVhbC1wcmltYXJ5LWRlZmF1bHQtY29sb3VyKCkge1xuICBAcmV0dXJuICRyZWFsLXByaW1hcnktZGVmYXVsdDtcbn1cbkBmdW5jdGlvbiByZWFsLXNlY29uZGFyeS1jb2xvdXIoKSB7XG4gIEByZXR1cm4gdmFyKC0tcmVhbC1zZWNvbmRhcnktY29sb3VyLCByZWFsLXNlY29uZGFyeS1kZWZhdWx0LWNvbG91cigpKTtcbn1cbkBmdW5jdGlvbiByZWFsLXNlY29uZGFyeS1kZWZhdWx0LWNvbG91cigpIHtcbiAgQHJldHVybiAkcmVhbC1zZWNvbmRhcnktZGVmYXVsdDtcbn1cbkBmdW5jdGlvbiByZWFsLXRlcnRpYXJ5LWNvbG91cigpIHtcbiAgQHJldHVybiB2YXIoLS1yZWFsLXRlcnRpYXJ5LWNvbG91ciwgcmVhbC10ZXJ0aWFyeS1kZWZhdWx0LWNvbG91cigpKTtcbn1cbkBmdW5jdGlvbiByZWFsLXRlcnRpYXJ5LWRlZmF1bHQtY29sb3VyKCkge1xuICBAcmV0dXJuICRyZWFsLXRlcnRpYXJ5LWRlZmF1bHQ7XG59XG4vLyBNaXhpbiBmb3Igc2V0dGluZyBSRUFMIGhlYWRpbmcgc3R5bGVzLlxuQG1peGluIHJlYWwtaGVhZGluZygpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gRmFsbGJhY2sgdG8gUkVBTCBicmFuZCBncmVlbiBmb3IgYnJvd3NlcnMgd2hpY2ggZG9uJ3Qgc3VwcG9ydCB2YXIoKS5cbiAgY29sb3I6IHJlYWwtcHJpbWFyeS1kZWZhdWx0LWNvbG91cigpO1xuICAvLyBVc2UgdGhlIGNvbmZpZ3VyZWQgcHJpbWFyeSBjb2xvdXIsIG9yIGRlZmF1bHQgdG8gUkVBTCBicmFuZCBncmVlbi5cbiAgY29sb3I6IHJlYWwtcHJpbWFyeS1jb2xvdXIoKTtcbn1cbi8vIE1peGluIGZvciBzZXR0aW5nIFJFQUwgc3ViLWhlYWRpbmcgY29sb3Vycy5cbkBtaXhpbiByZWFsLXN1Yi1oZWFkaW5nKCkge1xuICBmb250LXdlaWdodDogNzAwO1xuICAvLyBGYWxsYmFjayB0byBSRUFMIGJyYW5kIGdyZWVuIGZvciBicm93c2VycyB3aGljaCBkb24ndCBzdXBwb3J0IHZhcigpLlxuICBjb2xvcjogcmVhbC1zZWNvbmRhcnktZGVmYXVsdC1jb2xvdXIoKTtcbiAgLy8gVXNlIHRoZSBjb25maWd1cmVkIHNlY29uZGFyeSBjb2xvdXIsIG9yIGRlZmF1bHQgdG8gUkVBTCBsaWdodCBncmVlbi5cbiAgY29sb3I6IHJlYWwtc2Vjb25kYXJ5LWNvbG91cigpO1xufVxuLy8gTWl4aW4gZm9yIHNldHRpbmcgUkVBTCBiYWNrZ3JvdW5kIGNvbG91cnMuXG5AbWl4aW4gcmVhbC1iYWNrZ3JvdW5kLWNvbG91cigpIHtcbiAgLy8gRmFsbGJhY2sgdG8gUkVBTCBicmFuZCBncmVlbiBmb3IgYnJvd3NlcnMgd2hpY2ggZG9uJ3Qgc3VwcG9ydCB2YXIoKS5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmVhbC1wcmltYXJ5LWRlZmF1bHQtY29sb3VyKCk7XG4gIC8vIFVzZSB0aGUgY29uZmlndXJlZCBwcmltYXJ5IGNvbG91ciwgb3IgZGVmYXVsdCB0byBSRUFMIGJyYW5kIGdyZWVuLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWFsLXByaW1hcnktY29sb3VyKCk7XG59XG5cbi8vIE1peGluIGZvciBzaGFkb3cgb24gaG92ZXJcbkBtaXhpbiBob3Zlci1zaGFkb3coJGNvbG91cjogJGJyYW5kLXByaW1hcnksICRkdXJhdGlvbjogJHNwZWVkLWZhc3QsICRlYXNpbmc6ICRpbi1vdXQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNpbmc7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzaW5nO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDAgcmdiYSgkY29sb3VyLCAwLjI1KTtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgYW4gaG92ZXIgaW1hZ2Ugem9vbSBlZmZlY3RcbkBtaXhpbiBob3Zlci1pbWctem9vbSB7XG4gIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLW1lZGl1bSAkaW4tb3V0O1xuICB9XG4gICY6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQtbWVkaXVtICRpbi1vdXQ7XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENPTE9VUlMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLy8gU2V0IHVwIGEgY29sb3VyIHBhbGV0dGUgd2hpY2ggYWxsb3dzIHVzIHRvIHRoZW1lIHRoZSBlbnRpcmUgcHJvamVjdCBmcm9tIG9uZVxuLy8gbG9jYXRpb24uXG4kYnJhbmQtcmVkOiAjZWIwMDNiO1xuJGJyYW5kLXJlZC1saWdodDogI2RkMDAzMztcbiRicmFuZC1oaWdobGlnaHQtcmVkOiAjOWUwMDI4O1xuJGJyYW5kLWRhcmstcmVkOiAjNjMwMDM3O1xuJGJyYW5kLWJsdWU6ICMzMjZkZjQ7XG4kYnJhbmQtYmx1ZS1saWdodDogIzQwN2M5YTtcbiRicmFuZC1wYWxlLWJsdWU6ICNjYmVhZmI7XG4kYnJhbmQtYmx1ZS1kYXJrOiAjMGIyNjYwO1xuJGJyYW5kLWdyZWVuOiAjMDA2MTU3O1xuJGJyYW5kLWdyZWVuLWRhcmtlcjogIzAwNDc0NTtcbiRicmFuZC1vZmYtYmxhY2s6ICMxYTE5MTk7XG4kYnJhbmQtcHJpbWFyeTogIzAwMDAwMDtcbiRicmFuZC1jcmVhbTogI2Y0ZjJmMTtcbiRicmFuZC1saWdodC1ncmV5OiAjZjRmMmYxO1xuJGJyYW5kLXdoaXRlOiAjZmZmZmZmO1xuJGJyYW5kLWJsYWNrOiAjMDAwMDAwO1xuJGJyYW5kLWJyb3duOiAjNDM0MjNlO1xuXG4kYnJhbmQtZ3JleS1saWdodDogI2Y1ZjVmNTtcbiRicmFuZC1ncmV5LWRhcms6ICM2NjY2NjY7XG4kYnJhbmQtZ3JleS1taWQ6ICM1MjRDNDg7XG4kYnJhbmQtZ3JleTogI2U1ZTVlNTtcbiRicmFuZC1ncmV5LTE6ICM0MzQyNEU7XG4kYnJhbmQtZ3JleS0yOiAjY2NjY2NjO1xuJGJyYW5kLW9mZi13aGl0ZTogI2YyZjBlZjtcblxuJGJyYW5kLXllbGxvdzogI0ZGRDYwMDtcbiRicmFuZC1wYWxlLXllbGxvdzogI2ZkZjRkMztcbiRicmFuZC1waW5rOiAjRkY5MEMyO1xuJGJyYW5kLXBhbGUtcGluazogI0ZGRTNFQztcblxuJGJvZHktY29sb3I6ICNmZmZmZmY7XG5cbiRicmFuZC1zdWNjZXNzOiAjMWZlOGI1O1xuJGJyYW5kLWluZm86ICRicmFuZC1ibHVlO1xuJGJyYW5kLXdhcm5pbmc6ICNmZjk4MDA7XG4kYnJhbmQtZGFuZ2VyOiAjZWU1NzM5O1xuXG4vLyBFdmlkZW5jZSBodWJcbiRlaC1ibHVlOiAjMTAyNzYxO1xuXG4vKiogUkVBTCBjb2xvdXIgcGFsZXR0ZSAqKi9cbi8vIFByaW1hcnkgdGV4dCBjb2xvdXIuXG4kcmVhbC1wcmltYXJ5LXRleHQ6ICM0MzQyM2U7XG5cbi8vIFJFQUwgcGFnZSBjb2xvdXIgdmFyaWF0aW9uc1xuJHJlYWwtcHJpbWFyeS1ncmVlbjogIzAwMzIzMTtcbiRyZWFsLXNlY29uZGFyeS1ncmVlbjogIzAwNWM1ZDtcbiRyZWFsLXRlcnRpYXJ5LWdyZWVuOiAjMWM4MjgwO1xuJHJlYWwtcHJpbWFyeS1yZWQ6ICM4OTBkMDM7XG4kcmVhbC1zZWNvbmRhcnktcmVkOiAjZGMyOTM3O1xuJHJlYWwtdGVydGlhcnktcmVkOiAjZTk0ZTUxO1xuJHJlYWwtcHJpbWFyeS1wdXJwbGU6ICM0NjFiNDg7XG4kcmVhbC1zZWNvbmRhcnktcHVycGxlOiAjNzQ0Mjg0O1xuJHJlYWwtdGVydGlhcnktcHVycGxlOiAjOTg4N2FjO1xuLy8gRGVmYXVsdCBwYWdlIGNvbG91ciB2YXJpYXRpb25zIGZvciBmYWxsYmFjay5cbiRyZWFsLXByaW1hcnktZGVmYXVsdDogJHJlYWwtcHJpbWFyeS1ncmVlbjtcbiRyZWFsLXNlY29uZGFyeS1kZWZhdWx0OiAkcmVhbC1zZWNvbmRhcnktZ3JlZW47XG4kcmVhbC10ZXJ0aWFyeS1kZWZhdWx0OiAkcmVhbC10ZXJ0aWFyeS1ncmVlbjtcblxuLy8gTW9kdWxlLXNwZWNpZmljIFJFQUwgYmFja2dyb3VuZCBjb2xvdXJzLlxuJHJlYWwtbGlnaHQtZ3JleS1iZzogI2Y0ZjRmNDtcbiRyZWFsLW9yYW5nZS1iZzogI2YzOTMxMztcbiRyZWFsLXB1cnBsZS1iZzogJHJlYWwtcHJpbWFyeS1wdXJwbGU7XG4kcmVhbC1ncmVlbi1iZzogJHJlYWwtcHJpbWFyeS1ncmVlbjtcbiRyZWFsLWJsdWUtYmc6ICMwZDJhM2Y7XG4vLyBSRUFMIGVsZW1lbnQgY29sb3Vycy5cbiRyZWFsLWJ1dHRvbjogJHJlYWwtc2Vjb25kYXJ5LXJlZDtcblxuLy8gU29jaWFsIGNvbG91cnMuXG4kYXBwbGU6ICNBMDQ3RjU7XG4kZmFjZWJvb2s6ICMzYjU5OTg7XG4kdHdpdHRlcjogIzAwMDAwMDtcbiRibHVlc2t5OiAjMDA4NUZGO1xuJGdvb2dsZTogI0VBNDMzNTtcbiR5b3V0dWJlOiAjYmIwMDAwO1xuJGxpbmtlZGluOiAjMEE2NkMyO1xuJGluc3RhZ3JhbTogIzEyNTY4ODtcbiRwaW50ZXJlc3Q6ICNjYjIwMjc7XG4kd2hhdHNhcHA6ICM0ZGMyNDc7XG4kdmluZTogIzAwYmY4ZjtcbiRzbmFwY2hhdDogI2ZmZmMwMDtcbiRkcm9wYm94OiAjMDA3ZWU1O1xuJGZsaWNrcjogI2ZmMDA4NDtcbiR0dW1ibHI6ICMzMjUwNmQ7XG4kdmltZW86ICNhYWQ0NTA7XG4kc3BvdGlmeTogIzFEQjk1NDtcbiRnaXRodWI6ICMwMDAwMDA7XG4kYmVoYW5jZTogIzE3NjlmZjtcbiRyc3M6ICNmZjY2MDA7XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEdMT0JBTCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRwcmltYXJ5LWZvbnQ6ICdNZXNzaW5hU2FucycsIHNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQ6ICdNZXNzaW5hU2FucycsIHNhbnMtc2VyaWY7XG5cbiRyZWFsLXByaW1hcnktZm9udDogJ1VuaXZlcnMgTFQgUHJvJywgc2Fucy1zZXJpZjtcbiRyZWFsLWhlYWRlci1mb250OiAgJ1VuaXZlcnMgTFQgUHJvJywgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNjtcbiRsaW5lLWhlaWdodC1iYXNlOiAyNDtcblxuJGZvbnQtc2l6ZS1iaWdnZXI6IDE4cHg7XG4kcGFkZGluZzogMjBweDtcbiRtb2R1bGVfc3BhY2luZzogNDBweDtcblxuJHRleHQtbWF4LXdpZHRoOiA3NjdweDsgLy8gNjYlIG9mIGNvbnRhaW5lclxuXG4kYnJlYWstbW9iaWxlOiAyMi40MzhlbTsgLy8gMzU5cHhcbiRicmVhay1tb2JpbGUtaXBob25lOiAyMy4zNzVlbTsgLy8gMzc0cHhcbiRicmVhay1tb2JpbGUtd2lkZTogMjUuMzEzZW07IC8vIDQwNXB4XG4kYnJlYWstbW9iaWxlLWxhbmQ6IDMyZW07IC8vIDUxMnB4XG4kYnJlYWstdGFibGV0OiA0MC4wNjNlbTsgLy8gNjQxcHhcbiRicmVhay10YWJsZXQtaXBhZDogNDhlbTsgLy8gNzY4cHhcbiRicmVhay1kZXNrdG9wOiA1MGVtOyAvLyA4MDBweFxuJGJyZWFrLWRlc2t0b3AtbWluaTogNTVlbTsgLy8gODgwcHhcbiRicmVhay1kZXNrdG9wLW1lZDogNjQuMDYzZW07IC8vIDEwMjVweFxuJGJyZWFrLWRlc2t0b3Atd2lkZTogNzVlbTsgLy8gMTIwMHB4XG4kYnJlYWstZGVza3RvcC13aWRlcjogODMuNzVlbTsgLy8gMTM0MHB4XG4kYnJlYWstZGVza3RvcC14bDogODhlbTsgLy8gMTQwOHB4XG5cbiRzdXN5OiAoXG4gICdjb2x1bW5zJzogc3VzeS1yZXBlYXQoMTIpLFxuICAnZ3V0dGVycyc6IDAuMjUsXG4gICdzcHJlYWQnOiAnbmFycm93JyxcbiAgJ2NvbnRhaW5lci1zcHJlYWQnOiAnbmFycm93J1xuKTtcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgSEVBRElOR1MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vIElmIGNoYW5nZWQgY2hlY2sgdGhhdCBhbnkgbGlua2VkIG1peGlucyBhcmUgYWxzbyBhbHRlcmVkXG5oMSB7XG4gICRtYXA6IChcbiAgICA1NzZweDogMzJweCxcbiAgICA3NjhweDogNDJweCxcbiAgICA5OTJweDogNDhweFxuICApO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgyLFxuLnBzZXVkby1oMiB7XG4gICRtYXA6IChcbiAgICA1NzZweDogMjRweCxcbiAgICA3NjhweDogMzJweCxcbiAgICA5OTJweDogMzJweFxuICApO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgzLFxuLnBzZXVkby1oMyB7XG4gICRtYXA6IChcbiAgICA1NzZweDogMjRweCxcbiAgICA3NjhweDogMjRweCxcbiAgICA5OTJweDogMjRweFxuICApO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg0LFxuLnBzZXVkby1oNCB7XG4gICRtYXA6IChcbiAgICA1NzZweDogMTdweCxcbiAgICA3NjhweDogMThweCxcbiAgICA5OTJweDogMjJweFxuICApO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIuYy1mb3JtX193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1vZHVsZV9zcGFjaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY3JlYW07XG4gIHBhZGRpbmc6ICRwYWRkaW5nIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLXRhYmxldCkge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcgJHBhZGRpbmcgKiAzO1xuICAgIH1cbiAgfVxuXG4gIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jLXN0YXR1cy1tZXNzYWdlLFxuICAuYy1mb3JtX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZyAvIDI7XG4gICAgcGFkZGluZzogJHBhZGRpbmcgJHBhZGRpbmcgMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLXRhYmxldCkge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcgKiAyICRwYWRkaW5nICogMyAwICRwYWRkaW5nICogMztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcblxuICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgQGV4dGVuZCBoMztcbiAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICBAaW5jbHVkZSBob2N1cygpIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLy8gRmVsbG93c2hpcCBzdHlsaW5nXG4gIC5hbHVtbmktcHJvZ3JhbW1lcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFlbSArIDNweCk7XG5cbiAgICAgIC8vIENvaG9ydFxuICAgICAgbGk6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnKENvaG9ydCAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICB9XG5cbiAgLy8gUmVtb3ZpbmcgZHJ1cGFsIGFkbWluIGxlZnRvdmVyc1xuICAuZmllbGQtbXVsdGlwbGUtZHJhZyxcbiAgLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIsXG4gIHRoLmZpZWxkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cblxuICAuZmllbGQtLXdpZGdldC1lbnRpdHktcmVmZXJlbmNlLXBhcmFncmFwaHMgLmZpZWxkLW11bHRpcGxlLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmRyYWdnYWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFN0cmlwcGVkIGJhY2sgd3lzeXdpZ1xuICAuY2tlX2JvdHRvbSxcbiAgLmZpbHRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUHJvZmlsZSBpbWFnZSB1cGxvYWRcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi1wcm9maWxlLXBpY3R1cmUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBoZWxwIHRleHQgaW50byBtYXJnaW4gb2YgdG9waWNzIGxlZ2VuZFxuICAuZm9ybS10b3BpYy1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtJHBhZGRpbmc7XG4gIH1cbn1cblxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAycHg7IC8vIHByZXZlbnQgY3V0IG9mZlxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgLyAyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDY3LCA2NiwgNjIsIDAuMjUpO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4OyAvLyBBbGlnbiB3aXRoIGlucHV0c1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7IC8vIEFsaWduIHdpdGggaW5wdXRzXG59XG5cbi5mb3JtLXJlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIGNvbG9yOiAkYnJhbmQtcmVkLWxpZ2h0O1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106bm90KC5oYXNEYXRlcGlja2VyKSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbnNlbGVjdCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddOm5vdCguaGFzRGF0ZXBpY2tlciksXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jcmVhbTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcmVkO1xuICB9XG4gICYucmVxdWlyZWQuZXJyb3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1yZWQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLmhhc0RhdGVwaWNrZXIge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogJHBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nOiAwLjhlbSAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuXG4gIEBpbmNsdWRlIGhvY3VzKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtcmVkLCA1JSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggJGJyYW5kLXJlZDtcbiAgfVxufVxuXG4ucmVxdWVzdC1wYXNzd29yZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nIC8gMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIFNlbGVjdCBtZW51IHN0eWxpbmdcbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZzogMTVweCAkcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAkc3BlZWQtZmFzdCAkaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay10YWJsZXQpIHtcbiAgICB3aWR0aDogMThlbTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZC1mYXN0ICRpbi1vdXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbn1cblxuLy8gQ2hlY2tib3ggc3R5bGluZ1xuLndlYmZvcm0tdHlwZS1jaGVja2JveGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtZ3JleTtcbiAgfVxuXG4gIGxhYmVsLm9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubm9kZS1wZXJzb24tYWx1bW5pLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICBib3JkZXItY29sb3I6ICRicmFuZC1ncmV5LWRhcms7XG5cbiAgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNyZWFtO1xuICBib3JkZXItY29sb3I6ICRicmFuZC1jcmVhbTtcbiAgY29sb3I6ICRicmFuZC1oaWdobGlnaHQtcmVkO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG59XG5cbi8vIFdlYmZvcm1zLlxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5vLWxheW91dC1jb250YWluZXItLXNsaW0ge1xuICBtYXJnaW46ICRwYWRkaW5nIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi8vIFN0YXR1cyBtZXNzYWdlcy5cbi5jLXN0YXR1cy1tZXNzYWdlIHtcbiAgcGFkZGluZzogJHBhZGRpbmcgMDtcblxuICBkaXZbcm9sZT1hbGVydF0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1yZWQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud2ViZm9ybS1lbGVtZW50LWhlbHAge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtb2ZmLWJsYWNrO1xuICBib3JkZXItY29sb3I6ICRicmFuZC1vZmYtYmxhY2s7XG5cbiAgJi1jb250YWluZXItLXRpdGxlLmZvcm0taXRlbSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBsYWJlbCA+IGRpdiBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrYm94ZXNcbi5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICByaWdodDogYXV0bztcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbiArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggJGJyYW5kLXJlZCBzb2xpZDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zNnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVW5pdmVycyBMVCBQcm8nO1xuICBzcmM6IHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL1VuaXZlcnNMVFByby02NUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9Vbml2ZXJzTFRQcm8tNjVCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL1VuaXZlcnNMVFByby02NUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgUHJvJztcbiAgc3JjOiB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9Vbml2ZXJzTFRQcm8tNDVMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL1VuaXZlcnNMVFByby00NUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL1VuaXZlcnNMVFByby00NUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RUTCBEb2N1bWVudGEgV1NUJztcbiAgc3JjOiB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXU1QtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1NULUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXU1QtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMaW5vdHlwZSBVbml2ZXJzIDUzMCc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvTGlub3R5cGVVbml2ZXJzLTUzME1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0xpbm90eXBlVW5pdmVycy01MzBNZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvTGlub3R5cGVVbml2ZXJzLTUzME1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRFRMIERvY3VtZW50YSBXVCc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1QtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdULUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1QtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xpbm90eXBlIFVuaXZlcnMgMzMwJztcbiAgc3JjOiB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9MaW5vdHlwZVVuaXZlcnMtNjMwQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0xpbm90eXBlVW5pdmVycy02MzBCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0xpbm90eXBlVW5pdmVycy02MzBCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGlub3R5cGUgVW5pdmVycyA5MzAgWEJsYWNrJztcbiAgc3JjOiB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9MaW5vdHlwZVVuaXZlcnMtOTMwWEJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvTGlub3R5cGVVbml2ZXJzLTkzMFhCbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9MaW5vdHlwZVVuaXZlcnMtOTMwWEJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEVEwgRG9jdW1lbnRhIFdUIENhcHMnO1xuICBzcmM6IHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdUQ2Fwcy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1RDYXBzLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1RDYXBzLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEVEwgRG9jdW1lbnRhIFdTVCc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1NULUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXU1QtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXU1QtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RUTCBEb2N1bWVudGEgV1NUJztcbiAgc3JjOiB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXU1QtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdTVC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdTVC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMaW5vdHlwZSBVbml2ZXJzIDIzMCc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvTGlub3R5cGVVbml2ZXJzLTIzMFRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9MaW5vdHlwZVVuaXZlcnMtMjMwVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9MaW5vdHlwZVVuaXZlcnMtMjMwVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRFRMIERvY3VtZW50YSBXVCBDYXBzJztcbiAgc3JjOiB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXVENhcHMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdUQ2Fwcy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdUQ2Fwcy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEVEwgRG9jdW1lbnRhIFdUJztcbiAgc3JjOiB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXVC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXVC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1QtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RUTCBEb2N1bWVudGEgV1QnO1xuICBzcmM6IHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdULVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXVC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdULVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRFRMIERvY3VtZW50YSBUT1QnO1xuICBzcmM6IHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVRPVC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFUT1QtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVRPVC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RUTCBEb2N1bWVudGEgVE9UJztcbiAgc3JjOiB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFUT1QtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVRPVC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVRPVC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEVEwgRG9jdW1lbnRhIFRPVCc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhVE9ULUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFUT1QtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFUT1QtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RUTCBEb2N1bWVudGEgVE9UJztcbiAgc3JjOiB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFUT1QtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVRPVC1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVRPVC1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRFRMIERvY3VtZW50YSBUT1QgQ2Fwcyc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhVE9UQ2Fwcy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhVE9UQ2Fwcy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVRPVENhcHMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRFRMIERvY3VtZW50YSBUT1QgQ2Fwcyc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhVE9UQ2Fwcy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhVE9UQ2Fwcy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVRPVENhcHMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIkdGhmX3JlZDogI2YxMDIyNjtcbiR0aGZfbGlnaHRfYmx1ZTogIzAwYWRkNjtcbiR0aGZfcHVycGxlOiAjOTIyYTkwO1xuJHRoZl9vcmFuZ2U6ICNmZjg2MDA7XG4kdGhmX3RlYWw6ICMwMDdlN2I7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwb2xpY3ktbWVhc3VyZXNcIiAkdGhmX3RlYWwgJGJyYW5kLXdoaXRlLFxuICBcImxpbWl0LW1lYXN1cmVzXCIgJHRoZl9saWdodF9ibHVlICRicmFuZC13aGl0ZSxcbiAgXCJyZFwiICR0aGZfb3JhbmdlICRicmFuZC13aGl0ZSxcbiAgXCJzb2NpYWwtcmVzcG9uc2VcIiAkdGhmX3B1cnBsZSAkYnJhbmQtd2hpdGUsXG4gIFwicG9saWN5LW5hcnJhdGl2ZVwiICR0aGZfcmVkICRicmFuZC13aGl0ZSxcbik7XG5cbkBlYWNoICR0aGVtZSwgJGNvbG9yLCAkdGV4dF9jb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRoZi10aGVtZS1jb2xvci1iYWNrZ3JvdW5kX18jeyR0aGVtZX0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi50aGYtdGhlbWUtbGl2ZXJ5IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xufSIsIi5vLW5vLXJlc3VsdC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDJlbSAwIDZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5jLWFjY29yZGlvbnMge1xuICAuby1sYXlvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmMtYWNjb3JkaW9uX19jb250ZW50LWxheW91dCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuYy1hY2NvcmRpb25fX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuYy1hY2NvcmRpb25fX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLWRvd25sb2FkcyAuby1sYXlvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcblxuICAuYy1kb3dubG9hZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmMtaGVhZGVyIC5vLWxvZ28gLmltZzQwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtbWVudSB7XG4gIC5jLW1lbnVfX3N1Ym1lbnUgYSB7XG4gICAgLy8gV2Ugd291bGQgbGlrZSB0byBoYXZlIG1vcmUgc3BhY2UgZm9yIHRoZSBjb2xvdXIgaW5kaWNhdG9ycyBvZiB0aGVtZXMuXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aGZjby1tZW51LWNvbG91ci1pbmRpY2F0b3Ige1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBncmF5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgfVxuXG4gICAgJl9fcG9saWN5LW1lYXN1cmVzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhmX3RlYWw7XG4gICAgfVxuXG4gICAgJl9fbGltaXQtbWVhc3VyZXM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0aGZfbGlnaHRfYmx1ZTtcbiAgICB9XG5cbiAgICAmX19yZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHRoZl9vcmFuZ2U7XG4gICAgfVxuXG4gICAgJl9fcmVzcG9uc2U6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0aGZfcHVycGxlO1xuICAgIH1cblxuICAgICZfX3BvbGljeS1uYXJhdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHRoZl9yZWQ7XG4gICAgfVxuICB9XG59XG4iLCIuYy1pbWFnZS1tb2R1bGUuby1sYXlvdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi5jLXZpZXctbGF0ZXN0LXB1YmxpY2F0aW9uc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IGd1dHRlcigpICogNDtcbn1cblxuLmMtdmlldy1sYXRlc3QtcHVibGljYXRpb25zX19pdGVtX3Bvc2l0aW9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgbWFyZ2luOiBndXR0ZXIoKSBndXR0ZXIoKSBndXR0ZXIoKSAwO1xuICAgIHdpZHRoOiBzcGFuKDYpO1xuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1kZXNrdG9wKSB7XG4gICAgd2lkdGg6IHNwYW4oNCk7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBndXR0ZXIoKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlZmFjdG9yIHRob3NlIHRvIG1vdmUgdGhlIGdyaWQgb3V0IHRoZWlyIHN0eWxlcy5cbiAgLm8tdGltZWxpbmUtaXRlbS10ZWFzZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnX3N1c3knO1xuQGltcG9ydCAnX2JyZWFrcG9pbnQnO1xuXG4uby10aGVtZS10ZWFzZXIge1xuICAvLyBSZWZhY3RvciB0aG9zZSB0byBtb3ZlIHRoZSBncmlkIG91dCB0aGVpciBzdHlsZXMuXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICZfX3RleHQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xuICB9XG59XG5cbi5jLXZpZXctdGltZWxpbmUtdGhlbWVzX19pdGVtcyB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm8tdGltZWxpbmUtaXRlbS10ZWFzZXJfX3RleHQge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5jLXZpZXctdGltZWxpbmUtdGhlbWVzX19pdGVtX3Bvc2l0aW9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgLy8gRXF1YWxpc2UgYm94IGhlaWdodHMuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIG1hcmdpbjogZ3V0dGVyKCkgZ3V0dGVyKCkgZ3V0dGVyKCkgMDtcbiAgICB3aWR0aDogc3Bhbig2KTtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstZGVza3RvcCkge1xuICAgIHdpZHRoOiBzcGFuKDQpO1xuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ3V0dGVyKCk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxufVxuIiwiLm8tbGF5b3V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm8tbGF5b3V0LWNvbnRhaW5lci0taW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vLWxheW91dC1jb250YWluZXItLXNsaW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm8tbGF5b3V0LWNvbnRhaW5lci0td2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vLWxheW91dC1jb250YWluZXItLXgtd2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vLWxheW91dC1jb250YWluZXItLWZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL3Nhc3MvMi1vYmplY3RzL2NvbnRhaW5lcnMnO1xuXG4uYy10aGVtZS1saXN0aW5nLWZpbHRlcnNfX25vLXRvcC1wYWRkaW5nIC5jLXRoZW1lLWxpc3RpbmctZmlsdGVyLS10aGVtZXMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnZpZXctdGhlbWVzIC5mb3JtLWl0ZW0tdGltZWxpbmUgbGFiZWwge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5wYXRoLXRoZW1lIC5jLXRoZW1lLWxpc3RpbmctZmlsdGVyLS10aGVtZXMgLmZvcm0taXRlbS10aGVtZSB7XG4gIEBleHRlbmQgLm8tbGF5b3V0LWNvbnRhaW5lcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAjZWRpdC10aGVtZSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS12aWV3LXN1YnRvcGljcy1zdHlsZSB7XG4gIEBlYWNoICR0aGVtZSwgJGNvbG9yLCAkdGV4dF9jb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLS0jeyR0aGVtZX0ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpdiB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmLmJlZi1saW5rLWFjdGl2ZSxcbiAgICAgICAgJi5iZWYtbGluay0tc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgIzY2MDAwMDtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLXRpbWVsaW5lLWl0ZW0ge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbi10YXhvbm9taWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICA+ICoge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLnRoZi1wdWJsaWNhdGlvbi1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuIiwiI2Jsb2NrLXN1YnRoZW1lc2ZhY2V0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNpdGUtY292aWQge1xuICAuYy1zZWFyY2gge1xuICAgICZfX2J1dHRvbiB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtc2VhcmNoLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XG5cbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cblxuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuby1jdGEgYnV0dG9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmMtc2VhcmNoLXBhZ2Uge1xuICAgIC5ibG9jay1mYWNldC0tY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1zZWFyY2ggLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbnB1dC5mb3JtLXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4IDhweCAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtLWl0ZW0ta2V5d29yZHM6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvaW1hZ2VzL3NlYXJjaC1ibGFjay0xLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWNvdmlkIHtcbiAgLmMtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJvd247XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAuYy1mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3AtbWVkKSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuby1jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3AtbWVkKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpdGUtY292aWQge1xuICAuYy1hY2NvcmRpb24ge1xuICAgICZfX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuYy1hY2NvcmRpb25fX2Fycm93IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2l0ZS1jb3ZpZCB7XG4gIC5wYWdlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59IiwiLnNpdGUtY292aWQge1xuICAuYy1zb2NpYWwtc2hhcmUge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC5vLWxheW91dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogdW5zZXQ7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkuYnJlYWsge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zb2NpYWwtc2lkZS1zY3JvbGwge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLm8tbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpLmJyZWFrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
