/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;cursor:pointer}[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{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.main-header-spacing{padding-top:15rem;transition-duration:.25s}.scrolled .main-header-spacing{padding-top:7.5rem}.visually-hidden{font-size:0;width:1px;height:1px;display:inline-block;overflow:hidden;position:absolute!important;border:0!important;padding:0!important;margin:0!important;clip:rect(1px,1px,1px,1px)}.max-width{max-width:154rem;padding-left:5rem;padding-right:5rem;margin-left:auto;margin-right:auto}.titlebox{display:flex;flex-direction:column;align-items:flex-start}.titlebox.titlebox-with-logo{display:flex;flex-direction:row;align-items:flex-end;gap:1rem}.titlebox.titlebox-with-logo .titlebox-with-logo_inner{display:flex;flex-direction:column}.titlebox.titlebox-with-logo .imagebox,.titlebox.titlebox-with-logo .svgbox{width:13.5rem}.titlebox.titlebox-with-logo .imagebox img,.titlebox.titlebox-with-logo .imagebox svg,.titlebox.titlebox-with-logo .svgbox img,.titlebox.titlebox-with-logo .svgbox svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.title{color:#e30613;display:inline-block;max-width:100%;font-size:4.8rem;font-weight:500;line-height:1.2;-webkit-hyphens:auto;hyphens:auto;margin:0}.surtitle{color:#4d4d4d;display:inline-block;max-width:100%;font-size:2rem;font-weight:400;line-height:1;-webkit-hyphens:auto;hyphens:auto;margin:0}.subtitle{display:inline-block;max-width:100%;font-size:2rem;font-weight:500;line-height:1.4;-webkit-hyphens:auto;hyphens:auto;margin:0}.textbox{margin:1.5rem 0;line-height:1.5;-webkit-hyphens:auto;hyphens:auto}.textbox:first-child{margin-top:0}.textbox :last-child,.textbox:last-child{margin-bottom:0}.textbox a{color:#e30613}.textbox a:hover{text-decoration:underline}.textbox p{margin:1.5rem 0}.textbox p:first-child{margin-top:0}.textbox p:last-child{margin-bottom:0}.textbox h3,.textbox h4,.textbox h5,.textbox h6{display:inline-block;max-width:100%;font-weight:700;line-height:1.4;margin:0}.textbox h3+*,.textbox h4+*,.textbox h5+*,.textbox h6+*{margin-top:.5rem}.textbox h3{font-size:2rem;margin-top:1.6rem}.textbox h4{font-size:1.8rem;margin-top:1.4rem}.textbox h5{font-size:1.6rem;margin-top:1.2rem}.textbox h6{font-size:1.4rem;margin-top:1rem}.textbox ul{padding:0;padding-left:3.5rem}.textbox ol li::marker,.textbox ul li::marker{font-weight:700}.buttonbox{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;align-items:center}.button{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:.5rem;background-color:#e30613;border:2px solid #e30613;transition-duration:.15s;color:#fff;cursor:pointer}.button .label{color:#fff}.button svg{width:1.5rem}.button svg *{transition-duration:.15s;fill:#fff}.button:focus-visible,.button:hover{background-color:transparent;color:#e30613}.button:focus-visible .label,.button:hover .label{color:#e30613}.button:focus-visible svg *,.button:hover svg *{fill:#e30613}.button-inverted{background-color:transparent;border:2px solid #e30613}.button-inverted .label{color:#e30613}.button-inverted svg *{fill:#e30613}.button-inverted:focus-visible,.button-inverted:hover{background-color:#e30613}.button-inverted:focus-visible .label,.button-inverted:hover .label{color:#fff}.button-inverted:focus-visible svg *,.button-inverted:hover svg *{fill:#fff}.button.bg-black{background-color:#000;border:2px solid #000}.button.bg-black:focus-visible,.button.bg-black:hover{background-color:transparent}.button.bg-black:focus-visible .label,.button.bg-black:hover .label{color:#000}.button.bg-black:focus-visible svg *,.button.bg-black:hover svg *{fill:#000}.button-inverted.bg-black{background-color:transparent}.button-inverted.bg-black .label{color:#000}.button-inverted.bg-black svg *{fill:#000}.button-inverted.bg-black:focus-visible,.button-inverted.bg-black:hover{background-color:#000}.button-inverted.bg-black:focus-visible .label,.button-inverted.bg-black:hover .label{color:#fff}.button-inverted.bg-black:focus-visible svg *,.button-inverted.bg-black:hover svg *{fill:#fff}.border-radius{border-radius:10px}.border-radius_small{border-radius:5px}.imagebox.border-radius{overflow:hidden}.left-right_wrap{display:flex;gap:5rem}.left-right_wrap .left{width:calc((100% - 5rem)/ 2)}.left-right_wrap .right{width:calc((100% - 5rem)/ 2)}.reverse .left-right_wrap{flex-direction:row-reverse}.cpt-preview .upper{display:flex;justify-content:space-between;align-items:flex-end;gap:2.5rem}.cpt-preview .upper .surtitle,.cpt-preview .upper .title{-webkit-hyphens:unset;hyphens:unset}.cpt-preview .upper .archive-link{font-size:1.8rem;display:flex;align-items:center;gap:1rem}.cpt-preview .upper .archive-link>span{text-align:end}.cpt-preview .upper .archive-link .svgbox{display:flex;align-items:center;width:2rem;transition-duration:.15s}.cpt-preview .upper .archive-link:hover .svgbox{transform:translateX(.5rem)}.pts{padding-top:2.5rem}.ptm{padding-top:5rem}.ptl{padding-top:10rem}.pbs{padding-bottom:2.5rem}.pbm{padding-bottom:5rem}.pbl{padding-bottom:10rem}.mts{margin-top:2.5rem}.mtm{margin-top:5rem}.mtl{margin-top:10rem}.mbs{margin-bottom:2.5rem}.mbm{margin-bottom:5rem}.mbl{margin-bottom:10rem}.no-list-styles{list-style:none;padding:0;margin:0}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.filters+.list{margin-top:2.5rem}.filters input{padding:1rem 1.5rem;border-radius:.5rem;background-color:#f2f2f2;border:2px solid #f2f2f2}.filters button{cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:.5rem;color:#fff;background-color:#e30613;border:2px solid #e30613;transition-duration:.15s}.filters button svg{display:none;width:2rem}.filters button svg *{fill:#fff}.filters button:focus-visible,.filters button:hover{color:#e30613;background-color:transparent}.filters button:focus-visible svg *,.filters button:hover svg *{fill:#e30613}.filters button.asc svg{display:block;transform:rotate(180deg)}.filters button.desc svg{display:block}.pagination{margin-top:2.5rem;display:flex;justify-content:center;gap:.5rem}.pagination li a{padding:.5rem;font-size:1.8rem;color:#4d4d4d}.pagination li.active a{color:#000;font-weight:700}.pagination li.disabled a{pointer-events:none}.bg-white{background-color:#fff}.bg-lightgrey{background-color:#f2f2f2}.bg-lightgrey .filters input{background-color:#fff}.bg-red{background-color:#e30613}.bg-red .surtitle{color:#fff}.bg-red .title{color:#fff}.bg-red .textbox *{color:#fff}.bg-red .button:not(.button-inverted){background-color:#fff;border:2px solid #fff}.bg-red .button:not(.button-inverted) .label{color:#e30613}.bg-red .button:not(.button-inverted) svg *{fill:#e30613}.bg-red .button:not(.button-inverted).active,.bg-red .button:not(.button-inverted):focus-visible,.bg-red .button:not(.button-inverted):hover{background-color:transparent;color:#fff}.bg-red .button:not(.button-inverted).active .label,.bg-red .button:not(.button-inverted):focus-visible .label,.bg-red .button:not(.button-inverted):hover .label{color:#fff}.bg-red .button:not(.button-inverted).active svg *,.bg-red .button:not(.button-inverted):focus-visible svg *,.bg-red .button:not(.button-inverted):hover svg *{fill:#fff}.bg-red .filters input{color:#000;background-color:#fff}.bg-red .filters button{background-color:#fff;color:#e30613;border:2px solid #fff}.bg-red .filters button svg *{fill:#e30613}.bg-red .filters button:focus-visible,.bg-red .filters button:hover{background-color:transparent;color:#fff}.bg-red .filters button:focus-visible svg *,.bg-red .filters button:hover svg *{fill:#fff}.bg-red .pagination li a{color:#fff}.bg-red .archive-link span{color:#fff}.bg-red .archive-link svg *{fill:#fff}.clr-white{color:#fff}.clr-white *{color:#fff}.clr-red{color:#e30613}.clr-red *{color:#e30613}.clr-grey{color:#4d4d4d}.clr-grey *{color:#4d4d4d}.clr-black{color:#000}.clr-black *{color:#000}.fs-big{font-size:2rem}.grow{flex-grow:1}@media (max-width:1200px){.title{font-size:4rem}.subtitle,.surtitle{font-size:1.8rem}.fs-big{font-size:1.8rem}.cpt-preview .upper .archive-link{font-size:1.6rem}.left-right_wrap{gap:3.5rem}.left-right_wrap .left,.left-right_wrap .right{width:calc((100% - 3.5rem)/ 2)}}@media (max-width:1024px){.pts{padding-top:1.5rem}.ptm{padding-top:3.5rem}.ptl{padding-top:7.5rem}.pbs{padding-bottom:1.5rem}.pbm{padding-bottom:3.5rem}.pbl{padding-bottom:7.5rem}}@media (max-width:850px){.left-right_wrap{gap:2.5rem;flex-direction:column}.left-right_wrap .left,.left-right_wrap .right{width:100%}.reverse .left-right_wrap{flex-direction:column}}@media (max-width:768px){.title{font-size:3.5rem}.subtitle,.surtitle{font-size:1.6rem}.fs-big{font-size:1.6rem}.cpt-preview .upper .archive-link{font-size:1.6rem}.pts{padding-top:1rem}.ptm{padding-top:2.5rem}.ptl{padding-top:5rem}.pbs{padding-bottom:1rem}.pbm{padding-bottom:2.5rem}.pbl{padding-bottom:5rem}.titlebox.titlebox-with-logo{flex-direction:column;align-items:flex-start}.titlebox.titlebox-with-logo .svgbox{width:10rem}.filters{align-items:stretch}.filters>*{flex-grow:1}.filters button{justify-content:center}}@media (max-width:650px){.max-width{padding-left:2.5rem;padding-right:2.5rem}}@media (max-width:500px){.main-header-spacing{padding-top:10rem}.cpt-preview .upper{flex-direction:column;align-items:flex-start;gap:1rem}.cpt-preview .upper .surtitle,.cpt-preview .upper .title{-webkit-hyphens:auto;hyphens:auto}}*,:after,:before{box-sizing:border-box;background-repeat:no-repeat}:focus{outline:0}html{font-size:62.5%;max-width:100dvw;overflow-x:hidden;scroll-behavior:smooth}body{line-height:1.4;font-weight:400;font-size:1.6rem;position:relative;margin:0;padding:0;font-family:"Noto Sans",sans-serif;color:#000;max-width:100dvw;min-height:100dvh;min-height:calc(100dvh + 1px);overflow-x:hidden;display:flex;flex-direction:column;justify-content:stretch}main{flex-grow:1}img{display:block;max-width:100%}a{line-height:1;display:inline-block;text-decoration:none;transition-duration:.1s}a:not(.button):hover{color:#e30613}a:not(.button):focus-visible{color:#e30613;outline:2px dashed #e30613}label,span{line-height:1}.bg-red a:not(.button):focus-visible{outline:2px dashed #fff}nav ul{list-style-type:none;margin:0;padding:0}nav ul li{margin:0;padding:0}@media (max-width:1200px){body{font-size:1.4rem}}@font-face{font-display:swap;font-family:'Noto Sans';font-style:normal;font-weight:400;src:url(../fonts/noto-sans-v39-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Noto Sans';font-style:normal;font-weight:500;src:url(../fonts/noto-sans-v39-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:'Noto Sans';font-style:normal;font-weight:700;src:url(../fonts/noto-sans-v39-latin-700.woff2) format("woff2")}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:5.4rem}h2{font-size:4.8rem}h3{font-size:3.6rem}h4{font-size:3rem}h5{font-size:2.4rem}h6{font-size:2rem}.main-header{z-index:3;position:fixed;top:0;left:0;width:100%;transition-duration:.25s}.main-header .main-header_wrap{display:flex;flex-direction:column}.main-header .main-header_upper{height:5rem;display:flex;align-items:center}.main-header .main-header_upper_inner{width:100%}.main-header .main-header_upper_wrap{display:flex;justify-content:flex-end;align-items:center}.main-header .main-header_upper .contactdata{display:flex;gap:1rem}.main-header .main-header_upper .contactdata a:focus-visible,.main-header .main-header_upper .contactdata a:hover{color:#fff}.main-header .social-nav{margin-left:2rem;padding-left:2rem;position:relative}.main-header .social-nav::before{content:'';display:block;height:80%;width:2px;background-color:#fff;position:absolute;left:0;top:50%;transform:translateX(-50%) translateY(-50%)}.main-header .social-nav_list{display:flex;align-items:center;gap:1rem}.main-header .social-nav_item{display:flex;align-items:center}.main-header .main-header_lower{height:10rem;transition-duration:.25s;display:flex;align-items:center;background-color:#fff;box-shadow:0 10px 10px 0 rgba(0,0,0,.075);overflow-x:hidden}.main-header .main-header_lower_inner{width:100%;height:100%}.main-header .main-header_lower_wrap{height:100%;display:flex;justify-content:space-between;align-items:center}.main-header .logobox{padding:1rem 0;height:100%}.main-header .logobox a{width:100%;height:100%}.main-header .logobox svg{display:block;height:100%}.main-header .main-nav_list{display:flex;justify-content:space-between;gap:1.5rem}.main-header .main-nav_list *{font-size:1.8rem}.main-header .current-menu-item{font-weight:700}.main-header .current-menu-item a{color:#e30613}.main-header .hamburger{display:none;border:none;background-color:unset;width:3.5rem;height:3.5rem;padding:0}.main-header .hamburger svg{width:100%;height:100%}.main-header .hamburger svg *{fill:#e30613}.main-header .hamburger-close{margin-left:auto;margin-bottom:2.5rem}.main-header .mobile-subnav{display:none;margin-top:3.5rem;flex-direction:column;align-items:flex-start;gap:1rem}.main-header .mobile-subnav svg *{fill:#e30613}.main-header .mobile-subnav .contactdata{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.scrolled .main-header{top:-5rem}.scrolled .main-header .main-header_lower{height:7.5rem}.mobile-nav--active{overflow-y:hidden}.mobile-nav--active .main-header_lower,.mobile-nav--active .main-header_upper{height:0!important}.mobile-nav--active .main-header .main-nav{transform:translateX(0)}.mobile-nav--active .main-header-spacing{padding-top:0}@media (max-width:1200px){.main-header{transition:.15s ease-in-out 0s;z-index:10}.main-header_lower,.main-header_upper{overflow:hidden;transition:.15s ease-in-out 0s}.main-header .main-nav{position:fixed;top:0;right:0;left:unset;bottom:0;height:100dvh;background-color:#fff;padding:2.5rem 3.5rem;transform:translateX(100%);transition:.25s ease-in-out 0s;z-index:10}.main-header .main-nav_list{flex-direction:column}.main-header .main-nav_list *{font-size:1.6rem}.main-header .hamburger{display:block}.main-header .mobile-subnav{display:flex}}@media (max-width:500px){.main-header .main-header_upper{height:0}.main-header .main-nav{padding:2.5rem}.main-header .social-nav{margin-left:0;padding-left:0}.main-header .social-nav::before{display:none}.scrolled .main-header{top:0}.scrolled .main-header .main-header_lower{height:7.5rem}}.single-news .single-news-article .upper{display:flex;flex-direction:column}.single-news .single-news-article .upper .title{margin-bottom:2.5rem}.single-news .single-news-article .lower{display:flex;align-items:flex-start;gap:5rem}.single-news .single-news-article .lower .imagebox{width:calc((100% - 5rem) * .4)}.single-news .single-news-article .lower .textbox{width:calc((100% - 5rem) * .6);margin-top:0}.single-news .more-news .archive-link svg *{fill:#fff}.single-erasmus .single-erasmus-article .upper .imagebox{margin-bottom:2.5rem}.single-erasmus .single-erasmus-article .lower{margin-top:2.5rem}.more-erasmus .erasmus_item .imagebox img{-o-object-fit:contain;object-fit:contain}.single-courses .single-courses-intro .contentwrap{display:flex;flex-direction:column;align-items:flex-start}.single-courses .single-courses-intro .contentwrap .textbox{max-width:102.4rem}.single-courses .single-courses-intro .contentwrap .contactbox{margin-bottom:2.5rem}.single-courses .single-courses-available-events .available-events_slider{margin-top:1.5rem}.single-courses .single-courses-available-events .available-events_slider .info_item{display:flex;align-items:center;gap:2.5rem;padding:2.5rem}.single-courses .single-courses-available-events .available-events_slider .info_item .contentwrap{display:flex;flex-direction:column;gap:.5rem;width:calc(100% - 7.5rem)}.single-courses .single-courses-available-events .available-events_slider .info_item .label{color:#4d4d4d;font-size:1.8rem;margin-bottom:.5rem}.single-courses .single-courses-available-events .available-events_slider .info_item .value{color:#000;font-size:2.4rem}.single-courses .single-courses-available-events .available-events_slider .info_item .deadline{color:#4d4d4d;font-style:italic;font-size:1.4rem}.single-courses .single-courses-available-events .available-events_slider .info_item .svgbox{min-width:5rem;width:5rem;height:5rem;display:flex;justify-content:center;align-items:center}.single-courses .single-courses-available-events .available-events_slider .info_item .svgbox svg{max-width:100%;max-height:100%}.single-courses .single-courses-available-events .available-events_slider .info_item .button{width:-moz-max-content;width:max-content;max-width:100%;background-color:#e30613;border:2px solid #e30613;color:#fff}.single-courses .single-courses-available-events .available-events_slider .info_item .button:focus,.single-courses .single-courses-available-events .available-events_slider .info_item .button:hover{color:#e30613;background-color:transparent}.single-courses .single-courses-available-events .available-events_slider .info_item .place_wrap{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.single-courses .single-courses-available-events .available-events_slider .info_item .place_wrap .name{font-weight:500;font-size:2rem;-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.single-courses .single-courses-available-events .available-events_slider .info_item .place_wrap .address{-webkit-hyphens:auto;hyphens:auto}.single-courses .single-courses-available-events .available-events_slider:not(.splide) .info_list{display:flex;flex-wrap:wrap;gap:2.5rem}.single-courses .single-courses-available-events .available-events_slider:not(.splide) .info_item{flex:1 1 calc(33.333% - 2.5rem)}.single-courses .single-courses-available-events .available-events_slider:not(.splide) .info_item:nth-child(n+4){flex:1 1 calc(50% - 2.5rem)}.single-courses .single-courses-available-events .available-events_slider.splide{display:flex;flex-direction:column-reverse}.single-courses .single-courses-available-events .available-events_slider.splide .splide__arrows{display:flex;justify-content:flex-end;gap:2.5rem}.single-courses .single-courses-available-events .available-events_slider.splide .splide__arrow{position:unset;margin-top:2rem;transform:unset;background:unset;width:2rem;height:2rem;opacity:1}.single-courses .single-courses-available-events .available-events_slider.splide .splide__arrow svg *{fill:#fff}.single-courses .single-courses-available-events .available-events_slider.splide .splide__arrow[disabled]{opacity:.5;cursor:not-allowed}.single-courses .single-courses-available-events .available-events_slider.splide .splide__track{overflow:visible}.single-courses .single-courses-available-events .available-events_slider.splide .available-events_slider_item .info_list{height:100%;display:flex;flex-direction:column;justify-content:stretch}.single-courses .single-courses-available-events .available-events_slider.splide .available-events_slider_item .info_item{flex-grow:1;align-items:flex-start;border-top:3.5px solid #e30613}.single-courses .single-courses-available-events .available-events_slider.splide .available-events_slider_item .info_item:first-child{border:none}.single-courses .single-courses-form .single-courses-form_inner>.title{margin-bottom:2.5rem}.single-courses .single-courses-form .form-group{display:flex;flex-direction:column;gap:2.5rem}.single-courses .single-courses-form .form-group.hidden{display:none}.single-courses .single-courses-form .form-group_billing{margin-bottom:2.5rem}.single-courses .single-courses-form .form-row{display:flex;flex-direction:row;justify-content:stretch;gap:2.5rem}.single-courses .single-courses-form .form-item{width:calc((100% - 2.5rem)/ 2);display:flex;flex-direction:column;gap:.5rem}.single-courses .single-courses-form .form-item_checkbox{flex-direction:row;margin:1rem 0 2.5rem}.single-courses .single-courses-form .form-item_checkbox input{accent-color:#e30613}.single-courses .single-courses-form .form-item_checkbox label{font-weight:700}.single-courses .single-courses-form .form-item input,.single-courses .single-courses-form .form-item select{border:none;background-color:#f2f2f2;padding:1rem 1.5rem}.single-courses .single-courses-form .form-group_dates{margin-bottom:2.5rem}.single-courses .single-courses-form .options_event{display:flex;flex-direction:column;gap:1.5rem}.single-courses .single-courses-form .options_event.hidden{display:none}.single-courses .single-courses-form .options_event fieldset>legend{font-weight:700}.single-courses .single-courses-form .form-wrap select{border:none;background-color:#f2f2f2;padding:1rem 1.5rem}.single-courses .single-courses-form .ce_comment_wrap p{margin:1rem 0}.single-courses .single-courses-form .ce_comment_wrap .hidden{display:none}.single-courses .single-courses-form .fieldset-item{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;position:relative}.single-courses .single-courses-form .fieldset-item::before{content:'';display:block;width:100%;height:1px;background-color:#000;position:absolute;top:0;left:50%;transform:translateX(-50%)}.single-courses .single-courses-form .fieldset-item:first-of-type{padding-top:0;margin-top:1.5rem}.single-courses .single-courses-form .fieldset-item:first-of-type::before{display:none}.single-courses .single-courses-form .fieldset-item label .name{font-weight:500}.single-courses .single-courses-form .fieldset-item input{accent-color:#e30613;padding:1rem 1.5rem;border:unset;background-color:#f2f2f2}.single-courses .single-courses-form .fieldset-item .ce_comment_wrap,.single-courses .single-courses-form .fieldset-item .option-desc{width:100%;margin:1rem 0}.single-courses .single-courses-form .fieldset-item .ce_comment_wrap p,.single-courses .single-courses-form .fieldset-item .option-desc p{margin:1rem 0}.single-courses .single-courses-form .fieldset-item .ce_comment_wrap p:first-child,.single-courses .single-courses-form .fieldset-item .option-desc p:first-child{margin-top:0}.single-courses .single-courses-form .fieldset-item .ce_comment_wrap p:last-child,.single-courses .single-courses-form .fieldset-item .option-desc p:last-child{margin-bottom:0}.single-courses .single-courses-form .bill_list li{margin-top:1rem}.single-courses .single-courses-form .bill_list li:first-child{margin-top:0}.single-courses .single-courses-form .total{margin-top:2rem;margin-bottom:2.5rem}.single-courses .single-courses-form .total *{font-size:2rem;font-weight:700;color:#e30613}@media (max-width:1200px){.single-courses .single-courses-available-events .available-events_slider .info_item .label{font-size:1.6rem}.single-courses .single-courses-available-events .available-events_slider .info_item .value{font-size:2rem}}@media (max-width:1024px){.single-news .single-news-article .lower{flex-direction:column}.single-news .single-news-article .lower .imagebox{width:-moz-max-content;width:max-content;max-width:100%}.single-news .single-news-article .lower .textbox{width:100%}.single-courses .single-courses-available-events .available-events_slider:not(.splide) .info_list .info_item{flex:1 1 calc(50% - 2.5rem)}.single-courses .single-courses-available-events .available-events_slider:not(.splide) .info_list .info_item:nth-child(n+4){flex:1 1 100%}}@media (max-width:768px){.single-courses .single-courses-available-events .available-events_slider:not(.splide) .info_list .info_item{gap:1.5rem}}@media (max-width:600px){.single-courses .single-courses-available-events .available-events_slider:not(.splide) .info_list{flex-direction:column;gap:1rem}.single-courses .single-courses-available-events .available-events_slider:not(.splide) .info_list .info_item{gap:2.5rem;order:unset}}@media (max-width:500px){.single-courses .single-courses-form .form-row{flex-direction:column}.single-courses .single-courses-form .form-item{width:100%}}@media (max-width:450px){.single-courses .single-courses-available-events .available-events_slider:not(.splide) .info_list .info_item{padding:2rem;gap:1.5rem}.single-courses .single-courses-available-events .available-events_slider:not(.splide) .info_list .info_item .svgbox{min-width:3.5rem;width:3.5rem}}.fc{position:relative;z-index:1}.fc-simple-text .simple-text_wrap{display:flex;flex-direction:column;align-items:flex-start}.fc-simple-text .simple-text_wrap .textbox{width:102.4rem;max-width:100%}.fc-text-image .text-image_left .imagebox{aspect-ratio:16/9}.fc-text-image .text-image_left .imagebox img,.fc-text-image .text-image_left .imagebox picture{width:100%;height:100%}.fc-text-image .text-image_left .imagebox.contain img,.fc-text-image .text-image_left .imagebox.contain picture{-o-object-fit:contain;object-fit:contain}.fc-text-image .text-image_left .imagebox.cover img,.fc-text-image .text-image_left .imagebox.cover picture{-o-object-fit:cover;object-fit:cover}.fc-text-image .text-image_right{display:flex;flex-direction:column;justify-content:stretch;align-items:flex-start}.fc-text-image .text-image_right .textbox{flex-grow:1}.fc-text-image.bg-red a:focus-visible,.fc-text-image.bg-red a:hover{color:#fff}.news_list{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:stretch;gap:5rem}.news_item{width:calc((100% - 10rem)/ 3)}.news_item>a{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;color:#000}.news_item>a:focus-visible .button,.news_item>a:hover .button{background-color:#000}.news_item>a:focus-visible .button .label,.news_item>a:hover .button .label{color:#fff}.news_item>a:focus-visible .button svg *,.news_item>a:hover .button svg *{fill:#fff}.news_item .imagebox{background-color:#f2f2f2;width:100%;aspect-ratio:16/9;overflow:hidden}.news_item .imagebox img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.news_item .date{color:#4d4d4d;margin-top:2.5rem}.news_item .subtitle{margin-top:1rem}.news_item .buttonbox{margin-top:2rem}.fc-news-archive.bg-lightgrey .news_item .imagebox,.fc-news.bg-lightgrey .news_item .imagebox{background-color:#fff}.fc-news-archive.bg-red .news_item>a .imagebox,.fc-news.bg-red .news_item>a .imagebox,.more-news.bg-red .news_item>a .imagebox{background-color:#fff}.fc-news-archive.bg-red .news_item>a .date,.fc-news.bg-red .news_item>a .date,.more-news.bg-red .news_item>a .date{color:#fff}.fc-news-archive.bg-red .news_item>a .button-inverted,.fc-news.bg-red .news_item>a .button-inverted,.more-news.bg-red .news_item>a .button-inverted{border:2px solid #fff}.fc-news-archive.bg-red .news_item>a .button-inverted .label,.fc-news.bg-red .news_item>a .button-inverted .label,.more-news.bg-red .news_item>a .button-inverted .label{color:#fff}.fc-news-archive.bg-red .news_item>a .button-inverted svg *,.fc-news.bg-red .news_item>a .button-inverted svg *,.more-news.bg-red .news_item>a .button-inverted svg *{fill:#fff}.fc-news-archive.bg-red .news_item>a:focus-visible .button-inverted,.fc-news-archive.bg-red .news_item>a:hover .button-inverted,.fc-news.bg-red .news_item>a:focus-visible .button-inverted,.fc-news.bg-red .news_item>a:hover .button-inverted,.more-news.bg-red .news_item>a:focus-visible .button-inverted,.more-news.bg-red .news_item>a:hover .button-inverted{background-color:#fff}.fc-news-archive.bg-red .news_item>a:focus-visible .button-inverted .label,.fc-news-archive.bg-red .news_item>a:hover .button-inverted .label,.fc-news.bg-red .news_item>a:focus-visible .button-inverted .label,.fc-news.bg-red .news_item>a:hover .button-inverted .label,.more-news.bg-red .news_item>a:focus-visible .button-inverted .label,.more-news.bg-red .news_item>a:hover .button-inverted .label{color:#e30613}.fc-news-archive.bg-red .news_item>a:focus-visible .button-inverted svg *,.fc-news-archive.bg-red .news_item>a:hover .button-inverted svg *,.fc-news.bg-red .news_item>a:focus-visible .button-inverted svg *,.fc-news.bg-red .news_item>a:hover .button-inverted svg *,.more-news.bg-red .news_item>a:focus-visible .button-inverted svg *,.more-news.bg-red .news_item>a:hover .button-inverted svg *{fill:#e30613}@media (max-width:1200px){.news_list{gap:3.5rem}.news_item{width:calc((100% - 7rem)/ 3)}}@media (max-width:850px){.news_item{width:calc((100% - 3.5rem)/ 2)}}@media (max-width:768px){.news_list{gap:2.5rem}.news_item{width:calc((100% - 2.5rem)/ 2)}}@media (max-width:600px){.news_item{width:100%}}.fc-news-archive .news_list{flex-wrap:wrap}.fc-post-slider .splide{margin-top:2.5rem;display:flex;flex-direction:column-reverse}.fc-post-slider .splide__arrows{display:flex;justify-content:flex-end;gap:2.5rem}.fc-post-slider .splide__arrow{position:unset;margin-top:2rem;transform:unset;background:unset;width:2rem;height:2rem;opacity:1}.fc-post-slider .splide__arrow svg *{fill:#000}.fc-post-slider .splide__arrow[disabled]{opacity:.5;cursor:not-allowed}.fc-post-slider .splide__track{overflow:visible}.fc-post-slider .post-slider_list{max-width:100%}.fc-post-slider .post-slider_item{transition-duration:.15s}.fc-post-slider .post-slider_item a{color:#000;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:stretch;padding:2rem 2.5rem}.fc-post-slider .post-slider_item a:focus .subtitle,.fc-post-slider .post-slider_item a:focus-within .subtitle,.fc-post-slider .post-slider_item a:hover .subtitle{color:#e30613}.fc-post-slider .post-slider_item a:focus .button,.fc-post-slider .post-slider_item a:focus-within .button,.fc-post-slider .post-slider_item a:hover .button{background-color:#000}.fc-post-slider .post-slider_item a:focus .button .label,.fc-post-slider .post-slider_item a:focus-within .button .label,.fc-post-slider .post-slider_item a:hover .button .label{color:#fff}.fc-post-slider .post-slider_item a:focus .button svg *,.fc-post-slider .post-slider_item a:focus-within .button svg *,.fc-post-slider .post-slider_item a:hover .button svg *{fill:#fff}.fc-post-slider .post-slider_item .imagebox{aspect-ratio:16/9;width:100%;background-color:#fff}.fc-post-slider .post-slider_item .imagebox img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.fc-post-slider .post-slider_item .imagebox+.date{margin-top:2rem}.fc-post-slider .post-slider_item .imagebox .placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fc-post-slider .post-slider_item .imagebox .placeholder svg{max-width:60%}.fc-post-slider .post-slider_item .subtitle{margin-top:2rem}.fc-post-slider .post-slider_item .date{margin-top:.5rem}.fc-post-slider .post-slider_item .date+.subtitle{margin-top:.5rem}.fc-post-slider .post-slider_item .textbox{margin-bottom:0;max-width:100%;-webkit-hyphens:auto;hyphens:auto}.fc-post-slider .post-slider_item .buttonbox{margin-top:2rem}.fc-post-slider.bg-lightgrey .post-slider_item{background-color:#fff}.fc-post-slider.bg-lightgrey .post-slider_item .imagebox{background-color:#f2f2f2}.fc-post-slider.bg-red .archive-link span{color:#fff}.fc-post-slider.bg-red .archive-link svg *{fill:#fff}.fc-post-slider.bg-red .post-slider_item .surtitle{color:#4d4d4d}.fc-post-slider.bg-red .splide__arrow svg *{fill:#fff}.fc-post-archive .lower{margin-top:2.5rem}.fc-post-archive .cloth-events-cats_desktop{display:block;display:flex;gap:1rem}.fc-post-archive .cloth-events-cats_mobile{display:none;background-color:#e30613;color:#fff;border:2px solid #e30613;border-radius:.5rem;padding:1rem 1.5rem}.fc-post-archive .cloth-events-cats_mobile:focus-visible,.fc-post-archive .cloth-events-cats_mobile:hover{background-color:transparent;color:#e30613}.fc-post-archive .post-archive_list{display:flex;flex-wrap:wrap;gap:2.5rem}.fc-post-archive .post-archive_item{width:calc((100% - 5rem)/ 3);background-color:#f2f2f2;display:flex;flex-direction:column;justify-content:stretch}.fc-post-archive .post-archive_item>a{width:100%;height:100%;padding:2rem 2.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:stretch}.fc-post-archive .post-archive_item>a:focus-visible .subtitle,.fc-post-archive .post-archive_item>a:hover .subtitle{color:#e30613}.fc-post-archive .post-archive_item>a:focus-visible .button,.fc-post-archive .post-archive_item>a:hover .button{background-color:#000}.fc-post-archive .post-archive_item>a:focus-visible .button .label,.fc-post-archive .post-archive_item>a:hover .button .label{color:#fff}.fc-post-archive .post-archive_item>a:focus-visible .button svg *,.fc-post-archive .post-archive_item>a:hover .button svg *{fill:#fff}.fc-post-archive .post-archive_item>a .imagebox{width:100%;aspect-ratio:16/9;margin-bottom:2.5rem;background-color:#fff}.fc-post-archive .post-archive_item>a .imagebox img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.fc-post-archive .post-archive_item>a .imagebox .placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fc-post-archive .post-archive_item>a .imagebox .placeholder svg{max-width:60%}.fc-post-archive .post-archive_item>a .subtitle{color:#000}.fc-post-archive .post-archive_item>a .date{margin-top:.5rem;color:#4d4d4d}.fc-post-archive .post-archive_item>a .textbox{color:#4d4d4d}.fc-post-archive .post-archive_item>a .date+.buttonbox{margin-top:1.5rem}.fc-post-archive.bg-lightgrey .post-archive_item{background-color:#fff}.fc-post-archive.bg-lightgrey .post-archive_item a .imagebox{background-color:#f2f2f2}.fc-post-archive.bg-red .cloth-events-cats_mobile{color:#e30613;background-color:#fff;border:2px solid #fff}.fc-post-archive.bg-red .cloth-events-cats_mobile:focus-visible,.fc-post-archive.bg-red .cloth-events-cats_mobile:hover{background-color:#e30613;color:#fff}.fc-post-archive.bg-red .post-archive_item{background-color:#fff}.fc-post-archive.bg-red .post-archive_item>a:focus-visible .button,.fc-post-archive.bg-red .post-archive_item>a:hover .button{background-color:#fff}.fc-post-archive.bg-red .post-archive_item>a:focus-visible .button .label,.fc-post-archive.bg-red .post-archive_item>a:hover .button .label{color:#000}.fc-post-archive.bg-red .post-archive_item>a:focus-visible .button svg *,.fc-post-archive.bg-red .post-archive_item>a:hover .button svg *{fill:#000}.fc-post-archive.bg-red .post-archive_item>a .imagebox{background-color:#f2f2f2}.fc-post-archive.bg-red .post-archive_item .button{background-color:#000;border:2px solid #000}.fc-post-archive.bg-red .post-archive_item .button .label{color:#fff}.fc-post-archive.bg-red .post-archive_item .button svg *{fill:#fff}@media (max-width:850px){.fc-post-archive .post-archive_item{width:calc((100% - 2.5rem)/ 2)}}@media (max-width:768px){.fc-post-archive .cloth-events-cats_desktop{display:none}.fc-post-archive .cloth-events-cats_mobile{display:block}}@media (max-width:600px){.fc-post-archive .post-archive_item{width:100%}}.fc-banner .banner_wrap{display:flex;flex-direction:column;align-items:flex-start;padding:5rem}.fc-banner .buttonbox{margin-top:1.5rem}@media (max-width:1200px){.fc-banner .banner_wrap{padding:3.5rem}}@media (max-width:500px){.fc-banner .banner_wrap{padding:2.5rem}}.fc-newsletter .newsletter_wrap{padding:5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:5rem}.fc-newsletter .titlebox{width:60rem;max-width:calc((100% - 5rem) * .45)}.fc-newsletter .newsletter-formbox{width:60rem;max-width:calc((100% - 5rem) * .55)}.fc-newsletter .newsletter-formbox .tnp-subscription{max-width:unset}.fc-newsletter .newsletter-formbox .upper{display:flex}.fc-newsletter .newsletter-formbox .tnp-field-email{width:100%}.fc-newsletter .newsletter-formbox .tnp-field-email>label{display:none}.fc-newsletter .newsletter-formbox .tnp-field-email>input{background-color:#fff}.fc-newsletter .newsletter-formbox .tnp-submit{background-color:#e30613;color:#fff;cursor:pointer}.fc-newsletter .newsletter-formbox .tnp-submit:focus,.fc-newsletter .newsletter-formbox .tnp-submit:focus-visible,.fc-newsletter .newsletter-formbox .tnp-submit:focus-within,.fc-newsletter .newsletter-formbox .tnp-submit:hover{background-color:#cc0511}.fc-newsletter .newsletter-formbox .tnp-privacy-field label{display:flex;align-items:center}.fc-newsletter .newsletter-formbox .tnp-privacy-field label input{accent-color:#e30613}.fc-newsletter .newsletter-formbox .tnp-privacy-field label input:focus-visible{outline:1px dashed #e30613}.fc-newsletter .newsletter_wrap.bg-red .newsletter-formbox .tnp-submit{background-color:#4d4d4d}.fc-newsletter .newsletter_wrap.bg-red .newsletter-formbox .tnp-submit:focus,.fc-newsletter .newsletter_wrap.bg-red .newsletter-formbox .tnp-submit:focus-visible,.fc-newsletter .newsletter_wrap.bg-red .newsletter-formbox .tnp-submit:focus-within,.fc-newsletter .newsletter_wrap.bg-red .newsletter-formbox .tnp-submit:hover{background-color:#454545}.fc-newsletter .newsletter_wrap.bg-red .newsletter-formbox .tnp-privacy-field label input{accent-color:#4d4d4d}.fc-newsletter .newsletter_wrap.bg-red .newsletter-formbox .tnp-privacy-field label input:focus{outline:1px dashed #f2f2f2}@media (max-width:1200px){.fc-newsletter .newsletter_wrap{padding:3.5rem;gap:3.5rem}.fc-newsletter .titlebox{max-width:calc((100% - 3.5rem) * .45)}.fc-newsletter .newsletter-formbox{max-width:calc((100% - 3.5rem) * .55)}}@media (max-width:850px){.fc-newsletter .newsletter_wrap{flex-direction:column;gap:1rem}.fc-newsletter .newsletter_wrap .newsletter-formbox,.fc-newsletter .newsletter_wrap .titlebox{max-width:100%}.fc-newsletter .newsletter_wrap .tnp-subscription{margin:0}}@media (max-width:500px){.fc-newsletter .newsletter_wrap{padding:2.5rem}}@media (max-width:400px){.fc-newsletter .newsletter-formbox .upper{flex-direction:column}}.fc-contacts_wrap{display:flex;flex-direction:column;gap:2.5rem}.fc-contacts .contacts_list{display:flex;flex-wrap:wrap;gap:2.5rem}.fc-contacts .contacts_item{width:calc((100% - 2.5rem)/ 2);padding:2.5rem;display:flex;gap:2.5rem;background-color:#f2f2f2}.fc-contacts .contacts_item .imagebox{min-width:10rem;width:10rem;height:-moz-max-content;height:max-content;aspect-ratio:3/4}.fc-contacts .contacts_item .imagebox img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fc-contacts .contacts_item .contentbox{margin-top:1rem}.fc-contacts .contacts_item .contentbox a{color:#e30613}.fc-contacts .contacts_item .contentbox a:hover{text-decoration:underline}.fc-contacts.bg-lightgrey .contacts_item{background-color:#fff}.fc-contacts.bg-red .contacts_item{background-color:#fff}.fc-contacts.bg-red .contacts_item .contentbox .subtitle{color:#000}.fc-contacts.bg-red .contacts_item .contentbox .role{color:#4d4d4d}.fc-contacts.bg-red .contacts_item .contentbox a{color:#e30613}.fc-contacts.bg-red .contacts_item .contentbox a:hover{text-decoration:underline}@media (max-width:850px){.fc-contacts .contacts_list{flex-direction:column}.fc-contacts .contacts_item{width:100%}.fc-contacts .contacts_item .contentbox{display:flex;flex-direction:column;justify-content:center;margin-top:0}}@media (max-width:450px){.fc-contacts .contacts_item{flex-direction:column}}.footer{padding-bottom:0}.footer .footer-partner .partner_list{display:flex;gap:2.5rem}.footer .footer-partner .partner_item{width:calc((100% - 10rem)/ 5)}.footer .footer-partner .partner_item>a{width:100%}.footer .footer-partner .partner_item .imagebox,.footer .footer-partner .partner_item .svgbox{width:100%;aspect-ratio:16/9}.footer .footer-partner .partner_item .imagebox img,.footer .footer-partner .partner_item .imagebox svg,.footer .footer-partner .partner_item .svgbox img,.footer .footer-partner .partner_item .svgbox svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.footer .footer-partner .partner_item span{display:block;margin-top:1rem}.footer .footer-contact{padding:5rem;padding-bottom:0;margin-top:5rem;border-bottom-left-radius:0;border-bottom-right-radius:0}.footer .footer-contact .upper{margin-bottom:5rem;display:flex;justify-content:space-between;gap:5rem}.footer .footer-contact .upper .left{width:25rem;max-width:calc((100% - 5rem) * .3)}.footer .footer-contact .upper .right{width:100%;max-width:calc((100% - 5rem) * .7);display:flex;justify-content:space-between;gap:2.5rem}.footer .footer-contact .upper .right .contentbox{max-width:22.5rem;display:flex;flex-direction:column}.footer .footer-contact .upper .right .contentbox.contactdata a{margin-top:1rem}.footer .footer-contact .upper .right .contentbox.contactdata a:first-child{margin-top:0}.footer .footer-contact .upper .right .textbox{display:flex;flex-direction:column}.footer .footer-contact .upper .right .socials_list{margin:1.5rem 0;display:flex;gap:1rem}.footer .footer-contact .upper .right .socials_item{width:2.5rem;height:2.5rem;display:flex;justify-content:center;align-items:center}.footer .footer-contact .upper .right .socials_item a{width:100%;height:100%}.footer .footer-contact .upper .right .socials_item a:focus-visible svg *,.footer .footer-contact .upper .right .socials_item a:hover svg *{fill:#e30613}.footer .footer-contact .upper .right .socials_item .svgbox{width:100%;height:100%}.footer .footer-contact .upper .right .socials_item svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.footer .footer-contact .upper .right .socials_item svg *{transition-duration:.15s;fill:#4d4d4d}.footer .footer-contact .lower{padding:2.5rem 0;border-top:1px solid #4d4d4d;display:flex;justify-content:space-between}.footer .footer-contact .lower *{color:#4d4d4d}.footer .footer-contact .lower a:hover{color:#e30613}.footer .footer-contact .lower .footer-nav_list{display:flex;gap:2rem}.blocker{position:fixed;top:0;bottom:0;right:0;left:unset;width:100dvw;height:100dvh;background-color:#000;opacity:.35;transform:translateX(100%);transition:.15s ease-in-out 0s;z-index:9}.mobile-nav--active .blocker{transform:translateX(0)}@media (max-width:1024px){.footer .footer-contact{padding:3.5rem;padding-bottom:0}.footer .footer-contact .upper{flex-direction:column;gap:5rem;margin-bottom:2.5rem}.footer .footer-contact .upper .left{width:20rem;max-width:100%;margin:0 auto}.footer .footer-contact .upper .right{width:100%;max-width:100%}.footer .footer-contact .upper .right .contentbox{max-width:unset}}@media (max-width:768px){.footer .footer-partner .partner_list{flex-wrap:wrap}.footer .footer-partner .partner_item{width:calc((100% - 5rem)/ 3)}.footer .footer-contact .upper .right{flex-direction:column}.footer .footer-contact .upper .right .contentbox{text-align:center}.footer .footer-contact .upper .right .socials_list{justify-content:center;margin-bottom:0}}@media (max-width:600px){.footer .footer-contact .lower{flex-direction:column;align-items:center;gap:1rem;text-align:center}}@media (max-width:400px){.footer .footer-partner .partner_list{gap:1rem}.footer .footer-partner .partner_item{width:calc((100% - 1rem)/ 2)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiX2hlbHBlci5zY3NzIiwiX2xheW91dC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfc2luZ2xlcy5zY3NzIiwiX2ZsZXhpYmxlLWNvbnRlbnRzLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50cy9fZmMtc2ltcGxlLXRleHQuc2NzcyIsImZsZXhpYmxlLWNvbnRlbnRzL19mYy10ZXh0LWltYWdlLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50cy9fZmMtbmV3cy5zY3NzIiwiZmxleGlibGUtY29udGVudHMvX2ZjLW5ld3MtYXJjaGl2ZS5zY3NzIiwiZmxleGlibGUtY29udGVudHMvX2ZjLXBvc3Qtc2xpZGVyLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50cy9fZmMtcG9zdC1hcmNoaXZlLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50cy9fZmMtYmFubmVyLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50cy9fZmMtbmV3c2xldHRlci5zY3NzIiwiZmxleGlibGUtY29udGVudHMvX2ZjLWNvbnRhY3RzLnNjc3MiLCJfZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBVUEsS0FDRSxZQUFBLEtBQ0EseUJBQUEsS0FVRixLQUNFLE9BQUEsRUFPRixLQUNFLFFBQUEsTUFRRixHQUNFLFVBQUEsSUFDQSxPQUFBLE1BQUEsRUFXRixHQUNFLFdBQUEsWUFDQSxPQUFBLEVBQ0EsU0FBQSxRQVFGLElBQ0UsWUFBQSxTQUFBLENBQUEsVUFDQSxVQUFBLElBVUYsRUFDRSxpQkFBQSxZQVFGLFlBQ0UsY0FBQSxLQUNBLGdCQUFBLFVBQ0Esd0JBQUEsVUFBQSxPQUFBLGdCQUFBLFVBQUEsT0FPRixFQ1ZBLE9EWUUsWUFBQSxPQVFGLEtDWkEsSUFDQSxLRGNFLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQU9GLE1BQ0UsVUFBQSxJQVFGLElDZEEsSURnQkUsVUFBQSxJQUNBLFlBQUEsRUFDQSxT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WUFBQSxHQUNBLFFBQUEsRUFJRiw2QkFFSSxVQUFBLGNBSUosMEJBQ0Usd0JBRUksUUFBQSxPQUNBLGVBQUEsRUFISiwrQkFNTSxlQUFBLE9BQ0EsSUFBQSxLQUNBLGNBQUEsT0FSTixxQ0FXUSxNQUFBLE1BQ0EsVUFBQSxLQUNBLE9BQUEsRUFBQSxLQWJSLHNDQWlCUSxNQUFBLEtBQ0EsVUFBQSxLQWxCUixrREFxQlUsVUFBQSxPQVFaLHlCQUNFLHNDQUdNLFVBQUEsS0FITixzQ0FPTSxNQUFBLHVCQVBOLHNDQWNRLGVBQUEsT0FkUixrREFpQlUsV0FBQSxPQWpCVixvREFxQlUsZ0JBQUEsT0FDQSxjQUFBLEdBUVoseUJBQ0UsK0JBR00sZUFBQSxPQUNBLFlBQUEsT0FDQSxJQUFBLEtBQ0EsV0FBQSxRQU1SLHlCQUNFLHNDQUdNLElBQUEsS0FITixzQ0FPTSxNQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4taGVhZGVyLXNwYWNpbmcge1xuICBwYWRkaW5nLXRvcDogMTVyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzOyB9XG5cbi5zY3JvbGxlZCAubWFpbi1oZWFkZXItc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiA3LjVyZW07IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuLm1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTU0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnRpdGxlYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnRpdGxlYm94LnRpdGxlYm94LXdpdGgtbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDFyZW07IH1cbiAgICAudGl0bGVib3gudGl0bGVib3gtd2l0aC1sb2dvIC50aXRsZWJveC13aXRoLWxvZ29faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAudGl0bGVib3gudGl0bGVib3gtd2l0aC1sb2dvIC5zdmdib3gsIC50aXRsZWJveC50aXRsZWJveC13aXRoLWxvZ28gLmltYWdlYm94IHtcbiAgICAgIHdpZHRoOiAxMy41cmVtOyB9XG4gICAgICAudGl0bGVib3gudGl0bGVib3gtd2l0aC1sb2dvIC5zdmdib3ggaW1nLCAudGl0bGVib3gudGl0bGVib3gtd2l0aC1sb2dvIC5zdmdib3ggc3ZnLCAudGl0bGVib3gudGl0bGVib3gtd2l0aC1sb2dvIC5pbWFnZWJveCBpbWcsIC50aXRsZWJveC50aXRsZWJveC13aXRoLWxvZ28gLmltYWdlYm94IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnRpdGxlIHtcbiAgY29sb3I6ICNFMzA2MTM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgaHlwaGVuczogYXV0bztcbiAgbWFyZ2luOiAwOyB9XG5cbi5zdXJ0aXRsZSB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaHlwaGVuczogYXV0bztcbiAgbWFyZ2luOiAwOyB9XG5cbi5zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG1hcmdpbjogMDsgfVxuXG4udGV4dGJveCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGh5cGhlbnM6IGF1dG87IH1cbiAgLnRleHRib3g6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRleHRib3g6bGFzdC1jaGlsZCwgLnRleHRib3ggKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZXh0Ym94IGEge1xuICAgIGNvbG9yOiAjRTMwNjEzOyB9XG4gICAgLnRleHRib3ggYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudGV4dGJveCBwIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIC50ZXh0Ym94IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRleHRib3ggcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZXh0Ym94IGgzLCAudGV4dGJveCBoNCwgLnRleHRib3ggaDUsIC50ZXh0Ym94IGg2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudGV4dGJveCBoMyArICosIC50ZXh0Ym94IGg0ICsgKiwgLnRleHRib3ggaDUgKyAqLCAudGV4dGJveCBoNiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC50ZXh0Ym94IGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC50ZXh0Ym94IGg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07IH1cbiAgLnRleHRib3ggaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAudGV4dGJveCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAudGV4dGJveCB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgfVxuICAudGV4dGJveCB1bCBsaTo6bWFya2VyLCAudGV4dGJveCBvbCBsaTo6bWFya2VyIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5idXR0b25ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzA2MTM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFMzA2MTM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idXR0b24gLmxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDEuNXJlbTsgfVxuICAgIC5idXR0b24gc3ZnICoge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNFMzA2MTM7IH1cbiAgICAuYnV0dG9uOmhvdmVyIC5sYWJlbCwgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIC5sYWJlbCB7XG4gICAgICBjb2xvcjogI0UzMDYxMzsgfVxuICAgIC5idXR0b246aG92ZXIgc3ZnICosIC5idXR0b246Zm9jdXMtdmlzaWJsZSBzdmcgKiB7XG4gICAgICBmaWxsOiAjRTMwNjEzOyB9XG4gIC5idXR0b24taW52ZXJ0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFMzA2MTM7IH1cbiAgICAuYnV0dG9uLWludmVydGVkIC5sYWJlbCB7XG4gICAgICBjb2xvcjogI0UzMDYxMzsgfVxuICAgIC5idXR0b24taW52ZXJ0ZWQgc3ZnICoge1xuICAgICAgZmlsbDogI0UzMDYxMzsgfVxuICAgIC5idXR0b24taW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24taW52ZXJ0ZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMwNjEzOyB9XG4gICAgICAuYnV0dG9uLWludmVydGVkOmhvdmVyIC5sYWJlbCwgLmJ1dHRvbi1pbnZlcnRlZDpmb2N1cy12aXNpYmxlIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnV0dG9uLWludmVydGVkOmhvdmVyIHN2ZyAqLCAuYnV0dG9uLWludmVydGVkOmZvY3VzLXZpc2libGUgc3ZnICoge1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDsgfVxuICAgIC5idXR0b24uYmctYmxhY2s6aG92ZXIsIC5idXR0b24uYmctYmxhY2s6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1dHRvbi5iZy1ibGFjazpob3ZlciAubGFiZWwsIC5idXR0b24uYmctYmxhY2s6Zm9jdXMtdmlzaWJsZSAubGFiZWwge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmJ1dHRvbi5iZy1ibGFjazpob3ZlciBzdmcgKiwgLmJ1dHRvbi5iZy1ibGFjazpmb2N1cy12aXNpYmxlIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogIzAwMDAwMDsgfVxuICAuYnV0dG9uLWludmVydGVkLmJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24taW52ZXJ0ZWQuYmctYmxhY2sgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJ1dHRvbi1pbnZlcnRlZC5iZy1ibGFjayBzdmcgKiB7XG4gICAgICBmaWxsOiAjMDAwMDAwOyB9XG4gICAgLmJ1dHRvbi1pbnZlcnRlZC5iZy1ibGFjazpob3ZlciwgLmJ1dHRvbi1pbnZlcnRlZC5iZy1ibGFjazpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5idXR0b24taW52ZXJ0ZWQuYmctYmxhY2s6aG92ZXIgLmxhYmVsLCAuYnV0dG9uLWludmVydGVkLmJnLWJsYWNrOmZvY3VzLXZpc2libGUgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5idXR0b24taW52ZXJ0ZWQuYmctYmxhY2s6aG92ZXIgc3ZnICosIC5idXR0b24taW52ZXJ0ZWQuYmctYmxhY2s6Zm9jdXMtdmlzaWJsZSBzdmcgKiB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLmJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5ib3JkZXItcmFkaXVzX3NtYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmltYWdlYm94LmJvcmRlci1yYWRpdXMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sZWZ0LXJpZ2h0X3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVyZW07IH1cbiAgLmxlZnQtcmlnaHRfd3JhcCAubGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDIpOyB9XG4gIC5sZWZ0LXJpZ2h0X3dyYXAgLnJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pIC8gMik7IH1cblxuLnJldmVyc2UgLmxlZnQtcmlnaHRfd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uY3B0LXByZXZpZXcgLnVwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMi41cmVtOyB9XG4gIC5jcHQtcHJldmlldyAudXBwZXIgLnRpdGxlLCAuY3B0LXByZXZpZXcgLnVwcGVyIC5zdXJ0aXRsZSB7XG4gICAgaHlwaGVuczogdW5zZXQ7IH1cbiAgLmNwdC1wcmV2aWV3IC51cHBlciAuYXJjaGl2ZS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtOyB9XG4gICAgLmNwdC1wcmV2aWV3IC51cHBlciAuYXJjaGl2ZS1saW5rID4gc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgICAuY3B0LXByZXZpZXcgLnVwcGVyIC5hcmNoaXZlLWxpbmsgLnN2Z2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgICAuY3B0LXByZXZpZXcgLnVwcGVyIC5hcmNoaXZlLWxpbms6aG92ZXIgLnN2Z2JveCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTsgfVxuXG4ucHRzIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuXG4ucHRtIHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cblxuLnB0bCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTsgfVxuXG4ucGJzIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuXG4ucGJtIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLnBibCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuXG4ubXRzIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi5tdG0ge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5tdGwge1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuXG4ubWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5tYm0ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5tYmwge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuXG4ubm8tbGlzdC1zdHlsZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTsgfVxuICAuZmlsdGVycyArIC5saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLmZpbHRlcnMgaW5wdXQge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMmYyZjI7IH1cbiAgLmZpbHRlcnMgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzMDYxMztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTMwNjEzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gICAgLmZpbHRlcnMgYnV0dG9uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgIC5maWx0ZXJzIGJ1dHRvbiBzdmcgKiB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAuZmlsdGVycyBidXR0b246aG92ZXIsIC5maWx0ZXJzIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAjRTMwNjEzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5maWx0ZXJzIGJ1dHRvbjpob3ZlciBzdmcgKiwgLmZpbHRlcnMgYnV0dG9uOmZvY3VzLXZpc2libGUgc3ZnICoge1xuICAgICAgICBmaWxsOiAjRTMwNjEzOyB9XG4gICAgLmZpbHRlcnMgYnV0dG9uLmFzYyBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmZpbHRlcnMgYnV0dG9uLmRlc2Mgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07IH1cbiAgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJnLWxpZ2h0Z3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmJnLWxpZ2h0Z3JleSAuZmlsdGVycyBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMDYxMzsgfVxuICAuYmctcmVkIC5zdXJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLXJlZCAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1yZWQgLnRleHRib3ggKiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLXJlZCAuYnV0dG9uOm5vdCguYnV0dG9uLWludmVydGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmJnLXJlZCAuYnV0dG9uOm5vdCguYnV0dG9uLWludmVydGVkKSAubGFiZWwge1xuICAgICAgY29sb3I6ICNFMzA2MTM7IH1cbiAgICAuYmctcmVkIC5idXR0b246bm90KC5idXR0b24taW52ZXJ0ZWQpIHN2ZyAqIHtcbiAgICAgIGZpbGw6ICNFMzA2MTM7IH1cbiAgICAuYmctcmVkIC5idXR0b246bm90KC5idXR0b24taW52ZXJ0ZWQpOmhvdmVyLCAuYmctcmVkIC5idXR0b246bm90KC5idXR0b24taW52ZXJ0ZWQpOmZvY3VzLXZpc2libGUsIC5iZy1yZWQgLmJ1dHRvbjpub3QoLmJ1dHRvbi1pbnZlcnRlZCkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5iZy1yZWQgLmJ1dHRvbjpub3QoLmJ1dHRvbi1pbnZlcnRlZCk6aG92ZXIgLmxhYmVsLCAuYmctcmVkIC5idXR0b246bm90KC5idXR0b24taW52ZXJ0ZWQpOmZvY3VzLXZpc2libGUgLmxhYmVsLCAuYmctcmVkIC5idXR0b246bm90KC5idXR0b24taW52ZXJ0ZWQpLmFjdGl2ZSAubGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJnLXJlZCAuYnV0dG9uOm5vdCguYnV0dG9uLWludmVydGVkKTpob3ZlciBzdmcgKiwgLmJnLXJlZCAuYnV0dG9uOm5vdCguYnV0dG9uLWludmVydGVkKTpmb2N1cy12aXNpYmxlIHN2ZyAqLCAuYmctcmVkIC5idXR0b246bm90KC5idXR0b24taW52ZXJ0ZWQpLmFjdGl2ZSBzdmcgKiB7XG4gICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLmJnLXJlZCAuZmlsdGVycyBpbnB1dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctcmVkIC5maWx0ZXJzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI0UzMDYxMztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmJnLXJlZCAuZmlsdGVycyBidXR0b24gc3ZnICoge1xuICAgICAgZmlsbDogI0UzMDYxMzsgfVxuICAgIC5iZy1yZWQgLmZpbHRlcnMgYnV0dG9uOmhvdmVyLCAuYmctcmVkIC5maWx0ZXJzIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5iZy1yZWQgLmZpbHRlcnMgYnV0dG9uOmhvdmVyIHN2ZyAqLCAuYmctcmVkIC5maWx0ZXJzIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAuYmctcmVkIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1yZWQgLmFyY2hpdmUtbGluayBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctcmVkIC5hcmNoaXZlLWxpbmsgc3ZnICoge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLmNsci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jbHItd2hpdGUgKiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNsci1yZWQge1xuICBjb2xvcjogI0UzMDYxMzsgfVxuICAuY2xyLXJlZCAqIHtcbiAgICBjb2xvcjogI0UzMDYxMzsgfVxuXG4uY2xyLWdyZXkge1xuICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAuY2xyLWdyZXkgKiB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7IH1cblxuLmNsci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jbHItYmxhY2sgKiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmZzLWJpZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5zdWJ0aXRsZSwgLnN1cnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuZnMtYmlnIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuY3B0LXByZXZpZXcgLnVwcGVyIC5hcmNoaXZlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5sZWZ0LXJpZ2h0X3dyYXAge1xuICAgIGdhcDogMy41cmVtOyB9XG4gICAgLmxlZnQtcmlnaHRfd3JhcCAubGVmdCwgLmxlZnQtcmlnaHRfd3JhcCAucmlnaHQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzLjVyZW0pIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wdHMge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLnB0bSB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTsgfVxuICAucHRsIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtOyB9XG4gIC5wYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgLnBibSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTsgfVxuICAucGJsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5sZWZ0LXJpZ2h0X3dyYXAge1xuICAgIGdhcDogMi41cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubGVmdC1yaWdodF93cmFwIC5sZWZ0LCAubGVmdC1yaWdodF93cmFwIC5yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucmV2ZXJzZSAubGVmdC1yaWdodF93cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgLnN1YnRpdGxlLCAuc3VydGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5mcy1iaWcge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jcHQtcHJldmlldyAudXBwZXIgLmFyY2hpdmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnB0cyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnB0bSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAucHRsIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAucGJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAucGJtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIC5wYmwge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIC50aXRsZWJveC50aXRsZWJveC13aXRoLWxvZ28ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAudGl0bGVib3gudGl0bGVib3gtd2l0aC1sb2dvIC5zdmdib3gge1xuICAgICAgd2lkdGg6IDEwcmVtOyB9XG4gIC5maWx0ZXJzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5maWx0ZXJzID4gKiB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuZmlsdGVycyBidXR0b24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLm1heC13aWR0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5tYWluLWhlYWRlci1zcGFjaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07IH1cbiAgLmNwdC1wcmV2aWV3IC51cHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07IH1cbiAgICAuY3B0LXByZXZpZXcgLnVwcGVyIC50aXRsZSwgLmNwdC1wcmV2aWV3IC51cHBlciAuc3VydGl0bGUge1xuICAgICAgaHlwaGVuczogYXV0bzsgfSB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBtYXgtd2lkdGg6IDEwMGR2dztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1heC13aWR0aDogMTAwZHZ3O1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoICsgMXB4KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH1cblxubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7IH1cbiAgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgIGNvbG9yOiAjRTMwNjEzOyB9XG4gIGE6bm90KC5idXR0b24pOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiAjRTMwNjEzO1xuICAgIG91dGxpbmU6IDJweCBkYXNoZWQgI0UzMDYxMzsgfVxuXG5sYWJlbCwgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5iZy1yZWQgYTpub3QoLmJ1dHRvbik6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgI2ZmZmZmZjsgfVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBuYXYgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4vKiBub3RvLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy12MzktbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqLyB9XG5cbi8qIG5vdG8tc2Fucy01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMtdjM5LWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqLyB9XG5cbi8qIG5vdG8tc2Fucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMtdjM5LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqLyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBoMTpmaXJzdC1jaGlsZCwgaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsIGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA1LjRyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDQuOHJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMy42cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLm1haW4taGVhZGVyIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX3VwcGVyIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl91cHBlcl9pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfdXBwZXJfd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX3VwcGVyIC5jb250YWN0ZGF0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX3VwcGVyIC5jb250YWN0ZGF0YSBhOmhvdmVyLCAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX3VwcGVyIC5jb250YWN0ZGF0YSBhOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWFpbi1oZWFkZXIgLnNvY2lhbC1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbi1oZWFkZXIgLnNvY2lhbC1uYXY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5tYWluLWhlYWRlciAuc29jaWFsLW5hdl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtOyB9XG4gIC5tYWluLWhlYWRlciAuc29jaWFsLW5hdl9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9sb3dlciB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyX2xvd2VyX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl9sb3dlcl93cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tYWluLWhlYWRlciAubG9nb2JveCB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tYWluLWhlYWRlciAubG9nb2JveCBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1haW4taGVhZGVyIC5sb2dvYm94IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2X2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS41cmVtOyB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLW5hdl9saXN0ICoge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLm1haW4taGVhZGVyIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5tYWluLWhlYWRlciAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogI0UzMDYxMzsgfVxuICAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5oYW1idXJnZXIgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciBzdmcgKiB7XG4gICAgICAgIGZpbGw6ICNFMzA2MTM7IH1cbiAgICAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlci1jbG9zZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAubWFpbi1oZWFkZXIgLm1vYmlsZS1zdWJuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtOyB9XG4gICAgLm1haW4taGVhZGVyIC5tb2JpbGUtc3VibmF2IHN2ZyAqIHtcbiAgICAgIGZpbGw6ICNFMzA2MTM7IH1cbiAgICAubWFpbi1oZWFkZXIgLm1vYmlsZS1zdWJuYXYgLmNvbnRhY3RkYXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDFyZW07IH1cblxuLnNjcm9sbGVkIC5tYWluLWhlYWRlciB7XG4gIHRvcDogLTVyZW07IH1cbiAgLnNjcm9sbGVkIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfbG93ZXIge1xuICAgIGhlaWdodDogNy41cmVtOyB9XG5cbi5tb2JpbGUtbmF2LS1hY3RpdmUge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLm1vYmlsZS1uYXYtLWFjdGl2ZSAubWFpbi1oZWFkZXJfdXBwZXIsIC5tb2JpbGUtbmF2LS1hY3RpdmUgLm1haW4taGVhZGVyX2xvd2VyIHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLW5hdi0tYWN0aXZlIC5tYWluLWhlYWRlciAubWFpbi1uYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubW9iaWxlLW5hdi0tYWN0aXZlIC5tYWluLWhlYWRlci1zcGFjaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAubWFpbi1oZWFkZXJfdXBwZXIsIC5tYWluLWhlYWRlcl9sb3dlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMi41cmVtIDMuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbmF2X2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLm1haW4taGVhZGVyIC5tYWluLW5hdl9saXN0ICoge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1haW4taGVhZGVyIC5tb2JpbGUtc3VibmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlcl91cHBlciB7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5tYWluLWhlYWRlciAubWFpbi1uYXYge1xuICAgIHBhZGRpbmc6IDIuNXJlbTsgfVxuICAubWFpbi1oZWFkZXIgLnNvY2lhbC1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tYWluLWhlYWRlciAuc29jaWFsLW5hdjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNjcm9sbGVkIC5tYWluLWhlYWRlciB7XG4gICAgdG9wOiAwOyB9XG4gICAgLnNjcm9sbGVkIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXJfbG93ZXIge1xuICAgICAgaGVpZ2h0OiA3LjVyZW07IH0gfVxuXG4uc2luZ2xlLW5ld3MgLnNpbmdsZS1uZXdzLWFydGljbGUgLnVwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1uZXdzLWFydGljbGUgLnVwcGVyIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5zaW5nbGUtbmV3cyAuc2luZ2xlLW5ld3MtYXJ0aWNsZSAubG93ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA1cmVtOyB9XG4gIC5zaW5nbGUtbmV3cyAuc2luZ2xlLW5ld3MtYXJ0aWNsZSAubG93ZXIgLmltYWdlYm94IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pICogMC40KTsgfVxuICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1uZXdzLWFydGljbGUgLmxvd2VyIC50ZXh0Ym94IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pICogMC42KTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zaW5nbGUtbmV3cyAubW9yZS1uZXdzIC5hcmNoaXZlLWxpbmsgc3ZnICoge1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5zaW5nbGUtZXJhc211cyAuc2luZ2xlLWVyYXNtdXMtYXJ0aWNsZSAudXBwZXIgLmltYWdlYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5zaW5nbGUtZXJhc211cyAuc2luZ2xlLWVyYXNtdXMtYXJ0aWNsZSAubG93ZXIge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLm1vcmUtZXJhc211cyAuZXJhc211c19pdGVtIC5pbWFnZWJveCBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtaW50cm8gLmNvbnRlbnR3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1pbnRybyAuY29udGVudHdyYXAgLnRleHRib3gge1xuICAgIG1heC13aWR0aDogMTAyLjRyZW07IH1cbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1pbnRybyAuY29udGVudHdyYXAgLmNvbnRhY3Rib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWF2YWlsYWJsZS1ldmVudHMgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtYXZhaWxhYmxlLWV2ZW50cyAuYXZhaWxhYmxlLWV2ZW50c19zbGlkZXIgLmluZm9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbTsgfVxuICAgIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtYXZhaWxhYmxlLWV2ZW50cyAuYXZhaWxhYmxlLWV2ZW50c19zbGlkZXIgLmluZm9faXRlbSAuY29udGVudHdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjVyZW0pOyB9XG4gICAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlciAuaW5mb19pdGVtIC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlciAuaW5mb19pdGVtIC52YWx1ZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlciAuaW5mb19pdGVtIC5kZWFkbGluZSB7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlciAuaW5mb19pdGVtIC5zdmdib3gge1xuICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWF2YWlsYWJsZS1ldmVudHMgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyIC5pbmZvX2l0ZW0gLnN2Z2JveCBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWF2YWlsYWJsZS1ldmVudHMgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyIC5pbmZvX2l0ZW0gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMwNjEzO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0UzMDYxMztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWF2YWlsYWJsZS1ldmVudHMgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyIC5pbmZvX2l0ZW0gLmJ1dHRvbjpob3ZlciwgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlciAuaW5mb19pdGVtIC5idXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0UzMDYxMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWF2YWlsYWJsZS1ldmVudHMgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyIC5pbmZvX2l0ZW0gLnBsYWNlX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMXJlbTsgfVxuICAgICAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlciAuaW5mb19pdGVtIC5wbGFjZV93cmFwIC5uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWF2YWlsYWJsZS1ldmVudHMgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyIC5pbmZvX2l0ZW0gLnBsYWNlX3dyYXAgLmFkZHJlc3Mge1xuICAgICAgICBoeXBoZW5zOiBhdXRvOyB9XG5cbi5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtYXZhaWxhYmxlLWV2ZW50cyAuYXZhaWxhYmxlLWV2ZW50c19zbGlkZXI6bm90KC5zcGxpZGUpIC5pbmZvX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMi41cmVtOyB9XG5cbi5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtYXZhaWxhYmxlLWV2ZW50cyAuYXZhaWxhYmxlLWV2ZW50c19zbGlkZXI6bm90KC5zcGxpZGUpIC5pbmZvX2l0ZW0ge1xuICBmbGV4OiAxIDEgY2FsYygzMy4zMzMlIC0gMi41cmVtKTtcbiAgLyogMyBpdGVtcyBwZXIgcm93ICovIH1cbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlcjpub3QoLnNwbGlkZSkgLmluZm9faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMi41cmVtKTtcbiAgICAvKiBpdGVtcyA0KyBnZXQgNTAlIHdpZHRoICovIH1cblxuLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlci5zcGxpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlci5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAyLjVyZW07IH1cbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlci5zcGxpZGUgLnNwbGlkZV9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWF2YWlsYWJsZS1ldmVudHMgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyLnNwbGlkZSAuc3BsaWRlX19hcnJvdyBzdmcgKiB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlci5zcGxpZGUgLnNwbGlkZV9fYXJyb3dbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlci5zcGxpZGUgLnNwbGlkZV9fdHJhY2sge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtYXZhaWxhYmxlLWV2ZW50cyAuYXZhaWxhYmxlLWV2ZW50c19zbGlkZXIuc3BsaWRlIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlcl9pdGVtIC5pbmZvX2xpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtYXZhaWxhYmxlLWV2ZW50cyAuYXZhaWxhYmxlLWV2ZW50c19zbGlkZXIuc3BsaWRlIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlcl9pdGVtIC5pbmZvX2l0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItdG9wOiAzLjVweCBzb2xpZCAjRTMwNjEzOyB9XG4gICAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlci5zcGxpZGUgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyX2l0ZW0gLmluZm9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1mb3JtIC5zaW5nbGUtY291cnNlcy1mb3JtX2lubmVyID4gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtZm9ybSAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtOyB9XG4gIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtZm9ybSAuZm9ybS1ncm91cC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1mb3JtIC5mb3JtLWdyb3VwX2JpbGxpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDIuNXJlbTsgfVxuXG4uc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLmZvcm0taXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMi41cmVtKSAvIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTsgfVxuICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLmZvcm0taXRlbV9jaGVja2JveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDFyZW0gMCAyLjVyZW07IH1cbiAgICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLmZvcm0taXRlbV9jaGVja2JveCBpbnB1dCB7XG4gICAgICBhY2NlbnQtY29sb3I6ICNFMzA2MTM7IH1cbiAgICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLmZvcm0taXRlbV9jaGVja2JveCBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtZm9ybSAuZm9ybS1pdGVtIGlucHV0LCAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG5cbi5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtZm9ybSAuZm9ybS1ncm91cF9kYXRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLm9wdGlvbnNfZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTsgfVxuICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLm9wdGlvbnNfZXZlbnQuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtZm9ybSAub3B0aW9uc19ldmVudCBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLmZvcm0td3JhcCBzZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG5cbi5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtZm9ybSAuY2VfY29tbWVudF93cmFwIHAge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4uc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLmNlX2NvbW1lbnRfd3JhcCAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLmZpZWxkc2V0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLmZpZWxkc2V0LWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1mb3JtIC5maWVsZHNldC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtZm9ybSAuZmllbGRzZXQtaXRlbTpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLmZpZWxkc2V0LWl0ZW0gbGFiZWwgLm5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1mb3JtIC5maWVsZHNldC1pdGVtIGlucHV0IHtcbiAgICBhY2NlbnQtY29sb3I6ICNFMzA2MTM7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtZm9ybSAuZmllbGRzZXQtaXRlbSAub3B0aW9uLWRlc2MsIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtZm9ybSAuZmllbGRzZXQtaXRlbSAuY2VfY29tbWVudF93cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtZm9ybSAuZmllbGRzZXQtaXRlbSAub3B0aW9uLWRlc2MgcCwgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1mb3JtIC5maWVsZHNldC1pdGVtIC5jZV9jb21tZW50X3dyYXAgcCB7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1mb3JtIC5maWVsZHNldC1pdGVtIC5vcHRpb24tZGVzYyBwOmZpcnN0LWNoaWxkLCAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLmZpZWxkc2V0LWl0ZW0gLmNlX2NvbW1lbnRfd3JhcCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1mb3JtIC5maWVsZHNldC1pdGVtIC5vcHRpb24tZGVzYyBwOmxhc3QtY2hpbGQsIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtZm9ybSAuZmllbGRzZXQtaXRlbSAuY2VfY29tbWVudF93cmFwIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1mb3JtIC5iaWxsX2xpc3QgbGkge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtZm9ybSAuYmlsbF9saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtZm9ybSAudG90YWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1mb3JtIC50b3RhbCAqIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0UzMDYxMzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtYXZhaWxhYmxlLWV2ZW50cyAuYXZhaWxhYmxlLWV2ZW50c19zbGlkZXIgLmluZm9faXRlbSAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtYXZhaWxhYmxlLWV2ZW50cyAuYXZhaWxhYmxlLWV2ZW50c19zbGlkZXIgLmluZm9faXRlbSAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtbmV3cy1hcnRpY2xlIC5sb3dlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLW5ld3MtYXJ0aWNsZSAubG93ZXIgLmltYWdlYm94IHtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLW5ld3MtYXJ0aWNsZSAubG93ZXIgLnRleHRib3gge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlcjpub3QoLnNwbGlkZSkgLmluZm9fbGlzdCAuaW5mb19pdGVtIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAyLjVyZW0pOyB9XG4gICAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlcjpub3QoLnNwbGlkZSkgLmluZm9fbGlzdCAuaW5mb19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtY291cnNlcyAuc2luZ2xlLWNvdXJzZXMtYXZhaWxhYmxlLWV2ZW50cyAuYXZhaWxhYmxlLWV2ZW50c19zbGlkZXI6bm90KC5zcGxpZGUpIC5pbmZvX2xpc3QgLmluZm9faXRlbSB7XG4gICAgZ2FwOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlcjpub3QoLnNwbGlkZSkgLmluZm9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07IH1cbiAgICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWF2YWlsYWJsZS1ldmVudHMgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyOm5vdCguc3BsaWRlKSAuaW5mb19saXN0IC5pbmZvX2l0ZW0ge1xuICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICBvcmRlcjogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1mb3JtIC5mb3JtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2luZ2xlLWNvdXJzZXMgLnNpbmdsZS1jb3Vyc2VzLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlcjpub3QoLnNwbGlkZSkgLmluZm9fbGlzdCAuaW5mb19pdGVtIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGdhcDogMS41cmVtOyB9XG4gICAgLnNpbmdsZS1jb3Vyc2VzIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlcjpub3QoLnNwbGlkZSkgLmluZm9fbGlzdCAuaW5mb19pdGVtIC5zdmdib3gge1xuICAgICAgbWluLXdpZHRoOiAzLjVyZW07XG4gICAgICB3aWR0aDogMy41cmVtOyB9IH1cblxuLmZjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy1zaW1wbGUtdGV4dCAuc2ltcGxlLXRleHRfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5mYy1zaW1wbGUtdGV4dCAuc2ltcGxlLXRleHRfd3JhcCAudGV4dGJveCB7XG4gICAgd2lkdGg6IDEwMi40cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmMtdGV4dC1pbWFnZSAudGV4dC1pbWFnZV9sZWZ0IC5pbWFnZWJveCB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTsgfVxuICAuZmMtdGV4dC1pbWFnZSAudGV4dC1pbWFnZV9sZWZ0IC5pbWFnZWJveCBwaWN0dXJlLCAuZmMtdGV4dC1pbWFnZSAudGV4dC1pbWFnZV9sZWZ0IC5pbWFnZWJveCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmMtdGV4dC1pbWFnZSAudGV4dC1pbWFnZV9sZWZ0IC5pbWFnZWJveC5jb250YWluIHBpY3R1cmUsIC5mYy10ZXh0LWltYWdlIC50ZXh0LWltYWdlX2xlZnQgLmltYWdlYm94LmNvbnRhaW4gaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5mYy10ZXh0LWltYWdlIC50ZXh0LWltYWdlX2xlZnQgLmltYWdlYm94LmNvdmVyIHBpY3R1cmUsIC5mYy10ZXh0LWltYWdlIC50ZXh0LWltYWdlX2xlZnQgLmltYWdlYm94LmNvdmVyIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmZjLXRleHQtaW1hZ2UgLnRleHQtaW1hZ2VfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5mYy10ZXh0LWltYWdlIC50ZXh0LWltYWdlX3JpZ2h0IC50ZXh0Ym94IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmZjLXRleHQtaW1hZ2UuYmctcmVkIGE6aG92ZXIsIC5mYy10ZXh0LWltYWdlLmJnLXJlZCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmV3c19saXN0IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDVyZW07IH1cblxuLm5ld3NfaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTByZW0pIC8gMyk7IH1cbiAgLm5ld3NfaXRlbSA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubmV3c19pdGVtID4gYTpob3ZlciAuYnV0dG9uLCAubmV3c19pdGVtID4gYTpmb2N1cy12aXNpYmxlIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLm5ld3NfaXRlbSA+IGE6aG92ZXIgLmJ1dHRvbiAubGFiZWwsIC5uZXdzX2l0ZW0gPiBhOmZvY3VzLXZpc2libGUgLmJ1dHRvbiAubGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm5ld3NfaXRlbSA+IGE6aG92ZXIgLmJ1dHRvbiBzdmcgKiwgLm5ld3NfaXRlbSA+IGE6Zm9jdXMtdmlzaWJsZSAuYnV0dG9uIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAubmV3c19pdGVtIC5pbWFnZWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5uZXdzX2l0ZW0gLmltYWdlYm94IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5uZXdzX2l0ZW0gLmRhdGUge1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAubmV3c19pdGVtIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAubmV3c19pdGVtIC5idXR0b25ib3gge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmZjLW5ld3MuYmctbGlnaHRncmV5IC5uZXdzX2l0ZW0gLmltYWdlYm94LCAuZmMtbmV3cy1hcmNoaXZlLmJnLWxpZ2h0Z3JleSAubmV3c19pdGVtIC5pbWFnZWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmZjLW5ld3MuYmctcmVkIC5uZXdzX2l0ZW0gPiBhIC5pbWFnZWJveCwgLmZjLW5ld3MtYXJjaGl2ZS5iZy1yZWQgLm5ld3NfaXRlbSA+IGEgLmltYWdlYm94LCAubW9yZS1uZXdzLmJnLXJlZCAubmV3c19pdGVtID4gYSAuaW1hZ2Vib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mYy1uZXdzLmJnLXJlZCAubmV3c19pdGVtID4gYSAuZGF0ZSwgLmZjLW5ld3MtYXJjaGl2ZS5iZy1yZWQgLm5ld3NfaXRlbSA+IGEgLmRhdGUsIC5tb3JlLW5ld3MuYmctcmVkIC5uZXdzX2l0ZW0gPiBhIC5kYXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZjLW5ld3MuYmctcmVkIC5uZXdzX2l0ZW0gPiBhIC5idXR0b24taW52ZXJ0ZWQsIC5mYy1uZXdzLWFyY2hpdmUuYmctcmVkIC5uZXdzX2l0ZW0gPiBhIC5idXR0b24taW52ZXJ0ZWQsIC5tb3JlLW5ld3MuYmctcmVkIC5uZXdzX2l0ZW0gPiBhIC5idXR0b24taW52ZXJ0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5mYy1uZXdzLmJnLXJlZCAubmV3c19pdGVtID4gYSAuYnV0dG9uLWludmVydGVkIC5sYWJlbCwgLmZjLW5ld3MtYXJjaGl2ZS5iZy1yZWQgLm5ld3NfaXRlbSA+IGEgLmJ1dHRvbi1pbnZlcnRlZCAubGFiZWwsIC5tb3JlLW5ld3MuYmctcmVkIC5uZXdzX2l0ZW0gPiBhIC5idXR0b24taW52ZXJ0ZWQgLmxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZmMtbmV3cy5iZy1yZWQgLm5ld3NfaXRlbSA+IGEgLmJ1dHRvbi1pbnZlcnRlZCBzdmcgKiwgLmZjLW5ld3MtYXJjaGl2ZS5iZy1yZWQgLm5ld3NfaXRlbSA+IGEgLmJ1dHRvbi1pbnZlcnRlZCBzdmcgKiwgLm1vcmUtbmV3cy5iZy1yZWQgLm5ld3NfaXRlbSA+IGEgLmJ1dHRvbi1pbnZlcnRlZCBzdmcgKiB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uZmMtbmV3cy5iZy1yZWQgLm5ld3NfaXRlbSA+IGE6aG92ZXIgLmJ1dHRvbi1pbnZlcnRlZCwgLmZjLW5ld3MuYmctcmVkIC5uZXdzX2l0ZW0gPiBhOmZvY3VzLXZpc2libGUgLmJ1dHRvbi1pbnZlcnRlZCwgLmZjLW5ld3MtYXJjaGl2ZS5iZy1yZWQgLm5ld3NfaXRlbSA+IGE6aG92ZXIgLmJ1dHRvbi1pbnZlcnRlZCwgLmZjLW5ld3MtYXJjaGl2ZS5iZy1yZWQgLm5ld3NfaXRlbSA+IGE6Zm9jdXMtdmlzaWJsZSAuYnV0dG9uLWludmVydGVkLCAubW9yZS1uZXdzLmJnLXJlZCAubmV3c19pdGVtID4gYTpob3ZlciAuYnV0dG9uLWludmVydGVkLCAubW9yZS1uZXdzLmJnLXJlZCAubmV3c19pdGVtID4gYTpmb2N1cy12aXNpYmxlIC5idXR0b24taW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mYy1uZXdzLmJnLXJlZCAubmV3c19pdGVtID4gYTpob3ZlciAuYnV0dG9uLWludmVydGVkIC5sYWJlbCwgLmZjLW5ld3MuYmctcmVkIC5uZXdzX2l0ZW0gPiBhOmZvY3VzLXZpc2libGUgLmJ1dHRvbi1pbnZlcnRlZCAubGFiZWwsIC5mYy1uZXdzLWFyY2hpdmUuYmctcmVkIC5uZXdzX2l0ZW0gPiBhOmhvdmVyIC5idXR0b24taW52ZXJ0ZWQgLmxhYmVsLCAuZmMtbmV3cy1hcmNoaXZlLmJnLXJlZCAubmV3c19pdGVtID4gYTpmb2N1cy12aXNpYmxlIC5idXR0b24taW52ZXJ0ZWQgLmxhYmVsLCAubW9yZS1uZXdzLmJnLXJlZCAubmV3c19pdGVtID4gYTpob3ZlciAuYnV0dG9uLWludmVydGVkIC5sYWJlbCwgLm1vcmUtbmV3cy5iZy1yZWQgLm5ld3NfaXRlbSA+IGE6Zm9jdXMtdmlzaWJsZSAuYnV0dG9uLWludmVydGVkIC5sYWJlbCB7XG4gICAgY29sb3I6ICNFMzA2MTM7IH1cbiAgLmZjLW5ld3MuYmctcmVkIC5uZXdzX2l0ZW0gPiBhOmhvdmVyIC5idXR0b24taW52ZXJ0ZWQgc3ZnICosIC5mYy1uZXdzLmJnLXJlZCAubmV3c19pdGVtID4gYTpmb2N1cy12aXNpYmxlIC5idXR0b24taW52ZXJ0ZWQgc3ZnICosIC5mYy1uZXdzLWFyY2hpdmUuYmctcmVkIC5uZXdzX2l0ZW0gPiBhOmhvdmVyIC5idXR0b24taW52ZXJ0ZWQgc3ZnICosIC5mYy1uZXdzLWFyY2hpdmUuYmctcmVkIC5uZXdzX2l0ZW0gPiBhOmZvY3VzLXZpc2libGUgLmJ1dHRvbi1pbnZlcnRlZCBzdmcgKiwgLm1vcmUtbmV3cy5iZy1yZWQgLm5ld3NfaXRlbSA+IGE6aG92ZXIgLmJ1dHRvbi1pbnZlcnRlZCBzdmcgKiwgLm1vcmUtbmV3cy5iZy1yZWQgLm5ld3NfaXRlbSA+IGE6Zm9jdXMtdmlzaWJsZSAuYnV0dG9uLWludmVydGVkIHN2ZyAqIHtcbiAgICBmaWxsOiAjRTMwNjEzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3NfbGlzdCB7XG4gICAgZ2FwOiAzLjVyZW07IH1cbiAgLm5ld3NfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA3cmVtKSAvIDMpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5uZXdzX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMy41cmVtKSAvIDIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzX2xpc3Qge1xuICAgIGdhcDogMi41cmVtOyB9XG4gIC5uZXdzX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMi41cmVtKSAvIDIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZjLW5ld3MtYXJjaGl2ZSAubmV3c19saXN0IHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5mYy1wb3N0LXNsaWRlciAuc3BsaWRlIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLmZjLXBvc3Qtc2xpZGVyIC5zcGxpZGVfX2Fycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMi41cmVtOyB9XG5cbi5mYy1wb3N0LXNsaWRlciAuc3BsaWRlX19hcnJvdyB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmZjLXBvc3Qtc2xpZGVyIC5zcGxpZGVfX2Fycm93IHN2ZyAqIHtcbiAgICBmaWxsOiAjMDAwMDAwOyB9XG4gIC5mYy1wb3N0LXNsaWRlciAuc3BsaWRlX19hcnJvd1tkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mYy1wb3N0LXNsaWRlciAuc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5mYy1wb3N0LXNsaWRlciAucG9zdC1zbGlkZXJfbGlzdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmMtcG9zdC1zbGlkZXIgLnBvc3Qtc2xpZGVyX2l0ZW0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAuZmMtcG9zdC1zbGlkZXIgLnBvc3Qtc2xpZGVyX2l0ZW0gYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07IH1cbiAgICAuZmMtcG9zdC1zbGlkZXIgLnBvc3Qtc2xpZGVyX2l0ZW0gYTpob3ZlciAuc3VidGl0bGUsIC5mYy1wb3N0LXNsaWRlciAucG9zdC1zbGlkZXJfaXRlbSBhOmZvY3VzIC5zdWJ0aXRsZSwgLmZjLXBvc3Qtc2xpZGVyIC5wb3N0LXNsaWRlcl9pdGVtIGE6Zm9jdXMtd2l0aGluIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogI0UzMDYxMzsgfVxuICAgIC5mYy1wb3N0LXNsaWRlciAucG9zdC1zbGlkZXJfaXRlbSBhOmhvdmVyIC5idXR0b24sIC5mYy1wb3N0LXNsaWRlciAucG9zdC1zbGlkZXJfaXRlbSBhOmZvY3VzIC5idXR0b24sIC5mYy1wb3N0LXNsaWRlciAucG9zdC1zbGlkZXJfaXRlbSBhOmZvY3VzLXdpdGhpbiAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5mYy1wb3N0LXNsaWRlciAucG9zdC1zbGlkZXJfaXRlbSBhOmhvdmVyIC5idXR0b24gLmxhYmVsLCAuZmMtcG9zdC1zbGlkZXIgLnBvc3Qtc2xpZGVyX2l0ZW0gYTpmb2N1cyAuYnV0dG9uIC5sYWJlbCwgLmZjLXBvc3Qtc2xpZGVyIC5wb3N0LXNsaWRlcl9pdGVtIGE6Zm9jdXMtd2l0aGluIC5idXR0b24gLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5mYy1wb3N0LXNsaWRlciAucG9zdC1zbGlkZXJfaXRlbSBhOmhvdmVyIC5idXR0b24gc3ZnICosIC5mYy1wb3N0LXNsaWRlciAucG9zdC1zbGlkZXJfaXRlbSBhOmZvY3VzIC5idXR0b24gc3ZnICosIC5mYy1wb3N0LXNsaWRlciAucG9zdC1zbGlkZXJfaXRlbSBhOmZvY3VzLXdpdGhpbiAuYnV0dG9uIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAuZmMtcG9zdC1zbGlkZXIgLnBvc3Qtc2xpZGVyX2l0ZW0gLmltYWdlYm94IHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mYy1wb3N0LXNsaWRlciAucG9zdC1zbGlkZXJfaXRlbSAuaW1hZ2Vib3ggaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC5mYy1wb3N0LXNsaWRlciAucG9zdC1zbGlkZXJfaXRlbSAuaW1hZ2Vib3ggKyAuZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmZjLXBvc3Qtc2xpZGVyIC5wb3N0LXNsaWRlcl9pdGVtIC5pbWFnZWJveCAucGxhY2Vob2xkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZmMtcG9zdC1zbGlkZXIgLnBvc3Qtc2xpZGVyX2l0ZW0gLmltYWdlYm94IC5wbGFjZWhvbGRlciBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAuZmMtcG9zdC1zbGlkZXIgLnBvc3Qtc2xpZGVyX2l0ZW0gLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5mYy1wb3N0LXNsaWRlciAucG9zdC1zbGlkZXJfaXRlbSAuZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgLmZjLXBvc3Qtc2xpZGVyIC5wb3N0LXNsaWRlcl9pdGVtIC5kYXRlICsgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuZmMtcG9zdC1zbGlkZXIgLnBvc3Qtc2xpZGVyX2l0ZW0gLnRleHRib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgLmZjLXBvc3Qtc2xpZGVyIC5wb3N0LXNsaWRlcl9pdGVtIC5idXR0b25ib3gge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmZjLXBvc3Qtc2xpZGVyLmJnLWxpZ2h0Z3JleSAucG9zdC1zbGlkZXJfaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZjLXBvc3Qtc2xpZGVyLmJnLWxpZ2h0Z3JleSAucG9zdC1zbGlkZXJfaXRlbSAuaW1hZ2Vib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmZjLXBvc3Qtc2xpZGVyLmJnLXJlZCAuYXJjaGl2ZS1saW5rIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmMtcG9zdC1zbGlkZXIuYmctcmVkIC5hcmNoaXZlLWxpbmsgc3ZnICoge1xuICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5mYy1wb3N0LXNsaWRlci5iZy1yZWQgLnBvc3Qtc2xpZGVyX2l0ZW0gLnN1cnRpdGxlIHtcbiAgY29sb3I6ICM0ZDRkNGQ7IH1cblxuLmZjLXBvc3Qtc2xpZGVyLmJnLXJlZCAuc3BsaWRlX19hcnJvdyBzdmcgKiB7XG4gIGZpbGw6ICNmZmZmZmY7IH1cblxuLmZjLXBvc3QtYXJjaGl2ZSAubG93ZXIge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLmZjLXBvc3QtYXJjaGl2ZSAuY2xvdGgtZXZlbnRzLWNhdHNfZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07IH1cblxuLmZjLXBvc3QtYXJjaGl2ZSAuY2xvdGgtZXZlbnRzLWNhdHNfbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMDYxMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFMzA2MTM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07IH1cbiAgLmZjLXBvc3QtYXJjaGl2ZSAuY2xvdGgtZXZlbnRzLWNhdHNfbW9iaWxlOmhvdmVyLCAuZmMtcG9zdC1hcmNoaXZlIC5jbG90aC1ldmVudHMtY2F0c19tb2JpbGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNFMzA2MTM7IH1cblxuLmZjLXBvc3QtYXJjaGl2ZSAucG9zdC1hcmNoaXZlX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMi41cmVtOyB9XG5cbi5mYy1wb3N0LWFyY2hpdmUgLnBvc3QtYXJjaGl2ZV9pdGVtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLmZjLXBvc3QtYXJjaGl2ZSAucG9zdC1hcmNoaXZlX2l0ZW0gPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuICAgIC5mYy1wb3N0LWFyY2hpdmUgLnBvc3QtYXJjaGl2ZV9pdGVtID4gYTpob3ZlciAuc3VidGl0bGUsIC5mYy1wb3N0LWFyY2hpdmUgLnBvc3QtYXJjaGl2ZV9pdGVtID4gYTpmb2N1cy12aXNpYmxlIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogI0UzMDYxMzsgfVxuICAgIC5mYy1wb3N0LWFyY2hpdmUgLnBvc3QtYXJjaGl2ZV9pdGVtID4gYTpob3ZlciAuYnV0dG9uLCAuZmMtcG9zdC1hcmNoaXZlIC5wb3N0LWFyY2hpdmVfaXRlbSA+IGE6Zm9jdXMtdmlzaWJsZSAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5mYy1wb3N0LWFyY2hpdmUgLnBvc3QtYXJjaGl2ZV9pdGVtID4gYTpob3ZlciAuYnV0dG9uIC5sYWJlbCwgLmZjLXBvc3QtYXJjaGl2ZSAucG9zdC1hcmNoaXZlX2l0ZW0gPiBhOmZvY3VzLXZpc2libGUgLmJ1dHRvbiAubGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmZjLXBvc3QtYXJjaGl2ZSAucG9zdC1hcmNoaXZlX2l0ZW0gPiBhOmhvdmVyIC5idXR0b24gc3ZnICosIC5mYy1wb3N0LWFyY2hpdmUgLnBvc3QtYXJjaGl2ZV9pdGVtID4gYTpmb2N1cy12aXNpYmxlIC5idXR0b24gc3ZnICoge1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLmZjLXBvc3QtYXJjaGl2ZSAucG9zdC1hcmNoaXZlX2l0ZW0gPiBhIC5pbWFnZWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5mYy1wb3N0LWFyY2hpdmUgLnBvc3QtYXJjaGl2ZV9pdGVtID4gYSAuaW1hZ2Vib3ggaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgLmZjLXBvc3QtYXJjaGl2ZSAucG9zdC1hcmNoaXZlX2l0ZW0gPiBhIC5pbWFnZWJveCAucGxhY2Vob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuZmMtcG9zdC1hcmNoaXZlIC5wb3N0LWFyY2hpdmVfaXRlbSA+IGEgLmltYWdlYm94IC5wbGFjZWhvbGRlciBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgLmZjLXBvc3QtYXJjaGl2ZSAucG9zdC1hcmNoaXZlX2l0ZW0gPiBhIC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5mYy1wb3N0LWFyY2hpdmUgLnBvc3QtYXJjaGl2ZV9pdGVtID4gYSAuZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgIC5mYy1wb3N0LWFyY2hpdmUgLnBvc3QtYXJjaGl2ZV9pdGVtID4gYSAudGV4dGJveCB7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgIC5mYy1wb3N0LWFyY2hpdmUgLnBvc3QtYXJjaGl2ZV9pdGVtID4gYSAuZGF0ZSArIC5idXR0b25ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5mYy1wb3N0LWFyY2hpdmUuYmctbGlnaHRncmV5IC5wb3N0LWFyY2hpdmVfaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZjLXBvc3QtYXJjaGl2ZS5iZy1saWdodGdyZXkgLnBvc3QtYXJjaGl2ZV9pdGVtIGEgLmltYWdlYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5mYy1wb3N0LWFyY2hpdmUuYmctcmVkIC5jbG90aC1ldmVudHMtY2F0c19tb2JpbGUge1xuICBjb2xvcjogI0UzMDYxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjsgfVxuICAuZmMtcG9zdC1hcmNoaXZlLmJnLXJlZCAuY2xvdGgtZXZlbnRzLWNhdHNfbW9iaWxlOmhvdmVyLCAuZmMtcG9zdC1hcmNoaXZlLmJnLXJlZCAuY2xvdGgtZXZlbnRzLWNhdHNfbW9iaWxlOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzA2MTM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZjLXBvc3QtYXJjaGl2ZS5iZy1yZWQgLnBvc3QtYXJjaGl2ZV9pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZmMtcG9zdC1hcmNoaXZlLmJnLXJlZCAucG9zdC1hcmNoaXZlX2l0ZW0gPiBhOmhvdmVyIC5idXR0b24sIC5mYy1wb3N0LWFyY2hpdmUuYmctcmVkIC5wb3N0LWFyY2hpdmVfaXRlbSA+IGE6Zm9jdXMtdmlzaWJsZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZjLXBvc3QtYXJjaGl2ZS5iZy1yZWQgLnBvc3QtYXJjaGl2ZV9pdGVtID4gYTpob3ZlciAuYnV0dG9uIC5sYWJlbCwgLmZjLXBvc3QtYXJjaGl2ZS5iZy1yZWQgLnBvc3QtYXJjaGl2ZV9pdGVtID4gYTpmb2N1cy12aXNpYmxlIC5idXR0b24gLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmZjLXBvc3QtYXJjaGl2ZS5iZy1yZWQgLnBvc3QtYXJjaGl2ZV9pdGVtID4gYTpob3ZlciAuYnV0dG9uIHN2ZyAqLCAuZmMtcG9zdC1hcmNoaXZlLmJnLXJlZCAucG9zdC1hcmNoaXZlX2l0ZW0gPiBhOmZvY3VzLXZpc2libGUgLmJ1dHRvbiBzdmcgKiB7XG4gICAgICBmaWxsOiAjMDAwMDAwOyB9XG4gIC5mYy1wb3N0LWFyY2hpdmUuYmctcmVkIC5wb3N0LWFyY2hpdmVfaXRlbSA+IGEgLmltYWdlYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5mYy1wb3N0LWFyY2hpdmUuYmctcmVkIC5wb3N0LWFyY2hpdmVfaXRlbSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7IH1cbiAgICAuZmMtcG9zdC1hcmNoaXZlLmJnLXJlZCAucG9zdC1hcmNoaXZlX2l0ZW0gLmJ1dHRvbiAubGFiZWwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZmMtcG9zdC1hcmNoaXZlLmJnLXJlZCAucG9zdC1hcmNoaXZlX2l0ZW0gLmJ1dHRvbiBzdmcgKiB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmMtcG9zdC1hcmNoaXZlIC5wb3N0LWFyY2hpdmVfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjVyZW0pIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZjLXBvc3QtYXJjaGl2ZSAuY2xvdGgtZXZlbnRzLWNhdHNfZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmMtcG9zdC1hcmNoaXZlIC5jbG90aC1ldmVudHMtY2F0c19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mYy1wb3N0LWFyY2hpdmUgLnBvc3QtYXJjaGl2ZV9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mYy1iYW5uZXIgLmJhbm5lcl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDVyZW07IH1cblxuLmZjLWJhbm5lciAuYnV0dG9uYm94IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZjLWJhbm5lciAuYmFubmVyX3dyYXAge1xuICAgIHBhZGRpbmc6IDMuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmMtYmFubmVyIC5iYW5uZXJfd3JhcCB7XG4gICAgcGFkZGluZzogMi41cmVtOyB9IH1cblxuLmZjLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfd3JhcCB7XG4gIHBhZGRpbmc6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNXJlbTsgfVxuXG4uZmMtbmV3c2xldHRlciAudGl0bGVib3gge1xuICB3aWR0aDogNjByZW07XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pICogMC40NSk7IH1cblxuLmZjLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybWJveCB7XG4gIHdpZHRoOiA2MHJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgKiAwLjU1KTsgfVxuICAuZmMtbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtYm94IC50bnAtc3Vic2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5mYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm1ib3ggLnVwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm1ib3ggLnRucC1maWVsZC1lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmMtbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtYm94IC50bnAtZmllbGQtZW1haWwgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZjLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybWJveCAudG5wLWZpZWxkLWVtYWlsID4gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZmMtbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtYm94IC50bnAtc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMwNjEzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm1ib3ggLnRucC1zdWJtaXQ6aG92ZXIsIC5mYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm1ib3ggLnRucC1zdWJtaXQ6Zm9jdXMsIC5mYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm1ib3ggLnRucC1zdWJtaXQ6Zm9jdXMtd2l0aGluLCAuZmMtbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtYm94IC50bnAtc3VibWl0OmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDUxMTsgfVxuICAuZmMtbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtYm94IC50bnAtcHJpdmFjeS1maWVsZCBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZjLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybWJveCAudG5wLXByaXZhY3ktZmllbGQgbGFiZWwgaW5wdXQge1xuICAgICAgYWNjZW50LWNvbG9yOiAjRTMwNjEzOyB9XG4gICAgICAuZmMtbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtYm94IC50bnAtcHJpdmFjeS1maWVsZCBsYWJlbCBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAjRTMwNjEzOyB9XG5cbi5mYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX3dyYXAuYmctcmVkIC5uZXdzbGV0dGVyLWZvcm1ib3ggLnRucC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkOyB9XG4gIC5mYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX3dyYXAuYmctcmVkIC5uZXdzbGV0dGVyLWZvcm1ib3ggLnRucC1zdWJtaXQ6aG92ZXIsIC5mYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX3dyYXAuYmctcmVkIC5uZXdzbGV0dGVyLWZvcm1ib3ggLnRucC1zdWJtaXQ6Zm9jdXMsIC5mYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX3dyYXAuYmctcmVkIC5uZXdzbGV0dGVyLWZvcm1ib3ggLnRucC1zdWJtaXQ6Zm9jdXMtd2l0aGluLCAuZmMtbmV3c2xldHRlciAubmV3c2xldHRlcl93cmFwLmJnLXJlZCAubmV3c2xldHRlci1mb3JtYm94IC50bnAtc3VibWl0OmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7IH1cblxuLmZjLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfd3JhcC5iZy1yZWQgLm5ld3NsZXR0ZXItZm9ybWJveCAudG5wLXByaXZhY3ktZmllbGQgbGFiZWwgaW5wdXQge1xuICBhY2NlbnQtY29sb3I6ICM0ZDRkNGQ7IH1cbiAgLmZjLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfd3JhcC5iZy1yZWQgLm5ld3NsZXR0ZXItZm9ybWJveCAudG5wLXByaXZhY3ktZmllbGQgbGFiZWwgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkYXNoZWQgI2YyZjJmMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX3dyYXAge1xuICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgICBnYXA6IDMuNXJlbTsgfVxuICAuZmMtbmV3c2xldHRlciAudGl0bGVib3gge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDMuNXJlbSkgKiAwLjQ1KTsgfVxuICAuZmMtbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtYm94IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAzLjVyZW0pICogMC41NSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZjLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07IH1cbiAgICAuZmMtbmV3c2xldHRlciAubmV3c2xldHRlcl93cmFwIC50aXRsZWJveCwgLmZjLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfd3JhcCAubmV3c2xldHRlci1mb3JtYm94IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX3dyYXAgLnRucC1zdWJzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mYy1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX3dyYXAge1xuICAgIHBhZGRpbmc6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZmMtbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtYm94IC51cHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5mYy1jb250YWN0c193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07IH1cblxuLmZjLWNvbnRhY3RzIC5jb250YWN0c19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNXJlbTsgfVxuXG4uZmMtY29udGFjdHMgLmNvbnRhY3RzX2l0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDIuNXJlbSkgLyAyKTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAuZmMtY29udGFjdHMgLmNvbnRhY3RzX2l0ZW0gLmltYWdlYm94IHtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIGFzcGVjdC1yYXRpbzogMy80OyB9XG4gICAgLmZjLWNvbnRhY3RzIC5jb250YWN0c19pdGVtIC5pbWFnZWJveCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuZmMtY29udGFjdHMgLmNvbnRhY3RzX2l0ZW0gLmNvbnRlbnRib3gge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuZmMtY29udGFjdHMgLmNvbnRhY3RzX2l0ZW0gLmNvbnRlbnRib3ggYSB7XG4gICAgICBjb2xvcjogI0UzMDYxMzsgfVxuICAgICAgLmZjLWNvbnRhY3RzIC5jb250YWN0c19pdGVtIC5jb250ZW50Ym94IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmMtY29udGFjdHMuYmctbGlnaHRncmV5IC5jb250YWN0c19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmMtY29udGFjdHMuYmctcmVkIC5jb250YWN0c19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZmMtY29udGFjdHMuYmctcmVkIC5jb250YWN0c19pdGVtIC5jb250ZW50Ym94IC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZjLWNvbnRhY3RzLmJnLXJlZCAuY29udGFjdHNfaXRlbSAuY29udGVudGJveCAucm9sZSB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgLmZjLWNvbnRhY3RzLmJnLXJlZCAuY29udGFjdHNfaXRlbSAuY29udGVudGJveCBhIHtcbiAgICBjb2xvcjogI0UzMDYxMzsgfVxuICAgIC5mYy1jb250YWN0cy5iZy1yZWQgLmNvbnRhY3RzX2l0ZW0gLmNvbnRlbnRib3ggYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZjLWNvbnRhY3RzIC5jb250YWN0c19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mYy1jb250YWN0cyAuY29udGFjdHNfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmMtY29udGFjdHMgLmNvbnRhY3RzX2l0ZW0gLmNvbnRlbnRib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmZjLWNvbnRhY3RzIC5jb250YWN0c19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1wYXJ0bmVyIC5wYXJ0bmVyX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyLjVyZW07IH1cbiAgLmZvb3RlciAuZm9vdGVyLXBhcnRuZXIgLnBhcnRuZXJfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHJlbSkgLyA1KTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1wYXJ0bmVyIC5wYXJ0bmVyX2l0ZW0gPiBhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLXBhcnRuZXIgLnBhcnRuZXJfaXRlbSAuaW1hZ2Vib3gsIC5mb290ZXIgLmZvb3Rlci1wYXJ0bmVyIC5wYXJ0bmVyX2l0ZW0gLnN2Z2JveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLXBhcnRuZXIgLnBhcnRuZXJfaXRlbSAuaW1hZ2Vib3ggaW1nLCAuZm9vdGVyIC5mb290ZXItcGFydG5lciAucGFydG5lcl9pdGVtIC5pbWFnZWJveCBzdmcsIC5mb290ZXIgLmZvb3Rlci1wYXJ0bmVyIC5wYXJ0bmVyX2l0ZW0gLnN2Z2JveCBpbWcsIC5mb290ZXIgLmZvb3Rlci1wYXJ0bmVyIC5wYXJ0bmVyX2l0ZW0gLnN2Z2JveCBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLXBhcnRuZXIgLnBhcnRuZXJfaXRlbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuZm9vdGVyIC5mb290ZXItY29udGFjdCB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItY29udGFjdCAudXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDVyZW07IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWN0IC51cHBlciAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgKiAwLjMpOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItY29udGFjdCAudXBwZXIgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pICogMC43KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIuNXJlbTsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXItY29udGFjdCAudXBwZXIgLnJpZ2h0IC5jb250ZW50Ym94IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLnVwcGVyIC5yaWdodCAuY29udGVudGJveC5jb250YWN0ZGF0YSBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWN0IC51cHBlciAucmlnaHQgLmNvbnRlbnRib3guY29udGFjdGRhdGEgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLnVwcGVyIC5yaWdodCAudGV4dGJveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWN0IC51cHBlciAucmlnaHQgLnNvY2lhbHNfbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMXJlbTsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXItY29udGFjdCAudXBwZXIgLnJpZ2h0IC5zb2NpYWxzX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLnVwcGVyIC5yaWdodCAuc29jaWFsc19pdGVtIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWN0IC51cHBlciAucmlnaHQgLnNvY2lhbHNfaXRlbSBhOmhvdmVyIHN2ZyAqLCAuZm9vdGVyIC5mb290ZXItY29udGFjdCAudXBwZXIgLnJpZ2h0IC5zb2NpYWxzX2l0ZW0gYTpmb2N1cy12aXNpYmxlIHN2ZyAqIHtcbiAgICAgICAgICAgICAgZmlsbDogI0UzMDYxMzsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWN0IC51cHBlciAucmlnaHQgLnNvY2lhbHNfaXRlbSAuc3ZnYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLnVwcGVyIC5yaWdodCAuc29jaWFsc19pdGVtIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWN0IC51cHBlciAucmlnaHQgLnNvY2lhbHNfaXRlbSBzdmcgKiB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICAgICAgICBmaWxsOiAjNGQ0ZDRkOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLmxvd2VyIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItY29udGFjdCAubG93ZXIgKiB7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItY29udGFjdCAubG93ZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRTMwNjEzOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItY29udGFjdCAubG93ZXIgLmZvb3Rlci1uYXZfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMnJlbTsgfVxuXG4uYmxvY2tlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiB1bnNldDtcbiAgd2lkdGg6IDEwMGR2dztcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjM1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IDBzO1xuICB6LWluZGV4OiA5OyB9XG5cbi5tb2JpbGUtbmF2LS1hY3RpdmUgLmJsb2NrZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIC5mb290ZXItY29udGFjdCB7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLnVwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWN0IC51cHBlciAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLnVwcGVyIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLnVwcGVyIC5yaWdodCAuY29udGVudGJveCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXItcGFydG5lciAucGFydG5lcl9saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZvb3RlciAuZm9vdGVyLXBhcnRuZXIgLnBhcnRuZXJfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDMpOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1jb250YWN0IC51cHBlciAucmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZm9vdGVyIC5mb290ZXItY29udGFjdCAudXBwZXIgLnJpZ2h0IC5jb250ZW50Ym94IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1jb250YWN0IC51cHBlciAucmlnaHQgLnNvY2lhbHNfbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhY3QgLmxvd2VyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZm9vdGVyIC5mb290ZXItcGFydG5lciAucGFydG5lcl9saXN0IHtcbiAgICBnYXA6IDFyZW07IH1cbiAgLmZvb3RlciAuZm9vdGVyLXBhcnRuZXIgLnBhcnRuZXJfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxcmVtKSAvIDIpOyB9IH1cbiIsIi5tYWluLWhlYWRlci1zcGFjaW5nIHtcclxuICBwYWRkaW5nLXRvcDogMTVyZW07XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbn1cclxuXHJcbi5zY3JvbGxlZCB7XHJcbiAgLm1haW4taGVhZGVyLXNwYWNpbmcge1xyXG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbn1cclxuXHJcbi5tYXgtd2lkdGgge1xyXG4gIG1heC13aWR0aDogMTU0cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnRpdGxlYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICYudGl0bGVib3gtd2l0aC1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIC50aXRsZWJveC13aXRoLWxvZ29faW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdmdib3gsIC5pbWFnZWJveCB7XHJcbiAgICAgIHdpZHRoOiAxMy41cmVtO1xyXG5cclxuICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUge1xyXG4gIGNvbG9yOiAkcmVkO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc3VydGl0bGUge1xyXG4gIGNvbG9yOiAkZ3JleTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOyAgXHJcbiAgaHlwaGVuczogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zdWJ0aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgIFxyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgaHlwaGVuczogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50ZXh0Ym94IHtcclxuICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLy8gVVNFRCBUTyBCUkVBSyBTSU5HTEUgV09SRFMsIFRIQVQgRVhDRUVEIDEwMCUgV0lEVEhcclxuICBoeXBoZW5zOiBhdXRvO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQsICo6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMS41cmVtIDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNzAwOyAgXHJcbiAgICBsaW5lLWhlaWdodDogMS40OyAgICBcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gIGg1IHsgIFxyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICB1bCwgb2wge1xyXG4gICAgbGk6Om1hcmtlciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbmJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyAgXHJcbiAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLmxhYmVsIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDEuNXJlbTtcclxuXHJcbiAgICAqIHtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfSAgICBcclxuXHJcbiAgICBzdmcgKiB7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWludmVydGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAgICBcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHN2ZyAqIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgZmlsbDogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG5cclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9ICAgICAgXHJcblxyXG4gICAgICBzdmcgKiB7ICAgICAgICAgICAgXHJcbiAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCTEFDSyBCVVRUT04gT1ZFUldSSVRFU1xyXG4gICYuYmctYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcgKiB7XHJcbiAgICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWludmVydGVkLmJnLWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIHN2ZyAqIHtcclxuICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfSAgICBcclxuXHJcbiAgICAgIHN2ZyAqIHtcclxuICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItcmFkaXVzIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4OyAgXHJcblxyXG4gICZfc21hbGwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyAgICBcclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZWJveC5ib3JkZXItcmFkaXVzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubGVmdC1yaWdodF93cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNXJlbTtcclxuXHJcbiAgLmxlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDIpO1xyXG4gIH1cclxuXHJcbiAgLnJpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgLyAyKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXZlcnNlIHtcclxuICAubGVmdC1yaWdodF93cmFwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICB9XHJcbn1cclxuXHJcbi5jcHQtcHJldmlldyB7XHJcbiAgLnVwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuXHJcbiAgICAudGl0bGUsIC5zdXJ0aXRsZSB7XHJcbiAgICAgIGh5cGhlbnM6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcmNoaXZlLWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdmdib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAycmVtOyAgICAgICAgXHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zdmdib3gge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHRzIHtcclxuICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG59XHJcblxyXG4ucHRtIHtcclxuICBwYWRkaW5nLXRvcDogNXJlbTtcclxufVxyXG5cclxuLnB0bCB7XHJcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG59XHJcblxyXG4ucGJzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG59XHJcblxyXG4ucGJtIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxufVxyXG5cclxuLnBibCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG59XHJcblxyXG4ubXRzIHtcclxuICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbn1cclxuXHJcbi5tdG0ge1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcbn1cclxuXHJcbi5tdGwge1xyXG4gIG1hcmdpbi10b3A6IDEwcmVtO1xyXG59XHJcblxyXG4ubWJzIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbn1cclxuXHJcbi5tYm0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbn1cclxuXHJcbi5tYmwge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG59XHJcblxyXG4ubm8tbGlzdC1zdHlsZXMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5maWx0ZXJzIHtcclxuICBkaXNwbGF5OiBmbGV4OyAgXHJcbiAgZmxleC13cmFwOiB3cmFwOyAgXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07ICBcclxuXHJcbiAgKyAubGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRncmV5O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgIFxyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC8vXHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG5cclxuICAgICAgKiB7ICAgICAgICAgIFxyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAgIFxyXG5cclxuICAgICAgc3ZnICogeyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFzYyB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGVzYyB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC41cmVtO1xyXG5cclxuICBsaSB7XHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgfSAgICBcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGEgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRibGFjazsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfSAgICAgIFxyXG4gICAgfSAgIFxyXG4gICAgXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIC8vIEFMTCBPVEhFUiBFTEVNRU5UUyBIQVZFIFRIRSBERUZBVUxUIENPTE9SUyAoQkctUkVEIElTIFRIRSBPTkxZIEVYQ0VQVElPTilcclxufVxyXG5cclxuLmJnLWxpZ2h0Z3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuICAvLyBBTEwgT1RIRVIgRUxFTUVOVFMgSEFWRSBUSEUgREVGQVVMVCBDT0xPUlMgKEJHLVJFRCBJUyBUSEUgT05MWSBFWENFUFRJT04pXHJcbiAgLy8gRVhDRVBUSU9OU1xyXG4gIC5maWx0ZXJzIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblxyXG4gIC5zdXJ0aXRsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAudGV4dGJveCB7XHJcbiAgICAqIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b246bm90KC5idXR0b24taW52ZXJ0ZWQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAgICAgIFxyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcgKiB7XHJcbiAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgfSAgXHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUsICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcgKiB7XHJcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXJzIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgIHN2ZyAqIHtcclxuICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICB9ICBcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgc3ZnICoge1xyXG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBsaSBhIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcmNoaXZlLWxpbmsge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIHN2ZyAqIHtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsci13aGl0ZSB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBcclxuICAqIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xyLXJlZCB7XHJcbiAgY29sb3I6ICRyZWQ7XHJcblxyXG4gICoge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xyLWdyZXkge1xyXG4gIGNvbG9yOiAkZ3JleTtcclxuICBcclxuICAqIHtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICB9XHJcbn1cclxuXHJcbi5jbHItYmxhY2sge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgXHJcbiAgKiB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLmZzLWJpZyB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG59XHJcblxyXG4uZ3JvdyB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN1YnRpdGxlLCAuc3VydGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuIC5mcy1iaWcge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gfVxyXG5cclxuIC5jcHQtcHJldmlldyB7XHJcbiAgLnVwcGVyIHtcclxuICAgIC5hcmNoaXZlLWxpbmsge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiB9XHJcblxyXG4gLmxlZnQtcmlnaHRfd3JhcCB7XHJcbiAgZ2FwOiAzLjVyZW07XHJcblxyXG4gIC5sZWZ0LCAucmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzLjVyZW0pIC8gMikgO1xyXG4gIH1cclxuIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnB0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gIH1cclxuICBcclxuICAucHRtIHtcclxuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5wdGwge1xyXG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLnBicyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuICBcclxuICAucGJtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5wYmwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgLmxlZnQtcmlnaHRfd3JhcCB7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgIFxyXG5cclxuICAgIC5sZWZ0LCAucmlnaHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH0gICAgXHJcbiAgfVxyXG5cclxuICAucmV2ZXJzZSB7XHJcbiAgICAubGVmdC1yaWdodF93cmFwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLy8gRk9OVCBTSVpFU1xyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIC5zdWJ0aXRsZSwgLnN1cnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZzLWJpZyB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5jcHQtcHJldmlldyB7XHJcbiAgICAudXBwZXIge1xyXG4gICAgICAuYXJjaGl2ZS1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAvLyBIRUxQRVJTXHJcbiAgLnB0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLnB0bSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gIH1cclxuICBcclxuICAucHRsIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gIH1cclxuICBcclxuICAucGJzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICBcclxuICAucGJtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5wYmwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgfVxyXG5cclxuICAudGl0bGVib3gge1xyXG4gICAgJi50aXRsZWJveC13aXRoLWxvZ28ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIC5zdmdib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG5cclxuICAvLyBGSUxURVJTIFxyXG4gIC5maWx0ZXJzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgID4gKiB7ICAgICAgXHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgLm1heC13aWR0aCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLm1haW4taGVhZGVyLXNwYWNpbmcge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gIH1cclxuXHJcbiAgLmNwdC1wcmV2aWV3IHtcclxuICAgIC51cHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAudGl0bGUsIC5zdXJ0aXRsZSB7XHJcbiAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgfVxyXG4gICAgfSAgICBcclxuICB9XHJcbn0iLCIvLyBCQVNFXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBtYXgtd2lkdGg6IDEwMGR2dztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgY29sb3I6ICRibGFjaztcbiAgbWF4LXdpZHRoOiAxMDBkdnc7ICBcbiAgbWluLWhlaWdodDogMTAwZHZoOyAvLyBGQUxMQkFDS1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCArIDFweCk7IC8vIFFVSUNLRklYIFRPIFBSRVZFTlQgU0NST0xMRUQgU1RBVEUgT04gSFRNTCBGUk9NIFRPR0dMSU5HIE9OIEFORCBPRkYgT04gSEVBREVSIFRSQU5TRk9STVxuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbn1cblxubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcblxuICAmOm5vdCguYnV0dG9uKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUgeyAgXG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJHJlZDtcbiAgICB9XG4gIH1cbn1cblxubGFiZWwsIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJnLXJlZCBhIHtcbiAgJjpub3QoLmJ1dHRvbikge1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7ICBcbiAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5uYXYge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59IiwiLy8gTE9BRCBGT05UU1xuLyogbm90by1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG8tc2Fucy12MzktbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogbm90by1zYW5zLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbm90by1zYW5zLXYzOS1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG5vdG8tc2Fucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG8tc2Fucy12MzktbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8vIEJBU0UgRk9OVCBTVFlMRVNcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH0gIFxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNS40cmVtO1xuICAvL21hcmdpbi1ib3R0b206IDIuMnJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgLy9tYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICAvL21hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDNyZW07XG4gIC8vbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICAvL21hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDJyZW07XG4gIC8vbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG4iLCIubWFpbi1oZWFkZXIge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuXG4gIC8vIEdFTkVSQUxcbiAgLm1haW4taGVhZGVyX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC8vIFVQUEVSXG4gIC5tYWluLWhlYWRlcl91cHBlciB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl93cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGFjdGRhdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAvL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1uYXZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5zb2NpYWwtbmF2X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIExPV0VSXG4gIC5tYWluLWhlYWRlcl9sb3dlciB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4wNzUpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICZfaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl93cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgXG4gICAgfVxuICB9XG5cbiAgLmxvZ29ib3gge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1uYXZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfSAgICBcbiAgfVxuXG4gIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vXG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgc3ZnICoge1xuICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG5cbiAgICAuY29udGFjdGRhdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU0NST0xMRURcbi5zY3JvbGxlZCB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgdG9wOiAtNXJlbTtcblxuICAgIC5tYWluLWhlYWRlcl9sb3dlciB7XG4gICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICB9ICAgIFxuICB9XG59XG5cbi8vIEFDVElWRSBNT0JJTEUgTkFWXG4ubW9iaWxlLW5hdi0tYWN0aXZlIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gIC5tYWluLWhlYWRlciB7XG4gICAgJl91cHBlciwgJl9sb3dlciB7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfSAgXG5cbiAgLm1haW4taGVhZGVyLXNwYWNpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJl91cHBlciwgJl9sb3dlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAgICAgIFxuICAgICAgcGFkZGluZzogMi41cmVtIDMuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2X2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfSAgICAgIFxuICAgIH1cblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zdWJuYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICAubWFpbi1oZWFkZXJfdXBwZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tYWluLW5hdiB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU0NST0xMRURcbiAgLnNjcm9sbGVkIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgdG9wOiAwO1xuXG4gICAgICAubWFpbi1oZWFkZXJfbG93ZXIge1xuICAgICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBORVdTXHJcbi5zaW5nbGUtbmV3cyB7XHJcbiAgLnNpbmdsZS1uZXdzLWFydGljbGUge1xyXG4gICAgLnVwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvd2VyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogNXJlbTtcclxuXHJcbiAgICAgIC5pbWFnZWJveCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAqIDAuNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0Ym94IHsgICAgICBcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pICogMC42KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9yZS1uZXdzIHtcclxuICAgIC5hcmNoaXZlLWxpbmsge1xyXG4gICAgICBzdmcgKiB7XHJcbiAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFUkFTTVVTXHJcbi5zaW5nbGUtZXJhc211cyB7XHJcbiAgLnNpbmdsZS1lcmFzbXVzLWFydGljbGUge1xyXG4gICAgLnVwcGVyIHtcclxuICAgICAgLmltYWdlYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG93ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb3JlLWVyYXNtdXMge1xyXG4gIC5lcmFzbXVzX2l0ZW0ge1xyXG4gICAgLmltYWdlYm94IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDT1VSU0VTIChDTE9USCBFVkVOVClcclxuLnNpbmdsZS1jb3Vyc2VzIHtcclxuICAvLyBTUExJVCBJTiBTRUNUSU9OU1xyXG4gIC5zaW5nbGUtY291cnNlcy1pbnRybyB7XHJcbiAgICAuY29udGVudHdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIC50ZXh0Ym94IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdGJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLWNvdXJzZXMtYXZhaWxhYmxlLWV2ZW50cyB7XHJcbiAgICAvLyBHRU5FUkFMXHJcbiAgICAuYXZhaWxhYmxlLWV2ZW50c19zbGlkZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcblxyXG4gICAgICAuaW5mb19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb250ZW50d3JhcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcuNXJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUgeyAgICAgICAgICBcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWFkbGluZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmdib3gge1xyXG4gICAgICAgICAgLy8gRk9SQ0UgV0lEVEhcclxuICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgIC8vXHJcbiAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAvL21hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFjZV93cmFwIHsgICAgICAgICAgXHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAvLyBET0VTIE5PVCBXT1JLIFBST1BFUkxZIFxyXG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAvLyBVU0VEIFRISVMgSU5TVEVBRCAoSVQgQlJFQUsgV0hFUkUgSVQgV0FOVFMgVE8gVEhPKVxyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOT1QgU0xJREVSIC8gT05MWSBPTkUgSVRFTVxyXG4gICAgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyOm5vdCguc3BsaWRlKSB7ICAgICAgXHJcblxyXG4gICAgICAuaW5mb19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDIuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm9faXRlbSB7XHJcbiAgICAgICAgZmxleDogMSAxIGNhbGMoMzMuMzMzJSAtIDIuNXJlbSk7IC8qIDMgaXRlbXMgcGVyIHJvdyAqL1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChuKzQpIHtcclxuICAgICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDIuNXJlbSk7IC8qIGl0ZW1zIDQrIGdldCA1MCUgd2lkdGggKi9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gU1BMSURFIE9OTFlcclxuICAgIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlci5zcGxpZGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDIuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwbGlkZV9fYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIHN2ZyAqIHtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3BsaWRlX190cmFjayB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlcl9pdGVtIHsgICAgICAgIFxyXG4gICAgICAgIC5pbmZvX2xpc3Qge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mb19pdGVtIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMy41cHggc29saWQgJHJlZDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1jb3Vyc2VzLWZvcm0ge1xyXG4gICAgLnNpbmdsZS1jb3Vyc2VzLWZvcm1faW5uZXIgPiAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIuNXJlbTsgICAgICAgXHJcblxyXG4gICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9iaWxsaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICAgIGdhcDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIuNXJlbSkgLyAyKTtcclxuICAgICAgLy9cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAmX2NoZWNrYm94IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDIuNXJlbTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYWNjZW50LWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cF9kYXRlcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAub3B0aW9uc19ldmVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG5cclxuICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0gICAgXHJcbiAgICAgIFxyXG4gICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgPiBsZWdlbmQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS13cmFwIHtcclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jZV9jb21tZW50X3dyYXAge1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDsgICAgICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkc2V0LWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBhY2NlbnQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3B0aW9uLWRlc2MsIC5jZV9jb21tZW50X3dyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpbGxfbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICAgKiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC8vIENPVVJTRVMgLyBDTE9USCBFVkVOVFxyXG4gIC5zaW5nbGUtY291cnNlcyB7XHJcbiAgICAuc2luZ2xlLWNvdXJzZXMtYXZhaWxhYmxlLWV2ZW50cyB7XHJcbiAgICAgIC8vIEdFTkVSQUxcclxuICAgICAgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyIHtcclxuICAgICAgICAuaW5mb19pdGVtIHtcclxuICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLy8gTkVXU1xyXG4gIC5zaW5nbGUtbmV3cyB7XHJcbiAgICAuc2luZ2xlLW5ld3MtYXJ0aWNsZSB7XHJcbiAgICAgIC5sb3dlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmltYWdlYm94IHtcclxuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0Ym94IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ09VUlNFUyAvIENMT1RIIEVWRU5UXHJcbiAgLnNpbmdsZS1jb3Vyc2VzIHtcclxuICAgIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIHtcclxuICAgICAgLy8gSUYgT05MWSBPTkUgRVZFTlRcclxuICAgICAgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyOm5vdCguc3BsaWRlKSB7XHJcbiAgICAgICAgLmluZm9fbGlzdCB7ICAgICAgICAgIFxyXG5cclxuICAgICAgICAgIC5pbmZvX2l0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAyLjVyZW0pO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XHJcbiAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLy8gQ09VUlNFUyAvIENMT1RIIEVWRU5UXHJcbiAgLnNpbmdsZS1jb3Vyc2VzIHtcclxuICAgIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIHtcclxuICAgICAgLy8gSUYgT05MWSBPTkUgRVZFTlRcclxuICAgICAgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyOm5vdCguc3BsaWRlKSB7XHJcbiAgICAgICAgLmluZm9fbGlzdCB7XHJcbiAgICAgICAgICAuaW5mb19pdGVtIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLy8gQ09VUlNFUyAvIENMT1RIIEVWRU5UXHJcbiAgLnNpbmdsZS1jb3Vyc2VzIHtcclxuICAgIC5zaW5nbGUtY291cnNlcy1hdmFpbGFibGUtZXZlbnRzIHtcclxuICAgICAgLy8gSUYgT05MWSBPTkUgRVZFTlRcclxuICAgICAgLmF2YWlsYWJsZS1ldmVudHNfc2xpZGVyOm5vdCguc3BsaWRlKSB7XHJcbiAgICAgICAgLmluZm9fbGlzdCB7ICAgICAgICAgIFxyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAuaW5mb19pdGVtIHtcclxuICAgICAgICAgICAgZ2FwOiAyLjVyZW07XHJcbiAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAuc2luZ2xlLWNvdXJzZXMge1xyXG4gICAgLnNpbmdsZS1jb3Vyc2VzLWZvcm0ge1xyXG4gICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gIC8vIENPVVJTRVMgLyBDTE9USCBFVkVOVFxyXG4gIC5zaW5nbGUtY291cnNlcyB7XHJcbiAgICAuc2luZ2xlLWNvdXJzZXMtYXZhaWxhYmxlLWV2ZW50cyB7XHJcbiAgICAgIC8vIElGIE9OTFkgT05FIEVWRU5UXHJcbiAgICAgIC5hdmFpbGFibGUtZXZlbnRzX3NsaWRlcjpub3QoLnNwbGlkZSkge1xyXG4gICAgICAgIC5pbmZvX2xpc3Qge1xyXG4gICAgICAgICAgLmluZm9faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgLnN2Z2JveCB7XHJcbiAgICAgICAgICAgICAgLy8gRk9SQ0UgV0lEVEhcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIEdFTkVSQUxcclxuLmZjIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuQGltcG9ydCAnZmxleGlibGUtY29udGVudHMvZmMtc2ltcGxlLXRleHQnO1xyXG5AaW1wb3J0ICdmbGV4aWJsZS1jb250ZW50cy9mYy10ZXh0LWltYWdlJztcclxuQGltcG9ydCAnZmxleGlibGUtY29udGVudHMvZmMtbmV3cyc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnRzL2ZjLW5ld3MtYXJjaGl2ZSc7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnRzL2ZjLXBvc3Qtc2xpZGVyJztcclxuQGltcG9ydCAnZmxleGlibGUtY29udGVudHMvZmMtcG9zdC1hcmNoaXZlJztcclxuQGltcG9ydCAnZmxleGlibGUtY29udGVudHMvZmMtYmFubmVyJztcclxuQGltcG9ydCAnZmxleGlibGUtY29udGVudHMvZmMtbmV3c2xldHRlcic7XHJcbkBpbXBvcnQgJ2ZsZXhpYmxlLWNvbnRlbnRzL2ZjLWNvbnRhY3RzJztcclxuIiwiLmZjLXNpbXBsZS10ZXh0IHtcclxuICAuc2ltcGxlLXRleHRfd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC50ZXh0Ym94IHtcclxuICAgICAgd2lkdGg6IDEwMi40cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZjLXRleHQtaW1hZ2Uge1xyXG4gIC50ZXh0LWltYWdlX2xlZnQge1xyXG4gICAgLmltYWdlYm94IHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG5cclxuICAgICAgcGljdHVyZSwgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb250YWluIHtcclxuICAgICAgICBwaWN0dXJlLCBpbWcge1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY292ZXIge1xyXG4gICAgICAgIHBpY3R1cmUsIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LWltYWdlX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLnRleHRib3gge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSRUQgQkFDS0dST1VORCBPVkVSUklERVNcclxuICAmLmJnLXJlZCB7XHJcbiAgICBhIHtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICBcclxufSIsIi8vIE5FV1MgTElTVCBBTkQgSVRFTVMgSU4gR0VORVJBTCAoQUxTTyBVU0VEIElOIEZDLU5FV1MtQVJDSElWRSBBTkQgT04gU0lOR0xFIEZPUiBUSEUgUkVMQVRFRCBQT1NUUylcclxuLm5ld3NfbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gIC8vXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgZ2FwOiA1cmVtO1xyXG59XHJcblxyXG4ubmV3c19pdGVtIHtcclxuICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcmVtKSAvIDMpO1xyXG5cclxuICA+IGEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgXHJcblxyXG4gICAgICAgIHN2ZyAqIHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhdGUge1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDT0xPUiBPVkVSV1JJVEVTXHJcbi5mYy1uZXdzLmJnLWxpZ2h0Z3JleSwgLmZjLW5ld3MtYXJjaGl2ZS5iZy1saWdodGdyZXkge1xyXG4gIC5uZXdzX2l0ZW0ge1xyXG4gICAgLmltYWdlYm94IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZjLW5ld3MuYmctcmVkLCAuZmMtbmV3cy1hcmNoaXZlLmJnLXJlZCwgLm1vcmUtbmV3cy5iZy1yZWQge1xyXG4gIC5uZXdzX2l0ZW0ge1xyXG4gICAgPiBhIHtcclxuICAgICAgLmltYWdlYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uLWludmVydGVkIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH0gICAgICBcclxuXHJcbiAgICAgICAgc3ZnICoge1xyXG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAuYnV0dG9uLWludmVydGVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcgKiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLm5ld3NfbGlzdCB7XHJcbiAgICBnYXA6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIC5uZXdzX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA3cmVtKSAvIDMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogODUwcHgpIHtcclxuICAubmV3c19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMy41cmVtKSAvIDIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubmV3c19saXN0IHtcclxuICAgIGdhcDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgLm5ld3NfaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIuNXJlbSkgLyAyKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLm5ld3NfaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn0iLCIuZmMtbmV3cy1hcmNoaXZlIHtcclxuICAubmV3c19saXN0IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbn0iLCIuZmMtcG9zdC1zbGlkZXIge1xyXG4gIC5zcGxpZGUgeyAgICBcclxuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gIC5zcGxpZGVfX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgc3ZnICoge1xyXG4gICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BsaWRlX190cmFjayB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5wb3N0LXNsaWRlcl9saXN0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wb3N0LXNsaWRlcl9pdGVtIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyAgICBcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcgKiB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuXHJcbiAgICAuaW1hZ2Vib3ggeyAgICAgIFxyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArIC5kYXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgICAgICBcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07ICAgICBcclxuICAgICAgXHJcbiAgICAgICsgLnN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dGJveCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIC8vXHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaHlwaGVuczogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENPTE9SIE9WRVJXUklURVNcclxuICAmLmJnLWxpZ2h0Z3JleSB7XHJcbiAgICAucG9zdC1zbGlkZXJfaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgIC5pbWFnZWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5iZy1yZWQge1xyXG4gICAgLmFyY2hpdmUtbGluayB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH0gICAgICBcclxuXHJcbiAgICAgIHN2ZyAqIHtcclxuICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1zbGlkZXJfaXRlbSB7XHJcbiAgICAgIC5zdXJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGlkZV9fYXJyb3cgeyAgICBcclxuICAgICAgc3ZnICoge1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mYy1wb3N0LWFyY2hpdmUge1xyXG4gIC51cHBlciB7XHJcblxyXG4gIH1cclxuICBcclxuICAubG93ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gRklMVEVSXHJcbiAgLmNsb3RoLWV2ZW50cy1jYXRzX2Rlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmNsb3RoLWV2ZW50cy1jYXRzX21vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3N0LWFyY2hpdmVfbGlzdCB7ICAgIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnBvc3QtYXJjaGl2ZV9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgLyAzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcgKiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgICAgICAgXHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3VidGl0bGUgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0Ym94IHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEVYQ0VQVElPTlNcclxuICAgICAgLy8gSUYgTk8gVEVYVFxyXG4gICAgICAuZGF0ZSArIC5idXR0b25ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfSAgICBcclxuICB9ICBcclxuXHJcbiAgLy8gQ09MT1IgT1ZFUldSSVRFU1xyXG4gICYuYmctbGlnaHRncmV5IHtcclxuICAgIC5wb3N0LWFyY2hpdmVfaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIC5pbWFnZWJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5iZy1yZWQge1xyXG4gICAgLmNsb3RoLWV2ZW50cy1jYXRzX21vYmlsZSB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtYXJjaGl2ZV9pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgPiBhIHsgICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyAqIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZWJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICAgICAgIFxyXG5cclxuICAgICAgICBzdmcgKiB7XHJcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gIC5mYy1wb3N0LWFyY2hpdmUge1xyXG4gICAgLnBvc3QtYXJjaGl2ZV9pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjVyZW0pIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5mYy1wb3N0LWFyY2hpdmUgeyAgICBcclxuICAgIC5jbG90aC1ldmVudHMtY2F0c19kZXNrdG9wIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvdGgtZXZlbnRzLWNhdHNfbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9ICAgIFxyXG4gIH0gIFxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5mYy1wb3N0LWFyY2hpdmUgeyAgICBcclxuICAgIC5wb3N0LWFyY2hpdmVfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH0gIFxyXG59IiwiLmZjLWJhbm5lciB7XHJcbiAgLmJhbm5lcl93cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbmJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZmMtYmFubmVyIHtcclxuICAgIC5iYW5uZXJfd3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLmZjLWJhbm5lciB7XHJcbiAgICAuYmFubmVyX3dyYXAge1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZjLW5ld3NsZXR0ZXIge1xyXG4gIC5uZXdzbGV0dGVyX3dyYXAge1xyXG4gICAgcGFkZGluZzogNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogNXJlbTtcclxuICB9XHJcblxyXG4gIC50aXRsZWJveCB7XHJcbiAgICB3aWR0aDogNjByZW07XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAqIDAuNDUpO1xyXG4gIH1cclxuXHJcbiAgLm5ld3NsZXR0ZXItZm9ybWJveCB7XHJcbiAgICB3aWR0aDogNjByZW07XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAqIDAuNTUpO1xyXG5cclxuICAgIC50bnAtc3Vic2NyaXB0aW9uIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAudXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC50bnAtZmllbGQtZW1haWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgID4gbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50bnAtc3VibWl0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy13aXRoaW4sICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZERhcmtlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb3dlciB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50bnAtcHJpdmFjeS1maWVsZCBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYWNjZW50LWNvbG9yOiAkcmVkO1xyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUkVEIEJBQ0tHUk9VTkQgT1ZFUlJJREVTXHJcbiAgLm5ld3NsZXR0ZXJfd3JhcC5iZy1yZWQge1xyXG4gICAgLm5ld3NsZXR0ZXItZm9ybWJveCB7XHJcbiAgICAgIC50bnAtc3VibWl0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy13aXRoaW4sICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleURhcmtlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50bnAtcHJpdmFjeS1maWVsZCBsYWJlbCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYWNjZW50LWNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAkbGlnaHRncmV5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZmMtbmV3c2xldHRlciB7XHJcbiAgICAubmV3c2xldHRlcl93cmFwIHtcclxuICAgICAgcGFkZGluZzogMy41cmVtO1xyXG4gICAgICBnYXA6IDMuNXJlbTsgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGVib3gge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAzLjVyZW0pICogMC40NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItZm9ybWJveCB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDMuNXJlbSkgKiAwLjU1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgLmZjLW5ld3NsZXR0ZXIge1xyXG4gICAgLm5ld3NsZXR0ZXJfd3JhcCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgLnRpdGxlYm94LCAubmV3c2xldHRlci1mb3JtYm94IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLnRucC1zdWJzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAuZmMtbmV3c2xldHRlciB7XHJcbiAgICAubmV3c2xldHRlcl93cmFwIHtcclxuICAgICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAuZmMtbmV3c2xldHRlciB7XHJcbiAgICAubmV3c2xldHRlci1mb3JtYm94IHtcclxuICAgICAgLnVwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZjLWNvbnRhY3RzIHtcclxuICAmX3dyYXAge1xyXG4gICAgLy8gQ0hBTkdFIE1BWUJFIC0gTUFLRSBBIERFRkFVTFQgU08gRVZFUllUSElORyBIQVMgVEhFIFNBTUUgU1BBQ0lOR1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICAgIC8vIENIQU5HRSBNQVlCRSAtIE1BS0UgQSBERUZBVUxUIFNPIEVWRVJZVEhJTkcgSEFTIFRIRSBTQU1FIFNQQUNJTkdcclxuICB9XHJcblxyXG4gIC5jb250YWN0c19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICB9XHJcblxyXG4gIC5jb250YWN0c19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMi41cmVtKSAvIDIpO1xyXG4gICAgcGFkZGluZzogMi41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuXHJcbiAgICAuaW1hZ2Vib3gge1xyXG4gICAgICAvLyBGT1JDRSAxMFJFTSBXSURUSFxyXG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgICAvLyBBTkQgTElNSVQgVE8gMTBSRU1cclxuICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDMvNDsgICAgICBcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50Ym94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ09MT1IgT1ZFUldSSVRFU1xyXG4gICYuYmctbGlnaHRncmV5IHtcclxuICAgIC5jb250YWN0c19pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5iZy1yZWQge1xyXG4gICAgLmNvbnRhY3RzX2l0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAuY29udGVudGJveCB7ICAgIFxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIC5yb2xlIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogODUwcHgpIHtcclxuICAuZmMtY29udGFjdHMge1xyXG4gICAgLmNvbnRhY3RzX2xpc3Qge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0c19pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuY29udGVudGJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgLmZjLWNvbnRhY3RzIHtcclxuICAgIC5jb250YWN0c19pdGVtIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgLmZvb3Rlci1wYXJ0bmVyIHtcclxuICAgIC5wYXJ0bmVyX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGFydG5lcl9pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHJlbSkgLyA1KTtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZWJveCwgLnN2Z2JveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG5cclxuICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWNvbnRhY3Qge1xyXG4gICAgcGFkZGluZzogNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIFxyXG4gICAgLnVwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDVyZW07XHJcblxyXG4gICAgICAubGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pICogMC4zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAqIDAuNyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAyLjVyZW07XHJcblxyXG4gICAgICAgIC5jb250ZW50Ym94IHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjIuNXJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICYuY29udGFjdGRhdGEgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dGJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWxzX2xpc3Qge1xyXG4gICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDFyZW07ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbHNfaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgc3ZnICoge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3ZnYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgICAgICAgICAgICAgZmlsbDogJGdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG93ZXIge1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEgeyAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb290ZXItbmF2X2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2tlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogdW5zZXQ7XHJcbiAgd2lkdGg6IDEwMGR2dztcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICBvcGFjaXR5OiAwLjM1O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dCAwcztcclxuICB6LWluZGV4OiA5O1xyXG59XHJcblxyXG4vLyBBQ1RJVkUgTU9CSUxFIE5BVlxyXG4ubW9iaWxlLW5hdi0tYWN0aXZlIHtcclxuICAuYmxvY2tlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuZm9vdGVyIHtcclxuICAgIC5mb290ZXItY29udGFjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDMuNXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAudXBwZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLmNvbnRlbnRib3gge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZm9vdGVyIHtcclxuICAgIC5mb290ZXItcGFydG5lciB7XHJcbiAgICAgIC5wYXJ0bmVyX2xpc3Qge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhcnRuZXJfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDMpO1xyXG4gICAgICB9ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb250YWN0IHtcclxuICAgICAgLnVwcGVyIHtcclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAuY29udGVudGJveCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc29jaWFsc19saXN0IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5mb290ZXIge1xyXG4gICAgLmZvb3Rlci1jb250YWN0IHtcclxuICAgICAgLmxvd2VyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAuZm9vdGVyIHtcclxuICAgIC5mb290ZXItcGFydG5lciB7XHJcbiAgICAgIC5wYXJ0bmVyX2xpc3Qge1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhcnRuZXJfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxcmVtKSAvIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
