@charset "UTF-8";/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}*,:after,:before{box-sizing:border-box;background-repeat:no-repeat}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“" "”" "‘" "’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:border-box;background-repeat:no-repeat}:focus{outline:0}html{font-size:62.5%;overflow-x:hidden;scroll-behavior:smooth}html.nav-active{overflow-y:hidden}body{line-height:1;font-weight:400;font-size:1.4rem;position:relative;margin:0;padding:0;font-family:proxima-nova,sans-serif;color:#000;min-height:100dvh;display:flex;flex-direction:column;justify-content:stretch}main{flex-grow:1}img{display:block;max-width:100%}picture{display:block}picture[data-copyright]{position:relative}picture[data-copyright]::after{content:attr(data-copyright);display:block;position:absolute;left:0;bottom:1rem;background-color:rgba(255,255,255,0);text-shadow:0 0 .3rem rgba(0,0,0,.8);font-size:.9rem;padding:.4rem .4rem .4rem .8rem;color:#000}a{display:inline-block;text-decoration:none;transition-duration:.1s}a:not(.button):hover{color:#de2823}a:not(.button):focus-visible{color:#de2823;outline:1px dashed #353637}nav ul{list-style:none outside;margin:0;padding:0}nav ul li{margin:0;padding:0}.without-sub .menu-item-has-children .sub-menu_wrap{display:none}.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)}.mw-limiter{max-width:1240px;margin-left:auto;margin-right:auto}.mw-limiter_big{max-width:1970px;margin-left:auto;margin-right:auto}.mw-pl{padding-left:2.5rem}.mw-pr{padding-right:2.5rem}.mw-ml{margin-left:2.5rem}.mw-mr{margin-right:2.5rem}.no-list-styles{list-style-type:none;padding:0;margin:0}.section-spacing{padding-top:5rem;padding-bottom:5rem}.section-spacing_upper{padding-top:5rem}.section-spacing_upper_small{padding-top:2rem}.section-spacing_upper_none{padding-top:0}.section-spacing_lower{padding-bottom:5rem}.section-spacing_lower_small{padding-bottom:2rem}.section-spacing_lower_none{padding-bottom:0}.button{font-size:1.8rem;margin:0;border:none;background:unset;padding-left:1rem;padding-right:1rem;cursor:pointer;transition-duration:.15s}.button::after,.button::before{transition-duration:.15s}.button.bg-red:focus-visible,.button.bg-red:hover{background-color:#9d1b18}.button.bg-red:focus-visible::after,.button.bg-red:focus-visible::before,.button.bg-red:hover::after,.button.bg-red:hover::before{background-color:#9d1b18}.button.bg-darkgrey:focus-visible,.button.bg-darkgrey:hover{background-color:#0f1010}.button.bg-darkgrey:focus-visible::after,.button.bg-darkgrey:focus-visible::before,.button.bg-darkgrey:hover::after,.button.bg-darkgrey:hover::before{background-color:#0f1010}.button.bg-grey:focus-visible,.button.bg-grey:hover{background-color:#404040}.button.bg-grey:focus-visible::after,.button.bg-grey:focus-visible::before,.button.bg-grey:hover::after,.button.bg-grey:hover::before{background-color:#404040}.button_list{display:flex;flex-wrap:wrap;flex-direction:column;gap:1rem;margin:2.5rem 0}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}.titlebox{margin-bottom:2.5rem}.title{display:inline-block;max-width:100%;font-size:1.8rem;font-weight:700;letter-spacing:2px;line-height:1.2;text-transform:uppercase;-webkit-hyphens:manual;hyphens:manual;margin:0}.title.title-space_top{margin-top:2rem}.title.title-space_bottom{margin-bottom:2rem}.subtitle{display:inline-block;max-width:100%;font-size:1.8rem;font-weight:700;letter-spacing:2px;line-height:1.2;text-transform:uppercase;-webkit-hyphens:manual;hyphens:manual;margin:0}.subtitle.subtitle-space_top{margin-top:1rem}.subtitle.subtitle-space_bottom{margin-bottom:1rem}.textbox{margin:2.5rem 0;line-height:1.5}.textbox:first-child{margin-top:0}.textbox:last-child{margin-bottom:0}.textbox a{color:#de2823}.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}.clr-black,.clr-black *{color:#000}.clr-red,.clr-red *{color:#de2823}.clr-darkgrey,.clr-darkgrey *{color:#353637}.clr-white,.clr-white *{color:#fff}.clr-lightgrey,.clr-lightgrey *{color:#c1c1c1}.clr-grey,.clr-grey *{color:#666}.bg-white{background-color:#fff}.bg-red{background-color:#de2823}.bg-grey{background-color:#666}.bg-darkgrey{background-color:#353637}.bg-darkgrey_transparent{background-color:rgba(68,68,68,.98)}.bg-lightgrey{background-color:#c1c1c1}.bg-lightestgrey{background-color:#f4f4f4}.splide{position:relative;padding-bottom:2rem}.splide .splide__arrows{position:absolute;top:unset;left:unset;right:0;bottom:0}.splide .splide__arrow{border-radius:unset;background:0 0;left:0;transform:translateY(-25%)}.splide .splide__arrow--prev{right:3.5rem;left:unset}.splide .splide__arrow--next{right:0;left:unset}.splide .splide__arrow svg *{fill:#353637}.splide.is-focus-in .splide__arrow:focus,.splide.is-focus-in .splide__arrow:focus-visible{outline:2px dashed #de2823;outline-offset:0}.featherlight{display:flex;align-items:center;justify-content:center}.featherlight .featherlight-content{overflow:hidden;display:flex;flex-direction:column;padding:0;margin:0;border:0;max-height:90vh}.featherlight .featherlight-content .legend{display:block;max-height:25%;overflow-y:auto;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;width:100%!important;padding:2rem}.featherlight-previous{width:6rem;height:6rem;top:50%!important;left:2.5rem!important;right:unset;transform:translateY(-50%);background-color:rgba(255,255,255,.25)}.featherlight-previous:hover{background-color:rgba(255,255,255,.25)}.featherlight-previous>span{top:50%;left:50%!important;transform:translateX(-50%) translateY(-50%);transform-origin:center center;font-size:0!important;width:5rem!important;height:5rem;background-image:url(../img/arrow-left.svg);background-position:center center;background-size:contain;margin-top:0}.featherlight-next{width:6rem;height:6rem;top:50%!important;right:2.5rem!important;left:unset;transform:translateY(-50%);background-color:rgba(255,255,255,.25)}.featherlight-next:hover{background-color:rgba(255,255,255,.25)}.featherlight-next>span{top:50%;right:50%!important;transform:translateX(50%) translateY(-50%);font-size:0!important;width:5rem!important;height:5rem;background-image:url(../img/arrow-right.svg);background-position:center center;background-size:contain;margin-top:0}.filter_list{display:flex;flex-wrap:wrap;gap:1rem}.filter_item{background-color:#353637;border:none;color:#fff;padding:.5rem 1rem}.filter_item--active{background-color:#de2823}.cut{position:relative}.cut.bg-red::after,.cut.bg-red::before{background-color:#de2823}.cut.bg-darkgrey::after,.cut.bg-darkgrey::before{background-color:#353637}.cut.bg-grey::after,.cut.bg-grey::before{background-color:#666}.cut.bg-white::after,.cut.bg-white::before{background-color:#fff}.cut-left::before{content:'';display:block;height:100%;aspect-ratio:1/2;clip-path:polygon(102% -2%,-2% 102%,102% 102%);position:absolute;right:100%;top:0;bottom:0}.cut-left_inverse::before{content:'';display:block;height:100%;aspect-ratio:1/2;clip-path:polygon(-2% -2%,-2% 102%,102% 102%);position:absolute;left:0;top:0;bottom:0}.cut-right::after{content:'';display:block;height:100%;aspect-ratio:1/2;clip-path:polygon(102% -2%,-2% -2%,-2% 102%);position:absolute;left:100%;top:0;bottom:0}.cut-right_inverse::after{content:'';display:block;height:100%;aspect-ratio:1/2;clip-path:polygon(102% -2%,-2% 102%,102% 102%);position:absolute;right:0;top:0;bottom:0}.cut-right+.cut-left{margin-left:0!important}.cut-spacing{padding-top:1rem;padding-bottom:1rem}.cut-spacing_small{padding-top:.5rem;padding-bottom:.5rem}.date-blocks{display:flex}.date-blocks .date_wrap{width:10rem;position:relative}.date-blocks .date_wrap::before{content:'';display:block;padding-top:100%}.date-blocks .date_wrap_inner{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.date-blocks .date_wrap .day{font-size:2.2rem}.date-blocks .date_wrap .month{font-size:1.4rem}.date-blocks .date_wrap svg{width:60%}.date-blocks .enddate_wrap{position:relative}.date-blocks .enddate_wrap::after{content:'';display:block;width:1rem;height:2px;background-color:#fff;position:absolute;top:50%;left:0;transform:translateX(-50%) translateY(-50%)}.date-blocks .imagebox{width:10rem;position:relative}.date-blocks .imagebox::before{content:'';display:block;padding-top:100%}.date-blocks .imagebox img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1)}.button-repeater_wrap{max-width:100%}.button-repeater_list{display:flex;flex-wrap:wrap;gap:1.5rem 2rem}.with-dd .menu-item-has-children>a{width:100%}.with-dd .menu-item-has-children .sub-menu_wrap{display:grid;grid-template-rows:0fr;transition-duration:.25s}.with-dd .menu-item-has-children .sub-menu{overflow:hidden}.with-dd .menu-item-has-children.open .sub-menu_wrap{grid-template-rows:1fr}@media (min-width:650px){body{font-size:1.8rem}.title{font-size:3rem}.subtitle{font-size:2.2rem}.title-cut{padding:1.5rem 3.5rem}}@media (min-width:768px){.date-blocks .date_wrap{width:7rem}.date-blocks .imagebox{width:7rem}}@media (min-width:1024px){.mw-limiter{max-width:1290px}.mw-limiter_big{max-width:2020px}.mw-pl{padding-left:5rem}.mw-pr{padding-right:5rem}.mw-ml{margin-left:5rem}.mw-mr{margin-right:5rem}.featherlight-previous{left:0!important;top:0!important;width:unset;height:unset;right:80%;transform:unset;background:unset}.featherlight-next{right:0!important;top:0!important;width:unset;height:unset;left:80%;transform:unset;background:unset}.button-repeater_list{display:flex;flex-direction:column;gap:1rem}}.help-button>a{padding:0 1rem;height:100%;display:flex;align-items:center}.help-button .svgbox{padding:.5rem 0;height:100%;margin-right:1.5rem}.help-button svg{height:100%}.help-button svg *{fill:#fff}.main-header_desktop{display:none}.main-header_mobile .main-header_mobile_upper{height:5rem}.main-header_mobile .small-nav_desktop{display:none}.main-header_mobile .help-button{height:100%}.main-header_mobile .main-header_mobile_lower{height:5rem;display:flex}.main-header_mobile .hamburger-button{border:none;height:100%;position:relative}.main-header_mobile .hamburger-button svg{padding:1.5rem;height:100%;position:relative}.main-header_mobile .hamburger-button svg *{fill:#fff}.main-header_mobile .main-logo_wrap{height:100%;flex-grow:1}.main-header_mobile .main-logo{height:100%}.main-header_mobile .main-logo svg{padding:.5rem;height:100%}.main-header_mobile .tel-icon{height:100%}.main-header_mobile .tel-icon svg{padding:1rem;height:100%}.main-header_mobile .tel-icon svg *{fill:#fff}.main-header_mobile .magnifier-icon{border:none;height:100%}.main-header_mobile .magnifier-icon svg{padding:1.2rem;height:100%}.main-header_mobile .magnifier-icon svg *{fill:#fff}.main-header_mobile .mobile-nav_wrap{position:absolute;top:0;left:0;width:100dvw;height:100dvh;overflow-y:scroll;transform:translateX(-100%);transition-duration:.2s;transition-timing-function:ease-in-out;z-index:5}.main-header_mobile .mobile-nav_wrap .telbox{display:flex;flex-direction:column;align-items:center;margin:2.5rem 0}.main-header_mobile .mobile-nav_wrap .telbox svg{width:2.8rem}.main-header_mobile .mobile-nav_wrap .telbox svg *{fill:#fff}.main-header_mobile .mobile-nav_wrap .telbox span{margin-top:1rem}.main-header_mobile .mobile-nav_wrap .menu-item-has-children{border-bottom:2px solid #fff}.main-header_mobile .mobile-nav_wrap .menu-item-has-children>a{padding:2rem 2.2rem;text-transform:uppercase;font-weight:700}.main-header_mobile .mobile-nav_wrap .menu-item-has-children:first-child{border-top:2px solid #fff}.main-header_mobile .mobile-nav_wrap .menu-item-has-children .menu-item a{text-transform:uppercase;width:100%;padding:2rem 2.2rem 2rem 4.4rem;border-bottom:1px solid #c1c1c1}.main-header_mobile .mobile-nav_wrap .menu-item-has-children .menu-item:first-child a{border-top:1px solid #c1c1c1}.main-header_mobile .hamburger-button_close_wrap{display:flex;justify-content:flex-end}.main-header_mobile .hamburger-button_close{height:5rem;background-color:transparent}.main-header_mobile .hamburger-button_close svg *{fill:#fff}.main-header_mobile .small-nav_mobile{padding:3rem 2.2rem}.main-header_mobile .small-nav_mobile a{font-size:1.2rem;text-transform:uppercase;padding:1rem 0}.nav-active .mobile-nav_wrap{transform:translateX(0)}@media (min-width:650px){.main-header_mobile{display:none}.main-header_desktop{display:block}.main-header_desktop .small-nav_desktop{height:-moz-max-content;height:max-content;display:flex}.main-header_desktop .help-button{height:4rem;margin-left:1rem}.main-header_desktop .telbox{width:100%;display:flex;justify-content:flex-end;padding-right:1rem}.main-header_desktop .telbox a{font-weight:700}.main-header_desktop .main-header_desktop_upper{padding-top:1rem;padding-bottom:1rem;display:flex;justify-content:space-between;gap:2.5rem}.main-header_desktop .main-header_desktop_left{display:flex;align-items:flex-end}.main-header_desktop .main-header_desktop_left .main-logo{width:15rem;padding-top:1rem}.main-header_desktop .main-header_desktop_left .main-logo:focus-visible{outline:1px dashed #353637}.main-header_desktop .main-header_desktop_right{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}.main-header_desktop .small-nav_list{display:flex;gap:1rem}.main-header_desktop .small-nav_list li{display:flex;align-items:center}.main-header_desktop .small-nav_list li:last-child{display:none}.main-header_desktop .small-nav_list a{font-size:1.2rem;text-transform:uppercase;color:#353637;transition-duration:125ms}.main-header_desktop .small-nav_list a:focus-visible,.main-header_desktop .small-nav_list a:hover{color:#de2823}.main-header_desktop .small-nav_list--opening{display:none;gap:1rem;margin-right:1rem}.main-header_desktop .small-nav_list--opening li{display:flex;align-items:center}.main-header_desktop .small-nav_list--opening p{margin:0;font-size:1.6rem;font-weight:700;text-transform:uppercase;color:#353637}.main-header_desktop .main-header_desktop_lower .main-nav_list{display:flex;justify-content:stretch;position:relative}.main-header_desktop .main-header_desktop_lower .menu-item-has-children{flex-grow:1;width:auto}.main-header_desktop .main-header_desktop_lower .menu-item-has-children>a{cursor:default;text-align:center;width:100%;background-color:#de2823;color:#fff;padding:1.5rem 2.5rem}.main-header_desktop .main-header_desktop_lower .menu-item-has-children>.sub-menu_wrap{display:grid;grid-template-rows:0fr;transition-duration:.25s;position:absolute;top:100%;left:0;right:0;z-index:6;background-color:#353637;padding-left:2.5rem;padding-right:2.5rem}.main-header_desktop .main-header_desktop_lower .menu-item-has-children>.sub-menu_wrap .sub-menu{height:auto;position:unset}.main-header_desktop .main-header_desktop_lower .menu-item-has-children .sub-menu{width:100%;overflow:hidden;display:flex;flex-wrap:wrap;gap:2.5rem;height:0;position:absolute}.main-header_desktop .main-header_desktop_lower .menu-item-has-children .sub-menu li{width:calc((100% - 7.5rem)/ 3)}.main-header_desktop .main-header_desktop_lower .menu-item-has-children .sub-menu a{color:#fff;width:100%;padding:1rem 2rem 1rem 0;border-bottom:1px solid #fff}.main-header_desktop .main-header_desktop_lower .menu-item-has-children .sub-menu a:hover{color:#de2823}.main-header_desktop .main-header_desktop_lower .menu-item-has-children:has(:focus-visible)>a,.main-header_desktop .main-header_desktop_lower .menu-item-has-children:hover>a{background-color:#9d1b18;outline:0}.main-header_desktop .main-header_desktop_lower .menu-item-has-children:has(:focus-visible)>.sub-menu_wrap,.main-header_desktop .main-header_desktop_lower .menu-item-has-children:hover>.sub-menu_wrap{grid-template-rows:1fr;padding-top:2.5rem;padding-bottom:2.5rem}.main-header_desktop .main-header_desktop_lower .menu-item-has-children:has(:focus-visible)>.sub-menu_wrap a:focus-visible,.main-header_desktop .main-header_desktop_lower .menu-item-has-children:hover>.sub-menu_wrap a:focus-visible{color:#de2823;outline:0}}@media (min-width:850px){.main-header_desktop .main-header_desktop_upper{padding-top:0}.main-header_desktop .main-header_desktop_right{align-items:unset}.main-header_desktop .small-nav_desktop{align-self:center;padding-bottom:1rem}.main-header_desktop .help-button{margin-right:-2.5rem}}@media (min-width:1200px){.main-header_desktop .small-nav_list--opening{display:flex}.main-header_desktop .telbox{font-size:2.4rem;margin-top:1rem;padding-right:0}.main-header_desktop .help-button{margin-right:-7rem}}@media (min-width:1400px){.main-header_desktop .main-header_desktop_upper{padding-left:0;padding-right:0}.main-header_desktop .help-button{margin-right:-2rem}}.footer_upper .copyright{line-height:2rem}.footer_upper strong{text-transform:uppercase}.footer_upper_inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.footer_upper-nav .main-nav_list{margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:2rem}.footer_upper-nav .main-nav_list li a{text-transform:uppercase}.footer-socials_wrap{margin-top:1rem}.footer-socials_list{display:flex;flex-wrap:wrap;gap:2rem}.footer-socials_item a:focus-within,.footer-socials_item a:hover{outline:0}.footer-socials_item a:focus-within svg *,.footer-socials_item a:hover svg *{fill:#de2823}.footer-socials_item .svgbox{width:3.5rem}.footer-socials_item .svgbox svg{width:100%}.footer-socials_item .svgbox svg *{fill:#353637;transition-duration:.1s}.footer_lower_inner{padding-top:5rem;padding-bottom:5rem}.footer-nav_list .menu-item-has-children{border-bottom:2px solid #fff}.footer-nav_list .menu-item-has-children>a{padding:1.5rem 0;text-transform:uppercase;font-weight:700;text-transform:uppercase}.footer-nav_list .menu-item-has-children>a:focus-visible{color:#de2823;outline:0}.footer-nav_list .menu-item-has-children .sub-menu .menu-item:first-child{border-top:1px solid #c1c1c1}.footer-nav_list .menu-item-has-children .sub-menu a{color:#c1c1c1;padding:1.5rem 0}.footer-nav_list .menu-item-has-children .sub-menu a:focus-visible,.footer-nav_list .menu-item-has-children .sub-menu a:hover{color:#de2823;outline:0}@media (min-width:650px){.footer_lower-nav .footer-nav_list{display:flex;flex-wrap:wrap;gap:2.5rem}.footer_lower-nav .footer-nav_list>.menu-item{width:calc((100% - 7.5rem)/ 3)}.footer_lower-nav .footer-nav_list>.menu-item>a{flex-grow:1}.footer_lower-nav .menu-item-has-children{border:none}.footer_lower-nav .menu-item-has-children>a{pointer-events:none}.footer_lower-nav .menu-item-has-children .sub-menu_wrap{grid-template-rows:auto}}@media (min-width:768px){.footer-socials_wrap{margin-top:00}}.courses_list{margin:-.25rem}.courses_item{width:100%;display:flex;align-items:stretch}.courses_item>a{max-width:100%;flex-grow:1;display:flex;flex-direction:column;gap:2rem;padding:2rem;margin:.25rem}.courses_item_right{flex-grow:1;display:flex;flex-direction:column;justify-content:stretch;max-width:100%}.courses_item_right .short-desc{flex-grow:1}.courses_item_right strong{margin-top:auto;font-size:1.6rem;text-decoration:underline}.jobs_list{margin:-.25rem}.jobs_item{width:100%;padding:.25rem}.jobs_item>a{width:100%;height:100%;padding:2.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:stretch}.jobs_item .place{font-style:italic;font-weight:300}.jobs_item .textbox{flex-grow:1}.jobs_item .textbox .comma:first-child{display:none}.jobs_item .read-more{padding-top:1rem;text-decoration:underline;margin-top:auto}.news_list{margin:-.25rem}.news_item{width:100%;padding:.25rem}.news_item>a{width:100%;height:100%;padding:2.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:stretch}.news_item .imagebox{margin:-2.5rem;margin-bottom:1.5rem}.news_item .cats{font-size:1.6rem}.news_item .cats .comma:first-child{display:none}.news_item .textbox{flex-grow:1}.news_item .read-more{padding-top:1rem;text-decoration:underline;margin-top:auto}.fc-courses-list .courses-archive_list{display:flex;flex-wrap:wrap;gap:2.5rem}.jobs-archive .jobs-archive_list{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:2.5rem}.news-archive .news-archive_list{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:2.5rem}.contacts-archive .contact_list{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:2.5rem}.contacts-archive .contact_item{width:100%;display:flex;flex-direction:column;justify-content:stretch}.contacts-archive .contact_item .imagebox{width:100%;margin-bottom:1.5rem}.contacts-archive .contact_item .imagebox img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.contacts-archive .contact_item .textbox{width:100%;display:flex;flex-direction:column;margin-top:0;flex-grow:1}.contacts-archive .contact_item .textbox .subtitle{margin-bottom:1rem}.contacts-archive .contact_item .textbox strong{margin-bottom:.5rem}.contacts-archive .contact_item .textbox p{max-width:100%;margin:0;overflow:hidden;display:flex;gap:5px}.contacts-archive .contact_item .textbox p span{white-space:nowrap}.contacts-archive .contact_item .textbox p a{max-width:100%;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (min-width:450px){.courses_item>a{flex-direction:row}.courses_item_left.date-blocks{flex-direction:column}.courses_item_right{max-width:calc(100% - 12rem)}.contacts-archive .contact_item{width:calc((100% - 2.5rem)/ 2)}}@media (min-width:600px){.jobs-archive .jobs-archive_item{width:calc((100% - 2.5rem)/ 2)}.news-archive .news-archive_item{width:calc((100% - 2.5rem)/ 2)}}@media (min-width:768px){.courses_item_right{max-width:calc(100% - 9rem)}.fc-courses-list .courses-archive_item{width:calc((100% - 2.5rem)/ 2)}.contacts-archive .contact_item{width:calc((100% - 5rem)/ 3)}}@media (min-width:1024px){.fc-courses-list .courses-archive_item{width:calc((100% - 5rem)/ 3)}.jobs-archive .jobs-archive_item{width:calc((100% - 5rem)/ 3)}.news-archive .news-archive_item{width:calc((100% - 5rem)/ 3)}.contacts-archive .contact_item{width:calc((100% - 7.5rem)/ 4)}}.single .back-button{margin-bottom:2.5rem}.single .single-article_wrap{display:flex;justify-content:stretch;gap:5rem}.single .single-article_wrap_reverse{flex-direction:row-reverse}.single .single-article_content{flex:1 1 75%}.single .single-article_sidebar{flex:1 1 25%;display:none}.single .single-article_sidebar:not(.course-sidebar){padding-right:1rem;border-right:1px solid #de2823}.single-course .single-article_wrap:has(.course-sidebar){flex-direction:column-reverse;gap:2.5rem}.single-course .single-article_wrap:has(.course-sidebar) .course-sidebar{display:block}.single-course .single-article_content .imagebox{margin-bottom:2.5rem}.single-course .sidebar_lower{display:flex;flex-direction:column;padding-top:2rem}.single-course .sidebar_lower .full-date_wrap{display:flex}.single-course .sidebar_lower .instructor{text-transform:uppercase;margin-top:.5rem;margin-bottom:2.5rem}.single-job .titlebox,.single-news .titlebox{display:flex;flex-direction:column}.single-job .titlebox .place,.single-news .titlebox .place{text-transform:uppercase}.single-job .titlebox .comma:first-child,.single-news .titlebox .comma:first-child{display:none}.single-job .textbox .shortdesc,.single-news .textbox .shortdesc{font-weight:700;margin-bottom:1.5rem}.single-job .button-repeater_wrap,.single-news .button-repeater_wrap{margin-bottom:2.5rem}.single-job .button-repeater_wrap .subtitle,.single-news .button-repeater_wrap .subtitle{margin-bottom:1rem}.single-job .job-sidebar_item,.single-job .news-sidebar_item,.single-news .job-sidebar_item,.single-news .news-sidebar_item{margin-top:1rem;padding-top:1rem;position:relative}.single-job .job-sidebar_item::before,.single-job .news-sidebar_item::before,.single-news .job-sidebar_item::before,.single-news .news-sidebar_item::before{content:'';display:block;width:20rem;max-width:90%;height:1px;background-color:#c1c1c1;position:absolute;top:0;left:0}.single-job .job-sidebar_item:first-child,.single-job .news-sidebar_item:first-child,.single-news .job-sidebar_item:first-child,.single-news .news-sidebar_item:first-child{margin-top:0;padding-top:0}.single-job .job-sidebar_item:first-child::before,.single-job .news-sidebar_item:first-child::before,.single-news .job-sidebar_item:first-child::before,.single-news .news-sidebar_item:first-child::before{display:none}.single-job .job-sidebar_item>a,.single-job .news-sidebar_item>a,.single-news .job-sidebar_item>a,.single-news .news-sidebar_item>a{font-size:1.6rem;font-weight:600;text-decoration:none}@media (min-width:768px){.single .single-article_sidebar{display:block}.single-course .single-article_wrap:has(.course-sidebar){flex-direction:row;gap:5rem}.single-course .sidebar_lower{padding-top:unset;padding:2rem 0}}.fc-image-banner_inner{position:relative}.fc-image-banner .imagebox picture{width:100%;height:100%}.fc-image-banner .imagebox img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fc-image-banner .titlebox{width:100%;display:flex;justify-content:flex-end;position:absolute;bottom:0;right:0;margin-bottom:0}.fc-image-banner .titlebox_inner{display:flex;flex-direction:column;text-align:end;font-size:2rem;text-transform:uppercase;padding-right:1rem;padding-left:1rem}@media (min-width:639px){.fc-image-banner .titlebox{bottom:unset;top:50%;transform:translateY(-50%)}.fc-image-banner .titlebox::before{content:"";display:block;position:absolute;top:2.5rem;left:2.5rem;width:calc(100% - 5rem);height:calc(100% - 5rem);border:3px dashed #de2823;z-index:1}.fc-image-banner .titlebox_inner{font-size:3.5rem;padding:5rem;padding-left:0}}@media (min-width:768px){.fc-image-banner .imagebox{height:50rem}.fc-image-banner .titlebox_inner{font-size:5rem}}@media (min-width:1350px){.fc-image-banner .titlebox{max-width:1290px;left:50%;transform:translateX(-50%) translateY(-50%)}.fc-image-banner .titlebox::before{left:0;width:calc(100% - 2.5rem)}}@media (min-width:1600px){.fc-image-banner .imagebox{height:65rem}}@media (min-width:2020px){.fc-image-banner .titlebox{right:unset;left:50%;transform:translateX(-50%) translateY(-50%)}}.fc-text-image .imagebox-desktop{display:none}.fc-text-image .imagebox-mobile{display:block;position:relative;margin:1.5rem 0;aspect-ratio:16/9;overflow:hidden}.fc-text-image .imagebox-mobile picture{background-color:#f4f4f4;width:100%;height:100%}.fc-text-image .imagebox-mobile picture img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center right;object-position:center right;padding-right:2.5rem}.fc-text-image .title-desktop{display:none}.fc-text-image .title-mobile{display:block;position:absolute;bottom:10%}.fc-text-image .contentbox{display:flex;flex-direction:column}.fc-text-image .textbox{margin-bottom:1.5rem}@media (min-width:1024px){.fc-text-image_wrap{display:flex}.fc-text-image .imagebox-desktop{display:block;width:65%;z-index:-1}.fc-text-image .imagebox-desktop img{width:100%}.fc-text-image .imagebox-mobile{display:none}.fc-text-image .title-desktop{display:block;max-width:unset;width:calc(100% + 15rem);margin-right:-15rem}.fc-text-image .title-mobile{display:none}.fc-text-image .contentbox{width:35%}.fc-text-image .contentbox.title-spacer_top{padding-top:3rem}.fc-text-image .subtitle{margin-bottom:1.5rem}.fc-text-image .textbox{margin-top:1.5rem}}.fc-tile-slider .tile-slider_item{position:relative;overflow:hidden}.fc-tile-slider .tile-slider_item>a{width:100%;height:100%}.fc-tile-slider .tile-slider_item .imagebox{position:absolute;top:0;left:0;width:100%;height:100%}.fc-tile-slider .tile-slider_item .imagebox::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-color:#de2823;mix-blend-mode:multiply;z-index:1}.fc-tile-slider .tile-slider_item .imagebox picture{width:100%;height:100%;-o-object-position:center center;object-position:center center;-o-object-fit:cover;object-fit:cover;transition-duration:.25s;transition-timing-function:ease-out}.fc-tile-slider .tile-slider_item .imagebox picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fc-tile-slider .tile-slider_item .contentbox{height:100%;display:flex;flex-direction:column;justify-content:stretch;padding:1.5rem 2rem;position:relative;z-index:2}.fc-tile-slider .tile-slider_item .contentbox h3{font-size:2.4rem;text-transform:uppercase;margin-bottom:5rem;flex-grow:1}.fc-tile-slider .tile-slider_item .contentbox span{text-decoration:underline}.fc-tile-slider .tile-slider_item:focus-within .imagebox picture,.fc-tile-slider .tile-slider_item:hover .imagebox picture{transform:scale(1.1)}.fc-logo-slider_wrap{padding:0 5rem}.fc-logo-slider_wrap .splide__arrows{left:0;right:0;top:50%;transform:translateY(-50%)}.fc-logo-slider_wrap .splide__arrow{top:50%;transform:translateY(-50%)}.fc-logo-slider_wrap .splide__arrow--prev{right:unset;left:0}.fc-logo-slider_wrap .splide__arrow--next{left:unset;right:0}.fc-logo-slider .logo-slider_item .imagebox,.fc-logo-slider .logo-slider_item>a{width:calc(100% - 1rem);margin:.5rem}@media (min-width:400px){.fc-logo-slider .logo-slider_item{position:relative}.fc-logo-slider .logo-slider_item:before{content:"";display:block;padding-top:100%}.fc-logo-slider .logo-slider_item .imagebox,.fc-logo-slider .logo-slider_item .svgbox,.fc-logo-slider .logo-slider_item>a{position:absolute;top:0;left:0;width:calc(100% - 1rem);height:calc(100% - 1rem);display:flex;justify-content:center;align-items:center}.fc-logo-slider .logo-slider_item .imagebox .imagebox,.fc-logo-slider .logo-slider_item .imagebox .svgbox,.fc-logo-slider .logo-slider_item .svgbox .imagebox,.fc-logo-slider .logo-slider_item .svgbox .svgbox,.fc-logo-slider .logo-slider_item>a .imagebox,.fc-logo-slider .logo-slider_item>a .svgbox{position:unset;width:100%;height:100%;display:block}.fc-logo-slider .logo-slider_item .imagebox .imagebox img,.fc-logo-slider .logo-slider_item .imagebox .imagebox svg,.fc-logo-slider .logo-slider_item .imagebox .svgbox img,.fc-logo-slider .logo-slider_item .imagebox .svgbox svg,.fc-logo-slider .logo-slider_item .svgbox .imagebox img,.fc-logo-slider .logo-slider_item .svgbox .imagebox svg,.fc-logo-slider .logo-slider_item .svgbox .svgbox img,.fc-logo-slider .logo-slider_item .svgbox .svgbox svg,.fc-logo-slider .logo-slider_item>a .imagebox img,.fc-logo-slider .logo-slider_item>a .imagebox svg,.fc-logo-slider .logo-slider_item>a .svgbox img,.fc-logo-slider .logo-slider_item>a .svgbox svg{width:100%}}.fc-courses-slider .buttonbox{margin-right:7.5rem}.fc-courses-slider .buttonbox .button{-webkit-hyphens:auto;hyphens:auto}.fc-jobs-slider .buttonbox{margin-right:7.5rem}.fc-jobs-slider .buttonbox .button{-webkit-hyphens:auto;hyphens:auto}.fc-gallery .gallery_list{display:flex;flex-wrap:wrap;gap:2.5rem}.fc-gallery .gallery_item{width:100%;aspect-ratio:16/9}.fc-gallery .gallery_item_link{width:100%;height:100%;position:relative}.fc-gallery .gallery_item_link .imagebox{width:100%;height:100%;background-color:#c1c1c1}.fc-gallery .gallery_item_link picture{display:block;width:100%;height:100%}.fc-gallery .gallery_item_link img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.fc-gallery .gallery_item_link .alt-text{font-size:1.2rem;position:absolute;bottom:0;left:0;padding-left:1rem;padding-right:1rem;display:none}@media (min-width:768px){.fc-gallery .gallery_item{width:calc((100% - 2.5rem)/ 2)}}@media (min-width:1024px){.fc-gallery .gallery_item{width:calc((100% - 5rem)/ 3)}}@media (min-width:1600px){.fc-gallery .gallery_item{width:calc((100% - 7.5rem)/ 4)}}.fc-highlight .contentbox .highlight-cats{display:flex;flex-wrap:wrap}.fc-highlight .contentbox .comma:first-child{display:none}.fc-contact-person .textbox{display:flex;flex-direction:column}.fc-contact-person .imagebox-desktop{aspect-ratio:16/9;overflow:hidden;background-color:#c1c1c1}.fc-contact-person .imagebox-desktop picture{width:100%;height:100%}.fc-contact-person .imagebox-desktop picture::before{background-color:#fff}.fc-contact-person .imagebox-desktop picture img{width:100%;height:100%}.fc-contact-person .imagebox-desktop.landscape img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.fc-contact-person .imagebox-desktop.portrait img{-o-object-fit:contain;object-fit:contain;-o-object-position:center right;object-position:center right}.fc-downloads_item{padding:2.5rem;margin-top:1rem;background-color:#f4f4f4;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.fc-downloads_item:first-child{margin-top:0}.fc-downloads_item>p{margin:0;margin-bottom:1.5rem;margin-right:1.5rem;font-size:2rem;font-weight:700}.fc-downloads_item>a{white-space:nowrap}.fc-downloads_item span{text-transform:uppercase}@media (min-width:600px){.fc-downloads_item{flex-direction:row}.fc-downloads_item>p{margin-bottom:0}}.fc-shortcode .search_product_form{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1rem}.fc-shortcode .search_product_form label{display:flex;flex-direction:column;margin-right:1.5rem}.fc-shortcode .search_product_form input[type=text]{flex-grow:1;width:100%;max-width:100%;border:none;padding:1rem 1.5rem}.fc-shortcode .search_product_form input[type=submit]{align-self:flex-start;line-height:1;padding:1rem 2rem}@media (min-width:600px){.fc-shortcode .search_product_form{flex-direction:row;justify-content:stretch}.fc-shortcode .search_product_form label{align-self:center}.fc-shortcode .search_product_form input[type=text]{width:30rem}.fc-shortcode .search_product_form input[type=submit]{align-self:stretch}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1haW4uY3NzIiwiX2xheW91dC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2FyY2hpdmVzLnNjc3MiLCJfc2luZ2xlcy5zY3NzIiwiZmxleGlibGUtY29udGVudHMvZmMtaW1hZ2UtYmFubmVyLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50cy9mYy10ZXh0LWltYWdlLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50cy9mYy10aWxlLXNsaWRlci5zY3NzIiwiZmxleGlibGUtY29udGVudHMvZmMtbG9nby1zbGlkZXIuc2NzcyIsImZsZXhpYmxlLWNvbnRlbnRzL2ZjLWNvdXJzZXMtc2xpZGVyLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50cy9mYy1qb2JzLXNsaWRlci5zY3NzIiwiZmxleGlibGUtY29udGVudHMvZmMtZ2FsbGVyeS5zY3NzIiwiZmxleGlibGUtY29udGVudHMvZmMtaGlnaGxpZ2h0LnNjc3MiLCJmbGV4aWJsZS1jb250ZW50cy9mYy1jb250YWN0LXBlcnNvbi5zY3NzIiwiZmxleGlibGUtY29udGVudHMvZmMtZG93bmxvYWRzLnNjc3MiLCJmbGV4aWJsZS1jb250ZW50cy9mYy1zaG9ydGNvZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBQUEsNERBT0EsUUNFQSxNQUNBLFFBQ0EsV0FDQSxPQUNBLE9BQ0EsT0FDQSxPQUNBLEtBQ0EsSUFDQSxRQUNBLFFEQUUsUUFBQSxNQUdGLEVDQ0EsT0FDQSxRRENFLFdBQUEsV0FDQSxrQkFBQSxVQU1GLE1DQUEsT0FDQSxNREVFLFFBQUEsYUFPRixzQkFDRSxRQUFBLEtBQ0EsT0FBQSxFQ0lGLFNBQ0EsU0RJRSxRQUFBLEtBV0YsS0FDRSxZQUFBLFdBRUEscUJBQUEsS0FFQSx5QkFBQSxLQU9GLEtBQ0UsT0FBQSxFQVNGLEVBQ0UsV0FBQSxJQWFGLFNDVkEsUURZRSxRQUFBLEVBU0YsWUFDRSxjQUFBLElBQUEsT0FNRixFQ1pBLE9EY0UsWUFB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Y0FBQSxHQ3BDTixtQ0FFSSxRQUFBLEtBQ0EsZUFBQSxPQUNBLFlBQUEsUUFDQSxnQkFBQSxXQUNBLElBQUEsS0FOSix5Q0FTTSxRQUFBLEtBQ0EsZUFBQSxPQUNBLGFBQUEsT0FYTixvREFlTSxVQUFBLEVBQ0EsTUFBQSxLQUNBLFVBQUEsS0FDQSxPQUFBLEtBQ0EsUUFBQSxLQUFBLE9BbkJOLHNEQXVCTSxXQUFBLFdBQ0EsWUFBQSxFQUNBLFFBQUEsS0FBQSxLQU1OLHlCQUNFLG1DQUVJLGVBQUEsSUFDQSxnQkFBQSxRQUhKLHlDQU1NLFdBQUEsT0FOTixvREFVTSxNQUFBLE1BVk4sc0RBY00sV0FBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4qLFxyXG4qOmFmdGVyLFxyXG4qOmJlZm9yZSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4vKipcclxuICAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAgKi9cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICAqL1xyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gICovXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJhc2VcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gICogICAgdXNlciB6b29tLlxyXG4gICovXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAgKi9cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgTGlua3NcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgKi9cclxuYSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAgKi9cclxuYTpmb2N1cyB7XHJcbiAgLy9vdXRsaW5lOiB0aGluIGRvdHRlZCByZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgKi9cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBUeXBvZ3JhcGh5XHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gICovXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gICovXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAgKi9cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gICovXHJcbmhyIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gICovXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICAqL1xyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICovXHJcbnByZSB7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG4vKipcclxuICAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxyXG4gICovXHJcbnEge1xyXG4gIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxufVxyXG5cclxuLyoqXHJcbiAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAqL1xyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICovXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAgKi9cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICAqL1xyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEZpZ3VyZXNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cclxuICAqL1xyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEZvcm1zXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICAqL1xyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXHJcbiAgKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAgKi9cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7XHJcbiAgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAgKi9cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICAvKiAyICovXHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAgKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICAqL1xyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAgKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXHJcbiAgKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gICovXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAgKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gICovXHJcbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gLyogMSAqL1xyXG4gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICAqL1xyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gICovXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIDEgKi9cclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAgKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICAqL1xyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAvKiAxICovXHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC8qIDIgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gICogb24gT1MgWC5cclxuICAqL1xyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gICovXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXHJcbiAgKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICovXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBUYWJsZXNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gICovXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qKlxyXG4gICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJhc2VcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAgKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICAqICAgIHVzZXIgem9vbS5cclxuICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBMaW5rc1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gICovXG4vKipcclxuICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBUeXBvZ3JhcGh5XHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxyXG4gICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAgKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAgKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qKlxyXG4gICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyoqXHJcbiAgKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cclxuICAqL1xucSB7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjsgfVxuXG4vKipcclxuICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgRW1iZWRkZWQgY29udGVudFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAgKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcclxuICAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXHJcbiAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgRmlndXJlc1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cclxuICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBGb3Jtc1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cclxuICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAgKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxyXG4gICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cclxuICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXHJcbiAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICAqL1xuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXHJcbiAgKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAgKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXHJcbiAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gICogb24gT1MgWC5cclxuICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cclxuICAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBUYWJsZXNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiBcbiBEZWZhdWx0c1xuKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG4gIGh0bWwubmF2LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG5cbm1haW4ge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgcGljdHVyZVtkYXRhLWNvcHlyaWdodF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHBpY3R1cmVbZGF0YS1jb3B5cmlnaHRdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29weXJpZ2h0KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuM3JlbSByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDAuOHJlbTtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7IH1cbiAgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgIGNvbG9yOiAjZGUyODIzOyB9XG4gIGE6bm90KC5idXR0b24pOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiAjZGUyODIzO1xuICAgIG91dGxpbmU6IDFweCBkYXNoZWQgIzM1MzYzNzsgfVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBuYXYgdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi53aXRob3V0LXN1YiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnVfd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuLm13LWxpbWl0ZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubXctbGltaXRlcl9iaWcge1xuICBtYXgtd2lkdGg6IDE5NzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubXctcGwge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuXG4ubXctcHIge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxuLm13LW1sIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuXG4ubXctbXIge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfVxuXG4ubm8tbGlzdC1zdHlsZXMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2VjdGlvbi1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIC5zZWN0aW9uLXNwYWNpbmdfdXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gICAgLnNlY3Rpb24tc3BhY2luZ191cHBlcl9zbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIC5zZWN0aW9uLXNwYWNpbmdfdXBwZXJfbm9uZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VjdGlvbi1zcGFjaW5nX2xvd2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAgIC5zZWN0aW9uLXNwYWNpbmdfbG93ZXJfc21hbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAuc2VjdGlvbi1zcGFjaW5nX2xvd2VyX25vbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAuYnV0dG9uOjpiZWZvcmUsIC5idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAuYnV0dG9uLmJnLXJlZDpob3ZlciwgLmJ1dHRvbi5iZy1yZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlkMWIxODsgfVxuICAgIC5idXR0b24uYmctcmVkOmhvdmVyOjpiZWZvcmUsIC5idXR0b24uYmctcmVkOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5iZy1yZWQ6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuYnV0dG9uLmJnLXJlZDpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQxYjE4OyB9XG4gIC5idXR0b24uYmctZGFya2dyZXk6aG92ZXIsIC5idXR0b24uYmctZGFya2dyZXk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTAxMDsgfVxuICAgIC5idXR0b24uYmctZGFya2dyZXk6aG92ZXI6OmJlZm9yZSwgLmJ1dHRvbi5iZy1kYXJrZ3JleTpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uYmctZGFya2dyZXk6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuYnV0dG9uLmJnLWRhcmtncmV5OmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjEwMTA7IH1cbiAgLmJ1dHRvbi5iZy1ncmV5OmhvdmVyLCAuYnV0dG9uLmJnLWdyZXk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDsgfVxuICAgIC5idXR0b24uYmctZ3JleTpob3Zlcjo6YmVmb3JlLCAuYnV0dG9uLmJnLWdyZXk6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmJnLWdyZXk6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlLCAuYnV0dG9uLmJnLWdyZXk6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDsgfVxuXG4uYnV0dG9uX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBoMTpmaXJzdC1jaGlsZCxcbiAgaDI6Zmlyc3QtY2hpbGQsXG4gIGgzOmZpcnN0LWNoaWxkLFxuICBoNDpmaXJzdC1jaGlsZCxcbiAgaDU6Zmlyc3QtY2hpbGQsXG4gIGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50aXRsZWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4udGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbiAgbWFyZ2luOiAwOyB9XG4gIC50aXRsZS50aXRsZS1zcGFjZV90b3Age1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnRpdGxlLnRpdGxlLXNwYWNlX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zdWJ0aXRsZS5zdWJ0aXRsZS1zcGFjZV90b3Age1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnN1YnRpdGxlLnN1YnRpdGxlLXNwYWNlX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udGV4dGJveCB7XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnRleHRib3g6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRleHRib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGV4dGJveCBhIHtcbiAgICBjb2xvcjogI2RlMjgyMzsgfVxuICAgIC50ZXh0Ym94IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnRleHRib3ggcCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAudGV4dGJveCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50ZXh0Ym94IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2xyLWJsYWNrLFxuLmNsci1ibGFjayAqIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmNsci1yZWQsXG4uY2xyLXJlZCAqIHtcbiAgY29sb3I6ICNkZTI4MjM7IH1cblxuLmNsci1kYXJrZ3JleSxcbi5jbHItZGFya2dyZXkgKiB7XG4gIGNvbG9yOiAjMzUzNjM3OyB9XG5cbi5jbHItd2hpdGUsXG4uY2xyLXdoaXRlICoge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY2xyLWxpZ2h0Z3JleSxcbi5jbHItbGlnaHRncmV5ICoge1xuICBjb2xvcjogI2MxYzFjMTsgfVxuXG4uY2xyLWdyZXksXG4uY2xyLWdyZXkgKiB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTI4MjM7IH1cblxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9XG5cbi5iZy1kYXJrZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM2Mzc7IH1cblxuLmJnLWRhcmtncmV5X3RyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjk4KTsgfVxuXG4uYmctbGlnaHRncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTsgfVxuXG4uYmctbGlnaHRlc3RncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IH1cbiAgICAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3cgc3ZnICoge1xuICAgICAgZmlsbDogIzM1MzYzNzsgfVxuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3VzLCAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBkYXNoZWQgI2RlMjgyMztcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG4uZmVhdGhlcmxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoOyB9XG4gICAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDI1JTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cblxuLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICByaWdodDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gIC5mZWF0aGVybGlnaHQtcHJldmlvdXMgPiBzcGFuIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mZWF0aGVybGlnaHQtbmV4dCB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAuZmVhdGhlcmxpZ2h0LW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgLmZlYXRoZXJsaWdodC1uZXh0ID4gc3BhbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5maWx0ZXJfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtOyB9XG5cbi5maWx0ZXJfaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM2Mzc7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5maWx0ZXJfaXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUyODIzOyB9XG5cbi5jdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1dC5iZy1yZWQ6OmJlZm9yZSwgLmN1dC5iZy1yZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUyODIzOyB9XG4gIC5jdXQuYmctZGFya2dyZXk6OmJlZm9yZSwgLmN1dC5iZy1kYXJrZ3JleTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM2Mzc7IH1cbiAgLmN1dC5iZy1ncmV5OjpiZWZvcmUsIC5jdXQuYmctZ3JleTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbiAgLmN1dC5iZy13aGl0ZTo6YmVmb3JlLCAuY3V0LmJnLXdoaXRlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uY3V0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMiUgLTIlLCAtMiUgMTAyJSwgMTAyJSAxMDIlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLmN1dC1sZWZ0X2ludmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKC0yJSAtMiUsIC0yJSAxMDIlLCAxMDIlIDEwMiUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5jdXQtcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8yO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAyJSAtMiUsIC0yJSAtMiUsIC0yJSAxMDIlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uY3V0LXJpZ2h0X2ludmVyc2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8yO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAyJSAtMiUsIC0yJSAxMDIlLCAxMDIlIDEwMiUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uY3V0LXJpZ2h0ICsgLmN1dC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY3V0LXNwYWNpbmcge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmN1dC1zcGFjaW5nX3NtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLmRhdGUtYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZGF0ZS1ibG9ja3MgLmRhdGVfd3JhcCB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kYXRlLWJsb2NrcyAuZGF0ZV93cmFwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLmRhdGUtYmxvY2tzIC5kYXRlX3dyYXBfaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZGF0ZS1ibG9ja3MgLmRhdGVfd3JhcCAuZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gICAgLmRhdGUtYmxvY2tzIC5kYXRlX3dyYXAgLm1vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmRhdGUtYmxvY2tzIC5kYXRlX3dyYXAgc3ZnIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgLmRhdGUtYmxvY2tzIC5lbmRkYXRlX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kYXRlLWJsb2NrcyAuZW5kZGF0ZV93cmFwOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZGF0ZS1ibG9ja3MgLmltYWdlYm94IHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRhdGUtYmxvY2tzIC5pbWFnZWJveDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIC5kYXRlLWJsb2NrcyAuaW1hZ2Vib3ggaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cblxuLmJ1dHRvbi1yZXBlYXRlcl93cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b24tcmVwZWF0ZXJfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjVyZW0gMnJlbTsgfVxuXG4ud2l0aC1kZCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2l0aC1kZCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnVfd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuXG4ud2l0aC1kZCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53aXRoLWRkIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW4gLnN1Yi1tZW51X3dyYXAge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAudGl0bGUtY3V0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMy41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXRlLWJsb2NrcyAuZGF0ZV93cmFwIHtcbiAgICB3aWR0aDogN3JlbTsgfVxuICAuZGF0ZS1ibG9ja3MgLmltYWdlYm94IHtcbiAgICB3aWR0aDogN3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm13LWxpbWl0ZXIge1xuICAgIG1heC13aWR0aDogMTI5MHB4OyB9XG4gIC5tdy1saW1pdGVyX2JpZyB7XG4gICAgbWF4LXdpZHRoOiAyMDIwcHg7IH1cbiAgLm13LXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH1cbiAgLm13LXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9XG4gIC5tdy1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07IH1cbiAgLm13LW1yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07IH1cbiAgLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHJpZ2h0OiA4MCU7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDsgfVxuICAuZmVhdGhlcmxpZ2h0LW5leHQge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbGVmdDogODAlO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7IH1cbiAgLmJ1dHRvbi1yZXBlYXRlcl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtOyB9IH1cblxuLmhlbHAtYnV0dG9uID4gYSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oZWxwLWJ1dHRvbiAuc3ZnYm94IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLmhlbHAtYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaGVscC1idXR0b24gc3ZnICoge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLm1haW4taGVhZGVyX2Rlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLWhlYWRlcl9tb2JpbGUgLm1haW4taGVhZGVyX21vYmlsZV91cHBlciB7XG4gIGhlaWdodDogNXJlbTsgfVxuXG4ubWFpbi1oZWFkZXJfbW9iaWxlIC5zbWFsbC1uYXZfZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4taGVhZGVyX21vYmlsZSAuaGVscC1idXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1haW4taGVhZGVyX21vYmlsZSAubWFpbi1oZWFkZXJfbW9iaWxlX2xvd2VyIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tYWluLWhlYWRlcl9tb2JpbGUgLmhhbWJ1cmdlci1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluLWhlYWRlcl9tb2JpbGUgLmhhbWJ1cmdlci1idXR0b24gc3ZnIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYWluLWhlYWRlcl9tb2JpbGUgLmhhbWJ1cmdlci1idXR0b24gc3ZnICoge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4ubWFpbi1oZWFkZXJfbW9iaWxlIC5tYWluLWxvZ29fd3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5tYWluLWhlYWRlcl9tb2JpbGUgLm1haW4tbG9nbyB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubWFpbi1oZWFkZXJfbW9iaWxlIC5tYWluLWxvZ28gc3ZnIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tYWluLWhlYWRlcl9tb2JpbGUgLnRlbC1pY29uIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tYWluLWhlYWRlcl9tb2JpbGUgLnRlbC1pY29uIHN2ZyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWFpbi1oZWFkZXJfbW9iaWxlIC50ZWwtaWNvbiBzdmcgKiB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5tYWluLWhlYWRlcl9tb2JpbGUgLm1hZ25pZmllci1pY29uIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1haW4taGVhZGVyX21vYmlsZSAubWFnbmlmaWVyLWljb24gc3ZnIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1haW4taGVhZGVyX21vYmlsZSAubWFnbmlmaWVyLWljb24gc3ZnICoge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4ubWFpbi1oZWFkZXJfbW9iaWxlIC5tb2JpbGUtbmF2X3dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMGR2dztcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA1OyB9XG4gIC5tYWluLWhlYWRlcl9tb2JpbGUgLm1vYmlsZS1uYXZfd3JhcCAudGVsYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIuNXJlbSAwOyB9XG4gICAgLm1haW4taGVhZGVyX21vYmlsZSAubW9iaWxlLW5hdl93cmFwIC50ZWxib3ggc3ZnIHtcbiAgICAgIHdpZHRoOiAyLjhyZW07IH1cbiAgICAgIC5tYWluLWhlYWRlcl9tb2JpbGUgLm1vYmlsZS1uYXZfd3JhcCAudGVsYm94IHN2ZyAqIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIC5tYWluLWhlYWRlcl9tb2JpbGUgLm1vYmlsZS1uYXZfd3JhcCAudGVsYm94IHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAubWFpbi1oZWFkZXJfbW9iaWxlIC5tb2JpbGUtbmF2X3dyYXAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLm1haW4taGVhZGVyX21vYmlsZSAubW9iaWxlLW5hdl93cmFwIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDIuMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm1haW4taGVhZGVyX21vYmlsZSAubW9iaWxlLW5hdl93cmFwIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLm1haW4taGVhZGVyX21vYmlsZSAubW9iaWxlLW5hdl93cmFwIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtIDIuMnJlbSAycmVtIDQuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxOyB9XG4gICAgLm1haW4taGVhZGVyX21vYmlsZSAubW9iaWxlLW5hdl93cmFwIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTsgfVxuXG4ubWFpbi1oZWFkZXJfbW9iaWxlIC5oYW1idXJnZXItYnV0dG9uX2Nsb3NlX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5tYWluLWhlYWRlcl9tb2JpbGUgLmhhbWJ1cmdlci1idXR0b25fY2xvc2Uge1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tYWluLWhlYWRlcl9tb2JpbGUgLmhhbWJ1cmdlci1idXR0b25fY2xvc2Ugc3ZnICoge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLm1haW4taGVhZGVyX21vYmlsZSAuc21hbGwtbmF2X21vYmlsZSB7XG4gIHBhZGRpbmc6IDNyZW0gMi4ycmVtOyB9XG4gIC5tYWluLWhlYWRlcl9tb2JpbGUgLnNtYWxsLW5hdl9tb2JpbGUgYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLm5hdi1hY3RpdmUgLm1vYmlsZS1uYXZfd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLm1haW4taGVhZGVyX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1oZWFkZXJfZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbi1oZWFkZXJfZGVza3RvcCAuc21hbGwtbmF2X2Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubWFpbi1oZWFkZXJfZGVza3RvcCAuaGVscC1idXR0b24ge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAubWFpbi1oZWFkZXJfZGVza3RvcCAudGVsYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAubWFpbi1oZWFkZXJfZGVza3RvcCAudGVsYm94IGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm1haW4taGVhZGVyX2Rlc2t0b3AgLm1haW4taGVhZGVyX2Rlc2t0b3BfdXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDIuNXJlbTsgfVxuICAgIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5tYWluLWhlYWRlcl9kZXNrdG9wX2xlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLm1haW4taGVhZGVyX2Rlc2t0b3AgLm1haW4taGVhZGVyX2Rlc2t0b3BfbGVmdCAubWFpbi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgICAubWFpbi1oZWFkZXJfZGVza3RvcCAubWFpbi1oZWFkZXJfZGVza3RvcF9sZWZ0IC5tYWluLWxvZ286Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAjMzUzNjM3OyB9XG4gICAgLm1haW4taGVhZGVyX2Rlc2t0b3AgLm1haW4taGVhZGVyX2Rlc2t0b3BfcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5zbWFsbC1uYXZfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtOyB9XG4gICAgICAubWFpbi1oZWFkZXJfZGVza3RvcCAuc21hbGwtbmF2X2xpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubWFpbi1oZWFkZXJfZGVza3RvcCAuc21hbGwtbmF2X2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5zbWFsbC1uYXZfbGlzdCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzUzNjM3O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEyNXM7IH1cbiAgICAgICAgLm1haW4taGVhZGVyX2Rlc2t0b3AgLnNtYWxsLW5hdl9saXN0IGE6aG92ZXIsIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5zbWFsbC1uYXZfbGlzdCBhOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGNvbG9yOiAjZGUyODIzOyB9XG4gICAgLm1haW4taGVhZGVyX2Rlc2t0b3AgLnNtYWxsLW5hdl9saXN0LS1vcGVuaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5zbWFsbC1uYXZfbGlzdC0tb3BlbmluZyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5zbWFsbC1uYXZfbGlzdC0tb3BlbmluZyBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMzNTM2Mzc7IH1cbiAgICAubWFpbi1oZWFkZXJfZGVza3RvcCAubWFpbi1oZWFkZXJfZGVza3RvcF9sb3dlciAubWFpbi1uYXZfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1haW4taGVhZGVyX2Rlc2t0b3AgLm1haW4taGVhZGVyX2Rlc2t0b3BfbG93ZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5tYWluLWhlYWRlcl9kZXNrdG9wX2xvd2VyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlMjgyMztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07IH1cbiAgICAgIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5tYWluLWhlYWRlcl9kZXNrdG9wX2xvd2VyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51X3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzYzNztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgICAgICAubWFpbi1oZWFkZXJfZGVza3RvcCAubWFpbi1oZWFkZXJfZGVza3RvcF9sb3dlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudV93cmFwIC5zdWItbWVudSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDsgfVxuICAgICAgLm1haW4taGVhZGVyX2Rlc2t0b3AgLm1haW4taGVhZGVyX2Rlc2t0b3BfbG93ZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5tYWluLWhlYWRlcl9kZXNrdG9wX2xvd2VyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA3LjVyZW0pIC8gMyk7IH1cbiAgICAgICAgLm1haW4taGVhZGVyX2Rlc2t0b3AgLm1haW4taGVhZGVyX2Rlc2t0b3BfbG93ZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgICAgICAubWFpbi1oZWFkZXJfZGVza3RvcCAubWFpbi1oZWFkZXJfZGVza3RvcF9sb3dlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2RlMjgyMzsgfVxuICAgICAgLm1haW4taGVhZGVyX2Rlc2t0b3AgLm1haW4taGVhZGVyX2Rlc2t0b3BfbG93ZXIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhLCAubWFpbi1oZWFkZXJfZGVza3RvcCAubWFpbi1oZWFkZXJfZGVza3RvcF9sb3dlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpoYXMoOmZvY3VzLXZpc2libGUpID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDFiMTg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5tYWluLWhlYWRlcl9kZXNrdG9wX2xvd2VyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51X3dyYXAsIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5tYWluLWhlYWRlcl9kZXNrdG9wX2xvd2VyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhhcyg6Zm9jdXMtdmlzaWJsZSkgPiAuc3ViLW1lbnVfd3JhcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAgIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5tYWluLWhlYWRlcl9kZXNrdG9wX2xvd2VyIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51X3dyYXAgYTpmb2N1cy12aXNpYmxlLCAubWFpbi1oZWFkZXJfZGVza3RvcCAubWFpbi1oZWFkZXJfZGVza3RvcF9sb3dlciAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpoYXMoOmZvY3VzLXZpc2libGUpID4gLnN1Yi1tZW51X3dyYXAgYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBjb2xvcjogI2RlMjgyMztcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5tYWluLWhlYWRlcl9kZXNrdG9wX3VwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubWFpbi1oZWFkZXJfZGVza3RvcCAubWFpbi1oZWFkZXJfZGVza3RvcF9yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0OyB9XG4gIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5zbWFsbC1uYXZfZGVza3RvcCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5oZWxwLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1oZWFkZXJfZGVza3RvcCAuc21hbGwtbmF2X2xpc3QtLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1haW4taGVhZGVyX2Rlc2t0b3AgLnRlbGJveCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5oZWxwLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1haW4taGVhZGVyX2Rlc2t0b3AgLm1haW4taGVhZGVyX2Rlc2t0b3BfdXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tYWluLWhlYWRlcl9kZXNrdG9wIC5oZWxwLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfSB9XG5cbi5mb290ZXJfdXBwZXIgLmNvcHlyaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbi5mb290ZXJfdXBwZXIgc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZm9vdGVyX3VwcGVyX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZvb3Rlcl91cHBlci1uYXYgLm1haW4tbmF2X2xpc3Qge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTsgfVxuICAuZm9vdGVyX3VwcGVyLW5hdiAubWFpbi1uYXZfbGlzdCBsaSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mb290ZXItc29jaWFsc193cmFwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uZm9vdGVyLXNvY2lhbHNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtOyB9XG5cbi5mb290ZXItc29jaWFsc19pdGVtIGE6aG92ZXIsIC5mb290ZXItc29jaWFsc19pdGVtIGE6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9vdGVyLXNvY2lhbHNfaXRlbSBhOmhvdmVyIHN2ZyAqLCAuZm9vdGVyLXNvY2lhbHNfaXRlbSBhOmZvY3VzLXdpdGhpbiBzdmcgKiB7XG4gICAgZmlsbDogI2RlMjgyMzsgfVxuXG4uZm9vdGVyLXNvY2lhbHNfaXRlbSAuc3ZnYm94IHtcbiAgd2lkdGg6IDMuNXJlbTsgfVxuICAuZm9vdGVyLXNvY2lhbHNfaXRlbSAuc3ZnYm94IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyLXNvY2lhbHNfaXRlbSAuc3ZnYm94IHN2ZyAqIHtcbiAgICAgIGZpbGw6ICMzNTM2Mzc7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzOyB9XG5cbi5mb290ZXJfbG93ZXJfaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLmZvb3Rlci1uYXZfbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5mb290ZXItbmF2X2xpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5mb290ZXItbmF2X2xpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICNkZTI4MjM7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mb290ZXItbmF2X2xpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxOyB9XG4gIC5mb290ZXItbmF2X2xpc3QgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgLmZvb3Rlci1uYXZfbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgYTpob3ZlciwgLmZvb3Rlci1uYXZfbGlzdCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAjZGUyODIzO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmZvb3Rlcl9sb3dlci1uYXYgLmZvb3Rlci1uYXZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjVyZW07IH1cbiAgICAuZm9vdGVyX2xvd2VyLW5hdiAuZm9vdGVyLW5hdl9saXN0ID4gLm1lbnUtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDcuNXJlbSkgLyAzKTsgfVxuICAgICAgLmZvb3Rlcl9sb3dlci1uYXYgLmZvb3Rlci1uYXZfbGlzdCA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5mb290ZXJfbG93ZXItbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZm9vdGVyX2xvd2VyLW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZm9vdGVyX2xvd2VyLW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnVfd3JhcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWxzX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDAwOyB9IH1cblxuLmNvdXJzZXNfbGlzdCB7XG4gIG1hcmdpbjogLTAuMjVyZW07IH1cblxuLmNvdXJzZXNfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuY291cnNlc19pdGVtID4gYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiAwLjI1cmVtOyB9XG4gIC5jb3Vyc2VzX2l0ZW1fcmlnaHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jb3Vyc2VzX2l0ZW1fcmlnaHQgLnNob3J0LWRlc2Mge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmNvdXJzZXNfaXRlbV9yaWdodCBzdHJvbmcge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmpvYnNfbGlzdCB7XG4gIG1hcmdpbjogLTAuMjVyZW07IH1cblxuLmpvYnNfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtOyB9XG4gIC5qb2JzX2l0ZW0gPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLmpvYnNfaXRlbSAucGxhY2Uge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5qb2JzX2l0ZW0gLnRleHRib3gge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5qb2JzX2l0ZW0gLnRleHRib3ggLmNvbW1hOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpvYnNfaXRlbSAucmVhZC1tb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5uZXdzX2xpc3Qge1xuICBtYXJnaW46IC0wLjI1cmVtOyB9XG5cbi5uZXdzX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbTsgfVxuICAubmV3c19pdGVtID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5uZXdzX2l0ZW0gLmltYWdlYm94IHtcbiAgICBtYXJnaW46IC0yLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5uZXdzX2l0ZW0gLmNhdHMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLm5ld3NfaXRlbSAuY2F0cyAuY29tbWE6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3c19pdGVtIC50ZXh0Ym94IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLm5ld3NfaXRlbSAucmVhZC1tb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5mYy1jb3Vyc2VzLWxpc3QgLmNvdXJzZXMtYXJjaGl2ZV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNXJlbTsgfVxuXG4uam9icy1hcmNoaXZlIC5qb2JzLWFyY2hpdmVfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4ubmV3cy1hcmNoaXZlIC5uZXdzLWFyY2hpdmVfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4uY29udGFjdHMtYXJjaGl2ZSAuY29udGFjdF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi5jb250YWN0cy1hcmNoaXZlIC5jb250YWN0X2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5jb250YWN0cy1hcmNoaXZlIC5jb250YWN0X2l0ZW0gLmltYWdlYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuY29udGFjdHMtYXJjaGl2ZSAuY29udGFjdF9pdGVtIC5pbWFnZWJveCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuY29udGFjdHMtYXJjaGl2ZSAuY29udGFjdF9pdGVtIC50ZXh0Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuY29udGFjdHMtYXJjaGl2ZSAuY29udGFjdF9pdGVtIC50ZXh0Ym94IC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNvbnRhY3RzLWFyY2hpdmUgLmNvbnRhY3RfaXRlbSAudGV4dGJveCBzdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmNvbnRhY3RzLWFyY2hpdmUgLmNvbnRhY3RfaXRlbSAudGV4dGJveCBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA1cHg7IH1cbiAgICAgIC5jb250YWN0cy1hcmNoaXZlIC5jb250YWN0X2l0ZW0gLnRleHRib3ggcCBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmNvbnRhY3RzLWFyY2hpdmUgLmNvbnRhY3RfaXRlbSAudGV4dGJveCBwIGEge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmNvdXJzZXNfaXRlbSA+IGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmNvdXJzZXNfaXRlbV9sZWZ0LmRhdGUtYmxvY2tzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb3Vyc2VzX2l0ZW1fcmlnaHQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pOyB9XG4gIC5jb250YWN0cy1hcmNoaXZlIC5jb250YWN0X2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMi41cmVtKSAvIDIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5qb2JzLWFyY2hpdmUgLmpvYnMtYXJjaGl2ZV9pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIuNXJlbSkgLyAyKTsgfVxuICAubmV3cy1hcmNoaXZlIC5uZXdzLWFyY2hpdmVfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjVyZW0pIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXJzZXNfaXRlbV9yaWdodCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5cmVtKTsgfVxuICAuZmMtY291cnNlcy1saXN0IC5jb3Vyc2VzLWFyY2hpdmVfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjVyZW0pIC8gMik7IH1cbiAgLmNvbnRhY3RzLWFyY2hpdmUgLmNvbnRhY3RfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDMpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmMtY291cnNlcy1saXN0IC5jb3Vyc2VzLWFyY2hpdmVfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDMpOyB9XG4gIC5qb2JzLWFyY2hpdmUgLmpvYnMtYXJjaGl2ZV9pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pIC8gMyk7IH1cbiAgLm5ld3MtYXJjaGl2ZSAubmV3cy1hcmNoaXZlX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgLyAzKTsgfVxuICAuY29udGFjdHMtYXJjaGl2ZSAuY29udGFjdF9pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDcuNXJlbSkgLyA0KTsgfSB9XG5cbi5zaW5nbGUgLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5zaW5nbGUgLnNpbmdsZS1hcnRpY2xlX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogNXJlbTsgfVxuICAuc2luZ2xlIC5zaW5nbGUtYXJ0aWNsZV93cmFwX3JldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uc2luZ2xlIC5zaW5nbGUtYXJ0aWNsZV9jb250ZW50IHtcbiAgZmxleDogMSAxIDc1JTsgfVxuXG4uc2luZ2xlIC5zaW5nbGUtYXJ0aWNsZV9zaWRlYmFyIHtcbiAgZmxleDogMSAxIDI1JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2luZ2xlIC5zaW5nbGUtYXJ0aWNsZV9zaWRlYmFyOm5vdCguY291cnNlLXNpZGViYXIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZTI4MjM7IH1cblxuLnNpbmdsZS1jb3Vyc2UgLnNpbmdsZS1hcnRpY2xlX3dyYXA6aGFzKC5jb3Vyc2Utc2lkZWJhcikge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMi41cmVtOyB9XG4gIC5zaW5nbGUtY291cnNlIC5zaW5nbGUtYXJ0aWNsZV93cmFwOmhhcyguY291cnNlLXNpZGViYXIpIC5jb3Vyc2Utc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpbmdsZS1jb3Vyc2UgLnNpbmdsZS1hcnRpY2xlX2NvbnRlbnQgLmltYWdlYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5zaW5nbGUtY291cnNlIC5zaWRlYmFyX2xvd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLnNpbmdsZS1jb3Vyc2UgLnNpZGViYXJfbG93ZXIgLmZ1bGwtZGF0ZV93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaW5nbGUtY291cnNlIC5zaWRlYmFyX2xvd2VyIC5pbnN0cnVjdG9yIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLnNpbmdsZS1qb2IgLnRpdGxlYm94LFxuLnNpbmdsZS1uZXdzIC50aXRsZWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNpbmdsZS1qb2IgLnRpdGxlYm94IC5wbGFjZSxcbiAgLnNpbmdsZS1uZXdzIC50aXRsZWJveCAucGxhY2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNpbmdsZS1qb2IgLnRpdGxlYm94IC5jb21tYTpmaXJzdC1jaGlsZCxcbiAgLnNpbmdsZS1uZXdzIC50aXRsZWJveCAuY29tbWE6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1qb2IgLnRleHRib3ggLnNob3J0ZGVzYyxcbi5zaW5nbGUtbmV3cyAudGV4dGJveCAuc2hvcnRkZXNjIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5zaW5nbGUtam9iIC5idXR0b24tcmVwZWF0ZXJfd3JhcCxcbi5zaW5nbGUtbmV3cyAuYnV0dG9uLXJlcGVhdGVyX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnNpbmdsZS1qb2IgLmJ1dHRvbi1yZXBlYXRlcl93cmFwIC5zdWJ0aXRsZSxcbiAgLnNpbmdsZS1uZXdzIC5idXR0b24tcmVwZWF0ZXJfd3JhcCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNpbmdsZS1qb2IgLmpvYi1zaWRlYmFyX2l0ZW0sXG4uc2luZ2xlLWpvYiAubmV3cy1zaWRlYmFyX2l0ZW0sXG4uc2luZ2xlLW5ld3MgLmpvYi1zaWRlYmFyX2l0ZW0sXG4uc2luZ2xlLW5ld3MgLm5ld3Mtc2lkZWJhcl9pdGVtIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLWpvYiAuam9iLXNpZGViYXJfaXRlbTo6YmVmb3JlLFxuICAuc2luZ2xlLWpvYiAubmV3cy1zaWRlYmFyX2l0ZW06OmJlZm9yZSxcbiAgLnNpbmdsZS1uZXdzIC5qb2Itc2lkZWJhcl9pdGVtOjpiZWZvcmUsXG4gIC5zaW5nbGUtbmV3cyAubmV3cy1zaWRlYmFyX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zaW5nbGUtam9iIC5qb2Itc2lkZWJhcl9pdGVtOmZpcnN0LWNoaWxkLFxuICAuc2luZ2xlLWpvYiAubmV3cy1zaWRlYmFyX2l0ZW06Zmlyc3QtY2hpbGQsXG4gIC5zaW5nbGUtbmV3cyAuam9iLXNpZGViYXJfaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnNpbmdsZS1uZXdzIC5uZXdzLXNpZGViYXJfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zaW5nbGUtam9iIC5qb2Itc2lkZWJhcl9pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gICAgLnNpbmdsZS1qb2IgLm5ld3Mtc2lkZWJhcl9pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gICAgLnNpbmdsZS1uZXdzIC5qb2Itc2lkZWJhcl9pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gICAgLnNpbmdsZS1uZXdzIC5uZXdzLXNpZGViYXJfaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1qb2IgLmpvYi1zaWRlYmFyX2l0ZW0gPiBhLFxuICAuc2luZ2xlLWpvYiAubmV3cy1zaWRlYmFyX2l0ZW0gPiBhLFxuICAuc2luZ2xlLW5ld3MgLmpvYi1zaWRlYmFyX2l0ZW0gPiBhLFxuICAuc2luZ2xlLW5ld3MgLm5ld3Mtc2lkZWJhcl9pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUgLnNpbmdsZS1hcnRpY2xlX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaW5nbGUtY291cnNlIC5zaW5nbGUtYXJ0aWNsZV93cmFwOmhhcyguY291cnNlLXNpZGViYXIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNXJlbTsgfVxuICAuc2luZ2xlLWNvdXJzZSAuc2lkZWJhcl9sb3dlciB7XG4gICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG5cbi5mYy1pbWFnZS1iYW5uZXJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLWltYWdlLWJhbm5lciAuaW1hZ2Vib3ggcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZjLWltYWdlLWJhbm5lciAuaW1hZ2Vib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmZjLWltYWdlLWJhbm5lciAudGl0bGVib3gge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mYy1pbWFnZS1iYW5uZXIgLnRpdGxlYm94X2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MzlweCkge1xuICAuZmMtaW1hZ2UtYmFubmVyIC50aXRsZWJveCB7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZmMtaW1hZ2UtYmFubmVyIC50aXRsZWJveDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi41cmVtO1xuICAgICAgbGVmdDogMi41cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICAgIGJvcmRlcjogM3B4IGRhc2hlZCAjZGUyODIzO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5mYy1pbWFnZS1iYW5uZXIgLnRpdGxlYm94X2lubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmMtaW1hZ2UtYmFubmVyIC5pbWFnZWJveCB7XG4gICAgaGVpZ2h0OiA1MHJlbTsgfVxuICAuZmMtaW1hZ2UtYmFubmVyIC50aXRsZWJveF9pbm5lciB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAuZmMtaW1hZ2UtYmFubmVyIC50aXRsZWJveCB7XG4gICAgbWF4LXdpZHRoOiAxMjkwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmZjLWltYWdlLWJhbm5lciAudGl0bGVib3g6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mYy1pbWFnZS1iYW5uZXIgLmltYWdlYm94IHtcbiAgICBoZWlnaHQ6IDY1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwMjBweCkge1xuICAuZmMtaW1hZ2UtYmFubmVyIC50aXRsZWJveCB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5mYy10ZXh0LWltYWdlIC5pbWFnZWJveC1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmMtdGV4dC1pbWFnZSAuaW1hZ2Vib3gtbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mYy10ZXh0LWltYWdlIC5pbWFnZWJveC1tb2JpbGUgcGljdHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmMtdGV4dC1pbWFnZSAuaW1hZ2Vib3gtbW9iaWxlIHBpY3R1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG5cbi5mYy10ZXh0LWltYWdlIC50aXRsZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmMtdGV4dC1pbWFnZSAudGl0bGUtbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7IH1cblxuLmZjLXRleHQtaW1hZ2UgLmNvbnRlbnRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mYy10ZXh0LWltYWdlIC50ZXh0Ym94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZjLXRleHQtaW1hZ2Vfd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZmMtdGV4dC1pbWFnZSAuaW1hZ2Vib3gtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY1JTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5mYy10ZXh0LWltYWdlIC5pbWFnZWJveC1kZXNrdG9wIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmMtdGV4dC1pbWFnZSAuaW1hZ2Vib3gtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYy10ZXh0LWltYWdlIC50aXRsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVyZW07IH1cbiAgLmZjLXRleHQtaW1hZ2UgLnRpdGxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmMtdGV4dC1pbWFnZSAuY29udGVudGJveCB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAgIC5mYy10ZXh0LWltYWdlIC5jb250ZW50Ym94LnRpdGxlLXNwYWNlcl90b3Age1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgLmZjLXRleHQtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmZjLXRleHQtaW1hZ2UgLnRleHRib3gge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG5cbi5mYy10aWxlLXNsaWRlciAudGlsZS1zbGlkZXJfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmMtdGlsZS1zbGlkZXIgLnRpbGUtc2xpZGVyX2l0ZW0gPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZjLXRpbGUtc2xpZGVyIC50aWxlLXNsaWRlcl9pdGVtIC5pbWFnZWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mYy10aWxlLXNsaWRlciAudGlsZS1zbGlkZXJfaXRlbSAuaW1hZ2Vib3g6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUyODIzO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5mYy10aWxlLXNsaWRlciAudGlsZS1zbGlkZXJfaXRlbSAuaW1hZ2Vib3ggcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgICAgIC5mYy10aWxlLXNsaWRlciAudGlsZS1zbGlkZXJfaXRlbSAuaW1hZ2Vib3ggcGljdHVyZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuZmMtdGlsZS1zbGlkZXIgLnRpbGUtc2xpZGVyX2l0ZW0gLmNvbnRlbnRib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZjLXRpbGUtc2xpZGVyIC50aWxlLXNsaWRlcl9pdGVtIC5jb250ZW50Ym94IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuZmMtdGlsZS1zbGlkZXIgLnRpbGUtc2xpZGVyX2l0ZW0gLmNvbnRlbnRib3ggc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZmMtdGlsZS1zbGlkZXIgLnRpbGUtc2xpZGVyX2l0ZW06aG92ZXIgLmltYWdlYm94IHBpY3R1cmUsIC5mYy10aWxlLXNsaWRlciAudGlsZS1zbGlkZXJfaXRlbTpmb2N1cy13aXRoaW4gLmltYWdlYm94IHBpY3R1cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uZmMtbG9nby1zbGlkZXJfd3JhcCB7XG4gIHBhZGRpbmc6IDAgNXJlbTsgfVxuICAuZmMtbG9nby1zbGlkZXJfd3JhcCAuc3BsaWRlX19hcnJvd3Mge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5mYy1sb2dvLXNsaWRlcl93cmFwIC5zcGxpZGVfX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZmMtbG9nby1zbGlkZXJfd3JhcCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmZjLWxvZ28tc2xpZGVyX3dyYXAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMDsgfVxuXG4uZmMtbG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyX2l0ZW0gPiBhLFxuLmZjLWxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlcl9pdGVtIC5pbWFnZWJveCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwLjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5mYy1sb2dvLXNsaWRlciAubG9nby1zbGlkZXJfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZjLWxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlcl9pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIC5mYy1sb2dvLXNsaWRlciAubG9nby1zbGlkZXJfaXRlbSA+IGEsXG4gICAgLmZjLWxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlcl9pdGVtIC5pbWFnZWJveCxcbiAgICAuZmMtbG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyX2l0ZW0gLnN2Z2JveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5mYy1sb2dvLXNsaWRlciAubG9nby1zbGlkZXJfaXRlbSA+IGEgLmltYWdlYm94LFxuICAgICAgLmZjLWxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlcl9pdGVtID4gYSAuc3ZnYm94LFxuICAgICAgLmZjLWxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlcl9pdGVtIC5pbWFnZWJveCAuaW1hZ2Vib3gsXG4gICAgICAuZmMtbG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyX2l0ZW0gLmltYWdlYm94IC5zdmdib3gsXG4gICAgICAuZmMtbG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyX2l0ZW0gLnN2Z2JveCAuaW1hZ2Vib3gsXG4gICAgICAuZmMtbG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyX2l0ZW0gLnN2Z2JveCAuc3ZnYm94IHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZmMtbG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyX2l0ZW0gPiBhIC5pbWFnZWJveCBpbWcsXG4gICAgICAgIC5mYy1sb2dvLXNsaWRlciAubG9nby1zbGlkZXJfaXRlbSA+IGEgLmltYWdlYm94IHN2ZyxcbiAgICAgICAgLmZjLWxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlcl9pdGVtID4gYSAuc3ZnYm94IGltZyxcbiAgICAgICAgLmZjLWxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlcl9pdGVtID4gYSAuc3ZnYm94IHN2ZyxcbiAgICAgICAgLmZjLWxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlcl9pdGVtIC5pbWFnZWJveCAuaW1hZ2Vib3ggaW1nLFxuICAgICAgICAuZmMtbG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyX2l0ZW0gLmltYWdlYm94IC5pbWFnZWJveCBzdmcsXG4gICAgICAgIC5mYy1sb2dvLXNsaWRlciAubG9nby1zbGlkZXJfaXRlbSAuaW1hZ2Vib3ggLnN2Z2JveCBpbWcsXG4gICAgICAgIC5mYy1sb2dvLXNsaWRlciAubG9nby1zbGlkZXJfaXRlbSAuaW1hZ2Vib3ggLnN2Z2JveCBzdmcsXG4gICAgICAgIC5mYy1sb2dvLXNsaWRlciAubG9nby1zbGlkZXJfaXRlbSAuc3ZnYm94IC5pbWFnZWJveCBpbWcsXG4gICAgICAgIC5mYy1sb2dvLXNsaWRlciAubG9nby1zbGlkZXJfaXRlbSAuc3ZnYm94IC5pbWFnZWJveCBzdmcsXG4gICAgICAgIC5mYy1sb2dvLXNsaWRlciAubG9nby1zbGlkZXJfaXRlbSAuc3ZnYm94IC5zdmdib3ggaW1nLFxuICAgICAgICAuZmMtbG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyX2l0ZW0gLnN2Z2JveCAuc3ZnYm94IHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmMtY291cnNlcy1zbGlkZXIgLmJ1dHRvbmJveCB7XG4gIG1hcmdpbi1yaWdodDogNy41cmVtOyB9XG4gIC5mYy1jb3Vyc2VzLXNsaWRlciAuYnV0dG9uYm94IC5idXR0b24ge1xuICAgIGh5cGhlbnM6IGF1dG87IH1cblxuLmZjLWpvYnMtc2xpZGVyIC5idXR0b25ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDcuNXJlbTsgfVxuICAuZmMtam9icy1zbGlkZXIgLmJ1dHRvbmJveCAuYnV0dG9uIHtcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG5cbi5mYy1nYWxsZXJ5IC5nYWxsZXJ5X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMi41cmVtOyB9XG5cbi5mYy1nYWxsZXJ5IC5nYWxsZXJ5X2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85OyB9XG5cbi5mYy1nYWxsZXJ5IC5nYWxsZXJ5X2l0ZW1fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmMtZ2FsbGVyeSAuZ2FsbGVyeV9pdGVtX2xpbmsgLmltYWdlYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTsgfVxuICAuZmMtZ2FsbGVyeSAuZ2FsbGVyeV9pdGVtX2xpbmsgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mYy1nYWxsZXJ5IC5nYWxsZXJ5X2l0ZW1fbGluayBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5mYy1nYWxsZXJ5IC5nYWxsZXJ5X2l0ZW1fbGluayAuYWx0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmMtZ2FsbGVyeSAuZ2FsbGVyeV9pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIuNXJlbSkgLyAyKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZjLWdhbGxlcnkgLmdhbGxlcnlfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDMpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZmMtZ2FsbGVyeSAuZ2FsbGVyeV9pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDcuNXJlbSkgLyA0KTsgfSB9XG5cbi5mYy1oaWdobGlnaHQgLmNvbnRlbnRib3ggLmhpZ2hsaWdodC1jYXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5mYy1oaWdobGlnaHQgLmNvbnRlbnRib3ggLmNvbW1hOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmMtY29udGFjdC1wZXJzb24gLnRleHRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mYy1jb250YWN0LXBlcnNvbiAuaW1hZ2Vib3gtZGVza3RvcCB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTsgfVxuICAuZmMtY29udGFjdC1wZXJzb24gLmltYWdlYm94LWRlc2t0b3AgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZjLWNvbnRhY3QtcGVyc29uIC5pbWFnZWJveC1kZXNrdG9wIHBpY3R1cmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZjLWNvbnRhY3QtcGVyc29uIC5pbWFnZWJveC1kZXNrdG9wIHBpY3R1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mYy1jb250YWN0LXBlcnNvbiAuaW1hZ2Vib3gtZGVza3RvcC5sYW5kc2NhcGUgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmZjLWNvbnRhY3QtcGVyc29uIC5pbWFnZWJveC1kZXNrdG9wLnBvcnRyYWl0IGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuXG4uZmMtZG93bmxvYWRzX2l0ZW0ge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmZjLWRvd25sb2Fkc19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mYy1kb3dubG9hZHNfaXRlbSA+IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZjLWRvd25sb2Fkc19pdGVtID4gYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZmMtZG93bmxvYWRzX2l0ZW0gc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZjLWRvd25sb2Fkc19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmZjLWRvd25sb2Fkc19pdGVtID4gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZjLXNob3J0Y29kZSAuc2VhcmNoX3Byb2R1Y3RfZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTsgfVxuICAuZmMtc2hvcnRjb2RlIC5zZWFyY2hfcHJvZHVjdF9mb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmZjLXNob3J0Y29kZSAuc2VhcmNoX3Byb2R1Y3RfZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsgfVxuICAuZmMtc2hvcnRjb2RlIC5zZWFyY2hfcHJvZHVjdF9mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mYy1zaG9ydGNvZGUgLnNlYXJjaF9wcm9kdWN0X2Zvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9XG4gICAgLmZjLXNob3J0Y29kZSAuc2VhcmNoX3Byb2R1Y3RfZm9ybSBsYWJlbCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuZmMtc2hvcnRjb2RlIC5zZWFyY2hfcHJvZHVjdF9mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgd2lkdGg6IDMwcmVtOyB9XG4gICAgLmZjLXNob3J0Y29kZSAuc2VhcmNoX3Byb2R1Y3RfZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfSB9XG4iLCIvKiBcbiBEZWZhdWx0c1xuKi9cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAmLm5hdi1hY3RpdmUge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcbiAgY29sb3I6ICRibGFjaztcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbm1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmW2RhdGEtY29weXJpZ2h0XSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3B5cmlnaHQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMCk7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuM3JlbSByZ2JhKGJsYWNrLCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwLjhyZW07XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcblxuICAmOm5vdCguYnV0dG9uKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBvdXRsaW5lOiAxcHggZGFzaGVkICRkYXJrZ3JleTtcbiAgICB9XG4gIH1cbn1cblxubmF2IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud2l0aG91dC1zdWIge1xuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgLnN1Yi1tZW51X3dyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSEVMUEVSIENMQVNTRVNcbi52aXN1YWxseS1oaWRkZW4ge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4ubXctbGltaXRlciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXctbGltaXRlcl9iaWcge1xuICBtYXgtd2lkdGg6IDE5NzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm13LXBsIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi5tdy1wciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLm13LW1sIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLm13LW1yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5cbi5uby1saXN0LXN0eWxlcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VjdGlvbi1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICZfdXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gICAgJl9zbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmX25vbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9sb3dlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAmX3NtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfbm9uZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgfVxuXG4gICYuYmctcmVkOmhvdmVyLFxuICAmLmJnLXJlZDpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTUlKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTUlKTtcbiAgICB9XG4gIH1cblxuICAmLmJnLWRhcmtncmV5OmhvdmVyLFxuICAmLmJnLWRhcmtncmV5OmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya2dyZXksIDE1JSk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrZ3JleSwgMTUlKTtcbiAgICB9XG4gIH1cblxuICAmLmJnLWdyZXk6aG92ZXIsXG4gICYuYmctZ3JleTpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZXksIDE1JSk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmV5LCAxNSUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cblxuLy8gVElUTEVTIEFORCBURVhUQk9YRVNcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRpdGxlYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4udGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbiAgbWFyZ2luOiAwO1xuXG4gICYudGl0bGUtc3BhY2VfdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgJi50aXRsZS1zcGFjZV9ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoeXBoZW5zOiBtYW51YWw7XG4gIG1hcmdpbjogMDtcblxuICAmLnN1YnRpdGxlLXNwYWNlX3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gICYuc3VidGl0bGUtc3BhY2VfYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi50ZXh0Ym94IHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRyZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cblxuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENPTE9SUyAoJGJsYWNrIElTIERFRkFVTFQpICYgQkFDS0dST1VORFNcbi5jbHItYmxhY2ssXG4uY2xyLWJsYWNrICoge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uY2xyLXJlZCxcbi5jbHItcmVkICoge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmNsci1kYXJrZ3JleSxcbi5jbHItZGFya2dyZXkgKiB7XG4gIGNvbG9yOiAkZGFya2dyZXk7XG59XG5cbi5jbHItd2hpdGUsXG4uY2xyLXdoaXRlICoge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uY2xyLWxpZ2h0Z3JleSxcbi5jbHItbGlnaHRncmV5ICoge1xuICBjb2xvcjogJGxpZ2h0Z3JleTtcbn1cblxuLmNsci1ncmV5LFxuLmNsci1ncmV5ICoge1xuICBjb2xvcjogJGdyZXk7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG5cbi5iZy1kYXJrZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleTtcbn1cblxuLmJnLWRhcmtncmV5X3RyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5VHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1saWdodGdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xufVxuXG4uYmctbGlnaHRlc3RncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0Z3JleTtcbn1cblxuLy8gU1BMSURFIFNMSURFUlxuLnNwbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuc3BsaWRlX19hcnJvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcblxuICAgICYtLXByZXYge1xuICAgICAgcmlnaHQ6IDMuNXJlbTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICB9XG5cbiAgICBzdmcgKiB7XG4gICAgICBmaWxsOiAkZGFya2dyZXk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1mb2N1cy1pbiB7XG4gICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBkYXNoZWQgJHJlZDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZFQVRIRVJMSUdIVFxuLmZlYXRoZXJsaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuXG4gICAgaW1nIHtcbiAgICB9XG5cbiAgICAubGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMjUlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICByaWdodDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWxlZnQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZmVhdGhlcmxpZ2h0LW5leHQge1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICByaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBGSUxURVJcbi5maWx0ZXJfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZmlsdGVyX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG59XG5cbi8vIFNQRUNJQUxTIChPTkxZIE9OIFRISVMgU0lURSlcbi5jdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5iZy1yZWQge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gICYuYmctZGFya2dyZXkge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXk7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1ncmV5IHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgfVxuICB9XG5cbiAgJi5iZy13aGl0ZSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1dC1sZWZ0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzI7XG4gICAgLy8gYSBiaXQgb3ZlcmxhcHBpbmcgYmVjYXVzZSBvZiBhIGNocm9tZSByZW5kZXJpbmcgYnVnIC0tPiB3aXRoIHRoaXMgdGhlIGJ1ZyBpcyBub3QgdmlzaWJsZVxuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDIlIC0yJSwgLTIlIDEwMiUsIDEwMiUgMTAyJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmX2ludmVyc2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzI7XG4gICAgICAvLyBhIGJpdCBvdmVybGFwcGluZyBiZWNhdXNlIG9mIGEgY2hyb21lIHJlbmRlcmluZyBidWcgLS0+IHdpdGggdGhpcyB0aGUgYnVnIGlzIG5vdCB2aXNpYmxlXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTIlIC0yJSwgLTIlIDEwMiUsIDEwMiUgMTAyJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY3V0LXJpZ2h0IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMjtcbiAgICAvLyBhIGJpdCBvdmVybGFwcGluZyBiZWNhdXNlIG9mIGEgY2hyb21lIHJlbmRlcmluZyBidWcgLS0+IHdpdGggdGhpcyB0aGUgYnVnIGlzIG5vdCB2aXNpYmxlXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMiUgLTIlLCAtMiUgLTIlLCAtMiUgMTAyJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICZfaW52ZXJzZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8yO1xuICAgICAgLy8gYSBiaXQgb3ZlcmxhcHBpbmcgYmVjYXVzZSBvZiBhIGNocm9tZSByZW5kZXJpbmcgYnVnIC0tPiB3aXRoIHRoaXMgdGhlIGJ1ZyBpcyBub3QgdmlzaWJsZVxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMiUgLTIlLCAtMiUgMTAyJSwgMTAyJSAxMDIlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICsgLmN1dC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jdXQtc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAmX3NtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLmRhdGUtYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuZGF0ZV93cmFwIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAmX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5kYXkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgLm1vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuXG4gIC5lbmRkYXRlX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlYm94IHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1yZXBlYXRlcl93cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLXJlcGVhdGVyX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtIDJyZW07XG59XG5cbi8vIERST1BET1dOUyAoR0VORVJBTClcbi53aXRoLWRkIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdWItbWVudV93cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAuc3ViLW1lbnVfd3JhcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgLnRpdGxlLWN1dCB7XG4gICAgcGFkZGluZzogMS41cmVtIDMuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhdGUtYmxvY2tzIHtcbiAgICAuZGF0ZV93cmFwIHtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgIH1cblxuICAgIC5pbWFnZWJveCB7XG4gICAgICB3aWR0aDogN3JlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubXctbGltaXRlciB7XG4gICAgbWF4LXdpZHRoOiAxMjkwcHg7XG4gIH1cblxuICAubXctbGltaXRlcl9iaWcge1xuICAgIG1heC13aWR0aDogMjAyMHB4O1xuICB9XG5cbiAgLm13LXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cblxuICAubXctcHIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cblxuICAubXctbWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICB9XG5cbiAgLm13LW1yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cblxuICAvLyBGRUFUSEVSTElHSFRcbiAgLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHJpZ2h0OiA4MCU7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgfVxuXG4gIC5mZWF0aGVybGlnaHQtbmV4dCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiA4MCU7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgfVxuXG4gIC8vIFNQRUNJQUxTIChPTkxZIFRISVMgU0lURSlcbiAgLmJ1dHRvbi1yZXBlYXRlcl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4iLCIvLyBHRU5FUkFMXG4uaGVscC1idXR0b24ge1xuICA+IGEge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnN2Z2JveCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAqIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTU9CSUxFXG4ubWFpbi1oZWFkZXJfZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlcl9tb2JpbGUge1xuICAubWFpbi1oZWFkZXJfbW9iaWxlX3VwcGVyIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cblxuICAuc21hbGwtbmF2X2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVscC1idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5tYWluLWhlYWRlcl9tb2JpbGVfbG93ZXIge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmhhbWJ1cmdlci1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgKiB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1sb2dvX3dyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAubWFpbi1sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZWwtaWNvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICoge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hZ25pZmllci1pY29uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgKiB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW5hdl93cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMGR2dztcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgLnRlbGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMi44cmVtO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuXG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDIuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi4ycmVtIDJyZW0gNC40cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYW1idXJnZXItYnV0dG9uX2Nsb3NlX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5oYW1idXJnZXItYnV0dG9uX2Nsb3NlIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBzdmcgKiB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnNtYWxsLW5hdl9tb2JpbGUge1xuICAgIHBhZGRpbmc6IDNyZW0gMi4ycmVtO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtYWN0aXZlIHtcbiAgLm1vYmlsZS1uYXZfd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAvLyBHRU5FUkFMXG4gIC5tYWluLWhlYWRlcl9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBERVNLVE9QXG4gIC5tYWluLWhlYWRlcl9kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5zbWFsbC1uYXZfZGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaGVscC1idXR0b24ge1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLnRlbGJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyX2Rlc2t0b3BfdXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXJfZGVza3RvcF9sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIC5tYWluLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCAkZGFya2dyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXJfZGVza3RvcF9yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zbWFsbC1uYXZfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTI1cztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLW5hdl9saXN0LS1vcGVuaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyX2Rlc2t0b3BfbG93ZXIge1xuICAgICAgLm1haW4tbmF2X2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvOyAgICAgICAgXG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAvLyB0aGlzIGxpbmsgaXMgbmV2ZXIgY2xpY2thYmxlLCBqdXN0IHRhYmJhYmxlIGFuZCBob3ZlcmFibGUuIFNvIGkgc2V0IHRoZSBjdXJzb3IgdG8gZGVmYXVsdFxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zdWItbWVudV93cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgLy8gRklYIEZPUiBcIkpVTVBJTkdcIiBOQVYgLS0+IFNFVCBQT1MgQUJTT0xVVEU7IFRIRU4gUkVNT1ZFIEFGVEVSIFNVQi1NRU5VX1dSQVAgSVMgQ1JFQVRFRCBCWSBKU1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICAgICAvLyBGSVggRk9SIFwiSlVNUElOR1wiIE5BViAtLT4gU0VUIFBPUyBBQlNPTFVURTsgVEhFTiBSRU1PVkUgQUZURVIgU1VCLU1FTlVfV1JBUCBJUyBDUkVBVEVEIEJZIEpTXG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNy41cmVtKSAvIDMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmhhcyg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTUlKTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuc3ViLW1lbnVfd3JhcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAubWFpbi1oZWFkZXJfZGVza3RvcCB7XG4gICAgLm1haW4taGVhZGVyX2Rlc2t0b3BfdXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyX2Rlc2t0b3BfcmlnaHQge1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgIH1cblxuICAgIC5zbWFsbC1uYXZfZGVza3RvcCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuaGVscC1idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWhlYWRlcl9kZXNrdG9wIHtcbiAgICAuc21hbGwtbmF2X2xpc3QtLW9wZW5pbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudGVsYm94IHtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5oZWxwLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYWluLWhlYWRlcl9kZXNrdG9wIHtcbiAgICAubWFpbi1oZWFkZXJfZGVza3RvcF91cHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5oZWxwLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlcl91cHBlciB7XHJcbiAgLmNvcHlyaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl91cHBlcl9pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb290ZXJfdXBwZXItbmF2IHtcclxuICAubWFpbi1uYXZfbGlzdCB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBsaSBhIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsc193cmFwIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbHNfbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAycmVtO1xyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbHNfaXRlbSB7XHJcbiAgYSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgIGZpbGw6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ZnYm94IHtcclxuICAgIHdpZHRoOiAzLjVyZW07XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBmaWxsOiAkZGFya2dyZXk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9sb3dlcl9pbm5lciB7XHJcbiAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbn1cclxuXHJcbi5mb290ZXItbmF2X2xpc3Qge1xyXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xyXG4gIC5mb290ZXJfbG93ZXItbmF2IHtcclxuICAgIC5mb290ZXItbmF2X2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMi41cmVtO1xyXG5cclxuICAgICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDcuNXJlbSkgLyAzKTtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWItbWVudV93cmFwIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZvb3Rlci1zb2NpYWxzX3dyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMDA7XHJcbiAgfVxyXG59IiwiLy8gR0VORVJBTFxyXG4vLyBDT1VSU0VTX0lURU0gSVMgQUxTTyBVU0VEIElOIEZDLUNPVVJTRVMtU0xJREVSLlBIUFxyXG4uY291cnNlc19saXN0IHtcclxuICAvLyBGT1IgVEhFIE9VVExJTkUgT04gRk9DVVNcclxuICBtYXJnaW46IC0wLjI1cmVtO1xyXG59XHJcblxyXG4uY291cnNlc19pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICA+IGEge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgLy8gRk9SIFRIRSBPVVRMSU5FIE9OIEZPQ1VTXHJcbiAgICBtYXJnaW46IDAuMjVyZW07XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zaG9ydC1kZXNjIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEpPQlNfSVRFTSBJUyBBTFNPIFVTRUQgSU4gRkMtSk9CUy1TTElERVIuUEhQXHJcbi5qb2JzX2xpc3Qge1xyXG4gIC8vIEZPUiBUSEUgT1VUTElORSBPTiBGT0NVU1xyXG4gIG1hcmdpbjogLTAuMjVyZW07XHJcbn1cclxuXHJcbi5qb2JzX2l0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIEZPUiBUSEUgT1VUTElORSBPTiBGT0NVU1xyXG4gIHBhZGRpbmc6IDAuMjVyZW07XHJcblxyXG4gID4gYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAucGxhY2Uge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gIC50ZXh0Ym94IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAuY29tbWE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlYWQtbW9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIE5FV1NfSVRFTSBJUyBBTFNPIFVTRUQgSU4gRkMtTkVXUy1TTElERVIuUEhQXHJcbi5uZXdzX2xpc3Qge1xyXG4gIG1hcmdpbjogLTAuMjVyZW07XHJcbn1cclxuXHJcbi5uZXdzX2l0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIEZPUiBUSEUgT1VUTElORSBPTiBGT0NVU1xyXG4gIHBhZGRpbmc6IDAuMjVyZW07XHJcblxyXG4gID4gYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Vib3gge1xyXG4gICAgbWFyZ2luOiAtMi41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNhdHMge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAuY29tbWE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHRib3gge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgLnJlYWQtbW9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIEFSQ0hJVkVTXHJcbi8vIENPVVJTRVMgQVJDSElWRVxyXG4uZmMtY291cnNlcy1saXN0IHtcclxuICAuY291cnNlcy1hcmNoaXZlX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi41cmVtO1xyXG4gICAgLy9tYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBKT0JTIEFSQ0hJVkVcclxuLmpvYnMtYXJjaGl2ZSB7XHJcbiAgLmpvYnMtYXJjaGl2ZV9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE5FV1MgQVJDSElWRVxyXG4ubmV3cy1hcmNoaXZlIHtcclxuICAubmV3cy1hcmNoaXZlX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ09OVEFDVCBBUkNISVZFIChOTyBTSU5HTEUgQU5EIE5PIEZMRVhJQkxFIE1PRFVMRSAtLT4gT05MWSBBUkNISVZFKVxyXG4uY29udGFjdHMtYXJjaGl2ZSB7XHJcbiAgLmNvbnRhY3RfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgfVxyXG5cclxuICAuY29udGFjdF9pdGVtIHsgICAgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHJcbiAgICAuaW1hZ2Vib3ggeyAgICAgIFxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyAgICAgIFxyXG5cclxuICAgICAgaW1nIHsgICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0Ym94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIC8vXHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgXHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gTUVESUEgUVVFUklFU1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcclxuICAvLyBHRU5FUkFMXHJcbiAgLy8gQ09VUlNFU19JVEVNIElTIEFMU08gVVNFRCBJTiBGQy1DT1VSU0VTLVNMSURFUi5QSFBcclxuICAuY291cnNlc19pdGVtIHtcclxuICAgID4gYSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZWZ0LmRhdGUtYmxvY2tzIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX3JpZ2h0IHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgIC8vIENPTlRBQ1QgQVJDSElWRVxyXG4gICAgLmNvbnRhY3RzLWFyY2hpdmUge1xyXG4gICAgICAuY29udGFjdF9pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIuNXJlbSkgLyAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAvLyBBUkNISVZFU1xyXG4gIC8vIEpPQlMgQVJDSElWRVxyXG4gIC5qb2JzLWFyY2hpdmUge1xyXG4gICAgLmpvYnMtYXJjaGl2ZV9pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyLjVyZW0pIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBORVdTIEFSQ0hJVkVcclxuICAubmV3cy1hcmNoaXZlIHtcclxuICAgIC5uZXdzLWFyY2hpdmVfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMi41cmVtKSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLy8gR0VORVJBTFxyXG4gIC5jb3Vyc2VzX2l0ZW0ge1xyXG4gICAgJl9yaWdodCB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOXJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFSQ0hJVkVTXHJcbiAgLy8gQ09VUlNFUyBBUkNISVZFXHJcbiAgLmZjLWNvdXJzZXMtbGlzdCB7XHJcbiAgICAuY291cnNlcy1hcmNoaXZlX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIuNXJlbSkgLyAyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENPTlRBQ1QgQVJDSElWRVxyXG4gIC5jb250YWN0cy1hcmNoaXZlIHtcclxuICAgIC5jb250YWN0X2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pIC8gMyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLy8gQVJDSElWRVNcclxuICAvLyBDT1VSU0VTIEFSQ0hJVkVcclxuICAuZmMtY291cnNlcy1saXN0IHtcclxuICAgIC5jb3Vyc2VzLWFyY2hpdmVfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgLyAzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEpPQlMgQVJDSElWRVxyXG4gIC5qb2JzLWFyY2hpdmUge1xyXG4gICAgLmpvYnMtYXJjaGl2ZV9pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTkVXUyBBUkNISVZFXHJcbiAgLm5ld3MtYXJjaGl2ZSB7XHJcbiAgICAubmV3cy1hcmNoaXZlX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pIC8gMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgIC8vIENPTlRBQ1QgQVJDSElWRVxyXG4gICAgLmNvbnRhY3RzLWFyY2hpdmUge1xyXG4gICAgICAuY29udGFjdF9pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDcuNXJlbSkgLyA0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIFNJTkdMRSBHRU5FUkFMXHJcbi5zaW5nbGUge1xyXG4gIC5iYWNrLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLWFydGljbGVfd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG5cclxuICAgICZfcmV2ZXJzZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaW5nbGUtYXJ0aWNsZV9jb250ZW50IHtcclxuICAgIGZsZXg6IDEgMSA3NSU7XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLWFydGljbGVfc2lkZWJhciB7XHJcbiAgICBmbGV4OiAxIDEgMjUlO1xyXG4gICAgZGlzcGxheTogbm9uZTsgXHJcblxyXG4gICAgJjpub3QoLmNvdXJzZS1zaWRlYmFyKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTSU5HTEUgQ09VUlNFXHJcbi5zaW5nbGUtY291cnNlIHtcclxuICAuc2luZ2xlLWFydGljbGVfd3JhcDpoYXMoLmNvdXJzZS1zaWRlYmFyKSB7ICAgIFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcblxyXG4gICAgLmNvdXJzZS1zaWRlYmFyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLWFydGljbGVfY29udGVudCB7XHJcbiAgICAuaW1hZ2Vib3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhcl9sb3dlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICAgIC5mdWxsLWRhdGVfd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5pbnN0cnVjdG9yIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTSU5HTEUgSk9CICYgTkVXU1xyXG4uc2luZ2xlLWpvYixcclxuLnNpbmdsZS1uZXdzIHtcclxuICAudGl0bGVib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLy8gT05MWSBKT0JTXHJcbiAgICAucGxhY2Uge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9OTFkgTkVXU1xyXG4gICAgLmNvbW1hOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0Ym94IHtcclxuICAgIC8vIE9OTFkgTkVXU1xyXG4gICAgLnNob3J0ZGVzYyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24tcmVwZWF0ZXJfd3JhcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qb2Itc2lkZWJhcl9pdGVtLFxyXG4gIC5uZXdzLXNpZGViYXJfaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8vIFNJTkdMRSBHRU5FUkFMXHJcbiAgLnNpbmdsZSB7ICAgIFxyXG4gICAgLnNpbmdsZS1hcnRpY2xlX3NpZGViYXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9OTFkgQ09VUlNFU1xyXG4gIC5zaW5nbGUtY291cnNlIHtcclxuICAgIC5zaW5nbGUtYXJ0aWNsZV93cmFwOmhhcyguY291cnNlLXNpZGViYXIpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyX2xvd2VyIHtcclxuICAgICAgcGFkZGluZy10b3A6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZDIElNQUdFIEJBTk5FUlxyXG4uZmMtaW1hZ2UtYmFubmVyIHtcclxuICAmX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5pbWFnZWJveCB7XHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZWJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICZfaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYzOXB4KSB7XHJcbiAgLmZjLWltYWdlLWJhbm5lciB7XHJcbiAgICAudGl0bGVib3gge1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIuNXJlbTtcclxuICAgICAgICBsZWZ0OiAyLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggZGFzaGVkICRyZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbm5lciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mYy1pbWFnZS1iYW5uZXIge1xyXG4gICAgLmltYWdlYm94IHtcclxuICAgICAgaGVpZ2h0OiA1MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGVib3hfaW5uZXIge1xyXG4gICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XHJcbiAgLmZjLWltYWdlLWJhbm5lciB7XHJcbiAgICAudGl0bGVib3gge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyOTBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gIC5mYy1pbWFnZS1iYW5uZXIge1xyXG4gICAgLmltYWdlYm94IHtcclxuICAgICAgaGVpZ2h0OiA2NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAyMDIwcHgpIHtcclxuICAuZmMtaW1hZ2UtYmFubmVyIHtcclxuICAgIC50aXRsZWJveCB7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRkMgVEVYVCBJTUFHRVxyXG4uZmMtdGV4dC1pbWFnZSB7XHJcbiAgLmltYWdlYm94LWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5pbWFnZWJveC1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xyXG4gICAgLy9cclxuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZS1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMCU7XHJcbiAgfVxyXG5cclxuICAuY29udGVudGJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vanVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gIH1cclxuXHJcbiAgLnRleHRib3gge1xyXG4gICAgLy9mbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmZjLXRleHQtaW1hZ2Uge1xyXG4gICAgJl93cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Vib3gtZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Vib3gtbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtZGVza3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTVyZW0pO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudGJveCB7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcblxyXG4gICAgICAmLnRpdGxlLXNwYWNlcl90b3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0Ym94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmMtdGlsZS1zbGlkZXIge1xyXG4gIC50aWxlLXNsaWRlcl9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Vib3gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudGJveCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgLmltYWdlYm94IHtcclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZjLWxvZ28tc2xpZGVyIHtcclxuICAmX3dyYXAge1xyXG4gICAgcGFkZGluZzogMCA1cmVtO1xyXG5cclxuICAgIC5zcGxpZGVfX2Fycm93cyB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX2Fycm93IHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICYtLXByZXYge1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1uZXh0IHtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ28tc2xpZGVyX2l0ZW0ge1xyXG4gICAgPiBhLFxyXG4gICAgLmltYWdlYm94IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgICBtYXJnaW46IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gIC5mYy1sb2dvLXNsaWRlciB7XHJcbiAgICAubG9nby1zbGlkZXJfaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJRiBUSEVSRSBJUyBOTyBMSU5LIC0+IFNFVCBJTUFHRUJPWCBUTyBBQlNPTFVURSBUTyBGSVQgVEhFIEJPWCAoU0FNRSBBUyBMSU5LKVxyXG4gICAgICAvLyBJRiBUSEVSRSBJUyBBIExJTksgLT4gUkVNT1ZFIFRIRSBBQlNPTFVURSBQT1NJVElPTklORyBPRiBUSEUgSU1BR0VCT1hcclxuICAgICAgPiBhLFxyXG4gICAgICAuaW1hZ2Vib3gsXHJcbiAgICAgIC5zdmdib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5pbWFnZWJveCxcclxuICAgICAgICAuc3ZnYm94IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mYy1jb3Vyc2VzLXNsaWRlciB7XHJcbiAgLmJ1dHRvbmJveCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbTtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgaHlwaGVuczogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZjLWpvYnMtc2xpZGVyIHtcclxuICAuYnV0dG9uYm94IHtcclxuICAgIG1hcmdpbi1yaWdodDogNy41cmVtO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmMtZ2FsbGVyeSB7XHJcbiAgLmdhbGxlcnlfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeV9pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnlfaXRlbV9saW5rIHsgICAgXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTsgICAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaW1hZ2Vib3ggeyAgICAgIFxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlOyAgICAgICAgICAgIFxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTsgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlOyAgICAgIFxyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbHQtdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAvL1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZjLWdhbGxlcnkge1xyXG4gICAgLmdhbGxlcnlfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMi41cmVtKSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5mYy1nYWxsZXJ5IHtcclxuICAgIC5nYWxsZXJ5X2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pIC8gMyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgLmZjLWdhbGxlcnkge1xyXG4gICAgLmdhbGxlcnlfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNy41cmVtKSAvIDQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmMtaGlnaGxpZ2h0IHtcclxuICAuY29udGVudGJveCB7XHJcbiAgICAuaGlnaGxpZ2h0LWNhdHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1hOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZjLWNvbnRhY3QtcGVyc29uIHtcclxuICAudGV4dGJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5pbWFnZWJveC1kZXNrdG9wIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYW5kc2NhcGUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9ydHJhaXQgeyAgICBcclxuICAgICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICB9IFxyXG4gICAgfSAgICBcclxuICB9XHJcbn1cclxuIiwiLmZjLWRvd25sb2Fkc19pdGVtIHtcclxuICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3RncmV5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIFxyXG4gID4gcCB7ICAgICBcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gID4gYSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAuZmMtZG93bmxvYWRzX2l0ZW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICA+IHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mYy1zaG9ydGNvZGUge1xyXG4gIC5zZWFyY2hfcHJvZHVjdF9mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfSBcclxufVxyXG5cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmZjLXNob3J0Y29kZSB7XHJcbiAgICAuc2VhcmNoX3Byb2R1Y3RfZm9ybSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
