#header_main .av-main-nav>.menu-item>.sub-menu::before,#header_main .av-main-nav>.menu-item>.sub-menu:before,.av-special-heading.custom-separator .av-special-heading-tag::before,.av-special-heading.custom-separator .av-special-heading-tag:before,.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-image::before,.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-image:before,.banner::before,.banner:before,.custom-events-grid .event-item a::before,.custom-events-grid .event-item a:before,.short-banner+.main-product-block::before,.short-banner+.main-product-block:before,.software-tabs .top-section h3::before,.software-tabs .top-section h3:before{content:"";display:block;position:absolute}div .custom-events-grid{list-style:none;margin:0;padding:0}#main h1{font:normal 3.6rem/1.1em Raleway,sans-serif;letter-spacing:0;text-transform:none}@media screen and (min-width:769px){#main h1{font-size:6rem}}#main h2{font:600 3rem/1.35em Raleway,sans-serif;letter-spacing:0;text-transform:none}@media screen and (min-width:769px){#main h2{font-size:5rem}}#main h3{font:bold 2.4rem/1.2em Raleway,sans-serif;letter-spacing:.7px;text-transform:none}@media screen and (min-width:769px){#main h3{font-size:2.6rem}}#main h4,.av-tab-section-container.custom-tabs .av-inner-tab-title{font:bold 2.1rem/1.2em Raleway,sans-serif;letter-spacing:0;text-transform:none}@media screen and (min-width:811px){#main h4,.av-tab-section-container.custom-tabs .av-inner-tab-title{font-size:2rem}}#main .avia-logo-element-container.custom-layout .av-logo-special-heading-text,#main h5,#wrap_all .avia-content-slider.custom-style-blog .slide-entry-wrap .slide-content .entry-title,.av-special-heading .av-subheading,.av-special-heading .av-subheading p{font:bold 2rem/1.2em Raleway,sans-serif;letter-spacing:0;text-transform:none}@media screen and (min-width:769px){#main .avia-logo-element-container.custom-layout .av-logo-special-heading-text,#main h5,#wrap_all .avia-content-slider.custom-style-blog .slide-entry-wrap .slide-content .entry-title,.av-special-heading .av-subheading,.av-special-heading .av-subheading p{font-size:2.6rem}}#main h6{font:bold 1.6rem/1.667em Raleway,sans-serif;letter-spacing:0;text-transform:none}@media screen and (min-width:769px){#main h6{font-size:2rem}}.av-special-heading.custom-separator .av-special-heading-tag::before,.av-special-heading.custom-separator .av-special-heading-tag:before,.software-tabs .top-section h3::before,.software-tabs .top-section h3:before{background-color:#e87722;width:75px;height:7px;bottom:0;left:0}html{font-size:10px!important;font-family:Raleway,sans-serif}body{font-size:2rem;font-family:Raleway,sans-serif}#main a[href^=tel]{color:#2d2926}#main a[href^=tel]:hover{color:#e87722}#main a:active,#main a:focus,#main a:hover{text-decoration:none}.icon-phone::before,.icon-phone:before{background:url(../img/icon-phone-orange.svg) no-repeat;background-size:contain;content:"";display:inline-block;margin-right:8px;width:20px;height:20px;vertical-align:middle}.icon-phone.secondary::before,.icon-phone.secondary:before{background:url(../img/icon-phone.svg) no-repeat;background-size:contain}#footer-page .footer-top .avia_textblock h4::before,#footer-page .footer-top .avia_textblock h4:before,.icon-map-marker::before,.icon-map-marker:before{background:url(../img/icon-map-marker.svg) no-repeat;background-size:contain;content:"";display:inline-block;margin-right:8px;width:15px;height:21px;vertical-align:middle}div .custom-events-grid{display:flex;flex-wrap:wrap;margin:0 -5px}.custom-events-grid .event-item{flex:0 0 100%;margin:0 0 30px;padding:0 5px;position:relative}.custom-events-grid .event-item a{border-radius:4px;display:block;height:0;overflow:hidden;padding-top:calc((498 / 621) * 100%);position:relative}.custom-events-grid .event-item a:hover::before,.custom-events-grid .event-item a:hover:before{background-color:#e87722}.custom-events-grid .event-item a::before,.custom-events-grid .event-item a:before{background-color:#2d2926;width:100%;height:100%;opacity:.5;top:0;left:0;transition:background-color .25s ease;z-index:1}.custom-events-grid .event-item a img{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0}.custom-events-grid .event-item a .event-content{position:absolute;top:50%;width:100%;text-align:center;pointer-events:none;transform:translateY(-50%);z-index:2}.custom-events-grid .event-item a .event-content,.custom-events-grid .event-item a .event-content .event-date,.custom-events-grid .event-item a .event-content .event-title{color:#fff}.custom-events-grid .event-item a .event-content .event-date{font-size:1.6rem}.home .blog-section .av_textblock_section{margin-right:auto;margin-left:auto;max-width:825px}.blog-section .av_textblock_section,.blog-section .av_textblock_section h2,.blog-section .av_textblock_section p{color:#fff}.column-img-list{display:flex;flex-wrap:wrap;justify-content:center}.responsive #top #wrap_all .column-img-list{margin:40px 0}.column-img-list .avia-image-container{flex:0 0 50%;margin-bottom:30px}.column-img-list .avia-image-container .avia-image-container-inner{padding:0 20px}.column-img-list .avia-image-container .av-image-caption-overlay-center{line-height:1em}.column-img-list .avia-image-container .av-image-caption-overlay-center p{margin-top:20px}.column-img-list .avia-image-container img{margin:0 auto}.column-img-list .avia-image-container p{font-size:2rem;font-weight:700}@media screen and (min-width:768px){.blog-section.related-posts .entry-content-wrapper{position:relative}.column-img-list{flex-wrap:nowrap}.column-img-list .avia-image-container{flex:0 0 auto;margin-bottom:0}.column-img-list .avia-image-container img{max-height:150px}}@media screen and (min-width:990px){.custom-events-grid .event-item{flex:0 0 33.3333%;margin:0}.column-img-list .avia-image-container{margin-bottom:10px}}.banner.avia-section{position:relative;text-align:center}.banner.avia-section .container{display:flex;flex-direction:column;justify-content:center}@media only screen and (min-height:685px){.banner.avia-section .container{min-height:420px}}.banner::before,.banner:before{background-color:#2d2926;width:100%;height:100%;opacity:.7}.banner:not(.big-banner) .container{max-width:1000px}.banner h1,.banner h2{text-shadow:0 2px 7px rgba(0,0,0,.71)}#wrap_all .banner h1,#wrap_all .banner h2{color:#fff}.banner h3,.banner p{color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.71)}.banner.big-banner::before,.banner.big-banner:before{opacity:.45}.banner.big-banner .template-page{padding:0}.banner.big-banner .flex_column_table{height:calc(100vh - 165px)}.banner.no-overlay::before,.banner.no-overlay:before{display:none}.banner.no-overlay h1,.banner.no-overlay h2,.banner.no-overlay h3,.banner.no-overlay p{text-shadow:none}.banner.extra-padding{padding-bottom:50px}#wrap_all .short-banner h1,#wrap_all .short-banner h2{color:#fff}.short-banner h3,.short-banner p{color:#fff}.short-banner h1{margin-bottom:0}.banner+.overlap-banner{background-color:transparent;margin-top:-50px;position:relative}.overlap-banner .avia-buttonrow-wrap{display:flex;flex-wrap:wrap}#top #wrap_all .banner+.overlap-banner .avia-buttonrow-wrap .avia-button{border-radius:8px;flex:1 1 calc(50% - 8px);margin-bottom:0}#top #wrap_all .banner+.overlap-banner .avia-buttonrow-wrap .avia-button:hover{opacity:1}@media screen and (min-width:768px){#top #wrap_all .banner+.overlap-banner .avia-buttonrow-wrap .avia-button{flex:0 0 calc(50% - 8px)}}@media screen and (min-width:1201px){#top #wrap_all .banner+.overlap-banner .avia-buttonrow-wrap .avia-button{flex:0 0 calc(25% - 8px)}}@media screen and (max-width:1500px) and (min-width:1201px){#top #wrap_all .overlap-banner .avia-buttonrow-wrap .avia-button.avia-size-x-large .avia_iconbox_title{font-size:2rem}#top #wrap_all .overlap-banner .avia-buttonrow-wrap .avia-button.avia-size-x-large .avia_iconbox_title small{font-size:1.6rem}}#wrap_all a.avia-button{border-style:solid;border-width:1px;border-radius:50px;padding:15px 20px}#wrap_all a.avia-button .avia_button_background{display:none}#wrap_all a.avia-button,#wrap_all a.avia-button .avia_iconbox_title{color:#fff;font-size:1.3rem;font-weight:800;letter-spacing:.65px;text-transform:uppercase}#wrap_all a.avia-button.avia-size-x-large{padding:20px}#wrap_all a.avia-button.avia-size-x-large .avia_iconbox_title{font-size:2rem;font-weight:800}#wrap_all a.avia-button.avia-size-x-large .avia_iconbox_title small{display:block;font-size:1.6rem;font-weight:600;letter-spacing:0;margin-top:10px;text-transform:none}#wrap_all a.avia-button.avia-color-light{border-width:2px}#wrap_all a.avia-button.avia-color-light:hover{opacity:1}#wrap_all a.avia-button.avia-color-dark{border-color:#2d2926;border-width:2px}#wrap_all a.avia-button.avia-color-dark .avia_iconbox_title{color:#2d2926}#wrap_all a.avia-button.avia-color-dark:hover{opacity:1}.avia-button-wrap.avia-builder-el-last{margin-top:20px}.button{border-radius:50px;color:#fff;font-size:1.3rem;font-weight:800;letter-spacing:0;padding:12px 20px;text-transform:uppercase}.button:hover{text-decoration:none}.button.primary{background-color:#e87722!important}.button.secondary{background-color:#0092bc!important}@media screen and (min-width:769px){#wrap_all a.avia-button.avia-size-x-large .avia_iconbox_title{font-size:3rem}#wrap_all a.avia-button.avia-size-x-large .avia_iconbox_title small{font-size:1.8rem}}#header_main .main_menu{display:flex;align-items:flex-end}#header_main .avia-menu{padding-bottom:30px}#header_main .av-main-nav>.menu-item>a{font-size:1.8rem;font-weight:900;text-transform:uppercase;height:auto!important;line-height:1!important}#header_main .av-main-nav>.menu-item.menu-item-has-children{position:relative}#header_main .av-main-nav>.menu-item>.sub-menu{margin-top:20px}#header_main .av-main-nav>.menu-item>.sub-menu::before,#header_main .av-main-nav>.menu-item>.sub-menu:before{width:100%;height:25px;top:-22px}#header_main .av-main-nav .sub-menu{background-color:#0092bc}#header_main .av-main-nav .sub-menu a{background-color:transparent;border:none;padding:10px 25px}#header_main .av-main-nav .sub-menu a:hover{background-color:#11a3cc}#header_main .av-main-nav .sub-menu .avia-menu-text{color:#fff;font-size:2rem;font-weight:700}@media screen and (max-width:1439px){#top #header .av-main-nav>li.menu-item:not(.menu-item-avia-special){display:none!important}#top #header .av-burger-menu-main{cursor:pointer;display:block!important}}@media screen and (max-width:1439px) and (min-width:769px){#top #wrap_all #header .av-burger-menu-main{top:2px}#top #wrap_all #header .av-burger-menu-main>a{height:30px!important;line-height:1em!important}#top #wrap_all #header .av-burger-menu-main>a .av-hamburger-box{height:auto}}@media screen and (max-width:1439px) and (min-width:811px){#top #wrap_all #header .av-burger-menu-main{top:5px}}#top #wrap_all .main_color input[type=email],#top #wrap_all .main_color input[type=number],#top #wrap_all .main_color input[type=tel],#top #wrap_all .main_color input[type=text],#top #wrap_all .main_color select,#top #wrap_all .main_color textarea{background-color:#fff;border:1px solid #a2aaad;font:1.6rem Raleway,sans-serif;color:#2d2926;padding:20px;transition:border-color .25s ease}#top #wrap_all .main_color input[type=email]::-webkit-input-placeholder,#top #wrap_all .main_color input[type=number]::-webkit-input-placeholder,#top #wrap_all .main_color input[type=tel]::-webkit-input-placeholder,#top #wrap_all .main_color input[type=text]::-webkit-input-placeholder,#top #wrap_all .main_color select::-webkit-input-placeholder,#top #wrap_all .main_color textarea::-webkit-input-placeholder{font:1.6rem Raleway,sans-serif;color:#2d2926}#top #wrap_all .main_color input[type=email]::-moz-placeholder,#top #wrap_all .main_color input[type=number]::-moz-placeholder,#top #wrap_all .main_color input[type=tel]::-moz-placeholder,#top #wrap_all .main_color input[type=text]::-moz-placeholder,#top #wrap_all .main_color select::-moz-placeholder,#top #wrap_all .main_color textarea::-moz-placeholder{font:1.6rem Raleway,sans-serif;color:#2d2926}#top #wrap_all .main_color input[type=email]:-ms-input-placeholder,#top #wrap_all .main_color input[type=number]:-ms-input-placeholder,#top #wrap_all .main_color input[type=tel]:-ms-input-placeholder,#top #wrap_all .main_color input[type=text]:-ms-input-placeholder,#top #wrap_all .main_color select:-ms-input-placeholder,#top #wrap_all .main_color textarea:-ms-input-placeholder{font:1.6rem Raleway,sans-serif;color:#2d2926}#top #wrap_all .main_color input[type=email]:-moz-placeholder,#top #wrap_all .main_color input[type=number]:-moz-placeholder,#top #wrap_all .main_color input[type=tel]:-moz-placeholder,#top #wrap_all .main_color input[type=text]:-moz-placeholder,#top #wrap_all .main_color select:-moz-placeholder,#top #wrap_all .main_color textarea:-moz-placeholder{font:1.6rem Raleway,sans-serif;color:#2d2926}#top #wrap_all .main_color input[type=email]:active,#top #wrap_all .main_color input[type=email]:focus,#top #wrap_all .main_color input[type=email]:hover,#top #wrap_all .main_color input[type=number]:active,#top #wrap_all .main_color input[type=number]:focus,#top #wrap_all .main_color input[type=number]:hover,#top #wrap_all .main_color input[type=tel]:active,#top #wrap_all .main_color input[type=tel]:focus,#top #wrap_all .main_color input[type=tel]:hover,#top #wrap_all .main_color input[type=text]:active,#top #wrap_all .main_color input[type=text]:focus,#top #wrap_all .main_color input[type=text]:hover,#top #wrap_all .main_color select:active,#top #wrap_all .main_color select:focus,#top #wrap_all .main_color select:hover,#top #wrap_all .main_color textarea:active,#top #wrap_all .main_color textarea:focus,#top #wrap_all .main_color textarea:hover{border:1px solid #54585a}#main .gform_wrapper .gsection{border-bottom:none;margin:20px 0 0 0;padding:0}#top .gform_wrapper .gfield_label{font-size:2rem;font-weight:700;line-height:1.2em}#main .gform_wrapper .gform_validation_errors .gform_submission_error{font-size:2rem}.gform_wrapper .gchoice label{cursor:pointer}#top .gform_wrapper .gfield_contains_required .gfield_label .gfield_required{color:#e87722;font-size:2rem}.gform_wrapper .gfield_contains_required .ginput_container:not(.ginput_container_checkbox){position:relative}.gform_wrapper .gfield_contains_required .ginput_container:not(.ginput_container_checkbox)::before,.gform_wrapper .gfield_contains_required .ginput_container:not(.ginput_container_checkbox):before{color:#e87722;content:"*";display:block;position:absolute;pointer-events:none;top:10px;left:10px}#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=email],#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=number],#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=tel],#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=text],#top #wrap_all .main_color .gform_wrapper .dark-theme select,#top #wrap_all .main_color .gform_wrapper .dark-theme textarea{background-color:rgba(255,255,255,.1);border-color:transparent;border-radius:4px;padding:10px 15px;transition:background-color .25s ease}#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=email]:active,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=email]:focus,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=email]:hover,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=number]:active,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=number]:focus,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=number]:hover,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=tel]:active,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=tel]:focus,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=tel]:hover,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=text]:active,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=text]:focus,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=text]:hover,#top #wrap_all .main_color .gform_wrapper .dark-theme select:active,#top #wrap_all .main_color .gform_wrapper .dark-theme select:focus,#top #wrap_all .main_color .gform_wrapper .dark-theme select:hover,#top #wrap_all .main_color .gform_wrapper .dark-theme textarea:active,#top #wrap_all .main_color .gform_wrapper .dark-theme textarea:focus,#top #wrap_all .main_color .gform_wrapper .dark-theme textarea:hover{background-color:#a2aaad}#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=email]::-webkit-input-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=number]::-webkit-input-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=tel]::-webkit-input-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=text]::-webkit-input-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme select::-webkit-input-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme textarea::-webkit-input-placeholder{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=email]::-moz-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=number]::-moz-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=tel]::-moz-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=text]::-moz-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme select::-moz-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme textarea::-moz-placeholder{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=email]:-ms-input-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=number]:-ms-input-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=tel]:-ms-input-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=text]:-ms-input-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme select:-ms-input-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme textarea:-ms-input-placeholder{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=email]:-moz-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=number]:-moz-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=tel]:-moz-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme input[type=text]:-moz-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme select:-moz-placeholder,#top #wrap_all .main_color .gform_wrapper .dark-theme textarea:-moz-placeholder{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.gform_wrapper .dark-theme .gform-button{align-self:auto;background-color:transparent;border:2px solid #fff;border-radius:4px;font-size:1.2rem;font-weight:700;letter-spacing:.5px}#header+#main{padding-top:165px!important}.has-alert-bar #header.header-scrolled{top:0}#header_main .container{max-width:100%}#header_main .avia-svg-logo{display:flex;align-items:center}#header_main .avia-svg-logo a{height:auto}.header-scrolled #header_main .avia-svg-logo a{transform:scale(.62);transform-origin:left}#header_main .avia-svg-logo svg{max-width:137px}#header_meta{position:absolute;top:25px;right:100px;transition:opacity .25s ease}#header_meta .button{display:none;margin-left:15px}#header #header_meta .icon-phone{color:#0092bc;display:inline-block;font-size:2rem;font-weight:700;padding-left:23px;width:23px;height:23px;position:relative;overflow:hidden;text-indent:-999em}#header #header_meta .icon-phone::before,#header #header_meta .icon-phone:before{position:absolute;left:0;width:100%;height:100%}.header-scrolled #header_meta{opacity:0;pointer-events:none}.alert-bar{background-color:#e87722;color:#fff;font-size:2rem;font-weight:600;overflow:hidden;position:relative;text-align:center;transition:max-height .25s ease}.alert-bar .close-alert{font-size:3rem;position:absolute;top:0;right:30px}.alert-bar .close-alert::before,.alert-bar .close-alert:before{font-family:entypo-fontello;color:#fff;content:'\e813'}.alert-bar .close-alert:hover{text-decoration:none}.alert-bar .close-alert:hover::before,.alert-bar .close-alert:hover:before{color:#11a3cc}.alert-bar.close{max-height:0}@media screen and (min-width:811px){#header #header_meta .icon-phone{width:auto;height:auto;overflow:visible;text-indent:initial}#header #header_meta .icon-phone::before,#header #header_meta .icon-phone:before{width:20px;height:20px;position:static}#header_meta .button{display:inline-block}}@media screen and (min-width:1440px){#header_main .avia-svg-logo svg{max-width:230px}#header_meta{right:0}}@media screen and (max-width:1439px) and (min-width:769px){#header+#main{padding-top:90px!important}#header #header_main>.container{height:90px!important;line-height:initial!important}#header #header_meta .container{padding:0}}#footer-page .footer-top .avia_textblock,#footer-page .footer-top .avia_textblock a,#footer-page .footer-top .avia_textblock p{color:#fff}#footer-page .footer-top .avia_textblock h3,#footer-page .footer-top .avia_textblock h4{color:#e87722;font-weight:700}#footer-page .footer-top .avia_textblock h3{font-size:2.6rem}#footer-page .footer-top .avia_textblock h4{font-size:1.6rem}#footer-page .footer-top .avia_textblock a:hover{color:#e87722}#footer-page .footer-logo .avia-image-container img{margin:auto;max-width:153px}#footer-page .footer-btm .avia_codeblock_section,#footer-page .footer-btm .avia_codeblock_section a,#footer-page .footer-btm .avia_codeblock_section p,#footer-page .footer-btm .avia_textblock,#footer-page .footer-btm .avia_textblock a,#footer-page .footer-btm .avia_textblock p{font-size:1.6rem}#footer-page .footer-btm a{color:#2d2926;transition:color .25s ease}#footer-page .footer-btm a:hover{color:#e87722}#footer-page .footer-codeblock{display:flex}@media screen and (min-width:1300px){#footer-page .footer-top .entry-content-wrapper{display:flex}#footer-page .footer-top .entry-content-wrapper .flex_column{margin-top:0;width:auto}#footer-page .footer-top .entry-content-wrapper .footer-logo{width:auto}#footer-page .footer-top .entry-content-wrapper .details{margin-left:60px;flex:0 0 300px}#footer-page .footer-top .entry-content-wrapper .newsletter{flex:1 1 auto}#footer-page .footer-top .entry-content-wrapper .newsletter .av_textblock_section{margin-left:auto;max-width:560px}#footer-page .footer-top .entry-content-wrapper h4{margin-top:8px}#footer-page .footer-logo .avia-image-container img{margin:0}#footer-page .footer-btm .entry-content-wrapper{display:flex;justify-content:space-between;align-items:center}#footer-page .footer-btm .entry-content-wrapper::before,#footer-page .footer-btm .entry-content-wrapper:before{display:none}#footer-page .footer-btm .entry-content-wrapper::after,#footer-page .footer-btm .entry-content-wrapper:after{display:none}#footer-page .footer-btm .entry-content-wrapper .flex_column{margin-top:0;width:auto}}.single-post #main h2{font-size:2.6rem}.single-post #main .container{max-width:1000px}.single-post .custom-post-featured-image{margin-top:30px}.single-post#top .fullsize .template-blog .post .entry-content-wrapper{text-align:left}@media screen and (min-width:811px){.single-post #main h1{font-size:4.4rem}.single-post #main h2{font-size:2.9rem}}.avia-section.avia-section-large .content{padding-top:50px;padding-bottom:50px}.avia-section.avia-section-huge .content{padding-top:50px;padding-bottom:50px}.avia-section.max-width-1 .container{max-width:1064px}.avia-section.max-width-2 .container{max-width:1500px}.avia-section.with-background h3,.avia-section.with-background p{color:#fff}.avia-section.overlay-half .flex_column{padding:0}#top .avia-section.overlay-half .flex_column{width:100%}#wrap_all .avia-section.overlay-half .avia_textblock,#wrap_all .avia-section.overlay-half .avia_textblock h2,#wrap_all .avia-section.overlay-half .avia_textblock h3,#wrap_all .avia-section.overlay-half .avia_textblock h4,#wrap_all .avia-section.overlay-half .avia_textblock h5{color:#fff}.avia-section.custom-flex .entry-content-wrapper{display:flex;flex-direction:column}.avia-section.custom-flex .flex_column:not(.mobile-first){order:1}.flex_column.img-row{display:flex;justify-content:center;margin-top:30px}.flex_column.img-row .avia-image-container{margin:0 15px}.flex_column.column-padding{padding:30px}@media screen and (min-width:769px){.avia-section.avia-section-large .content{padding-top:70px;padding-bottom:70px}.avia-section.avia-section-huge .content{padding-top:130px;padding-bottom:130px}.avia-section.custom-flex .entry-content-wrapper{display:block}.flex_column.column-padding{padding:60px 70px}}@media screen and (min-width:1065px){.avia-section.overlay-half .av-section-color-overlay{width:50%}.avia-section.overlay-half .flex_column{padding:50px 80px}#top .avia-section.overlay-half .flex_column{width:50%}.avia-section.overlay-half.content-right .av-section-color-overlay{right:0;left:auto}.avia-section.overlay-half.content-right .av_one_half{float:none}#wrap_all .avia-section.overlay-half.content-right .av_one_half{margin-left:auto}}.av-special-heading.custom-separator .av-special-heading-tag{margin-bottom:40px;padding-bottom:40px;position:relative}.av-special-heading.custom-separator .av-special-heading-tag::before,.av-special-heading.custom-separator .av-special-heading-tag:before{left:50%;transform:translateX(-50%)}#main .avia-logo-element-container.custom-layout .av-logo-special-heading-text{text-align:center}#wrap_all .avia-logo-element-container.custom-layout .avia-slideshow-arrows a{background-color:transparent;color:#e87722}#wrap_all .avia-logo-element-container.custom-layout .avia-slideshow-arrows a::before,#wrap_all .avia-logo-element-container.custom-layout .avia-slideshow-arrows a:before{background-color:transparent}.avia-logo-element-container.trusted-by{flex:1 1 100%}.avia-logo-element-container.trusted-by .slide-entry-wrap{display:flex;flex-wrap:wrap}.avia-logo-element-container.trusted-by .slide-entry{display:flex;align-items:center}#main .avia-logo-element-container.trusted-by .av-logo-special-heading-text{font-size:2rem;text-align:center}#main .avia-logo-element-container.heading-center .av-logo-special-heading-text{text-align:center}@media screen and (min-width:768px){.avia-logo-element-container.custom-layout .avia-content-slider-inner{height:auto!important}#wrap_all .avia-logo-element-container.custom-layout .slide-entry{width:25%}#wrap_all .avia-logo-element-container.custom-layout .avia-slideshow-arrows{position:absolute;width:100%;top:50%;transform:translateY(-50%)}#wrap_all .avia-logo-element-container.custom-layout .avia-slideshow-arrows a{font-size:4.5rem;width:40px;height:auto;line-height:1}#wrap_all .avia-logo-element-container.custom-layout .avia-slideshow-arrows a::before,#wrap_all .avia-logo-element-container.custom-layout .avia-slideshow-arrows a:before{line-height:1}#wrap_all .avia-logo-element-container.custom-layout .avia-slideshow-arrows .prev-slide{transform:translateX(-100%)}#wrap_all .avia-logo-element-container.custom-layout .avia-slideshow-arrows .next-slide{transform:translateX(100%)}}@media screen and (min-width:811px){.avia-logo-element-container.trusted-by .slide-entry-wrap{flex-wrap:nowrap}}.avia-image-container.custom-caption .avia-image-overlay-wrap{display:flex;flex-direction:column-reverse}.avia-image-container.custom-caption .av-image-caption-overlay{position:relative}.avia-image-container.custom-caption .av-image-caption-overlay .av-caption-image-overlay-bg{display:none}.avia-image-container.bordered{border:1px solid #a2aaad;padding:20px}.av-tab-section-container.custom-tabs .av-tab-section-tab-title-container{background-color:#fff;display:inline-block;margin-top:50px;padding:0;text-align:center;width:100%}#top .av-tab-section-container.custom-tabs .av-section-tab-title{border-radius:8px 8px 0 0;color:#2d2926;padding:5px 30px}#top .av-tab-section-container.custom-tabs .av-section-tab-title.av-active-tab-title,#top .av-tab-section-container.custom-tabs .av-section-tab-title:hover{background-color:#54585a;color:#fff}.av-tab-section-container.custom-tabs .av-tab-arrow-container{display:none}.av-tab-section-container.custom-tabs .av-inner-tab-title{width:auto;margin:0}.av-tab-section-container.custom-tabs .av-tab-section-inner-container{background-color:#54585a}.av-tab-section-container.custom-tabs .av-tab-section-inner-container h3,.av-tab-section-container.custom-tabs .av-tab-section-inner-container h4,.av-tab-section-container.custom-tabs .av-tab-section-inner-container h5,.av-tab-section-container.custom-tabs .av-tab-section-inner-container li,.av-tab-section-container.custom-tabs .av-tab-section-inner-container p{color:#fff}.av_textblock_section .list-check-icon ul{list-style:none}.av_textblock_section .list-check-icon ul li{background:url(../img/checkmark.svg) no-repeat left top;line-height:1.4em;margin-left:0;margin-bottom:20px;padding-left:50px}.av_textblock_section .ul-columns-2 ul{column-count:2}.avia-testimonial-wrapper.custom-style-testimonial{background:url(../img/double-quote.svg) no-repeat;background-size:contain;background-position:10%;background-size:201px}.avia-testimonial-wrapper.custom-style-testimonial .avia-testimonial-markup-entry-content,.avia-testimonial-wrapper.custom-style-testimonial .avia-testimonial-markup-entry-content p{color:#0092bc;font-size:3rem;font-style:italic}.avia-testimonial-wrapper.custom-style-testimonial .avia-testimonial_inner{margin-right:auto;margin-left:auto;max-width:1064px}#wrap_all .avia-testimonial-wrapper.custom-style-testimonial .avia-testimonial-meta{display:block;text-align:center}#wrap_all .avia-testimonial-wrapper.custom-style-testimonial .avia-testimonial-meta .avia-testimonial-meta-mini{display:inline-block;float:none;text-align:center}#wrap_all .avia-testimonial-wrapper.custom-style-testimonial .avia-testimonial-meta .avia-testimonial-meta-mini,#wrap_all .avia-testimonial-wrapper.custom-style-testimonial .avia-testimonial-meta .avia-testimonial-meta-mini span,#wrap_all .avia-testimonial-wrapper.custom-style-testimonial .avia-testimonial-meta .avia-testimonial-meta-mini strong{color:#0092bc;font-size:2rem}#wrap_all .avia-testimonial-wrapper.custom-style-testimonial .avia-slideshow-arrows a{color:#0092bc;opacity:1;top:50%;transform:translateY(-50%)}.avia-testimonial-wrapper.custom-style-testimonial .avia-slideshow-arrows a::before,.avia-testimonial-wrapper.custom-style-testimonial .avia-slideshow-arrows a:before{color:#0092bc}.avia-testimonial-wrapper.custom-style-testimonial.style-2{background-image:url(../img/double-quote-orange.svg);border:3px solid #e87722;border-radius:10px;padding:50px 20px}.avia-testimonial-wrapper.custom-style-testimonial.style-2 .avia-testimonial-markup-entry-content,.avia-testimonial-wrapper.custom-style-testimonial.style-2 .avia-testimonial-markup-entry-content p{color:#e87722}#wrap_all .avia-testimonial-wrapper.custom-style-testimonial.style-2 .avia-testimonial-meta .avia-testimonial-meta-mini,#wrap_all .avia-testimonial-wrapper.custom-style-testimonial.style-2 .avia-testimonial-meta .avia-testimonial-meta-mini span,#wrap_all .avia-testimonial-wrapper.custom-style-testimonial.style-2 .avia-testimonial-meta .avia-testimonial-meta-mini strong{color:#e87722}#wrap_all .avia-testimonial-wrapper.custom-style-testimonial.style-2 .avia-slideshow-arrows a{color:#2d2926}.avia-testimonial-wrapper.custom-style-testimonial.style-2 .avia-slideshow-arrows a::before,.avia-testimonial-wrapper.custom-style-testimonial.style-2 .avia-slideshow-arrows a:before{color:#2d2926}.avia-content-slider.custom-style-blog .slide-entry-wrap{display:flex;flex-direction:column;margin-bottom:0;min-height:300px}.responsive #top #wrap_all .avia-content-slider.custom-style-blog .slide-entry-wrap .slide-entry{margin-left:0;margin-bottom:30px;width:100%;min-height:300px}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-image{background-color:#54585a;border-color:#54585a;display:flex;flex-direction:column;width:100%;height:100%;position:absolute}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-image::before,.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-image:before{background:#2d2926;background:linear-gradient(to bottom,rgba(45,41,38,0) 0,#2d2926 100%);width:100%;height:58%;bottom:0;left:0;pointer-events:none;z-index:1}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-image .fallback-post-type-icon{display:none}.avia-content-slider.custom-style-blog .slide-entry-wrap img{opacity:.15;border:none;border-radius:0;height:100%;object-fit:cover;filter:blur(7px)}.avia-content-slider.custom-style-blog .slide-entry-wrap .image-overlay{display:none!important}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-content{display:flex;flex-direction:column;justify-content:flex-end;font-size:1.6rem;line-height:1.4em;padding:30px 60px 30px 30px;position:absolute;bottom:0;width:100%;height:100%}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-content,.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-content h3,.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-content p{color:#fff}#top #main .avia-content-slider.custom-style-blog .slide-entry-wrap .slide-content .blog-categories{display:none}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-meta{position:static}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-meta .meta-date{background-color:rgba(45,41,38,.7);color:#fff;display:flex;flex-direction:column;justify-content:center;font-weight:700;line-height:1.1em;position:absolute;top:0;right:0;width:60px;height:60px;text-align:center;text-transform:uppercase}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-meta .meta-date .month{font-size:1.6rem;display:block}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-meta .meta-date .day{font-size:2.4rem}.avia-content-slider.custom-style-blog .slide-entry-wrap .read-more-link{margin-top:20px;top:0;padding-bottom:0}.avia-content-slider.custom-style-blog .slide-entry-wrap .more-link{font-size:1.3rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.avia-content-slider.custom-style-blog .slide-entry-wrap .more-link .more-link-arrow{display:none}.avia-content-slider.custom-style-blog.style-equal .slide-entry-wrap .slide-entry{flex:1 1 33.3333%;max-width:100%}.responsive #top #wrap_all .avia-content-slider.custom-style-blog.style-equal .slide-entry-wrap .slide-entry{margin-bottom:20px}.avia-content-slider.custom-style-blog.style-equal .slide-entry-wrap .slide-entry:first-child{max-width:100%}@media screen and (min-width:769px){.avia-content-slider.custom-style-blog .slide-entry-wrap{flex-direction:row}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-entry{width:auto;margin-left:30px;max-width:312px;-webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,.3);-moz-box-shadow:0 3px 6px 0 rgba(0,0,0,.3);box-shadow:0 3px 6px 0 rgba(0,0,0,.3)}.responsive #top #wrap_all .avia-content-slider.custom-style-blog .slide-entry-wrap .slide-entry{margin-left:4%}.responsive #top #wrap_all .avia-content-slider.custom-style-blog .slide-entry-wrap .slide-entry:first-child{margin-left:0}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-entry:first-child{max-width:810px}.avia-content-slider.custom-style-blog.style-equal .slide-entry-wrap .slide-entry{flex:0 0 100%;max-width:100%}.responsive #top #wrap_all .avia-content-slider.custom-style-blog.style-equal .slide-entry-wrap .slide-entry{margin-bottom:20px}.avia-content-slider.custom-style-blog.style-equal .slide-entry-wrap .slide-entry:first-child{max-width:100%}}@media screen and (min-width:811px){.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-content{padding-right:90px}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-meta .meta-date{line-height:1.8em;width:100px;height:100px}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-meta .meta-date .month{font-size:2.6rem}.avia-content-slider.custom-style-blog .slide-entry-wrap .slide-meta .meta-date .day{font-size:4.4rem}.avia-content-slider.custom-style-blog.style-equal .slide-entry-wrap .slide-entry{flex:0 1 33.33333%;max-width:100%}.responsive #top #wrap_all .avia-content-slider.custom-style-blog.style-equal .slide-entry-wrap .slide-entry{margin-bottom:20px}.avia-content-slider.custom-style-blog.style-equal .slide-entry-wrap .slide-entry:first-child{max-width:100%}}.avia-buttonrow-wrap.button-text-column{display:flex;align-items:flex-start;flex-direction:column}.avia-buttonrow-wrap.button-text-column .avia-button{display:flex;text-align:left}#wrap_all .main_color .avia-buttonrow-wrap.button-text-column .avia-button .avia_iconbox_title{color:inherit;font-size:3rem;font-weight:700}.avia-buttonrow-wrap.button-text-column .avia-button .avia_button_background{display:none}.avia-buttonrow-wrap.button-text-column .avia-button .avia_button_icon{font-size:3rem}@media screen and (min-width:1601px){.av-layout-grid-container.img-fill .flex_cell{padding:0}.av-layout-grid-container.img-fill .flex_cell:first-child .flex_cell_inner{margin-right:40px;margin-left:auto;max-width:700px}}.responsive #top.home #wrap_all .banner .flex_column_table{display:flex}.responsive #top.home #wrap_all .banner .flex_column_table .flex_column{display:flex;flex-direction:column;justify-content:center;margin-bottom:0}.responsive #top.home #wrap_all .banner .av_textblock_section{margin:0 auto 30px auto;max-width:950px}#main .help-clients h2{color:#fff}.help-clients .av-special-heading.custom-separator .av-special-heading-tag::before,.help-clients .av-special-heading.custom-separator .av-special-heading-tag:before{background-color:#fff}.help-clients p{line-height:1.3em}.help-clients p strong{color:#fff}#main .software-tabs h2,#main .software-tabs p{color:#fff}.software-tabs .top-section>.avia-image-container{margin-bottom:30px}.software-tabs .top-section>.avia-image-container img{margin-right:auto;margin-left:auto;max-width:100%}.software-tabs .top-section h3{margin-bottom:30px;padding-bottom:22px;position:relative}.software-tabs .avia-logo-element-container .avia-content-slider-inner img{height:60px;width:auto}.software-tabs .content-section{background-color:#fff;border-radius:8px;padding:40px 20px}#main .software-tabs .content-section h3,#main .software-tabs .content-section h4,#main .software-tabs .content-section h5,#main .software-tabs .content-section h6,#main .software-tabs .content-section li,#main .software-tabs .content-section p{color:#2d2926}.software-tabs .content-section h6{margin-bottom:30px}.software-tabs .content-section .av_textblock_section ul{margin-left:20px}.software-tabs .bottom-section h2,.software-tabs .bottom-section p{color:#fff}.software-solutions .column-img-list .avia-image-container{max-width:150px}.software-solutions .column-img-list .avia-image-container img{max-width:80px}.software-solutions .column-img-list .avia-image-container .av-image-caption-overlay-center{padding:0}.events-section .avia_textblock{margin-right:auto;margin-left:auto;max-width:825px}@media screen and (min-width:811px){.software-tabs .top-section>.avia-image-container img{max-width:760px}}@media screen and (min-width:1300px){.software-tabs .top-section{display:flex;flex-direction:row-reverse;justify-content:flex-end;z-index:2}.software-tabs .top-section::before,.software-tabs .top-section:before{display:none}.software-tabs .top-section::after,.software-tabs .top-section:after{display:none}.software-tabs .top-section .av_textblock_section{flex:1 1 50%;max-width:630px}.software-tabs .top-section .avia-image-container{flex:0 0 auto;margin-left:30px}.software-tabs .top-section .avia-image-container img{margin-right:0;margin-left:0}.software-tabs .top-section+.content-section{margin-top:-66px;padding-top:110px}.software-tabs .content-section{display:flex;flex-wrap:wrap;padding:80px 60px}.software-tabs .content-section .av_textblock_section{flex:0 0 50%}.software-tabs .content-section .av_textblock_section:first-child ul{column-count:2}}@media screen and (max-width:1200px) and (min-width:768px){#top .help-clients .flex_column{margin-left:0;margin-bottom:30px;float:none;width:100%}}@media screen and (max-width:1480px) and (min-width:1300px){.software-tabs .top-section .av_textblock_section,.software-tabs .top-section .av_textblock_section p{font-size:1.6rem}}.short-banner+.main-product-block{position:relative}.short-banner+.main-product-block::before,.short-banner+.main-product-block:before{background-color:#0092bc;width:100%;height:100px;top:0;left:0}.short-banner+.main-product-block .template-page{padding-top:0}.main-product-block .avia-image-container{margin-bottom:30px}.main-product-block .av_textblock_section{margin-right:auto;margin-left:auto;max-width:1064px}.product-details .video-container{clear:both;float:none;margin-right:auto;margin-left:auto;max-width:1024px;padding-top:50px}@media screen and (min-width:769px){.services-top-heading .entry-content-wrapper{display:flex}.services-top-heading .entry-content-wrapper .button-text-column{margin-right:50px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19tZW51LnNjc3MiLCJlbGVtZW50cy9fYXYtc3BlY2lhbC1oZWFkaW5nLnNjc3MiLCJlbGVtZW50cy9fYmxvZy1ncmlkLnNjc3MiLCJwYXJ0aWFscy9fYmFubmVycy5zY3NzIiwicGFydGlhbHMvX2dlbmVyYWwuc2NzcyIsInBhcnRpYWxzL19zZXR0aW5ncy5zY3NzIiwicGFnZXMvX3Byb2R1Y3QtaW5kaXZpZHVhbC5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsImVsZW1lbnRzL19hdi10YWItc2VjdGlvbi5zY3NzIiwiZWxlbWVudHMvX2F2LXBhcnRuZXItbG9nby5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsInBhcnRpYWxzL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX3Bvc3RzLnNjc3MiLCJlbGVtZW50cy9fYXZpYS1zZWN0aW9uLWZsZXgtY29sdW1uLnNjc3MiLCJlbGVtZW50cy9fYXZpYS1pbWFnZS5zY3NzIiwiZWxlbWVudHMvX2F2aWEtdGV4dGJsb2NrLnNjc3MiLCJlbGVtZW50cy9fYXZpYS10ZXN0aW1vbmlhbC5zY3NzIiwiZWxlbWVudHMvX2F2aWEtYnV0dG9ucm93LnNjc3MiLCJlbGVtZW50cy9fYXYtbGF5b3V0LWdyaWQuc2NzcyIsInBhZ2VzL19zZXJ2aWNlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHVEQUFBLHNEQ0FBLHFFQUFBLG9FQ0FBLDhFQUFBLDZFQ0FBLGdCQUFBLGVDa0dBLDBDQ05BLHlDQzNGSSwwQ0FBQSx5Q0M2Q0osdUNBQUEsc0NGK0NJLFFBQVMsR0FDVCxRQUFTLE1BQ1QsU0FBVSxTQUdkLHdCQUNJLFdBQVksS0FDWixPQUFRLEVBQ1IsUUFBUyxFQUdiLFNBQ0ksS0FBTSxPQUFPLE1BQU0sQ0FBQyxNQS9GWCxPQUFTLENBQUUsV0FnR3BCLGVBQWdCLEVBQ2hCLGVBQWdCLEtBOURaLG9D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LDRERTJLUixrREFBQSxvREFJZ0IsVUFBVyxRRHROM0Isa0NBQ0ksU0FBVSxTQURkLDBDRGdFQSx5Q0MzRFEsaUJESk0sUUNLTixNQUFPLEtBQ1AsT0FBUSxNQUNSLElBQUssRUFDTCxLQUFNLEVBVGQsaURBYVEsWUFBYSxFQWR6QiwwQ0FtQlEsY0FBZSxLQW5CdkIsMENBdUJRLGFBQWMsS0FDZCxZQUFhLEtBQ2IsVURHTSxPQ0NkLGtDQUVRLE1BQU8sS0FDUCxNQUFPLEtBQ1AsYUFBYyxLQUNkLFlBQWEsS0FDYixVQUFXLE9BQ1gsWUFBYSxLRFNiLG9DZ0I1Q0osNkNBRVEsUUFBUyxLQUZqQixpRUFLWSxhQUFjIiwiZmlsZSI6Im1haW4tc3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiNoZWFkZXJfbWFpbntcbiAgICAubWFpbl9tZW51e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmF2aWEtbWVudXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmF2LW1haW4tbmF2e1xuICAgICAgICA+IC5tZW51LWl0ZW17XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgLy9vdmVyd3JpdGUgaW5saW5lIHN0eWxlcyBhZGRlZCBieSBFbmZvbGRcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zdWItbWVudXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG8tYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF2aWEtbWVudS10ZXh0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLypcbi5hdi1idXJnZXItbWVudS1tYWlue1xuICAgIC5hdi1oYW1idXJnZXItYm94e1xuICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIkNsb3NlXCI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlIDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAuYXYtYnVyZ2VyLW92ZXJsYXktYWN0aXZlLWRlbGF5ZWQgJntcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdi1oYW1idXJnZXItaW5uZXJ7XG4gICAgICAgICYsIFxuICAgICAgICAmOjpiZWZvcmUsIFxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgICAgICAgLmh0bWxfYXYtb3ZlcmxheS1zaWRlLmF2LWJ1cmdlci1vdmVybGF5LWFjdGl2ZSAjdG9wICZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXJ7XG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXYtYnVyZ2VyLW92ZXJsYXl7XG4gICAgLmh0bWxfYXYtb3ZlcmxheS1zaWRlICN0b3AgJiAuYXYtYnVyZ2VyLW92ZXJsYXktc2Nyb2xse1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTc7XG4gICAgfVxuXG4gICAgI2F2LWJ1cmdlci1tZW51LXVse1xuICAgICAgICA+IGxpe1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJNYWluIE1lbnVcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAuYXZpYS1tZW51LXRleHR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwOyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfaW1nKCdhcnJvdy1yaWdodC1ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5odG1sX2F2LW92ZXJsYXktc2lkZSAjdG9wICN3cmFwX2FsbCAjaGVhZGVyICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAuYXZpYS1tZW51LXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSovIFxuXG4vL0NoYW5nZSBidXJnZXIgbWVudSBicmVha3BvaW50XG5AaW5jbHVkZSBtZWRpYSgkbWF4OiAkeGxhcmdlLTIpIHtcbiAgICAjdG9wICNoZWFkZXIgLmF2LW1haW4tbmF2ID4gbGkubWVudS1pdGVtOm5vdCgubWVudS1pdGVtLWF2aWEtc3BlY2lhbCkgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICN0b3AgI2hlYWRlciAuYXYtYnVyZ2VyLW1lbnUtbWFpbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgIH1cbn0gXG5cbkBpbmNsdWRlIG1lZGlhKCRtaW46ICR0YWJsZXQsICRtYXg6ICR4bGFyZ2UtMikge1xuICAgICN0b3AgI3dyYXBfYWxsICNoZWFkZXIgLmF2LWJ1cmdlci1tZW51LW1haW57XG4gICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgID4gYXtcbiAgICAgICAgICAgIGhlaWdodDogMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmF2LWhhbWJ1cmdlci1ib3h7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiN0b3AgI3dyYXBfYWxsICNoZWFkZXIgLmF2LW1haW4tbmF2ID4gbGkubWVudS1pdGVtLmlwYWQtb25seSAge1xuICAgICAgICAucmVzcG9uc2l2ZSAme1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF2LWJ1cmdlci1vdmVybGF5LWFjdGl2ZS5yZXNwb25zaXZlICZ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH0gICAgXG4gICAgfSovXG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtaW46ICRpcGFkLCAkbWF4OiAkeGxhcmdlLTIpIHtcbiAgICAjdG9wICN3cmFwX2FsbCAjaGVhZGVyIC5hdi1idXJnZXItbWVudS1tYWlue1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG59IiwiLmF2LXNwZWNpYWwtaGVhZGluZ3tcbiAgICAuYXYtc3ViaGVhZGluZ3tcbiAgICAgICAgJiwgcHtcbiAgICAgICAgICAgIEBleHRlbmQgJWg1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXN0b20tc2VwYXJhdG9ye1xuICAgICAgICAuYXYtc3BlY2lhbC1oZWFkaW5nLXRhZ3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3Jle1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkby1ibG9jaztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLXNlcGFyYXRvcjtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hdmlhLWNvbnRlbnQtc2xpZGVyeyBcbiAgICAmLmN1c3RvbS1zdHlsZS1ibG9ne1xuICAgICAgICAuc2xpZGUtZW50cnktd3JhcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2xpZGUtZW50cnl7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUgI3RvcCAjd3JhcF9hbGwgJntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS1pbWFnZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG8tYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgkY29sb3ItZGFyaywgMCkgMCUscmdiYSgkY29sb3ItZGFyaywgMSkgMTAwJSk7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZhbGxiYWNrLXBvc3QtdHlwZS1pY29ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyBcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoN3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLW92ZXJsYXl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS1jb250ZW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJiwgaDMsIHB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3RvcCAjbWFpbiAmIC5ibG9nLWNhdGVnb3JpZXN7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAjd3JhcF9hbGwgJntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWg1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtbWV0YXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgLm1ldGEtZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZGFyaywgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tb250aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF5e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmUtbGlua3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmUtbGlua3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAubW9yZS1saW5rLWFycm93e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3R5bGUtZXF1YWx7XG4gICAgICAgICAgICAuc2xpZGUtZW50cnktd3JhcHtcbiAgICAgICAgICAgICAgICAuc2xpZGUtZW50cnl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUgI3RvcCAjd3JhcF9hbGwgJntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWluOiAkdGFibGV0KXtcbiAgICAuYXZpYS1jb250ZW50LXNsaWRlcnsgXG4gICAgICAgICYuY3VzdG9tLXN0eWxlLWJsb2d7XG4gICAgICAgICAgICAuc2xpZGUtZW50cnktd3JhcHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgLnNsaWRlLWVudHJ5e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzEycHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlICN0b3AgI3dyYXBfYWxsICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdHlsZS1lcXVhbHtcbiAgICAgICAgICAgICAgICAuc2xpZGUtZW50cnktd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlLWVudHJ5e1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlICN0b3AgI3dyYXBfYWxsICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWluOiAkaXBhZCl7XG4gICAgLmF2aWEtY29udGVudC1zbGlkZXJ7IFxuICAgICAgICAmLmN1c3RvbS1zdHlsZS1ibG9ne1xuICAgICAgICAgICAgLnNsaWRlLWVudHJ5LXdyYXB7XG4gICAgICAgICAgICAgICAgLnNsaWRlLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlLW1ldGF7XG4gICAgICAgICAgICAgICAgICAgIC5tZXRhLWRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9udGh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3R5bGUtZXF1YWx7XG4gICAgICAgICAgICAgICAgLnNsaWRlLWVudHJ5LXdyYXB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZS1lbnRyeXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlICN0b3AgI3dyYXBfYWxsICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5iYW5uZXJ7XG4gICAgJi5hdmlhLXNlY3Rpb257XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gXG4gICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiBcbiAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2ODVweCl7XG4gICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuIFxuICAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgICBAZXh0ZW5kICVwc2V1ZG8tYmxvY2s7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICB9XG4gXG4gICAgICY6bm90KC5iaWctYmFubmVyKXtcbiAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgaDEsIGgye1xuICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNzEpO1xuIFxuICAgICAgICAgI3dyYXBfYWxsICZ7XG4gICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDsgXG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgcCwgaDN7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNzEpO1xuICAgICB9XG4gXG4gICAgICYuYmlnLWJhbm5lcntcbiAgICAgICAgIEBpbmNsdWRlIGJlZm9yZXtcbiAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgICAgfVxuIFxuICAgICAgICAgLnRlbXBsYXRlLXBhZ2V7XG4gICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICAgLmZsZXhfY29sdW1uX3RhYmxle1xuICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1odH0pO1xuICAgICAgICAgfSBcbiAgICAgfVxuIFxuICAgICAmLm5vLW92ZXJsYXl7XG4gICAgICAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIH1cbiBcbiAgICAgICAgIGgxLCBoMiwgaDMsIHB7XG4gICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgJi5leHRyYS1wYWRkaW5ne1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgIH1cbiB9XG4gXG4gLnNob3J0LWJhbm5lcntcbiAgICAgaDEsIGgye1xuICAgICAgICAgI3dyYXBfYWxsICZ7XG4gICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDsgXG4gICAgICAgICB9XG4gICAgIH1cbiBcbiAgICAgcCwgaDN7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICB9XG4gXG4gICAgIGgxe1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgfVxuIH1cbiBcbiAub3ZlcmxhcC1iYW5uZXJ7XG4gICAgIC5iYW5uZXIgKyAme1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgfVxuIFxuICAgICAuYXZpYS1idXR0b25yb3ctd3JhcHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gXG4gICAgICAgICAuYXZpYS1idXR0b257XG4gICAgICAgICAgICAgI3RvcCAjd3JhcF9hbGwgLmJhbm5lciArICZ7XG4gICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiBcbiAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG5cbiBAaW5jbHVkZSBtZWRpYSgkbWluOiAkdGFibGV0LTIpe1xuICAgIC5vdmVybGFwLWJhbm5lcntcbiAgICAgICAgLmF2aWEtYnV0dG9ucm93LXdyYXB7XG4gICAgICAgICAgICAuYXZpYS1idXR0b257XG4gICAgICAgICAgICAgICAgI3RvcCAjd3JhcF9hbGwgLmJhbm5lciArICZ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIH1cblxuIEBpbmNsdWRlIG1lZGlhKCRtaW46ICRsYXJnZS0xKXtcbiAgICAub3ZlcmxhcC1iYW5uZXJ7XG4gICAgICAgIC5hdmlhLWJ1dHRvbnJvdy13cmFwe1xuICAgICAgICAgICAgLmF2aWEtYnV0dG9ue1xuICAgICAgICAgICAgICAgICN0b3AgI3dyYXBfYWxsIC5iYW5uZXIgKyAme1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSA4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiB9XG4gXG4gQGluY2x1ZGUgbWVkaWEoJG1pbjogJGxhcmdlLTEsICRtYXg6ICRtYXgtd2lkdGgtMil7IFxuICAgIC5vdmVybGFwLWJhbm5lcntcbiAgICAgICAgLmF2aWEtYnV0dG9ucm93LXdyYXB7XG4gICAgICAgICAgICAuYXZpYS1idXR0b257XG4gICAgICAgICAgICAgICAgI3RvcCAjd3JhcF9hbGwgJi5hdmlhLXNpemUteC1sYXJnZXtcbiAgICAgICAgICAgICAgICAgICAgLmF2aWFfaWNvbmJveF90aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIH0iLCJodG1se1xuICAgIGZvbnQtc2l6ZTogMTBweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xufVxuXG5ib2R5e1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG59XG5cbiNtYWlue1xuICAgIGgxe1xuICAgICAgICBAZXh0ZW5kICVoMTtcbiAgICB9XG5cbiAgICBoMntcbiAgICAgICAgQGV4dGVuZCAlaDI7XG4gICAgfVxuXG4gICAgaDN7XG4gICAgICAgIEBleHRlbmQgJWgzO1xuICAgIH1cblxuICAgIGg0e1xuICAgICAgICBAZXh0ZW5kICVoNDtcbiAgICB9XG5cbiAgICBoNXtcbiAgICAgICAgQGV4dGVuZCAlaDU7XG4gICAgfVxuXG4gICAgaDZ7XG4gICAgICAgIEBleHRlbmQgJWg2O1xuICAgIH1cblxuICAgIGF7XG4gICAgICAgICZbaHJlZl49XCJ0ZWxcIl17XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbi1waG9uZXtcbiAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIGJnX2ltZygnaWNvbi1waG9uZS1vcmFuZ2Uuc3ZnJyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnl7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX2ltZygnaWNvbi1waG9uZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24tbWFwLW1hcmtlcntcbiAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIGJnX2ltZygnaWNvbi1tYXAtbWFya2VyLnN2ZycpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLnNvY2lhbF9ib29rbWFya3N7XG4gICAgJi5jdXN0b20taWNvbnN7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXYtc29jaWFsLWxpbmt7XG4gICAgICAgICAgICAmLWxpbmtlZGlue1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tZXZlbnRzLWdyaWR7XG4gICAgZGl2ICZ7XG4gICAgICAgIEBleHRlbmQgJWxpc3Rib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgfVxuXG4gICAgLmV2ZW50LWl0ZW17XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoNDk4IC8gNjIxKSAqIDEwMCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtY29udGVudHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgJiwgLmV2ZW50LXRpdGxlLCAuZXZlbnQtZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnQtZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1zZWN0aW9ue1xuICAgIC5hdl90ZXh0YmxvY2tfc2VjdGlvbntcbiAgICAgICAgLmhvbWUgJntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYXZfdGV4dGJsb2NrX3NlY3Rpb257XG4gICAgICAgICYsIGgyLCBwe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbi1pbWctbGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG5cbiAgICAucmVzcG9uc2l2ZSAjdG9wICN3cmFwX2FsbCAme1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG5cbiAgICAuYXZpYS1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmF2aWEtaW1hZ2UtY29udGFpbmVyLWlubmVye1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF2LWltYWdlLWNhcHRpb24tb3ZlcmxheS1jZW50ZXJ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1pbjogJHRhYmxldC0yKXtcbiAgICAuYmxvZy1zZWN0aW9ue1xuICAgICAgICAmLnJlbGF0ZWQtcG9zdHN7XG4gICAgICAgICAgICAuZW50cnktY29udGVudC13cmFwcGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC8qLmF2aWEtYnV0dG9uLXdyYXB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4taW1nLWxpc3R7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIC5hdmlhLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQGluY2x1ZGUgbWVkaWEoJG1pbjogJGxhcmdlLTMpe1xuICAgIC5jdXN0b20tZXZlbnRzLWdyaWR7XG4gICAgICAgIC5ldmVudC1pdGVte1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb2x1bW4taW1nLWxpc3R7XG4gICAgICAgIC5hdmlhLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL0NvbG9yc1xuJHByaW1hcnktY29sb3I6ICNFODc3MjI7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjMDA5MkJDO1xuJGNvbG9yLWRhcms6ICMyRDI5MjY7XG4kY29sb3ItbGlnaHQ6ICNGRkZGRkY7XG4kY29sb3ItMTogIzU0NTg1QTtcbiRjb2xvci0yOiAjQTJBQUFEO1xuJGNvbG9yLTM6ICMxMUEzQ0M7XG5cbi8vIEZvbnRcbiRzYW5zLXNlcmlmOiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG5cbi8vIEJyZWFrcG9pbnRzXG4keGxhcmdlLTE6IDE2MDBweDtcbiR4bGFyZ2UtMjogMTQzOXB4O1xuJHhsYXJnZTogMTI5OXB4O1xuJGxhcmdlLTE6IDEyMDBweDtcbiRsYXJnZS0yOiA5OTBweDtcbiRsYXJnZS0zOiA5ODlweDtcbiRpcGFkOiA4MTBweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJHRhYmxldC0yOiA3NjdweDtcbiR0YWJsZXQtMzogNjY4cHg7XG5cbi8vY29udGFpbmVyXG4kY29udGFpbmVyOiAxNjAwcHg7XG5cbi8vbWF4LXdpZHRoXG4kbWF4LXdpZHRoLTE6IDEwNjRweDtcbiRtYXgtd2lkdGgtMjogMTUwMHB4O1xuXG4vL2hlYWRlclxuJGhlYWRlci1odDogMTY1cHg7XG5cbi8vSW1hZ2UgRGlyZWN0b3J5XG4kaW1nZGlyOiAnLi4vaW1nLyc7XG5cbkBtaXhpbiBtZWRpYSgkbWF4OiBmYWxzZSwgJG1pbjogZmFsc2UpIHtcbiAgICBAaWYgJG1heCB7XG4gICAgICAgIEBpZiAkbWluIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgpIGFuZCAobWluLXdpZHRoOiAjeyRtaW4gKyAxfSkgeyBAY29udGVudDsgfVxuICAgICAgICB9QGVsc2V7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICB9QGVsc2V7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1pbiArIDF9KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXJ7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJlZm9yZSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYWZ0ZXIge1xuICAgICY6YWZ0ZXIsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBiZWZvcmUtYWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJnX2ltZygkaW1nKXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nZGlyfSN7JGltZ30pIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiVwc2V1ZG8tYmxvY2t7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiVsaXN0Ym94e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiVoMSB7XG4gICAgZm9udDogbm9ybWFsIDMuNnJlbS8xLjFlbSAkc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtaW46ICR0YWJsZXQpe1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxufVxuXG4laDIge1xuICAgIGZvbnQ6IDYwMCAzcmVtLzEuMzVlbSAkc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtaW46ICR0YWJsZXQpeyBcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cbn1cblxuJWgzIHtcbiAgICBmb250OiBib2xkIDIuNHJlbS8xLjJlbSAkc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWluOiAkdGFibGV0KXtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG4laDQge1xuICAgIGZvbnQ6IGJvbGQgMi4xcmVtLzEuMmVtICRzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1pbjogJGlwYWQpe1xuICAgICAgICBmb250LXNpemU6IDJyZW07IFxuICAgIH1cbn1cblxuJWg1IHtcbiAgICBmb250OiBib2xkIDJyZW0vMS4yZW0gJHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWluOiAkdGFibGV0KXtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG4laDYge1xuICAgIGZvbnQ6IGJvbGQgMS42cmVtLzEuNjY3ZW0gJHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWluOiAkdGFibGV0KXtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuJWhlYWRpbmctc2VwYXJhdG9ye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufSIsIi5tYWluLXByb2R1Y3QtYmxvY2t7XG4gICAgLnNob3J0LWJhbm5lciArICZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG8tYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1wbGF0ZS1wYWdle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZpYS1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmF2X3RleHRibG9ja19zZWN0aW9ue1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtMTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHN7XG4gICAgLnZpZGVvLWNvbnRhaW5lcntcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufSIsIi8qKiBIb21lICoqL1xuXG4uYmFubmVye1xuICAgIC5yZXNwb25zaXZlICN0b3AuaG9tZSAjd3JhcF9hbGwgJntcbiAgICAgICAgLmZsZXhfY29sdW1uX3RhYmxle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmZsZXhfY29sdW1ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF2X3RleHRibG9ja19zZWN0aW9ue1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlbHAtY2xpZW50c3tcbiAgICBoMntcbiAgICAgICAgI21haW4gJntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXYtc3BlY2lhbC1oZWFkaW5nLmN1c3RvbS1zZXBhcmF0b3J7XG4gICAgICAgIC5hdi1zcGVjaWFsLWhlYWRpbmctdGFne1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcblxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29mdHdhcmUtdGFic3tcbiAgICBoMiwgcHtcbiAgICAgICAgI21haW4gJntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1zZWN0aW9ue1xuICAgICAgICA+IC5hdmlhLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlYWRpbmctc2VwYXJhdG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF2aWEtbG9nby1lbGVtZW50LWNvbnRhaW5lcntcbiAgICAgICAgLmF2aWEtY29udGVudC1zbGlkZXItaW5uZXJ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtc2VjdGlvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgICBoMywgaDQsIGg1LCBoNiwgbGksIHB7XG4gICAgICAgICAgICAjbWFpbiAme1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg2e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdl90ZXh0YmxvY2tfc2VjdGlvbntcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1zZWN0aW9ue1xuICAgICAgICBoMiwgcHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2Z0d2FyZS1zb2x1dGlvbnN7XG4gICAgLmNvbHVtbi1pbWctbGlzdHtcbiAgICAgICAgLmF2aWEtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF2LWltYWdlLWNhcHRpb24tb3ZlcmxheS1jZW50ZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudHMtc2VjdGlvbntcbiAgICAuYXZpYV90ZXh0YmxvY2t7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODI1cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWluOiAkaXBhZCl7XG4gICAgLnNvZnR3YXJlLXRhYnN7XG4gICAgICAgIC50b3Atc2VjdGlvbntcbiAgICAgICAgICAgID4gLmF2aWEtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtaW46ICR4bGFyZ2Upe1xuICAgIC5zb2Z0d2FyZS10YWJze1xuICAgICAgICAudG9wLXNlY3Rpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZS1hZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZfdGV4dGJsb2NrX3NlY3Rpb257XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZpYS1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5jb250ZW50LXNlY3Rpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jb250ZW50LXNlY3Rpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogODBweCA2MHB4O1xuXG4gICAgICAgICAgICAuYXZfdGV4dGJsb2NrX3NlY3Rpb257XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWluOiAkdGFibGV0LTIsICRtYXg6ICRsYXJnZS0xKXtcbiAgICAuaGVscC1jbGllbnRze1xuICAgICAgICAjdG9wICYgLmZsZXhfY29sdW1ue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1pbjogJHhsYXJnZSwgJG1heDogMTQ4MHB4KXsgXG4gICAgLnNvZnR3YXJlLXRhYnN7XG4gICAgICAgIC50b3Atc2VjdGlvbntcbiAgICAgICAgICAgIC5hdl90ZXh0YmxvY2tfc2VjdGlvbntcbiAgICAgICAgICAgICAgICAmLCBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmF2LXRhYi1zZWN0aW9uLWNvbnRhaW5lciB7XG5cdCYuY3VzdG9tLXRhYnMge1xuXHRcdC5hdi10YWItc2VjdGlvbi10YWItdGl0bGUtY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0I3RvcCAmIC5hdi1zZWN0aW9uLXRhYi10aXRsZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFyaztcblx0XHRcdHBhZGRpbmc6IDVweCAzMHB4O1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuYXYtYWN0aXZlLXRhYi10aXRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hdi10YWItYXJyb3ctY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmF2LWlubmVyLXRhYi10aXRsZSB7IFxuXHRcdFx0QGV4dGVuZCAlaDQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuYXYtdGFiLXNlY3Rpb24taW5uZXItY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuXG4gICAgICAgICAgICBoMywgaDQsIGg1LCBwLCBsaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxufVxuIiwiLmF2aWEtbG9nby1lbGVtZW50LWNvbnRhaW5lcntcbiAgICAmLmN1c3RvbS1sYXlvdXR7XG4gICAgICAgIC5hdi1sb2dvLXNwZWNpYWwtaGVhZGluZy10ZXh0e1xuICAgICAgICAgICAgI21haW4gJntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjd3JhcF9hbGwgJiAuYXZpYS1zbGlkZXNob3ctYXJyb3dze1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHJ1c3RlZC1ieXtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAgICAgLnNsaWRlLWVudHJ5LXdyYXB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWVudHJ5e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hdi1sb2dvLXNwZWNpYWwtaGVhZGluZy10ZXh0IHtcbiAgICAgICAgICAgICNtYWluICZ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGluZy1jZW50ZXJ7XG4gICAgICAgIC5hdi1sb2dvLXNwZWNpYWwtaGVhZGluZy10ZXh0IHtcbiAgICAgICAgICAgICNtYWluICZ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWluOiAkdGFibGV0LTIpe1xuICAgIC5hdmlhLWxvZ28tZWxlbWVudC1jb250YWluZXJ7XG4gICAgICAgICYuY3VzdG9tLWxheW91dHtcbiAgICAgICAgICAgIC5hdmlhLWNvbnRlbnQtc2xpZGVyLWlubmVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS1lbnRyeXtcbiAgICAgICAgICAgICAgICAjd3JhcF9hbGwgJntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN3cmFwX2FsbCAmIC5hdmlhLXNsaWRlc2hvdy1hcnJvd3N7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJldi1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV4dC1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1pbjogJGlwYWQpe1xuICAgIC5hdmlhLWxvZ28tZWxlbWVudC1jb250YWluZXJ7XG4gICAgICAgICYudHJ1c3RlZC1ieXtcbiAgICAgICAgICAgIC5zbGlkZS1lbnRyeS13cmFwe1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKiBGb290ZXIgKiovXG4jZm9vdGVyLXBhZ2V7XG4gICAgLmZvb3Rlci10b3B7XG4gICAgICAgIC5hdmlhX3RleHRibG9ja3tcbiAgICAgICAgICAgICYsIHAsIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMsIGg0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tbWFwLW1hcmtlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dve1xuICAgICAgICAuYXZpYS1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJ0bXtcbiAgICAgICAgLmF2aWFfY29kZWJsb2NrX3NlY3Rpb24sXG4gICAgICAgIC5hdmlhX3RleHRibG9ja3tcbiAgICAgICAgICAgICYsIHAsIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvZGVibG9ja3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtaW46ICR4bGFyZ2Upe1xuICAgICNmb290ZXItcGFnZXtcbiAgICAgICAgLmZvb3Rlci10b3B7XG4gICAgICAgICAgICAuZW50cnktY29udGVudC13cmFwcGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAuZmxleF9jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb290ZXItbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVye1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLmF2X3RleHRibG9ja19zZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxvZ297XG4gICAgICAgICAgICAuYXZpYS1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1idG17XG4gICAgICAgICAgICAuZW50cnktY29udGVudC13cmFwcGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtYWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsZXhfY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxufSIsIiN3cmFwX2FsbHtcbiAgICBhLmF2aWEtYnV0dG9ue1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICAgIC5hdmlhX2J1dHRvbl9iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYsIC5hdmlhX2ljb25ib3hfdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYXZpYS1zaXplLXgtbGFyZ2V7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAuYXZpYV9pY29uYm94X3RpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICAgICAgc21hbGx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXZpYS1jb2xvci1saWdodHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdmlhLWNvbG9yLWRhcmt7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG5cbiAgICAgICAgICAgIC5hdmlhX2ljb25ib3hfdGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiYsICYuYXZpYS1zbGlkZXNob3ctYnV0dG9ue1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjI1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMjVzO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuYXZpYS1jb2xvci10aGVtZS1jb2xvcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMTtcbiAgICBcbiAgICAgICAgICAgICYsIC5hdmlhX2ljb25ib3hfdGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICBcbiAgICAgICAgICAgICAgICAmLCAuYXZpYV9pY29uYm94X3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuYXZpYS1jb2xvci1kYXJre1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMTtcbiAgICBcbiAgICAgICAgICAgICYsIC5hdmlhX2ljb25ib3hfdGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJiwgLmF2aWFfaWNvbmJveF90aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmF2aWEtY29sb3ItdGhlbWUtY29sb3Itc3VidGxle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjgpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hdmlhX2ljb25ib3hfdGl0bGV7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgfVxufSBcblxuLmF2aWEtYnV0dG9uLXdyYXB7XG4gICAgJi5hdmlhLWJ1aWxkZXItZWwtbGFzdHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5idXR0b257XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1pbjogJHRhYmxldCl7XG4gICAgI3dyYXBfYWxse1xuICAgICAgICBhLmF2aWEtYnV0dG9ue1xuICAgICAgICAgICAgJi5hdmlhLXNpemUteC1sYXJnZXtcbiAgICAgICAgICAgICAgICAuYXZpYV9pY29uYm94X3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc21hbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjdG9wICN3cmFwX2FsbCAubWFpbl9jb2xvcntcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTI7XG4gICAgZm9udDogMS42cmVtICRzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJ7XG4gICAgICBmb250OiAxLjZyZW0gJHNhbnMtc2VyaWY7IFxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIH1cblxuICAgICY6Zm9jdXMsIFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXJ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTsgXG4gICAgfVxuICB9XG59XG5cbi8qKiBHcmF2aXR5IEZvcm1zICoqL1xuLmdmb3JtX3dyYXBwZXJ7XG4gICNtYWluICZ7XG4gICAgLmdzZWN0aW9ue1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmdmaWVsZF9sYWJlbHtcbiAgICAjdG9wICZ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnN7XG4gICAgI21haW4gJiAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvcntcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZ2Nob2ljZXtcbiAgICBsYWJlbHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVke1xuICAgIC5nZmllbGRfbGFiZWx7XG4gICAgICAuZ2ZpZWxkX3JlcXVpcmVke1xuICAgICAgICAjdG9wICZ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVye1xuICAgICAgJjpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVmb3Jle1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgXG4gICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhcmstdGhlbWV7XG4gICAgI3RvcCAjd3JhcF9hbGwgLm1haW5fY29sb3IgJntcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICBzZWxlY3QsXG4gICAgICB0ZXh0YXJlYXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbGlnaHQsIDAuMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcntcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtLWJ1dHRvbntcbiAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuICB9XG59IiwiLyoqIEhlYWRlciAqKi9cbiNoZWFkZXJ7XG4gICAgKyAjbWFpbntcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaHQhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oYXMtYWxlcnQtYmFyICYuaGVhZGVyLXNjcm9sbGVke1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4jaGVhZGVyX21haW57XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hdmlhLXN2Zy1sb2dve1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuaGVhZGVyLXNjcm9sbGVkICZ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYyKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzdweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyouYXZfaGVhZGVyX3RyYW5zcGFyZW5jeSAme1xuICAgICAgICAgICAgICAgIGcsIHRleHQsIHBhdGgsIHJlY3R7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saWdodFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2hlYWRlcjpub3QoLmF2X2hlYWRlcl90cmFuc3BhcmVuY3kpICYsXG4gICAgICAgICAgICAuaGVhZGVyLXNjcm9sbGVkICZ7XG4gICAgICAgICAgICAgICAgZywgdGV4dCwgcGF0aCwgcmVjdHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNoZWFkZXJfbWV0YXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG5cbiAgICAuYnV0dG9ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAjaGVhZGVyICYgLmljb24tcGhvbmV7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc2Nyb2xsZWQgJntcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uYWxlcnQtYmFye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZTtcblxuICAgIC5jbG9zZS1hbGVydHsgICAgICAgIFxuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2VudHlwby1mb250ZWxsbyc7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgxMyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbG9zZXtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtaW46ICRpcGFkKXtcbiAgICAjaGVhZGVyX21ldGF7XG4gICAgICAgICNoZWFkZXIgJiAuaWNvbi1waG9uZXtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3Jle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1pbjogJHhsYXJnZS0yKXtcbiAgICAjaGVhZGVyX21haW57XG4gICAgICAgIC5hdmlhLXN2Zy1sb2dve1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVyX21ldGF7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy9NYXRjaCBidXJnZXIgYnV0dG9uIGN1c3RvbSBicmVha3BvaW50XG5AaW5jbHVkZSBtZWRpYSgkbWluOiAkdGFibGV0LCAkbWF4OiAkeGxhcmdlLTIpIHtcbiAgICAjaGVhZGVye1xuICAgICAgICArICNtYWlue1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI2hlYWRlcl9tYWluID4gLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGhlaWdodDogOTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAjaGVhZGVyX21ldGF7XG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1wb3N0e1xuICAgICNtYWlue1xuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXBvc3QtZmVhdHVyZWQtaW1hZ2V7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJiN0b3AgLmZ1bGxzaXplIC50ZW1wbGF0ZS1ibG9nIC5wb3N0IC5lbnRyeS1jb250ZW50LXdyYXBwZXJ7IFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1pbjogJGlwYWQpe1xuICAgIC5zaW5nbGUtcG9zdHtcbiAgICAgICAgI21haW57XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICBcbn0iLCIuYXZpYS1zZWN0aW9ueyAgICBcbiAgICAmLmF2aWEtc2VjdGlvbi1sYXJnZXtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hdmlhLXNlY3Rpb24taHVnZXtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXgtd2lkdGgtMXtcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXgtd2lkdGgtMntcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLWJhY2tncm91bmR7XG4gICAgICAgIHAsIGgze1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcmxheS1oYWxme1xuICAgICAgICAuZmxleF9jb2x1bW57XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAjdG9wICZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXZpYV90ZXh0YmxvY2t7XG4gICAgICAgICAgICAmLCBoMiwgaDMsIGg0LCBoNXtcbiAgICAgICAgICAgICAgICAjd3JhcF9hbGwgJntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbS1mbGV4e1xuICAgICAgICAuZW50cnktY29udGVudC13cmFwcGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleF9jb2x1bW57XG4gICAgICAgICAgICAmOm5vdCgubW9iaWxlLWZpcnN0KXsgXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4X2NvbHVtbntcbiAgICAmLmltZy1yb3d7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgLmF2aWEtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2x1bW4tcGFkZGluZ3tcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtaW46ICR0YWJsZXQpe1xuICAgIC5hdmlhLXNlY3Rpb257XG4gICAgICAgICYuYXZpYS1zZWN0aW9uLWxhcmdle1xuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5hdmlhLXNlY3Rpb24taHVnZXtcbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1c3RvbS1mbGV4e1xuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4X2NvbHVtbntcbiAgICAgICAgJi5jb2x1bW4tcGFkZGluZ3sgXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDcwcHg7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQGluY2x1ZGUgbWVkaWEoJG1pbjogJG1heC13aWR0aC0xKXtcbiAgICAuYXZpYS1zZWN0aW9ue1xuICAgICAgICAmLm92ZXJsYXktaGFsZntcbiAgICAgICAgICAgIC5hdi1zZWN0aW9uLWNvbG9yLW92ZXJsYXl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5mbGV4X2NvbHVtbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAjdG9wICZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5jb250ZW50LXJpZ2h0e1xuICAgICAgICAgICAgICAgIC5hdi1zZWN0aW9uLWNvbG9yLW92ZXJsYXl7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuYXZfb25lX2hhbGZ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAjd3JhcF9hbGwgJntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hdmlhLWltYWdlLWNvbnRhaW5lcntcbiAgICAmLmN1c3RvbS1jYXB0aW9ue1xuICAgICAgICAuYXZpYS1pbWFnZS1vdmVybGF5LXdyYXB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF2LWltYWdlLWNhcHRpb24tb3ZlcmxheXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmF2LWNhcHRpb24taW1hZ2Utb3ZlcmxheS1iZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3JkZXJlZHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufSIsIi5hdl90ZXh0YmxvY2tfc2VjdGlvbntcbiAgICAubGlzdC1jaGVjay1pY29ue1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdkaXJ9Y2hlY2ttYXJrLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bC1jb2x1bW5zLTJ7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmF2aWEtdGVzdGltb25pYWwtd3JhcHBlcntcbiAgICAmLmN1c3RvbS1zdHlsZS10ZXN0aW1vbmlhbHtcbiAgICAgICAgQGluY2x1ZGUgYmdfaW1nKCdkb3VibGUtcXVvdGUuc3ZnJyk7IFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAxcHg7XG5cbiAgICAgICAgLmF2aWEtdGVzdGltb25pYWwtbWFya3VwLWVudHJ5LWNvbnRlbnR7XG4gICAgICAgICAgICAmLCBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXZpYS10ZXN0aW1vbmlhbF9pbm5lcntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuYXZpYS10ZXN0aW1vbmlhbC1tZXRhe1xuICAgICAgICAgICAgI3dyYXBfYWxsICZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmF2aWEtdGVzdGltb25pYWwtbWV0YS1taW5pe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJiwgc3Ryb25nLCBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXZpYS1zbGlkZXNob3ctYXJyb3dze1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAjd3JhcF9hbGwgJntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZXsgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3R5bGUtMntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdkaXJ9ZG91YmxlLXF1b3RlLW9yYW5nZS5zdmcpO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuXG4gICAgICAgICAgICAuYXZpYS10ZXN0aW1vbmlhbC1tYXJrdXAtZW50cnktY29udGVudHtcbiAgICAgICAgICAgICAgICAmLCBwe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZpYS10ZXN0aW1vbmlhbC1tZXRhe1xuICAgICAgICAgICAgICAgICN3cmFwX2FsbCAme1xuICAgICAgICAgICAgICAgICAgICAuYXZpYS10ZXN0aW1vbmlhbC1tZXRhLW1pbml7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLCBzdHJvbmcsIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZpYS1zbGlkZXNob3ctYXJyb3dze1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICN3cmFwX2FsbCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmV7IFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hdmlhLWJ1dHRvbnJvdy13cmFwe1xuICAgICYuYnV0dG9uLXRleHQtY29sdW1ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuYXZpYS1idXR0b257XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLmF2aWFfaWNvbmJveF90aXRsZXtcbiAgICAgICAgICAgICAgICAjd3JhcF9hbGwgLm1haW5fY29sb3IgJntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZpYV9idXR0b25fYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZpYV9idXR0b25faWNvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGluY2x1ZGUgbWVkaWEoJG1pbjogJGNvbnRhaW5lcil7XG4gICAgLmF2LWxheW91dC1ncmlkLWNvbnRhaW5lcntcbiAgICAgICAgJi5pbWctZmlsbHtcbiAgICAgICAgICAgIC8vI3dyYXBfYWxsICZ7XG4gICAgICAgICAgICAgICAgLmZsZXhfY2VsbHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXhfY2VsbF9pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbmNsdWRlIG1lZGlhKCRtaW46ICR0YWJsZXQpe1xuICAgIC5zZXJ2aWNlcy10b3AtaGVhZGluZ3tcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5idXR0b24tdGV4dC1jb2x1bW57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH0gXG59Il19 */
