@import url(https://fonts.googleapis.com/css?family=Muli:400,400i,700%7CRoboto+Slab);
@import url(https://unpkg.com/ionicons@4.4.4/dist/css/ionicons.min.css);
.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto,.container{padding-left:16px;padding-right:16px}.col-1.grid-item,.col-2.grid-item,.col-3.grid-item,.col-4.grid-item,.col-5.grid-item,.col-6.grid-item,.col-7.grid-item,.col-8.grid-item,.col-9.grid-item,.col-10.grid-item,.col-11.grid-item,.col-12.grid-item,.col-auto.grid-item,.col-lg-1.grid-item,.col-lg-2.grid-item,.col-lg-3.grid-item,.col-lg-4.grid-item,.col-lg-5.grid-item,.col-lg-6.grid-item,.col-lg-7.grid-item,.col-lg-8.grid-item,.col-lg-9.grid-item,.col-lg-10.grid-item,.col-lg-11.grid-item,.col-lg-12.grid-item,.col-lg-auto.grid-item,.col-lg.grid-item,.col-md-1.grid-item,.col-md-2.grid-item,.col-md-3.grid-item,.col-md-4.grid-item,.col-md-5.grid-item,.col-md-6.grid-item,.col-md-7.grid-item,.col-md-8.grid-item,.col-md-9.grid-item,.col-md-10.grid-item,.col-md-11.grid-item,.col-md-12.grid-item,.col-md-auto.grid-item,.col-md.grid-item,.col-sm-1.grid-item,.col-sm-2.grid-item,.col-sm-3.grid-item,.col-sm-4.grid-item,.col-sm-5.grid-item,.col-sm-6.grid-item,.col-sm-7.grid-item,.col-sm-8.grid-item,.col-sm-9.grid-item,.col-sm-10.grid-item,.col-sm-11.grid-item,.col-sm-12.grid-item,.col-sm-auto.grid-item,.col-sm.grid-item,.col-xl-1.grid-item,.col-xl-2.grid-item,.col-xl-3.grid-item,.col-xl-4.grid-item,.col-xl-5.grid-item,.col-xl-6.grid-item,.col-xl-7.grid-item,.col-xl-8.grid-item,.col-xl-9.grid-item,.col-xl-10.grid-item,.col-xl-11.grid-item,.col-xl-12.grid-item,.col-xl-auto.grid-item,.col-xl.grid-item,.col.grid-item{padding-top:16px;padding-bottom:16px}.row{margin-left:-16px;margin-right:-16px}.row.grid-wrapper{margin-top:-16px;margin-bottom:-16px}#site-menu button.hamburger .hamburger-bars,#site-menu button.hamburger .hamburger-bars:after,#site-menu button.hamburger .hamburger-bars:before,.button,.card.card--category-event .link:before,.card.card--fancy .link:before,.card.card--tribe_events .link:before,.page--about section.flexible-columns .card .link:before,button,input[type=button],input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=reset],input[type=search],input[type=submit],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{transition:all .2s ease-in-out}#body-scrim,.gradient-wash{position:absolute;top:0;left:0;width:100%;height:100%}#site-menu #site-navigation-wrapper.open,.archive .cards-navigation .pagination,.blog .cards-navigation .pagination,.button,.card,.footable.table>tbody,.footable.table>tfoot .footable-paging>td>div,.footable.table>thead,.home .cards-navigation .pagination,.member-headshots .items__content .image,.search .cards-navigation .pagination,button,input[type=button],input[type=reset],input[type=submit]{box-shadow:0 .2rem 1.2rem 0 rgba(34,68,94,.15)}.gradient-wash,.navigation-sidebar .nav-toggle,section.cta .cta__content{background:linear-gradient(210deg,#2bcae6,#2bcae6 20%,#7956ec);background-size:100% 145%;background-repeat:no-repeat}.has-bg-image .gradient-wash{opacity:.85}#primary.unauthorized p.login-remember label,#site-menu #menu-main-nav li.menu-item-type-search input[name=s],.navigation-sidebar .nav__top p,.navigation-sidebar ul.menu button,blockquote .author,body,button,input,select,textarea{font-family:Muli,sans-serif;font-weight:400;font-size:1.4rem;line-height:1.5em;color:#22445e}@media only screen and (min-width:992px){#primary.unauthorized p.login-remember label,#site-menu #menu-main-nav li.menu-item-type-search input[name=s],.navigation-sidebar .nav__top p,.navigation-sidebar ul.menu button,blockquote .author,body,button,input,select,textarea{font-size:1.6rem}}.big,big,body.home section.hero p{font-size:1.6rem}@media only screen and (min-width:992px){.big,big,body.home section.hero p{font-size:1.8rem}}.small,.social-share,small,table{font-size:1.2rem}@media screen and (min-width:992px){.small,.social-share,small,table{font-size:1.4rem}}h1,h2,h3,h4,h5,h6{clear:both}.title-1{font-family:Roboto Slab,serif;font-size:4.2rem;font-weight:400;letter-spacing:0;line-height:1.2em}@media only screen and (min-width:992px){.title-1{font-size:8rem}}.title-1{display:block;margin-bottom:24px}.title-2{font-family:Roboto Slab,serif;font-size:4.2rem;font-weight:400;letter-spacing:0;line-height:1.2em}@media only screen and (min-width:992px){.title-2{font-size:6.4rem}}.title-2{display:block;margin-bottom:24px}.title-3,h1{font-family:Roboto Slab,serif;font-size:3.2rem;font-weight:400;letter-spacing:0;line-height:1.2em}@media only screen and (min-width:992px){.title-3,h1{font-size:4.2rem}}.title-3,h1{display:block;margin-bottom:24px}.card.card--category-event h3,.card.card--fancy h3,.card.card--tribe_events h3,.page--about section.flexible-columns .card h3,.title-4,.wysiwyg .callout,blockquote,h2{font-family:Roboto Slab,serif;font-size:2.2rem;font-weight:400;letter-spacing:0;line-height:1.2em}@media only screen and (min-width:992px){.card.card--category-event h3,.card.card--fancy h3,.card.card--tribe_events h3,.page--about section.flexible-columns .card h3,.title-4,.wysiwyg .callout,blockquote,h2{font-size:3.2rem}}.title-4,h2{display:block;margin-bottom:24px}.title-5,h3,section.featured-posts .card.card--category-event h3,section.featured-posts .card.card--tribe_events h3{font-family:Roboto Slab,serif;font-size:1.8rem;font-weight:400;letter-spacing:0;line-height:1.4em}@media only screen and (min-width:992px){.title-5,h3,section.featured-posts .card.card--category-event h3,section.featured-posts .card.card--tribe_events h3{font-size:2.2rem}}.title-5,h3{display:block;margin-bottom:16px}.ft-label,.label,.title-6,h4,h5,h6,label{font-family:Muli,sans-serif;text-transform:uppercase;color:#2bcae6;font-size:1.8rem;font-weight:400;letter-spacing:.06em;line-height:1.6em}.title-6,h4,h5,h6{display:block;margin-bottom:16px}.ft-label,.label,label{font-size:1.2rem;display:block}@media only screen and (min-width:992px){.ft-label,.label,label{font-size:1.4rem}}.intro-copy{font-size:2rem}p{margin-bottom:16px;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}cite,dfn,em,i{font-style:italic}strong{font-weight:700}address{margin-bottom:16px}pre{max-width:100%;font-family:Courier\ 10 Pitch,Courier,monospace;overflow:auto}code,kbd,tt,var{font-family:Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace}abbr,acronym{cursor:help;border-bottom:1px dotted #22445e}ins,mark{text-decoration:none}blockquote{margin:0}blockquote .author{margin-top:32px;font-weight:700;color:#fff}blockquote .author .author-title{font-weight:400}:first-child{margin-top:0}:last-child{margin-bottom:0}#page{overflow:hidden}#content,#page .container{position:relative}@media only screen and (min-width:992px){main.skinny-content section .row{padding-right:calc(25% + 8px)}}section{position:relative;display:flex;align-items:center;padding:0 24px;margin:24px 0}section:first-child{min-height:0;padding-top:64px;padding-bottom:0}section.shaded{background:#f5f9fc;margin:0;padding:24px}section.shaded+.shaded{padding-top:0}section>button{position:relative;margin:0 auto}@media only screen and (min-width:768px){section{margin:48px 0}section.shaded{padding:48px 0}}@media only screen and (min-width:992px){section{margin:80px 0}section.shaded{padding:80px 0}section.page-title+section.shaded{padding-top:48px}}section.page-title{margin-bottom:48px}section .section-headline{margin-bottom:24px}.screen-reader-text{border:0;-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.cta .label,.featured .label{color:#fff}@supports (mix-blend-mode:screen){.cta .label,.featured .label{color:#30e0ff;mix-blend-mode:screen}}.archive .page-title,.blog .page-title{margin-bottom:16px}.archive .featured,.blog .featured{margin-bottom:48px}.archive .news,.blog .news{margin-top:16px}.archive .news-filters,.blog .news-filters{margin:0;min-height:auto}.full-bg{max-height:20rem}.full-bg,.has-bg-image{background-size:cover;background-position:50%}img{max-width:100%;height:auto}#query-monitor button{min-height:0;height:auto;min-width:0}html{font-size:10px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.button,button,input[type=button],input[type=reset],input[type=submit]{display:inline-flex;min-width:200px;max-width:100%;height:1px;min-height:72px;align-items:center;justify-content:center;margin:0 0 8px;padding:8px 16px;color:#fff;background-image:linear-gradient(90deg,#30e0ff -100%,#30e0ff 50%,#7956ec 0,#7956ec);background-size:210%;background-position:97%;background-repeat:no-repeat;border-radius:0;border:none;font-size:1.6rem;font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;text-decoration:none!important;transition-duration:.2s}.button:active,.button:focus,.button:visited,button:active,button:focus,button:visited,input[type=button]:active,input[type=button]:focus,input[type=button]:visited,input[type=reset]:active,input[type=reset]:focus,input[type=reset]:visited,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:visited{color:#fff}.button:active,.button:focus,button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{outline:none!important}.button.button--light,button.button--light,input[type=button].button--light,input[type=reset].button--light,input[type=submit].button--light{background-image:linear-gradient(90deg,#7956ec -100%,#7956ec 50%,#fff 0,#fff);color:#7956ec}.button.button--light:hover,button.button--light:hover,input[type=button].button--light:hover,input[type=reset].button--light:hover,input[type=submit].button--light:hover{color:#fff}.button.button--secondary,button.button--secondary,input[type=button].button--secondary,input[type=reset].button--secondary,input[type=submit].button--secondary{background-image:linear-gradient(90deg,#7956ec -100%,#7956ec 50%,#30e0ff 0,#30e0ff)}.button.button--small,button.button--small,input[type=button].button--small,input[type=reset].button--small,input[type=submit].button--small{min-width:152px;min-height:48px}.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{color:#fff;text-decoration:none;background-position-x:0;cursor:pointer}.button:last-child,button:last-child,input[type=button]:last-child,input[type=reset]:last-child,input[type=submit]:last-child{margin-bottom:0}.link,a,section.featured-posts .card.card--category-event .link,section.featured-posts .card.card--tribe_events .link{color:#7956ec;text-decoration:none!important}.link:active,.link:focus,a:active,a:focus,section.featured-posts .card.card--category-event .link:active,section.featured-posts .card.card--category-event .link:focus,section.featured-posts .card.card--tribe_events .link:active,section.featured-posts .card.card--tribe_events .link:focus{color:#5528e7}.link:hover,a:hover,section.featured-posts .card.card--category-event .link:hover,section.featured-posts .card.card--tribe_events .link:hover{color:#5528e7;text-decoration:none}.link--fancy.link,a.link--fancy,section.featured-posts .card.card--category-event .link--fancy.link,section.featured-posts .card.card--tribe_events .link--fancy.link{display:inline-block;position:relative}.link--fancy.link:after,a.link--fancy:after,section.featured-posts .card.card--category-event .link--fancy.link:after,section.featured-posts .card.card--tribe_events .link--fancy.link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#7956ec}.link--fancy.link:before,a.link--fancy:before,section.featured-posts .card.card--category-event .link--fancy.link:before,section.featured-posts .card.card--tribe_events .link--fancy.link:before{display:none}.link--fancy.link:hover:after,a.link--fancy:hover:after,section.featured-posts .card.card--category-event .link--fancy.link:hover:after,section.featured-posts .card.card--tribe_events .link--fancy.link:hover:after{background:#5528e7}.card-link{width:100%}.card-link,.card-link:active,.card-link:focus,.card-link:hover,.card-link:visited{color:initial}ol,ul{margin:0;padding:0;list-style:none}ol.menu li:not(:last-child),ul.menu li:not(:last-child){margin-bottom:16px}li{margin-bottom:0}h1+ol,h1+ul,h2+ol,h2+ul,h3+ol,h3+ul,h4+ol,h4+ul,h5+ol,h5+ul,h6+ol,h6+ul{margin-top:-8px}dt{font-weight:700}dd{margin:0 16px 4px}.wysiwyg>ol,.wysiwyg>ul{margin-bottom:48px}.wysiwyg>ol>li,.wysiwyg>ul>li{margin-bottom:4px}.wysiwyg ol li,.wysiwyg ul li{display:block}.wysiwyg ol li:before,.wysiwyg ul li:before{margin-right:4px;color:#2bc9e5}.wysiwyg ol li ol,.wysiwyg ol li ul,.wysiwyg ul li ol,.wysiwyg ul li ul{margin-left:16px}.wysiwyg ol li>ul li:before,.wysiwyg ul li>ul li:before{content:"\25E6   "}.wysiwyg ol{counter-reset:item}.wysiwyg ol li:before{content:counter(item) ". ";counter-increment:item}.wysiwyg ul li:before{content:"\2022   "}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{margin-bottom:16px;padding:8px;color:#22445e;border-radius:0;outline:none!important;width:100%;display:block;border:1px solid #ccdfe8;transition:border 0s ease-in-out;font-size:1.6rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;text-overflow:""}input[type=color]::-moz-placeholder,input[type=date]::-moz-placeholder,input[type=datetime-local]::-moz-placeholder,input[type=datetime]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=month]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=range]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=week]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:rgba(34,68,94,.75)}input[type=color]:-ms-input-placeholder,input[type=date]:-ms-input-placeholder,input[type=datetime-local]:-ms-input-placeholder,input[type=datetime]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=month]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=range]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=time]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,input[type=week]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:rgba(34,68,94,.75)}input[type=color]::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=datetime]::placeholder,input[type=email]::placeholder,input[type=month]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=range]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder,input[type=url]::placeholder,input[type=week]::placeholder,select::placeholder,textarea::placeholder{color:rgba(34,68,94,.75)}input[type=color]:-webkit-autofill,input[type=color]:-webkit-autofill:focus,input[type=color]:-webkit-autofill:hover,input[type=date]:-webkit-autofill,input[type=date]:-webkit-autofill:focus,input[type=date]:-webkit-autofill:hover,input[type=datetime-local]:-webkit-autofill,input[type=datetime-local]:-webkit-autofill:focus,input[type=datetime-local]:-webkit-autofill:hover,input[type=datetime]:-webkit-autofill,input[type=datetime]:-webkit-autofill:focus,input[type=datetime]:-webkit-autofill:hover,input[type=email]:-webkit-autofill,input[type=email]:-webkit-autofill:focus,input[type=email]:-webkit-autofill:hover,input[type=month]:-webkit-autofill,input[type=month]:-webkit-autofill:focus,input[type=month]:-webkit-autofill:hover,input[type=number]:-webkit-autofill,input[type=number]:-webkit-autofill:focus,input[type=number]:-webkit-autofill:hover,input[type=password]:-webkit-autofill,input[type=password]:-webkit-autofill:focus,input[type=password]:-webkit-autofill:hover,input[type=range]:-webkit-autofill,input[type=range]:-webkit-autofill:focus,input[type=range]:-webkit-autofill:hover,input[type=search]:-webkit-autofill,input[type=search]:-webkit-autofill:focus,input[type=search]:-webkit-autofill:hover,input[type=tel]:-webkit-autofill,input[type=tel]:-webkit-autofill:focus,input[type=tel]:-webkit-autofill:hover,input[type=text]:-webkit-autofill,input[type=text]:-webkit-autofill:focus,input[type=text]:-webkit-autofill:hover,input[type=time]:-webkit-autofill,input[type=time]:-webkit-autofill:focus,input[type=time]:-webkit-autofill:hover,input[type=url]:-webkit-autofill,input[type=url]:-webkit-autofill:focus,input[type=url]:-webkit-autofill:hover,input[type=week]:-webkit-autofill,input[type=week]:-webkit-autofill:focus,input[type=week]:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{border:1px solid #ccdfe8;outline:none;-webkit-text-fill-color:#22445e;-webkit-box-shadow:0 0 0 1000px transparent inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input[type=color]::-ms-expand,input[type=date]::-ms-expand,input[type=datetime-local]::-ms-expand,input[type=datetime]::-ms-expand,input[type=email]::-ms-expand,input[type=month]::-ms-expand,input[type=number]::-ms-expand,input[type=password]::-ms-expand,input[type=range]::-ms-expand,input[type=search]::-ms-expand,input[type=tel]::-ms-expand,input[type=text]::-ms-expand,input[type=time]::-ms-expand,input[type=url]::-ms-expand,input[type=week]::-ms-expand,select::-ms-expand,textarea::-ms-expand{display:none}form.searchform{display:flex}form.searchform input[name=s]{margin:0}form.searchform button{padding:8px;min-width:0;min-height:0;height:auto;background:transparent}form.searchform button:hover{color:#2bcae6}.fancy-filters{margin-top:16px}.fancy-filters input[type=text],.fancy-filters select{border:1px solid #ccdfe8}.fancy-filters input[type=submit]{min-width:100%;min-height:auto;height:4.2rem}.fancy-filters .fancy-search{position:relative}.fancy-filters .fancy-search .search-submit{color:#7956ec;cursor:pointer;position:absolute;bottom:10px;right:16px;padding:16px;font-size:2rem}.fancy-filters .filters .select-group select{cursor:pointer;border-radius:0;-webkit-appearance:none;-webkit-border-radius:0;background:#fff}.fancy-filters .filters .select-group .arrow-dropdown{color:#7956ec;cursor:pointer;position:absolute;bottom:10px;right:16px;padding:16px;font-size:2rem;pointer-events:none}ul.gform_fields{margin:16px 0}ul.gform_fields li.gfield{list-style:none}ul.gform_fields li.gfield:before{display:none}.gform_wrapper input[type=color],.gform_wrapper input[type=date],.gform_wrapper input[type=datetime-local],.gform_wrapper input[type=datetime],.gform_wrapper input[type=email],.gform_wrapper input[type=month],.gform_wrapper input[type=number],.gform_wrapper input[type=password],.gform_wrapper input[type=range],.gform_wrapper input[type=search],.gform_wrapper input[type=tel],.gform_wrapper input[type=text],.gform_wrapper input[type=time],.gform_wrapper input[type=url],.gform_wrapper input[type=week],.gform_wrapper select{height:4.2rem}.gform_wrapper .gform_heading{margin-bottom:2.4rem}.gform_wrapper .gfield_visibility_{display:none}.gform_wrapper .validation_error,.gform_wrapper .validation_message{text-align:left;font-weight:700;font-size:1.4rem}.gform_wrapper .background-secondary .validation_error,.gform_wrapper .background-secondary .validation_message{color:#ec5656}.gform_wrapper .gfield_checkbox input[type=checkbox],.gform_wrapper .gfield_radio input[type=radio]{margin-top:0!important}.gform_wrapper .address_country select,.gform_wrapper .ginput_container_select select,.gform_wrapper .ginput_container_time select{background:#fff;height:4.2rem}html body{transition:opacity .2s ease-in-out}html.no-js body{opacity:1!important}body.no-scroll{overflow:hidden}body.no-scroll #content,body.no-scroll #site-footer{padding-right:15px}body.no-scroll .nav-toggle{margin-right:15px}#body-scrim{position:fixed;z-index:99;background:rgba(0,0,0,.5)}iframe{max-width:100%}.wp-video .button,.wp-video button{box-shadow:none;transition:none;min-height:0;min-width:0;display:initial}.wp-video .button:after,.wp-video button:after{display:none}table{margin:0 0 1.5em;width:100%;background:#fff;border:none}table thead{font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px;background-color:#2bcae6;color:#fff}table thead td,table thead th{border:none;padding:12px 16px}table td{padding:12px 16px;border:1px solid #f5f9fc}table tfoot{font-style:oblique}.footable .fooicon:before{font-family:Ionicons;font-size:1.4rem}.footable .fooicon-sort-asc:before,.footable .fooicon-sort-desc:before,.footable .fooicon-sort:before{content:"\F2F7"}.footable .fooicon-sort-asc{transform:rotate(180deg)}.social-share{margin-top:48px;color:#7956ec}.social-share .text{margin-bottom:8px}.social-share ul{list-style:none}.social-share ul li{display:inline-block}.social-share ul li:before{display:none}.social-share ul li a{padding:8px;font-size:2.4rem;color:#7956ec}.social-share ul li a:hover{color:#2bcae6}.social-share ul li:first-child a{margin-left:-8px}#site-menu{display:flex;position:relative;z-index:1000;background:#fff}#site-menu .nav-logo .asba-logo--large{display:none;position:absolute;z-index:10}#site-menu .nav-logo .asba-logo--large svg{width:140px}#site-menu .nav-logo .asba-logo--small{display:flex;height:56px;padding-left:16px}#site-menu .nav-logo .asba-logo--small svg{height:auto;width:160px}#site-menu button.hamburger{width:56px;min-width:0;height:56px;min-height:0;height:auto;position:relative;padding:0;margin-left:auto;margin-bottom:0;box-shadow:none;transition:none}#site-menu button.hamburger .hamburger-bars,#site-menu button.hamburger .hamburger-bars:after,#site-menu button.hamburger .hamburger-bars:before{position:absolute;left:calc(50% - 10px);height:2px;width:20px;transform:rotate(0deg);transform-origin:50%;background:#fff}#site-menu button.hamburger .hamburger-bars{top:calc(50% - 1px)}#site-menu button.hamburger .hamburger-bars:before{content:"";top:calc(50% - 7px)}#site-menu button.hamburger .hamburger-bars:after{content:"";top:calc(50% + 5px)}#site-menu button.hamburger.open .hamburger-bars{background:transparent}#site-menu button.hamburger.open .hamburger-bars:before{top:calc(50% - 1px);transform:rotate(45deg);background:#fff}#site-menu button.hamburger.open .hamburger-bars:after{top:calc(50% - 1px);transform:rotate(-45deg);background:#fff}#site-menu #site-navigation-wrapper{display:none;margin-left:auto}#site-menu #site-navigation-wrapper.open{display:block;width:100%;max-width:384px;height:calc(100vh - 56px);position:absolute;top:56px;right:0;overflow:auto;background:#fff}#site-menu #menu-main-nav{display:flex;flex-direction:column}#site-menu #menu-main-nav li{margin:0}#site-menu #menu-main-nav .menu-item-description .button{width:100%}#site-menu #menu-main-nav>li{border-bottom:1px solid #f5f9fc}#site-menu #menu-main-nav>li>a{display:flex;width:100%;padding:16px 24px;color:#22445e}#site-menu #menu-main-nav>li>a:hover{background:#f5f9fc}#site-menu #menu-main-nav>li.menu-item-has-children>a:after{content:"\F280";font-family:Ionicons;margin-left:auto;color:#7956ec;font-size:1.25em}#site-menu #menu-main-nav>li>.dropdown-menu{background:#22445e;padding:24px}#site-menu #menu-main-nav>li>.dropdown-menu .label{color:#30e0ff}#site-menu #menu-main-nav>li .dropdown-menu .label{margin-bottom:8px}#site-menu #menu-main-nav>li .dropdown-menu .link-column{margin:0}#site-menu #menu-main-nav>li .dropdown-menu .link-column .label{padding-top:24px}#site-menu #menu-main-nav>li .dropdown-menu .link-column a{display:block;color:#fff;padding:8px 0}#site-menu #menu-main-nav>li .dropdown-menu .link-column a:hover{color:#2bcae6;background:transparent}#site-menu #menu-main-nav>li .dropdown-menu .title-5,#site-menu #menu-main-nav>li:not(.open)>.dropdown-menu{display:none}#site-menu #menu-main-nav li.menu-item-type-contact .dropdown-menu,#site-menu #menu-main-nav li.menu-item-type-search .dropdown-menu{display:block;background:#fff}#site-menu #menu-main-nav li.menu-item-type-search{order:-1;background:#f5f9fc;padding:16px 24px}#site-menu #menu-main-nav li.menu-item-type-search .label,#site-menu #menu-main-nav li.menu-item-type-search>a{display:none}#site-menu #menu-main-nav li.menu-item-type-search input[name=s]{padding:0;border:none;background:transparent}#site-menu #menu-main-nav li.menu-item-type-search button{padding:0;color:#7956ec;box-shadow:none}#site-menu #menu-main-nav li.menu-item-type-search button:hover{color:#5528e7}#site-menu #menu-main-nav li.menu-item-type-search .dropdown-menu{padding:0;background:transparent}#site-menu #menu-main-nav li.menu-item-type-contact{order:9999;border-bottom:none;padding-bottom:0}#site-menu #menu-main-nav li.menu-item-type-contact>a{display:none}#site-menu #menu-main-nav li.menu-item-type-contact .link-column .label{padding-top:0}#site-menu #menu-main-nav li.menu-item-type-contact .link-column a{display:inline;color:#22445e;padding:0}#site-menu #menu-main-nav li.menu-item-type-contact .link-column a:hover{color:#7956ec;background:transparent}#site-menu #menu-main-nav li.menu-item-type-contact .menu-item-description{display:none}#site-menu #menu-main-nav li.menu-item-type-absorb button{background:none;padding:8px 0!important;min-height:0;min-width:0;font-size:1.4rem;display:inline-block;height:auto;text-align:left;transition:none}#site-menu #menu-main-nav li.menu-item-type-absorb button:focus,#site-menu #menu-main-nav li.menu-item-type-absorb button:hover{background:transparent;color:#2bcae6}#site-menu #menu-main-nav li.menu-item-type-absorb button:after{display:none}@media screen and (min-width:992px){#site-menu #menu-main-nav li.menu-item-type-absorb button{font-size:1.6rem}}#site-menu #menu-main-nav .bold>a{font-weight:700}@media only screen and (min-width:992px){#site-menu{padding:56px}#site-menu .nav-logo .asba-logo--large{display:block}#site-menu .nav-logo .asba-logo--small{display:none}#site-menu #site-navigation-wrapper{display:block}#site-menu #site-navigation-wrapper.open{box-shadow:none;height:auto;width:auto;max-width:none;position:static;top:0;right:0;overflow:visible;margin-left:auto;background:transparent}#site-menu .nav-toggle{display:none}#site-menu .main-navigation>*{display:inline-flex;margin-left:16px}#site-menu .main-navigation>:first-child{margin-left:0}#site-menu #menu-main-nav.menu{flex-direction:row}#site-menu #menu-main-nav.menu>li{display:inline-flex;margin-left:24px;margin-bottom:0;border:none;order:0!important}#site-menu #menu-main-nav.menu>li:first-child{margin-left:0}#site-menu #menu-main-nav.menu>li>a{padding:0;color:#22445e}#site-menu #menu-main-nav.menu>li>a:focus,#site-menu #menu-main-nav.menu>li>a:hover{background:transparent;color:#7956ec}#site-menu #menu-main-nav.menu>li>a:after{display:none}#site-menu #menu-main-nav.menu li.menu-item-type-contact>a,#site-menu #menu-main-nav.menu li.menu-item-type-search>a{display:flex;align-items:center}#site-menu #menu-main-nav.menu li.menu-item-type-search{padding:0;background:transparent}#site-menu #menu-main-nav.menu .dropdown-menu>:last-child{margin-right:auto}#site-menu #menu-main-nav.menu .dropdown-menu .menu-item-description{max-width:50%;padding-right:64px}#site-menu #menu-main-nav.menu .dropdown-menu .menu-item-description .button{width:auto}#site-menu #menu-main-nav.menu .dropdown-menu .menu-item-description .button+.button{margin-left:16px}#site-menu #menu-main-nav.menu .dropdown-menu .link-wrapper{display:flex}#site-menu #menu-main-nav.menu .dropdown-menu .link-wrapper li:not(:last-child){margin-bottom:16px}#site-menu #menu-main-nav.menu .dropdown-menu .dropdown-menu .link-wrapper{display:block}#site-menu #menu-main-nav.menu .dropdown-menu .link-column:not(:last-child){padding-right:48px}#site-menu #menu-main-nav.menu .dropdown-menu .link-column .label{margin-bottom:16px;padding-top:0}#site-menu #menu-main-nav.menu .dropdown-menu .link-column a{padding:0}#site-menu #menu-main-nav.menu .dropdown-menu .title-5{display:block;color:#fff}#site-menu #menu-main-nav.menu .dropdown-menu a:not(.button){color:#fff}#site-menu #menu-main-nav.menu .dropdown-menu a:not(.button):hover{color:#2bcae6}#site-menu #menu-main-nav.menu .dropdown-menu--search .menu-item-description{width:100%;margin-left:auto;margin-right:0;padding-right:0}#site-menu #menu-main-nav.menu .dropdown-menu--search input[name=s]{width:100%;margin-right:16px;padding-bottom:16px;border:none;border-bottom:2px solid #7956ec;background:transparent;color:#fff;transition:all .1s ease-in-out}#site-menu #menu-main-nav.menu .dropdown-menu--search input[name=s]::-moz-placeholder{color:hsla(0,0%,100%,.75)}#site-menu #menu-main-nav.menu .dropdown-menu--search input[name=s]:-ms-input-placeholder{color:hsla(0,0%,100%,.75)}#site-menu #menu-main-nav.menu .dropdown-menu--search input[name=s]::placeholder{color:hsla(0,0%,100%,.75)}#site-menu #menu-main-nav.menu .dropdown-menu--search input[name=s]:-webkit-autofill,#site-menu #menu-main-nav.menu .dropdown-menu--search input[name=s]:-webkit-autofill:focus,#site-menu #menu-main-nav.menu .dropdown-menu--search input[name=s]:-webkit-autofill:hover{outline:none;-webkit-text-fill-color:#22445e;-webkit-box-shadow:0 0 0 1000px transparent inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;-webkit-text-fill-color:#fff}#site-menu #menu-main-nav.menu .dropdown-menu--search form.searchform.dirty input[name=s]{border-bottom-color:#30e0ff}#site-menu #menu-main-nav.menu .dropdown-menu--search form.searchform button{padding:8px 16px;min-width:152px;min-height:48px;color:#fff;background-image:linear-gradient(90deg,#30e0ff -100%,#30e0ff 50%,#7956ec 0,#7956ec);background-size:210%;background-position:97%;background-repeat:no-repeat}#site-menu #menu-main-nav.menu .dropdown-menu--search form.searchform button:before{content:"Search "}#site-menu #menu-main-nav.menu .dropdown-menu--search form.searchform button:hover{color:#fff;text-decoration:none;background-position-x:0;cursor:pointer}#site-menu #menu-main-nav.menu .dropdown-menu--search form.searchform button i{margin-left:8px}#site-menu #menu-main-nav.menu>li>.dropdown-menu{display:flex;visibility:hidden;opacity:0;width:100%;max-width:992px;padding:48px 80px;position:absolute;right:-32px;top:120px;z-index:100;background:#22445e;color:#fff;transition:all .2s ease-in-out}#site-menu #menu-main-nav.menu>li>.dropdown-menu .label{color:#30e0ff}#site-menu #menu-main-nav.menu>li:before{content:"";display:block;position:absolute;width:100%;height:8rem}#site-menu #menu-main-nav.menu>li a{z-index:100}#site-menu #menu-main-nav.menu>li:hover>.dropdown-menu{visibility:visible;opacity:1;right:0}}@media only screen and (min-width:1200px){#site-menu{padding:56px 72px}}@media only screen and (min-width:601px){body.admin-bar .navigation-sidebar{top:46px}body.admin-bar .navigation-sidebar .sidebar-navigation.open{max-height:calc(100vh - 86px)}}@media only screen and (min-width:783px){body.admin-bar .navigation-sidebar{top:32px}body.admin-bar .navigation-sidebar .sidebar-navigation.open{max-height:calc(100vh - 72px)}}@media only screen and (min-width:992px){body.admin-bar .navigation-sidebar{top:64px}body.admin-bar .navigation-sidebar .sidebar-navigation.open{max-height:calc(100vh - 104px)}}.navigation-sidebar{position:fixed;top:0;z-index:100;width:100%}.navigation-sidebar .sidebar-navigation:not(.open){display:none}.navigation-sidebar .sidebar-navigation.open{overflow:auto;max-height:calc(100vh - 40px)}.navigation-sidebar .nav-toggle{display:flex;width:100%;min-height:0;height:auto;min-width:0;margin:0;padding:8px 20px;text-align:left}.navigation-sidebar .nav-toggle:after{margin-left:auto;font-family:Ionicons;content:"\F280"}.navigation-sidebar .nav-toggle.open:after{content:"\F286"}.navigation-sidebar .nav__top{padding:16px 20px 0;display:flex;align-items:center;margin:0;color:#fff;background:#22445e}.navigation-sidebar .nav__top p{display:none;color:#fff}.navigation-sidebar .nav__top .ion{order:-1;margin-right:8px}.navigation-sidebar .social-share{display:none;padding:32px;margin-top:0}.navigation-sidebar .social-share ul li a{font-size:2rem;padding:4px}.navigation-sidebar .social-share ul li:first-child a{margin-left:-4px}.navigation-sidebar ul.menu{padding:16px 20px;background:#22445e}.navigation-sidebar ul.menu li{margin:0}.navigation-sidebar ul.menu li.label{margin:16px 0 8px}.navigation-sidebar ul.menu li.label:first-child{margin-top:0}.navigation-sidebar ul.menu a,.navigation-sidebar ul.menu button{padding:8px 0;display:block;color:#fff}.navigation-sidebar ul.menu a:hover,.navigation-sidebar ul.menu button:hover{color:#30e0ff}.navigation-sidebar ul.menu button{min-height:1px;height:auto;min-width:1px;width:100%;justify-content:left;text-align:left;margin:0;background:transparent;box-shadow:none;transition:none}.navigation-sidebar ul.menu li.current_page_item>a{color:#30e0ff;border-bottom:1px solid #30e0ff}.navigation-sidebar ul.menu li.current_page_item ul.children{display:block;padding-left:16px}.navigation-sidebar ul.menu ul.children{display:none}@media only screen and (min-width:992px){.navigation-sidebar{position:relative;box-shadow:0 .2rem .7rem 0 rgba(34,68,94,.2);position:absolute;top:64px;left:calc(50% - 464px);width:208px;background:#fff}.navigation-sidebar:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";box-shadow:0 1.5rem 3.5rem 0 rgba(34,68,94,.15)}.navigation-sidebar>*{position:relative}.navigation-sidebar .nav-toggle{display:none}.navigation-sidebar .sidebar-navigation:not(.open){display:flex;flex-direction:column}.navigation-sidebar .nav__top{display:block;padding:16px 20px;background:linear-gradient(210deg,#2bcae6,#2bcae6 20%,#7956ec);background-size:100% 145%;background-repeat:no-repeat}.navigation-sidebar .nav__top p{display:block;margin-top:16px}.navigation-sidebar .nav__top .ion{margin-top:8px;display:block;font-size:.85em;transition:all .05s ease-in-out}.navigation-sidebar .nav__top:hover .ion{margin-left:-2px}.navigation-sidebar .social-share{display:block}.navigation-sidebar ul.menu{height:100%;overflow-y:auto;background:transparent;margin-top:8px}.navigation-sidebar ul.menu a,.navigation-sidebar ul.menu button{color:#22445e}.navigation-sidebar ul.menu a:hover,.navigation-sidebar ul.menu button:hover{color:#7956ec}.navigation-sidebar ul.menu li.current_page_item>a{color:#7956ec;border-bottom:2px solid #7956ec}.navigation-sidebar ul.menu li.current_page_item>a:hover{color:#5528e7}.navigation-sidebar ul.menu li.current_page_item ul.children{display:block}.navigation-sidebar ul.menu ul.children{display:none;padding-left:16px}.navigation-sidebar+main section .row{padding-left:calc(25% + 8px)}}@media only screen and (min-width:1200px){.navigation-sidebar{left:calc(50% - 554px);width:253px}.navigation-sidebar .nav__top,.navigation-sidebar ul.menu{padding:24px 32px}}.asba-logo polygon{transition:opacity .2s ease-in-out}.asba-logo polygon:hover{opacity:0;transition:opacity .02s ease-in-out}section.cta{display:block;padding:0;margin:0;min-height:100%}section.cta .cta__container{flex:1}section.cta .cta__content{display:flex;align-items:center;height:100%;width:100%;padding:48px 16px;position:relative;text-align:center;color:#fff}section.cta .content__text{width:100%;max-width:600px;margin:0 auto}section.cta .button{margin-top:16px}@media only screen and (min-width:576px){section.cta{display:flex;align-items:stretch}section.cta .cta__content{padding:48px}}@media only screen and (min-width:768px){section.cta .cta__content{padding:80px 40px}}@media only screen and (min-width:992px){section.cta .cta__content{padding:120px 80px}}.items .items__container{margin-bottom:48px}.items .items__container:last-of-type{margin-bottom:0}.items .items__container .item__image{padding-bottom:16px}.items .items__container .item__image img{max-width:96px}@media only screen and (min-width:576px){.items .items__container .items__content{display:flex}.items .items__container .items__content .item__image{align-self:center;padding-right:16px}}@media only screen and (min-width:768px){.items .items__container .items__content .item__image{padding-bottom:0;padding-right:48px}}.featured-resources .row{margin-top:-16px;margin-bottom:-16px}.featured-resources .resource__container{padding-top:8px;padding-bottom:8px}.featured-resources .resource__content{margin-bottom:16px}.featured-resources .resources__link{padding-top:8px;padding-bottom:8px}.featured-resources .link{margin-top:16px}.featured-resources .link i{margin-left:8px}section.featured-posts .card .image{display:none}section.featured-posts .card .image+.content .excerpt{display:block}section.featured-posts .card.card--category-event,section.featured-posts .card.card--tribe_events{background:#fff;color:#22445e}section.featured-posts .card.card--category-event .label,section.featured-posts .card.card--tribe_events .label{color:#2bcae6}section.featured-posts .card.card--category-event .content,section.featured-posts .card.card--tribe_events .content{padding-bottom:32px}section.featured-posts .card.card--category-event h3,section.featured-posts .card.card--tribe_events h3{margin-bottom:16px}section.featured-posts .card.card--category-event .link,section.featured-posts .card.card--tribe_events .link{visibility:visible}section.featured-posts .card.card--category-event .link:after,section.featured-posts .card.card--tribe_events .link:after{display:block}@media only screen and (min-width:768px){section.featured-posts .card .image+.content{padding:80px 48px 56px}section.featured-posts .card.card--category-event .content,section.featured-posts .card.card--tribe_events .content{padding-bottom:56px}}section.testimonial{color:#fff;background-color:#005ea8;text-align:center;padding:48px 0;margin:0}section.testimonial .row{padding-left:0!important}@media only screen and (min-width:576px){section.testimonial{padding:48px 0}}@media only screen and (min-width:768px){section.testimonial{padding:80px 0}}@media only screen and (min-width:992px){section.testimonial{padding:120px 0}}.member-headshots>.container>.row.headshot-container{margin-bottom:-48px;align-items:flex-start}.member-headshots .item__container{margin-bottom:48px;display:flex;flex-direction:column}.member-headshots .items__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%}.member-headshots .items__content .item-image{margin-bottom:8px;-o-object-fit:contain;object-fit:contain;max-height:15rem}.member-headshots .items__content .label{display:block;margin-bottom:4px}.member-headshots .items__content .image{width:75%;max-width:200px;height:200px;background-size:cover;background-position:50%;background-repeat:no-repeat;margin:0 auto 16px}.member-headshots .items__content .image.empty{background:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.member-headshots .items__content .image.empty i{color:#f5f9fc;font-size:280px}@media only screen and (min-width:576px){.member-headshots .items__content .image{width:100%;max-width:100vw;height:280px}.member-headshots .items__content .image.empty i{font-size:440px}}.member-headshots .items__content .text{text-align:center;text-overflow:ellipsis;overflow:hidden;width:100%;margin-bottom:auto}.member-headshots .items__content .text h3{margin-bottom:8px}.member-headshots .items__content .text a{display:block}section.flexible-columns .label{margin-bottom:16px}section.flexible-columns .simple-content .button{margin-top:16px}section.flexible-columns .simple-content+.featured-post .card{height:auto}@media only screen and (min-width:992px){section.flexible-columns .simple-content{align-self:flex-start}section.flexible-columns .simple-content .button{margin-top:48px}section.flexible-columns .featured-post{margin-top:-96px}section.flexible-columns .simple-content:first-child:last-child{max-width:77.77778%}}section.shaded+section.flexible-columns.shaded .featured-post,section:not(.shaded):not(.hero)+section.flexible-columns:not(.shaded) .featured-post{margin-top:0}.wysiwyg figure{max-width:100%}.wysiwyg figure figcaption{background-color:#fff;padding:8px 16px;color:#2bcae6;font-style:italic}.wysiwyg figure figcaption:before{content:"Image Caption ";color:#2bcae6;font-weight:700;font-style:normal}.wysiwyg .callout{display:block}.full-bg{min-height:40rem;margin:0}.values .items__content{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:16px}.values .items__content .item-image{max-width:50%;margin-bottom:16px;-o-object-fit:cover;object-fit:cover;max-height:12rem}.values .items__content .text{display:flex;flex-direction:column;align-items:center}.values .items__content .text .label{margin:16px 0}.values .items__content .text .content{text-align:center}.posts-carousel .owl-carousel .owl-stage-outer{overflow:visible}.posts-carousel .owl-carousel .owl-stage{display:flex;margin-bottom:48px}.posts-carousel .owl-carousel .owl-dots{display:none}.posts-carousel .owl-carousel .owl-nav{display:flex;justify-content:flex-end}.posts-carousel .owl-carousel .owl-nav>button:first-of-type{margin-right:3.2rem}.posts-carousel .owl-carousel .owl-nav .owl-next,.posts-carousel .owl-carousel .owl-nav .owl-prev{margin:0;height:56px;width:56px;min-height:0;height:auto;min-width:0;padding:8px!important;color:#fff;background:#30e0ff}.posts-carousel .owl-carousel .owl-nav .owl-next i,.posts-carousel .owl-carousel .owl-nav .owl-prev i{font-size:3rem}.posts-carousel .owl-carousel .owl-nav .owl-next.disabled,.posts-carousel .owl-carousel .owl-nav .owl-prev.disabled{background:rgba(48,224,255,.75);cursor:not-allowed}.zones .zones-container{padding:48px 0}.zones .zones-container>div,.zones .zones-container img{margin-bottom:16px}.zones .zones-container>div:last-of-type{margin-bottom:0}.archive .page-title,.blog .page-title,.home .page-title,.search .page-title{margin-bottom:16px}.archive .featured,.blog .featured,.home .featured,.search .featured{margin-bottom:48px}.archive .news,.blog .news,.home .news,.search .news{margin-top:16px}.archive .news-filters,.blog .news-filters,.home .news-filters,.search .news-filters{margin:0;min-height:auto}.archive .cards-navigation,.blog .cards-navigation,.home .cards-navigation,.search .cards-navigation{display:block}.archive .cards-navigation .pagination,.blog .cards-navigation .pagination,.home .cards-navigation .pagination,.search .cards-navigation .pagination{background:#fff;display:block;width:100%;padding:8px 16px}.archive .cards-navigation .pagination .nav-links,.blog .cards-navigation .pagination .nav-links,.home .cards-navigation .pagination .nav-links,.search .cards-navigation .pagination .nav-links{display:flex;justify-content:center;position:relative}.archive .cards-navigation .pagination .nav-links a,.archive .cards-navigation .pagination .nav-links span,.blog .cards-navigation .pagination .nav-links a,.blog .cards-navigation .pagination .nav-links span,.home .cards-navigation .pagination .nav-links a,.home .cards-navigation .pagination .nav-links span,.search .cards-navigation .pagination .nav-links a,.search .cards-navigation .pagination .nav-links span{margin:0 8px;color:#22445e}.archive .cards-navigation .pagination .nav-links a:hover,.blog .cards-navigation .pagination .nav-links a:hover,.home .cards-navigation .pagination .nav-links a:hover,.search .cards-navigation .pagination .nav-links a:hover{color:#7956ec}.archive .cards-navigation .pagination .nav-links .current,.blog .cards-navigation .pagination .nav-links .current,.home .cards-navigation .pagination .nav-links .current,.search .cards-navigation .pagination .nav-links .current{color:#30e0ff}.archive .cards-navigation .pagination .nav-links .next,.archive .cards-navigation .pagination .nav-links .prev,.blog .cards-navigation .pagination .nav-links .next,.blog .cards-navigation .pagination .nav-links .prev,.home .cards-navigation .pagination .nav-links .next,.home .cards-navigation .pagination .nav-links .prev,.search .cards-navigation .pagination .nav-links .next,.search .cards-navigation .pagination .nav-links .prev{position:absolute}.archive .cards-navigation .pagination .nav-links .next,.blog .cards-navigation .pagination .nav-links .next,.home .cards-navigation .pagination .nav-links .next,.search .cards-navigation .pagination .nav-links .next{right:0}.archive .cards-navigation .pagination .nav-links .prev,.blog .cards-navigation .pagination .nav-links .prev,.home .cards-navigation .pagination .nav-links .prev,.search .cards-navigation .pagination .nav-links .prev{left:0}.single .post-image{margin-bottom:16px}.search .query-string>span{color:#7956ec}.search .search-results{min-height:240px}.search .search-results .search-form{flex-direction:column;align-items:center}.search .search-results form.searchform{width:100%;max-width:400px}.search .search-results form.searchform button{padding:16px;min-width:96px;min-height:48px;background:#7956ec}.job-postings .job__content{margin-bottom:48px}.job-postings .job__content:last-of-type{margin-bottom:0}.job-postings .job__content a.link{margin-top:16px}.job-postings .content{margin-bottom:8px}.job-postings .content .closing-date{font-weight:700;display:block}.footable-filtering{display:none}.footable.table{background:transparent}.footable.table .footable-header{font-size:1.4rem;background-color:#2bcae6;color:#fff}.footable.table .footable-header th{padding-top:16px;padding-bottom:16px;border:none;white-space:nowrap}.footable.table .footable-header .fooicon{margin-left:8px}.footable.table .row{padding-left:0;width:100%}.footable.table>tbody,.footable.table>tfoot,.footable.table>thead{background:transparent}.footable.table>tfoot .footable-paging{margin-top:8px}.footable.table>tfoot .footable-paging>td{padding:0}.footable.table>tfoot .footable-paging>td>div{background:#fff;margin-top:16px}.footable.table .footable-sortable{cursor:pointer}.footable.table tbody{background:#fff}.footable.table tbody>tr.footable-detail-row,.footable.table tbody>tr.footable-detail-row>td{border:none}.footable.table tbody>tr:not(.footable-detail-row){border:none;border-bottom:1px solid #f5f9fc;cursor:pointer}.footable.table tbody>tr:not(.footable-detail-row):last-of-type,.footable.table tbody>tr:not(.footable-detail-row)[data-expanded=true]{border-bottom:none}.footable.table tbody>tr:not(.footable-detail-row) .toggle{text-align:center;vertical-align:middle;padding:0}.footable.table tbody>tr:not(.footable-detail-row) .toggle .ion{font-size:2rem;color:#7956ec;padding:4px;border:1px solid #30e0ff;border-radius:50%;-o-object-fit:cover;object-fit:cover;height:2.8rem;width:2.8rem;pointer-events:none}.footable.table tbody>tr:not(.footable-detail-row) .title{font-family:Roboto Slab,serif;font-size:2.2rem}.footable.table tbody>tr:not(.footable-detail-row)>td{border:none;padding:1.2rem!important;vertical-align:middle!important}.footable.table tbody>tr:not(.footable-detail-row) td:last-child{width:100%}.footable.table tbody>tr:not(.footable-detail-row) .button--small{min-width:112px}.footable.table .footable-detail-row th{display:none}.footable.table .footable-detail-row>td{border-top:none}.footable.table .footable-detail-row tr{cursor:default!important}.footable.table .footable-detail-row .collapse-content{padding:0;display:flex}@media only screen and (min-width:768px){.footable.table .footable-detail-row .collapse-content{margin-left:48px}}.footable.table .footable-detail-row .collapse-content .contact{display:flex;flex-direction:column}.footable.table .footable-detail-row .collapse-content .contact span{margin-bottom:4px}.footable.table .footable-detail-row .collapse-content .contact span:last-of-type{margin-bottom:16px}.footable.table .footable-detail-row .collapse-content .members-outer{padding-top:48px}@media only screen and (min-width:576px){.footable.table .footable-detail-row .collapse-content .members-outer{padding-top:0;padding-left:48px}}.footable.table .footable-detail-row .collapse-content .members{display:flex;flex-direction:row;flex-wrap:wrap;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.footable.table .footable-detail-row .collapse-content .members .member{width:100%;margin-bottom:8px}.footable.table .footable-detail-row .collapse-content .members .member .name{font-weight:700}.footable.table .footable-detail-row .collapse-content .members .member .member-title{font-style:oblique;font-weight:400}.footable.table .footable-detail-row .collapse-content .members .member .email{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;display:block}.footable.table .footable-detail-row .collapse-content .description{word-break:break-word}.footable.table .footable-detail-row .collapse-content .description span,.footable.table .footable-detail-row .collapse-content .year span{margin-top:16px}#content .footable-paging>td{border-top:none}#content .footable-paging .footable-pagination-wrapper .divider,#content .footable-paging .footable-pagination-wrapper .label{display:none}#content .footable-paging .footable-pagination-wrapper .pagination{display:flex;justify-content:center;align-items:center;margin:0}#content .footable-paging .footable-pagination-wrapper .pagination>li{display:inline-flex;font-size:1.2rem}#content .footable-paging .footable-pagination-wrapper .pagination>li[data-page=first],#content .footable-paging .footable-pagination-wrapper .pagination>li[data-page=last]{display:none}#content .footable-paging .footable-pagination-wrapper .pagination>li[data-page=next] a,#content .footable-paging .footable-pagination-wrapper .pagination>li[data-page=prev] a{font-size:2rem;color:#7956ec}#content .footable-paging .footable-pagination-wrapper .pagination>li[data-page=next] a:hover,#content .footable-paging .footable-pagination-wrapper .pagination>li[data-page=prev] a:hover{color:#30e0ff}#content .footable-paging .footable-pagination-wrapper .pagination>li[data-page=next]{margin-left:auto}#content .footable-paging .footable-pagination-wrapper .pagination>li[data-page=prev]{margin-right:auto}#content .footable-paging .footable-pagination-wrapper .pagination>li.active a{background-color:transparent;color:#30e0ff}#content .footable-paging .footable-pagination-wrapper .pagination>li a{font-style:normal;font-size:1.6rem;background-color:transparent;border:none;color:#22445e}#content .footable-paging .footable-pagination-wrapper .pagination>li:not(.active):not(.disabled) a:hover{color:#7956ec}#content .footable-paging .footable-pagination-wrapper .pagination>li:not(.visible):not(.footable-page-nav){display:none}footer#site-footer{padding-top:0;padding-bottom:32px}footer#site-footer section{min-height:0;display:block}footer#site-footer section:nth-child(2){padding-top:32px;border-top:1px solid #e8ecef}footer#site-footer p{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}footer#site-footer .asba-logo{width:144px;max-width:100%;margin-bottom:16px;margin-right:48px}footer#site-footer a{margin-right:16px;color:#22445e}footer#site-footer a:focus,footer#site-footer a:hover{color:#5528e7}footer#site-footer .label:not(:first-child){margin-top:24px}@media only screen and (min-width:768px){footer#site-footer .asba-logo{margin-right:0}footer#site-footer .copyright{text-align:right}}@media only screen and (min-width:1200px){footer#site-footer{padding:64px 0}}.container--cards .row{margin-top:-16px;margin-bottom:-16px}.container--cards .col,.container--cards [class^=col-]{display:flex;padding-top:16px;padding-bottom:16px}.card{display:flex;flex-direction:column;position:relative;width:100%;height:100%;background:#fff}.card .image{flex-shrink:0;max-height:160px;overflow:hidden}.card .image img{width:100%}.card .content{display:flex;flex-direction:column;height:100%;padding:32px 48px}.card .content .label{margin-bottom:16px}.card .content .link{align-self:start;margin-top:auto}.card .date{font-weight:700}.card .excerpt{margin-bottom:16px}.card .image+.content{padding:32px 48px}.card .image+.content .excerpt{display:none;margin-bottom:16px}.card.card--category-event,.card.card--fancy,.card.card--tribe_events{background:#005ea8;color:#fff}.card.card--category-event .label,.card.card--fancy .label,.card.card--tribe_events .label{color:#30e0ff}.card.card--category-event h3,.card.card--fancy h3,.card.card--tribe_events h3{margin-bottom:48px}.card.card--category-event .content,.card.card--fancy .content,.card.card--tribe_events .content{padding-bottom:56px}.card.card--category-event .link,.card.card--fancy .link,.card.card--tribe_events .link{position:static;visibility:hidden;position:absolute;right:0;bottom:0}.card.card--category-event .link:after,.card.card--fancy .link:after,.card.card--tribe_events .link:after{display:none}.card.card--category-event .link:before,.card.card--fancy .link:before,.card.card--tribe_events .link:before{content:"\F287";font-family:Ionicons;visibility:visible;position:absolute;right:0;bottom:0;display:flex;width:56px;height:56px;align-items:center;justify-content:center;font-size:3rem;color:#fff;background:#30e0ff;transition-duration:.1s}.card.card--category-event .link:hover:before,.card.card--fancy .link:hover:before,.card.card--tribe_events .link:hover:before{bottom:-4px;right:-4px}@media only screen and (min-width:768px){.card .image{max-height:240px}.card .content{padding-top:80px;padding-bottom:56px}}@media only screen and (min-width:1200px){.card.card--category-event .content,.card.card--fancy .content,.card.card--tribe_events .content{padding-bottom:72px}.card.card--category-event .link:before,.card.card--fancy .link:before,.card.card--tribe_events .link:before{width:72px;height:72px}}body.blog section.featured .featured__wrapper{position:relative}body.blog section.featured .content{width:100%;position:relative;padding:48px 16px;color:#fff;text-align:center}body.blog section.featured .button{margin-top:16px}@media only screen and (min-width:576px){body.blog section.featured .content{padding:48px}}@media only screen and (min-width:768px){body.blog section.featured .content{padding:80px 40px}}#primary.unauthorized p.login-remember label{text-transform:none;letter-spacing:0}#primary.unauthorized p.login-remember input{margin-right:4px}#primary.unauthorized p.login-submit{margin-top:48px}body.home section.hero{padding:0;margin:0;color:#fff}body.home section.hero .home-hero-container{position:relative;width:100%;padding:48px 16px}body.home section.hero .button{margin-top:16px}body.home section.hero .branding-tiles{display:none;position:absolute;z-index:10}body.home section.hero .branding-tiles.left{width:240px;height:auto;left:-120px;bottom:0}body.home section.hero .branding-tiles.right{width:160px;height:auto;top:0;right:0}body.home section.hero .branding-tiles rect{transition:opacity .2s ease-in-out}body.home section.hero .branding-tiles rect:hover{opacity:0;transition:opacity .02s ease-in-out}@media only screen and (min-width:992px){body.home section.hero{padding-left:256px}body.home section.hero .home-hero-container{padding:128px 16px}body.home section.hero h1{font-size:80px}body.home section.hero .branding-tiles{display:block}}@media only screen and (min-width:992px){body.home section.flexible-columns .featured-post{margin-top:-120px}}body.home section.job-postings a.button{margin-top:48px}.page--about section.hero--about .hero__content .label{margin-bottom:16px}.page--about section.hero--about h1{margin-bottom:24px}@media only screen and (min-width:992px){.page--about section.hero--about h1{margin-bottom:0}}.page--about section.testimonial .branding-tiles{display:none;position:absolute;z-index:10}.page--about section.testimonial .branding-tiles.left{width:240px;height:auto;left:-120px;bottom:0}.page--about section.testimonial .branding-tiles.right{width:160px;height:auto;top:0;right:0}.page--about section.testimonial .branding-tiles rect{transition:opacity .2s ease-in-out}.page--about section.testimonial .branding-tiles rect:hover{opacity:0;transition:opacity .02s ease-in-out}@media only screen and (min-width:992px){.page--about section.testimonial .branding-tiles{display:block}}.page--about section.flexible-columns .card{background:#005ea8;color:#fff}.page--about section.flexible-columns .card .label{color:#30e0ff}.page--about section.flexible-columns .card h3{margin-bottom:48px}.page--about section.flexible-columns .card .content{padding-bottom:56px}.page--about section.flexible-columns .card .link{position:static;visibility:hidden;position:absolute;right:0;bottom:0}.page--about section.flexible-columns .card .link:after{display:none}.page--about section.flexible-columns .card .link:before{content:"\F287";font-family:Ionicons;visibility:visible;position:absolute;right:0;bottom:0;display:flex;width:56px;height:56px;align-items:center;justify-content:center;font-size:3rem;color:#fff;background:#30e0ff;transition-duration:.1s}.page--about section.flexible-columns .card .link:hover:before{bottom:-4px;right:-4px}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3MvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCIvVXNlcnMvYnJlbmRhbi9fdmhvc3RzL2FzYmEudGVzdC93ZWJyb290L3NyYy9zY3NzL3N0eWxlLnNjc3MiLCIvVXNlcnMvYnJlbmRhbi9fdmhvc3RzL2FzYmEudGVzdC93ZWJyb290L3NyYy9zY3NzL3ZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCIvVXNlcnMvYnJlbmRhbi9fdmhvc3RzL2FzYmEudGVzdC93ZWJyb290L3NyYy9zY3NzL21peGlucy9fbWl4aW5zLnNjc3MiLCIvVXNlcnMvYnJlbmRhbi9fdmhvc3RzL2FzYmEudGVzdC93ZWJyb290L3NyYy9zY3NzL3N0cnVjdHVyZS9hdG9tcy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIvVXNlcnMvYnJlbmRhbi9fdmhvc3RzL2FzYmEudGVzdC93ZWJyb290L3NyYy9zY3NzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCIvVXNlcnMvYnJlbmRhbi9fdmhvc3RzL2FzYmEudGVzdC93ZWJyb290L3NyYy9zY3NzL3N0cnVjdHVyZS9hdG9tcy90eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwiL1VzZXJzL2JyZW5kYW4vX3Zob3N0cy9hc2JhLnRlc3Qvd2Vicm9vdC9zcmMvc2Nzcy9zdHJ1Y3R1cmUvYXRvbXMvdHlwb2dyYXBoeS9fZWxlbWVudHMuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL2F0b21zL19idXR0b25zLnNjc3MiLCIvVXNlcnMvYnJlbmRhbi9fdmhvc3RzL2FzYmEudGVzdC93ZWJyb290L3NyYy9zY3NzL3N0cnVjdHVyZS9hdG9tcy9fbGlzdHMuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL2F0b21zL19maWVsZHMuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL2F0b21zL19lbGVtZW50cy5zY3NzIiwiL1VzZXJzL2JyZW5kYW4vX3Zob3N0cy9hc2JhLnRlc3Qvd2Vicm9vdC9zcmMvc2Nzcy9zdHJ1Y3R1cmUvYXRvbXMvX3RhYmxlcy5zY3NzIiwiL1VzZXJzL2JyZW5kYW4vX3Zob3N0cy9hc2JhLnRlc3Qvd2Vicm9vdC9zcmMvc2Nzcy9zdHJ1Y3R1cmUvbW9sZWN1bGVzL19zb2NpYWwtc2hhcmUuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL29yZ2FuaXNtcy9fbmF2aWdhdGlvbi5zY3NzIiwiL1VzZXJzL2JyZW5kYW4vX3Zob3N0cy9hc2JhLnRlc3Qvd2Vicm9vdC9zcmMvc2Nzcy9zdHJ1Y3R1cmUvb3JnYW5pc21zL19oZWFkZXIuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL29yZ2FuaXNtcy9fY3RhLnNjc3MiLCIvVXNlcnMvYnJlbmRhbi9fdmhvc3RzL2FzYmEudGVzdC93ZWJyb290L3NyYy9zY3NzL3N0cnVjdHVyZS9vcmdhbmlzbXMvX2N1c3RvbV9pdGVtcy5zY3NzIiwiL1VzZXJzL2JyZW5kYW4vX3Zob3N0cy9hc2JhLnRlc3Qvd2Vicm9vdC9zcmMvc2Nzcy9zdHJ1Y3R1cmUvb3JnYW5pc21zL19mZWF0dXJlZF9yZXNvdXJjZXMuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL29yZ2FuaXNtcy9fZmVhdHVyZWRfcG9zdHMuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL29yZ2FuaXNtcy9fdGVzdGltb25pYWwuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL29yZ2FuaXNtcy9fbWVtYmVyX2hlYWRzaG90cy5zY3NzIiwiL1VzZXJzL2JyZW5kYW4vX3Zob3N0cy9hc2JhLnRlc3Qvd2Vicm9vdC9zcmMvc2Nzcy9zdHJ1Y3R1cmUvb3JnYW5pc21zL19mbGV4aWJsZV9jb2x1bW5zLnNjc3MiLCIvVXNlcnMvYnJlbmRhbi9fdmhvc3RzL2FzYmEudGVzdC93ZWJyb290L3NyYy9zY3NzL3N0cnVjdHVyZS9vcmdhbmlzbXMvX3d5c2l3eWcuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL29yZ2FuaXNtcy9fZnVsbF9iZ19pbWFnZS5zY3NzIiwiL1VzZXJzL2JyZW5kYW4vX3Zob3N0cy9hc2JhLnRlc3Qvd2Vicm9vdC9zcmMvc2Nzcy9zdHJ1Y3R1cmUvb3JnYW5pc21zL192YWx1ZXMuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL29yZ2FuaXNtcy9fY2Fyb3VzZWwuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL29yZ2FuaXNtcy9fem9uZXMuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL29yZ2FuaXNtcy9fYmxvZ3Muc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL29yZ2FuaXNtcy9fc2VhcmNoLnNjc3MiLCIvVXNlcnMvYnJlbmRhbi9fdmhvc3RzL2FzYmEudGVzdC93ZWJyb290L3NyYy9zY3NzL3N0cnVjdHVyZS9vcmdhbmlzbXMvX2pvYl9wb3N0aW5ncy5zY3NzIiwiL1VzZXJzL2JyZW5kYW4vX3Zob3N0cy9hc2JhLnRlc3Qvd2Vicm9vdC9zcmMvc2Nzcy9zdHJ1Y3R1cmUvb3JnYW5pc21zL19mb290YWJsZS5zY3NzIiwiL1VzZXJzL2JyZW5kYW4vX3Zob3N0cy9hc2JhLnRlc3Qvd2Vicm9vdC9zcmMvc2Nzcy9zdHJ1Y3R1cmUvb3JnYW5pc21zL19mb290ZXIuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL29yZ2FuaXNtcy9fY2FyZC5zY3NzIiwiL1VzZXJzL2JyZW5kYW4vX3Zob3N0cy9hc2JhLnRlc3Qvd2Vicm9vdC9zcmMvc2Nzcy9zdHJ1Y3R1cmUvdGVtcGxhdGVzL19hcmNoaXZlLnNjc3MiLCIvVXNlcnMvYnJlbmRhbi9fdmhvc3RzL2FzYmEudGVzdC93ZWJyb290L3NyYy9zY3NzL3N0cnVjdHVyZS90ZW1wbGF0ZXMvX3VuYXV0aG9yaXplZC5zY3NzIiwiL1VzZXJzL2JyZW5kYW4vX3Zob3N0cy9hc2JhLnRlc3Qvd2Vicm9vdC9zcmMvc2Nzcy9zdHJ1Y3R1cmUvcGFnZXMvX2Zyb250LXBhZ2Uuc2NzcyIsIi9Vc2Vycy9icmVuZGFuL192aG9zdHMvYXNiYS50ZXN0L3dlYnJvb3Qvc3JjL3Njc3Mvc3RydWN0dXJlL3BhZ2VzL19hYm91dC1wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsc0ZBQVksQ0FDWix5RUFBWSxDQ1VYLGlyQkFFRyxpQkNQa0MsQ0RRbEMsa0JDUmtDLENETXRDLGsyQ0FJUSxnQkNWOEIsQ0RXOUIsbUJDWDhCLENEWWpDLEtBR0QsaUJDZmtDLENEZ0JsQyxrQkNoQmtDLENEY3RDLGtCQUlRLGdCQ2xCOEIsQ0RtQjlCLG1CQ25COEIsQ0RvQmpDLHFxQkVnQ0QsOEJBQStDLENBQ2xELDJCQU1HLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBSWYsOFlBb0JPLDhDQUFxRCxDQUs1RCx5RUFNRyw4REFBaUgsQ0FDakgseUJBQTBCLENBQzFCLDJCQUE0QixDQUkvQiw2QkFPRyxXQUFZLENBQ2Ysc09DckhHLDJCSkUyQixDSUQzQixlSlNRLENJUlIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixhQ0l1QixDRlN6Qix5Q0NsQkYsc09BUVEsZ0JBQWlCLENBRXhCLENBRUQsa0NBQ0ksZ0JBQWlCLENES25CLHlDQ05GLGtDQUdRLGdCQUFpQixDQUV4QixDQUVELGlDQUNJLGdCQUFpQixDQUVqQixvQ0FISixpQ0FJUSxnQkFBaUIsQ0FFeEIsQ0V6QkQsa0JBQ0MsVUFBVyxDQUNYLFNBT0csNkJOTGtDLENNTWxDLGdCQUFpQixDQUNqQixlTkFRLENNQ1IsZ0JBQW1CLENBQ25CLGlCQUFrQixDSEtwQix5Q0dWRixTQU9RLGNBQWUsQ0FFdEIsQ0FDRCxTQUVJLGFBQWMsQ0FDZCxrQkpma0MsQ0lnQnJDLFNBT0csNkJOekJrQyxDTTBCbEMsZ0JBQWlCLENBQ2pCLGVOcEJRLENNcUJSLGdCQUFtQixDQUNuQixpQkFBa0IsQ0hmcEIseUNHVUYsU0FPUSxnQkFBaUIsQ0FFeEIsQ0FDRCxTQUVJLGFBQWMsQ0FDZCxrQkpuQ2tDLENJb0NyQyxZQU9HLDZCTjdDa0MsQ004Q2xDLGdCQUFpQixDQUNqQixlTnhDUSxDTXlDUixnQkFBaUIsQ0FDakIsaUJBQWtCLENIbkNwQix5Q0c4QkYsWUFPUSxnQkFBaUIsQ0FFeEIsQ0FDRCxZQUdJLGFBQWMsQ0FDZCxrQkp4RGtDLENJeURyQyx1S0FPRyw2Qk5sRWtDLENNbUVsQyxnQkFBaUIsQ0FDakIsZU43RFEsQ004RFIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDSHhEcEIseUNHbURGLHVLQU9RLGdCQUFpQixDQUV4QixDQUNELFlBR0ksYUFBYyxDQUNkLGtCSjdFa0MsQ0k4RXJDLG9IQU9HLDZCTnZGa0MsQ013RmxDLGdCQUFpQixDQUNqQixlTmxGUSxDTW1GUixnQkFBaUIsQ0FDakIsaUJBQWtCLENIN0VwQix5Q0d3RUYsb0hBT1EsZ0JBQWlCLENBRXhCLENBQ0QsWUFHSSxhQUFjLENBQ2Qsa0JKbEdrQyxDSW1HckMseUNBT0csMkJON0cyQixDTThHM0Isd0JBQXlCLENBQ3pCLGFEL0RxRCxDQ2dFckQsZ0JBQWlCLENBQ2pCLGVOekdRLENNMEdSLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDckIsa0JBTUcsYUFBYyxDQUNkLGtCSnhIa0MsQ0l5SHJDLHVCQVNHLGdCQUFpQixDQUNqQixhQUFjLENIdkhoQix5Q0drSEYsdUJBT1EsZ0JBQWlCLENBRXhCLENBRUQsWUFDSSxjQUFpQixDQUNwQixFQ2hKRyxrQkxLa0MsQ0tIbEMsb0JBQXFCLENBQ3JCLG9CQUFTLENBQVQsZ0JBQVMsQ0FBVCxZQUFhLENBQ2hCLGNBTUcsaUJBQWtCLENBQ3JCLE9BR0csZVBMTSxDT01ULFFBR0csa0JMYmtDLENLY3JDLElBR0csY0FBZSxDQUVmLCtDUGpCOEMsQ09rQjlDLGFBQWMsQ0FDakIsZ0JBTUcsa0VQMUJ1RSxDTzJCMUUsYUFJRyxXQUFZLENBRVosZ0NGL0J1QixDRWdDMUIsU0FJRyxvQkFBcUIsQ0FDeEIsV0FJRyxRQUFTLENBRmIsbUJBS1EsZUwvQzhCLENLZ0Q5QixlUDVDRSxDTzZDRixVRjdDbUIsQ0VzQzNCLGlDQVNZLGVQOUNBLENPK0NILGFBU0wsWUFBYSxDQUNoQixZQUVHLGVBQWdCLENBQ25CLE1BRUcsZUFBZ0IsQ0FHZiwwQkFHRCxpQkFBa0IsQ0o3RHBCLHlDSStERixpQ0FHWSw2QkFBc0MsQ0FDekMsQ0FHVCxRQUNJLGlCQUFrQixDQUVsQixZQUFhLENBQ2Isa0JBQW1CLENBR25CLGNMekZrQyxDSzBGbEMsYUFBdUIsQ0FSM0Isb0JBV1EsWUFBbUIsQ0FDbkIsZ0JMOUY4QixDSytGOUIsZ0JBQWlCLENBYnpCLGVBaUJRLGtCRjlGbUIsQ0UrRm5CLFFBQVMsQ0FDVCxZTHJHOEIsQ0trRnRDLHVCQXFCWSxhQUFjLENBckIxQixlQTBCUSxpQkFBa0IsQ0FDbEIsYUFBYyxDSnRHcEIseUNJMkVGLFFBK0JRLGFBQW1CLENBL0IzQixlQWlDWSxjQUFvQixDQUN2QixDSnhHUCx5Q0lzRUYsUUFxQ1EsYUFBd0IsQ0FyQ2hDLGVBdUNZLGNBQXlCLENBdkNyQyxrQ0EyQ2dCLGdCTDdIc0IsQ0s4SHpCLENBNUNiLG1CQWlEUSxrQkxuSThCLENLa0Z0QywwQkFvRFEsa0JMdEk4QixDS3VJakMsb0JKcEdELFFBQVMsQ0FDVCwwQ0FBMEMsQ0FBMUMsa0NBQTBDLENBQzFDLFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixTQUFVLENJa0diLDZCQUlPLFVBQVksQ0FDc0Isa0NBSDFDLDZCQUlZLGFGbkplLENFb0pmLHFCQUFzQixDQUU3QixDQUdMLHVDQUdRLGtCTDNKOEIsQ0t3SnRDLG1DQU9RLGtCTC9KOEIsQ0t3SnRDLDJCQVdRLGVMbks4QixDS3dKdEMsMkNBZVEsUUFBUyxDQUNULGVBQWdCLENBQ25CLFNBR0QsZ0JBQWlCLENBQ3BCLHVCQUVHLHFCQUFzQixDQUN0Qix1QkFBa0MsQ0FDckMsSUFHRyxjQUFlLENBQ2YsV0FBWSxDQUNmLHNCQUtPLFlBQWEsQ0FDYixXQUFZLENBQ1osV0FBWSxDSHJLcEIsS0FDSSxjQUFlLENBQ2xCLEtBRUcsa0NBQW1DLENBQ25DLGlDQUFrQyxDQUNyQyx1RUkzQkcsbUJBQW9CLENBQ3BCLGVOSmtDLENNS2xDLGNBQWUsQ0FDZixVQUFXLENBQ1gsZU5Qa0MsQ01RbEMsa0JBQW1CLENBQ25CLHNCQUF1QixDQUV2QixjTlhrQyxDTVlsQyxnQk5aa0MsQ01jbEMsVUhWdUIsQ0dXdkIsbUZBQWtJLENBQ2xJLG9CQUFxQixDQUNyQix1QkFBd0IsQ0FDeEIsMkJBQTRCLENBRzVCLGVBQWdCLENBQ2hCLFdBQVksQ0FFWixnQkFBaUIsQ0FDakIsZVJwQlEsQ1FzQlIsdUJBQWdCLENBQWhCLG9CQUFnQixDQUFoQixlQUFnQixDQUVoQixpQkFBa0IsQ0FDbEIsOEJBQStCLENBRy9CLHVCQUF3QixDQXBDNUIsOFRBMENRLFVIbkNtQixDR1AzQiwrTUE4Q1Esc0JBQXVCLENBOUMvQiw2SUFrRFEsNkVBQW9JLENBQ3BJLGFIbERtQixDR0QzQiwyS0FxRFksVUg5Q2UsQ0dQM0IsaUtBeURRLG1GQUFrSSxDQXpEMUksNklBNkRRLGVOMUQ4QixDTTJEOUIsZU4zRDhCLENNSHRDLHFHQWtFUSxVSDNEbUIsQ0c0RG5CLG9CQUFxQixDQUNyQix1QkFBd0IsQ0FDeEIsY0FBZSxDQXJFdkIsOEhBeUVRLGVBQWdCLENBQ25CLHNIQVFELGFIakZ1QixDR2tGdkIsOEJBQWdDLENBRWhDLGdTQUVJLGFIdkNpRCxDR3dDcEQsOElBR0csYUgzQ2lELENHNENqRCxvQkFBcUIsQ0FDeEIsc0tBR0csb0JBQXFCLENBQ3JCLGlCQUFrQixDQUZyQiw4TEFNTyxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxNQUFPLENBRVAsVUFBVyxDQUNYLFVBQVcsQ0FFWCxrQkg1R2UsQ0c4RnRCLGtNQXdCTyxZQUFhLENBeEJwQixzTkE2Qlcsa0JINUV5QyxDRzhFNUMsV0FhVCxVQUFXLENBRGYsa0ZBT1EsYUFBYyxDQUNqQixNQ3BKSixRQUFTLENBQ04sU0FBVSxDQUNWLGVBQWdCLENBQ25CLHdEQUtPLGtCUEg4QixDT0lqQyxHQUlELGVBQWdCLENBQ25CLHdFQUdPLGVQWjhCLENPYWpDLEdBVUosZUFBaUIsQ0FDakIsR0FFQSxpQlAxQnFDLENPMkJyQyx3QkFNTyxrQlBqQzhCLENPNkJ0Qyw4QkFNWSxpQlBuQzBCLENPNkJ0Qyw4QkFZWSxhQUFjLENBWjFCLDRDQWNnQixnQlAzQ3NCLENPNEN0QixhSjVDVyxDSTZCM0Isd0VBa0JnQixnQlAvQ3NCLENPNkJ0Qyx3REF1Qm9CLGdCQUNKLENBeEJoQixZQTZCUSxrQkFBbUIsQ0E3QjNCLHNCQWdDZ0IsMEJBQTJCLENBQzNCLHNCQUF1QixDQWpDdkMsc0JBdUNZLGdCQUFpQixDQUNwQix1U0N6REwsa0JSWmtDLENRYWxDLFdSYmtDLENRZWxDLGFMWnVCLENLYXZCLGVBQWdCLENBQ2hCLHNCQUF1QixDQUV2QixVQUFXLENBQ1gsYUFBYyxDQUNkLHdCQUF5QixDQUd6QixnQ0FBaUMsQ0FFakMsZ0JBQWlCLENBeUJqQixvQkFBcUIsQ0FDckIsdUJBQWdCLENBQWhCLGVBQWdCLENBQ2hCLGdCQUFpQixDUHZCcUIseWxCT0NsQyx3Qkw1Qm1CLENGMkJlLDZwQk9DbEMsd0JMNUJtQixDRjJCZSxvZ0JPQ2xDLHdCTDVCbUIsQ0Y0QmUsbzZET09sQyx3QkFBeUIsQ0FDekIsWUFBYSxDQUNiLCtCTHJDbUIsQ0tzQ25CLGlEQUFvRCxDQUNwRCx3REFBWSxDQUFaLGdEQUFpRCxDQWhEekQsbWZBcURRLFlBQWEsQ0FDaEIsZ0JBVUQsWUFBYSxDQURqQiw4QkFHUSxRQUFTLENBSGpCLHVCQU1RLFdSL0Q4QixDUWdFOUIsV0FBWSxDQUNaLFlBQWEsQ0FDYixXQUFZLENBQ1osc0JBQXVCLENBVi9CLDZCQVlZLGFMeEI2QyxDS3lCaEQsZUFNTCxlUjVFa0MsQ1EwRXRDLHNEQU1RLHdCQUF5QixDQU5qQyxrQ0FVUSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsYUFBYyxDQVp0Qiw2QkFnQlEsaUJBQWtCLENBaEIxQiw0Q0FrQlksYUw5RmUsQ0srRmYsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixXQUFZLENBQ1osVVJoRzBCLENRaUcxQixZUmpHMEIsQ1FrRzFCLGNBQWUsQ0F4QjNCLDZDQStCZ0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLHVCQUF3QixDQUN4Qix1QkFBd0IsQ0FDeEIsZUFBZ0IsQ0FuQ2hDLHNEQXVDZ0IsYUxuSFcsQ0tvSFgsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixXQUFZLENBQ1osVVJySHNCLENRc0h0QixZUnRIc0IsQ1F1SHRCLGNBQWUsQ0FDZixtQkFBb0IsQ0FDdkIsZ0JBTVQsYUFBbUIsQ0FEdkIsMEJBR1EsZUFBZ0IsQ0FIeEIsaUNBS1ksWUFBYSxDQUNoQiw4Z0JBc0JELGFBQWMsQ0FsQnRCLDhCQXNCUSxvQkFBcUIsQ0F0QjdCLG1DQXlCUSxZQUFhLENBekJyQixvRUE2QlEsZUFBZ0IsQ0FFaEIsZVZuS0UsQ1VvS0YsZ0JBQWlCLENBaEN6QixnSEFxQ1ksYUxwS2UsQ0srSDNCLG9HQWlEWSxzQkFBd0IsQ0FqRHBDLG1JQXlEWSxlTDdMUSxDS3FNUixhTHJNZSxDS3NNbEIsVUNuTUQsa0NBQW1ELENBRjNELGdCQUtRLG1CQUFxQixDQUN4QixlQUtELGVBQWdCLENBRHBCLG9EQUlRLGtCQUFtQixDQUozQiwyQkFPUSxpQkFBa0IsQ0FDckIsWUFLRCxjQUFlLENBQ2YsVUFBVyxDQUNYLHlCQUFzQixDQUN6QixPQUdHLGNBQWUsQ0FDbEIsbUNBSU8sZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNiLFdBQVksQ0FDWixlQUFnQixDQVB4QiwrQ0FTWSxZQUFhLENBQ2hCLE1DbkRSLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsZVBPMEIsQ09OMUIsV0FBWSxDQUpiLFlBU0UsZUFBaUIsQ0FDakIsZ0JBQWlCLENBQ2pCLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FDbkIsd0JQc0N1RCxDT3JDdkQsVVBKeUIsQ09WM0IsOEJBaUJHLFdBQVksQ0FDWixpQlZabUMsQ1VOdEMsU0F1QkUsaUJWakJvQyxDVW1CcEMsd0JQZHlCLENPWDNCLFlBNkJFLGtCQUFtQixDQUNuQiwwQkFLQSxvQkFBdUIsQ0FDdkIsZ0JBQWlCLENBSG5CLHNHQVFHLGVBQWdCLENBUm5CLDRCQVlFLHdCQUF5QixDQUN6QixjQzdDRSxlWEtrQyxDV0psQyxhUkV1QixDUUozQixvQkFNUSxpQlhBOEIsQ1dOdEMsaUJBVVEsZUFBZ0IsQ0FWeEIsb0JBWVksb0JBQXFCLENBWmpDLDJCQWNnQixZQUFhLENBZDdCLHNCQWtCZ0IsV1hac0IsQ1dhdEIsZ0JBQWlCLENBQ2pCLGFSaEJXLENRSjNCLDRCQXVCb0IsYVI0QnFDLENRbkR6RCxrQ0E0Qm9CLGdCQUFhLENBQ2hCLFdDNUJiLFlBQWEsQ0FFYixpQkFBa0IsQ0FDbEIsWUFBYSxDQUViLGVUSXVCLENTVjNCLHVDQVVZLFlBQWEsQ0FFYixpQkFBa0IsQ0FDbEIsVUFBVyxDQWJ2QiwyQ0FlZ0IsV1pUc0IsQ1lOdEMsdUNBbUJZLFlBQWEsQ0FDYixXWmQwQixDWWUxQixpQlpmMEIsQ1lOdEMsMkNBdUJnQixXQUFZLENBQ1osV1psQnNCLENZTnRDLDRCQThCUSxVWnhCOEIsQ1l5QjlCLFdBQVksQ0FDWixXWjFCOEIsQ1kyQjlCLFlBQWEsQ0FDYixXQUFZLENBRVosaUJBQWtCLENBRWxCLFNBQVUsQ0FDVixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FFaEIsZUFBZ0IsQ0FFaEIsZUFBZ0IsQ0E1Q3hCLGlKQWlEWSxpQkFBa0IsQ0FDbEIscUJBQTBDLENBQzFDLFVBQVcsQ0FDWCxVWjlDMEIsQ1lnRDFCLHNCQUF1QixDQUN2QixvQkFBcUIsQ0FFckIsZVQvQ2UsQ1NWM0IsNENBOERZLG1CQUFvQixDQTlEaEMsbURBZ0VnQixVQUFXLENBQ1gsbUJBQXlDLENBakV6RCxrREFvRWdCLFVBQVcsQ0FDWCxtQkFBeUMsQ0FyRXpELGlEQTJFZ0Isc0JBQXVCLENBM0V2Qyx3REE2RW9CLG1CQUFvQixDQUNwQix1QkFBd0IsQ0FDeEIsZVRyRU8sQ1NWM0IsdURBa0ZvQixtQkFBb0IsQ0FDcEIsd0JBQXlCLENBQ3pCLGVUMUVPLENTVjNCLG9DQTJGUSxZQUFhLENBQ2IsZ0JBQWlCLENBNUZ6Qix5Q0ErRlEsYUFBYyxDQUNkLFVBQVcsQ0FDWCxlWjNGOEIsQ1k0RjlCLHlCQUFzQyxDQUV0QyxpQkFBa0IsQ0FDbEIsUVovRjhCLENZZ0c5QixPQUFRLENBQ1IsYUFBYyxDQUVkLGVUL0ZtQixDU1YzQiwwQkErR1EsWUFBYSxDQUNiLHFCQUFzQixDQWhIOUIsNkJBbUhZLFFBQVMsQ0FuSHJCLHlEQXVIZ0IsVUFBVyxDQXZIM0IsNkJBMkhZLCtCVGhIZSxDU1gzQiwrQkE4SGdCLFlBQWEsQ0FDYixVQUFXLENBQ1gsaUJaMUhzQixDWTJIdEIsYVR4SFcsQ1NUM0IscUNBb0lvQixrQlR6SE8sQ1NYM0IsNERBMElvQixlQUFnQixDQUNoQixvQmR0SUcsQ2N3SUgsZ0JBQWlCLENBRWpCLGFUM0lPLENTNElQLGdCQUFpQixDQWhKckMsNENBcUpnQixrQlQ1SVcsQ1M2SVgsWVpoSnNCLENZTnRDLG1EQXlKb0IsYVRwSk8sQ1NMM0IsbURBOEpvQixpQlp4SmtCLENZTnRDLHlEQWlLb0IsUUFBUyxDQWpLN0IsZ0VBbUt3QixnQlo3SmMsQ1lOdEMsMkRBc0t3QixhQUFjLENBQ2QsVVQ3SkcsQ1M4SkgsYUFBb0IsQ0F4SzVDLGlFQTBLNEIsYVR2SDZCLENTd0g3QixzQkFBdUIsQ0EzS25ELDRHQXFMb0IsWUFBYSxDQXJMakMscUlBOExnQixhQUFjLENBQ2QsZVRyTFcsQ1NWM0IsbURBbU1ZLFFBQVMsQ0FDVCxrQlR6TGUsQ1MwTGYsaUJaL0wwQixDWU50QywrR0F3TWdCLFlBQWEsQ0F4TTdCLGlFQTRNZ0IsU0FBVSxDQUNWLFdBQVksQ0FDWixzQkFBdUIsQ0E5TXZDLDBEQWlOZ0IsU0FBVSxDQUNWLGFUOU1XLENTK01YLGVBQWdCLENBbk5oQyxnRUFxTm9CLGFUbEtxQyxDU25EekQsa0VBeU5nQixTQUFVLENBQ1Ysc0JBQXVCLENBMU52QyxvREE4TlksVUFBVyxDQUNYLGtCQUFtQixDQUVuQixnQkFBaUIsQ0FqTzdCLHNEQW9PZ0IsWUFBYSxDQXBPN0Isd0VBd09vQixhQUFjLENBeE9sQyxtRUEyT29CLGNBQWUsQ0FDZixhVG5PTyxDU29PUCxTQUFVLENBN085Qix5RUErT3dCLGFUM09HLENTNE9ILHNCQUF1QixDQWhQL0MsMkVBc1BnQixZQUFhLENBdFA3QiwwREE0UGdCLGVBQWdCLENBRWhCLHVCQUF3QixDQUN4QixZQUFhLENBQ2IsV0FBWSxDQUNaLGdCQUFpQixDQUNqQixvQkFBcUIsQ0FDckIsV0FBWSxDQUNaLGVBQWdCLENBRWhCLGVBQWdCLENBdFFoQyxnSUEwUW9CLHNCQUF1QixDQUN2QixhVHhOcUMsQ1NuRHpELGdFQWdSb0IsWUFBYSxDQUNoQixvQ0FqUmpCLDBEQW9Sb0IsZ0JBQWlCLENBRXhCLENBdFJiLGtDQTBSZ0IsZWRoUk4sQ0dRUix5Q1dsQkYsV0F1U1EsWVpqUzhCLENZTnRDLHVDQTJTZ0IsYUFBYyxDQTNTOUIsdUNBK1NnQixZQUFhLENBL1M3QixvQ0FvVFksYUFBYyxDQXBUMUIseUNBd1RnQixlQUFnQixDQUNoQixXQUFZLENBQ1osVUFBVyxDQUNYLGNBQWtCLENBRWxCLGVBQWdCLENBQ2hCLEtBQU0sQ0FDTixPQUFRLENBQ1IsZ0JBQWlCLENBRWpCLGdCQUFpQixDQUVqQixzQkFBdUIsQ0FwVXZDLHVCQXlVWSxZQUFhLENBelV6Qiw4QkE4VWdCLG1CQUFvQixDQUNwQixnQlp6VXNCLENZTnRDLHlDQWlWb0IsYUFBYyxDQWpWbEMsK0JBdVZZLGtCQUFtQixDQXZWL0Isa0NBMFZnQixtQkFBb0IsQ0FDcEIsZ0JaclZzQixDWXNWdEIsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLGlCQUFrQixDQTlWbEMsOENBZ1dvQixhQUFjLENBaFdsQyxvQ0FtV29CLFNBQVUsQ0FDVixhVDNWTyxDU1QzQixvRkF1V3dCLHNCQUF1QixDQUN2QixhVHBXRyxDU0ozQiwwQ0EyV3dCLFlBQWEsQ0EzV3JDLHFIQW1Yb0IsWUFBYSxDQUNiLGtCQUFtQixDQXBYdkMsd0RBd1hnQixTQUFVLENBQ1Ysc0JBQXVCLENBelh2QywwREE4WG9CLGlCQUFrQixDQTlYdEMscUVBaVlvQixhQUFjLENBQ2Qsa0JaNVhrQixDWU50Qyw2RUFvWXdCLFVBQVcsQ0FwWW5DLHFGQXVZd0IsZ0JaalljLENZTnRDLDREQTJZb0IsWUFBYSxDQTNZakMsZ0ZBNll3QixrQlp2WWMsQ1lOdEMsMkVBaVpvQixhQUFjLENBalpsQyw0RUFxWndCLGtCWi9ZYyxDWU50QyxrRUF3WndCLGtCWmxaYyxDWW1aZCxhQUFjLENBelp0Qyw2REE0WndCLFNBQVUsQ0E1WmxDLHVEQWdhb0IsYUFBYyxDQUNkLFVUdlpPLENTVjNCLDZEQW9hb0IsVVQxWk8sQ1NWM0IsbUVBc2F3QixhVG5YaUMsQ1NuRHpELDZFQTZhb0IsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsZUFBZ0IsQ0FoYnBDLG9FQW1ib0IsVUFBVyxDQUNYLGlCWjlha0IsQ1krYWxCLG1CWi9ha0IsQ1lrYmxCLFdUcGJPLENTb2JQLCtCVHBiTyxDU3FiUCxzQkFBdUIsQ0FDdkIsVVRoYk8sQ1NrYlAsOEJBQStCLENYMVpULHNGVzRabEIseUJUcGJHLENGeUJlLDBGVzJabEIseUJUcGJHLENGMEJlLGlGVzBabEIseUJUcGJHLENGMkJlLDJRV2dhbEIsWUFBYSxDQUNiLCtCVDdiRyxDUzhiSCxpREFBb0QsQ0FDcEQsd0RBQWlELENBQWpELGdEQUFpRCxDQUNqRCw0QlQvYkcsQ1NWM0IsMEZBK2M0QiwyQlQxY0QsQ1NMM0IsNkVBbWR3QixnQlo3Y2MsQ1k4Y2QsZVo5Y2MsQ1krY2QsZVovY2MsQ1lpZGQsVVQ3Y0csQ1M4Y0gsbUZBQWtJLENBQ2xJLG9CQUFxQixDQUNyQix1QkFBd0IsQ0FDeEIsMkJBQTRCLENBM2RwRCxvRkE2ZDRCLGlCQUFrQixDQTdkOUMsbUZBZ2U0QixVVHRkRCxDU3VkQyxvQkFBcUIsQ0FDckIsdUJBQXdCLENBQ3hCLGNBQWUsQ0FuZTNDLCtFQXNlNEIsZVpoZVUsQ1lOdEMsaURBNmVnQixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLFNBQVUsQ0FFVixVQUFXLENBQ1gsZVo1ZXNCLENZOGV0QixpQlo5ZXNCLENZZ2Z0QixpQkFBa0IsQ0FDbEIsV1pqZnNCLENZa2Z0QixTWmxmc0IsQ1ltZnRCLFdBQVksQ0FFWixrQlRsZlcsQ1NtZlgsVVRsZlcsQ0ZtRHZCLDhCQUErQyxDVzdEbkQsd0RBK2ZvQixhVDFmTyxDU0wzQix5Q0F3Z0JvQixVQUFXLENBQ1gsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQTVnQmhDLG9DQWdoQm9CLFdBQVksQ0FoaEJoQyx1REFxaEJnQixrQkFBbUIsQ0FDbkIsU0FBVSxDQUNWLE9BQVEsQ0FDWCxDWGxnQlgsMENXdEJGLFdBOGhCUSxpQlp4aEI4QixDWTRoQnJDLENYeGdCTyx5Q1dnaEJSLG1DQUdZLFFBQVMsQ0FIckIsNERBS2dCLDZCQUFxQyxDQUN4QyxDWHRoQkwseUNXZ2hCUixtQ0FTWSxRQUFTLENBVHJCLDREQVdnQiw2QkFBcUMsQ0FDeEMsQ1hwaUJYLHlDV3doQkYsbUNBZVksUVpuakIwQixDWW9pQnRDLDREQWlCZ0IsOEJBQTZDLENBQ2hELENBSWIsb0JBQ0ksY0FBZSxDQUNmLEtBQU0sQ0FDTixXQUFZLENBQ1osVUFBVyxDQUpmLG1EQU9RLFlBQWEsQ0FQckIsNkNBVVEsYUFBYyxDQUNkLDZCQUE4QixDQVh0QyxnQ0FlUSxZQUFhLENBQ2IsVUFBVyxDQUNYLFlBQWEsQ0FDYixXQUFZLENBQ1osV0FBWSxDQUVaLFFBQVMsQ0FFVCxnQlpqbEI4QixDWW1sQjlCLGVBQWdCLENBekJ4QixzQ0E2QlksZ0JBQWlCLENBQ2pCLG9CZHpsQlcsQ2MwbEJYLGVBQWdCLENBL0I1QiwyQ0FtQ2dCLGVBQWdCLENBbkNoQyw4QkF5Q1EsbUJBQXdDLENBQ3hDLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsUUFBUyxDQUNULFVUbm1CbUIsQ1NvbUJuQixrQlRybUJtQixDU3VqQjNCLGdDQWdEWSxZQUFhLENBRWIsVVR4bUJlLENTc2pCM0IsbUNBcURZLFFBQVMsQ0FDVCxnQlpobkIwQixDWTBqQnRDLGtDQTJEUSxZQUFhLENBQ2IsWVp0bkI4QixDWXVuQjlCLFlBQWEsQ0E3RHJCLDBDQWtFb0IsY0FBZSxDQUNmLFdaN25Ca0IsQ1kwakJ0QyxzREF1RXdCLGdCQUFhLENBdkVyQyw0QkErRVEsaUJaem9COEIsQ1kwb0I5QixrQlR2b0JtQixDU3VqQjNCLCtCQWtGWSxRQUFTLENBbEZyQixxQ0FvRmdCLGlCWjlvQnNCLENZMGpCdEMsaURBdUZvQixZQUFhLENBdkZqQyxpRUE2RlksYUFBb0IsQ0FDcEIsYUFBYyxDQUNkLFVUcnBCZSxDU3NqQjNCLDZFQWlHZ0IsYVQ1cEJXLENTMmpCM0IsbUNBcUdZLGNBQWUsQ0FDZixXQUFZLENBQ1osYUFBYyxDQUNkLFVBQVcsQ0FDWCxvQkFBcUIsQ0FDckIsZUFBZ0IsQ0FFaEIsUUFBUyxDQUlULHNCQUF1QixDQUN2QixlQUFnQixDQUVoQixlQUFnQixDQW5INUIsbURBd0hnQixhVG5yQlcsQ1NvckJYLCtCVHByQlcsQ1MyakIzQiw2REE2SGdCLGFBQWMsQ0FDZCxpQlp4ckJzQixDWTBqQnRDLHdDQW1JWSxZQUFhLENYanJCdkIseUNXOGlCRixvQlgzZVEsaUJBQWtCLENBQ2xCLDRDQUFtRCxDV21uQm5ELGlCQUFrQixDQUNsQixRWnBzQjhCLENZcXNCOUIsc0JBQXFDLENBQ3JDLFdBQTZCLENBRTdCLGVUcHNCbUIsQ0Y2RW5CLDJCQXRCSixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQW9CSixVQUFXLENBQ1gsK0NBQXNELENBQ3pELHNCV3NuQkcsaUJBQWtCLENBako5QixnQ0FxSlksWUFBYSxDQXJKekIsbURBd0pZLFlBQWEsQ0FDYixxQkFBc0IsQ0F6SmxDLDhCQTZKWSxhQUFjLENBQ2QsaUJaeHRCMEIsQ0NrR2xDLDhEQUFpSCxDQUNqSCx5QkFBMEIsQ0FDMUIsMkJBQTRCLENXc2RoQyxnQ0FrS2dCLGFBQWMsQ0FDZCxlWjd0QnNCLENZMGpCdEMsbUNBc0tnQixjWmh1QnNCLENZaXVCdEIsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLCtCQUFnQyxDQXpLaEQseUNBNktvQixnQlp2dUJrQixDWTBqQnRDLGtDQWtMWSxhQUFjLENBbEwxQiw0QkFzTFksV0FBWSxDQUNaLGVBQWdCLENBQ2hCLHNCQUF1QixDQUN2QixjWm52QjBCLENZMGpCdEMsaUVBNExnQixhVG52QlcsQ1N1akIzQiw2RUE4TG9CLGFUMXZCTyxDUzRqQjNCLG1EQW1Nb0IsYVQvdkJPLENTZ3dCUCwrQlRod0JPLENTNGpCM0IseURBc013QixhVG50QmlDLENTNmdCekQsNkRBME1vQixhQUFjLENBMU1sQyx3Q0E4TWdCLFlBQWEsQ0FDYixpQlp6d0JzQixDWTBqQnRDLHNDQXFOWSw0QkFBcUMsQ0FDeEMsQ1hod0JQLDBDVzBpQkYsb0JBeU5RLHNCQUFzQyxDQUN0QyxXQUE4QixDQTFOdEMsMERBOE5ZLGlCWnh4QjBCLENZeXhCN0IsQ0MveEJULG1CQUNJLGtDQUFvQyxDQUR4Qyx5QkFHUSxTQUFVLENBQ1YsbUNBQXFDLENBQ3hDLFlDSkQsYUFBYyxDQUNkLFNBQVUsQ0FDVixRQUFTLENBQ1QsZUFBZ0IsQ0FKcEIsNEJBT1EsTUFBTyxDQVBmLDBCQVdRLFlBQWEsQ0FDYixrQkFBbUIsQ0FFbkIsV0FBWSxDQUNaLFVBQVcsQ0FDWCxpQmRWOEIsQ2NZOUIsaUJBQWtCLENBRWxCLGlCQUFrQixDQUNsQixVWFhtQixDV1YzQiwyQkEwQlEsVUFBVyxDQUNYLGVkckI4QixDY3NCOUIsYUFBYyxDQTVCdEIsb0JBZ0NRLGVkMUI4QixDQ0U5Qix5Q2FSUixZQW9DUSxZQUFhLENBQ2IsbUJBQW9CLENBckM1QiwwQkF3Q1ksWWRsQzBCLENjbUM3QixDYjVCUCx5Q2FiRiwwQkE2Q1ksaUJkdkMwQixDY3dDN0IsQ2I1QlAseUNhbEJGLDBCQWtEWSxrQmQ1QzBCLENjNkM3QixDQ25EVCx5QkFFUSxrQmZJOEIsQ2VOdEMsc0NBSVksZUFBZ0IsQ0FKNUIsc0NBT1ksbUJmRDBCLENlTnRDLDBDQVNnQixjZkhzQixDQ0U5Qix5Q2NSUix5Q0FjZ0IsWUFBYSxDQWQ3QixzREFpQm9CLGlCQUFrQixDQUNsQixrQmZaa0IsQ2VlckIsQ2RSZix5Q2NiRixzREEyQm9CLGdCQUFpQixDQUNqQixrQmZ0QmtCLENldUJyQixDQzdCakIseUJBRVEsZ0JoQkk4QixDZ0JIOUIsbUJoQkc4QixDZ0JOdEMseUNBTVEsZWhCQThCLENnQkM5QixrQmhCRDhCLENnQk50Qyx1Q0FXUSxrQmhCTDhCLENnQk50QyxxQ0FlUSxlaEJUOEIsQ2dCVTlCLGtCaEJWOEIsQ2dCTnRDLDBCQW9CUSxlaEJkOEIsQ2dCTnRDLDRCQXNCWSxlaEJoQjBCLENnQmlCN0Isb0NDcEJHLFlBQWEsQ0FIekIsc0RBTW9CLGFBQWMsQ0FObEMsa0dBYVksZWRIZSxDY0lmLGFkTGUsQ2NUM0IsZ0hBaUJnQixhZGtDeUMsQ2NuRHpELG9IQW9CZ0IsbUJqQmRzQixDaUJOdEMsd0dBd0JnQixrQmpCbEJzQixDaUJOdEMsOEdBNEJnQixrQkFBbUIsQ0E1Qm5DLDBIQThCb0IsYUFBYyxDaEJqQmhDLHlDZ0JiRiw2Q0F1Q2dCLHNCakJqQ3NCLENpQk50QyxvSEE0Q29CLG1CakJ0Q2tCLENpQnVDckIsQ0M3Q2pCLG9CQUNJLFVmU3VCLENlUnZCLHdCZkt1QixD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QmdCLFdBQWlDLENBQ2pDLFdBQVksQ0FDWixXQUFpQyxDQUNqQyxRQUFTLENBN0J6Qix1REFnQ2dCLFdBQWlDLENBQ2pDLFdBQVksQ0FDWixLQUFNLENBQ04sT0FBUSxDQW5DeEIsc0RBdUNnQixrQ0FBb0MsQ0F2Q3BELDREQXlDb0IsU0FBVSxDQUNWLG1DQUFxQyxDbEN4QnZELHlDa0NsQkYsaURBaURnQixhQUFjLENBQ2pCLENBbERiLDRDQW9FWSxrQmhDN0RlLENnQzhEZixVaEMzRGUsQ2dDVjNCLG1EQXdFZ0IsYWhDbkVXLENnQ0wzQiwrQ0E2RWdCLGtCbkN2RXNCLENtQ050QyxxREFpRmdCLG1CbkMzRXNCLENtQ050QyxrREFxRmdCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUVsQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFFBQVMsQ0ExRnpCLHdEQTZGb0IsWUFBYSxDQTdGakMseURBaUdvQixlQUFnQixDQUNoQixvQnJDN0ZHLENxQytGSCxrQkFBbUIsQ0FFbkIsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixRQUFTLENBRVQsWUFBYSxDQUNiLFVuQ3JHa0IsQ21Dc0dsQixXbkN0R2tCLENtQ3dHbEIsa0JBQW1CLENBQ25CLHNCQUF1QixDQUV2QixjQUFlLENBRWYsVWhDekdPLENnQzBHUCxrQmhDL0dPLENnQ2tIUCx1QkFBd0IsQ0F2SDVDLCtEQTRId0IsV25DdEhjLENtQ3VIZCxVbkN2SGMiLCJmaWxlIjoic3JjL3Njc3Mvc3R5bGUuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TXVsaTo0MDAsNDAwaSw3MDAlN0NSb2JvdG8rU2xhYicpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vdW5wa2cuY29tL2lvbmljb25zQDQuNC40L2Rpc3QvY3NzL2lvbmljb25zLm1pbi5jc3MnKTtcblxuJGZvbnQtLW1haW46IFwiTXVsaVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtLXNlY29uZGFyeTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiRmb250LS1pY29uOiBcIklvbmljb25zXCI7XG5cbiRmb250LS1jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4kZm9udC0tcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXG4kYm9sZDogNzAwO1xuJG5vcm1hbDogNDAwOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICd2YXJpYWJsZXMvdmFyaWFibGVzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCb290c3RyYXAgT3ZlcndyaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHRoZW1lLXNpemUoMik7XG4gICAgcGFkZGluZy1yaWdodDogdGhlbWUtc2l6ZSgyKTtcbn1cbi5jb2wsIC5jb2wtMSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtYXV0bywgLmNvbC1sZywgLmNvbC1sZy0xLCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy1hdXRvLCAuY29sLW1kLCAuY29sLW1kLTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLWF1dG8sIC5jb2wtc20sIC5jb2wtc20tMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tYXV0bywgLmNvbC14bCwgLmNvbC14bC0xLCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC1hdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHRoZW1lLXNpemUoMik7XG4gICAgcGFkZGluZy1yaWdodDogdGhlbWUtc2l6ZSgyKTtcbiAgICAmLmdyaWQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB0aGVtZS1zaXplKDIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdGhlbWUtc2l6ZSgyKTtcbiAgICB9XG59XG4ucm93IHtcbiAgICBtYXJnaW4tbGVmdDogdGhlbWUtc2l6ZSgtMik7XG4gICAgbWFyZ2luLXJpZ2h0OiB0aGVtZS1zaXplKC0yKTtcbiAgICAmLmdyaWQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHRoZW1lLXNpemUoLTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0aGVtZS1zaXplKC0yKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWl4aW5zIC0gY29sbGVjdGlvbnMgb2YgdXNlZnVsIHNjcmlwdHMgYW5kIHN1Y2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ21peGlucy9taXhpbnMnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFN0cnVjdHVyZSAtIG5ldyBTQVNTIHN0cnVjdHVyZSBiYXNlZCBvbiBhdG9taWMgZGVzaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdzdHJ1Y3R1cmUvY2hlbWlzdCc7IiwiLy8gVFJBTlNJVElPTlxuJHRyYW5zaXRpb25fX3RpbWluZzogMC4ycztcblxuLy8gU0laSU5HXG4kX19CQVNFLVNJWkU6IDhweDtcbkBmdW5jdGlvbiB0aGVtZS1zaXplKCRtdWx0aXBsaWVyKSB7XG4gICAgQHJldHVybiAkbXVsdGlwbGllciAqICRfX0JBU0UtU0laRTtcbn1cbiRzaXplLS14czogdGhlbWUtc2l6ZSguNSk7ICAvLyA0cHhcbiRzaXplLS1zbTogdGhlbWUtc2l6ZSgxKTsgICAvLyA4cHhcbiRzaXplLS1tZDogdGhlbWUtc2l6ZSgyKTsgICAvLyAxNnB4XG4kc2l6ZS0tbGc6IHRoZW1lLXNpemUoNik7ICAgLy8gNDhweFxuJHNpemUtLXhsOiB0aGVtZS1zaXplKDgpOyAgIC8vIDY0cHhcbiIsIi8qKlxuICogTUlYSU5TXG4gKi9cblxuLy8gUmVzcG9uc2l2ZSBtaW4td2lkdGggYnJlYWtwb2ludHNcbkBtaXhpbiBhYm92ZS1icmVha3BvaW50KCAkcG9pbnQgKSB7XG4gICAgLy8gVGhlc2UgYXJlIGJvb3RzdHJhcCdzIGJyZWFrcG9pbnRzXG4gICAgQGlmICRwb2ludD09J3hzJyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDU3NnB4ICkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQ9PSdzbScge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQ9PSdtZCcge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk5MnB4ICkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb2ludD09J2xnJyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTIwMHB4ICkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJHBvaW50ICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxuICAmOjpwbGFjZWhvbGRlciAgICAgICAgICAgICAgIHtAY29udGVudH1cbn07XG5cbiBAbWl4aW4gdmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMCUgMCwgMCUgMCwgMCUgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuXG4vKipcbiAqIEVYVEVORFNcbiAqL1xuXG4vLyBleHRlbmRzIGZvciB0aGUgbW9yZSBjb25zdGFudCB0aGluZ3NcbiV0cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb25fX3RpbWluZyBlYXNlLWluLW91dDtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uKCkge1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbl9fdGltaW5nIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gZmlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiVmaWxsIHtcbiAgICBAaW5jbHVkZSBmaWxsO1xufVxuXG4lbm8tbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBkcm9wLXNoYWRvdygkc2l6ZTonJykge1xuICAgIEBpZiAkc2l6ZT09J2xnJyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYShjb2xvcihjb250ZW50KSwuMikgMCAuMnJlbSAuN3JlbSAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKGNvbG9yKGNvbnRlbnQpLC4xNSkgMCAxLjVyZW0gMy41cmVtIDA7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYShjb2xvcihjb250ZW50KSwuMTUpIDAgLjJyZW0gMS4ycmVtIDA7XG4gICAgfVxufVxuJWRyb3Atc2hhZG93IHtcbiAgICBAaW5jbHVkZSBkcm9wLXNoYWRvdztcbn1cbiVleHRlbmRlZC1kcm9wLXNoYWRvdyB7XG4gICAgQGluY2x1ZGUgZHJvcC1zaGFkb3coJ2xnJyk7XG59XG5cbkBtaXhpbiBncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxMGRlZywgY29sb3Ioc2Vjb25kYXJ5LCBzaGFkZSkgMCUsIGNvbG9yKHNlY29uZGFyeSwgc2hhZGUpIDIwJSwgY29sb3IocHJpbWFyeSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE0NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiVncmFkaWVudCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQ7XG59XG4uZ3JhZGllbnQtd2FzaCB7XG4gICAgQGV4dGVuZCAlZmlsbDtcbiAgICBAZXh0ZW5kICVncmFkaWVudDtcbiAgICAvLyBvcGFjaXR5OiAuODU7XG59XG4uaGFzLWJnLWltYWdlIC5ncmFkaWVudC13YXNoIHtcbiAgICBvcGFjaXR5OiAuODU7XG59IiwiJWNvcHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tbWFpbjtcbiAgICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgY29sb3I6IGNvbG9yKGNvbnRlbnQpO1xuXG4gICAgQGluY2x1ZGUgYWJvdmUtYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuJWJpZyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgYWJvdmUtYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuJXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQGltcG9ydCAnaGVhZGluZ3MnO1xuQGltcG9ydCAnZWxlbWVudHMnO1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5ib2R5IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgQGV4dGVuZCAlY29weTtcbn1cblxuLmJpZyxcbmJpZyB7XG4gICAgQGV4dGVuZCAlYmlnO1xufVxuXG4uc21hbGwsXG5zbWFsbCB7XG4gICAgQGV4dGVuZCAlc21hbGw7XG59IiwiLyoqXG4gKiBUSEVNRSBDT0xPUlNcbiAqL1xuICRjb2xvcnM6IChcbiAgICBwcmltYXJ5IDogICAgICAgIzc5NTZFQyxcbiAgICBzZWNvbmRhcnkgOiAgICAgIzMwRTBGRixcbiAgICBkc2Vjb25kYXJ5IDogICAgIzJCQzlFNSxcbiAgICB0ZXJ0aWFyeSA6ICAgICAgIzAwNUVBOCxcblxuICAgIGNvbnRlbnQgOiAgICAgICAjMjI0NDVFLFxuICAgIGJhY2tncm91bmQgOiAgICAjRkZGRkZGLFxuICAgIG92ZXJsYXkgOiAgICAgICAjRjVGOUZDLFxuXG4gICAgY29uZmlybWF0aW9uIDogICM1NkVDNTYsXG4gICAgd2FybmluZyA6ICAgICAgICNGOEU3MUMsXG4gICAgZXJyb3IgOiAgICAgICAgICNFQzU2NTZcbik7XG5cbi8qKlxuICogVEhFTUUgQ09MT1IgVkFSSUFUSU9OU1xuICogUG9zc2libGUgZnVuY3Rpb25zOiBkYXJrZW4sIGxpZ2h0ZW4sIHNhdHVyYXRlLCBkZXNhdHVyYXRlLCBhZGp1c3QtaHVlLCByZ2JhLCB0aW50LCBzaGFkZVxuICovXG4gJHZhcmlhdGlvbnM6IChcbiAgICBsaWdodDogKFxuICAgICAgICBmdW5jdGlvbjogbGlnaHRlbixcbiAgICAgICAgcGFyYW1ldGVyczogMTAlXG4gICAgKSxcbiAgICBkYXJrOiAoXG4gICAgICAgIGZ1bmN0aW9uOiBkYXJrZW4sXG4gICAgICAgIHBhcmFtZXRlcnM6IDEwJVxuICAgICksXG4gICAgc2hhZGU6IChcbiAgICAgICAgZnVuY3Rpb246IG1peCxcbiAgICAgICAgcGFyYW1ldGVyczogIzAwMCA5MCVcbiAgICApLFxuICAgIGZhZGU6IChcbiAgICAgICAgZnVuY3Rpb246IHJnYmEsXG4gICAgICAgIHBhcmFtZXRlcnM6IC43NVxuICAgIClcbik7XG5cblxuXG4vKipcbiAqIENPTE9SIEZVTkNUSU9OXG4gKi9cbkBmdW5jdGlvbiBfc2FmZS1jYWxsKCRmdW5jdGlvbiwgJHBhcmFtZXRlcnMuLi4pIHtcbiAgICBAaWYgJGZ1bmN0aW9uPT1yZ2JhIHtcbiAgICAgICAgQHJldHVybiByZ2JhKG50aCgkcGFyYW1ldGVycywgMSksIG50aCgkcGFyYW1ldGVycywgMikpO1xuICAgIH1cblxuICAgIEByZXR1cm4gY2FsbChnZXQtZnVuY3Rpb24oJGZ1bmN0aW9uKSwgJHBhcmFtZXRlcnMuLi4pO1xufVxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvciwgJHZhcmlhdGlvbjogZmFsc2UpIHtcbiAgICAvLyBDb3JyZWN0bHkgc2V0ICRjb2xvciB2YXJpYWJsZTpcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yKSB7XG4gICAgICAgIC8vICRjb2xvciBpcyBpbiAkY29sb3JzLCBzZXQgdmFyaWFibGUgPSBtYXAtdmFsdWVcbiAgICAgICAgJGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGNvbG9yKSAhPWNvbG9yIHtcbiAgICAgICAgICAgIC8vICRjb2xvciBpcyBub3QgaW4gJGNvbG9yIGFuZCAkY29sb3IgaXMgbm90IGEgY29sb3JcbiAgICAgICAgICAgIEBlcnJvciBcIkludmFsaWQgY29sb3IgbmFtZTogYCN7JGNvbG9yfWAuXCI7XG4gICAgICAgIH0gLy8gJGNvbG9yIGlzIGEgdmFsaWQgY29sb3IgLSB1c2UgaXRcbiAgICB9XG4gICAgQGlmICR2YXJpYXRpb24ge1xuICAgICAgICBAaWYgbm90IG1hcC1oYXMta2V5KCR2YXJpYXRpb25zLCAkdmFyaWF0aW9uKSB7XG4gICAgICAgICAgICAvLyB2YXJpYXRpb24gaXMgbm90IGluICR2YXJpYXRpb25zXG4gICAgICAgICAgICBAZXJyb3IgXCJJbnZhbGlkICR2YXJpYXRpb246IGAjeyR2YXJpYXRpb259YC5cIjtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAvLyBtYWtlIGl0IGVhc2llciB0byBkZWFsIHdpdGggbmVzdGVkIG1hcFxuICAgICAgICAgICAgJHRoaXMtdmFyaWF0aW9uOiBtYXAtZ2V0KCR2YXJpYXRpb25zLCAkdmFyaWF0aW9uKTsgLy8gJGFyZ3MgPSAkZnVuY3Rpb24sICRjb2xvclxuICAgICAgICAgICAgJGFyZ3M6IGpvaW4obWFwLWdldCgkdGhpcy12YXJpYXRpb24sIGZ1bmN0aW9uKSwgJGNvbG9yKTtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR0aGlzLXZhcmlhdGlvbiwgcGFyYW1ldGVycykge1xuICAgICAgICAgICAgICAgIC8vICRhcmdzID0gJGZ1bmN0aW9uLCAkY29sb3JzLCAkcGFyYW1ldGVyc1xuICAgICAgICAgICAgICAgICRhcmdzOiBqb2luKCRhcmdzLCBtYXAtZ2V0KCR0aGlzLXZhcmlhdGlvbiwgcGFyYW1ldGVycykpO1xuICAgICAgICAgICAgfSAvL0ByZXR1cm4gJGFyZ3M7XG4gICAgICAgICAgICBAcmV0dXJuIF9zYWZlLWNhbGwoJGFyZ3MuLi4pO1xuICAgICAgICB9XG4gICAgfSAvLyBubyAkdmFyaWF0aW9uLCBqdXN0IHJldHVybiAkY29sb3JcbiAgICBAcmV0dXJuICRjb2xvcjtcbn1cblxuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5cbi8qKlxuICogVElUTEUgMVxuICovXG4ldGl0bGUtMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgQGluY2x1ZGUgYWJvdmVfYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICB9XG59XG4udGl0bGUtMSB7XG4gICAgQGV4dGVuZCAldGl0bGUtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB0aGVtZS1zaXplKDMpO1xufVxuXG5cbi8qKlxuICogVElUTEUgMlxuICovXG4ldGl0bGUtMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgQGluY2x1ZGUgYWJvdmVfYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgIH1cbn1cbi50aXRsZS0yIHtcbiAgICBAZXh0ZW5kICV0aXRsZS0yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHRoZW1lLXNpemUoMyk7XG59XG5cblxuLyoqXG4gKiBUSVRMRSAzXG4gKi9cbiV0aXRsZS0zIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgQGluY2x1ZGUgYWJvdmVfYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cbn1cbi50aXRsZS0zLFxuaDEge1xuICAgIEBleHRlbmQgJXRpdGxlLTM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdGhlbWUtc2l6ZSgzKTtcbn1cblxuXG4vKipcbiAqIFRJVExFIDRcbiAqL1xuJXRpdGxlLTQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBAaW5jbHVkZSBhYm92ZV9icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxufVxuLnRpdGxlLTQsXG5oMiB7XG4gICAgQGV4dGVuZCAldGl0bGUtNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB0aGVtZS1zaXplKDMpO1xufVxuXG5cbi8qKlxuICogVElUTEUgNVxuICovXG4ldGl0bGUtNSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIEBpbmNsdWRlIGFib3ZlX2JyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG4udGl0bGUtNSxcbmgzIHtcbiAgICBAZXh0ZW5kICV0aXRsZS01O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHRoZW1lLXNpemUoMik7XG59XG5cblxuLyoqXG4gKiBUSVRMRSA2XG4gKi9cbiV0aXRsZS02IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtLW1haW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5LCBzaGFkZSk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi50aXRsZS02LFxuaDQsXG5oNSxcbmg2IHtcbiAgICBAZXh0ZW5kICV0aXRsZS02O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHRoZW1lLXNpemUoMik7XG59XG5cbi8qKlxuICogTEFCRUxTXG4gKi9cbmxhYmVsLFxuLmxhYmVsLFxuLmZ0LWxhYmVsIHsgLy8gRm9vdGFibGUgdXNlcyAubGFiZWwgc28gaSdsbCBtYWtlIHNvbWV0aGluZyBlbHNlXG4gICAgQGV4dGVuZCAldGl0bGUtNjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBhYm92ZV9icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG4uaW50cm8tY29weSB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG59XG4iLCJwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbWQ7XG5cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZFxufVxuXG5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbWQ7XG59XG5cbnByZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1wcmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1jb2RlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gICAgY3Vyc29yOiBoZWxwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBjb2xvcihjb250ZW50KTtcbn1cblxubWFyayxcbmlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS00O1xuICAgIG1hcmdpbjogMDtcbiAgICAuYXV0aG9yIHtcbiAgICAgICAgQGV4dGVuZCAlY29weTtcbiAgICAgICAgbWFyZ2luLXRvcDogdGhlbWUtc2l6ZSg0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogY29sb3IoYmFja2dyb3VuZCk7XG4gICAgICAgIC5hdXRob3ItdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIEB0b2RvIG1vdmUgdGhpcyB0byBub3QgaGVyZVxuKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbio6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwYWdlICB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGaXggZm9yIFotaW5kZXggd2l0aCBncmFkaWVudC13YXNoZXNcbiAgICB9XG59XG4jY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi5za2lubnktY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWJvdmUtYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgIHNlY3Rpb24gLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlICsgMzJweCkgLyA0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gd2lkdGg6IDEwMCU7IC8vIGRpZXMgd2l0aCBtYXJnaW5cblxuICAgIHBhZGRpbmc6IDAgdGhlbWUtc2l6ZSgzKTtcbiAgICBtYXJnaW46IHRoZW1lLXNpemUoMykgMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNpemUtLXhsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLnNoYWRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKG92ZXJsYXkpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHRoZW1lLXNpemUoMyk7XG4gICAgICAgICYgKyAuc2hhZGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJj5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlLWJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBtYXJnaW46ICRzaXplLS1sZyAwO1xuICAgICAgICAmLnNoYWRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS0tbGcgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgbWFyZ2luOiB0aGVtZS1zaXplKDEwKSAwO1xuICAgICAgICAmLnNoYWRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB0aGVtZS1zaXplKDEwKSAwO1xuICAgICAgICB9XG4gICAgICAgICYucGFnZS10aXRsZSArIHNlY3Rpb24ge1xuICAgICAgICAgICAgJi5zaGFkZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB0aGVtZS1zaXplKDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtLWxnO1xuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRoZW1lLXNpemUoMyk7XG4gICAgfVxufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbn1cblxuLmN0YSwuZmVhdHVyZWQge1xuICAgIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogc2NyZWVuKSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLFxuLmFyY2hpdmUge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtLW1kO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLS1sZztcbiAgICB9XG5cbiAgICAubmV3cyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaXplLS1tZDtcbiAgICB9XG5cbiAgICAubmV3cy1maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5mdWxsLWJnIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbn1cbi5oYXMtYmctaW1hZ2UsIC5mdWxsLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4vLyBAdG9kbyBwcm9iYWJseSBjb3VsZCB1c2UgYSBmdWxsIGltYWdlIHNjc3MgZmlsZSB3aXRoIHdwIGFsaWdubWVudHNcbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4jcXVlcnktbW9uaXRvciB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufSIsIi8qKlxuICogQlVUVE9OU1xuICovXG4uYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1cbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtaW4td2lkdGg6IHRoZW1lLXNpemUoMjUpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDsgLy8gSUUgbmVlZHMgdGhpczogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTkzNzE2MjYvZmxleGJveC1ub3QtY2VudGVyaW5nLXZlcnRpY2FsbHktaW4taWVcbiAgICBtaW4taGVpZ2h0OiB0aGVtZS1zaXplKDkpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW46IDAgMCAkc2l6ZS0tc207XG4gICAgcGFkZGluZzogJHNpemUtLXNtICRzaXplLS1tZDtcblxuICAgIGNvbG9yOiBjb2xvcihiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yKHNlY29uZGFyeSkgLTEwMCUsIGNvbG9yKHNlY29uZGFyeSkgNTAlLCBjb2xvcihwcmltYXJ5KSA1MCUsIGNvbG9yKHByaW1hcnkpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjEwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogJG5vcm1hbDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblxuICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgIEBleHRlbmQgJWRyb3Atc2hhZG93O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjp2aXNpdGVkLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3IoYmFja2dyb3VuZCk7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yKHByaW1hcnkpIC0xMDAlLCBjb2xvcihwcmltYXJ5KSA1MCUsIGNvbG9yKGJhY2tncm91bmQpIDUwJSwgY29sb3IoYmFja2dyb3VuZCkgMTAwJSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3IocHJpbWFyeSkgLTEwMCUsIGNvbG9yKHByaW1hcnkpIDUwJSwgY29sb3Ioc2Vjb25kYXJ5KSA1MCUsIGNvbG9yKHNlY29uZGFyeSkgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5idXR0b24tLXNtYWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiB0aGVtZS1zaXplKDE5KTtcbiAgICAgICAgbWluLWhlaWdodDogJHNpemUtLWxnO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoYmFja2dyb3VuZCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBMSU5LU1xuICovXG4lbGluayB7XG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LCBkYXJrKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksIGRhcmspO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5saW5rLS1mYW5jeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogdGhlbWUtc2l6ZSgtLjI1KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yKHNlY29uZGFyeSwgZGFyayxkYXJrKSAtMTAwJSwgY29sb3Ioc2Vjb25kYXJ5LCBkYXJrLGRhcmspIDUwJSwgY29sb3IocHJpbWFyeSkgNTAlLCBjb2xvcihwcmltYXJ5KSAxMDAlKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMjEwJTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDk3JTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIC8vIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSxkYXJrKTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGluayxcbmEge1xuICAgIEBleHRlbmQgJWxpbms7XG59XG5cbi8qXG4gKiBXcmFwcyBjYXJkcyBpbiBhIGxpbmssIHJlc2V0IHRoZSBjb2xvcnMgYW5kIGhvdmVyIHN0YXRlcy5cbiAqL1xuLmNhcmQtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgfVxufSIsInVsLCBvbCB7XG5cdG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLm1lbnUsXG5vbC5tZW51IHtcbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtLW1kO1xuICAgIH1cbn1cblxubGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5oMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgJitvbCwgJit1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kc2l6ZS0tc207XG4gICAgfVxufVxuXG4vLyBsaSA+IHVsLFxuLy8gbGkgPiBvbCB7XG4vLyBcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdG1hcmdpbi1sZWZ0OiAkc2l6ZS0tbWQ7XG4vLyB9XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG5cdG1hcmdpbjogMCAkc2l6ZS0tbWQgJHNpemUtLXhzO1xufVxuXG4ud3lzaXd5ZyB7XG5cbiAgICAmPm9sLFxuICAgICY+dWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbGc7XG4gICAgICAgICY+bGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtLXhzO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIG9sLCB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpemUtLXhzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihkc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9sLCB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaXplLS1tZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj51bCB7XG4gICAgICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjVFNiAnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgJy4gJztcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyMDIyICc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJpbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ncmFuZ2UnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10sXG5pbnB1dFt0eXBlPSd3ZWVrJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSxcbnNlbGVjdFxue1xuICAgIG1hcmdpbi1ib3R0b206ICRzaXplLS1tZDtcbiAgICBwYWRkaW5nOiAkc2l6ZS0tc207XG5cbiAgICBjb2xvcjogY29sb3IoY29udGVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0RGRTg7XG5cbiAgICAvLyBBdXRvY29tcGxldGUgZml4XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDBzIGVhc2UtaW4tb3V0O1xuXG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoY29udGVudCwgZmFkZSk7XG4gICAgfVxuXG4gICAgLy8gQXV0b2NvbXBsZXRlIGhhY2tcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0RGRTg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjb2xvcihjb250ZW50KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB0cmFuc3BhcmVudCBpbnNldDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICB9XG5cbiAgICAvLyBLaWxsIElFIGRyb3Bkb3duc1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEtpbGwgRmlyZWZveCBkcm9wZG93bnNcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJzsgLyogdGhpcyBpcyBpbXBvcnRhbnQhICovXG59XG5cblxuZm9ybS5zZWFyY2hmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGlucHV0W25hbWU9XCJzXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAkc2l6ZS0tc207XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5LCBzaGFkZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYW5jeS1maWx0ZXJzIHtcblxuICAgIG1hcmdpbi10b3A6ICRzaXplLS1tZDtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0RGRTg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgfVxuXG4gICAgLmZhbmN5LXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6ICRzaXplLS1tZDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzaXplLS1tZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzIHtcbiAgICAgICAgLnNlbGVjdC1ncm91cCB7XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzaXplLS1tZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS0tbWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5nZm9ybV9maWVsZHMge1xuICAgIG1hcmdpbjogJHNpemUtLW1kIDA7XG4gICAgbGkuZ2ZpZWxkIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTs7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J3VybCddLFxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgaW5wdXRbdHlwZT0ncmFuZ2UnXSxcbiAgICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gICAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gICAgaW5wdXRbdHlwZT0ndGltZSddLFxuICAgIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4gICAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgICBpbnB1dFt0eXBlPSdjb2xvciddLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgIH1cblxuICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbiAgICAuZ2ZpZWxkX3Zpc2liaWxpdHlfIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnZhbGlkYXRpb25fZXJyb3IsXG4gICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgLmJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgICAgICAgLnZhbGlkYXRpb25fZXJyb3IsXG4gICAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGVycm9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LFxuICAgIC5hZGRyZXNzX2NvdW50cnksXG4gICAgLmdpbnB1dF9jb250YWluZXJfdGltZSB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihiYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCxcbiAgICAuYWRkcmVzc19jb3VudHJ5LFxuICAgIC5naW5wdXRfY29udGFpbmVyX3RpbWUge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4iLCIvLyBodG1sIHtcbi8vICAgICBmb250LXNpemU6IDEwcHg7XG4vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIH1cblxuLy8gKixcbi8vICo6YmVmb3JlLFxuLy8gKjphZnRlciB7XG4vLyAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbi8vIH1cblxuaHRtbHtcbiAgICAmIGJvZHkge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uX190aW1pbmcgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICYubm8tanMgYm9keSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuYm9keS5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgI2NvbnRlbnQsXG4gICAgI3NpdGUtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4jYm9keS1zY3JpbSB7XG4gICAgQGV4dGVuZCAlZmlsbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogcmdiYShibGFjaywuNSk7XG59XG5cbmlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLXZpZGVvIHtcbiAgICBidXR0b24sXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBjb2xvcihiYWNrZ3JvdW5kKTtcblx0Ym9yZGVyOiBub25lO1xuXG5cdEBleHRlbmQgJXNtYWxsO1xuXG5cdHRoZWFkIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5LCBzaGFkZSk7XG5cdFx0Y29sb3I6IGNvbG9yKGJhY2tncm91bmQpO1xuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHRoZW1lLXNpemUoMS41KSAkc2l6ZS0tbWQ7XG5cdFx0fVxuXHR9XG5cblx0dGQge1xuXHRcdHBhZGRpbmc6IHRoZW1lLXNpemUoMS41KSAkc2l6ZS0tbWQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3Iob3ZlcmxheSk7XG5cdH1cblxuXHR0Zm9vdCB7XG5cdFx0Zm9udC1zdHlsZTogb2JsaXF1ZTtcblx0fVxufVxuXG4uZm9vdGFibGUge1xuXHQuZm9vaWNvbjpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdC8vIFNvcnRcblx0LmZvb2ljb24tc29ydCwgLmZvb2ljb24tc29ydC1hc2MsIC5mb29pY29uLXNvcnQtZGVzYyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcZjJmNyc7XG5cdFx0fVxuXHR9XG5cdC5mb29pY29uLXNvcnQtYXNjIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR9XG59XG4iLCIuc29jaWFsLXNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZS0tbGc7XG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgIEBleHRlbmQgJXNtYWxsO1xuXG4gICAgLnRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tc207XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS0tc207XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnksIHNoYWRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7LTEgKiAkc2l6ZS0tc219O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2l0ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihiYWNrZ3JvdW5kKTtcblxuICAgIC5uYXYtbG9nbyB7XG4gICAgICAgIC5hc2JhLWxvZ28tLWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdGhlbWUtc2l6ZSgxNy41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXNiYS1sb2dvLS1zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiB0aGVtZS1zaXplKDcpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS0tbWQ7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogdGhlbWUtc2l6ZSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uaGFtYnVyZ2VyIHtcbiAgICAgICAgd2lkdGg6IHRoZW1lLXNpemUoNyk7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiB0aGVtZS1zaXplKDcpO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAuaGFtYnVyZ2VyLWJhcnMsXG4gICAgICAgIC5oYW1idXJnZXItYmFyczpiZWZvcmUsXG4gICAgICAgIC5oYW1idXJnZXItYmFyczphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICgje3RoZW1lLXNpemUoMi41KX0gLyAyKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiB0aGVtZS1zaXplKDIuNSk7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihiYWNrZ3JvdW5kKTtcblxuICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAuaGFtYnVyZ2VyLWJhcnMge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCAtICN7dGhlbWUtc2l6ZSguNzUpfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4ICsgI3t0aGVtZS1zaXplKC43NSl9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWJhcnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NpdGUtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgICNzaXRlLW5hdmlnYXRpb24td3JhcHBlci5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHRoZW1lLXNpemUoNDgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAje3RoZW1lLXNpemUoNyl9KTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdGhlbWUtc2l6ZSg3KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGJhY2tncm91bmQpO1xuXG4gICAgICAgIEBleHRlbmQgJWRyb3Atc2hhZG93O1xuICAgIH1cblxuICAgICNtZW51LW1haW4tbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKG92ZXJsYXkpO1xuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS0tbWQgdGhlbWUtc2l6ZSgzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoY29udGVudCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Iob3ZlcmxheSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICYgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjI4MCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0taWNvbjtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihjb250ZW50KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB0aGVtZS1zaXplKDMpIHRoZW1lLXNpemUoMyk7XG5cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtLXNtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGluay1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdGhlbWUtc2l6ZSgzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNpemUtLXNtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5LCBzaGFkZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlLTUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5vcGVuKSB7XG4gICAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGxpLm1lbnUtaXRlbS10eXBlLXNlYXJjaCxcbiAgICAgICAgbGkubWVudS1pdGVtLXR5cGUtY29udGFjdCB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkubWVudS1pdGVtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKG92ZXJsYXkpO1xuICAgICAgICAgICAgcGFkZGluZzogJHNpemUtLW1kIHRoZW1lLXNpemUoMyk7XG4gICAgICAgICAgICAmID4gYSxcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W25hbWU9c10ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNvcHk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5LGRhcmspO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLm1lbnUtaXRlbS10eXBlLWNvbnRhY3Qge1xuICAgICAgICAgICAgb3JkZXI6IDk5OTk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluay1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoY29udGVudCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBsaS5tZW51LWl0ZW0tdHlwZS1hYnNvcmIge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIC8qIHBhZGRpbmc6IGluaXRpYWwhaW1wb3J0YW50OyAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnksIHNoYWRlKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm9sZCB7XG4gICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKiAgICAgREVTS1RPUCBOQVZJR0FUSU9OXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIEBpbmNsdWRlIGFib3ZlLWJyZWFrcG9pbnQoJ21kJykge1xuXG5cbiAgICAgICAgcGFkZGluZzogdGhlbWUtc2l6ZSg3KSB0aGVtZS1zaXplKDcpO1xuXG4gICAgICAgIC5uYXYtbG9nbyB7XG4gICAgICAgICAgICAuYXNiYS1sb2dvLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hc2JhLWxvZ28tLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NpdGUtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAvLyBVbnNldCBtb2JpbGUgc3R5bGVzXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICY+KiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaXplLS1tZDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNtZW51LW1haW4tbmF2Lm1lbnUge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdGhlbWUtc2l6ZSgzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihjb250ZW50KTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbS10eXBlLXNlYXJjaCxcbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbS10eXBlLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0tdHlwZS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLS14bDtcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUtLW1kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLS1tZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSAubGluay13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5rLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS0tbGc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLS1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUtNSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnksIHNoYWRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFtuYW1lPVwic1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplLS1tZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaXplLS1tZDtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihiYWNrZ3JvdW5kKTtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjFzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmFja2dyb3VuZCxmYWRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBIYWNreSBmaXhlcyBmb3IgdGhlIGF1dG9jb21wbGV0ZSBvbiB0aGUgbWVudSBzZWFyY2ggaW4gcGFydGljdWxhclxuICAgICAgICAgICAgICAgICAgICAvLyBXaHkgdGhlc2UgcnVsZXMgbmVlZCB0byBiZSBpbiBib3RoIF9maWVsZHMsIGFuZCBfbmF2aWdhdGlvbiBpcyB1bmtub3duIHRvIG1lLlxuICAgICAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY29sb3IoY29udGVudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjb2xvcihiYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb3JtLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAmLmRpcnR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W25hbWU9XCJzXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS0tc20gJHNpemUtLW1kO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB0aGVtZS1zaXplKDE5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplLS1sZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvcihzZWNvbmRhcnkpIC0xMDAlLCBjb2xvcihzZWNvbmRhcnkpIDUwJSwgY29sb3IocHJpbWFyeSkgNTAlLCBjb2xvcihwcmltYXJ5KSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1NlYXJjaCAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaXplLS1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHRoZW1lLXNpemUoMTI0KTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzaXplLS1sZyB0aGVtZS1zaXplKDEwKTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogdGhlbWUtc2l6ZSgtNCk7XG4gICAgICAgICAgICAgICAgdG9wOiB0aGVtZS1zaXplKDE1KTsgLy90aGVtZS1zaXplKDcpICsgdGhlbWUtc2l6ZSgzKSArIHRoZW1lLXNpemUoNSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoY29udGVudCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJhY2tncm91bmQpO1xuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAvLyBIYWNrIHRvIGdldCB0aGUgb3BlbiBob3ZlciB0byBub3QgZGllIHdoZW4geW91IGFyZSBtb3ZpbmcgdGhlIGN1cnNvciB0byB0aGUgYnVja2V0XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGxpOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUtYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgIHBhZGRpbmc6IHRoZW1lLXNpemUoNykgdGhlbWUtc2l6ZSg5KTtcbiAgICB9XG5cblxufVxuXG5cblxuXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAgICAgU0lERUJBUiBOQVZJR0FUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5hZG1pbi1iYXIge1xuICAgIC5uYXZpZ2F0aW9uLXNpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCc2MDFweCcpIHtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICAgIC5zaWRlYmFyLW5hdmlnYXRpb24ub3BlbiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHggLSA0NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCc3ODNweCcpIHtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIC5zaWRlYmFyLW5hdmlnYXRpb24ub3BlbiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHggLSAzMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgICAgIHRvcDogJHNpemUtLXhsO1xuICAgICAgICAgICAgLnNpZGViYXItbmF2aWdhdGlvbi5vcGVuIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCAtICN7JHNpemUtLXhsfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2aWdhdGlvbi1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zaWRlYmFyLW5hdmlnYXRpb246bm90KC5vcGVuKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaWRlYmFyLW5hdmlnYXRpb24ub3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgfVxuXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nOiAkc2l6ZS0tc20gdGhlbWUtc2l6ZSgyLjUpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBleHRlbmQgJWdyYWRpZW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtLWljb247XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMjgwJztcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjI4Nic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X190b3Age1xuICAgICAgICBwYWRkaW5nOiB0aGVtZS1zaXplKDIpIHRoZW1lLXNpemUoMi41KSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihiYWNrZ3JvdW5kKTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoY29udGVudCk7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvcHk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmFja2dyb3VuZClcbiAgICAgICAgfVxuICAgICAgICAuaW9uIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpemUtLXNtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHRoZW1lLXNpemUoNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzaXplLS14cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7LTEgKiAkc2l6ZS0teHN9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubWVudSB7XG4gICAgICAgIHBhZGRpbmc6IHRoZW1lLXNpemUoMikgdGhlbWUtc2l6ZSgyLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihjb250ZW50KTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc2l6ZS0tbWQgMCAkc2l6ZS0tc207XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzaXplLS1zbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGV4dGVuZCAlY29weTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtLW1kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwuY2hpbGRyZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlLWJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICBAaW5jbHVkZSBkcm9wLXNoYWRvdygnbGcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzaXplLS14bDtcbiAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDk2MHB4KSAvIDIgKyAxNnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoOTYwcHggLyA0IC0gMzJweCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYmFja2dyb3VuZCk7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1uYXZpZ2F0aW9uOm5vdCgub3Blbikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAubmF2X190b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiB0aGVtZS1zaXplKDIpIHRoZW1lLXNpemUoMi41KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS0tbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS0tc207XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjA1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdGhlbWUtc2l6ZSgtLjI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtLXNtO1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGNvbnRlbnQpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLS1tZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJiArIG1haW4gc2VjdGlvbiAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSArIDMycHgpIC8gNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYWJvdmUtYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMTQwcHgpIC8gMiArIDE2cHgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMTQwcHggLyA0IC0gMzJweCk7XG5cbiAgICAgICAgLm5hdl9fdG9wLFxuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRoZW1lLXNpemUoMykgdGhlbWUtc2l6ZSg0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hc2JhLWxvZ28gcG9seWdvbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn0iLCJzZWN0aW9uLmN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIC5jdGFfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7IC8vIE1hZ2ljXG4gICAgfVxuXG4gICAgLmN0YV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJHNpemUtLWxnICRzaXplLS1tZDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogY29sb3IoYmFja2dyb3VuZCk7XG5cbiAgICAgICAgQGV4dGVuZCAlZ3JhZGllbnQ7XG4gICAgfVxuICAgIC5jb250ZW50X190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdGhlbWUtc2l6ZSg3NSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS0tbWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUtYnJlYWtwb2ludCgneHMnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5jdGFfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogJHNpemUtLWxnO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGFib3ZlLWJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAuY3RhX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRoZW1lLXNpemUoMTApIHRoZW1lLXNpemUoNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYWJvdmUtYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgIC5jdGFfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogdGhlbWUtc2l6ZSgxNSkgdGhlbWUtc2l6ZSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLml0ZW1zIHtcbiAgICAuaXRlbXNfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLS1sZztcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaXplLS1tZDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB0aGVtZS1zaXplKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCd4cycpIHtcbiAgICAgICAgICAgIC5pdGVtc19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpemUtLW1kO1xuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUtYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICAuaXRlbXNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5pdGVtX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS0tbGc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mZWF0dXJlZC1yZXNvdXJjZXMge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiB0aGVtZS1zaXplKC0yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdGhlbWUtc2l6ZSgtMik7XG4gICAgfVxuICAgIC5yZXNvdXJjZV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzaXplLS1zbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaXplLS1zbTtcbiAgICB9XG5cbiAgICAucmVzb3VyY2VfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbWQ7XG4gICAgfVxuXG4gICAgLnJlc291cmNlc19fbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZS0tc207XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS0tc207ICBcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaXplLS1tZDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUtLXNtO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZmVhdHVyZWQtcG9zdHMge1xuICAgIC5jYXJkIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmICsgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkLS1jYXRlZ29yeS1ldmVudCxcbiAgICAgICAgJi5jYXJkLS10cmliZV9ldmVudHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoY29udGVudCk7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSxzaGFkZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHRoZW1lLXNpemUoNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGl0bGUtNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgLmltYWdlICsgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHRoZW1lLXNpemUoMTApICRzaXplLS1sZyB0aGVtZS1zaXplKDcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXJkLS1jYXRlZ29yeS1ldmVudCxcbiAgICAgICAgICAgICYuY2FyZC0tdHJpYmVfZXZlbnRzIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB0aGVtZS1zaXplKDcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnRlc3RpbW9uaWFsIHtcbiAgICBjb2xvcjogY29sb3IoYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodGVydGlhcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHBhZGRpbmc6ICRzaXplLS1sZyAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlLWJyZWFrcG9pbnQoJ3hzJykge1xuICAgICAgICBwYWRkaW5nOiAkc2l6ZS0tbGcgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgcGFkZGluZzogdGhlbWUtc2l6ZSgxMCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgcGFkZGluZzogdGhlbWUtc2l6ZSgxNSkgMDtcbiAgICB9XG59IiwiLm1lbWJlci1oZWFkc2hvdHMge1xuXG4gICAgJiA+IC5jb250YWluZXIgPiAucm93LmhlYWRzaG90LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7LTEgKiAkc2l6ZS0tbGd9O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cblxuICAgIC5pdGVtX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbGc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLml0ZW1zX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtLXNtO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLS14cztcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IHRoZW1lLXNpemUoMjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc2l6ZS0tbWQ7XG5cbiAgICAgICAgICAgIEBleHRlbmQgJWRyb3Atc2hhZG93O1xuXG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihiYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKG92ZXJsYXkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHRoZW1lLXNpemUoMzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUtYnJlYWtwb2ludCgneHMnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHRoZW1lLXNpemUoMzUpO1xuICAgICAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdGhlbWUtc2l6ZSg1NSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLS1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZmxleGlibGUtY29sdW1ucyB7XG4gICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtLW1kO1xuICAgIH1cblxuICAgIC5zaW1wbGUtY29udGVudCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtLW1kO1xuICAgICAgICB9XG4gICAgICAgICYgKyAuZmVhdHVyZWQtcG9zdCAuY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgLnNpbXBsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS0tbGc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdGhlbWUtc2l6ZSgtMTIpO1xuICAgICAgICB9XG4gICAgICAgIC5zaW1wbGUtY29udGVudDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICogNyAvIDkpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vIFByZXZlbnRzIG92ZXJsYXBzLlxuLy8gVGhlIFJFQUwgc29sdXRpb25zIHdvdWxkIGFkZCBhIG1hcmdpbi10b3Agb24gdGhlIHNpbXBsZSBjb250ZW50LFxuLy8gYnV0IHRoYXQgcmVxdWlyZXMgcmVzdHJ1Y3R1dGluZyB0aGUgSFRNTCB0byBzd2FwIHRoZSBvcmRlciBvZiB0aGVcbi8vIHR3byBhbmQgdGhlbiBzd2FwIHRoZWlyIGRpc3BsYXkgb3JkZXIgaW4gQ1NTIHNvIHdlIGNhbiB0YXJnZXRcbi8vIHNpbXBsZS1jb250ZW50IHRoYXQgdmlzdWFsbHkgcHJlY2VlZHMgdGhlIGZlYXR1cmVkLXBvc3QuXG5zZWN0aW9uLnNoYWRlZCArIHNlY3Rpb24uZmxleGlibGUtY29sdW1ucy5zaGFkZWQsXG5zZWN0aW9uOm5vdCguc2hhZGVkKTpub3QoLmhlcm8pICsgc2VjdGlvbi5mbGV4aWJsZS1jb2x1bW5zOm5vdCguc2hhZGVkKSB7XG4gICAgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIud3lzaXd5ZyB7XG4gICAgZmlndXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJhY2tncm91bmQpO1xuICAgICAgICAgICAgcGFkZGluZzogJHNpemUtLXNtICRzaXplLS1tZDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnksIHNoYWRlKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnSW1hZ2UgQ2FwdGlvbiAnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnksIHNoYWRlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbG91dCB7XG4gICAgICAgIEBleHRlbmQgJXRpdGxlLTQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIuZnVsbC1iZyB7XG4gICAgbWluLWhlaWdodDogNDByZW07XG4gICAgbWFyZ2luOiAwO1xufSIsIi52YWx1ZXMge1xuICAgIC5pdGVtc19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbWQ7XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbWQ7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzaXplLS1tZCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdHMtY2Fyb3VzZWwge1xuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgJj5idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdGhlbWUtc2l6ZSg3KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdGhlbWUtc2l6ZSg3KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNpemUtLXNtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kYXJ5LCBmYWRlKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnpvbmVzIHtcbiAgICAuem9uZXMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJHNpemUtLWxnIDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbWQ7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBTdHlsZXMgZm9yIHRoZSBibG9nIGhvbWUsIGFuZCBtZW1iZXIgbmV3cyBhcmNoaXZlIHBhZ2VzXG5cblxuLmhvbWUsXG4uYmxvZyxcbi5hcmNoaXZlLFxuLnNlYXJjaCB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbWQ7XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLS1sZztcbiAgICB9XG5cbiAgICAubmV3cyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaXplLS1tZDtcbiAgICB9XG5cbiAgICAubmV3cy1maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gUG9zdHMgcGFnaW5hdGlvblxuICAgIC5jYXJkcy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGV4dGVuZCAlZHJvcC1zaGFkb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS0tc20gJHNpemUtLW1kO1xuXG4gICAgICAgICAgICAubmF2LWxpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkc2l6ZS0tc207XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihjb250ZW50KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAubmV4dCxcbiAgICAgICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZSB7XG4gICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbWQ7XG4gICAgfVxufSIsIi5zZWFyY2gge1xuICAgIC5xdWVyeS1zdHJpbmcge1xuICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHRoZW1lLXNpemUoMzApO1xuXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdGhlbWUtc2l6ZSg1MCk7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzaXplLS1tZDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHRoZW1lLXNpemUoMTIpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHRoZW1lLXNpemUoNik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIi5qb2ItcG9zdGluZ3Mge1xuICAgIC5qb2JfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbGc7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgYS5saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplLS1tZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLS1zbTtcbiAgICAgICAgLmNsb3NpbmctZGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9vdGFibGUtZmlsdGVyaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGFibGUudGFibGUge1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAuZm9vdGFibGUtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeSwgc2hhZGUpO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzaXplLS1tZDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS0tbWQ7XG5cbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUtLXNtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJj50aGVhZCxcbiAgICAmPnRib2R5IHtcbiAgICAgICAgQGV4dGVuZCAlZHJvcC1zaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmPnRmb290IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5mb290YWJsZS1wYWdpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtLXNtO1xuICAgICAgICAgICAgJj50ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS0tbWQ7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWRyb3Atc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290YWJsZS1zb3J0YWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGJhY2tncm91bmQpO1xuXG4gICAgICAgICY+dHIuZm9vdGFibGUtZGV0YWlsLXJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAmPnRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmPnRyOm5vdCguZm9vdGFibGUtZGV0YWlsLXJvdykge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKG92ZXJsYXkpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJltkYXRhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAuaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzaXplLS14cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmPnRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi0tc21hbGwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RhYmxlLWRldGFpbC1yb3cge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY+dGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29sbGFwc2UtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlLWJyZWFrcG9pbnQoJ3NtJyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaXplLS1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLS14cztcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtLW1kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbWJlcnMtb3V0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZS0tbGc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUtYnJlYWtwb2ludCgneHMnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLS1sZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVtYmVycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgLm1lbWJlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tc207XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWVtYmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAueWVhciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplLS1tZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jY29udGVudCAuZm9vdGFibGUtcGFnaW5nIHtcbiAgICAmPnRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLmZvb3RhYmxlLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgIC5sYWJlbCxcbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgJltkYXRhLXBhZ2U9XCJmaXJzdFwiXSxcbiAgICAgICAgICAgICAgICAmW2RhdGEtcGFnZT1cImxhc3RcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1wYWdlPVwibmV4dFwiXSxcbiAgICAgICAgICAgICAgICAmW2RhdGEtcGFnZT1cInByZXZcIl0ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXBhZ2U9XCJuZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1wYWdlPVwicHJldlwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGNvbnRlbnQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoLnZpc2libGUpOm5vdCguZm9vdGFibGUtcGFnZS1uYXYpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuIiwiZm9vdGVyI3NpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdGhlbWUtc2l6ZSg0KTtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHNlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHRoZW1lLXNpemUoNCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFQ0VGO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBoeXBoZW5zOiBtYW51YWw7XG4gICAgfVxuXG4gICAgLmFzYmEtbG9nbyB7XG4gICAgICAgIHdpZHRoOiB0aGVtZS1zaXplKDE4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbWQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNpemUtLWxnO1xuICAgIH1cblxuICAgIC8vIC5icmFuZGluZyB7XG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gfVxuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNpemUtLW1kO1xuICAgICAgICBjb2xvcjogY29sb3IoY29udGVudCk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnksZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB0aGVtZS1zaXplKDMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlLWJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAuYXNiYS1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGFib3ZlLWJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICBwYWRkaW5nOiAkc2l6ZS0teGwgMDtcbiAgICB9XG59IiwiLmNvbnRhaW5lci0tY2FyZHMge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiB0aGVtZS1zaXplKC0yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdGhlbWUtc2l6ZSgtMik7XG4gICAgfVxuICAgICpbY2xhc3NePSdjb2wtJ10sXG4gICAgLmNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiB0aGVtZS1zaXplKDIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdGhlbWUtc2l6ZSgyKTtcbiAgICB9XG59XG4uY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJhY2tncm91bmQpO1xuICAgIEBleHRlbmQgJWRyb3Atc2hhZG93O1xuXG4gICAgLmltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiB0aGVtZS1zaXplKDIwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB0aGVtZS1zaXplKDQpICRzaXplLS1sZztcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtLW1kO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cbiAgICAuZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLS1tZDtcbiAgICB9XG5cbiAgICAuaW1hZ2UgKyAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHRoZW1lLXNpemUoNCkgJHNpemUtLWxnO1xuXG4gICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtLWNhdGVnb3J5LWV2ZW50LFxuICAgICYuY2FyZC0tdHJpYmVfZXZlbnRzLFxuICAgICYuY2FyZC0tZmFuY3kge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih0ZXJ0aWFyeSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihiYWNrZ3JvdW5kKTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0aXRsZS00O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHRoZW1lLXNpemUoNyk7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMjg3JztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtLWljb247XG5cbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHRoZW1lLXNpemUoNyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB0aGVtZS1zaXplKDcpO1xuXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihiYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihzZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdGhlbWUtc2l6ZSgtLjUpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdGhlbWUtc2l6ZSgtLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlLWJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdGhlbWUtc2l6ZSgzMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHRoZW1lLXNpemUoMTApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHRoZW1lLXNpemUoNyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYWJvdmUtYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICYuY2FyZC0tY2F0ZWdvcnktZXZlbnQsXG4gICAgICAgICYuY2FyZC0tdHJpYmVfZXZlbnRzLFxuICAgICAgICAmLmNhcmQtLWZhbmN5IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdGhlbWUtc2l6ZSg5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdGhlbWUtc2l6ZSg5KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHRoZW1lLXNpemUoOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5ibG9nIHtcbiAgICBzZWN0aW9uLmZlYXR1cmVkIHtcbiAgICAgICAgLmZlYXR1cmVkX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgcGFkZGluZzogJHNpemUtLWxnICRzaXplLS1tZDtcblxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJhY2tncm91bmQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtLW1kO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGFib3ZlLWJyZWFrcG9pbnQoJ3hzJykge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzaXplLS1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlLWJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHRoZW1lLXNpemUoMTApIHRoZW1lLXNpemUoNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3ByaW1hcnkudW5hdXRob3JpemVkIHtcbiAgICBwLmxvZ2luLXJlbWVtYmVyIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29weTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZS0teHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcC5sb2dpbi1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2l6ZS0tbGc7XG4gICAgfVxufSIsImJvZHkuaG9tZSB7XG4gICAgc2VjdGlvbi5oZXJvIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoYmFja2dyb3VuZCk7XG5cbiAgICAgICAgLmhvbWUtaGVyby1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2l6ZS0tbGcgJHNpemUtLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kICViaWc7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplLS1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZGluZy10aWxlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2ICogI3t0aGVtZS1zaXplKDUpfSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTMgKiAje3RoZW1lLXNpemUoNSl9KTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0ICogI3t0aGVtZS1zaXplKDUpfSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlLWJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB0aGVtZS1zaXplKDMyKTtcbiAgICAgICAgICAgIC5ob21lLWhlcm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB0aGVtZS1zaXplKDE2KSAkc2l6ZS0tbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0aGVtZS1zaXplKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5icmFuZGluZy10aWxlcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCd4bCcpIHtcbiAgICAgICAgLy8gICAgIC5icmFuZGluZy10aWxlcyB7XG4gICAgICAgIC8vICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoNiAqICN7dGhlbWUtc2l6ZSg3KX0pO1xuICAgICAgICAvLyAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0zICogI3t0aGVtZS1zaXplKDcpfSk7XG4gICAgICAgIC8vICAgICAgICAgfVxuXG4gICAgICAgIC8vICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQgKiAje3RoZW1lLXNpemUoNyl9KTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmZsZXhpYmxlLWNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgICAgIC5mZWF0dXJlZC1wb3N0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB0aGVtZS1zaXplKC0xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmpvYi1wb3N0aW5ncyB7XG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplLS1sZztcbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCd4cycpIHtcbiAgICAgICAgLy8gICAgIGEuYnV0dG9uIHtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxufSIsIi5wYWdlLS1hYm91dCB7XG4gICAgc2VjdGlvbi5oZXJvLS1hYm91dCB7XG5cbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdGhlbWUtc2l6ZSgzKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi50ZXN0aW1vbmlhbCB7XG4gICAgICAgIC5icmFuZGluZy10aWxlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2ICogI3t0aGVtZS1zaXplKDUpfSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTMgKiAje3RoZW1lLXNpemUoNSl9KTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0ICogI3t0aGVtZS1zaXplKDUpfSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlLWJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgLmJyYW5kaW5nLXRpbGVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSBhYm92ZS1icmVha3BvaW50KCd4bCcpIHtcbiAgICAgICAgLy8gICAgIC5icmFuZGluZy10aWxlcyB7XG4gICAgICAgIC8vICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoNiAqICN7dGhlbWUtc2l6ZSg3KX0pO1xuICAgICAgICAvLyAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0zICogI3t0aGVtZS1zaXplKDcpfSk7XG4gICAgICAgIC8vICAgICAgICAgfVxuXG4gICAgICAgIC8vICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQgKiAje3RoZW1lLXNpemUoNyl9KTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmZsZXhpYmxlLWNvbHVtbnMge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcih0ZXJ0aWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmFja2dyb3VuZCk7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0aXRsZS00O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLS1sZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB0aGVtZS1zaXplKDcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMjg3JztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LS1pY29uO1xuXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB0aGVtZS1zaXplKDcpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHRoZW1lLXNpemUoNyk7XG5cbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihiYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Ioc2Vjb25kYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdGhlbWUtc2l6ZSgtLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHRoZW1lLXNpemUoLS41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSJdfQ== */
