@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0}figcaption,figure,main{display:block}figure{margin:0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{-webkit-text-decoration-skip:objects;background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:0;margin:0;padding:0}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}.alignleft{float:left;margin:0 30px 30px 0}.alignright{float:right;margin:0 0 30px 30px}.aligncenter{display:block;margin:auto auto 20px}.sr-only{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gallery-caption,.wp-caption,.wp-caption-text{font-style:italic;max-width:100%}.text-left{text-align:left}.text-right{text-align:right}.center,.text-center{text-align:center}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{height:100%}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:#fff;color:#333;font-family:Lato,Helvetica,sans-serif;font-size:16px;font-weight:400;margin:0;overflow-x:hidden;padding:0;width:100%}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}p{margin:0}[role=list]{list-style:none;margin:0;padding:0}li,p{text-wrap:pretty;line-height:1.5}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:#212121;font-family:Montserrat,sans-serif;font-weight:900;letter-spacing:0;margin:0;text-transform:none}h1{font-size:48px;line-height:1.1}@media (max-width:660px){h1{font-size:36}}h2{font-size:36px;line-height:1.1}@media (max-width:660px){h2{font-size:30px}}h3{font-size:30px;line-height:1.2}@media (max-width:660px){h3{font-size:24px}}h4{font-size:24px;line-height:1.2}@media (max-width:660px){h4{font-size:20px}}h5{font-size:20px;line-height:1.3}@media (max-width:660px){h5{font-size:18px}}h6{font-size:18px;line-height:1.35}@media (max-width:660px){h6{font-size:15px}}.text_small,small{font-size:.8rem}a{cursor:pointer;display:inline-block;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}a,a:focus,a:hover{color:#333;text-decoration:none}ul{margin:0;padding:0}img{display:block;height:auto;max-width:100%}button:active,button:hover{cursor:pointer}.flex{display:block}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:inherit;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);color:inherit;display:block;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}address{font-style:normal}strong{font-weight:700}ol.no-style,ul.no-style{list-style:none;margin:0;padding:0}.main-content,.page-content{position:relative}.main-content:before,.page-content:before{background:url(../img/squigly-20.png) fixed;content:"";inset:0;opacity:.65;pointer-events:none;position:absolute}.wrapper{--padding:1rem;--max-width:600px;display:grid;grid-template-columns:minmax(var(--padding),1fr) min(var(--max-width),100% - var(--padding) * 2) minmax(var(--padding),1fr)}.wrapper>*{grid-column:2/3}.wrapper>.fullwidth{grid-column:1/-1}@media (min-width:661px){.wrapper{--max-width:700px}}@media (min-width:769px){.wrapper{--max-width:990px}}@media (min-width:1048px){.wrapper{--padding:1.5rem;--max-width:1240px;grid-template-columns:minmax(var(--padding),1fr) min(var(--max-width),100% - var(--padding) * 2) minmax(var(--padding),1fr)}.wrapper>*{grid-column:2/3}.wrapper>.fullwidth{grid-column:1/-1}}.wrapper-small{--padding:1.5rem;--max-width:92ch;display:grid;grid-template-columns:minmax(var(--padding),1fr) min(var(--max-width),100% - var(--padding) * 2) minmax(var(--padding),1fr)}.wrapper-small>*{grid-column:2/3}.wrapper-small>.fullwidth{grid-column:1/-1}.group{padding-block:30px;position:relative;z-index:2}@media (min-width:769px){.group{padding-block:40px}}@media (min-width:1048px){.group{padding-block:60px}}@media (min-width:997px){.section-card{background-color:#fff;border-radius:24px;-webkit-box-shadow:0 0 19px 1px rgba(0,0,0,.06);box-shadow:0 0 19px 1px rgba(0,0,0,.06);padding:2rem;position:relative;z-index:2}}.two-column{display:grid;gap:1rem;grid-template-columns:1fr;z-index:2}@media (min-width:481px){.two-column{gap:1.5rem}}@media (min-width:769px){.two-column{grid-template-columns:1fr 1fr}}@media (min-width:1048px){.two-column{gap:2rem;grid-template-columns:1fr 1fr}}.two-column img{border-radius:1.5rem;width:100%}.two-column__content>*+*{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.section__header{-webkit-margin-after:1.5rem;margin-block-end:1.5rem}@media (min-width:481px){.section__header{-webkit-margin-after:1.75rem;margin-block-end:1.75rem}}@media (min-width:661px){.section__header{-webkit-margin-after:2rem;margin-block-end:2rem}}@media (min-width:769px){.section__header{-webkit-margin-after:3rem;margin-block-end:3rem}}.section__title{font-family:Montserrat,sans-serif;font-size:38px;font-weight:900;line-height:1;margin-bottom:10px}.section__title span{color:#e44135;font-size:inherit;font-style:italic;font-weight:inherit}@media (min-width:661px){.section__title{font-size:48px}}.section__subtitle{color:#e44135;font-size:20px;font-weight:900;line-height:1.1}@media (min-width:661px){.section__subtitle{font-size:28px}}@media (min-width:1048px){.billboard-reversed .col-1{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.billboard-reversed .col-2{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}article.page{background:#fff;padding-block:20px}@media (min-width:481px){article.page{padding-block:30px}}@media (min-width:661px){article.page{padding-block:40px}}@media (min-width:769px){article.page{padding-block:60px}}@media (max-width:660px){.single-post .module-sm{padding-inline:0}}.iframe-wrap{overflow:hidden;padding-top:56.25%;position:relative}.iframe-wrap iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.section--testimonials .testimonial-grid{display:grid;gap:1rem;grid-template-columns:1fr;grid-template-rows:auto;position:relative;z-index:2}@media (min-width:661px){.section--testimonials .testimonial-grid{gap:1.5rem;grid-auto-rows:1fr;grid-template-columns:1fr 1fr}}@media (min-width:1048px){.section--testimonials .testimonial-grid{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:2rem;grid-auto-rows:1fr;grid-template-columns:1fr 1fr 1fr}}.section--testimonials .section__header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-margin-after:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.5rem;margin-block-end:1rem;z-index:10}@media (min-width:661px){.section--testimonials .section__header{-webkit-margin-after:2rem;margin-block-end:2rem}}@media (min-width:769px){.section--testimonials .section__header{-webkit-margin-after:2.5rem;margin-block-end:2.5rem}}@media (min-width:1048px){.section--testimonials .section__header{-webkit-margin-after:3.5rem;margin-block-end:3.5rem}}.section--testimonials .section__header .section__title{-webkit-box-ordinal-group:3;-ms-flex-order:2;font-size:3rem;order:2}.section--testimonials .section__header .section__description{font-size:1.125rem;line-height:1.2}.section--testimonials .grid-item>*{max-height:100%;max-width:100%;overflow:auto}.section--testimonials .testimonial-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#fff;border-radius:20px;-webkit-box-shadow:0 0 12px rgba(0,0,0,.15);box-shadow:0 0 12px rgba(0,0,0,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:1.5rem}@media (min-width:1048px){.section--testimonials .testimonial-card{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.section--testimonials .testimonial-card>*+*{-webkit-margin-before:1rem;margin-block-start:1rem}.section--testimonials .testimonial-card .testimonial-card__avatar img{border-radius:10px;max-width:60px;-o-object-fit:cover;object-fit:cover}.section--testimonials .testimonial-card footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:1.25rem}.section--testimonials .card-content p{font-size:.938rem;line-height:1.5}.section--testimonials .card-content .large{font-size:1.55rem;line-height:1.3}.section--testimonials .card-large img{border-radius:10px}.section--testimonials .card-large footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:0}.section--testimonials .name{font-size:1.375rem;font-weight:700;line-height:1}.section--testimonials .small{font-size:1rem;font-weight:400}.btn,.btn-1,.btn-2,.frm_forms.frm_style_formidable-style.with_frm_style .frm_submit button,.frm_style_formidable-style.with_frm_style .frm_submit button,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-page-button,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-submit,.well-col-2 .wpforms-container .wpforms-submit-container button[type=submit],.well-col-2 .wpforms-container .wpforms-submit-container input[type=submit],.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-page-button,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-submit,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container button[type=submit],.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container input[type=submit],a.btn-1,a.btn-2{background:transparent;border:0;border-radius:100px;color:transparent;cursor:pointer;display:inline-block;font-family:Lato,Helvetica,sans-serif;font-size:16px;font-weight:600;letter-spacing:1;line-height:1;margin:0;padding:14px 32px;text-align:center;text-transform:uppercase;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transition:background .6s ease-in-out,color .6s ease-in-out;transition:background .6s ease-in-out,color .6s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:normal}.btn-1:active,.btn-1:focus,.btn-1:hover,.btn-2:active,.btn-2:focus,.btn-2:hover,.btn:active,.btn:focus,.btn:hover,.frm_style_formidable-style.with_frm_style .frm_submit button:active,.frm_style_formidable-style.with_frm_style .frm_submit button:focus,.frm_style_formidable-style.with_frm_style .frm_submit button:hover,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-page-button:active,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-page-button:focus,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-page-button:hover,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-submit:active,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-submit:focus,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-submit:hover,.well-col-2 .wpforms-container .wpforms-submit-container button[type=submit]:active,.well-col-2 .wpforms-container .wpforms-submit-container button[type=submit]:focus,.well-col-2 .wpforms-container .wpforms-submit-container button[type=submit]:hover,.well-col-2 .wpforms-container .wpforms-submit-container input[type=submit]:active,.well-col-2 .wpforms-container .wpforms-submit-container input[type=submit]:focus,.well-col-2 .wpforms-container .wpforms-submit-container input[type=submit]:hover,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-page-button:active,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-page-button:focus,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-page-button:hover,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-submit:active,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-submit:focus,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-submit:hover,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container button[type=submit]:active,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container button[type=submit]:focus,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container button[type=submit]:hover,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container input[type=submit]:active,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container input[type=submit]:focus,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container input[type=submit]:hover{background:transparent;color:transparent}.btn-1,a.btn-1{background:#e44135;color:#fff}.btn-1:active,.btn-1:focus,.btn-1:hover,a.btn-1:active,a.btn-1:focus,a.btn-1:hover{background:#b1abf4;color:#333}.btn-2,a.btn-2{background-color:#a3de9b;color:#333;font-size:20px;font-weight:700;padding:20px 48px}.btn-2:active,.btn-2:focus,.btn-2:hover,a.btn-2:active,a.btn-2:focus,a.btn-2:hover{background-color:#b1abf4;color:#333}.well-col-2 .wpforms-container .wpforms-field-container,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-field-container{margin-bottom:30px;max-width:600px}.well-col-2 .wpforms-container .wpforms-field-container .wpforms-field-label,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-field-container .wpforms-field-label{display:block;font-size:12px;margin-bottom:4px}.well-col-2 .wpforms-container .wpforms-field-container .wpforms-field,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-field-container .wpforms-field{margin-bottom:10px}.well-col-2 .wpforms-container .wpforms-field-container .wpforms-field label,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-field-container .wpforms-field label{margin-bottom:3px}.well-col-2 .wpforms-container .wpforms-field-container input,.well-col-2 .wpforms-container .wpforms-field-container select,.well-col-2 .wpforms-container .wpforms-field-container textarea,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-field-container input,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-field-container select,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-field-container textarea{background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#b1abf4!important;display:block;font-size:18px;font-weight:700;height:44px;line-height:1;padding:6px 12px;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;width:100%}.well-col-2 .wpforms-container .wpforms-field-container textarea,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-field-container textarea{height:140px}.well-col-2 .wpforms-container .wpforms-field-container .with_frm_style .frm_checkbox input[type=checkbox],.well-col-2 .wpforms-container .wpforms-field-container [type=checkbox],.well-col-2 .wpforms-container .wpforms-field-container [type=radio],.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-field-container .with_frm_style .frm_checkbox input[type=checkbox],.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-field-container [type=checkbox],.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-field-container [type=radio]{clear:left;display:block;float:left;height:auto;margin-top:3px;width:inherit}.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-page-button,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-submit,.well-col-2 .wpforms-container .wpforms-submit-container button[type=submit],.well-col-2 .wpforms-container .wpforms-submit-container input[type=submit],.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-page-button,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-submit,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container button[type=submit],.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container input[type=submit]{background-color:#e44135;color:#fff;font-weight:700;margin-top:16px;padding:12px 48px}.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-page-button:active,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-page-button:focus,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-page-button:hover,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-submit:active,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-submit:focus,.well-col-2 .wpforms-container .wpforms-submit-container .wpforms-submit:hover,.well-col-2 .wpforms-container .wpforms-submit-container button[type=submit]:active,.well-col-2 .wpforms-container .wpforms-submit-container button[type=submit]:focus,.well-col-2 .wpforms-container .wpforms-submit-container button[type=submit]:hover,.well-col-2 .wpforms-container .wpforms-submit-container input[type=submit]:active,.well-col-2 .wpforms-container .wpforms-submit-container input[type=submit]:focus,.well-col-2 .wpforms-container .wpforms-submit-container input[type=submit]:hover,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-page-button:active,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-page-button:focus,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-page-button:hover,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-submit:active,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-submit:focus,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container .wpforms-submit:hover,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container button[type=submit]:active,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container button[type=submit]:focus,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container button[type=submit]:hover,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container input[type=submit]:active,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container input[type=submit]:focus,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .wpforms-submit-container input[type=submit]:hover{background-color:#a3de9b;color:#fff}.well-col-2 .wpforms-container .frm_style_formidable-style.with_frm_style .frm_primary_label,.well-col-2 .wpforms-container .frm_style_formidable-style.with_frm_style .vertical_radio .frm_checkbox,.well-col-2 .wpforms-container .frm_style_formidable-style.with_frm_style .vertical_radio .frm_radio,.well-col-2 .wpforms-container .vertical_radio .frm_catlevel_1,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .frm_style_formidable-style.with_frm_style .frm_primary_label,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .frm_style_formidable-style.with_frm_style .vertical_radio .frm_checkbox,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .frm_style_formidable-style.with_frm_style .vertical_radio .frm_radio,.well-col-2 .wpforms-container.wpforms-container-full>.wpforms-form .vertical_radio .frm_catlevel_1{margin-bottom:10px}.well-col-2 div.wpforms-container-full .wpforms-form input.wpforms-field-medium{max-width:100%}.site-header{background-color:#fff;-webkit-box-shadow:0 0 9px 3px rgba(41,41,41,.25);box-shadow:0 0 9px 3px rgba(41,41,41,.25);position:relative;-webkit-transition:-webkit-box-shadow .5s ease-in-out;transition:-webkit-box-shadow .5s ease-in-out;transition:box-shadow .5s ease-in-out;transition:box-shadow .5s ease-in-out,-webkit-box-shadow .5s ease-in-out}@media (max-width:1047px){.site-header__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;position:relative}}@media (min-width:661px){.site-header__content{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media (min-width:769px){.site-header__content{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;position:relative}}.site-header__content .logo{max-width:100%;padding:16px 0 20px}@media (min-width:769px){.site-header__content .logo{max-width:442px}}@media (max-width:480px){.site-header__content .logo{max-width:170px}}@media (max-width:768px){.site-header__content .logo{padding:16px 0}}.site-header__content figure>img{max-width:200px}.banner-inner{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;text-align:center;z-index:5}.banner-inner:after{background-color:rgba(0,0,0,.35);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.banner-inner .module{z-index:10}.banner-inner .module>*+*{margin-top:24px}.banner-inner .page-subtitle,.banner-inner .page-title{color:#fff;margin:0;margin-inline:auto;position:relative;z-index:5}.banner-inner .page-title{font-size:28px;font-weight:700;line-height:1}@media (min-width:481px){.banner-inner .page-title{font-size:32px}}@media (min-width:661px){.banner-inner .page-title{font-size:40px}}@media (min-width:769px){.banner-inner .page-title{font-size:50px}}@media (min-width:1048px){.banner-inner .page-title{font-size:60px}}.banner-inner .page-subtitle{color:#cacaca;font-size:14px;font-weight:300}@media (min-width:481px){.banner-inner .page-subtitle{font-size:16px}}@media (min-width:769px){.banner-inner .page-subtitle{font-size:20px}}@media screen and (max-width:769px){.banner-inner{height:auto;padding:30px 0}.archive .banner-inner .well,.page-template-blog .banner-inner .well,.single-post .banner-inner .well{padding-top:0}}@media screen and (min-width:769px){.page-title-wrap .page-title{font-size:44px}}@media (min-width:769px){.main-content .page,.single-content .page{background-color:#fff;-webkit-box-shadow:0 0 19px 1px rgba(0,0,0,.06);box-shadow:0 0 19px 1px rgba(0,0,0,.06);padding-inline:4rem;position:relative;z-index:2}}.entry-header{margin-bottom:40px}.entry-header .post-meta{background-color:#eeeff1;list-style:none;margin-top:24px;padding:7px 14px}.entry-header .post-meta li{list-style:none}.entry-header .post-meta span.cat{color:#000;font-size:12px;font-weight:700;text-transform:uppercase}.entry-header .post-meta a{color:#3f3e43;font-size:16px;font-weight:500;text-transform:none}.entry-header .post-meta a:active,.entry-header .post-meta a:focus,.entry-header .post-meta a:hover{color:#b1abf4}@media (max-width:660px){.entry-header .post-meta a{font-size:13px}.entry-header{margin-bottom:20px}}.entry-title{font-size:40px;font-weight:600}@media (max-width:660px){.entry-title{font-size:30px;line-height:1.3}}@media (max-width:480px){.entry-title{font-size:24px}}.entry-content>*+*{margin-top:1.25rem}.entry-content{font-family:Lato,Helvetica,sans-serif;font-weight:400;line-height:1.5;overflow:hidden}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{color:#333;font-weight:900}.entry-content h2{color:#333}.entry-content blockquote{background:#f9f9f9;border-left:10px solid #b1abf4;border-radius:4px;display:block;font-size:28px;line-height:1;margin-inline:auto;padding:2rem 1.25rem;quotes:"“" "”" "‘" "’";width:100%}.entry-content blockquote:before{color:#ccc;content:open-quote;font-size:4.5rem;line-height:.1em;margin-right:.1em;vertical-align:-.5em}.entry-content blockquote p{display:inline}.entry-content dl,.entry-content li,.entry-content p,.entry-content table{font-size:16px;line-height:1.4}.entry-content ol,.entry-content ul{line-height:1.3;list-style:none;padding:0}.entry-content ol>*+*,.entry-content ul>*+*{margin-top:.5rem}.entry-content ol li,.entry-content ul li{line-height:1.4;list-style-type:none}.entry-content ol{padding:0 0 0 30px}.entry-content ol ol{padding:16px 0 0 20px}.entry-content ol li{list-style:decimal}.entry-content ul{padding:0 0 0 30px}.entry-content ul ul{padding:16px 0 0 20px}.entry-content ul li{list-style:disc}.entry-content ul li li{list-style:circle}.entry-content ul li li li{list-style:square}.entry-content a:not(.btn-1){background-image:-webkit-gradient(linear,left top,left bottom,from(#6059b0),to(#6059b0));background-image:linear-gradient(180deg,#6059b0,#6059b0);background-position:4px bottom;background-repeat:no-repeat;background-size:100% 6px;color:#3f3e43;font-weight:700;position:relative}.entry-content a:not(.btn-1):active,.entry-content a:not(.btn-1):focus,.entry-content a:not(.btn-1):hover{background-image:none;color:#6059b0}.entry-content hr{background:#333;border:0;height:1px}.entry-content .gallery-caption,.entry-content .wp-caption,.entry-content .wp-caption-text{background-color:#eeeff1;padding:.3rem}.entry-content .wp-caption-text{font-style:normal;padding:.5rem .3rem}@media (max-width:660px){.entry-content *+*{margin-top:20px}.entry-content li,.entry-content p{font-size:15px}}.entry-content img{border-radius:4px;-webkit-box-shadow:0 0 19px 1px rgba(0,0,0,.1);box-shadow:0 0 19px 1px rgba(0,0,0,.1)}.single-post .entry-content p:first-of-type{margin-top:0}.page-template-page-services .testimonials{-webkit-margin-before:40px;margin-block-start:40px}.page-template-page-exchange .section--intro{background:#b1abf4;position:relative}.page-template-page-exchange .section--intro:before{background:url(../img/squigly.png) fixed;content:"";inset:0;opacity:.25;pointer-events:none;position:absolute}.page-template-page-exchange .section--knives{background:#a3de9b;position:relative}.page-template-page-exchange .section--knives:before{background:url(../img/pattern_1.png) fixed;content:"";inset:0;opacity:.85;pointer-events:none;position:absolute}.page-template-page-exchange .section--knives .section__inner{z-index:2}.page-template-page-exchange .section--knives .knife-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width:661px){.page-template-page-exchange .section--knives .knife-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1048px){.page-template-page-exchange .section--knives .knife-grid{gap:2rem;grid-template-columns:repeat(4,1fr)}}.page-template-page-exchange .section--knives .knife-grid .grid-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#fff;border-radius:10px;-webkit-box-shadow:0 0 19px 1px rgba(0,0,0,.06);box-shadow:0 0 19px 1px rgba(0,0,0,.06);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;padding-inline:.75rem}.page-template-page-exchange .section--knives .knife-grid .grid-item__description{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:1.5rem 1.25rem}@media (min-width:769px){.page-template-page-exchange .section--knives .knife-grid .grid-item__description{padding-block:0 1.5rem;padding-inline:0}}@media (max-width:768px){.page-template-page-exchange .section--knives .knife-grid .grid-item__description{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}.page-template-page-exchange .section--knives .knife-grid .grid-item__media img{border-radius:10px 10px 0 0;height:auto;width:100%}.page-template-page-exchange .section--knives .knife-grid .grid-item__title{-webkit-padding-after:1rem;font-size:.875rem;font-weight:700;line-height:1.2;padding-block-end:1rem;text-align:center}@media (min-width:661px){.page-template-page-exchange .section--knives .knife-grid .grid-item__title{-webkit-padding-after:.5rem;font-size:1rem;padding-block-end:.5rem;text-align:left}}@media (min-width:1048px){.page-template-page-exchange .section--knives .knife-grid .grid-item__title{font-size:1.5rem}}.page-template-page-exchange .section--knives .knife-grid .grid-item__description{font-size:.875rem;line-height:1.3}.page-template-page-exchange .section--knives .knife-grid .card-header{padding-inline:1.25rem}@media (min-width:661px){.page-template-page-exchange .section--knives .knife-grid .card-header{padding-inline:1.25rem}}@media (min-width:1048px){.page-template-page-exchange .section--knives .knife-grid .card-header{padding-inline:1.25rem}}.page-template-page-exchange .section--advantage .wrapper{grid-template-columns:1fr}@media (min-width:997px){.page-template-page-exchange .section--advantage .wrapper{grid-template-columns:minmax(var(--padding),1fr) min(var(--max-width),100% - var(--padding) * 2) minmax(var(--padding),1fr)}}.page-template-page-exchange .section--advantage .two-column{gap:0}.page-template-page-exchange .section--advantage .two-column__content .section__title_alt{padding-inline:1rem}@media (min-width:661px){.page-template-page-exchange .section--advantage figure{height:240px;overflow:hidden;position:relative}.page-template-page-exchange .section--advantage figure img{height:100%;left:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}}@media (min-width:769px){.page-template-page-exchange .section--advantage figure{height:100%}.page-template-page-exchange .section--advantage figure img{height:auto;left:auto;position:relative;top:auto;-webkit-transform:initial;transform:none}}.page-template-page-exchange .advantage-list__content,.page-template-page-exchange .col-content,.page-template-page-exchange .two-column__sub-form{padding:1.25rem}@media (min-width:997px){.page-template-page-exchange .two-column__content{padding:1.25rem}}.page-template-page-exchange .bg-color-1{background-color:#b1abf4;padding-block:2rem}.page-template-page-exchange .advantage-list__content>*+*,.page-template-page-exchange .col-content>*+*{margin-top:1.25rem}.page-template-page-exchange .two-column__sub-form p{line-height:1.3}.page-template-page-exchange .two-column__sub-form .section__subtitle{font-size:38px}.related-seo-pages li,.related-services li{list-style:none}.related-seo-pages>*+*,.related-services>*+*{margin-top:1.25rem}.site-header__nav{background:#fff;font-family:Montserrat,sans-serif}@media (min-width:769px){.site-header__nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;grid-column:1/-1}}.site-header__nav ul{list-style:none}@media (max-width:768px){.site-header__nav{display:none;left:-9999px;opacity:0;-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-property:top;transition-property:top;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;z-index:10}}.site-header__nav__open .site-header__nav{display:none;height:100vh;left:0;opacity:1;top:4px;width:100vw}@media (min-width:769px){.site-header__nav .menu{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;margin:0}}.site-header__nav .menu>li{font-size:16px;font-weight:600;line-height:1;list-style-type:none;padding:19px 0;position:relative;text-transform:none;-webkit-transition-duration:333ms;transition-duration:333ms;-webkit-transition-property:color,background-color,opacity;transition-property:color,background-color,opacity;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}@media (max-width:768px){.site-header__nav .menu>li{border-bottom:1px solid #e1e1e1;padding-left:60px}.site-header__nav .menu>li:first-of-type{border-top:1px solid #e1e1e1}}@media (min-width:769px){.site-header__nav .menu>li{display:inline-block;margin:0}.site-header__nav .menu>li:last-of-type{margin-right:0}}.site-header__nav .menu li a{color:#212121;cursor:pointer;display:inline-block;position:relative;text-decoration:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.site-header__nav .menu li a:focus,.site-header__nav .menu li a:hover{color:#b1abf4;text-decoration:none;-webkit-transition:background 333ms ease-in-out;transition:background 333ms ease-in-out}@media (min-width:769px){.site-header__nav .menu li a{padding:14px 32px}}@media (max-width:1085px){.site-header__nav .menu li a{padding:14px 20px}}@media (max-width:768px){.site-header__nav .menu li a{padding:14px 0}}.site-header__nav .menu li.quote>a{background:#e44135;border-radius:4px;color:#fff;font-weight:300;-webkit-transition:background .6s ease-in-out,color .6s ease-in-out;transition:background .6s ease-in-out,color .6s ease-in-out}.site-header__nav .menu li.quote>a:active,.site-header__nav .menu li.quote>a:focus,.site-header__nav .menu li.quote>a:hover{background:#b1abf4;color:#333}@media (max-width:768px){.site-header__nav .menu li.quote>a{padding:14px 24px}.site-header__nav .menu .menu-item-has-children .expand{background:transparent;border:none;height:36px;position:absolute;right:max(1.5rem,(100vw - 88rem)/2);top:6px;width:36px}}@media (min-width:769px){.site-header__nav .menu .menu-item-has-children .expand{display:none}}.site-header__nav .menu .sub-menu{background-color:#f9f9f9}.site-header__nav .menu .sub-menu li{text-transform:capitalize}@media (max-width:768px){.site-header__nav .menu .sub-menu{display:none}}.site-header__nav .menu .current-menu-item>a{color:#b1abf4;text-decoration:underline}@media (min-width:769px){.site-header__nav .menu .menu-item-has-children>a:after{content:"\f078";font-family:Font Awesome\ 6 Free;font-size:14px;font-weight:700;margin-left:8px}}.site-header__nav__open .site-header__toggle:after{content:"\f00d"}@media (min-width:769px){.site-header__nav .menu ul.sub-menu{left:99999px;min-width:210px;opacity:0;position:absolute;-webkit-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out;visibility:hidden;z-index:30}}.site-header__nav .menu ul.sub-menu li{position:relative}@media (max-width:768px){.site-header__nav .menu ul.sub-menu li{padding-left:20px}}.site-header__nav .menu ul.sub-menu li a{background:transparent;border-radius:0;color:#555;display:block;float:none;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;height:auto;line-height:1.5;margin:0;max-width:100%!important;padding:10px 12px;text-transform:capitalize;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.site-header__nav .menu ul.sub-menu li a:hover{background:#b1abf4;color:#fff}@media (min-width:769px){.site-header__nav .menu ul.sub-menu li a{border-bottom:1px solid rgba(0,0,0,.2)}}.site-header__nav .menu ul.sub-menu .current-menu-item>a{color:#b1abf4;font-weight:700;text-decoration:underline}.menu-item-has-children .expand{background:transparent;border:none;position:absolute;right:max(1.5rem,(100vw - 88rem)/2)}.site-header__nav .menu .menu-item-has-children .expand:after{color:currentColor;content:"\f067";font-family:Font Awesome\ 6 Free;font-size:inherit;font-weight:900}.site-header__nav .menu .menu-item-has-children.expanded>.expand:after{color:currentColor;content:"\f068";font-family:Font Awesome\ 6 Free;font-size:inherit;font-weight:900}@media (min-width:769px){.site-header__nav .menu li:hover>ul.sub-menu{left:0;opacity:1;top:100%;-webkit-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out;visibility:visible}.site-header__nav .menu ul.sub-menu ul.sub-menu{left:100%;top:0}}.site-header__toggle{background-color:#fff;border:none;position:absolute;z-index:50}.site-header__toggle:after{content:"\f0c9";font-family:Font Awesome\ 6 Free;font-size:2rem;font-weight:700}@media (max-width:768px){.site-header__toggle{height:36px;right:20px;top:20px;width:36px}}@media (max-width:480px){.site-header__toggle{top:13px}}@media (min-width:769px){.site-header__toggle{display:none}}.site-header__nav__open .site-header__nav__toggle:after{content:"\f00d"}.site-header__nav__open .menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.site-header__nav__open{height:100vh;overflow-y:hidden}.paginate .navigation{-webkit-box-pack:center;-ms-flex-pack:center;border-top:3px dashed rgba(51,51,51,.6);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:48px 0 0;padding:36px 0}.pagination{clear:both;display:block;margin:36px 0;padding:0}.paging-navigation ul.page-numbers{clear:both;text-align:center}ul.page-numbers li{display:inline}a.page-numbers,span.page-numbers{background-color:#fff;border:1px solid #ddd;float:left;font-weight:700;line-height:1.42857143;margin-left:-1px;padding:10px 12px;position:relative;text-decoration:none}.paging-navigation li:first-child>a.page-numbers,.paging-navigation li:first-child>span.page-numbers{border-bottom-left-radius:4px;border-top-left-radius:4px;margin-left:0}.paging-navigation li:last-child>a.page-numbers,.paging-navigation li:last-child>span.page-numbers{border-bottom-right-radius:4px;border-top-right-radius:4px}a:hover.page-numbers{background:#f5f3f3;color:#000}.paging-navigation .current{background:#eee;color:#000;font-weight:700}.site-main .comment-navigation,.site-main .paging-navigation,.site-main .post-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-previous,.paging-navigation .nav-previous,.post-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.paging-navigation .nav-next,.post-navigation .nav-next{float:right;text-align:right;width:50%}.section__hero{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;padding:40px 0 30px;position:relative}.section__hero:after{background-color:rgba(0,0,0,.35);content:"";inset:0;position:absolute;z-index:0}.section__hero .heading__sm{color:#fff;font-family:Lato,Helvetica,sans-serif;font-size:14px;font-weight:300;line-height:1.3;margin:0 auto;text-transform:uppercase}.section__hero .eyebrow{color:#fff;font-family:Montserrat,sans-serif;font-size:40px;font-weight:900;line-height:1;margin-bottom:10px}.section__hero .well{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:flex-end}.section__hero .well-inner{margin-top:0;max-width:100%;position:relative;z-index:100}@media (min-width:769px){.section__hero .well-inner{max-width:850px}.section__hero .heading__sm{font-size:16px}}@media (min-width:1048px){.section__hero{padding:200px 0 40px}.section__hero .heading__sm{font-size:18px}.section__hero .eyebrow{font-size:76px}}.home .section--intro .two-column,.home .section--pricing .two-column,.home .section--process .two-column{background-color:transparent}.home .section--intro{background:#b1abf4;position:relative}.home .section--intro:before{background:url(../img/squigly.png) fixed;content:"";inset:0;opacity:.25;pointer-events:none;position:absolute}.section--process{background-color:#a3de9b}.section--process ul *+*{margin-top:12px}@media (max-width:660px){.section--process ul{padding-left:20px}}.section--process li{line-height:1}.section--process ul{padding:0 0 0 60px}@media (min-width:481px){.section--process ul{-webkit-columns:2;-moz-columns:2;column-count:2;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;margin-inline:auto;max-width:580px;padding:0 0 0 60px}}.section--testimonials{background:#e44135;position:relative}.section--testimonials:before{background:url(../img/pattern_1.png) fixed;content:"";inset:0;opacity:.65;pointer-events:none;position:absolute}@media (min-width:769px){.section--testimonials .col-1{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center}}.section--testimonials .col-1 *+*{margin-top:1.5em}.section--pricing{background-color:#b1abf4}.section--pricing .section-title{font-family:Montserrat,sans-serif;font-weight:700;line-height:1}@media (min-width:1048px){.section--pricing .section-title{font-size:58px}}@media (max-width:1047px){.section--pricing .section-title{font-size:42px}}@media (max-width:660px){.section--pricing .section-title{font-size:30px}}@media (min-width:661px){.section--pricing .two-column{gap:10px;grid-template-columns:5fr 7fr}}.section--pricing .two-column__media{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (max-width:660px){.section--pricing .two-column__media img{display:block;margin-bottom:24px;max-width:440px}}@media (min-width:661px){.section--pricing .two-column__media{-webkit-padding-start:30px;padding-inline-start:30px}}.section--pricing .two-column__media img{border-radius:0;width:82%}.section--pricing .two-column__media-inner{-webkit-transform:rotate(-4deg) translateZ(0);transform:rotate(-4deg) translateZ(0)}.section--pricing .two-column__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center}.section--news{background:#a3de9b;position:relative}.section--news:before{background:url(../img/pattern_1.png) fixed;content:"";inset:0;opacity:.85;pointer-events:none;position:absolute}.section--news .section__header{z-index:2}.section--news .posts{display:grid;gap:0 26px;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;list-style:none;position:relative;z-index:2}@media (max-width:660px){.section--news .posts{grid-template-columns:1fr;margin-inline:auto}.section--news .posts>*+*{margin-top:30px}}.section--news .card-post{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:left;-ms-flex-align:left;align-items:left;background:#fff;border-radius:10px;-webkit-box-shadow:0 0 19px 1px rgba(0,0,0,.06);box-shadow:0 0 19px 1px rgba(0,0,0,.06);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;min-height:280px;text-align:left;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (max-width:660px){.section--news .card-post{margin-inline:auto;max-width:380px}}.section--news .card-header{width:100%}.section--news .card-header img{border-radius:10px 10px 0 0;height:auto;width:100%}.section--news .card-body{padding:1.5rem 1.25rem}.section--news .post-title{font-size:20px}.section--news .card-footer{border-radius:0 0 10px 10px;padding:0 1.25rem 1.5rem}.section--news .btn-1{font-size:13px;padding:10px 20px}.section--news .section-title-wrap{-webkit-margin-after:2rem;margin-block-end:2rem;z-index:10}.page-template-page-landing-1{background-image:url(../img/pattern.png);background-position:0 0;background-repeat:repeat;background-size:23.25px;border-radius:inherit;inset:0}.page-template-page-landing-1 .site-header{position:sticky;top:0;z-index:1000}.page-template-page-landing-1 .grid{display:grid}.page-template-page-landing-1 .grid-2{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.page-template-page-landing-1 .grid-2{grid-template-columns:1fr}}.page-template-page-landing-1 .grid-3{gap:2rem}@media (min-width:1048px){.page-template-page-landing-1 .grid-3{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;grid-template-columns:1fr 1fr 1fr;grid-template-rows:repeat(2,1fr)}}@media (max-width:660px){.page-template-page-landing-1 .grid-3{grid-template-columns:1fr;grid-template-rows:none}}@media (min-width:1048px){.page-template-page-landing-1 .test-1{grid-column:1/2;grid-row:1/3}}.page-template-page-landing-1 .billboard-reversed .col-1{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.page-template-page-landing-1 .billboard-reversed .col-2{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.page-template-page-landing-1 .entry-content>*+*{margin-top:1.25rem}.page-template-page-landing-1 .entry-content .section-title{font-size:2rem}.page-template-page-landing-1 .entry-content h3{font-size:1.625rem}.page-template-page-landing-1 .group,.page-template-page-landing-1 .site-footer{scroll-margin-block-start:140px}body.admin-bar.page-template-page-landing-1 .site-header{position:sticky;top:32px;z-index:1000}.hero .section-title,.section-1 .section-title{margin-inline:auto;max-width:20ch}.hero{text-align:center}.hero .col-1>*+*{-webkit-margin-before:2rem;margin-block-start:2rem}.hero .section-title-wrap>*+*,.hero ul>*+*{-webkit-margin-before:1rem;margin-block-start:1rem}.hero .btn-1{border-radius:4px;font-size:1.375rem;font-weight:900}.hero ul img{margin-inline:auto;max-width:200px}.billboard figure img,.billboard-reversed figure img{border-radius:10px}.billboard .entry-content,.billboard-reversed .entry-content{margin-inline:auto;max-width:33.75rem}.page-template-page-landing-1 .testimonials .section-title-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-padding-after:4.375rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.5rem;margin-inline:auto;padding-block-end:4.375rem;text-align:center}.page-template-page-landing-1 .testimonials .section-title-wrap .section-title{-webkit-box-ordinal-group:3;-ms-flex-order:2;font-size:3rem;font-weight:500;order:2}.page-template-page-landing-1 .testimonials .section-title-wrap .section-subtitle{-webkit-box-ordinal-group:2;-ms-flex-order:1;color:#e44135;font-size:1.125rem;font-weight:500;order:1}.page-template-page-landing-1 .testimonials .section-title-wrap p{-webkit-box-ordinal-group:3;-ms-flex-order:2;font-size:1.125rem;order:2}.page-template-page-landing-1 .testimonials .grid-item>*{max-height:100%;max-width:100%;overflow:auto}.page-template-page-landing-1 .testimonials .card{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#fff;border-radius:20px;-webkit-box-shadow:0 0 12px rgba(0,0,0,.15);box-shadow:0 0 12px rgba(0,0,0,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:1.5rem}@media (min-width:1048px){.page-template-page-landing-1 .testimonials .card{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.page-template-page-landing-1 .testimonials .card>*+*{-webkit-margin-before:1rem;margin-block-start:1rem}.page-template-page-landing-1 .testimonials .card figure img{border-radius:10px;max-width:60px;-o-object-fit:cover;object-fit:cover}.page-template-page-landing-1 .testimonials .card footer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:1.25rem}.page-template-page-landing-1 .testimonials .card-content p{font-size:.938rem;line-height:1.5}.page-template-page-landing-1 .testimonials .card-content .large{font-size:1.55rem;line-height:1.3}.page-template-page-landing-1 .testimonials .card-large img{border-radius:10px}.page-template-page-landing-1 .testimonials .card-large footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:0}.page-template-page-landing-1 .testimonials .name{font-size:1.375rem;font-weight:700;line-height:1}.page-template-page-landing-1 .testimonials .small{font-size:1rem;font-weight:400}.blog-content{background-color:#b1abf4}.blog-grid{grid-gap:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-template-rows:auto}@media (max-width:1047px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:660px){.blog-grid{grid-template-columns:1fr;margin-inline:auto}}.blog-grid .btn-2{font-size:14px;padding:10px 20px}.grid-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;background:#fff;border-radius:10px;-webkit-box-shadow:0 0 19px 1px rgba(0,0,0,.06);box-shadow:0 0 19px 1px rgba(0,0,0,.06);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:start;max-width:340px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:100%}.grid-card header a{display:block}.grid-card header img{border-radius:10px 10px 0 0;display:block;width:100%}.grid-card .card-body{padding:1.25rem 1.25rem 0}.grid-card .post-title{font-size:20px;line-height:1.25}.grid-card footer{margin-top:auto;padding:1.5rem 1.25rem}@media (max-width:1047px){.grid-card .post-heading{font-size:30px}.grid-card .btn-2{font-size:14px;padding:10px 20px}}@media (max-width:480px){.grid-card .post-heading{font-size:20px}}.single-post .post-previous-next{background-color:#fff;border-top:3px dashed #f4f4f4;margin:0;padding:30px 0 60px}.single-post .post-previous-next .nav-links{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;max-width:100%}.single-post .post-previous-next .nav-links .grid-item{background-color:#fff;border-radius:10px;-webkit-box-shadow:0 0 19px 1px rgba(0,0,0,.06);box-shadow:0 0 19px 1px rgba(0,0,0,.06);padding:1.5rem 1.25rem;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:47%}@media (max-width:480px){.single-post .post-previous-next .nav-links .grid-item{width:100%}}.single-post .post-previous-next .nav-link-prev{text-align:left}@media (max-width:480px){.single-post .post-previous-next .nav-link-prev{margin-bottom:24px}}.single-post .post-previous-next .grid-item-inner{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.single-post .post-previous-next a{border-bottom:3px dashed;color:#3f3e43;font-weight:500;padding-bottom:5px;position:relative}.single-post .post-previous-next a:active,.single-post .post-previous-next a:focus,.single-post .post-previous-next a:hover{background-image:none;color:#b1abf4}.single-post .post-previous-next .grid-item-inner .item-featured{-webkit-box-flex:0;-ms-flex:none;flex:none;max-width:90px}.single-post .post-previous-next .grid-item-inner .item-featured a{display:block;position:relative}.single-post .post-previous-next .nav-link-prev .item-featured{margin-right:20px}.single-post .post-previous-next .item-featured img{width:100%}.single-post .post-previous-next .grid-item-inner .item-holder{margin-top:-3px}.single-post .post-previous-next .grid-item-inner .item-holder span{color:#212121;font-size:13px}.single-post .post-previous-next .grid-item-inner .item-holder .item-title{display:block;font-size:15px;line-height:1.2;margin-bottom:0;margin-top:6px}.single-post .post-previous-next .nav-link-next{text-align:right}.single-post .post-previous-next .nav-link-next .grid-item-inner{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.single-post .post-previous-next .nav-link-next .item-featured{margin-left:20px}.site-footer{background:#333;color:#fff;font-size:18px;font-weight:400;padding:60px 0 40px;position:relative;z-index:2}.site-footer:before{background:url(../img/squigly.png) fixed;content:"";inset:0;opacity:.2;pointer-events:none;position:absolute}@media (max-width:768px){.site-footer{padding:24px 0}}.site-footer .faq .col-1{margin-bottom:74px;position:relative}.site-footer .section-title{color:#fff;position:relative}.site-footer .icon{position:absolute;right:0;top:-40px}.site-footer .accordion-item{-webkit-transition:max-height .3s ease-out;transition:max-height .3s ease-out}@media (max-width:660px){.site-footer .accordion-item{max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content}}.site-footer .faq .accordion-item[open]{max-height:1000px;-webkit-transition:max-height .5s ease-in;transition:max-height .5s ease-in}.site-footer .faq .accordion-item[open] h3{margin-bottom:20px}.site-footer .faq{padding-bottom:40px}.site-footer .faq>.grid{display:grid}@media (min-width:769px){.site-footer .faq>.grid{gap:60px;grid-template-columns:1fr 2fr;margin:auto}}@media (max-width:768px){.site-footer .faq>.grid{display:block}.site-footer .faq>.grid .col-1{margin-bottom:36px}.site-footer .faq>.grid .col-2{padding:0}}.site-footer .faq .col-2{padding-left:20px}.site-footer .faq .section-title{font-size:46px}.site-footer .faq .accordion-header{padding-right:20px}.site-footer .faq .accordion-item{border-top:1px solid hsla(0,0%,70%,.5);padding:24px 0}.site-footer .faq .accordion-item:last-of-type{border-bottom:1px solid hsla(0,0%,70%,.5)}.site-footer .faq h3{color:#fff;font-size:24px;line-height:1.1;padding-left:28px}@media (max-width:660px){.site-footer .faq h3{font-size:20px}}@media (max-width:480px){.site-footer .faq h3{font-family:Lato,Helvetica,sans-serif;font-size:20px}}.site-footer .faq summary{cursor:pointer;position:relative}.site-footer .faq summary::marker{content:"";display:none;left:-9999;position:absolute;top:-9999}.site-footer .faq i{color:#4d4d4d;content:"f063";font-size:22px;left:0;position:absolute;top:2px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.site-footer .faq .accordion-item[open] i{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.site-footer .faq .accordion-content{padding-left:28px}@media (max-width:480px){.site-footer .faq .accordion-content{padding-left:0}}.site-footer .faq .accordion-content *+*{margin-top:20px}.site-footer .faq .accordion-content li,.site-footer .faq .accordion-content p{color:#cacaca;font-size:15px;max-width:600px}.site-footer .footer-cta{background-color:#b1abf4;border-radius:22px;color:#333;padding:40px 80px;z-index:5}@media (max-width:768px){.site-footer .footer-cta{padding:40px 30px}}@media (max-width:660px){.site-footer .footer-cta{padding:20px}}.site-footer .footer-cta .grid{display:grid;gap:30px;grid-template-columns:1fr}@media (min-width:769px){.site-footer .footer-cta .grid{display:grid;gap:60px;grid-template-columns:1fr 1fr}}.site-footer .footer-cta .col-1>*+*{margin-top:20px}@media (max-width:660px){.site-footer .footer-cta .col-1>*+*{margin-top:1.1em}}.site-footer .footer-cta .col-1 ul{margin-top:10px;padding-left:30px}.site-footer .footer-cta .col-1 ul *+*{margin-top:20px}@media (max-width:660px){.site-footer .footer-cta .col-1 ul *+*{margin-top:1.1em}}.site-footer .footer-cta .col-1 li{line-height:1.1}.site-footer .footer-cta .col-2>*+*{margin-top:30px}.site-footer .footer-cta .col-2 ul{padding-left:30px}.site-footer .footer-cta .col-2 ul *+*{margin-top:20px}@media (max-width:660px){.site-footer .footer-cta .col-2 ul *+*{margin-top:1.1em}}.site-footer .footer-cta .col-2 li{line-height:1.2}.site-footer .footer-cta .section-title{color:#333}.site-footer .footer-cta .text-big{font-weight:700}.site-footer .copyright{font-size:13px;line-height:1;margin-top:1.5em}.site-footer div.frm_forms{margin:0 auto}.site-footer .frm_forms .frm-show-form .frm_form_field{padding:0}.site-footer .with_frm_style .frm_form_fields>fieldset{margin:0;padding:0}.site-footer div.frm_forms .frm_button_submit,.site-footer div.frm_forms button[type=submit],.site-footer div.frm_forms input[type=submit]{background-color:initial;border:initial;border-radius:initial;-webkit-box-shadow:initial;box-shadow:none;color:initial;cursor:pointer;font-family:inherit;font-size:medium;font-weight:400;height:auto;line-height:normal;padding:initial;position:static;text-decoration:initial;-webkit-transition:initial;transition:initial}.site-footer div.frm_forms .frm-show-form .wpforms-submit-container{margin-top:0}.frm_forms.frm_style_formidable-style.with_frm_style,.frm_style_formidable-style.with_frm_style{-webkit-margin-before:1rem;background-color:#eeeff1;border-radius:4px;margin-block-start:1rem;margin-inline:0;max-width:60ch;padding:.5rem 1.5rem;width:100%}.frm_forms.frm_style_formidable-style.with_frm_style br,.frm_style_formidable-style.with_frm_style br{display:none}.frm_forms.frm_style_formidable-style.with_frm_style input[type=date],.frm_forms.frm_style_formidable-style.with_frm_style input[type=datetime-local],.frm_forms.frm_style_formidable-style.with_frm_style input[type=email],.frm_forms.frm_style_formidable-style.with_frm_style input[type=month],.frm_forms.frm_style_formidable-style.with_frm_style input[type=number],.frm_forms.frm_style_formidable-style.with_frm_style input[type=password],.frm_forms.frm_style_formidable-style.with_frm_style input[type=tel],.frm_forms.frm_style_formidable-style.with_frm_style input[type=text],.frm_forms.frm_style_formidable-style.with_frm_style select,.frm_forms.frm_style_formidable-style.with_frm_style textarea,.frm_style_formidable-style.with_frm_style input[type=date],.frm_style_formidable-style.with_frm_style input[type=datetime-local],.frm_style_formidable-style.with_frm_style input[type=email],.frm_style_formidable-style.with_frm_style input[type=month],.frm_style_formidable-style.with_frm_style input[type=number],.frm_style_formidable-style.with_frm_style input[type=password],.frm_style_formidable-style.with_frm_style input[type=tel],.frm_style_formidable-style.with_frm_style input[type=text],.frm_style_formidable-style.with_frm_style select,.frm_style_formidable-style.with_frm_style textarea{background-color:#fff;border:0 #fff;border-radius:4px;line-height:1.25;padding:12px 16px;width:100%}.frm_forms.frm_style_formidable-style.with_frm_style textarea,.frm_style_formidable-style.with_frm_style textarea{height:100px}.frm_forms.frm_style_formidable-style.with_frm_style:focus,.frm_style_formidable-style.with_frm_style:focus{background-color:#fff;border-color:#f56565;outline:1px solid transparent;outline-offset:1px}.frm_forms.frm_style_formidable-style.with_frm_style .form-field,.frm_style_formidable-style.with_frm_style .form-field{margin-bottom:0}.frm_forms.frm_style_formidable-style.with_frm_style .frm_fields_container>*+*,.frm_style_formidable-style.with_frm_style .frm_fields_container>*+*{-webkit-margin-before:10px;margin-block-start:10px}.frm_forms.frm_style_formidable-style.with_frm_style .frm_submit button,.frm_style_formidable-style.with_frm_style .frm_submit button{-webkit-margin-before:1.25rem;background:#e44135;color:#fff;margin-block-start:1.25rem}.frm_forms.frm_style_formidable-style.with_frm_style .frm_submit button:active,.frm_forms.frm_style_formidable-style.with_frm_style .frm_submit button:focus,.frm_forms.frm_style_formidable-style.with_frm_style .frm_submit button:hover,.frm_style_formidable-style.with_frm_style .frm_submit button:active,.frm_style_formidable-style.with_frm_style .frm_submit button:focus,.frm_style_formidable-style.with_frm_style .frm_submit button:hover{background:#b1abf4;color:#333}.site-footer .frm_forms.frm_style_formidable-style.with_frm_style,.site-footer .frm_style_formidable-style.with_frm_style{background-color:transparent;padding:0}.frm_style_formidable-style.with_frm_style .frm_error,.frm_style_formidable-style.with_frm_style .frm_limit_error{color:#444;font-weight:400}.frm_style_formidable-style.with_frm_style .frm_error{color:#f04438;font-weight:700}.page .entry-content .faq-section{-webkit-margin-after:80px;margin-block-end:80px}.page .entry-content .faq-section:last-child{-webkit-margin-after:0;margin-block-end:0}.page .entry-content .faq-section-title{-webkit-margin-after:40px;-webkit-border-after:2px solid #a3de9b;-webkit-padding-after:1rem;border-block-end:2px solid #a3de9b;color:#212121;font-size:1.75rem;margin-block-end:40px;padding-block-end:1rem}.page .entry-content .accordion-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;list-style:none;padding:1.5rem}.page .entry-content .accordion-header::-webkit-details-marker{display:none}.page .entry-content .accordion-header h3{-webkit-box-flex:1;color:#212121;-ms-flex:1;flex:1;font-size:1.125rem;line-height:1.4;margin:0}.page .entry-content .accordion-content{color:#333;line-height:1.6;padding:0 1.5rem 1.5rem}.page .entry-content .accordion-item{-webkit-margin-after:1.5rem;background:#fff;border:1px solid #eeeff1;border-radius:4px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);margin-block-end:1.5rem}.page .entry-content .accordion-item summary{cursor:pointer;-webkit-transition:background-color .3s ease-in-out;transition:background-color .3s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.page .entry-content .accordion-item summary:hover{background-color:rgba(163,222,155,.05)}.page .entry-content .accordion-item summary .fa-arrow-down{-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.page .entry-content .accordion-item[open] summary .fa-arrow-down{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.page .entry-content .accordion-item .accordion-content{-webkit-animation:slideDown .3s ease-in-out;animation:slideDown .3s ease-in-out;background:#fff}@-webkit-keyframes slideDown{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:768px){.page .entry-content .accordion-content,.page .entry-content .accordion-item{background:#fff;background-color:#fff}}@media (prefers-contrast:high){.filter-btn{border-width:3px}.faq-item{border-width:2px}}@media (prefers-reduced-motion:reduce){.faq-item,.filter-btn{-webkit-transition:none;transition:none}.filter-btn:hover{-webkit-transform:none;transform:none}}.testimonial-card .review-rating{-webkit-box-align:center;-ms-flex-align:center;-webkit-margin-before:1rem;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;margin-block-start:1rem}.testimonial-card .review-rating .star{color:#eeeff1;font-size:1rem}.testimonial-card .review-rating .star.filled{color:gold}.testimonial-card__avatar .avatar-placeholder{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:#a3de9b;border-radius:10px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;text-transform:uppercase;width:60px}.testimonial-card__meta .testimonial-card__date{color:#4d4d4d;font-size:.8rem;margin:0;opacity:.8}.testimonial-card__meta .testimonial-card__source{color:#4d4d4d;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.review-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#fff;border:1px solid #eeeff1;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;padding:2rem;position:relative;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.review-card:hover{border-color:rgba(163,222,155,.3);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.12);box-shadow:0 4px 16px rgba(0,0,0,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.review-card:focus-within{outline:2px solid #a3de9b;outline-offset:2px}@media (max-width:768px){.review-card{padding:1.5rem}}.review-card__header{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;-webkit-margin-after:1.5rem;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-block-end:1.5rem}@media (max-width:480px){.review-card__header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:1rem}}.review-card__rating{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px}.review-card__rating .fa-star{color:gold;font-size:1rem}.review-card__rating .fa-star.fa-regular{color:#eeeff1}.review-card__rating .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.review-card__google-badge{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#4d4d4d;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.75rem;gap:.5rem}.review-card__google-badge .google-logo{height:16px;-o-object-fit:contain;object-fit:contain;width:auto}.review-card__google-badge .review-source{font-weight:500;letter-spacing:.5px;text-transform:uppercase}.review-card__content{-webkit-box-flex:1;-ms-flex-positive:1;-webkit-margin-after:1.5rem;flex-grow:1;margin-block-end:1.5rem}.review-card__text{color:#333;font-size:.95rem;font-style:italic;line-height:1.6;margin:0;position:relative}.review-card__text:after,.review-card__text:before{color:#a3de9b;content:'"';font-size:1.2em;opacity:.6}.review-card__footer{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:end;-ms-flex-align:end;-webkit-margin-before:auto;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-block-start:auto}@media (max-width:480px){.review-card__footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:1rem}}.review-card__author{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:2px}.reviewer-name{color:#212121;font-size:.9rem;font-weight:600}.review-date{color:#4d4d4d;font-size:.8rem;opacity:.8}.review-card__link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:1px solid #eeeff1;border-radius:4px;color:#4d4d4d;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.8rem;padding:.5rem 1rem;text-decoration:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.review-card__link:focus,.review-card__link:hover{background:#a3de9b;border-color:#a3de9b;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.review-card__link:focus{outline:2px solid #a3de9b;outline-offset:2px}.review-card__link .fa-external-link-alt{-webkit-margin-start:.5rem;margin-inline-start:.5rem}.section--reviews .section__header{-webkit-margin-after:2rem;margin-block-end:2rem;text-align:center}@media (max-width:768px){.section--reviews .section__header{-webkit-margin-after:1.5rem;margin-block-end:1.5rem}}.section--reviews .section__title{-webkit-margin-after:1rem;color:#212121;font-size:2.25rem;margin-block-end:1rem}@media (max-width:768px){.section--reviews .section__title{font-size:1.875rem}}@media (max-width:480px){.section--reviews .section__title{font-size:1.625rem}}.section--reviews .section__description{color:#333;font-size:1.125rem;margin:0 auto;max-width:600px;opacity:.8}@media (max-width:768px){.section--reviews .section__description{font-size:1rem}}.reviews-grid--loading .review-card{-webkit-animation:loading 1.5s infinite;animation:loading 1.5s infinite;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f4f4f4),color-stop(50%,#eeeff1),color-stop(75%,#f4f4f4));background:linear-gradient(90deg,#f4f4f4 25%,#eeeff1 50%,#f4f4f4 75%);background-size:200% 100%}.reviews-grid--loading .review-card *{visibility:hidden}@-webkit-keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-contrast:high){.review-card{border-color:#333;border-width:2px}.review-card__rating .fa-star{-webkit-filter:contrast(2);filter:contrast(2)}.review-card__link{border-width:2px}}@media (prefers-reduced-motion:reduce){.review-card,.review-card__link{-webkit-transition:none;transition:none}.review-card:hover,.review-card__link:hover{-webkit-transform:none;transform:none}.reviews-grid--loading .review-card{-webkit-animation:none;animation:none}}@media print{.section--reviews{background:transparent;border:none;page-break-inside:avoid}.review-card{-webkit-margin-after:1rem;border:1px solid #333;-webkit-box-shadow:none;box-shadow:none;margin-block-end:1rem;page-break-inside:avoid}.review-card__google-badge .google-logo,.review-card__link{display:none}}@media (prefers-color-scheme:dark){.section--reviews{background:#2d2d2d}.review-card{background:#252424;border-color:#4d4d4d;color:#fff}.review-card__text{color:#cacaca}.reviewer-name{color:#fff}.review-date{color:#cacaca}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjUtcGFydGlhbHMvX21haW4uc2NzcyIsIm1haW4uY3NzIiwiMS10b29scy9fbm9ybWFsaXplLnNjc3MiLCIyLWhlbHBlcnMvX3dwLWhlbHBlcnMuc2NzcyIsIjMtYmFzaWNzL19iYXNlLnNjc3MiLCIxLXRvb2xzL19mb250cy5zY3NzIiwiMS10b29scy9fdmFycy5zY3NzIiwiMi1oZWxwZXJzL19taXhpbnMuc2NzcyIsIjMtYmFzaWNzL19sYXlvdXQuc2NzcyIsIjMtYmFzaWNzL19idXR0b25zLnNjc3MiLCI0LW1vZHVsZXMvX2Zvcm1zLnNjc3MiLCI1LXBhcnRpYWxzL19oZWFkZXIuc2NzcyIsIjUtcGFydGlhbHMvX25hdi5zY3NzIiwiNS1wYXJ0aWFscy9faG9tZS5zY3NzIiwiNS1wYXJ0aWFscy9fbGFuZGluZzE1LnNjc3MiLCI1LXBhcnRpYWxzL19ibG9nLnNjc3MiLCI1LXBhcnRpYWxzL19mb290ZXIuc2NzcyIsIjUtcGFydGlhbHMvX2Zvcm1zLnNjc3MiLCI1LXBhcnRpYWxzL19mYXEuc2NzcyIsIjUtcGFydGlhbHMvX3Jldmlld3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvR0ksZ0JDNjFDSjtBQ2o4Q0EsMkVBQUEsQ0FLQSxLQUNDLHNCQUFBLENBQ0EsZ0JERUQsQ0NrQkEsd0NBTUMsYURIRCxDQ1dBLEdBQ0MsYUFBQSxDQUNBLFFESkQsQ0NlQSx1QkFJQyxhRE5ELENDYUEsT0FDQyxRRFBELENDZUEsR0FDQyw4QkFBQSxDQUFBLHNCQUFBLENBQ0EsUUFBQSxDQUNBLGdCRFJELENDZ0JBLElBQ0MsK0JBQUEsQ0FDQSxhRFRELENDb0JBLEVBRUMsb0NBQUEsQ0FEQSw0QkRWRCxDQ21CQSxpQkFFQyxlRFpELENDb0JBLFlBQ0Msa0JBQUEsQ0FDQSx5QkFBQSxDQUNBLHdDQUFBLENBQUEsZ0NEYkQsQ0NvQkEsU0FFQyxtQkFBQSxDQVNBLGtCRHZCRCxDQytCQSxjQUdDLCtCQUFBLENBQ0EsYURoQkQsQ0N1QkEsSUFDQyxpQkRqQkQs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ICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1haW4tY29udGVudCxcbi5zaW5nbGUtY29udGVudCB7XG4gICAgLnBhZ2Uge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl83NjhcIikge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxOXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBFbnRyeSBIZWFkZXIgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLnBvc3QtbWV0YSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmNhdCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzZjNlNDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNjYwXCIpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNjYwXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzY2MFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzQ4MFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbi8vICBFbnRyeSBDb250ZW50ICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmVudHJ5LWNvbnRlbnQ+KisqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stMTtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNWVtO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICB0YWJsZSxcbiAgICBwLFxuICAgIGRsLFxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+KisqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIH1cblxuICAgICAgICBsaSBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSBsaSBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdCguYnRuLTEpIHtcbiAgICAgICAgY29sb3I6ICMzZjNlNDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLTQsICRjb2xvci00KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvZHktdGV4dDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jYXB0aW9uLFxuICAgIC53cC1jYXB0aW9uLFxuICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yO1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4zcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNjYwXCIpIHtcbiAgICAgICAgKisqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTlweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgICAuZW50cnktY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLy8gUGFnZSBUZW1wbGF0ZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYWdlLXRlbXBsYXRlIHt9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2VydmljZXMge1xuICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDQwcHg7XG4gICAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIHtcblxuICAgIC5zZWN0aW9uLS1pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tcGF0dGVybignc3F1aWdseS5wbmcnLCAwLjI1KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgfVxuXG5cbiAgICAuc2VjdGlvbi0ta25pdmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXBhdHRlcm4oJ3BhdHRlcm5fMS5wbmcnLCAwLjg1KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTI7XG5cbiAgICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0ta25pdmVzIC5rbmlmZS1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgLy8gMiBjb2x1bW5zIGJ5IGRlZmF1bHRcbiAgICAgICAgZ2FwOiAkZ3JpZC1nYXAtbWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzY2MFwiKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAkZ3JpZC1nYXAtbWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfMTA0OFwiKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAkZ3JpZC1nYXAtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXJkIHN0eWxlcyB3aXRoaW4gZ3JpZFxuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTlweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNzY4XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNzY4XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZWRpYSBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDFyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl82NjBcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl8xMDQ4XCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNjYwXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzEwNDhcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tLWFkdmFudGFnZSAud3JhcHBlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl85OTZcIikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgICAgICAgICAgIG1pbm1heCh2YXIoLS1wYWRkaW5nKSwgMWZyKSBtaW4odmFyKC0tbWF4LXdpZHRoKSwgMTAwJSAtICh2YXIoLS1wYWRkaW5nKSAqIDIpKSBtaW5tYXgodmFyKC0tcGFkZGluZyksIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tYWR2YW50YWdlIHtcbiAgICAgICAgLnR3by1jb2x1bW4ge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3by1jb2x1bW5fX2NvbnRlbnQgLnNlY3Rpb25fX3RpdGxlX2FsdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNjYwXCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl83NjhcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmNvbC1jb250ZW50LFxuICAgIC5hZHZhbnRhZ2UtbGlzdF9fY29udGVudCxcbiAgICAudHdvLWNvbHVtbl9fc3ViLWZvcm0ge1xuXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLnR3by1jb2x1bW5fX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfOTk2XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctY29sb3ItMSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgIH1cblxuICAgIC5hZHZhbnRhZ2UtbGlzdF9fY29udGVudCxcbiAgICAuY29sLWNvbnRlbnQge1xuICAgICAgICA+KisqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLWNvbHVtbl9fc3ViLWZvcm0ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIFJlbGF0ZWQgTG9jYWwgUGFnZXNcbi5yZWxhdGVkLXNlcnZpY2VzLFxuLnJlbGF0ZWQtc2VvLXBhZ2VzIHtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgPiorKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPVdvcmRwcmVzcyBhbGlnbm1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDBweDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwcHggMzBweCAzMHB4O1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLndwLWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0LFxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqL1xufVxuXG4uY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNmIHtcbiAgKnpvb206IDE7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG59XG5cbltyb2xlPWxpc3RdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wLFxubGkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuaDEge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzY7XG4gIH1cbn1cblxuaDIge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDM2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5oMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaDUge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5zbWFsbCxcbi50ZXh0X3NtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbmEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYnV0dG9uOmhvdmVyLCBidXR0b246YWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlmcmFtZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLmlmcmFtZS13cmFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbnVsLm5vLXN0eWxlLFxub2wubm8tc3R5bGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4ubWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtY29udGVudDo6YmVmb3JlLFxuLm1haW4tY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NxdWlnbHktMjAucG5nXCIpIGZpeGVkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLndyYXBwZXIge1xuICAtLXBhZGRpbmc6IDFyZW07XG4gIC0tbWF4LXdpZHRoOiA2MDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgodmFyKC0tcGFkZGluZyksIDFmcikgbWluKHZhcigtLW1heC13aWR0aCksIDEwMCUgLSB2YXIoLS1wYWRkaW5nKSAqIDIpIG1pbm1heCh2YXIoLS1wYWRkaW5nKSwgMWZyKTtcbn1cbi53cmFwcGVyID4gKiB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG59XG4ud3JhcHBlciA+IC5mdWxsd2lkdGgge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjFweCkge1xuICAud3JhcHBlciB7XG4gICAgLS1tYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndyYXBwZXIge1xuICAgIC0tbWF4LXdpZHRoOiA5OTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDhweCkge1xuICAud3JhcHBlciB7XG4gICAgLS1wYWRkaW5nOiAxLjVyZW07XG4gICAgLS1tYXgtd2lkdGg6IDEyNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1wYWRkaW5nKSwgMWZyKSBtaW4odmFyKC0tbWF4LXdpZHRoKSwgMTAwJSAtIHZhcigtLXBhZGRpbmcpICogMikgbWlubWF4KHZhcigtLXBhZGRpbmcpLCAxZnIpO1xuICB9XG4gIC53cmFwcGVyID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgfVxuICAud3JhcHBlciA+IC5mdWxsd2lkdGgge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi53cmFwcGVyLXNtYWxsIHtcbiAgLS1wYWRkaW5nOiAxLjVyZW07XG4gIC0tbWF4LXdpZHRoOiA5MmNoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1wYWRkaW5nKSwgMWZyKSBtaW4odmFyKC0tbWF4LXdpZHRoKSwgMTAwJSAtIHZhcigtLXBhZGRpbmcpICogMikgbWlubWF4KHZhcigtLXBhZGRpbmcpLCAxZnIpO1xufVxuLndyYXBwZXItc21hbGwgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbn1cbi53cmFwcGVyLXNtYWxsID4gLmZ1bGx3aWR0aCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uZ3JvdXAge1xuICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmdyb3VwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0OHB4KSB7XG4gIC5ncm91cCB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTk3cHgpIHtcbiAgLnNlY3Rpb24tY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxOXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnR3by1jb2x1bW4ge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnR3by1jb2x1bW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDhweCkge1xuICAudHdvLWNvbHVtbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLnR3by1jb2x1bW4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR3by1jb2x1bW5fX2NvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xufVxuXG4uc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjFweCkge1xuICAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDM4cHg7XG59XG4uc2VjdGlvbl9fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjRTQ0MTM1O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbi5zZWN0aW9uX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRTQ0MTM1O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDhweCkge1xuICAuYmlsbGJvYXJkLXJldmVyc2VkIC5jb2wtMSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmJpbGxib2FyZC1yZXZlcnNlZCAuY29sLTIge1xuICBvcmRlcjogMTtcbn1cblxuYXJ0aWNsZS5wYWdlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgYXJ0aWNsZS5wYWdlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgYXJ0aWNsZS5wYWdlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYXJ0aWNsZS5wYWdlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5tb2R1bGUtc20ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG5cbi5pZnJhbWUtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDE2OjkgYXNwZWN0IHJhdGlvICovXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlmcmFtZS13cmFwIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLS10ZXN0aW1vbmlhbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFNDQxMzU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLS10ZXN0aW1vbmlhbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYXR0ZXJuXzEucG5nXCIpIGZpeGVkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWN0aW9uLS10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjFweCkge1xuICAuc2VjdGlvbi0tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDhweCkge1xuICAuc2VjdGlvbi0tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4uc2VjdGlvbi0tdGVzdGltb25pYWxzIC5zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQ4cHgpIHtcbiAgLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAzLjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLS10ZXN0aW1vbmlhbHMgLnNlY3Rpb25fX2hlYWRlciAuc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIG9yZGVyOiAyO1xufVxuLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAuc2VjdGlvbl9faGVhZGVyIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2VjdGlvbi0tdGVzdGltb25pYWxzIC5ncmlkLWl0ZW0gPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5zZWN0aW9uLS10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDhweCkge1xuICAuc2VjdGlvbi0tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zZWN0aW9uLS10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWNhcmQgPiAqICsgKiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cbi5zZWN0aW9uLS10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWNhcmQgLnRlc3RpbW9uaWFsLWNhcmRfX2F2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtY2FyZCBmb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG59XG4uc2VjdGlvbi0tdGVzdGltb25pYWxzIC5jYXJkLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc2VjdGlvbi0tdGVzdGltb25pYWxzIC5jYXJkLWNvbnRlbnQgLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAuY2FyZC1sYXJnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAuY2FyZC1sYXJnZSBmb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwO1xufVxuLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNlY3Rpb24tLXRlc3RpbW9uaWFscyAuc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5idG4sIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBidXR0b24sXG4uZnJtX2Zvcm1zLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fc3VibWl0IGJ1dHRvbiwgLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtYnV0dG9uLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtY29udGFpbmVyLWZ1bGwgPiAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtY29udGFpbmVyLWZ1bGwgPiAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtYnV0dG9uLCAuYnRuLTIsXG5hLmJ0bi0yLCAuYnRuLTEsXG5hLmJ0bi0xIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNjAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDYwMG1zIGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5idG46aG92ZXIsIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBidXR0b246aG92ZXIsIC53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdDpob3Zlcixcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpob3Zlcixcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdDpob3Zlcixcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpob3ZlciwgLmJ0bi0yOmhvdmVyLCAuYnRuLTE6aG92ZXIsIC5idG46Zm9jdXMsIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBidXR0b246Zm9jdXMsIC53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdDpmb2N1cyxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpmb2N1cyxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdDpmb2N1cyxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpmb2N1cywgLmJ0bi0yOmZvY3VzLCAuYnRuLTE6Zm9jdXMsIC5idG46YWN0aXZlLCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9zdWJtaXQgYnV0dG9uOmFjdGl2ZSwgLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgLndwZm9ybXMtc3VibWl0OmFjdGl2ZSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmFjdGl2ZSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdDphY3RpdmUsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjphY3RpdmUsIC5idG4tMjphY3RpdmUsIC5idG4tMTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLTEsXG5hLmJ0bi0xIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNFNDQxMzU7XG59XG4uYnRuLTE6aG92ZXIsIC5idG4tMTphY3RpdmUsIC5idG4tMTpmb2N1cyxcbmEuYnRuLTE6aG92ZXIsXG5hLmJ0bi0xOmFjdGl2ZSxcbmEuYnRuLTE6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI0IxQUJGNDtcbn1cblxuLmJ0bi0yLFxuYS5idG4tMiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTNERTlCO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAyMHB4IDQ4cHg7XG59XG4uYnRuLTI6aG92ZXIsIC5idG4tMjphY3RpdmUsIC5idG4tMjpmb2N1cyxcbmEuYnRuLTI6aG92ZXIsXG5hLmJ0bi0yOmFjdGl2ZSxcbmEuYnRuLTI6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQUJGNDtcbn1cblxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lcixcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1sYWJlbCxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgLndwZm9ybXMtZmllbGQtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtY29udGFpbmVyLWZ1bGwgPiAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkIGxhYmVsLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtY29udGFpbmVyLWZ1bGwgPiAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgaW5wdXQsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtY29udGFpbmVyIHRleHRhcmVhLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciBzZWxlY3QsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY29udGFpbmVyIGlucHV0LFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtY29udGFpbmVyLWZ1bGwgPiAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciB0ZXh0YXJlYSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGNvbG9yOiAjQjFBQkY0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciB0ZXh0YXJlYSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciBbdHlwZT1jaGVja2JveF0sXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtZmllbGQtY29udGFpbmVyIFt0eXBlPXJhZGlvXSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgLndpdGhfZnJtX3N0eWxlIC5mcm1fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtZmllbGQtY29udGFpbmVyIFt0eXBlPWNoZWNrYm94XSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgW3R5cGU9cmFkaW9dLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtY29udGFpbmVyLWZ1bGwgPiAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciAud2l0aF9mcm1fc3R5bGUgLmZybV9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdCxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWJ1dHRvbixcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdCxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ0MTM1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTJweCA0OHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgLndwZm9ybXMtc3VibWl0OmhvdmVyLCAud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQ6YWN0aXZlLCAud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQ6Zm9jdXMsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmhvdmVyLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgLndwZm9ybXMtcGFnZS1idXR0b246YWN0aXZlLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgLndwZm9ybXMtcGFnZS1idXR0b246Zm9jdXMsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQ6aG92ZXIsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciAud3Bmb3Jtcy1zdWJtaXQ6YWN0aXZlLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtY29udGFpbmVyLWZ1bGwgPiAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgLndwZm9ybXMtc3VibWl0OmZvY3VzLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtY29udGFpbmVyLWZ1bGwgPiAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgYnV0dG9uW3R5cGU9c3VibWl0XTpob3Zlcixcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtY29udGFpbmVyLWZ1bGwgPiAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciAud3Bmb3Jtcy1wYWdlLWJ1dHRvbjpob3Zlcixcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmFjdGl2ZSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTNERTlCO1xufVxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAudmVydGljYWxfcmFkaW8gLmZybV9jaGVja2JveCxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lciAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLnZlcnRpY2FsX3JhZGlvIC5mcm1fcmFkaW8sXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIgLnZlcnRpY2FsX3JhZGlvIC5mcm1fY2F0bGV2ZWxfMSxcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLnZlcnRpY2FsX3JhZGlvIC5mcm1fY2hlY2tib3gsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC52ZXJ0aWNhbF9yYWRpbyAuZnJtX3JhZGlvLFxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyLndwZm9ybXMtY29udGFpbmVyLWZ1bGwgPiAud3Bmb3Jtcy1mb3JtIC52ZXJ0aWNhbF9yYWRpbyAuZnJtX2NhdGxldmVsXzEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLndlbGwtY29sLTIgLndwZm9ybXMtY29udGFpbmVyIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3ByaW1hcnlfbGFiZWwsXG4ud2VsbC1jb2wtMiAud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1jb250YWluZXItZnVsbCA+IC53cGZvcm1zLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53ZWxsLWNvbC0yIGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gaW5wdXQud3Bmb3Jtcy1maWVsZC1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA5cHggM3B4IHJnYmEoNDEsIDQxLCA0MSwgMC4yNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQ3cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgLnNpdGUtaGVhZGVyX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19jb250ZW50IC5sb2dvIHtcbiAgcGFkZGluZzogMTZweCAwIDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2l0ZS1oZWFkZXJfX2NvbnRlbnQgLmxvZ28ge1xuICAgIG1heC13aWR0aDogNDQycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1oZWFkZXJfX2NvbnRlbnQgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXJfX2NvbnRlbnQgLmxvZ28ge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19jb250ZW50IGZpZ3VyZSA+IGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5iYW5uZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA1O1xufVxuLmJhbm5lci1pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB6LWluZGV4OiAwO1xufVxuLmJhbm5lci1pbm5lciAubW9kdWxlIHtcbiAgei1pbmRleDogMTA7XG59XG4uYmFubmVyLWlubmVyIC5tb2R1bGUgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uYmFubmVyLWlubmVyIC5wYWdlLXRpdGxlLFxuLmJhbm5lci1pbm5lciAucGFnZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyLWlubmVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuYmFubmVyLWlubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjFweCkge1xuICAuYmFubmVyLWlubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmFubmVyLWlubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQ4cHgpIHtcbiAgLmJhbm5lci1pbm5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG4uYmFubmVyLWlubmVyIC5wYWdlLXN1YnRpdGxlIHtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuYmFubmVyLWlubmVyIC5wYWdlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYmFubmVyLWlubmVyIC5wYWdlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmJhbm5lci1pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuYXJjaGl2ZSAuYmFubmVyLWlubmVyIC53ZWxsLFxuICAucGFnZS10ZW1wbGF0ZS1ibG9nIC5iYW5uZXItaW5uZXIgLndlbGwsXG4gIC5zaW5nbGUtcG9zdCAuYmFubmVyLWlubmVyIC53ZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcCAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1haW4tY29udGVudCAucGFnZSxcbiAgLnNpbmdsZS1jb250ZW50IC5wYWdlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE5cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uZW50cnktaGVhZGVyIC5wb3N0LW1ldGEge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmYxO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5lbnRyeS1oZWFkZXIgLnBvc3QtbWV0YSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZW50cnktaGVhZGVyIC5wb3N0LW1ldGEgc3Bhbi5jYXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lbnRyeS1oZWFkZXIgLnBvc3QtbWV0YSBhIHtcbiAgY29sb3I6ICMzZjNlNDM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uZW50cnktaGVhZGVyIC5wb3N0LW1ldGEgYTpob3ZlciwgLmVudHJ5LWhlYWRlciAucG9zdC1tZXRhIGE6YWN0aXZlLCAuZW50cnktaGVhZGVyIC5wb3N0LW1ldGEgYTpmb2N1cyB7XG4gIGNvbG9yOiAjQjFBQkY0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5lbnRyeS1oZWFkZXIgLnBvc3QtbWV0YSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktY29udGVudCBoMSxcbi5lbnRyeS1jb250ZW50IGgyLFxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uZW50cnktY29udGVudCBoNCxcbi5lbnRyeS1jb250ZW50IGg1LFxuLmVudHJ5LWNvbnRlbnQgaDYge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5lbnRyeS1jb250ZW50IGgyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjQjFBQkY0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xufVxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb2xvcjogI2NjYztcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjVlbTtcbn1cbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5lbnRyeS1jb250ZW50IHRhYmxlLFxuLmVudHJ5LWNvbnRlbnQgcCxcbi5lbnRyeS1jb250ZW50IGRsLFxuLmVudHJ5LWNvbnRlbnQgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5lbnRyeS1jb250ZW50IG9sID4gKiArICosXG4uZW50cnktY29udGVudCB1bCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgb2wgbGksXG4uZW50cnktY29udGVudCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5lbnRyeS1jb250ZW50IG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cbi5lbnRyeS1jb250ZW50IG9sIG9sIHtcbiAgcGFkZGluZzogMTZweCAwIDAgMjBweDtcbn1cbi5lbnRyeS1jb250ZW50IG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cbi5lbnRyeS1jb250ZW50IHVsIHVsIHtcbiAgcGFkZGluZzogMTZweCAwIDAgMjBweDtcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpIGxpIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuLmVudHJ5LWNvbnRlbnQgdWwgbGkgbGkgbGkge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG4uZW50cnktY29udGVudCBhOm5vdCguYnRuLTEpIHtcbiAgY29sb3I6ICMzZjNlNDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzYwNTlCMCwgIzYwNTlCMCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmVudHJ5LWNvbnRlbnQgYTpub3QoLmJ0bi0xKTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgYTpub3QoLmJ0bi0xKTphY3RpdmUsIC5lbnRyeS1jb250ZW50IGE6bm90KC5idG4tMSk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzYwNTlCMDtcbn1cbi5lbnRyeS1jb250ZW50IGhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbn1cbi5lbnRyeS1jb250ZW50IC5nYWxsZXJ5LWNhcHRpb24sXG4uZW50cnktY29udGVudCAud3AtY2FwdGlvbixcbi5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmYxO1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG4uZW50cnktY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5lbnRyeS1jb250ZW50ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHAsXG4gIC5lbnRyeS1jb250ZW50IGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxOXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNlcnZpY2VzIC50ZXN0aW1vbmlhbHMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDQwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXhjaGFuZ2UgLnNlY3Rpb24tLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjQjFBQkY0O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuc2VjdGlvbi0taW50cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcXVpZ2x5LnBuZ1wiKSBmaXhlZDtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIC5zZWN0aW9uLS1rbml2ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0EzREU5Qjtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXhjaGFuZ2UgLnNlY3Rpb24tLWtuaXZlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BhdHRlcm5fMS5wbmdcIikgZml4ZWQ7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuc2VjdGlvbi0ta25pdmVzIC5zZWN0aW9uX19pbm5lciB7XG4gIHotaW5kZXg6IDI7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIC5zZWN0aW9uLS1rbml2ZXMgLmtuaWZlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIC5zZWN0aW9uLS1rbml2ZXMgLmtuaWZlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQ4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuc2VjdGlvbi0ta25pdmVzIC5rbmlmZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuc2VjdGlvbi0ta25pdmVzIC5rbmlmZS1ncmlkIC5ncmlkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxOXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuc2VjdGlvbi0ta25pdmVzIC5rbmlmZS1ncmlkIC5ncmlkLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIC5zZWN0aW9uLS1rbml2ZXMgLmtuaWZlLWdyaWQgLmdyaWQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYmxvY2s6IDAgMS41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuc2VjdGlvbi0ta25pdmVzIC5rbmlmZS1ncmlkIC5ncmlkLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXhjaGFuZ2UgLnNlY3Rpb24tLWtuaXZlcyAua25pZmUtZ3JpZCAuZ3JpZC1pdGVtX19tZWRpYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuc2VjdGlvbi0ta25pdmVzIC5rbmlmZS1ncmlkIC5ncmlkLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIC5zZWN0aW9uLS1rbml2ZXMgLmtuaWZlLWdyaWQgLmdyaWQtaXRlbV9fdGl0bGUge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQ4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuc2VjdGlvbi0ta25pdmVzIC5rbmlmZS1ncmlkIC5ncmlkLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuc2VjdGlvbi0ta25pdmVzIC5rbmlmZS1ncmlkIC5ncmlkLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXhjaGFuZ2UgLnNlY3Rpb24tLWtuaXZlcyAua25pZmUtZ3JpZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjFweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIC5zZWN0aW9uLS1rbml2ZXMgLmtuaWZlLWdyaWQgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIC5zZWN0aW9uLS1rbml2ZXMgLmtuaWZlLWdyaWQgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuc2VjdGlvbi0tYWR2YW50YWdlIC53cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTk3cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuc2VjdGlvbi0tYWR2YW50YWdlIC53cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1wYWRkaW5nKSwgMWZyKSBtaW4odmFyKC0tbWF4LXdpZHRoKSwgMTAwJSAtIHZhcigtLXBhZGRpbmcpICogMikgbWlubWF4KHZhcigtLXBhZGRpbmcpLCAxZnIpO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIC5zZWN0aW9uLS1hZHZhbnRhZ2UgLnR3by1jb2x1bW4ge1xuICBnYXA6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIC5zZWN0aW9uLS1hZHZhbnRhZ2UgLnR3by1jb2x1bW5fX2NvbnRlbnQgLnNlY3Rpb25fX3RpdGxlX2FsdCB7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY2MXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXhjaGFuZ2UgLnNlY3Rpb24tLWFkdmFudGFnZSBmaWd1cmUge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuc2VjdGlvbi0tYWR2YW50YWdlIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXhjaGFuZ2UgLnNlY3Rpb24tLWFkdmFudGFnZSBmaWd1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIC5zZWN0aW9uLS1hZHZhbnRhZ2UgZmlndXJlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXhjaGFuZ2UgLmNvbC1jb250ZW50LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuYWR2YW50YWdlLWxpc3RfX2NvbnRlbnQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIC50d28tY29sdW1uX19zdWItZm9ybSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTk3cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAudHdvLWNvbHVtbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuYmctY29sb3ItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUFCRjQ7XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIC5hZHZhbnRhZ2UtbGlzdF9fY29udGVudCA+ICogKyAqLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1leGNoYW5nZSAuY29sLWNvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWV4Y2hhbmdlIC50d28tY29sdW1uX19zdWItZm9ybSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXhjaGFuZ2UgLnR3by1jb2x1bW5fX3N1Yi1mb3JtIC5zZWN0aW9uX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cblxuLnJlbGF0ZWQtc2VydmljZXMgbGksXG4ucmVsYXRlZC1zZW8tcGFnZXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnJlbGF0ZWQtc2VydmljZXMgPiAqICsgKixcbi5yZWxhdGVkLXNlby1wYWdlcyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLnNpdGUtaGVhZGVyX19uYXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbmF2X19vcGVuIC5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgdG9wOiA0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX25hdiAubWVudSA+IGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE5cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2IC5tZW51ID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdiAubWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2IC5tZW51ID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbn1cbi5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IGxpIGE6aG92ZXIsIC5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI0IxQUJGNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMzM21zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDE0cHggMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODVweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdiAubWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdiAubWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IGxpLnF1b3RlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQ6ICNFNDQxMzU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNjAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDYwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUgbGkucXVvdGUgPiBhOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX25hdiAubWVudSBsaS5xdW90ZSA+IGE6YWN0aXZlLCAuc2l0ZS1oZWFkZXJfX25hdiAubWVudSBsaS5xdW90ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI0IxQUJGNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdiAubWVudSBsaS5xdW90ZSA+IGEge1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5leHBhbmQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IG1heCgxLjVyZW0sICgxMDB2dyAtIDg4cmVtKSAvIDIpO1xuICAgIHRvcDogNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5leHBhbmQ6YWZ0ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmV4cGFuZGVkID4gLmV4cGFuZDphZnRlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IC5zdWItbWVudSBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjQjFBQkY0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX25hdl9fb3BlbiAuc2l0ZS1oZWFkZXJfX3RvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLnNpdGUtaGVhZGVyX19uYXZfX29wZW4gLm1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgWyBNYWluIE5hdiBTdWJtZW51IF1cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUgdWwuc3ViLW1lbnUge1xuICAgIGxlZnQ6IDk5OTk5cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlLWluLW91dDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUgdWwuc3ViLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUgdWwuc3ViLW1lbnUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUgdWwuc3ViLW1lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbn1cbi5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IHVsLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjFBQkY0O1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUgdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUgdWwuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjQjFBQkY0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5leHBhbmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBtYXgoMS41cmVtLCAoMTAwdncgLSA4OHJlbSkgLyAyKTtcbn1cblxuLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmV4cGFuZDphZnRlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc2l0ZS1oZWFkZXJfX25hdiAubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5leHBhbmRlZCA+IC5leHBhbmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IGxpOmhvdmVyID4gdWwuc3ViLW1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2l0ZS1oZWFkZXJfX25hdiAubWVudSB1bC5zdWItbWVudSB1bC5zdWItbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogNTA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNpdGUtaGVhZGVyX190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyX190b2dnbGUge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1oZWFkZXJfX3RvZ2dsZSB7XG4gICAgdG9wOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtaGVhZGVyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19uYXZfX29wZW4gLnNpdGUtaGVhZGVyX19uYXZfX3RvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLnNpdGUtaGVhZGVyX19uYXZfX29wZW4gLm1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2l0ZS1oZWFkZXJfX25hdl9fb3BlbiB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFBBR0lOQVRJT05cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnaW5hdGUgLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA0OHB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAzcHggZGFzaGVkIHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbiAgcGFkZGluZzogMzZweCAwIDM2cHg7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDM2cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2luZy1uYXZpZ2F0aW9uIHVsLnBhZ2UtbnVtYmVycyB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnVsLnBhZ2UtbnVtYmVycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuYS5wYWdlLW51bWJlcnMsXG5zcGFuLnBhZ2UtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ucGFnaW5nLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQgPiBhLnBhZ2UtbnVtYmVycyxcbi5wYWdpbmctbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ucGFnZS1udW1iZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5nLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCA+IGEucGFnZS1udW1iZXJzLFxuLnBhZ2luZy1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQgPiBzcGFuLnBhZ2UtbnVtYmVycyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbmE6aG92ZXIucGFnZS1udW1iZXJzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmNWYzZjM7XG59XG5cbi5wYWdpbmctbmF2aWdhdGlvbiAuY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLFxuLnNpdGUtbWFpbiAucGFnaW5nLW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucGFnaW5nLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uc2VjdGlvbl9faGVybyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xufVxuLnNlY3Rpb25fX2hlcm86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB6LWluZGV4OiAwO1xufVxuLnNlY3Rpb25fX2hlcm8gLmhlYWRpbmdfX3NtIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zZWN0aW9uX19oZXJvIC5leWVicm93IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2VjdGlvbl9faGVybyAud2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNlY3Rpb25fX2hlcm8gLndlbGwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19oZXJvIC53ZWxsLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICB9XG4gIC5zZWN0aW9uX19oZXJvIC5oZWFkaW5nX19zbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0OHB4KSB7XG4gIC5zZWN0aW9uX19oZXJvIHtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDQwcHg7XG4gIH1cbiAgLnNlY3Rpb25fX2hlcm8gLmhlYWRpbmdfX3NtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNlY3Rpb25fX2hlcm8gLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgfVxufVxuXG4uaG9tZSAuc2VjdGlvbi0taW50cm8gLnR3by1jb2x1bW4sXG4uaG9tZSAuc2VjdGlvbi0tcHJvY2VzcyAudHdvLWNvbHVtbixcbi5ob21lIC5zZWN0aW9uLS1wcmljaW5nIC50d28tY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaG9tZSAuc2VjdGlvbi0taW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNCMUFCRjQ7XG59XG4uaG9tZSAuc2VjdGlvbi0taW50cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcXVpZ2x5LnBuZ1wiKSBmaXhlZDtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZWN0aW9uLS1wcm9jZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EzREU5Qjtcbn1cbi5zZWN0aW9uLS1wcm9jZXNzIHVsICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2VjdGlvbi0tcHJvY2VzcyB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbi0tcHJvY2VzcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNlY3Rpb24tLXByb2Nlc3MgdWwge1xuICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5zZWN0aW9uLS1wcm9jZXNzIHVsIHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLXRlc3RpbW9uaWFscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0U0NDEzNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tLXRlc3RpbW9uaWFsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BhdHRlcm5fMS5wbmdcIikgZml4ZWQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uLS10ZXN0aW1vbmlhbHMgLmNvbC0xIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zZWN0aW9uLS10ZXN0aW1vbmlhbHMgLmNvbC0xICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5zZWN0aW9uLS1wcmljaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQUJGNDtcbn1cbi5zZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0OHB4KSB7XG4gIC5zZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQ3cHgpIHtcbiAgLnNlY3Rpb24tLXByaWNpbmcgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5zZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjFweCkge1xuICAuc2VjdGlvbi0tcHJpY2luZyAudHdvLWNvbHVtbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgN2ZyO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLnNlY3Rpb24tLXByaWNpbmcgLnR3by1jb2x1bW5fX21lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2VjdGlvbi0tcHJpY2luZyAudHdvLWNvbHVtbl9fbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjFweCkge1xuICAuc2VjdGlvbi0tcHJpY2luZyAudHdvLWNvbHVtbl9fbWVkaWEge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzMHB4O1xuICB9XG59XG4uc2VjdGlvbi0tcHJpY2luZyAudHdvLWNvbHVtbl9fbWVkaWEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDgyJTtcbn1cbi5zZWN0aW9uLS1wcmljaW5nIC50d28tY29sdW1uX19tZWRpYS1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKSB0cmFuc2xhdGVaKDBweCk7XG59XG4uc2VjdGlvbi0tcHJpY2luZyAudHdvLWNvbHVtbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VjdGlvbi0tbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjQTNERTlCO1xufVxuLnNlY3Rpb24tLW5ld3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYXR0ZXJuXzEucG5nXCIpIGZpeGVkO1xuICBvcGFjaXR5OiAwLjg1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWN0aW9uLS1uZXdzIC5zZWN0aW9uX19oZWFkZXIge1xuICB6LWluZGV4OiAyO1xufVxuLnNlY3Rpb24tLW5ld3MgLnBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ2FwOiAwcHggMjZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2VjdGlvbi0tbmV3cyAucG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2VjdGlvbi0tbmV3cyAucG9zdHMgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnNlY3Rpb24tLW5ld3MgLmNhcmQtcG9zdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE5cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2VjdGlvbi0tbmV3cyAuY2FyZC1wb3N0IHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uLS1uZXdzIC5jYXJkLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb24tLW5ld3MgLmNhcmQtaGVhZGVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VjdGlvbi0tbmV3cyAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG59XG4uc2VjdGlvbi0tbmV3cyAucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zZWN0aW9uLS1uZXdzIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjVyZW07XG59XG4uc2VjdGlvbi0tbmV3cyAuYnRuLTEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5zZWN0aW9uLS1uZXdzIC5zZWN0aW9uLXRpdGxlLXdyYXAge1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLTEge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBpbnNldDogMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMy4yNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGF0dGVybi5wbmdcIik7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSAuc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSAuZ3JpZC0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLTEgLmdyaWQtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0xIC5ncmlkLTMge1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0xIC5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0xIC5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSAudGVzdC0xIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0xIC5iaWxsYm9hcmQtcmV2ZXJzZWQgLmNvbC0xIHtcbiAgb3JkZXI6IDI7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSAuYmlsbGJvYXJkLXJldmVyc2VkIC5jb2wtMiB7XG4gIG9yZGVyOiAxO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLTEgLmVudHJ5LWNvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSAuZW50cnktY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0xIC5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0xIC5ncm91cCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0xIC5zaXRlLWZvb3RlciB7XG4gIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IDE0MHB4O1xufVxuXG5ib2R5LmFkbWluLWJhci5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0xIC5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMzJweDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhlcm8gLnNlY3Rpb24tdGl0bGUsXG4uc2VjdGlvbi0xIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiAyMGNoO1xufVxuXG4uaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZXJvIC5jb2wtMSA+ICogKyAqIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xufVxuLmhlcm8gLnNlY3Rpb24tdGl0bGUtd3JhcCA+ICogKyAqLFxuLmhlcm8gdWwgPiAqICsgKiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cbi5oZXJvIC5idG4tMSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5oZXJvIHVsIGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5iaWxsYm9hcmQgZmlndXJlIGltZyxcbi5iaWxsYm9hcmQtcmV2ZXJzZWQgZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYmlsbGJvYXJkIC5lbnRyeS1jb250ZW50LFxuLmJpbGxib2FyZC1yZXZlcnNlZCAuZW50cnktY29udGVudCB7XG4gIG1heC13aWR0aDogMzMuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0xIC50ZXN0aW1vbmlhbHMgLnNlY3Rpb24tdGl0bGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2stZW5kOiA0LjM3NXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0xIC50ZXN0aW1vbmlhbHMgLnNlY3Rpb24tdGl0bGUtd3JhcCAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3JkZXI6IDI7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSAudGVzdGltb25pYWxzIC5zZWN0aW9uLXRpdGxlLXdyYXAgLnNlY3Rpb24tc3VidGl0bGUge1xuICBjb2xvcjogI0U0NDEzNTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3JkZXI6IDE7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSAudGVzdGltb25pYWxzIC5zZWN0aW9uLXRpdGxlLXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG9yZGVyOiAyO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLTEgLnRlc3RpbW9uaWFscyAuZ3JpZC1pdGVtID4gKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSAudGVzdGltb25pYWxzIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQ4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLTEgLnRlc3RpbW9uaWFscyAuY2FyZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSAudGVzdGltb25pYWxzIC5jYXJkID4gKiArICoge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSAudGVzdGltb25pYWxzIC5jYXJkIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLTEgLnRlc3RpbW9uaWFscyAuY2FyZCBmb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSAudGVzdGltb25pYWxzIC5jYXJkLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSAudGVzdGltb25pYWxzIC5jYXJkLWNvbnRlbnQgLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLTEgLnRlc3RpbW9uaWFscyAuY2FyZC1sYXJnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLTEgLnRlc3RpbW9uaWFscyAuY2FyZC1sYXJnZSBmb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLTEgLnRlc3RpbW9uaWFscyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLTEgLnRlc3RpbW9uaWFscyAuc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ibG9nLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFBQkY0O1xufVxuXG4uYmxvZy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1nYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA0N3B4KSB7XG4gIC5ibG9nLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5ibG9nLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5ibG9nLWdyaWQgLmJ0bi0yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5ncmlkLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxOXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC1jYXJkIGhlYWRlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ3JpZC1jYXJkIGhlYWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMCAxLjI1cmVtO1xufVxuLmdyaWQtY2FyZCAucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZ3JpZC1jYXJkIGZvb3RlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDdweCkge1xuICAuZ3JpZC1jYXJkIC5wb3N0LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuZ3JpZC1jYXJkIC5idG4tMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLWNhcmQgLnBvc3QtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1wcmV2aW91cy1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3A6IDNweCBkYXNoZWQgI2Y0ZjRmNDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1wcmV2aW91cy1uZXh0IC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LXByZXZpb3VzLW5leHQgLm5hdi1saW5rcyAuZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTlweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICB3aWR0aDogNDclO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdCAucG9zdC1wcmV2aW91cy1uZXh0IC5uYXYtbGlua3MgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1wcmV2aW91cy1uZXh0IC5uYXYtbGluay1wcmV2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtcHJldmlvdXMtbmV4dCAubmF2LWxpbmstcHJldiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0IC5wb3N0LXByZXZpb3VzLW5leHQgLmdyaWQtaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtcHJldmlvdXMtbmV4dCBhIHtcbiAgY29sb3I6ICMzZjNlNDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IGRhc2hlZCBjdXJyZW50Q29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtcHJldmlvdXMtbmV4dCBhOmhvdmVyLCAuc2luZ2xlLXBvc3QgLnBvc3QtcHJldmlvdXMtbmV4dCBhOmFjdGl2ZSwgLnNpbmdsZS1wb3N0IC5wb3N0LXByZXZpb3VzLW5leHQgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiAjQjFBQkY0O1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LXByZXZpb3VzLW5leHQgLmdyaWQtaXRlbS1pbm5lciAuaXRlbS1mZWF0dXJlZCB7XG4gIG1heC13aWR0aDogOTBweDtcbiAgZmxleDogbm9uZTtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1wcmV2aW91cy1uZXh0IC5ncmlkLWl0ZW0taW5uZXIgLml0ZW0tZmVhdHVyZWQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtcHJldmlvdXMtbmV4dCAubmF2LWxpbmstcHJldiAuaXRlbS1mZWF0dXJlZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1wcmV2aW91cy1uZXh0IC5pdGVtLWZlYXR1cmVkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LXByZXZpb3VzLW5leHQgLmdyaWQtaXRlbS1pbm5lciAuaXRlbS1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLnNpbmdsZS1wb3N0IC5wb3N0LXByZXZpb3VzLW5leHQgLmdyaWQtaXRlbS1pbm5lciAuaXRlbS1ob2xkZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtcHJldmlvdXMtbmV4dCAuZ3JpZC1pdGVtLWlubmVyIC5pdGVtLWhvbGRlciAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1wcmV2aW91cy1uZXh0IC5uYXYtbGluay1uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3QtcHJldmlvdXMtbmV4dCAubmF2LWxpbmstbmV4dCAuZ3JpZC1pdGVtLWlubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5zaW5nbGUtcG9zdCAucG9zdC1wcmV2aW91cy1uZXh0IC5uYXYtbGluay1uZXh0IC5pdGVtLWZlYXR1cmVkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNjBweCAwIDQwcHg7XG59XG4uc2l0ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zcXVpZ2x5LnBuZ1wiKSBmaXhlZDtcbiAgb3BhY2l0eTogMC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mYXEgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA3NHB4O1xufVxuLnNpdGUtZm9vdGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1mb290ZXIgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC00MHB4O1xufVxuLnNpdGUtZm9vdGVyIC5hY2NvcmRpb24taXRlbSB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2l0ZS1mb290ZXIgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mYXEgLmFjY29yZGlvbi1pdGVtW29wZW5dIHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbjtcbn1cbi5zaXRlLWZvb3RlciAuZmFxIC5hY2NvcmRpb24taXRlbVtvcGVuXSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2l0ZS1mb290ZXIgLmZhcSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnNpdGUtZm9vdGVyIC5mYXEgPiAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mYXEgPiAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIGdhcDogNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmZhcSA+IC5ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZhcSA+IC5ncmlkIC5jb2wtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZhcSA+IC5ncmlkIC5jb2wtMiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mYXEgLmNvbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnNpdGUtZm9vdGVyIC5mYXEgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDQ2cHg7XG59XG4uc2l0ZS1mb290ZXIgLmZhcSAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uc2l0ZS1mb290ZXIgLmZhcSAuYWNjb3JkaW9uLWl0ZW0ge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE3OSwgMTc5LCAxNzksIDAuNSk7XG59XG4uc2l0ZS1mb290ZXIgLmZhcSAuYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTc5LCAxNzksIDE3OSwgMC41KTtcbn1cbi5zaXRlLWZvb3RlciAuZmFxIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZhcSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mYXEgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mYXEgc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpdGUtZm9vdGVyIC5mYXEgc3VtbWFyeTo6bWFya2VyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5O1xuICBsZWZ0OiAtOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciAuZmFxIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiZjA2M1wiO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5zaXRlLWZvb3RlciAuZmFxIC5hY2NvcmRpb24taXRlbVtvcGVuXSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zaXRlLWZvb3RlciAuZmFxIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZhcSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mYXEgLmFjY29yZGlvbi1jb250ZW50ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zaXRlLWZvb3RlciAuZmFxIC5hY2NvcmRpb24tY29udGVudCBwLFxuLnNpdGUtZm9vdGVyIC5mYXEgLmFjY29yZGlvbi1jb250ZW50IGxpIHtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWN0YSB7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUFCRjQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY3RhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jdGEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWN0YSAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY3RhIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDYwcHg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWN0YSAuY29sLTEgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY3RhIC5jb2wtMSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjFlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY3RhIC5jb2wtMSB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWN0YSAuY29sLTEgdWwgKiArICoge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWN0YSAuY29sLTEgdWwgKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMWVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jdGEgLmNvbC0xIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWN0YSAuY29sLTIgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jdGEgLmNvbC0yIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY3RhIC5jb2wtMiB1bCAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY3RhIC5jb2wtMiB1bCAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4xZW07XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWN0YSAuY29sLTIgbGkge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY3RhIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jdGEgLnRleHQtYmlnIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgWyBGb3JtaWRhYmxlIFJlc2V0IF1cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZS1mb290ZXIgZGl2LmZybV9mb3JtcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpdGUtZm9vdGVyIC5mcm1fZm9ybXMgLmZybS1zaG93LWZvcm0gLmZybV9mb3JtX2ZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaXRlLWZvb3RlciAud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkcyA+IGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpdGUtZm9vdGVyIGRpdi5mcm1fZm9ybXMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNpdGUtZm9vdGVyIGRpdi5mcm1fZm9ybXMgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5zaXRlLWZvb3RlciBkaXYuZnJtX2Zvcm1zIC5mcm1fYnV0dG9uX3N1Ym1pdCB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGluaXRpYWw7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG59XG4uc2l0ZS1mb290ZXIgZGl2LmZybV9mb3JtcyAuZnJtLXNob3ctZm9ybSAud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgWyBGb3JtaWRhYmxlIFN0eWxlcyBdXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlLFxuLmZybV9mb3Jtcy5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG4gIG1heC13aWR0aDogNjBjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGJyLFxuLmZybV9mb3Jtcy5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1kYXRlXSxcbi5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPW1vbnRoXSxcbi5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT10ZWxdLFxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9dGV4dF0sXG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgc2VsZWN0LFxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHRleHRhcmVhLFxuLmZybV9mb3Jtcy5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPWRhdGVdLFxuLmZybV9mb3Jtcy5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5mcm1fZm9ybXMuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZnJtX2Zvcm1zLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9bW9udGhdLFxuLmZybV9mb3Jtcy5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZnJtX2Zvcm1zLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmZybV9mb3Jtcy5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPXRlbF0sXG4uZnJtX2Zvcm1zLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9dGV4dF0sXG4uZnJtX2Zvcm1zLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHNlbGVjdCxcbi5mcm1fZm9ybXMuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHRleHRhcmVhLFxuLmZybV9mb3Jtcy5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGU6Zm9jdXMsXG4uZnJtX2Zvcm1zLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2Y1NjU2NTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mb3JtLWZpZWxkLFxuLmZybV9mb3Jtcy5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9maWVsZHNfY29udGFpbmVyID4gKiArICosXG4uZnJtX2Zvcm1zLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZmllbGRzX2NvbnRhaW5lciA+ICogKyAqIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4O1xufVxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fc3VibWl0IGJ1dHRvbixcbi5mcm1fZm9ybXMuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9zdWJtaXQgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNFNDQxMzU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS4yNXJlbTtcbn1cbi5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBidXR0b246aG92ZXIsIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBidXR0b246YWN0aXZlLCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9zdWJtaXQgYnV0dG9uOmZvY3VzLFxuLmZybV9mb3Jtcy5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBidXR0b246aG92ZXIsXG4uZnJtX2Zvcm1zLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fc3VibWl0IGJ1dHRvbjphY3RpdmUsXG4uZnJtX2Zvcm1zLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fc3VibWl0IGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjQjFBQkY0O1xufVxuXG4uc2l0ZS1mb290ZXIgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlLFxuLnNpdGUtZm9vdGVyIC5mcm1fZm9ybXMuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgWyBGb3JtaWRhYmxlIEVycm9yIFN0eWxlcyBdXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZXJyb3IsXG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9saW1pdF9lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9lcnJvciB7XG4gIGNvbG9yOiAjRjA0NDM4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBGQVEgQXJjaGl2ZSBTdHlsZXNcbiAqIFNjb3BlZCB0byBGQVEgYXJjaGl2ZSBwYWdlIHRvIHByZXZlbnQgY29uZmxpY3RzIHdpdGggZm9vdGVyIEZBUXNcbiAqL1xuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmZhcS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogODBweDtcbn1cbi5wYWdlIC5lbnRyeS1jb250ZW50IC5mYXEtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5wYWdlIC5lbnRyeS1jb250ZW50IC5mYXEtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDJweCBzb2xpZCAjQTNERTlCO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMXJlbTtcbn1cbi5wYWdlIC5lbnRyeS1jb250ZW50IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmFjY29yZGlvbi1oZWFkZXI6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmFjY29yZGlvbi1oZWFkZXIgaDMge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ucGFnZSAuZW50cnktY29udGVudCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVmZjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucGFnZSAuZW50cnktY29udGVudCAuYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucGFnZSAuZW50cnktY29udGVudCAuYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYzLCAyMjIsIDE1NSwgMC4wNSk7XG59XG4ucGFnZSAuZW50cnktY29udGVudCAuYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeSAuZmEtYXJyb3ctZG93biB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5wYWdlIC5lbnRyeS1jb250ZW50IC5hY2NvcmRpb24taXRlbVtvcGVuXSBzdW1tYXJ5IC5mYS1hcnJvdy1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wYWdlIC5lbnRyeS1jb250ZW50IC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBhbmltYXRpb246IHNsaWRlRG93biAzMDBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vKiBNb2JpbGUgcmVzcG9uc2l2ZW5lc3MgdXNpbmcgdGhlbWUgYnJlYWtwb2ludHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZSAuZW50cnktY29udGVudCAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5wYWdlIC5lbnRyeS1jb250ZW50IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4vKiBGb3JjZSB3aGl0ZSBiYWNrZ3JvdW5kIGF0IGV4YWN0IGJyZWFrcG9pbnQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZSAuZW50cnktY29udGVudCAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5wYWdlIC5lbnRyeS1jb250ZW50IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4vKiBIaWdoIGNvbnRyYXN0IG1vZGUgc3VwcG9ydCAqL1xuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC5maWx0ZXItYnRuIHtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgfVxuICAuZmFxLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG4vKiBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0ICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmlsdGVyLWJ0bixcbiAgLmZhcS1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5maWx0ZXItYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8qKlxuICogR29vZ2xlIFJldmlld3MgQ29tcG9uZW50IFN0eWxlc1xuICogVXNlcyBleGlzdGluZyB0ZXN0aW1vbmlhbCBzdHJ1Y3R1cmUgd2l0aCByZXZpZXctc3BlY2lmaWMgZW5oYW5jZW1lbnRzXG4gKi9cbi50ZXN0aW1vbmlhbC1jYXJkIC5yZXZpZXctcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cbi50ZXN0aW1vbmlhbC1jYXJkIC5yZXZpZXctcmF0aW5nIC5zdGFyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2VlZWZmMTtcbn1cbi50ZXN0aW1vbmlhbC1jYXJkIC5yZXZpZXctcmF0aW5nIC5zdGFyLmZpbGxlZCB7XG4gIGNvbG9yOiAjZmZkNzAwO1xufVxuXG4udGVzdGltb25pYWwtY2FyZF9fYXZhdGFyIC5hdmF0YXItcGxhY2Vob2xkZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjQTNERTlCO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGVzdGltb25pYWwtY2FyZF9fbWV0YSAudGVzdGltb25pYWwtY2FyZF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG4udGVzdGltb25pYWwtY2FyZF9fbWV0YSAudGVzdGltb25pYWwtY2FyZF9fc291cmNlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yZXZpZXctY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVmZjE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmV2aWV3LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2MywgMjIyLCAxNTUsIDAuMyk7XG59XG4ucmV2aWV3LWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNBM0RFOUI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlldy1jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLnJldmlldy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmV2aWV3LWNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLnJldmlldy1jYXJkX19yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZXZpZXctY2FyZF9fcmF0aW5nIC5mYS1zdGFyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZDcwMDtcbn1cbi5yZXZpZXctY2FyZF9fcmF0aW5nIC5mYS1zdGFyLmZhLXJlZ3VsYXIge1xuICBjb2xvcjogI2VlZWZmMTtcbn1cbi5yZXZpZXctY2FyZF9fcmF0aW5nIC5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZXZpZXctY2FyZF9fZ29vZ2xlLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG4ucmV2aWV3LWNhcmRfX2dvb2dsZS1iYWRnZSAuZ29vZ2xlLWxvZ28ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnJldmlldy1jYXJkX19nb29nbGUtYmFkZ2UgLnJldmlldy1zb3VyY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5yZXZpZXctY2FyZF9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xufVxuXG4ucmV2aWV3LWNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJldmlldy1jYXJkX190ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXCInO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogI0EzREU5QjtcbiAgb3BhY2l0eTogMC42O1xufVxuLnJldmlldy1jYXJkX190ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcIic7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiAjQTNERTlCO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5yZXZpZXctY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmV2aWV3LWNhcmRfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLnJldmlldy1jYXJkX19hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLnJldmlld2VyLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbi5yZXZpZXctZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucmV2aWV3LWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZmYxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucmV2aWV3LWNhcmRfX2xpbms6aG92ZXIsIC5yZXZpZXctY2FyZF9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNBM0RFOUI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNBM0RFOUI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5yZXZpZXctY2FyZF9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjQTNERTlCO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnJldmlldy1jYXJkX19saW5rIC5mYS1leHRlcm5hbC1saW5rLWFsdCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNXJlbTtcbn1cblxuLnNlY3Rpb24tLXJldmlld3MgLnNlY3Rpb25fX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tcmV2aWV3cyAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLXJldmlld3MgLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tcmV2aWV3cyAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VjdGlvbi0tcmV2aWV3cyAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLXJldmlld3MgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXJldmlld3MgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnJldmlld3MtZ3JpZC0tbG9hZGluZyAucmV2aWV3LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNGY0ZjQgMjUlLCAjZWVlZmYxIDUwJSwgI2Y0ZjRmNCA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG59XG4ucmV2aWV3cy1ncmlkLS1sb2FkaW5nIC5yZXZpZXctY2FyZCAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAucmV2aWV3LWNhcmQge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgfVxuICAucmV2aWV3LWNhcmRfX3JhdGluZyAuZmEtc3RhciB7XG4gICAgZmlsdGVyOiBjb250cmFzdCgyKTtcbiAgfVxuICAucmV2aWV3LWNhcmRfX2xpbmsge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucmV2aWV3LWNhcmQsXG4gIC5yZXZpZXctY2FyZF9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAucmV2aWV3LWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAucmV2aWV3LWNhcmRfX2xpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAucmV2aWV3cy1ncmlkLS1sb2FkaW5nIC5yZXZpZXctY2FyZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2VjdGlvbi0tcmV2aWV3cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAucmV2aWV3LWNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbiAgfVxuICAucmV2aWV3LWNhcmRfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJldmlldy1jYXJkX19nb29nbGUtYmFkZ2UgLmdvb2dsZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zZWN0aW9uLS1yZXZpZXdzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQyZDJkO1xuICB9XG4gIC5yZXZpZXctY2FyZCB7XG4gICAgYmFja2dyb3VuZDogIzI1MjQyNDtcbiAgICBib3JkZXItY29sb3I6ICM0ZDRkNGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnJldmlldy1jYXJkX190ZXh0IHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgfVxuICAucmV2aWV3ZXItbmFtZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnJldmlldy1kYXRlIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgfVxufSIsIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG5cdC8qIDEgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXHQvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyogPVdvcmRwcmVzcyBhbGlnbm1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAzMHB4IDMwcHggMHB4O1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwIDBweCAzMHB4IDMwcHg7XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc3Itb25seSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGJvcmRlcjogMDtcbn1cblxuLndwLWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0LFxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRleHQtbGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovXG59XG5cbi5jZjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZiB7XG4gICAgKnpvb206IDE7XG59XG5cbnAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuW3JvbGU9XCJsaXN0XCJdIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5wLFxubGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgY29sb3I6ICRibGFjay1oZWFkaW5nO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl82NjBcIikge1xuICAgICAgICBmb250LXNpemU6IDM2O1xuICAgIH1cbn1cblxuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl82NjBcIikge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzY2MFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNjYwXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl82NjBcIikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5oNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl82NjBcIikge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5zbWFsbCxcbi50ZXh0X3NtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRibGFjay0xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRibGFjay0xO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYnV0dG9uIHtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uZmxleCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cbn1cblxuYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaWZyYW1lLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxudWwubm8tc3R5bGUsXG5vbC5uby1zdHlsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn0iLCIvLyAgRk9OVFMgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRmb250LTE6IFwiTGF0b1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC0yOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2VyaWY6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuXG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtMTtcbiRuYXYtZm9udDogJGZvbnQtMjtcbiRoZWFkaW5nLWZvbnQ6ICRmb250LTI7XG4kYm9keS1mb250OiAkZm9udC0xO1xuIiwiLy8gQWRkIHBlcmNlbnRhZ2Ugb2Ygd2hpdGUgdG8gYSBjb2xvclxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCkge1xuICAgIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50KTtcbn1cblxuLy8gQWRkIHBlcmNlbnRhZ2Ugb2YgYmxhY2sgdG8gYSBjb2xvclxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudCk7XG59XG5cbiRjb2xvci0xOiAjQjFBQkY0O1xuJGNvbG9yLTI6ICNBM0RFOUI7XG4kY29sb3ItMzogI0U0NDEzNTtcbiRjb2xvci00OiAjNjA1OUIwO1xuXG4kd2hpdGUtMTogI2ZmZmZmZjtcbiR3aGl0ZS0yOiAjY2FjYWNhO1xuXG4kYmxhY2stMTogIzMzMzMzMzsgLy9ib2R5XG4kYmxhY2stMjogIzIxMjEyMTsgLy9oZWFkaW5nXG5cbiRncmF5LTE6ICM0ZDRkNGQ7XG4kZ3JheS0yOiAjZWVlZmYxO1xuJGdyYXktMzogIzI1MjQyNDtcbiRncmF5LTQ6ICNmNGY0ZjQ7XG4kZ3JheS01OiAjMmQyZDJkO1xuJGdyYXktNjogI2IzYjNiMztcblxuJGNvbG9yLWhlYWRpbmc6ICRjb2xvci0yO1xuJGJsYWNrLWhlYWRpbmc6ICRibGFjay0yO1xuJGNvbG9yLW5hdjogJGJsYWNrLTI7XG4kY29sb3ItYm9keS10ZXh0OiAkYmxhY2stMTtcblxuJHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiRib3JkZXItcmFkaXVzOiA0cHg7XG5cbiRicmVha3BvaW50czogKFwidW5kZXJfNDgwXCI6IFwiKG1heC13aWR0aDogNDgwcHgpXCIsIC8vIFBob25lXG4gICAgXCJvdmVyXzQ4MFwiOiBcIihtaW4td2lkdGg6IDQ4MXB4KVwiLCAvLyBUYWJsZXRcbiAgICBcIm92ZXJfNjYwXCI6IFwiKG1pbi13aWR0aDogNjYxcHgpXCIsXG4gICAgXCJvdmVyXzc2OFwiOiBcIihtaW4td2lkdGg6IDc2OXB4KVwiLCAvLyBUYWJsZXQtTGFyZ2VcbiAgICBcIm92ZXJfOTk2XCI6IFwiKG1pbi13aWR0aDogOTk3cHgpXCIsIC8vIFNtYWxsIERlc2t0b3BcbiAgICBcIm92ZXJfMTA0OFwiOiBcIihtaW4td2lkdGg6IDEwNDhweClcIiwgLy8gRGVza3RvcFxuICAgIFwib3Zlcl8xNjAwXCI6IFwiKG1pbi13aWR0aDogMTYwMHB4KVwiLFxuXG4gICAgXCJ1bmRlcl82NjBcIjogXCIobWF4LXdpZHRoOiA2NjBweClcIixcbiAgICBcInVuZGVyXzc2OFwiOiBcIihtYXgtd2lkdGg6IDc2OHB4KVwiLFxuICAgIFwidW5kZXJfMTA0OFwiOiBcIihtYXgtd2lkdGg6IDEwNDdweClcIixcbiAgICBcInVuZGVyXzEwODVcIjogXCIobWF4LXdpZHRoOiAxMDg1cHgpXCIsXG4pO1xuXG4vLyBQYWRkaW5nXG4kcGFkZGluZy1ibG9jay1sZzogODBweDtcbiRwYWRkaW5nLWJsb2NrLW1kOiA2MHB4O1xuJHBhZGRpbmctYmxvY2stc206IDQwcHg7XG4kcGFkZGluZy1ibG9jay14czogMzBweDtcbiRwYWRkaW5nLWJsb2NrLXh4czogMjBweDtcblxuLy8gR3JpZCBHYXBcbiRncmlkLWdhcC1sZzogMnJlbTtcbiRncmlkLWdhcC1tZDogMS41cmVtO1xuJGdyaWQtZ2FwLXNtOiAxcmVtO1xuJGdyaWQtZ2FwLXhzOiAwLjVyZW07IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5cbkBtaXhpbiBtZWRpYS1xdWVyeSgka2V5KSB7XG4gICAgJGJyZWFrcG9pbnQ6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcblxuICAgIEBpZiBub3QgJGJyZWFrcG9pbnQge1xuXG4gICAgICAgIEB3YXJuICN7XCJCcmVha3BvaW50IFxcXCJcIiArICRrZXkgKyBcIlxcXCIgbm90IGZvdW5kIGluIHRoZW1lIGJyZWFrcG9pbnRzIHZhcmlhYmxlLlwifTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG5cbiAgICAgICAgQG1lZGlhICN7ICRicmVha3BvaW50IH0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG4gICAgLy9mb250LXNpemU6ICgkc2l6ZVZhbHVlICogMjApICogMXB4O1xuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDEuMjVyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIFNjcm9sbGJhcnNcbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLFxuICAgICRmb3JlZ3JvdW5kLWNvbG9yLFxuICAgICRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCA1MCUpKSB7XG5cbiAgICAvLyBGb3IgR29vZ2xlIENocm9tZVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgICBib2R5IHtcbiAgICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuXG4vLyBQYXR0ZXJuIG1peGluIGZvciBiYWNrZ3JvdW5kIHBhdHRlcm5zXG5AbWl4aW4gc2VjdGlvbi1wYXR0ZXJuKCRpbWFnZSwgJG9wYWNpdHk6IDAuMjUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvI3skaW1hZ2V9JykgZml4ZWQ7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59IiwiLy8gTGF5b3V0IE1haW4gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYWdlLWNvbnRlbnQsXG4ubWFpbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXBhdHRlcm4oJ3NxdWlnbHktMjAucG5nJywgMC42NSk7XG59XG5cbi53cmFwcGVyIHtcbiAgICAtLXBhZGRpbmc6IDFyZW07XG4gICAgLS1tYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICAgIG1pbm1heCh2YXIoLS1wYWRkaW5nKSwgMWZyKSBtaW4odmFyKC0tbWF4LXdpZHRoKSwgMTAwJSAtICh2YXIoLS1wYWRkaW5nKSAqIDIpKSBtaW5tYXgodmFyKC0tcGFkZGluZyksIDFmcik7XG5cbiAgICAmPioge1xuICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIH1cblxuICAgICY+LmZ1bGx3aWR0aCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl82NjBcIikge1xuICAgICAgICAtLW1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzc2OFwiKSB7XG4gICAgICAgIC0tbWF4LXdpZHRoOiA5OTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfMTA0OFwiKSB7XG4gICAgICAgIC0tcGFkZGluZzogMS41cmVtO1xuICAgICAgICAtLW1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICAgICAgICBtaW5tYXgodmFyKC0tcGFkZGluZyksIDFmcikgbWluKHZhcigtLW1heC13aWR0aCksIDEwMCUgLSAodmFyKC0tcGFkZGluZykgKiAyKSkgbWlubWF4KHZhcigtLXBhZGRpbmcpLCAxZnIpO1xuXG4gICAgICAgICY+KiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgICB9XG5cbiAgICAgICAgJj4uZnVsbHdpZHRoIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi53cmFwcGVyLXNtYWxsIHtcbiAgICAtLXBhZGRpbmc6IDEuNXJlbTtcbiAgICAtLW1heC13aWR0aDogOTJjaDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgICBtaW5tYXgodmFyKC0tcGFkZGluZyksIDFmcikgbWluKHZhcigtLW1heC13aWR0aCksIDEwMCUgLSAodmFyKC0tcGFkZGluZykgKiAyKSkgbWlubWF4KHZhcigtLXBhZGRpbmcpLCAxZnIpO1xuXG4gICAgJj4qIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICB9XG5cbiAgICAmPi5mdWxsd2lkdGgge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG59XG5cbi5ncm91cCB7XG4gICAgcGFkZGluZy1ibG9jazogJHBhZGRpbmctYmxvY2steHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBNZWRpdW0gc2NyZWVucyAoNzY4cHggYW5kIHVwKVxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl83NjhcIikge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkcGFkZGluZy1ibG9jay1zbTtcbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW5zICgxMDQ4cHggYW5kIHVwKVxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl8xMDQ4XCIpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJHBhZGRpbmctYmxvY2stbWQ7XG4gICAgfVxufVxuXG4uZ3JvdXAuc2VjdGlvbi0tYWR2YW50YWdlIHtcbiAgICAvLyBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbn1cblxuLnNlY3Rpb24tY2FyZCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfOTk2XCIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTlweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnR3by1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAkZ3JpZC1nYXAtc207XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl80ODBcIikge1xuICAgICAgICBnYXA6ICRncmlkLWdhcC1tZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNzY4XCIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzEwNDhcIikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogJGdyaWQtZ2FwLWxnO1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnR3by1jb2x1bW5fX2NvbnRlbnQge1xuICAgID4qKyoge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgICB9XG59XG5cblxuLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzQ4MFwiKSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzY2MFwiKSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzc2OFwiKSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDNyZW07XG4gICAgfVxufVxuXG4uc2VjdGlvbl9fdGl0bGUge1xuICAgIC8vIE1vYmlsZSBmaXJzdCAoZGVmYXVsdCBzdHlsZXMpXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBUYWJsZXQgKDY2MHB4IGFuZCB1cClcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNjYwXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cblxuICAgIC8vIERlc2t0b3AgKDEwNDhweCBhbmQgdXApXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzEwNDhcIikge31cbn1cblxuLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLTM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl82NjBcIikge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxufVxuXG4uYmlsbGJvYXJkLXJldmVyc2VkIC5jb2wtMSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfMTA0OFwiKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cblxuLmJpbGxib2FyZC1yZXZlcnNlZCAuY29sLTIge1xuICAgIG9yZGVyOiAxO1xufVxuXG5hcnRpY2xlLnBhZ2Uge1xuICAgIC8vIE1vYmlsZSBmaXJzdCAoZGVmYXVsdCBzdHlsZXMpXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy1ibG9jazogJHBhZGRpbmctYmxvY2steHhzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzQ4MFwiKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRwYWRkaW5nLWJsb2NrLXhzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl82NjBcIikge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkcGFkZGluZy1ibG9jay1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNzY4XCIpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJHBhZGRpbmctYmxvY2stbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzEwNDhcIikge1xuICAgICAgICAvLyBwYWRkaW5nLWJsb2NrOiAkcGFkZGluZy1ibG9jay1sZztcbiAgICB9XG59XG5cbi5zaW5nbGUtcG9zdCAubW9kdWxlLXNtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzY2MFwiKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbn1cblxuLy8gaWZyYW1lLXdyYXAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uaWZyYW1lLXdyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogMTY6OSBhc3BlY3QgcmF0aW8gKi9cbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlmcmFtZS13cmFwIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vICBUZXN0aW1vbmlhbHMgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uc2VjdGlvbi0tdGVzdGltb25pYWxzIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXBhdHRlcm4oJ3BhdHRlcm5fMS5wbmcnLCAwLjY1KTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50ZXN0aW1vbmlhbC1ncmlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC8vIE1vYmlsZSBmaXJzdCAoZGVmYXVsdCBzdHlsZXMpXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdhcDogJGdyaWQtZ2FwLXNtO1xuXG4gICAgICAgIC8vIFRhYmxldCAoNjYwcHggYW5kIHVwKVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNjYwXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgICAgICBnYXA6ICRncmlkLWdhcC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERlc2t0b3AgKDEwNDhweCBhbmQgdXApXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl8xMDQ4XCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6ICRncmlkLWdhcC1sZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzY2MFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzc2OFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfMTA0OFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAuZ3JpZC1pdGVtPioge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfMTA0OFwiKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICA+KisqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jYXJkX19hdmF0YXIgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtbGFyZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuXG59IiwiLmJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA2MDBtcyBlYXNlLWluLW91dCwgY29sb3IgNjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5idG4tMSxcbmEuYnRuLTEge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMztcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgfVxufVxuXG4uYnRuLTIsXG5hLmJ0bi0yIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgY29sb3I6ICRibGFjay0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAyMHB4IDQ4cHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsYWNrLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuICAgIH1cbn0iLCJcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lcixcbi53ZWxsLWNvbC0yIC53cGZvcm1zLWNvbnRhaW5lci53cGZvcm1zLWNvbnRhaW5lci1mdWxsID4gLndwZm9ybXMtZm9ybSAge1xuXHQud3Bmb3Jtcy1maWVsZC1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdC53cGZvcm1zLWZpZWxkLWxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdH1cblx0XHQud3Bmb3Jtcy1maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0LFxuXHRcdHRleHRhcmVhLFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLTEgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogNnB4IDEycHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsXG5cdFx0XHRcdGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHR9XG5cdFx0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0XHRbdHlwZT1cInJhZGlvXCJdLFxuXHRcdC53aXRoX2ZybV9zdHlsZSAuZnJtX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdH1cblxuXHQud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIHtcblx0XHQud3Bmb3Jtcy1zdWJtaXQsXG5cdFx0YnV0dG9uW3R5cGU9c3VibWl0XSxcblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0sXG5cdFx0LndwZm9ybXMtcGFnZS1idXR0b24gICB7XG5cdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDQ4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC52ZXJ0aWNhbF9yYWRpbyAuZnJtX2NoZWNrYm94LFxuXHQuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLnZlcnRpY2FsX3JhZGlvIC5mcm1fcmFkaW8sXG5cdC52ZXJ0aWNhbF9yYWRpbyAuZnJtX2NhdGxldmVsXzEge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcHJpbWFyeV9sYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuLndlbGwtY29sLTIgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vICBIZWFkZXIgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDlweCAzcHggcmdiYSg0MSwgNDEsIDQxLCAwLjI1KTtcbn1cblxuLnNpdGUtaGVhZGVyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzEwNDhcIikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNjYwXCIpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzc2OFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyX19jb250ZW50IHtcbiAgICAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzc2OFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl80ODBcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNzY4XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZT5pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLm1vZHVsZSB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgID4qKyoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLFxuICAgIC5wYWdlLXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzQ4MFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNjYwXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl83NjhcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzEwNDhcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2Utc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNDgwXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl83NjhcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vLy8vLyBCcmVha3BvaW50cyAgICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmJhbm5lci1pbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC5hcmNoaXZlIC5iYW5uZXItaW5uZXIgLndlbGwsXG4gICAgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmFubmVyLWlubmVyIC53ZWxsLFxuICAgIC5zaW5nbGUtcG9zdCAuYmFubmVyLWlubmVyIC53ZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxufSIsIi8vICBOYXZpZ2F0aW9uICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmFkbWluLWJhciAuc2l0ZS1oZWFkZXJfX25hdiB7XG4gICAgLy8gcGFkZGluZy10b3A6IDMycHg7XG59XG5cbi5zaXRlLWhlYWRlcl9fbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJG5hdi1mb250O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzc2OFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzc2OFwiKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi8vIHRvZ2dsZXMgbWFpbiBuYXYgdmlzaWJsZSB3aXRoIGhhbWJ1cmdlciBtZW51XG4uc2l0ZS1oZWFkZXJfX25hdl9fb3BlbiAuc2l0ZS1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwdnc7XG59XG5cbi5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNzY4XCIpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICA+bGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTlweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzc2OFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl83NjhcIikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGJsYWNrLTI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzMzbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNzY4XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfMTA4NVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzc2OFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5xdW90ZT5hIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNjAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDYwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl83NjhcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmV4cGFuZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNzY4XCIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IG1heCgxLjVyZW0sIGNhbGMoMTAwdncgLSA4OHJlbSkgLyAyKTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNzY4XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZXhwYW5kOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZXhwYW5kZWQ+LmV4cGFuZDphZnRlciB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzc2OFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtPmEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YTphZnRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzc2OFwiKSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyX19uYXZfX29wZW4ge1xuICAgIC5zaXRlLWhlYWRlcl9fdG9nZ2xlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBbIE1haW4gTmF2IFN1Ym1lbnUgXVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IHVsLnN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNzY4XCIpIHtcbiAgICAgICAgbGVmdDogOTk5OTlweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNzY4XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuYXYtZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl83NjhcIikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0+YSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+dWwuc3ViLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl83NjhcIikge31cbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmV4cGFuZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogbWF4KDEuNXJlbSwgY2FsYygxMDB2dyAtIDg4cmVtKSAvIDIpO1xufVxuXG4uc2l0ZS1oZWFkZXJfX25hdiAubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZXhwYW5kOmFmdGVyIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc2l0ZS1oZWFkZXJfX25hdiAubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5leHBhbmRlZD4uZXhwYW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc2l0ZS1oZWFkZXJfX25hdiAubWVudSBsaTpob3Zlcj51bC5zdWItbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzc2OFwiKSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fbmF2IC5tZW51IHVsLnN1Yi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNzY4XCIpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbn1cblxuXG4uc2l0ZS1oZWFkZXJfX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl83NjhcIikge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNDgwXCIpIHtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzc2OFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX25hdl9fb3BlbiB7XG4gICAgLnNpdGUtaGVhZGVyX19uYXZfX3RvZ2dsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4vLyBObyBgYm9keWAgc2Nyb2xsaW5nIHdoZW4gdGhlIG1lbnUgaXMgb3Blbi5cbi5zaXRlLWhlYWRlcl9fbmF2X19vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFBBR0lOQVRJT05cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnaW5hdGUgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0OHB4IDAgMCAwO1xuICAgIGJvcmRlci10b3A6IDNweCBkYXNoZWQgcmdiYSgkY29sb3I6ICRibGFjay0xLCAkYWxwaGE6IDAuNik7XG4gICAgcGFkZGluZzogMzZweCAwIDM2cHg7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDM2cHggMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnaW5nLW5hdmlnYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnVsLnBhZ2UtbnVtYmVycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG5hLnBhZ2UtbnVtYmVycyxcbnNwYW4ucGFnZS1udW1iZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5wYWdpbmctbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZD5hLnBhZ2UtbnVtYmVycyxcbi5wYWdpbmctbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZD5zcGFuLnBhZ2UtbnVtYmVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luZy1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQ+YS5wYWdlLW51bWJlcnMsXG4ucGFnaW5nLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZD5zcGFuLnBhZ2UtbnVtYmVycyB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG5hOmhvdmVyLnBhZ2UtbnVtYmVycyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjNmMztcbn1cblxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wYWdpbmctbmF2aWdhdGlvbixcbi5zaXRlLW1haW4gLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBhZ2luZy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbn0iLCIvLyAgSG9tZSBQYWdlICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc2VjdGlvbl9faGVybyB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcblxuICAgIC8vIE92ZXJsYXlcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAvLyBUeXBvZ3JhcGh5XG4gICAgLmhlYWRpbmdfX3NtIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIGZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIHNpemU6IDE0cHg7XG4gICAgICAgICAgICB3ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIGZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgICAgIHNpemU6IDQwcHg7XG4gICAgICAgICAgICB3ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC8vIExheW91dCBjb21wb25lbnRzXG4gICAgLndlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAud2VsbC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl83NjhcIikge1xuICAgICAgICAud2VsbC1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmdfX3NtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl8xMDQ4XCIpIHtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMCA0MHB4O1xuXG4gICAgICAgIC5oZWFkaW5nX19zbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXllYnJvdyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDc2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lIHtcblxuICAgIC5zZWN0aW9uLS1pbnRybyxcbiAgICAuc2VjdGlvbi0tcHJvY2VzcyxcbiAgICAuc2VjdGlvbi0tcHJpY2luZyB7XG5cbiAgICAgICAgLnR3by1jb2x1bW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0taW50cm8ge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGF0dGVybignc3F1aWdseS5wbmcnLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbn1cbn1cblxuLnNlY3Rpb24tLXByb2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xuXG4gICAgdWwge1xuICAgICAgICAqKyoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNjYwXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl80ODBcIikge1xuICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnNlY3Rpb24tLXRlc3RpbW9uaWFscyB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYXR0ZXJuKCdwYXR0ZXJuXzEucG5nJywgMC42NSk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7fVxuXG4gICAgLmNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzc2OFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEgKisqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfVxufVxuXG4uc2VjdGlvbi0tcHJpY2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzEwNDhcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl8xMDQ4XCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNjYwXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d28tY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzY2MFwiKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciA3ZnI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLWNvbHVtbl9fbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl82NjBcIikge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfNjYwXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB3aWR0aDogODIlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudHdvLWNvbHVtbl9fbWVkaWEtaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZykgdHJhbnNsYXRlWigwcHgpO1xuICAgIH1cblxuICAgIC50d28tY29sdW1uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG59XG5cbi5zZWN0aW9uLS1uZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYXR0ZXJuKCdwYXR0ZXJuXzEucG5nJywgMC44NSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTI7XG5cbiAgICAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAucG9zdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDBweCAyNnB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNjYwXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNjYwXCIpIHtcbiAgICAgICAgLnBvc3RzPiorKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtcG9zdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE5cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzY2MFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gICAgfVxuXG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYnRuLTEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZS13cmFwIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gICAgfVxuXG59IiwiLy8gIExhbmRpbmcgMTUgUGFnZSAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0xIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGluc2V0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzLjI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGF0dGVybi5wbmcnKTtcblxuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLmdyaWQtMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNzY4XCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtMyB7XG4gICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfMTA0OFwiKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl82NjBcIikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdC0xIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzEwNDhcIikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC1yZXZlcnNlZCAuY29sLTEge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXJldmVyc2VkIC5jb2wtMiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50PiorKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLFxuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IDE0MHB4O1xuICAgIH1cbn1cblxuYm9keS5hZG1pbi1iYXIucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctMSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbn1cblxuLy8gU2VjdGlvbnMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5oZXJvLFxuLnNlY3Rpb24tMSB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIwY2g7XG4gICAgfVxufVxuXG5cblxuLy8gSGVybyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmhlcm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jb2wtMSB7XG4gICAgICAgID4qKyoge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUtd3JhcCxcbiAgICB1bCB7XG4gICAgICAgID4qKyoge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0xIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgIHVsIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxufVxuXG4vLyBCaWxsYm9hcmQgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5iaWxsYm9hcmQsXG4uYmlsbGJvYXJkLXJldmVyc2VkIHtcbiAgICBmaWd1cmUgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzMuNzVyZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxufVxuXG4vLyBUZXN0aW1vbmlhbHMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZy0xIHtcbiAgICAudGVzdGltb25pYWxzIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA0LjM3NXJlbTtcblxuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuZ3JpZC1pdGVtPioge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcIm92ZXJfMTA0OFwiKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+KisqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFyZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtbGFyZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cblxuICAgIH1cbn0iLCIvLyAgQmxvZyBBcmNoaXZlICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5ibG9nLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xufVxuXG4uYmxvZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLWdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfMTA0OFwiKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzY2MFwiKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cblxuICAgIC5idG4tMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbn1cblxuLmdyaWQtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxOXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGhlYWRlciBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaGVhZGVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAgMS4yNXJlbTtcbiAgICB9XG5cbiAgICAucG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl8xMDQ4XCIpIHtcbiAgICAgICAgLnBvc3QtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl80ODBcIikge1xuICAgICAgICAucG9zdC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIEJsb2cgcG9zdCBOYXZpZ2F0aW9uICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnNpbmdsZS1wb3N0IC5wb3N0LXByZXZpb3VzLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDNweCBkYXNoZWQgJGdyYXktNDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweCAwIDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzc2OFwiKSB7fVxuXG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rcyAuZ3JpZC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTlweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgIHdpZHRoOiA0NyU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl80ODBcIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmstcHJldiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl80ODBcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWl0ZW0taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzNmM2U0MztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggZGFzaGVkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtaXRlbS1pbm5lciAuaXRlbS1mZWF0dXJlZCB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rLXByZXYgLml0ZW0tZmVhdHVyZWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLml0ZW0tZmVhdHVyZWQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdyaWQtaXRlbS1pbm5lciAuaXRlbS1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIH1cblxuICAgIC5ncmlkLWl0ZW0taW5uZXIgLml0ZW0taG9sZGVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stMjtcbiAgICB9XG5cbiAgICAuZ3JpZC1pdGVtLWlubmVyIC5pdGVtLWhvbGRlciAuaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmstbmV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5uYXYtbGluay1uZXh0IC5ncmlkLWl0ZW0taW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5uYXYtbGluay1uZXh0IC5pdGVtLWZlYXR1cmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufSIsIi8vICBTaXRlIEZvb3RlciAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5zaXRlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYXR0ZXJuKCdzcXVpZ2x5LnBuZycsIDAuMik7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNzY4XCIpIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgIH1cblxuICAgIC5mYXEgLmNvbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC00MHB4O1xuXG5cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgLy8gbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNjYwXCIpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcSAuYWNjb3JkaW9uLWl0ZW1bb3Blbl0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgPi5ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwib3Zlcl83NjhcIikge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzc2OFwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuY29sLTEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2wtMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcSAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZhcSAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGdyYXktNiwgJGFscGhhOiAwLjUpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGdyYXktNiwgJGFscGhhOiAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcSBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl82NjBcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl80ODBcIikge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxIHN1bW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZmFxIHN1bW1hcnk6Om1hcmtlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OTk7XG4gICAgICAgIGxlZnQ6IC05OTk5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mYXEgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJ2YwNjMnO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICRncmF5LTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuZmFxIC5hY2NvcmRpb24taXRlbVtvcGVuXSBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuZmFxIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzQ4MFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAqKyoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXEgLmFjY29yZGlvbi1jb250ZW50IHAsXG4gICAgLmZhcSAuYWNjb3JkaW9uLWNvbnRlbnQgbGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWN0YSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuICAgICAgICBjb2xvcjogJGJsYWNrLTE7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzc2OFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzY2MFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJvdmVyXzc2OFwiKSB7XG4gICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC0xIHtcbiAgICAgICAgICAgID4qKyoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzY2MFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgKisqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzY2MFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTIge1xuICAgICAgICAgICAgPiorKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICorKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl82NjBcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmlnIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgWyBGb3JtaWRhYmxlIFJlc2V0IF1cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZS1mb290ZXIge1xuICAgIGRpdi5mcm1fZm9ybXMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZnJtX2Zvcm1zIC5mcm0tc2hvdy1mb3JtIHtcbiAgICAgICAgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkcz5maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBkaXYuZnJtX2Zvcm1zIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICBkaXYuZnJtX2Zvcm1zIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4gICAgZGl2LmZybV9mb3JtcyAuZnJtX2J1dHRvbl9zdWJtaXQge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xuICAgIH1cblxuICAgIGRpdi5mcm1fZm9ybXMgLmZybS1zaG93LWZvcm0gLndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIFsgRm9ybWlkYWJsZSBTdHlsZXMgXVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSxcbi5mcm1fZm9ybXMuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgbWF4LXdpZHRoOiA2MGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xuXG4gICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1NjU2NTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICAgIH1cblxuXG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mcm1fZmllbGRzX2NvbnRhaW5lciB7XG5cbiAgICAgICAgPiorKiB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJtX3N1Ym1pdCBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMztcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjI1cmVtO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuXG4gICAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlLFxuICAgIC5mcm1fZm9ybXMuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgWyBGb3JtaWRhYmxlIEVycm9yIFN0eWxlcyBdXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZXJyb3IsXG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9saW1pdF9lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZXJyb3Ige1xuICAgIGNvbG9yOiAjRjA0NDM4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG59IiwiLyoqXG4gKiBGQVEgQXJjaGl2ZSBTdHlsZXNcbiAqIFNjb3BlZCB0byBGQVEgYXJjaGl2ZSBwYWdlIHRvIHByZXZlbnQgY29uZmxpY3RzIHdpdGggZm9vdGVyIEZBUXNcbiAqL1xuXG4ucGFnZSAuZW50cnktY29udGVudCB7XG4gICAgLmZhcS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJHBhZGRpbmctYmxvY2stbGc7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2staGVhZGluZztcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogJHBhZGRpbmctYmxvY2stc207XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQ6IDJweCBzb2xpZCAkY29sb3ItMjtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRncmlkLWdhcC1zbTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGdyaWQtZ2FwLW1kO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1nYXAtbWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWhlYWRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLWdhcC1tZCAkZ3JpZC1nYXAtbWQgJGdyaWQtZ2FwLW1kO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAkZ3JpZC1nYXAtbWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAvLyBTbW9vdGggYWNjb3JkaW9uIGFuaW1hdGlvblxuICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci0yLCAwLjA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUm90YXRlIGFycm93IGljb24gb24gb3BlblxuICAgICAgICAgICAgLmZhLWFycm93LWRvd24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdoZW4gZGV0YWlscyBpcyBvcGVuLCByb3RhdGUgYXJyb3dcbiAgICAgICAgJltvcGVuXSBzdW1tYXJ5IC5mYS1hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTbW9vdGggY29udGVudCByZXZlYWwgYW5pbWF0aW9uXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlRG93biAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gS2V5ZnJhbWUgZm9yIHNtb290aCBjb250ZW50IHJldmVhbFxuICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTW9iaWxlIHJlc3BvbnNpdmVuZXNzIHVzaW5nIHRoZW1lIGJyZWFrcG9pbnRzICovXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzc2OFwiKSB7XG4gICAgLnBhZ2UgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGb3JjZSB3aGl0ZSBiYWNrZ3JvdW5kIGF0IGV4YWN0IGJyZWFrcG9pbnQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlIC5lbnRyeS1jb250ZW50IC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAucGFnZSAuZW50cnktY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn1cblxuLyogSGlnaCBjb250cmFzdCBtb2RlIHN1cHBvcnQgKi9cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuICAgIC5maWx0ZXItYnRuIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgLmZhcS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgfVxufVxuXG4vKiBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0ICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXG4gICAgLmZpbHRlci1idG4sXG4gICAgLmZhcS1pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59IiwiLyoqXG4gKiBHb29nbGUgUmV2aWV3cyBDb21wb25lbnQgU3R5bGVzXG4gKiBVc2VzIGV4aXN0aW5nIHRlc3RpbW9uaWFsIHN0cnVjdHVyZSB3aXRoIHJldmlldy1zcGVjaWZpYyBlbmhhbmNlbWVudHNcbiAqL1xuXG4vLyBSZXZpZXdzIHVzZSB0ZXN0aW1vbmlhbHMgc2VjdGlvbiBzdHlsZXMgZnJvbSBfbGF5b3V0LnNjc3NcblxuLy8gU3RhciBSYXRpbmcgQ29tcG9uZW50IGZvciBSZXZpZXdzXG4udGVzdGltb25pYWwtY2FyZCB7XG4gICAgLnJldmlldy1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xuICAgICAgICBcbiAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZmlsbGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXZhdGFyIFBsYWNlaG9sZGVyIGZvciBSZXZpZXdzICh3aGVuIG5vIGltYWdlIGF2YWlsYWJsZSlcbi50ZXN0aW1vbmlhbC1jYXJkX19hdmF0YXIge1xuICAgIC5hdmF0YXItcGxhY2Vob2xkZXIge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4vLyBSZXZpZXctc3BlY2lmaWMgbWV0YSBzdHlsaW5nXG4udGVzdGltb25pYWwtY2FyZF9fbWV0YSB7XG4gICAgLnRlc3RpbW9uaWFsLWNhcmRfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgY29sb3I6ICRncmF5LTE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICBcbiAgICAudGVzdGltb25pYWwtY2FyZF9fc291cmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogJGdyYXktMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4vLyBLZWVwIG9yaWdpbmFsIHJldmlldy1jYXJkIHN0eWxlcyBmb3IgbGVnYWN5IHN1cHBvcnQgaWYgbmVlZGVkXG4ucmV2aWV3LWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS0xO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgKiAyO1xuICAgIHBhZGRpbmc6ICRncmlkLWdhcC1sZztcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgLy8gSG92ZXIgZWZmZWN0cyBmb3IgYmV0dGVyIFVYXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLTIsIDAuMyk7XG4gICAgfVxuICAgIFxuICAgIC8vIEZvY3VzIHN0eWxlcyBmb3IgYWNjZXNzaWJpbGl0eVxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci0yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzc2OFwiKSB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWdhcC1tZDtcbiAgICB9XG59XG5cbi8vIFJldmlldyBDYXJkIEhlYWRlciAoUmF0aW5nICsgR29vZ2xlIEJhZGdlKVxuLnJldmlldy1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogJGdyaWQtZ2FwLW1kO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNDgwXCIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJGdyaWQtZ2FwLXNtO1xuICAgIH1cbn1cblxuLy8gU3RhciBSYXRpbmcgRGlzcGxheVxuLnJldmlldy1jYXJkX19yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAuZmEtc3RhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmQ3MDA7XG4gICAgICAgIFxuICAgICAgICAmLmZhLXJlZ3VsYXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQWNjZXNzaWJsZSBzY3JlZW4gcmVhZGVyIHRleHRcbiAgICAuc3Itb25seSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLy8gR29vZ2xlIEJhZGdlXG4ucmV2aWV3LWNhcmRfX2dvb2dsZS1iYWRnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGdyaWQtZ2FwLXhzO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogJGdyYXktMTtcbiAgICBcbiAgICAuZ29vZ2xlLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgICBcbiAgICAucmV2aWV3LXNvdXJjZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG59XG5cbi8vIFJldmlldyBDb250ZW50IEFyZWFcbi5yZXZpZXctY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRncmlkLWdhcC1tZDtcbn1cblxuLnJldmlldy1jYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAvLyBTdWJ0bGUgcXVvdGUgc3R5bGluZ1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMjtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMjtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLy8gUmV2aWV3IEZvb3RlciAoQXV0aG9yICsgTGluaylcbi5yZXZpZXctY2FyZF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KFwidW5kZXJfNDgwXCIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJGdyaWQtZ2FwLXNtO1xuICAgIH1cbn1cblxuLnJldmlldy1jYXJkX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbn1cblxuLnJldmlld2VyLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICRibGFjay1oZWFkaW5nO1xufVxuXG4ucmV2aWV3LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAkZ3JheS0xO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLy8gR29vZ2xlIExpbmtcbi5yZXZpZXctY2FyZF9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkZ3JpZC1nYXAteHMgJGdyaWQtZ2FwLXNtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRncmF5LTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICAgIFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLTI7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICAgIFxuICAgIC5mYS1leHRlcm5hbC1saW5rLWFsdCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRncmlkLWdhcC14cztcbiAgICB9XG59XG5cbi8vIFNlY3Rpb24gSGVhZGVyIFN0eWxlcyAod2hlbiB1c2VkIHdpdGggaGVhZGVyKVxuLnNlY3Rpb24tLXJldmlld3MgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRncmlkLWdhcC1sZztcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzc2OFwiKSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRncmlkLWdhcC1tZDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLS1yZXZpZXdzIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGNvbG9yOiAkYmxhY2staGVhZGluZztcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAkZ3JpZC1nYXAtc207XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl83NjhcIikge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShcInVuZGVyXzQ4MFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgfVxufVxuXG4uc2VjdGlvbi0tcmV2aWV3cyAuc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoXCJ1bmRlcl83NjhcIikge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4vLyBMb2FkaW5nIFN0YXRlIChmb3IgZnV0dXJlIGVuaGFuY2VtZW50cylcbi5yZXZpZXdzLWdyaWQtLWxvYWRpbmcge1xuICAgIC5yZXZpZXctY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdyYXktNCAyNSUsICRncmF5LTIgNTAlLCAkZ3JheS00IDc1JSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgXG4gICAgICAgICoge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgICB9XG59XG5cbi8vIEhpZ2ggQ29udHJhc3QgTW9kZSBTdXBwb3J0XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgICAucmV2aWV3LWNhcmQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2stMTtcbiAgICB9XG4gICAgXG4gICAgLnJldmlldy1jYXJkX19yYXRpbmcgLmZhLXN0YXIge1xuICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDIpO1xuICAgIH1cbiAgICBcbiAgICAucmV2aWV3LWNhcmRfX2xpbmsge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG59XG5cbi8vIFJlZHVjZWQgTW90aW9uIFN1cHBvcnRcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnJldmlldy1jYXJkLFxuICAgIC5yZXZpZXctY2FyZF9fbGluayB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5yZXZpZXctY2FyZDpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnJldmlldy1jYXJkX19saW5rOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAucmV2aWV3cy1ncmlkLS1sb2FkaW5nIC5yZXZpZXctY2FyZCB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vIFByaW50IFN0eWxlc1xuQG1lZGlhIHByaW50IHtcbiAgICAuc2VjdGlvbi0tcmV2aWV3cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgXG4gICAgLnJldmlldy1jYXJkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrLTE7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLnJldmlldy1jYXJkX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnJldmlldy1jYXJkX19nb29nbGUtYmFkZ2UgLmdvb2dsZS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIERhcmsgTW9kZSBTdXBwb3J0IChpZiB0aGVtZSBhZGRzIGRhcmsgbW9kZSBpbiBmdXR1cmUpXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNlY3Rpb24tLXJldmlld3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS01O1xuICAgIH1cbiAgICBcbiAgICAucmV2aWV3LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcbiAgICB9XG4gICAgXG4gICAgLnJldmlldy1jYXJkX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS0yO1xuICAgIH1cbiAgICBcbiAgICAucmV2aWV3ZXItbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtMTtcbiAgICB9XG4gICAgXG4gICAgLnJldmlldy1kYXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS0yO1xuICAgIH1cbn0iXX0= */
