@font-face{font-family:"Avenir Black";src:url(../assets/fonts/AvenirLTStd-Black.woff2) format("woff2"),url(../assets/fonts/AvenirLTStd-Black.woff) format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Avenir Medium";src:url(../assets/fonts/Avenir-Medium.woff2) format("woff2"),url(../assets/fonts/Avenir-Medium.woff) format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Avenir Light";src:url(../assets/fonts/Avenir-Light.woff2) format("woff2"),url(../assets/fonts/Avenir-Light.woff) format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Avenir Next Condensed";src:url(../assets/fonts/AvenirNextCondensed-DemiBold.woff2) format("woff2"),url(../assets/fonts/AvenirNextCondensed-DemiBold.woff) format("woff");font-weight:normal;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0}.main{overflow:hidden}.container{width:100%;padding:1.25rem;overflow:visible}@media(width > 1100px){.container{margin:0 auto;padding:0;max-width:78.5625rem}}h1,h2,h3,h4,h5,h6{margin:0}p{font-family:"Avenir Light",san-serif;color:#7e7e7e}li{font-family:"Avenir Light",san-serif}.content h3,.content h4{font-family:"Avenir Black",san-serif;color:#7a9d54}.content a{color:#000;text-decoration:none}.content a:hover{color:#7e7e7e}.mb-0{margin-bottom:0 !important}.mt-0{margin-top:0 !important}.mb-1{margin-bottom:1rem !important}.mt-1{margin-top:1rem !important}.mb-2{margin-bottom:2rem !important}.mr-1{margin-right:1rem !important}.mr-2{margin-right:2rem !important}.mr-3{margin-right:3rem !important}.mt-2{margin-top:2rem !important}.pb-0{padding-bottom:0 !important}.pt-0{padding-top:0 !important}.pb-1{padding-bottom:1rem !important}.pt-1{padding-top:1rem !important}.pb-2{padding-bottom:2rem !important}.pb-3{padding-bottom:3rem !important}.pb-4{padding-bottom:4rem !important}.pb-5{padding-bottom:5rem !important}.pt-2{padding-top:2rem !important}.pt-3{padding-top:3rem !important}.pt-4{padding-top:4rem !important}.pt-5{padding-top:5rem !important}.center{margin:0 auto}/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:rgba(0,0,0,0)}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“" "”" "‘" "’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.swiper{width:100%;height:100%;max-height:600px;padding:1.875rem 0}.swiper-button-prev::after{font-size:22px;color:#000;transition:all .2s ease-in-out}.swiper-button-prev:hover::after{transition:all .2s ease-in-out}.swiper-button-next::after{font-size:22px;color:#000;transition:all .2s ease-in-out}.swiper-button-next:hover::after{transition:all .2s ease-in-out}.swiper-slide{border:2px solid #7e7e7e;border-radius:10px;padding:1.25rem}.header{position:fixed;left:0;right:0;display:flex;margin:0 auto;padding:1.25rem;justify-content:center;align-items:flex-start;width:100%;background-color:#fff;z-index:4}@media(width > 1100px){.header{padding:1.25rem 3.125rem}}@media(width > 1100px){.header--dark{padding-bottom:5rem;background-color:#000}}.header__logo-container{max-width:12.5rem;overflow:hidden;z-index:1}@media(width > 1100px){.header__logo-container{max-width:20rem}}.header__logo-container img{width:100%;height:100%;object-fit:contain}.header__content{display:flex;justify-content:space-between;alighn-items:baseline}.nav{display:none}@media(width > 1100px){.nav{display:flex;align-items:center}}.nav-list{display:flex;margin:0;list-style:none;gap:1.25rem}.nav-list__item{padding:3rem 0.625rem 0 0.625rem;font-family:"Avenir Black",san-serif;text-decoration:none}.nav-list__link{padding:0;text-decoration:none;font-size:1.25rem !important;color:#557a46;transition:color .2s ease-in-out}.nav-list__link:hover{color:#557a46}.nav-list__link--light{color:#fff}.nav-toggle{position:absolute;top:25px;right:25px;padding:0.625rem;z-index:2;cursor:pointer}@media(width > 1100px){.nav-toggle{display:none}}.nav-toggle.open .nav-toggle__button{background-color:rgba(0,0,0,0)}.nav-toggle.open .nav-toggle__button:before{top:0;transform:rotate(45deg)}.nav-toggle.open .nav-toggle__button:after{bottom:0;transform:rotate(-45deg)}.nav-toggle__button{position:relative;width:2.5rem;height:0.125rem;background-color:#557a46}.nav-toggle__button:before{position:absolute;content:"";top:8px;left:0;width:100%;height:100%;background-color:#557a46}.nav-toggle__button:after{position:absolute;content:"";bottom:8px;width:100%;height:100%;background-color:#557a46}.nav-toggle__button--light{background-color:#fff}.nav-toggle__button--light:before{background-color:#fff}.nav-toggle__button--light:after{background-color:#fff}.nav-mobile{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;margin-top:4.6875rem;visibility:none;height:100vh;width:100vw;overflow-y:scroll;overflow-x:hidden;transform:translateX(100%);transition:all .2s ease-in-out;background-color:#7a9d54}@media(width > 1100px){.nav-mobile{display:none}}.nav-mobile.open{opacity:1;visibility:visible;transform:translateX(0)}.nav-mobile-list{display:flex;flex-direction:column;margin-top:4.6875rem;padding:0;list-style:none;gap:1rem;overflow-y:auto;overflow-x:hidden}.nav-mobile-list__item{position:relative;padding:1.25rem;list-style:none;transition:all .2s ease-in-out;cursor:pointer}.nav-mobile-list__item:hover,.nav-mobile-list__item:active{background-color:#fff}.nav-mobile-list__item:hover .nav-mobile-list__link,.nav-mobile-list__item:active .nav-mobile-list__link{color:#557a46}.nav-mobile-list__link{padding:0;text-decoration:none;color:#fff;border:none;background-color:rgba(0,0,0,0)}.nav-mobile-list__link::after{position:absolute;content:"";inset:0;height:100%;width:100%}.nav-mobile-subnav{opacity:0;visibility:hidden;list-style:none;padding:0;margin:0;position:absolute;top:64px;left:0;right:0;width:100%;height:100%;background-color:#fff;transform:translateX(100%);transition:transform .3s ease;z-index:1}.nav-mobile-subnav__item{background-color:#557a46;padding:16px}.nav-mobile-subnav__link{text-decoration:none;color:#fff}.nav-mobile-subnav--active{opacity:1;visibility:visible;transform:translateX(0)}.nav-mobile--active{transform:translateX(0)}.nav-mobile-subnav__list{list-style:none;background-color:#557a46}.nav__cta{display:flex;justify-content:center;align-items:center;padding:0.625rem 2rem;margin-top:1.25rem;background-color:#8c3333;color:#fff;border:2px solid #8c3333;border-radius:50px;text-decoration:none;font-family:"Avenir Black",san-serif;white-space:nowrap;transition:all .2s ease-in-out}.nav__cta:hover{background-color:#557a46;border:2px solid #557a46;color:#fff}@media(width > 1100px){.nav__cta{margin-top:1.9375rem;margin-left:1.25rem}}.nav__button{text-align:left;width:100%;font-size:1.25rem !important;font-family:"Avenir Black",san-serif;color:#557a46;white-space:nowrap;border:none;background-color:rgba(0,0,0,0);transition:all .2s ease-in-out}.nav__button:hover{color:#7a9d54;cursor:pointer}.nav__button.open i{transform:rotate(90deg)}i.nav__button-arrow{position:absolute;right:30px;user-select:none}@media(width >= 1100px){i.nav__button-arrow{display:none}}.nav-dropdown{visibility:hidden;opacity:0;position:absolute;top:78px;left:0;padding:0;height:100vh;width:100vw;background-color:#fff;border:1px solid rgba(36,70,117,.25);list-style:none;z-index:3;transform:translateX(100%);transition:all .2s ease-in-out}@media(width >= 1100px){.nav-dropdown{display:grid;grid-template-columns:repeat(3, 1fr);top:95px;left:0;right:0;margin:0 auto;width:100%;height:auto;max-width:75rem;transform:none}}.nav-dropdown--single-column{display:flex;flex-direction:column;width:100%;max-width:300px}@media(width >= 1100px){.nav-dropdown.show{visibility:visible;opacity:1;transform:translateX(0%);transition:all .2s ease-in-out}}@media screen and (width < 1100px){.nav-dropdown.show-mobile{visibility:visible;opacity:1;transform:translateX(0%);transition:all .2s ease-in-out}}.nav-dropdown__item{position:relative;padding:1.25rem;color:#557a46;font-family:"Avenir Next Condensed",san-serif !important;font-size:1.25rem !important;background-color:#fff;border-bottom:1px solid rgba(36,70,117,.25);transition:all .2s ease-in-out}.nav-dropdown__item a{font-family:"Avenir Next Condensed",san-serif !important;color:#557a46;text-decoration:none}.nav-dropdown__item a:before{content:"";position:absolute;inset:0;height:100%;width:100%}.nav-dropdown__item a:visited{color:#7a9d54}.nav-dropdown__item:hover{background-color:#7a9d54;color:#fff;cursor:pointer}.nav-dropdown__item:hover a{color:#fff}@media(width >= 1100px){.nav-dropdown__item:hover a{color:#fff}}@media(width >= 1100px){.nav-dropdown__item{padding:1.25rem}.nav-dropdown__item:nth-last-child(1){border-bottom:none}}.nav__button,.nav-dropdown__item,.nav-list__link{font-family:"Avenir Black",san-serif !important}.home-hero{position:relative;overflow:hidden;height:100vh}.home-hero:after{content:"";position:absolute;top:63%;left:0;right:0;bottom:0;background:url(../9b65eb0a969a309875da.svg);background-repeat:no-repeat;background-size:cover;background-position:top;z-index:1}@media(width > 1100px){.home-hero{height:auto}}.home-hero__image-container{background-color:#000;height:100%}@media(width > 1100px){.home-hero__image-container{height:auto}}.home-hero__image{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.9}.home-hero__image-accent{position:absolute;max-width:70%;top:185px;left:20%;right:0px;bottom:0;opacity:.4;z-index:0}.home-hero__content{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:1}@media(width > 1100px){.home-hero__content{width:100%;top:15%;text-align:center;justify-content:normal;align-items:flex-start;padding-left:3.125rem;padding-right:3.125rem}}.home-hero__title{margin:0 auto;font-family:"Avenir Black",san-serif;font-size:1.875rem;color:#fff;line-height:1}@media(width > 1100px){.home-hero__title{margin:0;font-size:4.5rem;text-align:left}}.home-hero__title--two{margin:0 auto;font-size:2.25rem}@media(width > 1100px){.home-hero__title--two{margin:0;text-align:left}}.home-hero__description{padding:1.25rem;font-size:1.25rem;font-family:"Avenir Next Condensed",san-serif;color:#fff;border-radius:50px}@media(width > 1100px){.home-hero__description{text-align:left;max-width:56.25rem;padding:1.25rem 0}}.home-hero__cta{display:inline-block;margin:0 auto;padding:0.625rem 1.25rem;background-color:#8c3333;border-radius:3.125rem;font-family:"Avenir Black",san-serif;font-size:1.25rem;color:#fff;transition:all .3s ease-in-out;text-decoration:none;cursor:pointer}.home-hero__cta:hover{background-color:#557a46}@media(width > 1100px){.home-hero__cta{margin:0}}.home-about{padding:3.125rem 0}@media(width > 1100px){.home-about{display:flex;flex-direction:row;justify-content:space-between}}@media(width > 1100px){.home-about__container{display:flex;flex-direction:row}}@media(width > 1100px){.home-about__section-one{width:45%}}.home-about__image-group{position:relative}.home-about__image-group .home-about__image-container:nth-child(1) img{max-width:320px;border-radius:1.25rem}.home-about__image-group .home-about__image-container:nth-child(2){position:absolute;top:0;left:172px;right:0;bottom:-282px;margin:auto;aspect-ratio:2/1;z-index:1}.home-about__image-group .home-about__image-container:nth-child(2) img{max-width:320px;border-radius:1.25rem}.home-about__section-two{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}@media(width > 1100px){.home-about__section-two{padding-top:4.6875rem;width:55%}}.home-about__section-two .home-about__content{padding:1.875rem;background-color:rgba(85,122,70,.5);border-radius:50px 0 0 50px;width:100vw}.home-about__title{font-family:"Avenir Black",san-serif;font-size:2.375rem;color:#557a46}.home-about__description{font-family:"Avenir Next Condensed",san-serif;font-size:1.125rem;line-height:1.4;max-width:50%}.home-about__cta{display:inline-block;margin:1.25rem 0;background-color:#8c3333;border-radius:3.125rem;font-family:"Avenir Next Condensed",san-serif;font-size:1.25rem;padding:0.625rem 1.25rem;color:#fff;text-decoration:none;transition:all .2s ease-in-out}.home-about__cta:hover{background-color:#557a46;color:#fff}.section__title{font-size:3rem}@media(width > 1100px){.section__title{font-size:4.375rem}}.subpage-header{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #557A46 0%, #7A9D54 100%);position:relative;overflow:hidden}.subpage-header__image-container{position:absolute;inset:0;height:100%;width:100%;background-color:#000}.subpage-header__image{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.6}.subpage-header__image--lighter{opacity:.9}.subpage-header__{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.6}.subpage-header__container{display:flex;align-items:center;flex-direction:column;justify-content:center;width:100%;height:100%;max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:2}.subpage-header__badge{display:inline-block;background:#f2ee9d;color:#557a46;padding:12px 24px;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:24px}.subpage-header__title{font-family:"Avenir Black",san-serif;color:#fff;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;margin-bottom:20px;line-height:1.1;letter-spacing:-0.02em}.subpage-header__subtitle{font-family:"Avenir Next Condensed",san-serif;font-size:1.6rem;font-weight:600;opacity:.95;margin-bottom:32px;color:#f2ee9d}.subpage-header__description{font-family:"Avenir Next Condensed",san-serif;color:#fff;font-size:1.2rem;text-align:center;opacity:.9;max-width:900px;margin:0 auto;line-height:1.7}.subpage-header__hero-content{text-align:center;color:#fff;z-index:2;position:relative;max-width:900px;padding:0 20px}.subpage-header__hero-badge{display:inline-block;background:#f2ee9d;color:#557a46;padding:12px 24px;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:32px}.subpage-header__hero-title{font-size:2.25rem;font-weight:800;margin-bottom:24px;line-height:1.1;letter-spacing:-0.02em}@media(width > 1100px){.subpage-header__hero-title{font-size:5.125rem}}.subpage-header__hero-subtitle{font-family:"Avenir Next Condensed",san-serif;font-size:1.4rem;font-weight:400;opacity:.9;margin-bottom:48px;max-width:700px;margin-left:auto;margin-right:auto}.subpage-header__scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);color:#fff;text-align:center}.subpage-header__scroll-indicator span{display:block;font-size:.9rem;margin-bottom:8px;opacity:.8}@media(max-width: 768px){.subpage-header__container{padding:0 20px}.subpage-header{padding:80px 0 60px}}.careers__hero{position:relative;height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.careers__hero-image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.careers__hero-image{width:100%;height:100%;object-fit:cover;filter:brightness(0.4)}.careers__hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:0 20px}.careers__hero-title{font-size:3.5rem;font-weight:bold;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.careers__hero-subtitle{font-size:1.25rem;margin-bottom:0;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.careers__main{max-width:1200px;margin:0 auto;padding:0 20px}.careers__intro{padding:4rem 0;background:#f8f9fa;margin:2rem -20px}.careers__intro-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center}.careers__intro-title{font-size:2.5rem;color:#2d5016;margin-bottom:1.5rem;font-weight:bold}.careers__intro-text{font-size:1.1rem;line-height:1.7;color:#333;margin-bottom:0}.careers__intro-image{text-align:center}.careers__intro-photo{width:100%;max-width:400px;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.careers__benefits{padding:4rem 0}.careers__benefits-container{max-width:1200px;margin:0 auto;padding:0 20px}.careers__benefits-title{font-size:2.5rem;color:#2d5016;text-align:center;margin-bottom:3rem;font-weight:bold}.careers__benefits-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem}.careers__benefit-item{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.careers__benefit-item:hover{transform:translateY(-5px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.careers__benefit-title{font-size:1.25rem;color:#2d5016;margin-bottom:1rem;font-weight:bold}.careers__benefit-description{color:#666;line-height:1.6;margin-bottom:0}.careers__openings{padding:4rem 0;background:#f8f9fa;margin:2rem -20px}.careers__openings-container{max-width:1200px;margin:0 auto;padding:0 20px}.careers__openings-title{font-size:2.5rem;color:#2d5016;text-align:center;margin-bottom:3rem;font-weight:bold}.careers__job{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:2rem;overflow:hidden;transition:box-shadow .3s ease}.careers__job:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.careers__job--example{border-left:4px solid #2d5016}.careers__job-header{background:#2d5016;color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.careers__job-title{font-size:1.5rem;margin:0;font-weight:bold}.careers__job-type{background:rgba(255,255,255,.2);padding:.25rem .75rem;border-radius:20px;font-size:.875rem}.careers__job-content{padding:2rem}.careers__job-section-title{font-size:1.25rem;color:#2d5016;margin-bottom:1rem;font-weight:bold}.careers__job-overview{margin-bottom:2rem}.careers__job-description p{line-height:1.7;color:#333;margin-bottom:1rem}.careers__job-description p:last-child{margin-bottom:0}.careers__job-requirements{margin-bottom:2rem}.careers__job-requirements-content p{line-height:1.7;color:#333;margin-bottom:1rem}.careers__job-requirements-content p:last-child{margin-bottom:0}.careers__job-actions{text-align:center}.careers__job-apply-button{display:inline-block;background:#2d5016;color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:5px;font-weight:bold;transition:background-color .3s ease,transform .3s ease}.careers__job-apply-button:hover{background:#1a3009;transform:translateY(-2px)}.careers__no-openings{text-align:center;padding:3rem 0}.careers__no-openings-container{max-width:600px;margin:0 auto;padding:0 20px}.careers__no-openings-title{font-size:2rem;color:#2d5016;margin-bottom:1.5rem;font-weight:bold}.careers__no-openings-text{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:2rem}.careers__no-openings-button{display:inline-block;background:#2d5016;color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:5px;font-weight:bold;transition:background-color .3s ease}.careers__no-openings-button:hover{background:#1a3009}.careers__contact{padding:4rem 0;background:#2d5016;color:#fff;margin:2rem -20px 0}.careers__contact-container{max-width:800px;margin:0 auto;padding:0 20px;text-align:center}.careers__contact-title{font-size:2rem;margin-bottom:1.5rem;font-weight:bold}.careers__contact-text{font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.careers__contact-info{display:flex;flex-direction:column;justify-content:center;flex-wrap:wrap}.careers__contact-item{color:#fff;font-size:1.1rem;text-decoration:none;margin:0}@media(max-width: 768px){.careers__hero-title{font-size:2.5rem}.careers__hero-subtitle{font-size:1.1rem}.careers__intro-container{grid-template-columns:1fr;gap:2rem}.careers__intro-title,.careers__benefits-title,.careers__openings-title{font-size:2rem}.careers__job-header{flex-direction:column;gap:1rem;text-align:center}.careers__job-content{padding:1.5rem}.careers__contact-info{flex-direction:column;gap:1rem}}@media(max-width: 480px){.careers__hero-title{font-size:2rem}.careers__intro-title,.careers__benefits-title,.careers__openings-title{font-size:1.75rem}.careers__job-content{padding:1rem}}.certifications__main{max-width:900px;margin:0 auto;padding:60px 40px}.certifications__intro{margin-bottom:40px}.certifications__intro-text{font-size:1.1rem;line-height:1.7;margin-bottom:20px}.certifications__organizations{margin-bottom:20px}.certifications__organization{font-weight:600;color:#557a46}.certifications__promise{font-size:1.1rem;line-height:1.7;margin-bottom:40px}.certifications__section{margin-bottom:60px}.certifications__section-title{font-size:1.8rem;font-weight:700;color:#557a46;margin-bottom:20px}.certifications__section-content{font-size:1.1rem;line-height:1.7}.certifications__list{list-style:none;margin:20px 0}.certifications__list-item{position:relative;padding-left:25px;margin-bottom:10px;line-height:1.6}.certifications__list-item::before{content:"-";position:absolute;left:0;color:#557a46;font-weight:bold}.certifications__benefits-title{font-weight:600;color:#557a46;margin:20px 0 10px}.certifications__benefits-list{list-style:none;margin-bottom:30px}.certifications__benefits-item{position:relative;padding-left:25px;margin-bottom:8px}.certifications__benefits-item::before{content:"•";position:absolute;left:0;color:#557a46;font-weight:bold}.certifications__why-choose{margin-bottom:60px}.certifications__why-choose-title{font-size:1.8rem;font-weight:700;color:#557a46;margin-bottom:20px}.certifications__why-choose-text{font-size:1.1rem;line-height:1.7;margin-bottom:20px}.certifications__key-points{margin:30px 0}.certifications__key-point{margin-bottom:15px}.certifications__key-point-title{font-weight:600;color:#557a46;display:inline}.certifications__key-point-text{display:inline}.certifications__trust-text{font-size:1.1rem;line-height:1.7;margin-bottom:40px}.certifications__cta{background:#f2ee9d;padding:40px;border-radius:10px;text-align:center;margin-bottom:60px}.certifications__cta-title{font-size:1.8rem;font-weight:700;color:#557a46;margin-bottom:20px}.certifications__cta-text{font-size:1.1rem;line-height:1.7;margin-bottom:30px}.certifications__cta-button{display:inline-block;background:#8c3333;color:#fff;padding:15px 30px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease}.certifications__cta-button:hover{background:#a64545;transform:translateY(-3px)}@media(max-width: 768px){.certifications__hero-container,.certifications__main{padding:0 20px}.certifications__hero{padding:80px 0 60px}.certifications__main{padding:40px 20px}.certifications__cta{padding:30px 20px}}.commercial-tree-services__main{margin:3.125rem 0;background:var(--light)}.commercial-tree-services__section{padding:60px 0;position:relative}.commercial-tree-services__container{max-width:1400px;margin:0 auto;padding:0 40px}.commercial-tree-services__section-header{text-align:center;margin-bottom:40px}.commercial-tree-services__section-number{font-size:1rem;color:var(--secondary);font-weight:600;margin-bottom:16px;letter-spacing:2px;text-transform:uppercase}.commercial-tree-services__section-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--primary);margin-bottom:24px;line-height:1.2}.commercial-tree-services__section-subtitle{font-size:1.2rem;color:var(--gray);max-width:800px;margin:0 auto;line-height:1.7}.commercial-tree-services__intro{background:var(--light)}.commercial-tree-services__intro-text{font-size:1.2rem;color:var(--gray);line-height:1.7;margin-bottom:24px;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.commercial-tree-services__who-we-serve{background:var(--light-gray)}.commercial-tree-services__clients-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:30px;margin-top:60px}.commercial-tree-services__client-item{background:var(--light);padding:24px;border-radius:16px;border:2px solid var(--light-gray);transition:border-color .3s ease,background-color .3s ease;position:relative;overflow:hidden}.commercial-tree-services__client-item:hover{border-color:var(--secondary);background:var(--light-gray)}.commercial-tree-services__client-text{color:var(--primary);font-weight:500;position:relative;z-index:2}.commercial-tree-services__consultation-note{text-align:center;margin-top:40px;font-style:italic;color:var(--secondary);font-weight:500}.commercial-tree-services__services{background:var(--vanilla)}.commercial-tree-services__services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:40px;margin-top:60px}.commercial-tree-services__service-card{background:var(--light);border:2px solid var(--light-gray);border-radius:24px;padding:40px 32px;transition:all .4s ease;position:relative;overflow:hidden}.commercial-tree-services__service-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(242, 238, 157, 0.3), transparent);transition:left .6s ease}.commercial-tree-services__service-card:hover::before{left:100%}.commercial-tree-services__service-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px var(--shadow);border-color:var(--secondary)}.commercial-tree-services__service-title{font-size:1.4rem;font-weight:600;color:var(--primary);margin-bottom:16px}.commercial-tree-services__service-description{color:var(--gray);line-height:1.6}.commercial-tree-services__services-note{text-align:center;margin-top:40px;font-size:1.1rem;color:var(--primary);font-weight:500}.commercial-tree-services__maintenance{background:var(--light)}.commercial-tree-services__maintenance-content{max-width:900px;margin:0 auto}.commercial-tree-services__maintenance-text{font-size:1.1rem;color:var(--gray);line-height:1.7;margin-bottom:24px}.commercial-tree-services__highlight-box{background:linear-gradient(135deg, var(--secondary), var(--primary));color:var(--light);padding:32px;border-radius:20px;margin:40px 0}.commercial-tree-services__highlight-title{font-size:1.3rem;font-weight:600;margin-bottom:16px}.commercial-tree-services__benefits-list{list-style:none;margin:24px 0}.commercial-tree-services__benefits-list li{color:var(--gray);font-weight:500;margin-bottom:12px;position:relative;padding-left:24px}.commercial-tree-services__benefits-list li::before{content:"●";position:absolute;left:0;color:var(--secondary);font-weight:bold}.commercial-tree-services__contractors{background:var(--light-gray)}.commercial-tree-services__contractors-content{max-width:900px;margin:0 auto}.commercial-tree-services__contractors-text{font-size:1.1rem;color:var(--gray);line-height:1.7;margin-bottom:24px}.commercial-tree-services__why-choose{background:var(--vanilla)}.commercial-tree-services__why-choose-content{max-width:900px;margin:0 auto}.commercial-tree-services__features-list{list-style:none;margin:40px 0}.commercial-tree-services__features-list li{color:var(--primary);font-weight:500;margin-bottom:16px;position:relative;padding-left:24px;font-size:1.1rem}.commercial-tree-services__features-list li::before{content:"●";position:absolute;left:0;color:var(--secondary);font-weight:bold}.commercial-tree-services__closing-text{font-size:1.1rem;color:var(--gray);line-height:1.7;margin-top:32px}.commercial-tree-services__service-areas{background:var(--light)}.commercial-tree-services__areas-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin:40px 0}.commercial-tree-services__area-item{display:flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:10px;font-family:"Avenir Light",san-serif;color:#000;font-weight:500;text-align:center;transition:all .3s ease;box-shadow:0 5px 10px rgba(0,0,0,.05)}.commercial-tree-services__area-item:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(140,51,51,.4)}.commercial-tree-services__areas-note{font-size:1.1rem;color:var(--gray);line-height:1.7;text-align:center;margin-top:32px}.commercial-tree-services__cta{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:var(--light);text-align:center}.commercial-tree-services__cta-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;margin-bottom:24px}.commercial-tree-services__cta-text{font-size:1.2rem;margin-bottom:24px;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.7}.commercial-tree-services__cta-button{display:inline-flex;align-items:center;gap:12px;background:var(--button);color:var(--light);padding:20px 40px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 30px rgba(140,51,51,.3);margin-top:24px}.commercial-tree-services__cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(140,51,51,.4)}.fade-up{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translateX(-60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-left.visible{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-right.visible{opacity:1;transform:translateX(0)}.scale-up{opacity:0;transform:scale(0.8);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.scale-up.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.stagger-7{transition-delay:.7s}.stagger-8{transition-delay:.8s}@media(max-width: 1024px){.commercial-tree-services__container{padding:0 30px}}@media(max-width: 768px){.commercial-tree-services__section{padding:40px 0}.commercial-tree-services__container{padding:0 20px}.commercial-tree-services__services-grid{grid-template-columns:1fr}.commercial-tree-services__clients-grid{grid-template-columns:1fr}.commercial-tree-services__areas-grid{grid-template-columns:repeat(auto-fit, minmax(150px, 1fr))}}.fade-up:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.video-section{display:flex;flex-direction:column;padding:3.125rem 0;background-color:#7a9d54}.video-section__content{max-width:37.5rem}.video-section__title{font-family:"Avenir Black",san-serif;font-size:2.375rem;color:#fff;text-align:center}.video-section__description{font-family:"Avenir Black",san-serif;font-size:1.125rem;line-height:1.4;color:#000;text-align:center}.video-section__video-container{border-radius:1.25rem;overflow:hidden;aspect-ratio:16/9}.video-section__video{position:relative;width:100%;height:100%;max-height:37.5rem;border-radius:20px;overflow:hidden}@media(width > 1100px){.video-section__video{margin-top:3.125rem}}.video-section__video iframe{padding:0 10px;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;border-radius:20px;overflow:hidden;display:block}.testimonial-section{padding:60px 0;background-color:#fff;font-family:"Arial",sans-serif}.container{max-width:1257px;margin:0 auto;padding:0 20px}.section-title{text-align:center;font-family:"Avenir Black",san-serif;font-size:36px;color:#7a9d54;margin-bottom:15px;font-weight:700}.section-description{text-align:center;max-width:700px;margin:0 auto 40px;color:#000;font-family:"Avenir Black",san-serif;font-size:16px;line-height:1.6}.testimonial-slider{display:flex;align-items:center;justify-content:center;position:relative}@media(width > 1100px){.testimonial-slider{gap:20px}}.testimonial-wrapper{display:flex;overflow-x:hidden;scroll-behavior:smooth;width:100%;gap:20px}.testimonial-card{flex:0 0 calc(33.333% - 14px);min-width:300px;background-color:#fff;border-radius:10px;padding:30px;box-shadow:0 2px 10px rgba(0,0,0,.05);border:1px solid #eee;display:flex;flex-direction:column;text-align:center}.testimonial-name{font-family:"Avenir Black",san-serif;font-size:22px;color:#557a46;margin-bottom:15px;font-weight:600}.testimonial-text{color:#333;font-family:"Avenir Black",san-serif;font-size:15px;line-height:1.6;margin-bottom:20px;flex-grow:1}.testimonial-position{color:#557a46;font-weight:600;font-size:16px}.nav-button{width:25px;height:25px;border-radius:50%;background-color:#f2ee9d;border:none;color:#557a46;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s;flex-shrink:0;z-index:2}@media(width > 1100px){.nav-button{width:50px;height:50px}}.nav-button:hover{background-color:#7a9d54;color:#fff}.nav-button svg{width:24px;height:24px}.testimonial__cta{display:flex;justify-content:center;padding:0.625rem 2rem;margin-top:1.25rem;max-width:12.5rem;background-color:#8c3333;font-family:"Avenir Next Condensed",san-serif;font-size:1.25rem;color:#fff;border:2px solid #8c3333;border-radius:50px;text-decoration:none;white-space:nowrap;transition:all .2s ease-in-out}.testimonial__cta:hover{background-color:#557a46;border:2px solid #557a46;color:#fff}@media(width > 1100px){.testimonial__cta{margin-top:1.9375rem}}.lets-talk{position:relative;overflow:hidden;font-family:"Arial",sans-serif;min-height:600px}.lets-talk__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.lets-talk__background-image{width:100%;height:100%;object-fit:cover;object-position:center}.lets-talk__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg, rgba(85, 122, 70, 0.9) 0%, rgba(85, 122, 70, 0.7) 50%, rgba(85, 122, 70, 0) 100%);z-index:2}.lets-talk__container{position:relative;display:flex;flex-direction:column;margin:0 auto;z-index:3}@media(width > 1100px){.lets-talk__container{flex-direction:row;min-height:600px;max-width:1200px}}.lets-talk__content{padding:20px;color:#fff}@media(width > 1100px){.lets-talk__content{flex:0 0 50%;padding:60px 40px}}.lets-talk__title{font-family:"Avenir Black",san-serif;font-size:36px;font-weight:700;margin-bottom:20px}.lets-talk__description{font-family:"Avenir Black",san-serif;font-size:16px;color:#000;line-height:1.6;margin-bottom:30px;max-width:500px;opacity:.9}.lets-talk__form{background-color:rgba(255,255,255,.9);padding:30px;border-radius:15px;max-width:500px;color:#333;box-shadow:0 5px 15px rgba(0,0,0,.1)}.lets-talk__form-row{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}@media(width > 576px){.lets-talk__form-row{flex-direction:row}}.lets-talk__form-group{margin-bottom:15px;width:100%}.lets-talk__form-group--half{width:50%}.lets-talk__form-label{font-family:"Avenir Black",san-serif;display:block;margin-bottom:8px;font-weight:500;color:#333}.lets-talk__form-input,.lets-talk__form-textarea{width:100%;margin-bottom:0.625rem;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;background-color:rgba(255,255,255,.1)}.lets-talk__form-textarea{resize:vertical}.lets-talk__form-button{background-color:#557a46;font-family:"Avenir Black",san-serif;color:#fff;border:none;padding:12px 24px;border-radius:5px;font-weight:600;cursor:pointer;transition:background-color .3s;font-size:16px}.lets-talk__form-button:hover{background-color:#0a8a81}.lets-talk__contact{margin-top:1.25rem;background-color:rgba(255,255,255,.9);padding:20px;border-radius:15px;max-width:500px;color:#7a9d54;box-shadow:0 5px 15px rgba(0,0,0,.1)}.lets-talk__contact a{margin:0 auto;font-family:"Avenir Light",san-serif;text-decoration:none;text-align:center;color:#000;width:100%}@media(width > 1100px){.lets-talk__contact{margin-top:18.75rem}}.lets-talk__contact-text{font-family:"Avenir Black",san-serif;font-size:1.5rem;line-height:1.6;margin:0;color:#7a9d54}@media(min-width: 576px){.lets-talk__form-row{flex-direction:row;gap:15px}.lets-talk__title{font-size:36px}}@media(min-width: 768px){.lets-talk__content{flex:0 0 70%;padding:40px 20px}.lets-talk__form{max-width:500px}.lets-talk__overlay{background:linear-gradient(90deg, rgba(85, 122, 70, 0.5) 0%, rgba(85, 122, 70, 0.1) 50%, rgba(85, 122, 70, 0) 100%)}}@media(min-width: 992px){.lets-talk__content{flex:0 0 50%}.lets-talk__overlay{background:linear-gradient(90deg, rgba(85, 122, 70, 0.5) 0%, rgba(85, 122, 70, 0.1) 70%, rgba(85, 122, 70, 0) 100%)}}.about-us__hero{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);position:relative;overflow:hidden}.about-us__hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/svg+xml,...) repeat}.about-us__hero-content{text-align:center;color:var(--light);z-index:2;position:relative;max-width:800px;padding:0 20px}.about-us__hero-badge{display:inline-block;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:12px 24px;border-radius:50px;font-size:.9rem;font-weight:500;margin-bottom:32px;border:1px solid rgba(255,255,255,.2)}.about-us__hero-title{font-size:clamp(3rem,6vw,5rem);font-weight:800;margin-bottom:24px;line-height:1.1;letter-spacing:-0.02em}.about-us__hero-subtitle{font-size:1.3rem;font-weight:400;opacity:.9;margin-bottom:48px}.about-us__scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);color:var(--light);text-align:center;animation:bounce 2s infinite}.about-us__scroll-text{display:block;font-size:.9rem;margin-bottom:8px;opacity:.8}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.about-us__section{padding:120px 0;position:relative}.about-us__container{max-width:1400px;margin:0 auto;padding:0 40px}.about-us__story{background:var(--light)}.about-us__story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-us__story-content{padding-right:40px}.about-us__section-number{font-size:1rem;color:var(--secondary);font-weight:600;margin-bottom:16px;letter-spacing:2px;text-transform:uppercase}.about-us__section-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--primary);margin-bottom:32px;line-height:1.2}.about-us__section-text{font-size:1.1rem;color:var(--gray);margin-bottom:24px;line-height:1.7}.about-us__highlight{color:var(--secondary);font-weight:600}.about-us__story-image{position:relative;border-radius:24px;overflow:hidden;height:600px}.about-us__story-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.about-us__story-image:hover img{transform:scale(1.05)}.about-us__values{background:var(--light-gray)}.about-us__values-header{text-align:center;margin-bottom:80px}.about-us__values-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:40px}.about-us__value-card{background:var(--light);padding:48px 40px;border-radius:24px;text-align:center;transition:all .4s ease;border:1px solid rgba(0,0,0,0);position:relative;overflow:hidden}.about-us__value-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(122, 157, 84, 0.1), transparent);transition:left .6s ease}.about-us__value-card:hover::before{left:100%}.about-us__value-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px var(--shadow);border-color:var(--secondary)}.about-us__value-icon{width:80px;height:80px;background:linear-gradient(135deg, var(--secondary), var(--primary));border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:2rem;color:var(--light)}.about-us__value-title{font-size:1.4rem;font-weight:600;color:var(--primary);margin-bottom:16px}.about-us__value-description{color:var(--gray);line-height:1.6}.about-us__gallery{background:var(--light)}.about-us__gallery-header{text-align:center;margin-bottom:80px}.about-us__gallery-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:30px}.about-us__gallery-item{position:relative;border-radius:20px;overflow:hidden;height:300px;cursor:pointer;transition:all .4s ease}.about-us__gallery-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px var(--shadow)}.about-us__gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.about-us__gallery-item:hover img{transform:scale(1.1)}.about-us__gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0, 0, 0, 0.8));color:var(--light);padding:40px 30px 30px;transform:translateY(100%);transition:transform .4s ease}.about-us__gallery-item:hover .about-us__gallery-overlay{transform:translateY(0)}.about-us__gallery-title{font-size:1.2rem;font-weight:600;margin-bottom:8px}.about-us__gallery-description{font-size:.9rem;opacity:.9}.about-us__stats{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:var(--light);position:relative;overflow:hidden}.about-us__stats-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/svg+xml,...) repeat}.about-us__stats-content{position:relative;z-index:2}.about-us__stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:60px;text-align:center}.about-us__stat-item{padding:20px}.about-us__stat-number{font-size:4rem;font-weight:800;color:var(--vanilla);display:block;margin-bottom:12px;line-height:1}.about-us__stat-label{font-size:1.1rem;font-weight:500;opacity:.9}.about-us__cta{background:var(--vanilla);text-align:center}.about-us__cta-content{max-width:800px;margin:0 auto}.about-us__cta-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--primary);margin-bottom:24px}.about-us__cta-text{font-size:1.2rem;color:var(--gray);margin-bottom:48px}.about-us__cta-button{display:inline-flex;align-items:center;gap:12px;background:var(--button);color:var(--light);padding:20px 40px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 30px rgba(140,51,51,.3)}.about-us__cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(140,51,51,.4)}.about-us__cta-icon{font-size:1.2rem}@media(max-width: 1024px){.about-us__container{padding:0 30px}.about-us__story-grid{gap:60px}.about-us__story-content{padding-right:20px}}@media(max-width: 768px){.about-us__section{padding:80px 0}.about-us__container{padding:0 20px}.about-us__story-grid{grid-template-columns:1fr;gap:50px}.about-us__story-content{padding-right:0;order:2}.about-us__story-image{order:1;height:400px}.about-us__values-grid,.about-us__gallery-grid{grid-template-columns:1fr}.about-us__stats-grid{grid-template-columns:repeat(2, 1fr);gap:40px}}@media(max-width: 480px){.about-us__stats-grid{grid-template-columns:1fr}.about-us__value-card{padding:32px 24px}}.why-choose__main{max-width:1400px;margin:0 auto;padding:0 40px}.why-choose__section{position:relative}.why-choose__section--intro{background:#fff;padding:80px 0;text-align:center}.why-choose__section--values{background:#f8f9fa}.why-choose__section--proof{background:#fff}.why-choose__intro-text{font-size:1.3rem;color:#557a46;font-weight:600;max-width:800px;margin:0 auto;line-height:1.7}.why-choose__values-grid{display:grid;grid-template-columns:1fr;gap:60px;margin-top:60px}.why-choose__value-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px rgba(85,122,70,.1);transition:all .3s ease}.why-choose__value-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(85,122,70,.15)}.why-choose__value-header{background:linear-gradient(135deg, #7A9D54, #557A46);color:#fff;padding:40px;display:flex;align-items:center;gap:24px}.why-choose__value-number{width:60px;height:60px;background:#f2ee9d;color:#557a46;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;flex-shrink:0}.why-choose__value-title{text-transform:uppercase;font-size:1.25rem;font-weight:900;line-height:1.2}@media(width > 1100px){.why-choose__value-title{font-size:2rem}}.why-choose__value-content{padding:40px}.why-choose__value-description li{color:#557a46;font-family:#557a46;font-weight:500;margin-bottom:12px;position:relative;padding-left:24px;font-size:1.05rem}.why-choose__value-description p{font-size:1.1rem;color:#7e7e7e;line-height:1.7;margin-bottom:24px}.why-choose__value-highlights{list-style:none}.why-choose__value-highlights li{color:#557a46;font-weight:500;margin-bottom:12px;position:relative;padding-left:24px;font-size:1.05rem}.why-choose__value-highlights li::before{content:"•";position:absolute;left:0;color:#7a9d54;font-weight:bold;font-size:1.2rem}.why-choose__proof-container{text-align:center}.why-choose__proof-title{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;color:#557a46;margin-bottom:32px;line-height:1.2}.why-choose__proof-text{font-size:1.2rem;color:#7e7e7e;line-height:1.7;max-width:800px;margin:0 auto 40px}.why-choose__proof-highlight{background:#f2ee9d;color:#557a46;padding:40px;border-radius:20px;margin:40px 0}.why-choose__proof-highlight-text{font-size:1.3rem;font-weight:600;font-style:italic;line-height:1.6}.why-choose__mission-container{text-align:center}.why-choose__mission-title{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;color:#557a46;margin-bottom:32px;line-height:1.2}.why-choose__mission-quote{background:#f2ee9d;padding:40px;border-radius:20px;margin:40px 0;box-shadow:0 8px 24px rgba(85,122,70,.1)}.why-choose__mission-quote-text{font-size:1.8rem;font-weight:600;color:#557a46;font-style:italic;line-height:1.4;margin-bottom:16px}.why-choose__mission-quote-author{font-size:1rem;color:#7e7e7e;font-weight:500}.why-choose__mission-text{font-size:1.2rem;color:#7e7e7e;line-height:1.7;max-width:800px;margin:0 auto}.why-choose__cta{background:linear-gradient(135deg, #8C3333 0%, #A64545 100%);color:#fff;padding:120px 0;text-align:center;position:relative;overflow:hidden}.why-choose__cta-container{max-width:800px;margin:0 auto;padding:0 40px;position:relative;z-index:2}.why-choose__cta-title{font-size:3rem;font-weight:700;margin-bottom:24px}.why-choose__cta-text{font-size:1.3rem;margin-bottom:50px;opacity:.95;line-height:1.6}.why-choose__cta-button{display:inline-flex;align-items:center;gap:12px;background:#f2ee9d;color:#557a46;padding:20px 40px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.2rem;transition:all .3s ease;box-shadow:0 12px 32px rgba(0,0,0,.2)}.why-choose__cta-button:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.3);background:#fff}.why-choose__cta-button::after{content:"→";font-size:1.2rem}.why-choose__service-areas{background:#f8f9fa;padding:80px 0;text-align:center}.why-choose__service-areas-container{max-width:1200px;margin:0 auto;padding:0 40px}.why-choose__service-areas-title{font-size:2rem;font-weight:700;color:#557a46;margin-bottom:24px}.why-choose__areas-list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;list-style:none;margin-top:32px;padding-left:0}@media(width > 1100px){.why-choose__areas-list{padding-left:40px}}.why-choose__areas-item{background:#fff;color:#557a46;padding:12px 24px;border-radius:25px;font-weight:600;border:2px solid #7a9d54;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.05)}.why-choose__areas-item:hover{background:#7a9d54;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(85,122,70,.1)}@media(max-width: 768px){.why-choose__hero-container,.why-choose__main,.why-choose__cta-container,.why-choose__service-areas-container{padding:0 20px}.why-choose__hero{padding:80px 0 60px}.why-choose__value-header{padding:32px 24px;flex-direction:column;text-align:center;gap:16px}.why-choose__value-content{padding:32px 24px}.why-choose__areas-list{gap:12px}.why-choose__areas-item{padding:10px 20px;font-size:.9rem}}.image-gallery-section{padding:40px 0;position:relative}.image-gallery-container{max-width:1400px;margin:0 auto;padding:0 40px}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;margin-top:60px;margin-bottom:60px}.image-gallery__item{border-radius:15px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.image-gallery__item:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.image-gallery__item img{width:100%;height:250px;object-fit:cover;display:block}@media(max-width: 768px){.image-gallery{grid-template-columns:1fr}}.tree-pruning-and-trimming-hero{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--vanilla) 0%, var(--secondary) 50%, var(--primary) 100%);position:relative;overflow:hidden}.tree-pruning-and-trimming-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width=%27100%27 height=%27100%27 viewBox=%270 0 100 100%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg fill=%27%23ffffff%27 fill-opacity=%270.03%27%3E%3Cpath d=%27M50 50c0-13.8-11.2-25-25-25s-25 11.2-25 25 11.2 25 25 25 25-11.2 25-25zm25 0c0-13.8-11.2-25-25-25s-25 11.2-25 25 11.2 25 25 25 25-11.2 25-25z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat}.tree-pruning-and-trimming-hero__content{text-align:center;color:var(--dark);z-index:2;position:relative;max-width:900px;padding:0 20px}.tree-pruning-and-trimming-hero__badge{display:inline-block;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);padding:12px 24px;border-radius:50px;font-size:.9rem;font-weight:500;margin-bottom:32px;border:1px solid rgba(255,255,255,.3);color:var(--primary)}.tree-pruning-and-trimming-hero__title{font-size:clamp(3.5rem,7vw,6rem);font-weight:800;margin-bottom:24px;line-height:1.1;letter-spacing:-0.02em;color:var(--primary)}.tree-pruning-and-trimming-hero__subtitle{font-size:1.4rem;font-weight:400;margin-bottom:48px;color:var(--gray)}.tree-pruning-and-trimming-hero__scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);color:var(--primary);text-align:center;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.tree-pruning-and-trimming__main{margin:3.125rem 0}.tree-pruning-and-trimming-section{padding:40px 0;position:relative}.tree-pruning-and-trimming-container{max-width:1400px;margin:0 auto;padding:0 40px}.tree-pruning-and-trimming-section__header{text-align:center;margin-bottom:40px}.tree-pruning-and-trimming-section__header p{font-size:1.2rem;color:var(--gray);max-width:900px;margin:0 auto}.tree-pruning-and-trimming-section__number{font-size:1rem;color:var(--secondary);font-weight:600;margin-bottom:16px;letter-spacing:2px;text-transform:uppercase}.tree-pruning-and-trimming-section__title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--primary);margin-bottom:24px;line-height:1.2}.tree-pruning-and-trimming-section__subtitle{font-size:1.2rem;color:var(--gray);max-width:600px;margin:0 auto}.tree-pruning-and-trimming-intro{background:var(--light);padding:40px 0;text-align:center}.tree-pruning-and-trimming-intro__text{max-width:800px;margin:0 auto 20px;font-size:1.15rem;line-height:1.8;color:var(--dark)}.tree-pruning-and-trimming-intro__highlight{font-weight:600;color:var(--primary)}.tree-pruning-and-trimming-section__content{max-width:900px;margin:0 auto;padding-top:40px}.tree-pruning-and-trimming-section__text{font-size:1.1rem;line-height:1.7;color:var(--dark);margin-bottom:20px}.tree-pruning-and-trimming-list{list-style:none;padding-left:0;margin-bottom:20px}.tree-pruning-and-trimming-list-item{position:relative;padding-left:30px;margin-bottom:10px;font-size:1.05rem;color:var(--gray)}.tree-pruning-and-trimming-list-item::before{content:"•";position:absolute;left:0;color:var(--secondary);font-size:1.5rem;line-height:1;top:2px}.tree-pruning-and-trimming-image-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;margin-top:60px;margin-bottom:60px}.tree-pruning-and-trimming-image-gallery__item{border-radius:15px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.tree-pruning-and-trimming-image-gallery__item:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.tree-pruning-and-trimming-image-gallery__item img{width:100%;height:250px;object-fit:cover;display:block}.tree-pruning-and-trimming-services{background:var(--light-gray)}.tree-pruning-and-trimming-services__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:40px;margin-top:60px}.tree-pruning-and-trimming-service-card{background:var(--light);border:2px solid var(--light-gray);border-radius:24px;padding:40px 32px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.05)}.tree-pruning-and-trimming-service-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(122, 157, 84, 0.05), transparent);transition:left .6s ease}.tree-pruning-and-trimming-service-card:hover::before{left:100%}.tree-pruning-and-trimming-service-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px var(--shadow);border-color:var(--secondary)}.tree-pruning-and-trimming-service-card__title{font-size:1.4rem;font-weight:600;color:var(--primary);margin-bottom:12px}.tree-pruning-and-trimming-service-card__description{color:var(--gray);line-height:1.6;margin-bottom:20px}.tree-pruning-and-trimming-benefits{background:var(--light)}.tree-pruning-and-trimming-benefits__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:40px;margin-top:60px}.tree-pruning-and-trimming-benefit-card{background:var(--light);border:2px solid var(--light-gray);border-radius:24px;padding:40px 32px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.05)}.tree-pruning-and-trimming-benefit-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(122, 157, 84, 0.05), transparent);transition:left .6s ease}.tree-pruning-and-trimming-benefit-card:hover::before{left:100%}.tree-pruning-and-trimming-benefit-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px var(--shadow);border-color:var(--secondary)}.tree-pruning-and-trimming-benefit-card__title{font-size:1.4rem;font-weight:600;color:var(--primary);margin-bottom:12px}.tree-pruning-and-trimming-benefit-card__description{color:var(--gray);line-height:1.6;margin-bottom:20px}.tree-pruning-and-trimming-areas{background:var(--vanilla)}.tree-pruning-and-trimming-areas__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin-top:40px}.tree-pruning-and-trimming-area-card{background:var(--light-gray);font-family:"Avenir Light",san-serif;padding:15px 20px;border-radius:10px;font-weight:500;color:var(--primary);text-align:center;transition:all .3s ease;box-shadow:0 5px 10px rgba(0,0,0,.05)}.tree-pruning-and-trimming-area-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.1);background:var(--vanilla)}.tree-pruning-and-trimming-area-card__title{font-size:1.2rem;font-weight:600;color:var(--primary)}.tree-pruning-and-trimming-cta{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:var(--light);text-align:center}.tree-pruning-and-trimming-cta__title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;margin-bottom:24px}.tree-pruning-and-trimming-cta__text{font-size:1.2rem;margin-bottom:20px;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}.tree-pruning-and-trimming-cta__buttons{margin-top:48px}.tree-pruning-and-trimming-cta__button{display:inline-flex;align-items:center;gap:12px;background:var(--button);color:var(--light);padding:20px 40px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 30px rgba(140,51,51,.3)}.tree-pruning-and-trimming-cta__button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(140,51,51,.4)}.fade-up{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translateX(-60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-left.visible{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-right.visible{opacity:1;transform:translateX(0)}.scale-up{opacity:0;transform:scale(0.8);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.scale-up.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.stagger-7{transition-delay:.7s}.stagger-8{transition-delay:.8s}@media(max-width: 1024px){.tree-pruning-and-trimming-container{padding:0 30px}}@media(max-width: 768px){.tree-pruning-and-trimming-section{padding:40px 0}.tree-pruning-and-trimming-container{padding:0 20px}.tree-pruning-and-trimming-services__grid,.tree-pruning-and-trimming-benefits__grid,.tree-pruning-and-trimming-image-gallery{grid-template-columns:1fr}.tree-pruning-and-trimming-areas__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.tree-pruning-and-trimming-areas__grid{grid-template-columns:1fr}}.tree-risk-assessment__main{margin:3.125rem 0}.tree-risk-assessment__section{padding:60px 0;position:relative}.tree-risk-assessment__section:nth-child(even){background:var(--light-gray)}.tree-risk-assessment__section-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--primary);margin-bottom:24px;text-align:center;line-height:1.2}.tree-risk-assessment__section-subtitle{font-size:1.2rem;color:var(--gray);max-width:600px;margin:0 auto 60px;text-align:center}.tree-risk-assessment__section-content{max-width:900px;margin:0 auto;text-align:center}.tree-risk-assessment__section-text{font-size:1.1rem;line-height:1.7;margin-bottom:20px;color:var(--dark)}.tree-risk-assessment__intro{background:var(--light);padding:40px 0;text-align:center}.tree-risk-assessment__intro-text{max-width:800px;margin:0 auto 20px;font-size:1.15rem;line-height:1.8;color:var(--dark)}.tree-risk-assessment__intro-highlight{font-weight:600;color:var(--primary)}.tree-risk-assessment__list{list-style:none;padding-left:0;margin-bottom:20px}.tree-risk-assessment__list-item{position:relative;padding-left:30px;margin-bottom:10px;font-size:1.05rem;color:var(--gray)}.tree-risk-assessment__list-item::before{content:"•";position:absolute;left:0;color:var(--secondary);font-size:1.5rem;line-height:1;top:2px}.tree-risk-assessment__process{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:40px;margin-top:60px}.tree-risk-assessment__process-step{background:var(--light);border:2px solid var(--light-gray);border-radius:24px;padding:40px 32px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.05)}.tree-risk-assessment__process-step::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(122, 157, 84, 0.05), transparent);transition:left .6s ease}.tree-risk-assessment__process-step:hover::before{left:100%}.tree-risk-assessment__process-step:hover{transform:translateY(-12px);box-shadow:0 25px 50px var(--shadow);border-color:var(--secondary)}.tree-risk-assessment__step-title{font-size:1.4rem;font-weight:600;color:var(--primary);margin-bottom:12px}.tree-risk-assessment__step-description{color:var(--gray);line-height:1.6}.tree-risk-assessment__framework-text{font-size:1.1rem;text-align:center;margin-bottom:2rem;color:var(--dark)}.tree-risk-assessment__gallery{padding:40px 0;background:var(--light)}.tree-risk-assessment__gallery-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px}.tree-risk-assessment__gallery-item{border-radius:15px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.tree-risk-assessment__gallery-item:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.tree-risk-assessment__gallery-image{width:100%;height:250px;object-fit:cover;display:block}.tree-risk-assessment__services{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:40px;margin-top:60px}.tree-risk-assessment__service-card{background:var(--light);border:2px solid var(--light-gray);border-radius:24px;padding:40px 32px;text-align:left;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.05)}.tree-risk-assessment__service-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(122, 157, 84, 0.05), transparent);transition:left .6s ease}.tree-risk-assessment__service-card:hover::before{left:100%}.tree-risk-assessment__service-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px var(--shadow);border-color:var(--secondary)}.tree-risk-assessment__service-title{font-size:1.4rem;color:var(--primary);margin-bottom:12px;font-weight:600}.tree-risk-assessment__service-description{color:var(--gray);line-height:1.6;margin-bottom:20px}.tree-risk-assessment__complete-services{text-align:center;max-width:800px;margin:0 auto}.tree-risk-assessment__complete-services-title{font-size:2.2rem;color:var(--primary);margin-bottom:2rem;font-weight:700}.tree-risk-assessment__complete-services-text{font-size:1.1rem;margin-bottom:1.5rem;color:var(--dark)}.tree-risk-assessment__clients{max-width:800px;margin:0 auto}.tree-risk-assessment__clients-title{font-size:2.2rem;color:var(--primary);margin-bottom:2rem;text-align:center;font-weight:700}.tree-risk-assessment__client-item{padding:15px 0;margin-bottom:10px;border-bottom:1px solid var(--light-gray);transition:all .3s ease}.tree-risk-assessment__client-item:hover{padding-left:20px;border-color:var(--secondary)}.tree-risk-assessment__client-title{font-weight:600;color:var(--primary)}.tree-risk-assessment__service-areas{margin-top:2rem}.tree-risk-assessment__areas-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin-top:40px}.tree-risk-assessment__area-item{background:var(--light-gray);padding:15px 20px;text-align:center;border-radius:10px;font-weight:500;color:var(--primary);transition:all .3s ease;box-shadow:0 5px 10px rgba(0,0,0,.05)}.tree-risk-assessment__area-item:hover{transform:translateY(-5px);background:var(--vanilla);box-shadow:0 8px 15px rgba(0,0,0,.1)}.tree-risk-assessment__cta{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:var(--light);text-align:center}.tree-risk-assessment__cta-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;margin-bottom:24px}.tree-risk-assessment__cta-text{font-size:1.2rem;margin-bottom:20px;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}.tree-risk-assessment__cta-buttons{margin-top:48px}.tree-risk-assessment__cta-button{display:inline-flex;align-items:center;gap:12px;background:var(--button);color:var(--light);padding:20px 40px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 30px rgba(140,51,51,.3)}.tree-risk-assessment__cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(140,51,51,.4)}.tree-risk-assessment__final-message{background:var(--primary);color:var(--light);padding:40px 0;text-align:center;font-size:1.3rem;font-weight:500;font-style:italic}.fade-up{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translateX(-60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-left.visible{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-right.visible{opacity:1;transform:translateX(0)}.scale-up{opacity:0;transform:scale(0.8);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.scale-up.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}@media(max-width: 1024px){.tree-risk-assessment__container{padding:0 30px}}@media(max-width: 768px){.tree-risk-assessment__section{padding:40px 0}.tree-risk-assessment__container{padding:0 20px}.tree-risk-assessment__process,.tree-risk-assessment__services,.tree-risk-assessment__areas-grid,.tree-risk-assessment__gallery-grid{grid-template-columns:1fr}.tree-risk-assessment__process-step,.tree-risk-assessment__service-card{padding:30px}}@media(max-width: 480px){.tree-risk-assessment__container{padding:0 15px}.tree-risk-assessment__hero{height:80vh}.tree-risk-assessment__section-title{font-size:1.8rem}.tree-risk-assessment__cta-title{font-size:2rem}.tree-risk-assessment__process-step,.tree-risk-assessment__service-card{padding:1.5rem}}.plant-health-care__main{margin:3.125rem 0;background:var(--light)}.plant-health-care__section{padding:40px 0;position:relative}.plant-health-care__container{max-width:1400px;margin:0 auto;padding:0 40px}.plant-health-care__section-header{text-align:center;margin-bottom:80px}.plant-health-care__section-number{font-size:1rem;color:var(--secondary);font-weight:600;margin-bottom:16px;letter-spacing:2px;text-transform:uppercase}.plant-health-care__section-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--primary);margin-bottom:24px;line-height:1.2}.plant-health-care__section-subtitle{font-size:1.2rem;color:var(--gray);max-width:600px;margin:0 auto}.plant-health-care__intro{padding:40px 0;background:var(--light)}.plant-health-care__intro-text{font-size:1.3rem;line-height:1.8;color:var(--gray);text-align:center;max-width:800px;margin:0 auto 40px}.plant-health-care__intro-highlight{color:var(--primary);font-weight:600}.plant-health-care__services{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:40px;margin-top:60px}.plant-health-care__service-card{background:var(--light);border:2px solid var(--light-gray);border-radius:24px;padding:40px 32px;transition:all .4s ease;position:relative;overflow:hidden}.plant-health-care__service-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(122, 157, 84, 0.1), transparent);transition:left .6s ease}.plant-health-care__service-card:hover::before{left:100%}.plant-health-care__service-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px var(--shadow);border-color:var(--secondary)}.plant-health-care__service-title{font-size:1.4rem;font-weight:600;color:var(--primary);margin-bottom:16px}.plant-health-care__service-description{color:var(--gray);line-height:1.6;margin-bottom:20px}.plant-health-care__list{list-style:none;margin-top:20px}.plant-health-care__list-item{color:var(--primary);font-weight:500;margin-bottom:8px;position:relative;padding-left:24px}.plant-health-care__list-item::before{content:"✓";position:absolute;left:0;color:var(--secondary);font-weight:bold}.plant-health-care__highlight-box{background:var(--vanilla);padding:40px;border-radius:20px;margin-top:60px;text-align:center}.plant-health-care__highlight-text{font-size:1.5rem;font-weight:600;color:var(--primary);margin-bottom:16px}.plant-health-care__assessment{background:var(--light-gray);padding:40px;border-radius:20px;margin-top:40px}.plant-health-care__assessment-title{font-size:1.3rem;font-weight:600;color:var(--primary);margin-bottom:20px}.plant-health-care__plans{background:var(--light-gray);padding:40px;border-radius:20px;margin-top:40px}.plant-health-care__plans-title{font-size:1.3rem;font-weight:600;color:var(--primary);margin-bottom:20px}.plant-health-care__plans-text{color:var(--gray);line-height:1.6;margin-top:20px}.plant-health-care__clients{margin-top:40px}.plant-health-care__client-item{background:var(--light-gray);padding:30px;border-radius:15px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:10px}.plant-health-care__client-title{font-weight:600;color:var(--primary)}.plant-health-care__client-description{color:var(--gray);line-height:1.6}.plant-health-care__benefits{margin-top:40px}.plant-health-care__benefits-text{color:var(--gray);line-height:1.6;margin-bottom:20px}.plant-health-care__service-areas{margin-top:40px}.plant-health-care__areas-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin-top:30px}.plant-health-care__area-item{display:flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:10px;font-family:"Avenir Light",san-serif;color:#000;font-weight:500;text-align:center;transition:all .3s ease;box-shadow:0 5px 10px rgba(0,0,0,.05)}.plant-health-care__area-item:hover{background:var(--secondary);color:var(--light);transform:translateY(-5px)}.plant-health-care__cta{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:var(--light);text-align:center;padding:60px 0}.plant-health-care__cta-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;margin-bottom:24px}.plant-health-care__cta-text{font-size:1.2rem;margin-bottom:30px;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.plant-health-care__cta-buttons{margin-top:48px}.plant-health-care__cta-button{display:inline-flex;align-items:center;gap:12px;background:var(--button);color:var(--light);padding:20px 40px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 30px rgba(140,51,51,.3)}.plant-health-care__cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(140,51,51,.4)}.plant-health-care__section-content{max-width:1000px;margin:0 auto}.plant-health-care__section-text{font-size:1.1rem;color:var(--gray);line-height:1.7;margin-bottom:20px}.plant-health-care__fade-up{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.plant-health-care__fade-up.visible{opacity:1;transform:translateY(0)}.plant-health-care__fade-left{opacity:0;transform:translateX(-60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.plant-health-care__fade-left.visible{opacity:1;transform:translateX(0)}.plant-health-care__fade-right{opacity:0;transform:translateX(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.plant-health-care__fade-right.visible{opacity:1;transform:translateX(0)}.plant-health-care__scale-up{opacity:0;transform:scale(0.8);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.plant-health-care__scale-up.visible{opacity:1;transform:scale(1)}.plant-health-care__stagger-1{transition-delay:.1s}.plant-health-care__stagger-2{transition-delay:.2s}.plant-health-care__stagger-3{transition-delay:.3s}.plant-health-care__stagger-4{transition-delay:.4s}.plant-health-care__stagger-5{transition-delay:.5s}.plant-health-care__stagger-6{transition-delay:.6s}@media(max-width: 1024px){.plant-health-care__container{padding:0 30px}}@media(max-width: 768px){.plant-health-care__section{padding:40px 0}.plant-health-care__container{padding:0 20px}.plant-health-care__services{grid-template-columns:1fr}.plant-health-care__areas-grid{grid-template-columns:repeat(2, 1fr)}.plant-health-care__client-item{flex-direction:column}}.stump-grinding__main{margin:3.125rem 0}.stump-grinding-section{padding:60px 0;position:relative}.stump-grinding-container{max-width:1400px;margin:0 auto;padding:0 40px}.stump-grinding-section__header{text-align:center;margin-bottom:80px}.stump-grinding-section__number{font-size:1rem;color:var(--secondary);font-weight:600;margin-bottom:16px;letter-spacing:2px;text-transform:uppercase}.stump-grinding-section__title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--primary);margin-bottom:24px;line-height:1.2}.stump-grinding-section__subtitle{font-size:1.2rem;color:var(--gray);max-width:600px;margin:0 auto}.stump-grinding-benefits{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:30px;margin-top:60px}.stump-grinding-benefit-card{background:var(--light);border:2px solid var(--light-gray);border-radius:24px;padding:40px 32px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.05)}.stump-grinding-benefit-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(122, 157, 84, 0.05), transparent);transition:left .6s ease}.stump-grinding-benefit-card:hover::before{left:100%}.stump-grinding-benefit-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px var(--shadow);border-color:var(--secondary)}.stump-grinding-benefit-card__title{font-size:1.4rem;font-weight:600;color:var(--primary);margin-bottom:12px}.stump-grinding-benefit-card__description{color:var(--gray);line-height:1.6}.stump-grinding-process{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:30px;margin-top:60px}.stump-grinding-process-step{background:var(--light);border:2px solid var(--light-gray);border-radius:24px;padding:40px 32px;text-align:left;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.05)}.stump-grinding-process-step:hover{transform:translateY(-12px);box-shadow:0 25px 50px var(--shadow);border-color:var(--secondary)}.stump-grinding-process-step__number{position:absolute;top:-15px;left:32px;background:var(--secondary);color:var(--light);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.stump-grinding-process-step__title{font-size:1.4rem;font-weight:600;color:var(--primary);margin-bottom:12px;margin-top:10px}.stump-grinding-process-step__description{color:var(--gray);line-height:1.6}.stump-grinding-image-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;margin-top:60px;margin-bottom:60px}.stump-grinding-image-gallery__item{border-radius:15px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.stump-grinding-image-gallery__item:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.stump-grinding-image-gallery__item img{width:100%;height:250px;object-fit:cover;display:block}.stump-grinding-advantages{max-width:900px;margin:0 auto;margin-top:40px}.stump-grinding-advantages__item{background:var(--light);border:2px solid var(--light-gray);border-radius:16px;padding:24px 32px;margin-bottom:20px;transition:all .4s ease;box-shadow:0 5px 15px rgba(0,0,0,.05)}.stump-grinding-advantages__item:hover{transform:translateX(8px);box-shadow:0 10px 25px var(--shadow);border-color:var(--secondary)}.stump-grinding-advantages__item strong{color:var(--primary);font-weight:600}.stump-grinding-cta{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:var(--light);text-align:center}.stump-grinding-cta__title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;margin-bottom:24px}.stump-grinding-cta__text{font-size:1.2rem;margin-bottom:20px;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}.stump-grinding-cta__buttons{margin-top:48px}.stump-grinding-cta__button{display:inline-flex;align-items:center;gap:12px;background:var(--button);color:var(--light);padding:20px 40px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 30px rgba(140,51,51,.3)}.stump-grinding-cta__button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(140,51,51,.4)}.fade-up{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translateX(-60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-left.visible{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-right.visible{opacity:1;transform:translateX(0)}.scale-up{opacity:0;transform:scale(0.8);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.scale-up.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}@media(max-width: 768px){.stump-grinding-section{padding:40px 0}.stump-grinding-container{padding:0 20px}.stump-grinding-benefits,.stump-grinding-process,.stump-grinding-image-gallery{grid-template-columns:1fr}}.emergency-tree-services__main{margin:3.125rem 0}.emergency-tree-services-section{padding:60px 0;position:relative}.emergency-tree-services-container{max-width:1400px;margin:0 auto;padding:0 40px}.emergency-tree-services-section__header{text-align:center;margin-bottom:80px}.emergency-tree-services-section__number{font-size:1rem;color:var(--secondary);font-weight:600;margin-bottom:16px;letter-spacing:2px;text-transform:uppercase}.emergency-tree-services-section__title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--primary);margin-bottom:24px;line-height:1.2}.emergency-tree-services-section__subtitle{font-size:1.2rem;color:var(--gray);max-width:600px;margin:0 auto}.emergency-tree-services-section__content{max-width:900px;margin:0 auto;padding-top:40px}.emergency-tree-services-section__text{font-size:1.1rem;line-height:1.7;color:var(--dark);margin-bottom:20px}.emergency-tree-services-list{list-style:none;padding-left:0;margin-bottom:20px}.emergency-tree-services-list-item{position:relative;padding-left:30px;margin-bottom:10px;font-size:1.05rem;color:var(--gray)}.emergency-tree-services-list-item::before{content:"•";position:absolute;left:0;color:var(--secondary);font-size:1.5rem;line-height:1;top:2px}.emergency-tree-services-dangers{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:30px;margin:40px 0}.emergency-tree-services-danger-card{background:var(--light);border:2px solid var(--light-gray);border-radius:24px;padding:40px 32px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.05)}.emergency-tree-services-danger-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(122, 157, 84, 0.05), transparent);transition:left .6s ease}.emergency-tree-services-danger-card:hover::before{left:100%}.emergency-tree-services-danger-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px var(--shadow);border-color:var(--secondary)}.emergency-tree-services-danger-card__title{font-size:1.4rem;font-weight:600;color:var(--primary);margin-bottom:12px}.emergency-tree-services-danger-card__description{color:var(--gray);line-height:1.6;margin-bottom:20px}.emergency-tree-services-image-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;margin-top:60px;margin-bottom:60px}.emergency-tree-services-image-gallery__item{border-radius:15px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.emergency-tree-services-image-gallery__item:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.emergency-tree-services-image-gallery__item img{width:100%;height:250px;object-fit:cover;display:block}.emergency-tree-services-process{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:30px;margin-top:60px}.emergency-tree-services-process-step{background:var(--light);border:2px solid var(--light-gray);border-radius:24px;padding:40px 32px;text-align:left;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.05)}.emergency-tree-services-process-step:hover{transform:translateY(-12px);box-shadow:0 25px 50px var(--shadow);border-color:var(--secondary)}.emergency-tree-services-process-step__title{font-size:1.4rem;font-weight:600;color:var(--primary);margin-bottom:12px}.emergency-tree-services-process-step__description{color:var(--gray);line-height:1.6}.emergency-tree-services-clients{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;margin-top:40px}.emergency-tree-services-client-card{background:var(--light-gray);padding:20px;border-radius:10px;border:2px solid var(--light-gray);transition:all .3s ease}.emergency-tree-services-client-card:hover{background:var(--vanilla);border-color:var(--secondary)}.emergency-tree-services-client-card__title{font-weight:600;color:var(--primary);margin-bottom:8px}.emergency-tree-services-client-card__description{color:var(--gray);font-size:.95rem}.emergency-tree-services-service-areas{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin-top:40px}.emergency-tree-services-area-item{background:var(--light-gray);padding:15px 20px;border-radius:10px;font-weight:500;color:var(--primary);text-align:center;transition:all .3s ease;box-shadow:0 5px 10px rgba(0,0,0,.05);border:2px solid var(--light-gray)}.emergency-tree-services-area-item:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.1);background:var(--vanilla);border-color:var(--secondary)}.emergency-tree-services-cta{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:var(--light);text-align:center}.emergency-tree-services-cta__title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;margin-bottom:24px}.emergency-tree-services-cta__text{font-size:1.2rem;margin-bottom:20px;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}.emergency-tree-services-cta__buttons{margin-top:48px}.emergency-tree-services-cta__button{display:inline-flex;align-items:center;gap:12px;background:var(--button);color:var(--light);padding:20px 40px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 30px rgba(140,51,51,.3)}.emergency-tree-services-cta__button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(140,51,51,.4)}.fade-up{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translateX(-60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-left.visible{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-right.visible{opacity:1;transform:translateX(0)}.scale-up{opacity:0;transform:scale(0.8);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.scale-up.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}@media(max-width: 768px){.emergency-tree-services-section{padding:40px 0}.emergency-tree-services-container{padding:0 20px}.emergency-tree-services-dangers,.emergency-tree-services-process,.emergency-tree-services-clients,.emergency-tree-services-service-areas,.emergency-tree-services-image-gallery{grid-template-columns:1fr}}.tree-removal__main{margin:3.125rem 0}.tree-removal-section{padding:40px 0;position:relative}.tree-removal-container{max-width:1400px;margin:0 auto;padding:0 40px}.tree-removal-section__header{text-align:center;margin-bottom:80px}.tree-removal-section__number{font-size:1rem;color:var(--secondary);font-weight:600;margin-bottom:16px;letter-spacing:2px;text-transform:uppercase}.tree-removal-section__title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--primary);margin-bottom:24px;line-height:1.2}.tree-removal-section__subtitle{font-size:1.2rem;color:var(--gray);max-width:600px;margin:0 auto}.tree-removal-intro{background:var(--light);padding:40px 0;text-align:center}.tree-removal-intro__text{max-width:800px;margin:0 auto 20px;font-size:1.15rem;line-height:1.8;color:var(--dark)}.tree-removal-intro__highlight{font-weight:600;color:var(--primary)}.tree-removal-reasons{background:var(--light)}.tree-removal-reasons__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:40px;margin-top:60px}.tree-removal-reason-card{background:var(--light);border:2px solid var(--light-gray);border-radius:24px;padding:40px 32px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.05)}.tree-removal-reason-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(122, 157, 84, 0.05), transparent);transition:left .6s ease}.tree-removal-reason-card:hover::before{left:100%}.tree-removal-reason-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px var(--shadow);border-color:var(--secondary)}.tree-removal-reason-card__icon{width:80px;height:80px;background:linear-gradient(135deg, var(--secondary), var(--primary));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:2.5rem;color:var(--light);font-weight:bold;box-shadow:0 5px 15px rgba(0,0,0,.2)}.tree-removal-reason-card__title{font-size:1.4rem;font-weight:600;color:var(--primary);margin-bottom:12px}.tree-removal-reason-card__description{color:var(--gray);line-height:1.6;margin-bottom:20px}.tree-removal-section__content{max-width:900px;margin:0 auto;padding-top:40px}.tree-removal-section__text{font-size:1.1rem;line-height:1.7;color:var(--dark);margin-bottom:20px}.tree-removal-list{list-style:none;padding-left:0;margin-bottom:20px}.tree-removal-list-item{position:relative;padding-left:30px;margin-bottom:10px;font-size:1.05rem;color:var(--gray)}.tree-removal-list-item::before{content:"•";position:absolute;left:0;color:var(--secondary);font-size:1.5rem;line-height:1;top:2px}.tree-removal-image-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;margin-top:60px;margin-bottom:60px}.tree-removal-image-gallery__item{border-radius:15px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.tree-removal-image-gallery__item:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.tree-removal-image-gallery__item img{width:100%;height:250px;object-fit:cover;display:block}.tree-removal-equipment{background:var(--light-gray)}.tree-removal-certified-process{background:var(--vanilla)}.tree-removal-certified-process__title{font-size:1.8rem;font-weight:700;color:var(--primary);margin-bottom:20px;text-align:center}.tree-removal-certified-process__text{font-size:1.1rem;line-height:1.7;color:var(--dark);margin-top:30px;text-align:center}.tree-removal-emergency{background:var(--primary);color:var(--light);padding:40px 0;text-align:center}.tree-removal-emergency__title{font-size:clamp(2rem,3.5vw,3rem);font-weight:700;margin-bottom:20px}.tree-removal-emergency__text{font-size:1.15rem;line-height:1.8;max-width:700px;margin:0 auto 20px;opacity:.9}.tree-removal-options{background:var(--light)}.tree-removal-options__text{font-size:1.1rem;line-height:1.7;color:var(--dark);margin-bottom:20px}.tree-removal-testimonial{background:var(--light-gray);padding:40px 0;text-align:center}.tree-removal-testimonial__text{font-size:1.3rem;font-style:italic;line-height:1.8;max-width:900px;margin:0 auto 30px;color:var(--dark)}.tree-removal-testimonial__author{font-size:1.1rem;font-weight:600;color:var(--primary)}.tree-removal-service-areas{background:var(--light)}.tree-removal-service-areas__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin-top:40px}.tree-removal-area-item{display:flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:10px;font-family:"Avenir Light",san-serif;color:#000;font-weight:500;text-align:center;transition:all .3s ease;box-shadow:0 5px 10px rgba(0,0,0,.05)}.tree-removal-area-item:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.1);background:var(--vanilla)}.tree-removal-cta{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:var(--light);text-align:center}.tree-removal-cta__title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;margin-bottom:24px}.tree-removal-cta__text{font-size:1.2rem;margin-bottom:20px;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}.tree-removal-cta__buttons{margin-top:48px}.tree-removal-cta__button{display:inline-flex;align-items:center;gap:12px;background:var(--button);color:var(--light);padding:20px 40px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 30px rgba(140,51,51,.3)}.tree-removal-cta__button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(140,51,51,.4)}.fade-up{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translateX(-60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-left.visible{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-right.visible{opacity:1;transform:translateX(0)}.scale-up{opacity:0;transform:scale(0.8);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.scale-up.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}@media(max-width: 1024px){.tree-removal-safety-expertise__content{gap:60px}.tree-removal-safety-expertise__text{padding-right:20px}}@media(max-width: 768px){.tree-removal-section{padding:40px 0}.tree-removal-container{padding:0 20px}.tree-removal-reasons__grid,.tree-removal-process__grid,.tree-removal-service-areas__grid,.tree-removal-image-gallery{grid-template-columns:1fr}.tree-removal-process__step{padding:30px}.tree-removal-safety-expertise__content{grid-template-columns:1fr;gap:50px}.tree-removal-safety-expertise__text{padding-right:0;order:2}.tree-removal-safety-expertise__image{order:1;height:300px}}.our-solutions{font-family:"Arial",sans-serif;color:#333;line-height:1.6;padding:60px 20px;background-color:#f9f9f9}.our-solutions__container{max-width:900px;margin:0 auto;text-align:center}.our-solutions__title{font-size:3em;color:#2f4f4f;margin-bottom:10px}.our-solutions__subtitle{font-size:1.3em;color:#555;margin-bottom:40px}.our-solutions__section{margin-bottom:40px}.our-solutions__section-title{font-size:2.2em;color:#2f4f4f;margin-bottom:25px;position:relative;display:inline-block;padding-bottom:10px}.our-solutions__section-title::after{content:"";display:block;width:60px;height:4px;background-color:#6b8e23;margin:10px auto 0;border-radius:2px}.our-solutions__accordion-group{display:flex;flex-direction:column;gap:15px}.our-solutions__accordion-item{background-color:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.05);text-align:left}.our-solutions__accordion-summary{display:block;padding:18px 25px;font-size:1.15em;font-weight:bold;color:#2f4f4f;cursor:pointer;position:relative;user-select:none;background-color:#e6f2e6;transition:background-color .3s ease}.our-solutions__accordion-summary:hover{background-color:#d4edda}.our-solutions__accordion-summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5em;color:#6b8e23;transition:transform .3s ease}.our-solutions__accordion-item[open]>.our-solutions__accordion-summary::after{content:"-";transform:translateY(-50%) rotate(0deg)}.our-solutions__accordion-content{padding:15px 25px 20px;font-size:1em;color:#555;border-top:1px solid #eee}.our-solutions__accordion-content p{margin-bottom:10px}.our-solutions__accordion-content ul{list-style:disc;margin-left:20px;margin-bottom:10px}.our-solutions__accordion-content li{margin-bottom:5px}.our-solutions__accordion-content a{color:#6b8e23;text-decoration:none}.our-solutions__accordion-content a:hover{text-decoration:underline}.our-solutions__contact-info{margin-top:50px;padding:30px;background-color:#d4edda;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);font-size:1.1em;color:#2f4f4f}.our-solutions__contact-info a{color:#6b8e23;font-weight:bold;text-decoration:none}.our-solutions__contact-info a:hover{text-decoration:underline}@media(max-width: 768px){.our-solutions__title{font-size:2.5em}.our-solutions__subtitle{font-size:1.1em}.our-solutions__section-title{font-size:1.8em}.our-solutions__accordion-summary{font-size:1.05em;padding:15px 20px}.our-solutions__accordion-summary::after{right:15px}.our-solutions__accordion-content{padding:10px 20px 15px;font-size:.95em}}@media(max-width: 480px){.our-solutions{padding:40px 15px}.our-solutions__title{font-size:2em}}.tree-surgery__main{position:relative;margin:3.125rem 0}.tree-surgery__container{max-width:1400px;margin:0 auto;padding:0 40px}.tree-surgery__section{padding:40px 0;position:relative}.tree-surgery__section:nth-child(even){background:var(--light-gray)}.tree-surgery__section-header{text-align:center;margin-bottom:80px}.tree-surgery__section-number{font-size:1rem;color:var(--secondary);font-weight:600;margin-bottom:16px;letter-spacing:2px;text-transform:uppercase}.tree-surgery__section-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--primary);margin-bottom:24px;line-height:1.2}.tree-surgery__section-subtitle{font-size:1.2rem;color:var(--gray);max-width:600px;margin:0 auto}.tree-surgery__intro{padding:40px 0;background:var(--light)}.tree-surgery__intro-text{font-size:1.2rem;line-height:1.8;color:var(--gray);max-width:800px;margin:0 auto 32px;text-align:center}.tree-surgery__intro-highlight{color:var(--primary);font-weight:600}.tree-surgery__section-content{max-width:1000px;margin:0 auto}.tree-surgery__section-text{font-size:1.1rem;line-height:1.8;color:var(--gray);margin-bottom:24px}.tree-surgery__services{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:40px;margin:60px 0}.tree-surgery__service-card{background:var(--light);border:2px solid var(--light-gray);border-radius:24px;padding:40px 32px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.tree-surgery__service-card:hover{border-color:var(--secondary);background:var(--light-gray)}.tree-surgery__service-title{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:20px}.tree-surgery__service-description{font-size:1rem;line-height:1.6;color:var(--gray)}.tree-surgery__list{list-style:none;margin:32px 0}.tree-surgery__list-item{font-size:1.1rem;line-height:1.6;color:var(--gray);margin-bottom:16px;padding-left:32px;position:relative}.tree-surgery__list-item::before{content:"✓";position:absolute;left:0;top:0;color:var(--secondary);font-weight:bold;font-size:1.2rem}.tree-surgery__certified{max-width:1000px;margin:0 auto;text-align:center}.tree-surgery__certified-title{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--primary);margin-bottom:32px}.tree-surgery__certified-text{font-size:1.1rem;line-height:1.8;color:var(--gray);margin-bottom:24px}.tree-surgery__certified-highlight{color:var(--primary);font-weight:600}.tree-surgery__when-section{max-width:1000px;margin:0 auto}.tree-surgery__when-title{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--primary);margin-bottom:32px;text-align:center}.tree-surgery__when-text{font-size:1.1rem;line-height:1.8;color:var(--gray);margin-bottom:24px;text-align:center}.tree-surgery__emergency{max-width:1000px;margin:0 auto;text-align:center}.tree-surgery__emergency-title{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--primary);margin-bottom:32px}.tree-surgery__emergency-text{font-size:1.1rem;line-height:1.8;color:var(--gray);margin-bottom:24px}.tree-surgery__service-areas{max-width:1000px;margin:0 auto}.tree-surgery__areas-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:24px;margin-top:40px}.tree-surgery__area-item{background:var(--light);border:2px solid var(--light-gray);border-radius:16px;padding:24px;text-align:center;font-size:1.1rem;font-weight:600;color:var(--primary);transition:all .3s ease}.tree-surgery__area-item:hover{border-color:var(--secondary);background:var(--light-gray)}.tree-surgery__preservation{max-width:1000px;margin:0 auto;text-align:center}.tree-surgery__preservation-title{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--primary);margin-bottom:32px}.tree-surgery__preservation-text{font-size:1.1rem;line-height:1.8;color:var(--gray);margin-bottom:24px}.tree-surgery__why-choose{max-width:1000px;margin:0 auto;text-align:center}.tree-surgery__why-choose-title{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--primary);margin-bottom:32px}.tree-surgery__image-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:32px;margin:80px 0}.tree-surgery__image-item{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px var(--shadow);transition:transform .3s ease}.tree-surgery__image-item:hover{transform:translateY(-8px)}.tree-surgery__image{width:100%;height:250px;object-fit:cover}.tree-surgery__cta{padding:40px 0;background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);text-align:center;color:var(--light)}.tree-surgery__cta-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;margin-bottom:32px;line-height:1.2}.tree-surgery__cta-text{font-size:1.2rem;line-height:1.6;margin-bottom:24px;max-width:600px;margin-left:auto;margin-right:auto}.tree-surgery__cta-buttons{margin-top:48px}.tree-surgery__cta-button{display:inline-flex;align-items:center;gap:12px;background:var(--button);color:var(--light);padding:20px 40px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 30px rgba(140,51,51,.3)}.tree-surgery__cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(140,51,51,.4)}.tree-surgery__final-message{padding:40px 0;background:var(--light-gray);text-align:center;font-size:1.3rem;font-weight:500;color:var(--primary);font-style:italic}@media(max-width: 768px){.tree-surgery__container{padding:0 20px}.tree-surgery__section{padding:40px 0}.tree-surgery__services{grid-template-columns:1fr;gap:24px}.tree-surgery__areas-grid{grid-template-columns:1fr}.tree-surgery__image-gallery{grid-template-columns:1fr;gap:24px}}.fade-up{opacity:0;transform:translateY(30px);transition:all .8s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.fire-fuel-reduction__main{margin:3.125rem 0}.fire-fuel-reduction-section{padding:60px 0;position:relative}.fire-fuel-reduction-container{max-width:1400px;margin:0 auto;padding:0 40px}.fire-fuel-reduction-section__header{text-align:center;margin-bottom:40px}.fire-fuel-reduction-section__number{font-size:1rem;color:var(--secondary);font-weight:600;margin-bottom:16px;letter-spacing:2px;text-transform:uppercase}.fire-fuel-reduction-section__title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--primary);margin-bottom:24px;line-height:1.2}.fire-fuel-reduction-section__subtitle{font-size:1.2rem;color:var(--gray);max-width:600px;margin:0 auto}.fire-fuel-reduction-intro{background:var(--light);padding:40px 0;text-align:center}.fire-fuel-reduction-intro__text{max-width:800px;margin:0 auto 20px;font-size:1.15rem;line-height:1.8;color:var(--dark)}.fire-fuel-reduction-intro__highlight{font-weight:600;color:var(--primary)}.fire-fuel-reduction-section__content{max-width:900px;margin:0 auto;padding-top:40px}.fire-fuel-reduction-section__text{font-size:1.1rem;line-height:1.7;color:var(--dark);margin-bottom:20px}.fire-fuel-reduction-why-defensible{background:var(--light-gray);padding:40px;border-radius:12px;margin-bottom:80px;box-shadow:0 10px 20px rgba(0,0,0,.05)}.fire-fuel-reduction-why-defensible__title{font-size:2.2rem;font-weight:700;color:var(--primary);margin-bottom:25px}.fire-fuel-reduction-why-defensible__text{font-size:1.1rem;line-height:1.7;color:var(--dark);margin-bottom:30px}.fire-fuel-reduction-benefit-item{margin-bottom:25px;padding:20px;background:var(--light);border-radius:8px;border-left:4px solid var(--primary);box-shadow:0 5px 10px rgba(0,0,0,.05)}.fire-fuel-reduction-benefit-item__title{font-weight:700;color:var(--primary);display:block;margin-bottom:8px}.fire-fuel-reduction-benefit-item__description{color:var(--gray);line-height:1.6}.fire-fuel-reduction-highlight-box{background:var(--primary);color:var(--light);padding:30px;border-radius:12px;margin:30px 0;text-align:center;box-shadow:0 10px 20px rgba(0,0,0,.1)}.fire-fuel-reduction-highlight-box__text{font-weight:600;font-size:1.2rem;line-height:1.6}.fire-fuel-reduction-services-table{background:var(--light-gray);padding:40px;border-radius:12px;margin-bottom:80px;box-shadow:0 10px 20px rgba(0,0,0,.05)}.fire-fuel-reduction-services-table__title{font-size:2.2rem;font-weight:700;color:var(--primary);margin-bottom:25px;text-align:center}.fire-fuel-reduction-table{width:100%;border-collapse:collapse;background:var(--light);border-radius:12px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.1);margin-top:25px}.fire-fuel-reduction-table th{background:var(--primary);color:var(--light);padding:20px;text-align:left;font-weight:700;font-size:1.1rem}.fire-fuel-reduction-table td{padding:20px;border-bottom:1px solid #e9ecef;vertical-align:top;line-height:1.6}.fire-fuel-reduction-table tr:last-child td{border-bottom:none}.fire-fuel-reduction-table tr:nth-child(even){background:#fafbfc}.fire-fuel-reduction-table tr:hover{background:#f0f8f0;transition:all .3s ease}.fire-fuel-reduction-service-name{font-weight:700;color:var(--primary)}.fire-fuel-reduction-process{background:var(--vanilla);padding:40px;border-radius:12px;margin-bottom:80px;box-shadow:0 10px 20px rgba(0,0,0,.05)}.fire-fuel-reduction-process__title{font-size:2.2rem;font-weight:700;color:var(--primary);margin-bottom:40px;text-align:center}.fire-fuel-reduction-process__steps{display:grid;gap:25px}.fire-fuel-reduction-step{background:var(--light);padding:30px;border-radius:12px;box-shadow:0 5px 10px rgba(0,0,0,.05);border-left:5px solid var(--primary);transition:all .3s ease}.fire-fuel-reduction-step:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.fire-fuel-reduction-step__title{font-weight:700;color:var(--primary);margin-bottom:12px;font-size:1.3rem}.fire-fuel-reduction-step__description{color:var(--gray);line-height:1.7}.fire-fuel-reduction-homeowner-focus{background:var(--light-gray);padding:40px;border-radius:12px;margin-bottom:80px;box-shadow:0 10px 20px rgba(0,0,0,.05)}.fire-fuel-reduction-homeowner-focus__title{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:25px}.fire-fuel-reduction-homeowner-focus__text{font-size:1.1rem;line-height:1.7;color:var(--dark);margin-bottom:25px}.fire-fuel-reduction-list{list-style:none;margin:25px 0}.fire-fuel-reduction-list-item{position:relative;padding-left:30px;margin-bottom:15px;line-height:1.7;color:var(--gray)}.fire-fuel-reduction-list-item::before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:bold;font-size:1.2rem}.fire-fuel-reduction-list-item__title{font-weight:700;color:var(--primary)}.fire-fuel-reduction-why-choose{background:var(--light-gray);padding:40px;border-radius:12px;margin-bottom:80px;box-shadow:0 10px 20px rgba(0,0,0,.05)}.fire-fuel-reduction-why-choose__title{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:25px}.fire-fuel-reduction-service-areas{background:var(--light-gray);padding:40px;border-radius:12px;margin-bottom:80px;box-shadow:0 10px 20px rgba(0,0,0,.05)}.fire-fuel-reduction-service-areas__title{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:25px;text-align:center}.fire-fuel-reduction-areas-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin:30px 0}.fire-fuel-reduction-area-item{background:var(--light);padding:20px;border-radius:12px;font-weight:600;color:var(--primary);text-align:center;border:2px solid var(--secondary);transition:all .3s ease;box-shadow:0 5px 10px rgba(0,0,0,.05)}.fire-fuel-reduction-area-item:hover{background:var(--primary);color:var(--light);transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.fire-fuel-reduction-areas-note{text-align:center;font-style:italic;color:var(--primary);font-weight:600;margin-top:20px}.fire-fuel-reduction-cta{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:var(--light);text-align:center}.fire-fuel-reduction-cta__title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;margin-bottom:24px}.fire-fuel-reduction-cta__text{font-size:1.2rem;margin-bottom:20px;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}.fire-fuel-reduction-cta__buttons{margin-top:48px}.fire-fuel-reduction-cta__button{display:inline-flex;align-items:center;gap:12px;background:var(--button);color:var(--light);padding:20px 40px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 30px rgba(140,51,51,.3)}.fire-fuel-reduction-cta__button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(140,51,51,.4)}.fire-fuel-reduction-final-message{text-align:center;font-size:1.3rem;font-weight:600;color:var(--primary);padding:40px;background:var(--light-gray);border-radius:12px;box-shadow:0 10px 20px rgba(0,0,0,.05)}.fade-up{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translateX(-60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-left.visible{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(60px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fade-right.visible{opacity:1;transform:translateX(0)}.scale-up{opacity:0;transform:scale(0.8);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.scale-up.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}@media(max-width: 768px){.fire-fuel-reduction-section{padding:40px 0}.fire-fuel-reduction-container{padding:0 20px}.fire-fuel-reduction-areas-grid{grid-template-columns:1fr}.fire-fuel-reduction-services-table,.fire-fuel-reduction-process,.fire-fuel-reduction-homeowner-focus,.fire-fuel-reduction-why-choose,.fire-fuel-reduction-why-defensible,.fire-fuel-reduction-service-areas{padding:30px 25px}.fire-fuel-reduction-table{font-size:.9rem}.fire-fuel-reduction-table th,.fire-fuel-reduction-table td{padding:15px}}@media(max-width: 480px){.fire-fuel-reduction-hero__title{font-size:2rem}.fire-fuel-reduction-hero__subtitle{font-size:1.2rem}.fire-fuel-reduction-section__title{font-size:1.8rem}.fire-fuel-reduction-table th,.fire-fuel-reduction-table td{padding:10px;font-size:.85rem}}.who-we-serve{font-family:"Arial",sans-serif;color:#333;line-height:1.6;padding:20px;max-width:1200px;margin:0 auto}.who-we-serve__container{padding:20px}.who-we-serve__title{color:#2f4f4f;text-align:center;font-size:2.5em;margin-bottom:10px}.who-we-serve__subtitle{text-align:center;font-size:1.2em;margin-bottom:40px;color:#555}.who-we-serve__section{margin-bottom:40px}.who-we-serve__section-title{color:#2f4f4f;font-size:2em;margin-bottom:20px;text-align:center;border-bottom:2px solid #a9a9a9;padding-bottom:10px}.who-we-serve__client-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px}.who-we-serve__client-card{background-color:beige;padding:20px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.who-we-serve__client-title{color:#2f4f4f;font-size:1.4em;margin-bottom:10px}.who-we-serve__client-description{font-size:.95em;color:#555}.who-we-serve__service-areas-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.who-we-serve__service-area-item{background-color:#e0ffff;padding:10px 20px;border-radius:20px;font-size:1.1em;color:#2f4f4f;border:1px solid #a9a9a9}.who-we-serve__cta{background-color:#add8e6;padding:30px;border-radius:10px;text-align:center;margin-top:40px}.who-we-serve__cta-title{color:#2f4f4f;font-size:2em;margin-bottom:15px}.who-we-serve__cta-description{font-size:1.1em;color:#444;margin-bottom:25px}.who-we-serve__cta-button{display:inline-block;background-color:#6b8e23;color:#fff;padding:12px 25px;border-radius:5px;text-decoration:none;font-size:1.1em;transition:background-color .3s ease}.who-we-serve__cta-button:hover{background-color:#556b2f}@media(max-width: 768px){.who-we-serve__title{font-size:2em}.who-we-serve__section-title{font-size:1.8em}.who-we-serve__client-grid{grid-template-columns:1fr}}.footer{padding:40px 20px;background-color:#fff;border-top:1px solid #eee}.footer-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:anchor-center}.footer-nav{flex:0 0 20%}.footer-nav ul{list-style:none}.footer-nav li{margin-bottom:8px}.footer-nav a{text-decoration:none;color:#557a46;font-family:"Avenir Black",san-serif;font-weight:500;transition:color .3s}.footer-nav a:hover{color:#076c65}.footer-nav a.home{color:#8c3333}.footer-logo{margin-top:1.875rem;width:100%;flex:0 0 40%;text-align:center}@media(width > 1100px){.footer-logo{width:auto}}.logo-main{max-width:31.25rem;width:100%}.logo-main img{width:100%}@media(width > 1100px){.logo-main img{width:auto;max-width:31.25rem}}@media(width > 1100px){.logo-main{width:auto}}.logo-image{max-width:220px;margin-bottom:10px}.logo-tagline{color:#ff7a45;font-family:"Avenir Black",san-serif;font-size:14px;margin-bottom:20px}.logo-tagline span{display:inline-block;margin:0 5px}.copyright{display:flex;flex-direction:row;justify-content:center;align-items:center;font-family:"Avenir Black",san-serif;font-size:14px;color:#888;margin-top:20px}.footer-legal__link{display:inline-block;margin-left:5px;font-family:"Avenir Black",san-serif;text-decoration:none;color:#7e7e7e}.footer-right{flex:0 0 25%;text-align:right}.accreditation{display:flex;justify-content:center;margin-bottom:20px}@media(width > 1100px){.accreditation{margin-right:2.25rem}}.accreditation img{max-width:12.5rem}.social-icons{display:flex;justify-content:center;gap:15px;margin-top:20px}.social-icon{width:36px;height:36px;border-radius:50%;background-color:#eee;display:flex;align-items:center;justify-content:center;color:#557a46;transition:background-color .3s,color .3s}.social-icon__image{max-width:2.25rem}.social-icon:hover{background-color:#7a9d54;color:#fff}@media(max-width: 768px){.footer-container{flex-direction:column;text-align:center}.footer-nav,.footer-logo,.footer-right{flex:0 0 100%;margin-bottom:30px}.footer-nav ul{display:flex;flex-wrap:wrap;padding-left:0;justify-content:center;gap:15px}.footer-nav li{margin-bottom:0}.accreditation{margin:0 auto 20px}}@media(max-width: 768px)and (width > 1100px){.accreditation{margin:0 48px 20px 48px}}@media(max-width: 768px){.social-icons{justify-content:center}.footer-right{text-align:center}}.gform_wrapper input[type=submit]{display:inline-block;margin:0 auto;padding:0.625rem 1.25rem;background-color:#8c3333;border-radius:3.125rem;font-family:"Avenir Black",san-serif;font-size:1.25rem;color:#fff;transition:all .3s ease-in-out;text-decoration:none;cursor:pointer;border:none}.gform_wrapper input[type=submit]:hover{background-color:#557a46}@media(width > 1100px){.gform_wrapper input[type=submit]{margin:0}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdHlsZXMvbWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9iZGctdGhlbWUvLi9zcmMvc3R5bGVzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vYmRnLXRoZW1lLy4vc3JjL3N0eWxlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYmRnLXRoZW1lLy4vc3JjL3N0eWxlcy9fZ2xvYmFscy5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9iZGctdGhlbWUvLi9zcmMvc3R5bGVzL3ZlbmRvci9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmRnLXRoZW1lLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9iZGctdGhlbWUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX25hdi5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faG9tZS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vYmRnLXRoZW1lLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19ob21lLWFib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vYmRnLXRoZW1lLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmRnLXRoZW1lLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zdWJwYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY2FyZWVycy5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY2VydGlmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9iZGctdGhlbWUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fdmlkZW8tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vYmRnLXRoZW1lLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19sZXRzLXRhbGsuc2NzcyIsIndlYnBhY2s6Ly9iZGctdGhlbWUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3doby13ZS1hcmUuc2NzcyIsIndlYnBhY2s6Ly9iZGctdGhlbWUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3doeS11cy5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fdHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fdHJlZS1yaXNrLWFzc2Vzc21lbnQuc2NzcyIsIndlYnBhY2s6Ly9iZGctdGhlbWUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3BsYW50LWhlYWx0aC1jYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vYmRnLXRoZW1lLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zdHVtcC1ncmluZGluZy5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZW1lcmdlbmN5LXNlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYmRnLXRoZW1lLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL190cmVlLXJlbW92YWwuc2NzcyIsIndlYnBhY2s6Ly9iZGctdGhlbWUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX291ci1zb2x1dGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9iZGctdGhlbWUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3RyZWUtc3VyZ2VyeS5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZmlyZS1mdWVsLXJlZHVjdGlvbi5zY3NzIiwid2VicGFjazovL2JkZy10aGVtZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd2hvLXdlLXNlcnZlLnNjc3MiLCJ3ZWJwYWNrOi8vYmRnLXRoZW1lLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9iZGctdGhlbWUvLi9zcmMvc3R5bGVzL3ZlbmRvci9fZ3Jhdml0eS1mb3Jtcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJBdmVuaXIgQmxhY2tcIjtzcmM6dXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0F2ZW5pckxUU3RkLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2Fzc2V0cy9mb250cy9BdmVuaXJMVFN0ZC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZGlzcGxheTpzd2FwfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJBdmVuaXIgTWVkaXVtXCI7c3JjOnVybChcIi4uL2Fzc2V0cy9mb250cy9BdmVuaXItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2Fzc2V0cy9mb250cy9BdmVuaXItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1kaXNwbGF5OnN3YXB9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkF2ZW5pciBMaWdodFwiO3NyYzp1cmwoXCIuLi9hc3NldHMvZm9udHMvQXZlbmlyLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2Fzc2V0cy9mb250cy9BdmVuaXItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDtmb250LWRpc3BsYXk6c3dhcH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiQXZlbmlyIE5leHQgQ29uZGVuc2VkXCI7c3JjOnVybChcIi4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLURlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLURlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1kaXNwbGF5OnN3YXB9Kntib3gtc2l6aW5nOmJvcmRlci1ib3h9Ym9keXttYXJnaW46MH0ubWFpbntvdmVyZmxvdzpoaWRkZW59LmNvbnRhaW5lcnt3aWR0aDoxMDAlO3BhZGRpbmc6MS4yNXJlbTtvdmVyZmxvdzp2aXNpYmxlfUBtZWRpYSh3aWR0aCA+IDExMDBweCl7LmNvbnRhaW5lcnttYXJnaW46MCBhdXRvO3BhZGRpbmc6MDttYXgtd2lkdGg6NzguNTYyNXJlbX19aDEsaDIsaDMsaDQsaDUsaDZ7bWFyZ2luOjB9cHtmb250LWZhbWlseTpcIkF2ZW5pciBMaWdodFwiLHNhbi1zZXJpZjtjb2xvcjojN2U3ZTdlfWxpe2ZvbnQtZmFtaWx5OlwiQXZlbmlyIExpZ2h0XCIsc2FuLXNlcmlmfS5jb250ZW50IGgzLC5jb250ZW50IGg0e2ZvbnQtZmFtaWx5OlwiQXZlbmlyIEJsYWNrXCIsc2FuLXNlcmlmO2NvbG9yOiM3YTlkNTR9LmNvbnRlbnQgYXtjb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbjpub25lfS5jb250ZW50IGE6aG92ZXJ7Y29sb3I6IzdlN2U3ZX0ubWItMHttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudH0ubXQtMHttYXJnaW4tdG9wOjAgIWltcG9ydGFudH0ubWItMXttYXJnaW4tYm90dG9tOjFyZW0gIWltcG9ydGFudH0ubXQtMXttYXJnaW4tdG9wOjFyZW0gIWltcG9ydGFudH0ubWItMnttYXJnaW4tYm90dG9tOjJyZW0gIWltcG9ydGFudH0ubXItMXttYXJnaW4tcmlnaHQ6MXJlbSAhaW1wb3J0YW50fS5tci0ye21hcmdpbi1yaWdodDoycmVtICFpbXBvcnRhbnR9Lm1yLTN7bWFyZ2luLXJpZ2h0OjNyZW0gIWltcG9ydGFudH0ubXQtMnttYXJnaW4tdG9wOjJyZW0gIWltcG9ydGFudH0ucGItMHtwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnR9LnB0LTB7cGFkZGluZy10b3A6MCAhaW1wb3J0YW50fS5wYi0xe3BhZGRpbmctYm90dG9tOjFyZW0gIWltcG9ydGFudH0ucHQtMXtwYWRkaW5nLXRvcDoxcmVtICFpbXBvcnRhbnR9LnBiLTJ7cGFkZGluZy1ib3R0b206MnJlbSAhaW1wb3J0YW50fS5wYi0ze3BhZGRpbmctYm90dG9tOjNyZW0gIWltcG9ydGFudH0ucGItNHtwYWRkaW5nLWJvdHRvbTo0cmVtICFpbXBvcnRhbnR9LnBiLTV7cGFkZGluZy1ib3R0b206NXJlbSAhaW1wb3J0YW50fS5wdC0ye3BhZGRpbmctdG9wOjJyZW0gIWltcG9ydGFudH0ucHQtM3twYWRkaW5nLXRvcDozcmVtICFpbXBvcnRhbnR9LnB0LTR7cGFkZGluZy10b3A6NHJlbSAhaW1wb3J0YW50fS5wdC01e3BhZGRpbmctdG9wOjVyZW0gIWltcG9ydGFudH0uY2VudGVye21hcmdpbjowIGF1dG99LyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfVtoaWRkZW5dLHRlbXBsYXRle2Rpc3BsYXk6bm9uZX1odG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWF7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfWE6Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkfWRmbntmb250LXN0eWxlOml0YWxpY31ocnstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MH1tYXJre2JhY2tncm91bmQ6I2ZmMDtjb2xvcjojMDAwfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxzZXJpZjtmb250LXNpemU6MWVtfXByZXt3aGl0ZS1zcGFjZTpwcmUtd3JhcH1xe3F1b3RlczpcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwifXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotMC41ZW19c3Vie2JvdHRvbTotMC4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjowfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgc2lsdmVyO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfWJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTAwJTttYXJnaW46MH1idXR0b24saW5wdXR7bGluZS1oZWlnaHQ6bm9ybWFsfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0saW5wdXRbdHlwZT1yZXNldF0saW5wdXRbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1pbnB1dFt0eXBlPWNoZWNrYm94XSxpbnB1dFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfWlucHV0W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH1pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0bzt2ZXJ0aWNhbC1hbGlnbjp0b3B9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9LnN3aXBlcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21heC1oZWlnaHQ6NjAwcHg7cGFkZGluZzoxLjg3NXJlbSAwfS5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVye2ZvbnQtc2l6ZToyMnB4O2NvbG9yOiMwMDA7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0fS5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXI6OmFmdGVye3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dH0uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcntmb250LXNpemU6MjJweDtjb2xvcjojMDAwO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dH0uc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyOjphZnRlcnt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXR9LnN3aXBlci1zbGlkZXtib3JkZXI6MnB4IHNvbGlkICM3ZTdlN2U7Ym9yZGVyLXJhZGl1czoxMHB4O3BhZGRpbmc6MS4yNXJlbX0uaGVhZGVye3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDtyaWdodDowO2Rpc3BsYXk6ZmxleDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MS4yNXJlbTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ei1pbmRleDo0fUBtZWRpYSh3aWR0aCA+IDExMDBweCl7LmhlYWRlcntwYWRkaW5nOjEuMjVyZW0gMy4xMjVyZW19fUBtZWRpYSh3aWR0aCA+IDExMDBweCl7LmhlYWRlci0tZGFya3twYWRkaW5nLWJvdHRvbTo1cmVtO2JhY2tncm91bmQtY29sb3I6IzAwMH19LmhlYWRlcl9fbG9nby1jb250YWluZXJ7bWF4LXdpZHRoOjEyLjVyZW07b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MX1AbWVkaWEod2lkdGggPiAxMTAwcHgpey5oZWFkZXJfX2xvZ28tY29udGFpbmVye21heC13aWR0aDoyMHJlbX19LmhlYWRlcl9fbG9nby1jb250YWluZXIgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5oZWFkZXJfX2NvbnRlbnR7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWdobi1pdGVtczpiYXNlbGluZX0ubmF2e2Rpc3BsYXk6bm9uZX1AbWVkaWEod2lkdGggPiAxMTAwcHgpey5uYXZ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn19Lm5hdi1saXN0e2Rpc3BsYXk6ZmxleDttYXJnaW46MDtsaXN0LXN0eWxlOm5vbmU7Z2FwOjEuMjVyZW19Lm5hdi1saXN0X19pdGVte3BhZGRpbmc6M3JlbSAwLjYyNXJlbSAwIDAuNjI1cmVtO2ZvbnQtZmFtaWx5OlwiQXZlbmlyIEJsYWNrXCIsc2FuLXNlcmlmO3RleHQtZGVjb3JhdGlvbjpub25lfS5uYXYtbGlzdF9fbGlua3twYWRkaW5nOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEuMjVyZW0gIWltcG9ydGFudDtjb2xvcjojNTU3YTQ2O3RyYW5zaXRpb246Y29sb3IgLjJzIGVhc2UtaW4tb3V0fS5uYXYtbGlzdF9fbGluazpob3Zlcntjb2xvcjojNTU3YTQ2fS5uYXYtbGlzdF9fbGluay0tbGlnaHR7Y29sb3I6I2ZmZn0ubmF2LXRvZ2dsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjVweDtyaWdodDoyNXB4O3BhZGRpbmc6MC42MjVyZW07ei1pbmRleDoyO2N1cnNvcjpwb2ludGVyfUBtZWRpYSh3aWR0aCA+IDExMDBweCl7Lm5hdi10b2dnbGV7ZGlzcGxheTpub25lfX0ubmF2LXRvZ2dsZS5vcGVuIC5uYXYtdG9nZ2xlX19idXR0b257YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5uYXYtdG9nZ2xlLm9wZW4gLm5hdi10b2dnbGVfX2J1dHRvbjpiZWZvcmV7dG9wOjA7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9Lm5hdi10b2dnbGUub3BlbiAubmF2LXRvZ2dsZV9fYnV0dG9uOmFmdGVye2JvdHRvbTowO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0ubmF2LXRvZ2dsZV9fYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjIuNXJlbTtoZWlnaHQ6MC4xMjVyZW07YmFja2dyb3VuZC1jb2xvcjojNTU3YTQ2fS5uYXYtdG9nZ2xlX19idXR0b246YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt0b3A6OHB4O2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6IzU1N2E0Nn0ubmF2LXRvZ2dsZV9fYnV0dG9uOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjtib3R0b206OHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjojNTU3YTQ2fS5uYXYtdG9nZ2xlX19idXR0b24tLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6I2ZmZn0ubmF2LXRvZ2dsZV9fYnV0dG9uLS1saWdodDpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5uYXYtdG9nZ2xlX19idXR0b24tLWxpZ2h0OmFmdGVye2JhY2tncm91bmQtY29sb3I6I2ZmZn0ubmF2LW1vYmlsZXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtvcGFjaXR5OjA7bWFyZ2luLXRvcDo0LjY4NzVyZW07dmlzaWJpbGl0eTpub25lO2hlaWdodDoxMDB2aDt3aWR0aDoxMDB2dztvdmVyZmxvdy15OnNjcm9sbDtvdmVyZmxvdy14OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7YmFja2dyb3VuZC1jb2xvcjojN2E5ZDU0fUBtZWRpYSh3aWR0aCA+IDExMDBweCl7Lm5hdi1tb2JpbGV7ZGlzcGxheTpub25lfX0ubmF2LW1vYmlsZS5vcGVue29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9Lm5hdi1tb2JpbGUtbGlzdHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21hcmdpbi10b3A6NC42ODc1cmVtO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7Z2FwOjFyZW07b3ZlcmZsb3cteTphdXRvO292ZXJmbG93LXg6aGlkZGVufS5uYXYtbW9iaWxlLWxpc3RfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzoxLjI1cmVtO2xpc3Qtc3R5bGU6bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7Y3Vyc29yOnBvaW50ZXJ9Lm5hdi1tb2JpbGUtbGlzdF9faXRlbTpob3ZlciwubmF2LW1vYmlsZS1saXN0X19pdGVtOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm5hdi1tb2JpbGUtbGlzdF9faXRlbTpob3ZlciAubmF2LW1vYmlsZS1saXN0X19saW5rLC5uYXYtbW9iaWxlLWxpc3RfX2l0ZW06YWN0aXZlIC5uYXYtbW9iaWxlLWxpc3RfX2xpbmt7Y29sb3I6IzU1N2E0Nn0ubmF2LW1vYmlsZS1saXN0X19saW5re3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjojZmZmO2JvcmRlcjpub25lO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0ubmF2LW1vYmlsZS1saXN0X19saW5rOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7aW5zZXQ6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5uYXYtbW9iaWxlLXN1Ym5hdntvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NjRweDtsZWZ0OjA7cmlnaHQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6I2ZmZjt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTt6LWluZGV4OjF9Lm5hdi1tb2JpbGUtc3VibmF2X19pdGVte2JhY2tncm91bmQtY29sb3I6IzU1N2E0NjtwYWRkaW5nOjE2cHh9Lm5hdi1tb2JpbGUtc3VibmF2X19saW5re3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiNmZmZ9Lm5hdi1tb2JpbGUtc3VibmF2LS1hY3RpdmV7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0ubmF2LW1vYmlsZS0tYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5uYXYtbW9iaWxlLXN1Ym5hdl9fbGlzdHtsaXN0LXN0eWxlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojNTU3YTQ2fS5uYXZfX2N0YXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzowLjYyNXJlbSAycmVtO21hcmdpbi10b3A6MS4yNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiM4YzMzMzM7Y29sb3I6I2ZmZjtib3JkZXI6MnB4IHNvbGlkICM4YzMzMzM7Ym9yZGVyLXJhZGl1czo1MHB4O3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5OlwiQXZlbmlyIEJsYWNrXCIsc2FuLXNlcmlmO3doaXRlLXNwYWNlOm5vd3JhcDt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXR9Lm5hdl9fY3RhOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzU1N2E0Njtib3JkZXI6MnB4IHNvbGlkICM1NTdhNDY7Y29sb3I6I2ZmZn1AbWVkaWEod2lkdGggPiAxMTAwcHgpey5uYXZfX2N0YXttYXJnaW4tdG9wOjEuOTM3NXJlbTttYXJnaW4tbGVmdDoxLjI1cmVtfX0ubmF2X19idXR0b257dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMCU7Zm9udC1zaXplOjEuMjVyZW0gIWltcG9ydGFudDtmb250LWZhbWlseTpcIkF2ZW5pciBCbGFja1wiLHNhbi1zZXJpZjtjb2xvcjojNTU3YTQ2O3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0fS5uYXZfX2J1dHRvbjpob3Zlcntjb2xvcjojN2E5ZDU0O2N1cnNvcjpwb2ludGVyfS5uYXZfX2J1dHRvbi5vcGVuIGl7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9aS5uYXZfX2J1dHRvbi1hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozMHB4O3VzZXItc2VsZWN0Om5vbmV9QG1lZGlhKHdpZHRoID49IDExMDBweCl7aS5uYXZfX2J1dHRvbi1hcnJvd3tkaXNwbGF5Om5vbmV9fS5uYXYtZHJvcGRvd257dmlzaWJpbGl0eTpoaWRkZW47b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo3OHB4O2xlZnQ6MDtwYWRkaW5nOjA7aGVpZ2h0OjEwMHZoO3dpZHRoOjEwMHZ3O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMzYsNzAsMTE3LC4yNSk7bGlzdC1zdHlsZTpub25lO3otaW5kZXg6Mzt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXR9QG1lZGlhKHdpZHRoID49IDExMDBweCl7Lm5hdi1kcm9wZG93bntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAxZnIpO3RvcDo5NXB4O2xlZnQ6MDtyaWdodDowO21hcmdpbjowIGF1dG87d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzttYXgtd2lkdGg6NzVyZW07dHJhbnNmb3JtOm5vbmV9fS5uYXYtZHJvcGRvd24tLXNpbmdsZS1jb2x1bW57ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlO21heC13aWR0aDozMDBweH1AbWVkaWEod2lkdGggPj0gMTEwMHB4KXsubmF2LWRyb3Bkb3duLnNob3d7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0fX1AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAxMTAwcHgpey5uYXYtZHJvcGRvd24uc2hvdy1tb2JpbGV7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0fX0ubmF2LWRyb3Bkb3duX19pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MS4yNXJlbTtjb2xvcjojNTU3YTQ2O2ZvbnQtZmFtaWx5OlwiQXZlbmlyIE5leHQgQ29uZGVuc2VkXCIsc2FuLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEuMjVyZW0gIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgzNiw3MCwxMTcsLjI1KTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXR9Lm5hdi1kcm9wZG93bl9faXRlbSBhe2ZvbnQtZmFtaWx5OlwiQXZlbmlyIE5leHQgQ29uZGVuc2VkXCIsc2FuLXNlcmlmICFpbXBvcnRhbnQ7Y29sb3I6IzU1N2E0Njt0ZXh0LWRlY29yYXRpb246bm9uZX0ubmF2LWRyb3Bkb3duX19pdGVtIGE6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9Lm5hdi1kcm9wZG93bl9faXRlbSBhOnZpc2l0ZWR7Y29sb3I6IzdhOWQ1NH0ubmF2LWRyb3Bkb3duX19pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzdhOWQ1NDtjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyfS5uYXYtZHJvcGRvd25fX2l0ZW06aG92ZXIgYXtjb2xvcjojZmZmfUBtZWRpYSh3aWR0aCA+PSAxMTAwcHgpey5uYXYtZHJvcGRvd25fX2l0ZW06aG92ZXIgYXtjb2xvcjojZmZmfX1AbWVkaWEod2lkdGggPj0gMTEwMHB4KXsubmF2LWRyb3Bkb3duX19pdGVte3BhZGRpbmc6MS4yNXJlbX0ubmF2LWRyb3Bkb3duX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpe2JvcmRlci1ib3R0b206bm9uZX19Lm5hdl9fYnV0dG9uLC5uYXYtZHJvcGRvd25fX2l0ZW0sLm5hdi1saXN0X19saW5re2ZvbnQtZmFtaWx5OlwiQXZlbmlyIEJsYWNrXCIsc2FuLXNlcmlmICFpbXBvcnRhbnR9LmhvbWUtaGVyb3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjEwMHZofS5ob21lLWhlcm86YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo2MyU7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7YmFja2dyb3VuZDp1cmwoXCIuLi8uLi9kaXN0L2Fzc2V0cy9hY2NlbnRzL2FjY2VudC1yZWQuc3ZnXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1wb3NpdGlvbjp0b3A7ei1pbmRleDoxfUBtZWRpYSh3aWR0aCA+IDExMDBweCl7LmhvbWUtaGVyb3toZWlnaHQ6YXV0b319LmhvbWUtaGVyb19faW1hZ2UtY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6IzAwMDtoZWlnaHQ6MTAwJX1AbWVkaWEod2lkdGggPiAxMTAwcHgpey5ob21lLWhlcm9fX2ltYWdlLWNvbnRhaW5lcntoZWlnaHQ6YXV0b319LmhvbWUtaGVyb19faW1hZ2V7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjp0b3A7b3BhY2l0eTouOX0uaG9tZS1oZXJvX19pbWFnZS1hY2NlbnR7cG9zaXRpb246YWJzb2x1dGU7bWF4LXdpZHRoOjcwJTt0b3A6MTg1cHg7bGVmdDoyMCU7cmlnaHQ6MHB4O2JvdHRvbTowO29wYWNpdHk6LjQ7ei1pbmRleDowfS5ob21lLWhlcm9fX2NvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7bWFyZ2luOmF1dG87ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4OjF9QG1lZGlhKHdpZHRoID4gMTEwMHB4KXsuaG9tZS1oZXJvX19jb250ZW50e3dpZHRoOjEwMCU7dG9wOjE1JTt0ZXh0LWFsaWduOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6bm9ybWFsO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7cGFkZGluZy1sZWZ0OjMuMTI1cmVtO3BhZGRpbmctcmlnaHQ6My4xMjVyZW19fS5ob21lLWhlcm9fX3RpdGxle21hcmdpbjowIGF1dG87Zm9udC1mYW1pbHk6XCJBdmVuaXIgQmxhY2tcIixzYW4tc2VyaWY7Zm9udC1zaXplOjEuODc1cmVtO2NvbG9yOiNmZmY7bGluZS1oZWlnaHQ6MX1AbWVkaWEod2lkdGggPiAxMTAwcHgpey5ob21lLWhlcm9fX3RpdGxle21hcmdpbjowO2ZvbnQtc2l6ZTo0LjVyZW07dGV4dC1hbGlnbjpsZWZ0fX0uaG9tZS1oZXJvX190aXRsZS0tdHdve21hcmdpbjowIGF1dG87Zm9udC1zaXplOjIuMjVyZW19QG1lZGlhKHdpZHRoID4gMTEwMHB4KXsuaG9tZS1oZXJvX190aXRsZS0tdHdve21hcmdpbjowO3RleHQtYWxpZ246bGVmdH19LmhvbWUtaGVyb19fZGVzY3JpcHRpb257cGFkZGluZzoxLjI1cmVtO2ZvbnQtc2l6ZToxLjI1cmVtO2ZvbnQtZmFtaWx5OlwiQXZlbmlyIE5leHQgQ29uZGVuc2VkXCIsc2FuLXNlcmlmO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo1MHB4fUBtZWRpYSh3aWR0aCA+IDExMDBweCl7LmhvbWUtaGVyb19fZGVzY3JpcHRpb257dGV4dC1hbGlnbjpsZWZ0O21heC13aWR0aDo1Ni4yNXJlbTtwYWRkaW5nOjEuMjVyZW0gMH19LmhvbWUtaGVyb19fY3Rhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIGF1dG87cGFkZGluZzowLjYyNXJlbSAxLjI1cmVtO2JhY2tncm91bmQtY29sb3I6IzhjMzMzMztib3JkZXItcmFkaXVzOjMuMTI1cmVtO2ZvbnQtZmFtaWx5OlwiQXZlbmlyIEJsYWNrXCIsc2FuLXNlcmlmO2ZvbnQtc2l6ZToxLjI1cmVtO2NvbG9yOiNmZmY7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0O3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyfS5ob21lLWhlcm9fX2N0YTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM1NTdhNDZ9QG1lZGlhKHdpZHRoID4gMTEwMHB4KXsuaG9tZS1oZXJvX19jdGF7bWFyZ2luOjB9fS5ob21lLWFib3V0e3BhZGRpbmc6My4xMjVyZW0gMH1AbWVkaWEod2lkdGggPiAxMTAwcHgpey5ob21lLWFib3V0e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59fUBtZWRpYSh3aWR0aCA+IDExMDBweCl7LmhvbWUtYWJvdXRfX2NvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93fX1AbWVkaWEod2lkdGggPiAxMTAwcHgpey5ob21lLWFib3V0X19zZWN0aW9uLW9uZXt3aWR0aDo0NSV9fS5ob21lLWFib3V0X19pbWFnZS1ncm91cHtwb3NpdGlvbjpyZWxhdGl2ZX0uaG9tZS1hYm91dF9faW1hZ2UtZ3JvdXAgLmhvbWUtYWJvdXRfX2ltYWdlLWNvbnRhaW5lcjpudGgtY2hpbGQoMSkgaW1ne21heC13aWR0aDozMjBweDtib3JkZXItcmFkaXVzOjEuMjVyZW19LmhvbWUtYWJvdXRfX2ltYWdlLWdyb3VwIC5ob21lLWFib3V0X19pbWFnZS1jb250YWluZXI6bnRoLWNoaWxkKDIpe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MTcycHg7cmlnaHQ6MDtib3R0b206LTI4MnB4O21hcmdpbjphdXRvO2FzcGVjdC1yYXRpbzoyLzE7ei1pbmRleDoxfS5ob21lLWFib3V0X19pbWFnZS1ncm91cCAuaG9tZS1hYm91dF9faW1hZ2UtY29udGFpbmVyOm50aC1jaGlsZCgyKSBpbWd7bWF4LXdpZHRoOjMyMHB4O2JvcmRlci1yYWRpdXM6MS4yNXJlbX0uaG9tZS1hYm91dF9fc2VjdGlvbi10d297ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9QG1lZGlhKHdpZHRoID4gMTEwMHB4KXsuaG9tZS1hYm91dF9fc2VjdGlvbi10d297cGFkZGluZy10b3A6NC42ODc1cmVtO3dpZHRoOjU1JX19LmhvbWUtYWJvdXRfX3NlY3Rpb24tdHdvIC5ob21lLWFib3V0X19jb250ZW50e3BhZGRpbmc6MS44NzVyZW07YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDg1LDEyMiw3MCwuNSk7Ym9yZGVyLXJhZGl1czo1MHB4IDAgMCA1MHB4O3dpZHRoOjEwMHZ3fS5ob21lLWFib3V0X190aXRsZXtmb250LWZhbWlseTpcIkF2ZW5pciBCbGFja1wiLHNhbi1zZXJpZjtmb250LXNpemU6Mi4zNzVyZW07Y29sb3I6IzU1N2E0Nn0uaG9tZS1hYm91dF9fZGVzY3JpcHRpb257Zm9udC1mYW1pbHk6XCJBdmVuaXIgTmV4dCBDb25kZW5zZWRcIixzYW4tc2VyaWY7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuNDttYXgtd2lkdGg6NTAlfS5ob21lLWFib3V0X19jdGF7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjEuMjVyZW0gMDtiYWNrZ3JvdW5kLWNvbG9yOiM4YzMzMzM7Ym9yZGVyLXJhZGl1czozLjEyNXJlbTtmb250LWZhbWlseTpcIkF2ZW5pciBOZXh0IENvbmRlbnNlZFwiLHNhbi1zZXJpZjtmb250LXNpemU6MS4yNXJlbTtwYWRkaW5nOjAuNjI1cmVtIDEuMjVyZW07Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXR9LmhvbWUtYWJvdXRfX2N0YTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM1NTdhNDY7Y29sb3I6I2ZmZn0uc2VjdGlvbl9fdGl0bGV7Zm9udC1zaXplOjNyZW19QG1lZGlhKHdpZHRoID4gMTEwMHB4KXsuc2VjdGlvbl9fdGl0bGV7Zm9udC1zaXplOjQuMzc1cmVtfX0uc3VicGFnZS1oZWFkZXJ7aGVpZ2h0OjEwMHZoO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NTdBNDYgMCUsICM3QTlENTQgMTAwJSk7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5zdWJwYWdlLWhlYWRlcl9faW1hZ2UtY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9LnN1YnBhZ2UtaGVhZGVyX19pbWFnZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOnRvcDtvcGFjaXR5Oi42fS5zdWJwYWdlLWhlYWRlcl9faW1hZ2UtLWxpZ2h0ZXJ7b3BhY2l0eTouOX0uc3VicGFnZS1oZWFkZXJfX3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOnRvcDtvcGFjaXR5Oi42fS5zdWJwYWdlLWhlYWRlcl9fY29udGFpbmVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXgtd2lkdGg6MTIwMHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDQwcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5zdWJwYWdlLWhlYWRlcl9fYmFkZ2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZDojZjJlZTlkO2NvbG9yOiM1NTdhNDY7cGFkZGluZzoxMnB4IDI0cHg7Ym9yZGVyLXJhZGl1czo1MHB4O2ZvbnQtc2l6ZTouOXJlbTtmb250LXdlaWdodDo2MDA7bWFyZ2luLWJvdHRvbToyNHB4fS5zdWJwYWdlLWhlYWRlcl9fdGl0bGV7Zm9udC1mYW1pbHk6XCJBdmVuaXIgQmxhY2tcIixzYW4tc2VyaWY7Y29sb3I6I2ZmZjtmb250LXNpemU6Y2xhbXAoMi41cmVtLDV2dyw0LjVyZW0pO2ZvbnQtd2VpZ2h0OjgwMDttYXJnaW4tYm90dG9tOjIwcHg7bGluZS1oZWlnaHQ6MS4xO2xldHRlci1zcGFjaW5nOi0wLjAyZW19LnN1YnBhZ2UtaGVhZGVyX19zdWJ0aXRsZXtmb250LWZhbWlseTpcIkF2ZW5pciBOZXh0IENvbmRlbnNlZFwiLHNhbi1zZXJpZjtmb250LXNpemU6MS42cmVtO2ZvbnQtd2VpZ2h0OjYwMDtvcGFjaXR5Oi45NTttYXJnaW4tYm90dG9tOjMycHg7Y29sb3I6I2YyZWU5ZH0uc3VicGFnZS1oZWFkZXJfX2Rlc2NyaXB0aW9ue2ZvbnQtZmFtaWx5OlwiQXZlbmlyIE5leHQgQ29uZGVuc2VkXCIsc2FuLXNlcmlmO2NvbG9yOiNmZmY7Zm9udC1zaXplOjEuMnJlbTt0ZXh0LWFsaWduOmNlbnRlcjtvcGFjaXR5Oi45O21heC13aWR0aDo5MDBweDttYXJnaW46MCBhdXRvO2xpbmUtaGVpZ2h0OjEuN30uc3VicGFnZS1oZWFkZXJfX2hlcm8tY29udGVudHt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojZmZmO3otaW5kZXg6Mjtwb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6OTAwcHg7cGFkZGluZzowIDIwcHh9LnN1YnBhZ2UtaGVhZGVyX19oZXJvLWJhZGdle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6I2YyZWU5ZDtjb2xvcjojNTU3YTQ2O3BhZGRpbmc6MTJweCAyNHB4O2JvcmRlci1yYWRpdXM6NTBweDtmb250LXNpemU6LjlyZW07Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MzJweH0uc3VicGFnZS1oZWFkZXJfX2hlcm8tdGl0bGV7Zm9udC1zaXplOjIuMjVyZW07Zm9udC13ZWlnaHQ6ODAwO21hcmdpbi1ib3R0b206MjRweDtsaW5lLWhlaWdodDoxLjE7bGV0dGVyLXNwYWNpbmc6LTAuMDJlbX1AbWVkaWEod2lkdGggPiAxMTAwcHgpey5zdWJwYWdlLWhlYWRlcl9faGVyby10aXRsZXtmb250LXNpemU6NS4xMjVyZW19fS5zdWJwYWdlLWhlYWRlcl9faGVyby1zdWJ0aXRsZXtmb250LWZhbWlseTpcIkF2ZW5pciBOZXh0IENvbmRlbnNlZFwiLHNhbi1zZXJpZjtmb250LXNpemU6MS40cmVtO2ZvbnQtd2VpZ2h0OjQwMDtvcGFjaXR5Oi45O21hcmdpbi1ib3R0b206NDhweDttYXgtd2lkdGg6NzAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30uc3VicGFnZS1oZWFkZXJfX3Njcm9sbC1pbmRpY2F0b3J7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjQwcHg7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcn0uc3VicGFnZS1oZWFkZXJfX3Njcm9sbC1pbmRpY2F0b3Igc3BhbntkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTouOXJlbTttYXJnaW4tYm90dG9tOjhweDtvcGFjaXR5Oi44fUBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXsuc3VicGFnZS1oZWFkZXJfX2NvbnRhaW5lcntwYWRkaW5nOjAgMjBweH0uc3VicGFnZS1oZWFkZXJ7cGFkZGluZzo4MHB4IDAgNjBweH19LmNhcmVlcnNfX2hlcm97cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjQwMHB4O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvdmVyZmxvdzpoaWRkZW59LmNhcmVlcnNfX2hlcm8taW1hZ2UtY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MX0uY2FyZWVyc19faGVyby1pbWFnZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7ZmlsdGVyOmJyaWdodG5lc3MoMC40KX0uY2FyZWVyc19faGVyby1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mjt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjojZmZmO21heC13aWR0aDo4MDBweDtwYWRkaW5nOjAgMjBweH0uY2FyZWVyc19faGVyby10aXRsZXtmb250LXNpemU6My41cmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLWJvdHRvbToxcmVtO3RleHQtc2hhZG93OjJweCAycHggNHB4IHJnYmEoMCwwLDAsLjcpfS5jYXJlZXJzX19oZXJvLXN1YnRpdGxle2ZvbnQtc2l6ZToxLjI1cmVtO21hcmdpbi1ib3R0b206MDt0ZXh0LXNoYWRvdzoxcHggMXB4IDJweCByZ2JhKDAsMCwwLC43KX0uY2FyZWVyc19fbWFpbnttYXgtd2lkdGg6MTIwMHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDIwcHh9LmNhcmVlcnNfX2ludHJve3BhZGRpbmc6NHJlbSAwO2JhY2tncm91bmQ6I2Y4ZjlmYTttYXJnaW46MnJlbSAtMjBweH0uY2FyZWVyc19faW50cm8tY29udGFpbmVye21heC13aWR0aDoxMjAwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMjBweDtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjJmciAxZnI7Z2FwOjNyZW07YWxpZ24taXRlbXM6Y2VudGVyfS5jYXJlZXJzX19pbnRyby10aXRsZXtmb250LXNpemU6Mi41cmVtO2NvbG9yOiMyZDUwMTY7bWFyZ2luLWJvdHRvbToxLjVyZW07Zm9udC13ZWlnaHQ6Ym9sZH0uY2FyZWVyc19faW50cm8tdGV4dHtmb250LXNpemU6MS4xcmVtO2xpbmUtaGVpZ2h0OjEuNztjb2xvcjojMzMzO21hcmdpbi1ib3R0b206MH0uY2FyZWVyc19faW50cm8taW1hZ2V7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhcmVlcnNfX2ludHJvLXBob3Rve3dpZHRoOjEwMCU7bWF4LXdpZHRoOjQwMHB4O2hlaWdodDphdXRvO2JvcmRlci1yYWRpdXM6OHB4O2JveC1zaGFkb3c6MCA0cHggMTJweCByZ2JhKDAsMCwwLC4xKX0uY2FyZWVyc19fYmVuZWZpdHN7cGFkZGluZzo0cmVtIDB9LmNhcmVlcnNfX2JlbmVmaXRzLWNvbnRhaW5lcnttYXgtd2lkdGg6MTIwMHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDIwcHh9LmNhcmVlcnNfX2JlbmVmaXRzLXRpdGxle2ZvbnQtc2l6ZToyLjVyZW07Y29sb3I6IzJkNTAxNjt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjNyZW07Zm9udC13ZWlnaHQ6Ym9sZH0uY2FyZWVyc19fYmVuZWZpdHMtZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtnYXA6MnJlbX0uY2FyZWVyc19fYmVuZWZpdC1pdGVte2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjJyZW07Ym9yZGVyLXJhZGl1czo4cHg7Ym94LXNoYWRvdzowIDJweCA4cHggcmdiYSgwLDAsMCwuMSk7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2UsYm94LXNoYWRvdyAuM3MgZWFzZX0uY2FyZWVyc19fYmVuZWZpdC1pdGVtOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01cHgpO2JveC1zaGFkb3c6MCA0cHggMTZweCByZ2JhKDAsMCwwLC4xNSl9LmNhcmVlcnNfX2JlbmVmaXQtdGl0bGV7Zm9udC1zaXplOjEuMjVyZW07Y29sb3I6IzJkNTAxNjttYXJnaW4tYm90dG9tOjFyZW07Zm9udC13ZWlnaHQ6Ym9sZH0uY2FyZWVyc19fYmVuZWZpdC1kZXNjcmlwdGlvbntjb2xvcjojNjY2O2xpbmUtaGVpZ2h0OjEuNjttYXJnaW4tYm90dG9tOjB9LmNhcmVlcnNfX29wZW5pbmdze3BhZGRpbmc6NHJlbSAwO2JhY2tncm91bmQ6I2Y4ZjlmYTttYXJnaW46MnJlbSAtMjBweH0uY2FyZWVyc19fb3BlbmluZ3MtY29udGFpbmVye21heC13aWR0aDoxMjAwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMjBweH0uY2FyZWVyc19fb3BlbmluZ3MtdGl0bGV7Zm9udC1zaXplOjIuNXJlbTtjb2xvcjojMmQ1MDE2O3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1ib3R0b206M3JlbTtmb250LXdlaWdodDpib2xkfS5jYXJlZXJzX19qb2J7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6OHB4O2JveC1zaGFkb3c6MCAycHggOHB4IHJnYmEoMCwwLDAsLjEpO21hcmdpbi1ib3R0b206MnJlbTtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlfS5jYXJlZXJzX19qb2I6aG92ZXJ7Ym94LXNoYWRvdzowIDRweCAxNnB4IHJnYmEoMCwwLDAsLjE1KX0uY2FyZWVyc19fam9iLS1leGFtcGxle2JvcmRlci1sZWZ0OjRweCBzb2xpZCAjMmQ1MDE2fS5jYXJlZXJzX19qb2ItaGVhZGVye2JhY2tncm91bmQ6IzJkNTAxNjtjb2xvcjojZmZmO3BhZGRpbmc6MS41cmVtIDJyZW07ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcn0uY2FyZWVyc19fam9iLXRpdGxle2ZvbnQtc2l6ZToxLjVyZW07bWFyZ2luOjA7Zm9udC13ZWlnaHQ6Ym9sZH0uY2FyZWVyc19fam9iLXR5cGV7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4yKTtwYWRkaW5nOi4yNXJlbSAuNzVyZW07Ym9yZGVyLXJhZGl1czoyMHB4O2ZvbnQtc2l6ZTouODc1cmVtfS5jYXJlZXJzX19qb2ItY29udGVudHtwYWRkaW5nOjJyZW19LmNhcmVlcnNfX2pvYi1zZWN0aW9uLXRpdGxle2ZvbnQtc2l6ZToxLjI1cmVtO2NvbG9yOiMyZDUwMTY7bWFyZ2luLWJvdHRvbToxcmVtO2ZvbnQtd2VpZ2h0OmJvbGR9LmNhcmVlcnNfX2pvYi1vdmVydmlld3ttYXJnaW4tYm90dG9tOjJyZW19LmNhcmVlcnNfX2pvYi1kZXNjcmlwdGlvbiBwe2xpbmUtaGVpZ2h0OjEuNztjb2xvcjojMzMzO21hcmdpbi1ib3R0b206MXJlbX0uY2FyZWVyc19fam9iLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmNhcmVlcnNfX2pvYi1yZXF1aXJlbWVudHN7bWFyZ2luLWJvdHRvbToycmVtfS5jYXJlZXJzX19qb2ItcmVxdWlyZW1lbnRzLWNvbnRlbnQgcHtsaW5lLWhlaWdodDoxLjc7Y29sb3I6IzMzMzttYXJnaW4tYm90dG9tOjFyZW19LmNhcmVlcnNfX2pvYi1yZXF1aXJlbWVudHMtY29udGVudCBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5jYXJlZXJzX19qb2ItYWN0aW9uc3t0ZXh0LWFsaWduOmNlbnRlcn0uY2FyZWVyc19fam9iLWFwcGx5LWJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kOiMyZDUwMTY7Y29sb3I6I2ZmZjtwYWRkaW5nOjFyZW0gMnJlbTt0ZXh0LWRlY29yYXRpb246bm9uZTtib3JkZXItcmFkaXVzOjVweDtmb250LXdlaWdodDpib2xkO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSx0cmFuc2Zvcm0gLjNzIGVhc2V9LmNhcmVlcnNfX2pvYi1hcHBseS1idXR0b246aG92ZXJ7YmFja2dyb3VuZDojMWEzMDA5O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpfS5jYXJlZXJzX19uby1vcGVuaW5nc3t0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjNyZW0gMH0uY2FyZWVyc19fbm8tb3BlbmluZ3MtY29udGFpbmVye21heC13aWR0aDo2MDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAyMHB4fS5jYXJlZXJzX19uby1vcGVuaW5ncy10aXRsZXtmb250LXNpemU6MnJlbTtjb2xvcjojMmQ1MDE2O21hcmdpbi1ib3R0b206MS41cmVtO2ZvbnQtd2VpZ2h0OmJvbGR9LmNhcmVlcnNfX25vLW9wZW5pbmdzLXRleHR7Zm9udC1zaXplOjEuMXJlbTtsaW5lLWhlaWdodDoxLjc7Y29sb3I6IzY2NjttYXJnaW4tYm90dG9tOjJyZW19LmNhcmVlcnNfX25vLW9wZW5pbmdzLWJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kOiMyZDUwMTY7Y29sb3I6I2ZmZjtwYWRkaW5nOjFyZW0gMnJlbTt0ZXh0LWRlY29yYXRpb246bm9uZTtib3JkZXItcmFkaXVzOjVweDtmb250LXdlaWdodDpib2xkO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZX0uY2FyZWVyc19fbm8tb3BlbmluZ3MtYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6IzFhMzAwOX0uY2FyZWVyc19fY29udGFjdHtwYWRkaW5nOjRyZW0gMDtiYWNrZ3JvdW5kOiMyZDUwMTY7Y29sb3I6I2ZmZjttYXJnaW46MnJlbSAtMjBweCAwfS5jYXJlZXJzX19jb250YWN0LWNvbnRhaW5lcnttYXgtd2lkdGg6ODAwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMjBweDt0ZXh0LWFsaWduOmNlbnRlcn0uY2FyZWVyc19fY29udGFjdC10aXRsZXtmb250LXNpemU6MnJlbTttYXJnaW4tYm90dG9tOjEuNXJlbTtmb250LXdlaWdodDpib2xkfS5jYXJlZXJzX19jb250YWN0LXRleHR7Zm9udC1zaXplOjEuMXJlbTtsaW5lLWhlaWdodDoxLjc7bWFyZ2luLWJvdHRvbToycmVtfS5jYXJlZXJzX19jb250YWN0LWluZm97ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZsZXgtd3JhcDp3cmFwfS5jYXJlZXJzX19jb250YWN0LWl0ZW17Y29sb3I6I2ZmZjtmb250LXNpemU6MS4xcmVtO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbjowfUBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXsuY2FyZWVyc19faGVyby10aXRsZXtmb250LXNpemU6Mi41cmVtfS5jYXJlZXJzX19oZXJvLXN1YnRpdGxle2ZvbnQtc2l6ZToxLjFyZW19LmNhcmVlcnNfX2ludHJvLWNvbnRhaW5lcntncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dhcDoycmVtfS5jYXJlZXJzX19pbnRyby10aXRsZSwuY2FyZWVyc19fYmVuZWZpdHMtdGl0bGUsLmNhcmVlcnNfX29wZW5pbmdzLXRpdGxle2ZvbnQtc2l6ZToycmVtfS5jYXJlZXJzX19qb2ItaGVhZGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MXJlbTt0ZXh0LWFsaWduOmNlbnRlcn0uY2FyZWVyc19fam9iLWNvbnRlbnR7cGFkZGluZzoxLjVyZW19LmNhcmVlcnNfX2NvbnRhY3QtaW5mb3tmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjFyZW19fUBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXsuY2FyZWVyc19faGVyby10aXRsZXtmb250LXNpemU6MnJlbX0uY2FyZWVyc19faW50cm8tdGl0bGUsLmNhcmVlcnNfX2JlbmVmaXRzLXRpdGxlLC5jYXJlZXJzX19vcGVuaW5ncy10aXRsZXtmb250LXNpemU6MS43NXJlbX0uY2FyZWVyc19fam9iLWNvbnRlbnR7cGFkZGluZzoxcmVtfX0uY2VydGlmaWNhdGlvbnNfX21haW57bWF4LXdpZHRoOjkwMHB4O21hcmdpbjowIGF1dG87cGFkZGluZzo2MHB4IDQwcHh9LmNlcnRpZmljYXRpb25zX19pbnRyb3ttYXJnaW4tYm90dG9tOjQwcHh9LmNlcnRpZmljYXRpb25zX19pbnRyby10ZXh0e2ZvbnQtc2l6ZToxLjFyZW07bGluZS1oZWlnaHQ6MS43O21hcmdpbi1ib3R0b206MjBweH0uY2VydGlmaWNhdGlvbnNfX29yZ2FuaXphdGlvbnN7bWFyZ2luLWJvdHRvbToyMHB4fS5jZXJ0aWZpY2F0aW9uc19fb3JnYW5pemF0aW9ue2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjojNTU3YTQ2fS5jZXJ0aWZpY2F0aW9uc19fcHJvbWlzZXtmb250LXNpemU6MS4xcmVtO2xpbmUtaGVpZ2h0OjEuNzttYXJnaW4tYm90dG9tOjQwcHh9LmNlcnRpZmljYXRpb25zX19zZWN0aW9ue21hcmdpbi1ib3R0b206NjBweH0uY2VydGlmaWNhdGlvbnNfX3NlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjEuOHJlbTtmb250LXdlaWdodDo3MDA7Y29sb3I6IzU1N2E0NjttYXJnaW4tYm90dG9tOjIwcHh9LmNlcnRpZmljYXRpb25zX19zZWN0aW9uLWNvbnRlbnR7Zm9udC1zaXplOjEuMXJlbTtsaW5lLWhlaWdodDoxLjd9LmNlcnRpZmljYXRpb25zX19saXN0e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MjBweCAwfS5jZXJ0aWZpY2F0aW9uc19fbGlzdC1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoyNXB4O21hcmdpbi1ib3R0b206MTBweDtsaW5lLWhlaWdodDoxLjZ9LmNlcnRpZmljYXRpb25zX19saXN0LWl0ZW06OmJlZm9yZXtjb250ZW50OlwiLVwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtjb2xvcjojNTU3YTQ2O2ZvbnQtd2VpZ2h0OmJvbGR9LmNlcnRpZmljYXRpb25zX19iZW5lZml0cy10aXRsZXtmb250LXdlaWdodDo2MDA7Y29sb3I6IzU1N2E0NjttYXJnaW46MjBweCAwIDEwcHh9LmNlcnRpZmljYXRpb25zX19iZW5lZml0cy1saXN0e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tYm90dG9tOjMwcHh9LmNlcnRpZmljYXRpb25zX19iZW5lZml0cy1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoyNXB4O21hcmdpbi1ib3R0b206OHB4fS5jZXJ0aWZpY2F0aW9uc19fYmVuZWZpdHMtaXRlbTo6YmVmb3Jle2NvbnRlbnQ6XCLigKJcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Y29sb3I6IzU1N2E0Njtmb250LXdlaWdodDpib2xkfS5jZXJ0aWZpY2F0aW9uc19fd2h5LWNob29zZXttYXJnaW4tYm90dG9tOjYwcHh9LmNlcnRpZmljYXRpb25zX193aHktY2hvb3NlLXRpdGxle2ZvbnQtc2l6ZToxLjhyZW07Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiM1NTdhNDY7bWFyZ2luLWJvdHRvbToyMHB4fS5jZXJ0aWZpY2F0aW9uc19fd2h5LWNob29zZS10ZXh0e2ZvbnQtc2l6ZToxLjFyZW07bGluZS1oZWlnaHQ6MS43O21hcmdpbi1ib3R0b206MjBweH0uY2VydGlmaWNhdGlvbnNfX2tleS1wb2ludHN7bWFyZ2luOjMwcHggMH0uY2VydGlmaWNhdGlvbnNfX2tleS1wb2ludHttYXJnaW4tYm90dG9tOjE1cHh9LmNlcnRpZmljYXRpb25zX19rZXktcG9pbnQtdGl0bGV7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiM1NTdhNDY7ZGlzcGxheTppbmxpbmV9LmNlcnRpZmljYXRpb25zX19rZXktcG9pbnQtdGV4dHtkaXNwbGF5OmlubGluZX0uY2VydGlmaWNhdGlvbnNfX3RydXN0LXRleHR7Zm9udC1zaXplOjEuMXJlbTtsaW5lLWhlaWdodDoxLjc7bWFyZ2luLWJvdHRvbTo0MHB4fS5jZXJ0aWZpY2F0aW9uc19fY3Rhe2JhY2tncm91bmQ6I2YyZWU5ZDtwYWRkaW5nOjQwcHg7Ym9yZGVyLXJhZGl1czoxMHB4O3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1ib3R0b206NjBweH0uY2VydGlmaWNhdGlvbnNfX2N0YS10aXRsZXtmb250LXNpemU6MS44cmVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojNTU3YTQ2O21hcmdpbi1ib3R0b206MjBweH0uY2VydGlmaWNhdGlvbnNfX2N0YS10ZXh0e2ZvbnQtc2l6ZToxLjFyZW07bGluZS1oZWlnaHQ6MS43O21hcmdpbi1ib3R0b206MzBweH0uY2VydGlmaWNhdGlvbnNfX2N0YS1idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZDojOGMzMzMzO2NvbG9yOiNmZmY7cGFkZGluZzoxNXB4IDMwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym9yZGVyLXJhZGl1czo1MHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MS4xcmVtO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS5jZXJ0aWZpY2F0aW9uc19fY3RhLWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiNhNjQ1NDU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCl9QG1lZGlhKG1heC13aWR0aDogNzY4cHgpey5jZXJ0aWZpY2F0aW9uc19faGVyby1jb250YWluZXIsLmNlcnRpZmljYXRpb25zX19tYWlue3BhZGRpbmc6MCAyMHB4fS5jZXJ0aWZpY2F0aW9uc19faGVyb3twYWRkaW5nOjgwcHggMCA2MHB4fS5jZXJ0aWZpY2F0aW9uc19fbWFpbntwYWRkaW5nOjQwcHggMjBweH0uY2VydGlmaWNhdGlvbnNfX2N0YXtwYWRkaW5nOjMwcHggMjBweH19LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fbWFpbnttYXJnaW46My4xMjVyZW0gMDtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KX0uY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19zZWN0aW9ue3BhZGRpbmc6NjBweCAwO3Bvc2l0aW9uOnJlbGF0aXZlfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2NvbnRhaW5lcnttYXgtd2lkdGg6MTQwMHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDQwcHh9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fc2VjdGlvbi1oZWFkZXJ7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbTo0MHB4fS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3NlY3Rpb24tbnVtYmVye2ZvbnQtc2l6ZToxcmVtO2NvbG9yOnZhcigtLXNlY29uZGFyeSk7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MTZweDtsZXR0ZXItc3BhY2luZzoycHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3NlY3Rpb24tdGl0bGV7Zm9udC1zaXplOmNsYW1wKDIuNXJlbSw0dncsMy41cmVtKTtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToyNHB4O2xpbmUtaGVpZ2h0OjEuMn0uY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19zZWN0aW9uLXN1YnRpdGxle2ZvbnQtc2l6ZToxLjJyZW07Y29sb3I6dmFyKC0tZ3JheSk7bWF4LXdpZHRoOjgwMHB4O21hcmdpbjowIGF1dG87bGluZS1oZWlnaHQ6MS43fS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2ludHJve2JhY2tncm91bmQ6dmFyKC0tbGlnaHQpfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2ludHJvLXRleHR7Zm9udC1zaXplOjEuMnJlbTtjb2xvcjp2YXIoLS1ncmF5KTtsaW5lLWhlaWdodDoxLjc7bWFyZ2luLWJvdHRvbToyNHB4O3RleHQtYWxpZ246Y2VudGVyO21heC13aWR0aDo5MDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3doby13ZS1zZXJ2ZXtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0LWdyYXkpfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2NsaWVudHMtZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtnYXA6MzBweDttYXJnaW4tdG9wOjYwcHh9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fY2xpZW50LWl0ZW17YmFja2dyb3VuZDp2YXIoLS1saWdodCk7cGFkZGluZzoyNHB4O2JvcmRlci1yYWRpdXM6MTZweDtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4zcyBlYXNlLGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2NsaWVudC1pdGVtOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1zZWNvbmRhcnkpO2JhY2tncm91bmQ6dmFyKC0tbGlnaHQtZ3JheSl9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fY2xpZW50LXRleHR7Y29sb3I6dmFyKC0tcHJpbWFyeSk7Zm9udC13ZWlnaHQ6NTAwO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0uY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19jb25zdWx0YXRpb24tbm90ZXt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tdG9wOjQwcHg7Zm9udC1zdHlsZTppdGFsaWM7Y29sb3I6dmFyKC0tc2Vjb25kYXJ5KTtmb250LXdlaWdodDo1MDB9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fc2VydmljZXN7YmFja2dyb3VuZDp2YXIoLS12YW5pbGxhKX0uY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19zZXJ2aWNlcy1ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO2dhcDo0MHB4O21hcmdpbi10b3A6NjBweH0uY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19zZXJ2aWNlLWNhcmR7YmFja2dyb3VuZDp2YXIoLS1saWdodCk7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtib3JkZXItcmFkaXVzOjI0cHg7cGFkZGluZzo0MHB4IDMycHg7dHJhbnNpdGlvbjphbGwgLjRzIGVhc2U7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3NlcnZpY2UtY2FyZDo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi0xMDAlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI0MiwgMjM4LCAxNTcsIDAuMyksIHRyYW5zcGFyZW50KTt0cmFuc2l0aW9uOmxlZnQgLjZzIGVhc2V9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fc2VydmljZS1jYXJkOmhvdmVyOjpiZWZvcmV7bGVmdDoxMDAlfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3NlcnZpY2UtY2FyZDpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTJweCk7Ym94LXNoYWRvdzowIDI1cHggNTBweCB2YXIoLS1zaGFkb3cpO2JvcmRlci1jb2xvcjp2YXIoLS1zZWNvbmRhcnkpfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3NlcnZpY2UtdGl0bGV7Zm9udC1zaXplOjEuNHJlbTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToxNnB4fS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3NlcnZpY2UtZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZ3JheSk7bGluZS1oZWlnaHQ6MS42fS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3NlcnZpY2VzLW5vdGV7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLXRvcDo0MHB4O2ZvbnQtc2l6ZToxLjFyZW07Y29sb3I6dmFyKC0tcHJpbWFyeSk7Zm9udC13ZWlnaHQ6NTAwfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX21haW50ZW5hbmNle2JhY2tncm91bmQ6dmFyKC0tbGlnaHQpfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX21haW50ZW5hbmNlLWNvbnRlbnR7bWF4LXdpZHRoOjkwMHB4O21hcmdpbjowIGF1dG99LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fbWFpbnRlbmFuY2UtdGV4dHtmb250LXNpemU6MS4xcmVtO2NvbG9yOnZhcigtLWdyYXkpO2xpbmUtaGVpZ2h0OjEuNzttYXJnaW4tYm90dG9tOjI0cHh9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19faGlnaGxpZ2h0LWJveHtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNlY29uZGFyeSksIHZhcigtLXByaW1hcnkpKTtjb2xvcjp2YXIoLS1saWdodCk7cGFkZGluZzozMnB4O2JvcmRlci1yYWRpdXM6MjBweDttYXJnaW46NDBweCAwfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2hpZ2hsaWdodC10aXRsZXtmb250LXNpemU6MS4zcmVtO2ZvbnQtd2VpZ2h0OjYwMDttYXJnaW4tYm90dG9tOjE2cHh9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fYmVuZWZpdHMtbGlzdHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjI0cHggMH0uY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19iZW5lZml0cy1saXN0IGxpe2NvbG9yOnZhcigtLWdyYXkpO2ZvbnQtd2VpZ2h0OjUwMDttYXJnaW4tYm90dG9tOjEycHg7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjI0cHh9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fYmVuZWZpdHMtbGlzdCBsaTo6YmVmb3Jle2NvbnRlbnQ6XCLil49cIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Y29sb3I6dmFyKC0tc2Vjb25kYXJ5KTtmb250LXdlaWdodDpib2xkfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2NvbnRyYWN0b3Jze2JhY2tncm91bmQ6dmFyKC0tbGlnaHQtZ3JheSl9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fY29udHJhY3RvcnMtY29udGVudHttYXgtd2lkdGg6OTAwcHg7bWFyZ2luOjAgYXV0b30uY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19jb250cmFjdG9ycy10ZXh0e2ZvbnQtc2l6ZToxLjFyZW07Y29sb3I6dmFyKC0tZ3JheSk7bGluZS1oZWlnaHQ6MS43O21hcmdpbi1ib3R0b206MjRweH0uY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX193aHktY2hvb3Nle2JhY2tncm91bmQ6dmFyKC0tdmFuaWxsYSl9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fd2h5LWNob29zZS1jb250ZW50e21heC13aWR0aDo5MDBweDttYXJnaW46MCBhdXRvfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2ZlYXR1cmVzLWxpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbjo0MHB4IDB9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fZmVhdHVyZXMtbGlzdCBsaXtjb2xvcjp2YXIoLS1wcmltYXJ5KTtmb250LXdlaWdodDo1MDA7bWFyZ2luLWJvdHRvbToxNnB4O3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoyNHB4O2ZvbnQtc2l6ZToxLjFyZW19LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fZmVhdHVyZXMtbGlzdCBsaTo6YmVmb3Jle2NvbnRlbnQ6XCLil49cIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Y29sb3I6dmFyKC0tc2Vjb25kYXJ5KTtmb250LXdlaWdodDpib2xkfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2Nsb3NpbmctdGV4dHtmb250LXNpemU6MS4xcmVtO2NvbG9yOnZhcigtLWdyYXkpO2xpbmUtaGVpZ2h0OjEuNzttYXJnaW4tdG9wOjMycHh9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fc2VydmljZS1hcmVhc3tiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KX0uY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19hcmVhcy1ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO2dhcDoyMHB4O21hcmdpbjo0MHB4IDB9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fYXJlYS1pdGVte2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjE1cHggMjBweDtib3JkZXItcmFkaXVzOjEwcHg7Zm9udC1mYW1pbHk6XCJBdmVuaXIgTGlnaHRcIixzYW4tc2VyaWY7Y29sb3I6IzAwMDtmb250LXdlaWdodDo1MDA7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjA1KX0uY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19hcmVhLWl0ZW06aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCk7Ym94LXNoYWRvdzowIDE1cHggNDBweCByZ2JhKDE0MCw1MSw1MSwuNCl9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fYXJlYXMtbm90ZXtmb250LXNpemU6MS4xcmVtO2NvbG9yOnZhcigtLWdyYXkpO2xpbmUtaGVpZ2h0OjEuNzt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tdG9wOjMycHh9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fY3Rhe2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgMTAwJSk7Y29sb3I6dmFyKC0tbGlnaHQpO3RleHQtYWxpZ246Y2VudGVyfS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2N0YS10aXRsZXtmb250LXNpemU6Y2xhbXAoMi41cmVtLDR2dywzLjVyZW0pO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOjI0cHh9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fY3RhLXRleHR7Zm9udC1zaXplOjEuMnJlbTttYXJnaW4tYm90dG9tOjI0cHg7b3BhY2l0eTouOTttYXgtd2lkdGg6ODAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztsaW5lLWhlaWdodDoxLjd9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fY3RhLWJ1dHRvbntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweDtiYWNrZ3JvdW5kOnZhcigtLWJ1dHRvbik7Y29sb3I6dmFyKC0tbGlnaHQpO3BhZGRpbmc6MjBweCA0MHB4O3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlci1yYWRpdXM6NTBweDtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEuMXJlbTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtib3gtc2hhZG93OjAgMTBweCAzMHB4IHJnYmEoMTQwLDUxLDUxLC4zKTttYXJnaW4tdG9wOjI0cHh9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fY3RhLWJ1dHRvbjpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtM3B4KTtib3gtc2hhZG93OjAgMTVweCA0MHB4IHJnYmEoMTQwLDUxLDUxLC40KX0uZmFkZS11cHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNjBweCk7dHJhbnNpdGlvbjphbGwgLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX0uZmFkZS11cC52aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uZmFkZS1sZWZ0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNjBweCk7dHJhbnNpdGlvbjphbGwgLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX0uZmFkZS1sZWZ0LnZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5mYWRlLXJpZ2h0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCg2MHB4KTt0cmFuc2l0aW9uOmFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpfS5mYWRlLXJpZ2h0LnZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5zY2FsZS11cHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKDAuOCk7dHJhbnNpdGlvbjphbGwgLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX0uc2NhbGUtdXAudmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKDEpfS5zdGFnZ2VyLTF7dHJhbnNpdGlvbi1kZWxheTouMXN9LnN0YWdnZXItMnt0cmFuc2l0aW9uLWRlbGF5Oi4yc30uc3RhZ2dlci0ze3RyYW5zaXRpb24tZGVsYXk6LjNzfS5zdGFnZ2VyLTR7dHJhbnNpdGlvbi1kZWxheTouNHN9LnN0YWdnZXItNXt0cmFuc2l0aW9uLWRlbGF5Oi41c30uc3RhZ2dlci02e3RyYW5zaXRpb24tZGVsYXk6LjZzfS5zdGFnZ2VyLTd7dHJhbnNpdGlvbi1kZWxheTouN3N9LnN0YWdnZXItOHt0cmFuc2l0aW9uLWRlbGF5Oi44c31AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpey5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2NvbnRhaW5lcntwYWRkaW5nOjAgMzBweH19QG1lZGlhKG1heC13aWR0aDogNzY4cHgpey5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3NlY3Rpb257cGFkZGluZzo0MHB4IDB9LmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fY29udGFpbmVye3BhZGRpbmc6MCAyMHB4fS5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3NlcnZpY2VzLWdyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn0uY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19jbGllbnRzLWdyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn0uY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19hcmVhcy1ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSl9fS5mYWRlLXVwOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpO2JveC1zaGFkb3c6MCAxNXB4IDMwcHggcmdiYSgwLDAsMCwuMTUpfS52aWRlby1zZWN0aW9ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47cGFkZGluZzozLjEyNXJlbSAwO2JhY2tncm91bmQtY29sb3I6IzdhOWQ1NH0udmlkZW8tc2VjdGlvbl9fY29udGVudHttYXgtd2lkdGg6MzcuNXJlbX0udmlkZW8tc2VjdGlvbl9fdGl0bGV7Zm9udC1mYW1pbHk6XCJBdmVuaXIgQmxhY2tcIixzYW4tc2VyaWY7Zm9udC1zaXplOjIuMzc1cmVtO2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXJ9LnZpZGVvLXNlY3Rpb25fX2Rlc2NyaXB0aW9ue2ZvbnQtZmFtaWx5OlwiQXZlbmlyIEJsYWNrXCIsc2FuLXNlcmlmO2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxLjQ7Y29sb3I6IzAwMDt0ZXh0LWFsaWduOmNlbnRlcn0udmlkZW8tc2VjdGlvbl9fdmlkZW8tY29udGFpbmVye2JvcmRlci1yYWRpdXM6MS4yNXJlbTtvdmVyZmxvdzpoaWRkZW47YXNwZWN0LXJhdGlvOjE2Lzl9LnZpZGVvLXNlY3Rpb25fX3ZpZGVve3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWF4LWhlaWdodDozNy41cmVtO2JvcmRlci1yYWRpdXM6MjBweDtvdmVyZmxvdzpoaWRkZW59QG1lZGlhKHdpZHRoID4gMTEwMHB4KXsudmlkZW8tc2VjdGlvbl9fdmlkZW97bWFyZ2luLXRvcDozLjEyNXJlbX19LnZpZGVvLXNlY3Rpb25fX3ZpZGVvIGlmcmFtZXtwYWRkaW5nOjAgMTBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JvcmRlci1yYWRpdXM6MjBweDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpibG9ja30udGVzdGltb25pYWwtc2VjdGlvbntwYWRkaW5nOjYwcHggMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Zm9udC1mYW1pbHk6XCJBcmlhbFwiLHNhbnMtc2VyaWZ9LmNvbnRhaW5lcnttYXgtd2lkdGg6MTI1N3B4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDIwcHh9LnNlY3Rpb24tdGl0bGV7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1mYW1pbHk6XCJBdmVuaXIgQmxhY2tcIixzYW4tc2VyaWY7Zm9udC1zaXplOjM2cHg7Y29sb3I6IzdhOWQ1NDttYXJnaW4tYm90dG9tOjE1cHg7Zm9udC13ZWlnaHQ6NzAwfS5zZWN0aW9uLWRlc2NyaXB0aW9ue3RleHQtYWxpZ246Y2VudGVyO21heC13aWR0aDo3MDBweDttYXJnaW46MCBhdXRvIDQwcHg7Y29sb3I6IzAwMDtmb250LWZhbWlseTpcIkF2ZW5pciBCbGFja1wiLHNhbi1zZXJpZjtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjZ9LnRlc3RpbW9uaWFsLXNsaWRlcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhKHdpZHRoID4gMTEwMHB4KXsudGVzdGltb25pYWwtc2xpZGVye2dhcDoyMHB4fX0udGVzdGltb25pYWwtd3JhcHBlcntkaXNwbGF5OmZsZXg7b3ZlcmZsb3cteDpoaWRkZW47c2Nyb2xsLWJlaGF2aW9yOnNtb290aDt3aWR0aDoxMDAlO2dhcDoyMHB4fS50ZXN0aW1vbmlhbC1jYXJke2ZsZXg6MCAwIGNhbGMoMzMuMzMzJSAtIDE0cHgpO21pbi13aWR0aDozMDBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O3BhZGRpbmc6MzBweDtib3gtc2hhZG93OjAgMnB4IDEwcHggcmdiYSgwLDAsMCwuMDUpO2JvcmRlcjoxcHggc29saWQgI2VlZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3RleHQtYWxpZ246Y2VudGVyfS50ZXN0aW1vbmlhbC1uYW1le2ZvbnQtZmFtaWx5OlwiQXZlbmlyIEJsYWNrXCIsc2FuLXNlcmlmO2ZvbnQtc2l6ZToyMnB4O2NvbG9yOiM1NTdhNDY7bWFyZ2luLWJvdHRvbToxNXB4O2ZvbnQtd2VpZ2h0OjYwMH0udGVzdGltb25pYWwtdGV4dHtjb2xvcjojMzMzO2ZvbnQtZmFtaWx5OlwiQXZlbmlyIEJsYWNrXCIsc2FuLXNlcmlmO2ZvbnQtc2l6ZToxNXB4O2xpbmUtaGVpZ2h0OjEuNjttYXJnaW4tYm90dG9tOjIwcHg7ZmxleC1ncm93OjF9LnRlc3RpbW9uaWFsLXBvc2l0aW9ue2NvbG9yOiM1NTdhNDY7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxNnB4fS5uYXYtYnV0dG9ue3dpZHRoOjI1cHg7aGVpZ2h0OjI1cHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjojZjJlZTlkO2JvcmRlcjpub25lO2NvbG9yOiM1NTdhNDY7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3M7ZmxleC1zaHJpbms6MDt6LWluZGV4OjJ9QG1lZGlhKHdpZHRoID4gMTEwMHB4KXsubmF2LWJ1dHRvbnt3aWR0aDo1MHB4O2hlaWdodDo1MHB4fX0ubmF2LWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM3YTlkNTQ7Y29sb3I6I2ZmZn0ubmF2LWJ1dHRvbiBzdmd7d2lkdGg6MjRweDtoZWlnaHQ6MjRweH0udGVzdGltb25pYWxfX2N0YXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjAuNjI1cmVtIDJyZW07bWFyZ2luLXRvcDoxLjI1cmVtO21heC13aWR0aDoxMi41cmVtO2JhY2tncm91bmQtY29sb3I6IzhjMzMzMztmb250LWZhbWlseTpcIkF2ZW5pciBOZXh0IENvbmRlbnNlZFwiLHNhbi1zZXJpZjtmb250LXNpemU6MS4yNXJlbTtjb2xvcjojZmZmO2JvcmRlcjoycHggc29saWQgIzhjMzMzMztib3JkZXItcmFkaXVzOjUwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7d2hpdGUtc3BhY2U6bm93cmFwO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dH0udGVzdGltb25pYWxfX2N0YTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM1NTdhNDY7Ym9yZGVyOjJweCBzb2xpZCAjNTU3YTQ2O2NvbG9yOiNmZmZ9QG1lZGlhKHdpZHRoID4gMTEwMHB4KXsudGVzdGltb25pYWxfX2N0YXttYXJnaW4tdG9wOjEuOTM3NXJlbX19LmxldHMtdGFsa3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47Zm9udC1mYW1pbHk6XCJBcmlhbFwiLHNhbnMtc2VyaWY7bWluLWhlaWdodDo2MDBweH0ubGV0cy10YWxrX19iYWNrZ3JvdW5ke3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MX0ubGV0cy10YWxrX19iYWNrZ3JvdW5kLWltYWdle3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyfS5sZXRzLXRhbGtfX292ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoODUsIDEyMiwgNzAsIDAuOSkgMCUsIHJnYmEoODUsIDEyMiwgNzAsIDAuNykgNTAlLCByZ2JhKDg1LCAxMjIsIDcwLCAwKSAxMDAlKTt6LWluZGV4OjJ9LmxldHMtdGFsa19fY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWFyZ2luOjAgYXV0bzt6LWluZGV4OjN9QG1lZGlhKHdpZHRoID4gMTEwMHB4KXsubGV0cy10YWxrX19jb250YWluZXJ7ZmxleC1kaXJlY3Rpb246cm93O21pbi1oZWlnaHQ6NjAwcHg7bWF4LXdpZHRoOjEyMDBweH19LmxldHMtdGFsa19fY29udGVudHtwYWRkaW5nOjIwcHg7Y29sb3I6I2ZmZn1AbWVkaWEod2lkdGggPiAxMTAwcHgpey5sZXRzLXRhbGtfX2NvbnRlbnR7ZmxleDowIDAgNTAlO3BhZGRpbmc6NjBweCA0MHB4fX0ubGV0cy10YWxrX190aXRsZXtmb250LWZhbWlseTpcIkF2ZW5pciBCbGFja1wiLHNhbi1zZXJpZjtmb250LXNpemU6MzZweDtmb250LXdlaWdodDo3MDA7bWFyZ2luLWJvdHRvbToyMHB4fS5sZXRzLXRhbGtfX2Rlc2NyaXB0aW9ue2ZvbnQtZmFtaWx5OlwiQXZlbmlyIEJsYWNrXCIsc2FuLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2NvbG9yOiMwMDA7bGluZS1oZWlnaHQ6MS42O21hcmdpbi1ib3R0b206MzBweDttYXgtd2lkdGg6NTAwcHg7b3BhY2l0eTouOX0ubGV0cy10YWxrX19mb3Jte2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSk7cGFkZGluZzozMHB4O2JvcmRlci1yYWRpdXM6MTVweDttYXgtd2lkdGg6NTAwcHg7Y29sb3I6IzMzMztib3gtc2hhZG93OjAgNXB4IDE1cHggcmdiYSgwLDAsMCwuMSl9LmxldHMtdGFsa19fZm9ybS1yb3d7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTVweDttYXJnaW4tYm90dG9tOjE1cHh9QG1lZGlhKHdpZHRoID4gNTc2cHgpey5sZXRzLXRhbGtfX2Zvcm0tcm93e2ZsZXgtZGlyZWN0aW9uOnJvd319LmxldHMtdGFsa19fZm9ybS1ncm91cHttYXJnaW4tYm90dG9tOjE1cHg7d2lkdGg6MTAwJX0ubGV0cy10YWxrX19mb3JtLWdyb3VwLS1oYWxme3dpZHRoOjUwJX0ubGV0cy10YWxrX19mb3JtLWxhYmVse2ZvbnQtZmFtaWx5OlwiQXZlbmlyIEJsYWNrXCIsc2FuLXNlcmlmO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTo4cHg7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOiMzMzN9LmxldHMtdGFsa19fZm9ybS1pbnB1dCwubGV0cy10YWxrX19mb3JtLXRleHRhcmVhe3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTowLjYyNXJlbTtwYWRkaW5nOjEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6NXB4O2ZvbnQtc2l6ZToxNnB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSl9LmxldHMtdGFsa19fZm9ybS10ZXh0YXJlYXtyZXNpemU6dmVydGljYWx9LmxldHMtdGFsa19fZm9ybS1idXR0b257YmFja2dyb3VuZC1jb2xvcjojNTU3YTQ2O2ZvbnQtZmFtaWx5OlwiQXZlbmlyIEJsYWNrXCIsc2FuLXNlcmlmO2NvbG9yOiNmZmY7Ym9yZGVyOm5vbmU7cGFkZGluZzoxMnB4IDI0cHg7Ym9yZGVyLXJhZGl1czo1cHg7Zm9udC13ZWlnaHQ6NjAwO2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3M7Zm9udC1zaXplOjE2cHh9LmxldHMtdGFsa19fZm9ybS1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMGE4YTgxfS5sZXRzLXRhbGtfX2NvbnRhY3R7bWFyZ2luLXRvcDoxLjI1cmVtO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSk7cGFkZGluZzoyMHB4O2JvcmRlci1yYWRpdXM6MTVweDttYXgtd2lkdGg6NTAwcHg7Y29sb3I6IzdhOWQ1NDtib3gtc2hhZG93OjAgNXB4IDE1cHggcmdiYSgwLDAsMCwuMSl9LmxldHMtdGFsa19fY29udGFjdCBhe21hcmdpbjowIGF1dG87Zm9udC1mYW1pbHk6XCJBdmVuaXIgTGlnaHRcIixzYW4tc2VyaWY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6IzAwMDt3aWR0aDoxMDAlfUBtZWRpYSh3aWR0aCA+IDExMDBweCl7LmxldHMtdGFsa19fY29udGFjdHttYXJnaW4tdG9wOjE4Ljc1cmVtfX0ubGV0cy10YWxrX19jb250YWN0LXRleHR7Zm9udC1mYW1pbHk6XCJBdmVuaXIgQmxhY2tcIixzYW4tc2VyaWY7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjY7bWFyZ2luOjA7Y29sb3I6IzdhOWQ1NH1AbWVkaWEobWluLXdpZHRoOiA1NzZweCl7LmxldHMtdGFsa19fZm9ybS1yb3d7ZmxleC1kaXJlY3Rpb246cm93O2dhcDoxNXB4fS5sZXRzLXRhbGtfX3RpdGxle2ZvbnQtc2l6ZTozNnB4fX1AbWVkaWEobWluLXdpZHRoOiA3NjhweCl7LmxldHMtdGFsa19fY29udGVudHtmbGV4OjAgMCA3MCU7cGFkZGluZzo0MHB4IDIwcHh9LmxldHMtdGFsa19fZm9ybXttYXgtd2lkdGg6NTAwcHh9LmxldHMtdGFsa19fb3ZlcmxheXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4NSwgMTIyLCA3MCwgMC41KSAwJSwgcmdiYSg4NSwgMTIyLCA3MCwgMC4xKSA1MCUsIHJnYmEoODUsIDEyMiwgNzAsIDApIDEwMCUpfX1AbWVkaWEobWluLXdpZHRoOiA5OTJweCl7LmxldHMtdGFsa19fY29udGVudHtmbGV4OjAgMCA1MCV9LmxldHMtdGFsa19fb3ZlcmxheXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4NSwgMTIyLCA3MCwgMC41KSAwJSwgcmdiYSg4NSwgMTIyLCA3MCwgMC4xKSA3MCUsIHJnYmEoODUsIDEyMiwgNzAsIDApIDEwMCUpfX0uYWJvdXQtdXNfX2hlcm97aGVpZ2h0OjEwMHZoO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1zZWNvbmRhcnkpIDEwMCUpO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0uYWJvdXQtdXNfX2hlcm8tYmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsLi4uXCIpIHJlcGVhdH0uYWJvdXQtdXNfX2hlcm8tY29udGVudHt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjp2YXIoLS1saWdodCk7ei1pbmRleDoyO3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDo4MDBweDtwYWRkaW5nOjAgMjBweH0uYWJvdXQtdXNfX2hlcm8tYmFkZ2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4xKTtiYWNrZHJvcC1maWx0ZXI6Ymx1cigxMHB4KTtwYWRkaW5nOjEycHggMjRweDtib3JkZXItcmFkaXVzOjUwcHg7Zm9udC1zaXplOi45cmVtO2ZvbnQtd2VpZ2h0OjUwMDttYXJnaW4tYm90dG9tOjMycHg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKX0uYWJvdXQtdXNfX2hlcm8tdGl0bGV7Zm9udC1zaXplOmNsYW1wKDNyZW0sNnZ3LDVyZW0pO2ZvbnQtd2VpZ2h0OjgwMDttYXJnaW4tYm90dG9tOjI0cHg7bGluZS1oZWlnaHQ6MS4xO2xldHRlci1zcGFjaW5nOi0wLjAyZW19LmFib3V0LXVzX19oZXJvLXN1YnRpdGxle2ZvbnQtc2l6ZToxLjNyZW07Zm9udC13ZWlnaHQ6NDAwO29wYWNpdHk6Ljk7bWFyZ2luLWJvdHRvbTo0OHB4fS5hYm91dC11c19fc2Nyb2xsLWluZGljYXRvcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206NDBweDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtjb2xvcjp2YXIoLS1saWdodCk7dGV4dC1hbGlnbjpjZW50ZXI7YW5pbWF0aW9uOmJvdW5jZSAycyBpbmZpbml0ZX0uYWJvdXQtdXNfX3Njcm9sbC10ZXh0e2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOi45cmVtO21hcmdpbi1ib3R0b206OHB4O29wYWNpdHk6Ljh9QGtleWZyYW1lcyBib3VuY2V7MCUsMjAlLDUwJSw4MCUsMTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApfTQwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMHB4KX02MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNXB4KX19LmFib3V0LXVzX19zZWN0aW9ue3BhZGRpbmc6MTIwcHggMDtwb3NpdGlvbjpyZWxhdGl2ZX0uYWJvdXQtdXNfX2NvbnRhaW5lcnttYXgtd2lkdGg6MTQwMHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDQwcHh9LmFib3V0LXVzX19zdG9yeXtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KX0uYWJvdXQtdXNfX3N0b3J5LWdyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dhcDo4MHB4O2FsaWduLWl0ZW1zOmNlbnRlcn0uYWJvdXQtdXNfX3N0b3J5LWNvbnRlbnR7cGFkZGluZy1yaWdodDo0MHB4fS5hYm91dC11c19fc2VjdGlvbi1udW1iZXJ7Zm9udC1zaXplOjFyZW07Y29sb3I6dmFyKC0tc2Vjb25kYXJ5KTtmb250LXdlaWdodDo2MDA7bWFyZ2luLWJvdHRvbToxNnB4O2xldHRlci1zcGFjaW5nOjJweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmFib3V0LXVzX19zZWN0aW9uLXRpdGxle2ZvbnQtc2l6ZTpjbGFtcCgyLjVyZW0sNHZ3LDMuNXJlbSk7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLXByaW1hcnkpO21hcmdpbi1ib3R0b206MzJweDtsaW5lLWhlaWdodDoxLjJ9LmFib3V0LXVzX19zZWN0aW9uLXRleHR7Zm9udC1zaXplOjEuMXJlbTtjb2xvcjp2YXIoLS1ncmF5KTttYXJnaW4tYm90dG9tOjI0cHg7bGluZS1oZWlnaHQ6MS43fS5hYm91dC11c19faGlnaGxpZ2h0e2NvbG9yOnZhcigtLXNlY29uZGFyeSk7Zm9udC13ZWlnaHQ6NjAwfS5hYm91dC11c19fc3RvcnktaW1hZ2V7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czoyNHB4O292ZXJmbG93OmhpZGRlbjtoZWlnaHQ6NjAwcHh9LmFib3V0LXVzX19zdG9yeS1pbWFnZSBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC42cyBlYXNlfS5hYm91dC11c19fc3RvcnktaW1hZ2U6aG92ZXIgaW1ne3RyYW5zZm9ybTpzY2FsZSgxLjA1KX0uYWJvdXQtdXNfX3ZhbHVlc3tiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0LWdyYXkpfS5hYm91dC11c19fdmFsdWVzLWhlYWRlcnt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjgwcHh9LmFib3V0LXVzX192YWx1ZXMtZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1MHB4LCAxZnIpKTtnYXA6NDBweH0uYWJvdXQtdXNfX3ZhbHVlLWNhcmR7YmFja2dyb3VuZDp2YXIoLS1saWdodCk7cGFkZGluZzo0OHB4IDQwcHg7Ym9yZGVyLXJhZGl1czoyNHB4O3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246YWxsIC40cyBlYXNlO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59LmFib3V0LXVzX192YWx1ZS1jYXJkOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6LTEwMCU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTIyLCAxNTcsIDg0LCAwLjEpLCB0cmFuc3BhcmVudCk7dHJhbnNpdGlvbjpsZWZ0IC42cyBlYXNlfS5hYm91dC11c19fdmFsdWUtY2FyZDpob3Zlcjo6YmVmb3Jle2xlZnQ6MTAwJX0uYWJvdXQtdXNfX3ZhbHVlLWNhcmQ6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEycHgpO2JveC1zaGFkb3c6MCAyNXB4IDUwcHggdmFyKC0tc2hhZG93KTtib3JkZXItY29sb3I6dmFyKC0tc2Vjb25kYXJ5KX0uYWJvdXQtdXNfX3ZhbHVlLWljb257d2lkdGg6ODBweDtoZWlnaHQ6ODBweDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNlY29uZGFyeSksIHZhcigtLXByaW1hcnkpKTtib3JkZXItcmFkaXVzOjIwcHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowIGF1dG8gMjRweDtmb250LXNpemU6MnJlbTtjb2xvcjp2YXIoLS1saWdodCl9LmFib3V0LXVzX192YWx1ZS10aXRsZXtmb250LXNpemU6MS40cmVtO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTttYXJnaW4tYm90dG9tOjE2cHh9LmFib3V0LXVzX192YWx1ZS1kZXNjcmlwdGlvbntjb2xvcjp2YXIoLS1ncmF5KTtsaW5lLWhlaWdodDoxLjZ9LmFib3V0LXVzX19nYWxsZXJ5e2JhY2tncm91bmQ6dmFyKC0tbGlnaHQpfS5hYm91dC11c19fZ2FsbGVyeS1oZWFkZXJ7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbTo4MHB4fS5hYm91dC11c19fZ2FsbGVyeS1ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDAwcHgsIDFmcikpO2dhcDozMHB4fS5hYm91dC11c19fZ2FsbGVyeS1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6MjBweDtvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjMwMHB4O2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YWxsIC40cyBlYXNlfS5hYm91dC11c19fZ2FsbGVyeS1pdGVtOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpO2JveC1zaGFkb3c6MCAyMHB4IDQwcHggdmFyKC0tc2hhZG93KX0uYWJvdXQtdXNfX2dhbGxlcnktaXRlbSBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC42cyBlYXNlfS5hYm91dC11c19fZ2FsbGVyeS1pdGVtOmhvdmVyIGltZ3t0cmFuc2Zvcm06c2NhbGUoMS4xKX0uYWJvdXQtdXNfX2dhbGxlcnktb3ZlcmxheXtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjgpKTtjb2xvcjp2YXIoLS1saWdodCk7cGFkZGluZzo0MHB4IDMwcHggMzBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZX0uYWJvdXQtdXNfX2dhbGxlcnktaXRlbTpob3ZlciAuYWJvdXQtdXNfX2dhbGxlcnktb3ZlcmxheXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uYWJvdXQtdXNfX2dhbGxlcnktdGl0bGV7Zm9udC1zaXplOjEuMnJlbTtmb250LXdlaWdodDo2MDA7bWFyZ2luLWJvdHRvbTo4cHh9LmFib3V0LXVzX19nYWxsZXJ5LWRlc2NyaXB0aW9ue2ZvbnQtc2l6ZTouOXJlbTtvcGFjaXR5Oi45fS5hYm91dC11c19fc3RhdHN7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5KSAwJSwgdmFyKC0tc2Vjb25kYXJ5KSAxMDAlKTtjb2xvcjp2YXIoLS1saWdodCk7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5hYm91dC11c19fc3RhdHMtYmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsLi4uXCIpIHJlcGVhdH0uYWJvdXQtdXNfX3N0YXRzLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5hYm91dC11c19fc3RhdHMtZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtnYXA6NjBweDt0ZXh0LWFsaWduOmNlbnRlcn0uYWJvdXQtdXNfX3N0YXQtaXRlbXtwYWRkaW5nOjIwcHh9LmFib3V0LXVzX19zdGF0LW51bWJlcntmb250LXNpemU6NHJlbTtmb250LXdlaWdodDo4MDA7Y29sb3I6dmFyKC0tdmFuaWxsYSk7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjEycHg7bGluZS1oZWlnaHQ6MX0uYWJvdXQtdXNfX3N0YXQtbGFiZWx7Zm9udC1zaXplOjEuMXJlbTtmb250LXdlaWdodDo1MDA7b3BhY2l0eTouOX0uYWJvdXQtdXNfX2N0YXtiYWNrZ3JvdW5kOnZhcigtLXZhbmlsbGEpO3RleHQtYWxpZ246Y2VudGVyfS5hYm91dC11c19fY3RhLWNvbnRlbnR7bWF4LXdpZHRoOjgwMHB4O21hcmdpbjowIGF1dG99LmFib3V0LXVzX19jdGEtdGl0bGV7Zm9udC1zaXplOmNsYW1wKDIuNXJlbSw0dncsMy41cmVtKTtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToyNHB4fS5hYm91dC11c19fY3RhLXRleHR7Zm9udC1zaXplOjEuMnJlbTtjb2xvcjp2YXIoLS1ncmF5KTttYXJnaW4tYm90dG9tOjQ4cHh9LmFib3V0LXVzX19jdGEtYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O2JhY2tncm91bmQ6dmFyKC0tYnV0dG9uKTtjb2xvcjp2YXIoLS1saWdodCk7cGFkZGluZzoyMHB4IDQwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym9yZGVyLXJhZGl1czo1MHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MS4xcmVtO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlO2JveC1zaGFkb3c6MCAxMHB4IDMwcHggcmdiYSgxNDAsNTEsNTEsLjMpfS5hYm91dC11c19fY3RhLWJ1dHRvbjpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtM3B4KTtib3gtc2hhZG93OjAgMTVweCA0MHB4IHJnYmEoMTQwLDUxLDUxLC40KX0uYWJvdXQtdXNfX2N0YS1pY29ue2ZvbnQtc2l6ZToxLjJyZW19QG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXsuYWJvdXQtdXNfX2NvbnRhaW5lcntwYWRkaW5nOjAgMzBweH0uYWJvdXQtdXNfX3N0b3J5LWdyaWR7Z2FwOjYwcHh9LmFib3V0LXVzX19zdG9yeS1jb250ZW50e3BhZGRpbmctcmlnaHQ6MjBweH19QG1lZGlhKG1heC13aWR0aDogNzY4cHgpey5hYm91dC11c19fc2VjdGlvbntwYWRkaW5nOjgwcHggMH0uYWJvdXQtdXNfX2NvbnRhaW5lcntwYWRkaW5nOjAgMjBweH0uYWJvdXQtdXNfX3N0b3J5LWdyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6NTBweH0uYWJvdXQtdXNfX3N0b3J5LWNvbnRlbnR7cGFkZGluZy1yaWdodDowO29yZGVyOjJ9LmFib3V0LXVzX19zdG9yeS1pbWFnZXtvcmRlcjoxO2hlaWdodDo0MDBweH0uYWJvdXQtdXNfX3ZhbHVlcy1ncmlkLC5hYm91dC11c19fZ2FsbGVyeS1ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9LmFib3V0LXVzX19zdGF0cy1ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgMWZyKTtnYXA6NDBweH19QG1lZGlhKG1heC13aWR0aDogNDgwcHgpey5hYm91dC11c19fc3RhdHMtZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfS5hYm91dC11c19fdmFsdWUtY2FyZHtwYWRkaW5nOjMycHggMjRweH19LndoeS1jaG9vc2VfX21haW57bWF4LXdpZHRoOjE0MDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCA0MHB4fS53aHktY2hvb3NlX19zZWN0aW9ue3Bvc2l0aW9uOnJlbGF0aXZlfS53aHktY2hvb3NlX19zZWN0aW9uLS1pbnRyb3tiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzo4MHB4IDA7dGV4dC1hbGlnbjpjZW50ZXJ9LndoeS1jaG9vc2VfX3NlY3Rpb24tLXZhbHVlc3tiYWNrZ3JvdW5kOiNmOGY5ZmF9LndoeS1jaG9vc2VfX3NlY3Rpb24tLXByb29me2JhY2tncm91bmQ6I2ZmZn0ud2h5LWNob29zZV9faW50cm8tdGV4dHtmb250LXNpemU6MS4zcmVtO2NvbG9yOiM1NTdhNDY7Zm9udC13ZWlnaHQ6NjAwO21heC13aWR0aDo4MDBweDttYXJnaW46MCBhdXRvO2xpbmUtaGVpZ2h0OjEuN30ud2h5LWNob29zZV9fdmFsdWVzLWdyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjYwcHg7bWFyZ2luLXRvcDo2MHB4fS53aHktY2hvb3NlX192YWx1ZS1jYXJke2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjI0cHg7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaGFkb3c6MCAxMnB4IDMycHggcmdiYSg4NSwxMjIsNzAsLjEpO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS53aHktY2hvb3NlX192YWx1ZS1jYXJkOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpO2JveC1zaGFkb3c6MCAyMHB4IDQwcHggcmdiYSg4NSwxMjIsNzAsLjE1KX0ud2h5LWNob29zZV9fdmFsdWUtaGVhZGVye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdBOUQ1NCwgIzU1N0E0Nik7Y29sb3I6I2ZmZjtwYWRkaW5nOjQwcHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MjRweH0ud2h5LWNob29zZV9fdmFsdWUtbnVtYmVye3dpZHRoOjYwcHg7aGVpZ2h0OjYwcHg7YmFja2dyb3VuZDojZjJlZTlkO2NvbG9yOiM1NTdhNDY7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZvbnQtc2l6ZToxLjVyZW07Zm9udC13ZWlnaHQ6ODAwO2ZsZXgtc2hyaW5rOjB9LndoeS1jaG9vc2VfX3ZhbHVlLXRpdGxle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MS4yNXJlbTtmb250LXdlaWdodDo5MDA7bGluZS1oZWlnaHQ6MS4yfUBtZWRpYSh3aWR0aCA+IDExMDBweCl7LndoeS1jaG9vc2VfX3ZhbHVlLXRpdGxle2ZvbnQtc2l6ZToycmVtfX0ud2h5LWNob29zZV9fdmFsdWUtY29udGVudHtwYWRkaW5nOjQwcHh9LndoeS1jaG9vc2VfX3ZhbHVlLWRlc2NyaXB0aW9uIGxpe2NvbG9yOiM1NTdhNDY7Zm9udC1mYW1pbHk6IzU1N2E0Njtmb250LXdlaWdodDo1MDA7bWFyZ2luLWJvdHRvbToxMnB4O3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoyNHB4O2ZvbnQtc2l6ZToxLjA1cmVtfS53aHktY2hvb3NlX192YWx1ZS1kZXNjcmlwdGlvbiBwe2ZvbnQtc2l6ZToxLjFyZW07Y29sb3I6IzdlN2U3ZTtsaW5lLWhlaWdodDoxLjc7bWFyZ2luLWJvdHRvbToyNHB4fS53aHktY2hvb3NlX192YWx1ZS1oaWdobGlnaHRze2xpc3Qtc3R5bGU6bm9uZX0ud2h5LWNob29zZV9fdmFsdWUtaGlnaGxpZ2h0cyBsaXtjb2xvcjojNTU3YTQ2O2ZvbnQtd2VpZ2h0OjUwMDttYXJnaW4tYm90dG9tOjEycHg7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjI0cHg7Zm9udC1zaXplOjEuMDVyZW19LndoeS1jaG9vc2VfX3ZhbHVlLWhpZ2hsaWdodHMgbGk6OmJlZm9yZXtjb250ZW50Olwi4oCiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2NvbG9yOiM3YTlkNTQ7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MS4ycmVtfS53aHktY2hvb3NlX19wcm9vZi1jb250YWluZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LndoeS1jaG9vc2VfX3Byb29mLXRpdGxle2ZvbnQtc2l6ZTpjbGFtcCgycmVtLDMuNXZ3LDMuMnJlbSk7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiM1NTdhNDY7bWFyZ2luLWJvdHRvbTozMnB4O2xpbmUtaGVpZ2h0OjEuMn0ud2h5LWNob29zZV9fcHJvb2YtdGV4dHtmb250LXNpemU6MS4ycmVtO2NvbG9yOiM3ZTdlN2U7bGluZS1oZWlnaHQ6MS43O21heC13aWR0aDo4MDBweDttYXJnaW46MCBhdXRvIDQwcHh9LndoeS1jaG9vc2VfX3Byb29mLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOiNmMmVlOWQ7Y29sb3I6IzU1N2E0NjtwYWRkaW5nOjQwcHg7Ym9yZGVyLXJhZGl1czoyMHB4O21hcmdpbjo0MHB4IDB9LndoeS1jaG9vc2VfX3Byb29mLWhpZ2hsaWdodC10ZXh0e2ZvbnQtc2l6ZToxLjNyZW07Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc3R5bGU6aXRhbGljO2xpbmUtaGVpZ2h0OjEuNn0ud2h5LWNob29zZV9fbWlzc2lvbi1jb250YWluZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LndoeS1jaG9vc2VfX21pc3Npb24tdGl0bGV7Zm9udC1zaXplOmNsYW1wKDJyZW0sMy41dncsMy4ycmVtKTtmb250LXdlaWdodDo3MDA7Y29sb3I6IzU1N2E0NjttYXJnaW4tYm90dG9tOjMycHg7bGluZS1oZWlnaHQ6MS4yfS53aHktY2hvb3NlX19taXNzaW9uLXF1b3Rle2JhY2tncm91bmQ6I2YyZWU5ZDtwYWRkaW5nOjQwcHg7Ym9yZGVyLXJhZGl1czoyMHB4O21hcmdpbjo0MHB4IDA7Ym94LXNoYWRvdzowIDhweCAyNHB4IHJnYmEoODUsMTIyLDcwLC4xKX0ud2h5LWNob29zZV9fbWlzc2lvbi1xdW90ZS10ZXh0e2ZvbnQtc2l6ZToxLjhyZW07Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiM1NTdhNDY7Zm9udC1zdHlsZTppdGFsaWM7bGluZS1oZWlnaHQ6MS40O21hcmdpbi1ib3R0b206MTZweH0ud2h5LWNob29zZV9fbWlzc2lvbi1xdW90ZS1hdXRob3J7Zm9udC1zaXplOjFyZW07Y29sb3I6IzdlN2U3ZTtmb250LXdlaWdodDo1MDB9LndoeS1jaG9vc2VfX21pc3Npb24tdGV4dHtmb250LXNpemU6MS4ycmVtO2NvbG9yOiM3ZTdlN2U7bGluZS1oZWlnaHQ6MS43O21heC13aWR0aDo4MDBweDttYXJnaW46MCBhdXRvfS53aHktY2hvb3NlX19jdGF7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOEMzMzMzIDAlLCAjQTY0NTQ1IDEwMCUpO2NvbG9yOiNmZmY7cGFkZGluZzoxMjBweCAwO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0ud2h5LWNob29zZV9fY3RhLWNvbnRhaW5lcnttYXgtd2lkdGg6ODAwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgNDBweDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LndoeS1jaG9vc2VfX2N0YS10aXRsZXtmb250LXNpemU6M3JlbTtmb250LXdlaWdodDo3MDA7bWFyZ2luLWJvdHRvbToyNHB4fS53aHktY2hvb3NlX19jdGEtdGV4dHtmb250LXNpemU6MS4zcmVtO21hcmdpbi1ib3R0b206NTBweDtvcGFjaXR5Oi45NTtsaW5lLWhlaWdodDoxLjZ9LndoeS1jaG9vc2VfX2N0YS1idXR0b257ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7YmFja2dyb3VuZDojZjJlZTlkO2NvbG9yOiM1NTdhNDY7cGFkZGluZzoyMHB4IDQwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym9yZGVyLXJhZGl1czo1MHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MS4ycmVtO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlO2JveC1zaGFkb3c6MCAxMnB4IDMycHggcmdiYSgwLDAsMCwuMil9LndoeS1jaG9vc2VfX2N0YS1idXR0b246aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7Ym94LXNoYWRvdzowIDE2cHggNDBweCByZ2JhKDAsMCwwLC4zKTtiYWNrZ3JvdW5kOiNmZmZ9LndoeS1jaG9vc2VfX2N0YS1idXR0b246OmFmdGVye2NvbnRlbnQ6XCLihpJcIjtmb250LXNpemU6MS4ycmVtfS53aHktY2hvb3NlX19zZXJ2aWNlLWFyZWFze2JhY2tncm91bmQ6I2Y4ZjlmYTtwYWRkaW5nOjgwcHggMDt0ZXh0LWFsaWduOmNlbnRlcn0ud2h5LWNob29zZV9fc2VydmljZS1hcmVhcy1jb250YWluZXJ7bWF4LXdpZHRoOjEyMDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCA0MHB4fS53aHktY2hvb3NlX19zZXJ2aWNlLWFyZWFzLXRpdGxle2ZvbnQtc2l6ZToycmVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojNTU3YTQ2O21hcmdpbi1ib3R0b206MjRweH0ud2h5LWNob29zZV9fYXJlYXMtbGlzdHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6MjBweDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLXRvcDozMnB4O3BhZGRpbmctbGVmdDowfUBtZWRpYSh3aWR0aCA+IDExMDBweCl7LndoeS1jaG9vc2VfX2FyZWFzLWxpc3R7cGFkZGluZy1sZWZ0OjQwcHh9fS53aHktY2hvb3NlX19hcmVhcy1pdGVte2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojNTU3YTQ2O3BhZGRpbmc6MTJweCAyNHB4O2JvcmRlci1yYWRpdXM6MjVweDtmb250LXdlaWdodDo2MDA7Ym9yZGVyOjJweCBzb2xpZCAjN2E5ZDU0O3RyYW5zaXRpb246YWxsIC4zcyBlYXNlO2JveC1zaGFkb3c6MCA0cHggMTJweCByZ2JhKDAsMCwwLC4wNSl9LndoeS1jaG9vc2VfX2FyZWFzLWl0ZW06aG92ZXJ7YmFja2dyb3VuZDojN2E5ZDU0O2NvbG9yOiNmZmY7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7Ym94LXNoYWRvdzowIDhweCAyMHB4IHJnYmEoODUsMTIyLDcwLC4xKX1AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7LndoeS1jaG9vc2VfX2hlcm8tY29udGFpbmVyLC53aHktY2hvb3NlX19tYWluLC53aHktY2hvb3NlX19jdGEtY29udGFpbmVyLC53aHktY2hvb3NlX19zZXJ2aWNlLWFyZWFzLWNvbnRhaW5lcntwYWRkaW5nOjAgMjBweH0ud2h5LWNob29zZV9faGVyb3twYWRkaW5nOjgwcHggMCA2MHB4fS53aHktY2hvb3NlX192YWx1ZS1oZWFkZXJ7cGFkZGluZzozMnB4IDI0cHg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3RleHQtYWxpZ246Y2VudGVyO2dhcDoxNnB4fS53aHktY2hvb3NlX192YWx1ZS1jb250ZW50e3BhZGRpbmc6MzJweCAyNHB4fS53aHktY2hvb3NlX19hcmVhcy1saXN0e2dhcDoxMnB4fS53aHktY2hvb3NlX19hcmVhcy1pdGVte3BhZGRpbmc6MTBweCAyMHB4O2ZvbnQtc2l6ZTouOXJlbX19LmltYWdlLWdhbGxlcnktc2VjdGlvbntwYWRkaW5nOjQwcHggMDtwb3NpdGlvbjpyZWxhdGl2ZX0uaW1hZ2UtZ2FsbGVyeS1jb250YWluZXJ7bWF4LXdpZHRoOjE0MDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCA0MHB4fS5pbWFnZS1nYWxsZXJ5e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO2dhcDoyMHB4O21hcmdpbi10b3A6NjBweDttYXJnaW4tYm90dG9tOjYwcHh9LmltYWdlLWdhbGxlcnlfX2l0ZW17Ym9yZGVyLXJhZGl1czoxNXB4O292ZXJmbG93OmhpZGRlbjtib3gtc2hhZG93OjAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjEpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLGJveC1zaGFkb3cgLjNzIGVhc2V9LmltYWdlLWdhbGxlcnlfX2l0ZW06aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLThweCk7Ym94LXNoYWRvdzowIDE1cHggMzBweCByZ2JhKDAsMCwwLC4xNSl9LmltYWdlLWdhbGxlcnlfX2l0ZW0gaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjI1MHB4O29iamVjdC1maXQ6Y292ZXI7ZGlzcGxheTpibG9ja31AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7LmltYWdlLWdhbGxlcnl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn19LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctaGVyb3toZWlnaHQ6MTAwdmg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdmFuaWxsYSkgMCUsIHZhcigtLXNlY29uZGFyeSkgNTAlLCB2YXIoLS1wcmltYXJ5KSAxMDAlKTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctaGVyb19fYmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAnIGhlaWdodD0nMTAwJyB2aWV3Qm94PScwIDAgMTAwIDEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgZmlsbD0nJTIzZmZmZmZmJyBmaWxsLW9wYWNpdHk9JzAuMDMnJTNFJTNDcGF0aCBkPSdNNTAgNTBjMC0xMy44LTExLjItMjUtMjUtMjVzLTI1IDExLjItMjUgMjUgMTEuMiAyNSAyNSAyNSAyNS0xMS4yIDI1LTI1em0yNSAwYzAtMTMuOC0xMS4yLTI1LTI1LTI1cy0yNSAxMS4yLTI1IDI1IDExLjIgMjUgMjUgMjUgMjUtMTEuMiAyNS0yNXonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIHJlcGVhdH0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1oZXJvX19jb250ZW50e3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOnZhcigtLWRhcmspO3otaW5kZXg6Mjtwb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6OTAwcHg7cGFkZGluZzowIDIwcHh9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctaGVyb19fYmFkZ2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC45KTtiYWNrZHJvcC1maWx0ZXI6Ymx1cigxMHB4KTtwYWRkaW5nOjEycHggMjRweDtib3JkZXItcmFkaXVzOjUwcHg7Zm9udC1zaXplOi45cmVtO2ZvbnQtd2VpZ2h0OjUwMDttYXJnaW4tYm90dG9tOjMycHg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4zKTtjb2xvcjp2YXIoLS1wcmltYXJ5KX0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1oZXJvX190aXRsZXtmb250LXNpemU6Y2xhbXAoMy41cmVtLDd2dyw2cmVtKTtmb250LXdlaWdodDo4MDA7bWFyZ2luLWJvdHRvbToyNHB4O2xpbmUtaGVpZ2h0OjEuMTtsZXR0ZXItc3BhY2luZzotMC4wMmVtO2NvbG9yOnZhcigtLXByaW1hcnkpfS50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWhlcm9fX3N1YnRpdGxle2ZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NDAwO21hcmdpbi1ib3R0b206NDhweDtjb2xvcjp2YXIoLS1ncmF5KX0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1oZXJvX19zY3JvbGwtaW5kaWNhdG9ye3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo0MHB4O2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO2NvbG9yOnZhcigtLXByaW1hcnkpO3RleHQtYWxpZ246Y2VudGVyO2FuaW1hdGlvbjpib3VuY2UgMnMgaW5maW5pdGV9QGtleWZyYW1lcyBib3VuY2V7MCUsMjAlLDUwJSw4MCUsMTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApfTQwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMHB4KX02MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNXB4KX19LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmdfX21haW57bWFyZ2luOjMuMTI1cmVtIDB9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctc2VjdGlvbntwYWRkaW5nOjQwcHggMDtwb3NpdGlvbjpyZWxhdGl2ZX0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1jb250YWluZXJ7bWF4LXdpZHRoOjE0MDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCA0MHB4fS50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLXNlY3Rpb25fX2hlYWRlcnt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjQwcHh9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctc2VjdGlvbl9faGVhZGVyIHB7Zm9udC1zaXplOjEuMnJlbTtjb2xvcjp2YXIoLS1ncmF5KTttYXgtd2lkdGg6OTAwcHg7bWFyZ2luOjAgYXV0b30udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZWN0aW9uX19udW1iZXJ7Zm9udC1zaXplOjFyZW07Y29sb3I6dmFyKC0tc2Vjb25kYXJ5KTtmb250LXdlaWdodDo2MDA7bWFyZ2luLWJvdHRvbToxNnB4O2xldHRlci1zcGFjaW5nOjJweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctc2VjdGlvbl9fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDIuNXJlbSw0dncsMy41cmVtKTtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToyNHB4O2xpbmUtaGVpZ2h0OjEuMn0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZWN0aW9uX19zdWJ0aXRsZXtmb250LXNpemU6MS4ycmVtO2NvbG9yOnZhcigtLWdyYXkpO21heC13aWR0aDo2MDBweDttYXJnaW46MCBhdXRvfS50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWludHJve2JhY2tncm91bmQ6dmFyKC0tbGlnaHQpO3BhZGRpbmc6NDBweCAwO3RleHQtYWxpZ246Y2VudGVyfS50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWludHJvX190ZXh0e21heC13aWR0aDo4MDBweDttYXJnaW46MCBhdXRvIDIwcHg7Zm9udC1zaXplOjEuMTVyZW07bGluZS1oZWlnaHQ6MS44O2NvbG9yOnZhcigtLWRhcmspfS50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWludHJvX19oaWdobGlnaHR7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXByaW1hcnkpfS50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLXNlY3Rpb25fX2NvbnRlbnR7bWF4LXdpZHRoOjkwMHB4O21hcmdpbjowIGF1dG87cGFkZGluZy10b3A6NDBweH0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZWN0aW9uX190ZXh0e2ZvbnQtc2l6ZToxLjFyZW07bGluZS1oZWlnaHQ6MS43O2NvbG9yOnZhcigtLWRhcmspO21hcmdpbi1ib3R0b206MjBweH0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1saXN0e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tYm90dG9tOjIwcHh9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctbGlzdC1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDozMHB4O21hcmdpbi1ib3R0b206MTBweDtmb250LXNpemU6MS4wNXJlbTtjb2xvcjp2YXIoLS1ncmF5KX0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1saXN0LWl0ZW06OmJlZm9yZXtjb250ZW50Olwi4oCiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2NvbG9yOnZhcigtLXNlY29uZGFyeSk7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxO3RvcDoycHh9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctaW1hZ2UtZ2FsbGVyeXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtnYXA6MjBweDttYXJnaW4tdG9wOjYwcHg7bWFyZ2luLWJvdHRvbTo2MHB4fS50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWltYWdlLWdhbGxlcnlfX2l0ZW17Ym9yZGVyLXJhZGl1czoxNXB4O292ZXJmbG93OmhpZGRlbjtib3gtc2hhZG93OjAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjEpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLGJveC1zaGFkb3cgLjNzIGVhc2V9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctaW1hZ2UtZ2FsbGVyeV9faXRlbTpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KTtib3gtc2hhZG93OjAgMTVweCAzMHB4IHJnYmEoMCwwLDAsLjE1KX0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1pbWFnZS1nYWxsZXJ5X19pdGVtIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoyNTBweDtvYmplY3QtZml0OmNvdmVyO2Rpc3BsYXk6YmxvY2t9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctc2VydmljZXN7YmFja2dyb3VuZDp2YXIoLS1saWdodC1ncmF5KX0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZXJ2aWNlc19fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtnYXA6NDBweDttYXJnaW4tdG9wOjYwcHh9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctc2VydmljZS1jYXJke2JhY2tncm91bmQ6dmFyKC0tbGlnaHQpO2JvcmRlcjoycHggc29saWQgdmFyKC0tbGlnaHQtZ3JheSk7Ym9yZGVyLXJhZGl1czoyNHB4O3BhZGRpbmc6NDBweCAzMnB4O3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246YWxsIC40cyBlYXNlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtib3gtc2hhZG93OjAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjA1KX0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZXJ2aWNlLWNhcmQ6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDotMTAwJTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgxMjIsIDE1NywgODQsIDAuMDUpLCB0cmFuc3BhcmVudCk7dHJhbnNpdGlvbjpsZWZ0IC42cyBlYXNlfS50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLXNlcnZpY2UtY2FyZDpob3Zlcjo6YmVmb3Jle2xlZnQ6MTAwJX0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZXJ2aWNlLWNhcmQ6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEycHgpO2JveC1zaGFkb3c6MCAyNXB4IDUwcHggdmFyKC0tc2hhZG93KTtib3JkZXItY29sb3I6dmFyKC0tc2Vjb25kYXJ5KX0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZXJ2aWNlLWNhcmRfX3RpdGxle2ZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXByaW1hcnkpO21hcmdpbi1ib3R0b206MTJweH0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZXJ2aWNlLWNhcmRfX2Rlc2NyaXB0aW9ue2NvbG9yOnZhcigtLWdyYXkpO2xpbmUtaGVpZ2h0OjEuNjttYXJnaW4tYm90dG9tOjIwcHh9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYmVuZWZpdHN7YmFja2dyb3VuZDp2YXIoLS1saWdodCl9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYmVuZWZpdHNfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7Z2FwOjQwcHg7bWFyZ2luLXRvcDo2MHB4fS50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWJlbmVmaXQtY2FyZHtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KTtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO2JvcmRlci1yYWRpdXM6MjRweDtwYWRkaW5nOjQwcHggMzJweDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmFsbCAuNHMgZWFzZTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDEwcHggMjBweCByZ2JhKDAsMCwwLC4wNSl9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYmVuZWZpdC1jYXJkOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6LTEwMCU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTIyLCAxNTcsIDg0LCAwLjA1KSwgdHJhbnNwYXJlbnQpO3RyYW5zaXRpb246bGVmdCAuNnMgZWFzZX0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1iZW5lZml0LWNhcmQ6aG92ZXI6OmJlZm9yZXtsZWZ0OjEwMCV9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYmVuZWZpdC1jYXJkOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMnB4KTtib3gtc2hhZG93OjAgMjVweCA1MHB4IHZhcigtLXNoYWRvdyk7Ym9yZGVyLWNvbG9yOnZhcigtLXNlY29uZGFyeSl9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYmVuZWZpdC1jYXJkX190aXRsZXtmb250LXNpemU6MS40cmVtO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTttYXJnaW4tYm90dG9tOjEycHh9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYmVuZWZpdC1jYXJkX19kZXNjcmlwdGlvbntjb2xvcjp2YXIoLS1ncmF5KTtsaW5lLWhlaWdodDoxLjY7bWFyZ2luLWJvdHRvbToyMHB4fS50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWFyZWFze2JhY2tncm91bmQ6dmFyKC0tdmFuaWxsYSl9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYXJlYXNfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7Z2FwOjIwcHg7bWFyZ2luLXRvcDo0MHB4fS50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWFyZWEtY2FyZHtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0LWdyYXkpO2ZvbnQtZmFtaWx5OlwiQXZlbmlyIExpZ2h0XCIsc2FuLXNlcmlmO3BhZGRpbmc6MTVweCAyMHB4O2JvcmRlci1yYWRpdXM6MTBweDtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjA1KX0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1hcmVhLWNhcmQ6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCk7Ym94LXNoYWRvdzowIDhweCAxNXB4IHJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQ6dmFyKC0tdmFuaWxsYSl9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYXJlYS1jYXJkX190aXRsZXtmb250LXNpemU6MS4ycmVtO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KX0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1jdGF7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5KSAwJSwgdmFyKC0tc2Vjb25kYXJ5KSAxMDAlKTtjb2xvcjp2YXIoLS1saWdodCk7dGV4dC1hbGlnbjpjZW50ZXJ9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctY3RhX190aXRsZXtmb250LXNpemU6Y2xhbXAoMi41cmVtLDR2dywzLjVyZW0pO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOjI0cHh9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctY3RhX190ZXh0e2ZvbnQtc2l6ZToxLjJyZW07bWFyZ2luLWJvdHRvbToyMHB4O29wYWNpdHk6Ljk7bWF4LXdpZHRoOjgwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctY3RhX19idXR0b25ze21hcmdpbi10b3A6NDhweH0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1jdGFfX2J1dHRvbntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweDtiYWNrZ3JvdW5kOnZhcigtLWJ1dHRvbik7Y29sb3I6dmFyKC0tbGlnaHQpO3BhZGRpbmc6MjBweCA0MHB4O3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlci1yYWRpdXM6NTBweDtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEuMXJlbTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtib3gtc2hhZG93OjAgMTBweCAzMHB4IHJnYmEoMTQwLDUxLDUxLC4zKX0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1jdGFfX2J1dHRvbjpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtM3B4KTtib3gtc2hhZG93OjAgMTVweCA0MHB4IHJnYmEoMTQwLDUxLDUxLC40KX0uZmFkZS11cHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNjBweCk7dHJhbnNpdGlvbjphbGwgLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX0uZmFkZS11cC52aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uZmFkZS1sZWZ0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNjBweCk7dHJhbnNpdGlvbjphbGwgLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX0uZmFkZS1sZWZ0LnZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5mYWRlLXJpZ2h0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCg2MHB4KTt0cmFuc2l0aW9uOmFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpfS5mYWRlLXJpZ2h0LnZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5zY2FsZS11cHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKDAuOCk7dHJhbnNpdGlvbjphbGwgLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX0uc2NhbGUtdXAudmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKDEpfS5zdGFnZ2VyLTF7dHJhbnNpdGlvbi1kZWxheTouMXN9LnN0YWdnZXItMnt0cmFuc2l0aW9uLWRlbGF5Oi4yc30uc3RhZ2dlci0ze3RyYW5zaXRpb24tZGVsYXk6LjNzfS5zdGFnZ2VyLTR7dHJhbnNpdGlvbi1kZWxheTouNHN9LnN0YWdnZXItNXt0cmFuc2l0aW9uLWRlbGF5Oi41c30uc3RhZ2dlci02e3RyYW5zaXRpb24tZGVsYXk6LjZzfS5zdGFnZ2VyLTd7dHJhbnNpdGlvbi1kZWxheTouN3N9LnN0YWdnZXItOHt0cmFuc2l0aW9uLWRlbGF5Oi44c31AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpey50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWNvbnRhaW5lcntwYWRkaW5nOjAgMzBweH19QG1lZGlhKG1heC13aWR0aDogNzY4cHgpey50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLXNlY3Rpb257cGFkZGluZzo0MHB4IDB9LnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctY29udGFpbmVye3BhZGRpbmc6MCAyMHB4fS50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLXNlcnZpY2VzX19ncmlkLC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWJlbmVmaXRzX19ncmlkLC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWltYWdlLWdhbGxlcnl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn0udHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1hcmVhc19fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIDFmcil9fUBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXsudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1hcmVhc19fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfX0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX21haW57bWFyZ2luOjMuMTI1cmVtIDB9LnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZWN0aW9ue3BhZGRpbmc6NjBweCAwO3Bvc2l0aW9uOnJlbGF0aXZlfS50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VjdGlvbjpudGgtY2hpbGQoZXZlbil7YmFja2dyb3VuZDp2YXIoLS1saWdodC1ncmF5KX0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX3NlY3Rpb24tdGl0bGV7Zm9udC1zaXplOmNsYW1wKDIuNXJlbSw0dncsMy41cmVtKTtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToyNHB4O3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjEuMn0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX3NlY3Rpb24tc3VidGl0bGV7Zm9udC1zaXplOjEuMnJlbTtjb2xvcjp2YXIoLS1ncmF5KTttYXgtd2lkdGg6NjAwcHg7bWFyZ2luOjAgYXV0byA2MHB4O3RleHQtYWxpZ246Y2VudGVyfS50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VjdGlvbi1jb250ZW50e21heC13aWR0aDo5MDBweDttYXJnaW46MCBhdXRvO3RleHQtYWxpZ246Y2VudGVyfS50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VjdGlvbi10ZXh0e2ZvbnQtc2l6ZToxLjFyZW07bGluZS1oZWlnaHQ6MS43O21hcmdpbi1ib3R0b206MjBweDtjb2xvcjp2YXIoLS1kYXJrKX0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2ludHJve2JhY2tncm91bmQ6dmFyKC0tbGlnaHQpO3BhZGRpbmc6NDBweCAwO3RleHQtYWxpZ246Y2VudGVyfS50cmVlLXJpc2stYXNzZXNzbWVudF9faW50cm8tdGV4dHttYXgtd2lkdGg6ODAwcHg7bWFyZ2luOjAgYXV0byAyMHB4O2ZvbnQtc2l6ZToxLjE1cmVtO2xpbmUtaGVpZ2h0OjEuODtjb2xvcjp2YXIoLS1kYXJrKX0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2ludHJvLWhpZ2hsaWdodHtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSl9LnRyZWUtcmlzay1hc3Nlc3NtZW50X19saXN0e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tYm90dG9tOjIwcHh9LnRyZWUtcmlzay1hc3Nlc3NtZW50X19saXN0LWl0ZW17cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjMwcHg7bWFyZ2luLWJvdHRvbToxMHB4O2ZvbnQtc2l6ZToxLjA1cmVtO2NvbG9yOnZhcigtLWdyYXkpfS50cmVlLXJpc2stYXNzZXNzbWVudF9fbGlzdC1pdGVtOjpiZWZvcmV7Y29udGVudDpcIuKAolwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MTt0b3A6MnB4fS50cmVlLXJpc2stYXNzZXNzbWVudF9fcHJvY2Vzc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtnYXA6NDBweDttYXJnaW4tdG9wOjYwcHh9LnRyZWUtcmlzay1hc3Nlc3NtZW50X19wcm9jZXNzLXN0ZXB7YmFja2dyb3VuZDp2YXIoLS1saWdodCk7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtib3JkZXItcmFkaXVzOjI0cHg7cGFkZGluZzo0MHB4IDMycHg7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjphbGwgLjRzIGVhc2U7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaGFkb3c6MCAxMHB4IDIwcHggcmdiYSgwLDAsMCwuMDUpfS50cmVlLXJpc2stYXNzZXNzbWVudF9fcHJvY2Vzcy1zdGVwOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6LTEwMCU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTIyLCAxNTcsIDg0LCAwLjA1KSwgdHJhbnNwYXJlbnQpO3RyYW5zaXRpb246bGVmdCAuNnMgZWFzZX0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX3Byb2Nlc3Mtc3RlcDpob3Zlcjo6YmVmb3Jle2xlZnQ6MTAwJX0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX3Byb2Nlc3Mtc3RlcDpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTJweCk7Ym94LXNoYWRvdzowIDI1cHggNTBweCB2YXIoLS1zaGFkb3cpO2JvcmRlci1jb2xvcjp2YXIoLS1zZWNvbmRhcnkpfS50cmVlLXJpc2stYXNzZXNzbWVudF9fc3RlcC10aXRsZXtmb250LXNpemU6MS40cmVtO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTttYXJnaW4tYm90dG9tOjEycHh9LnRyZWUtcmlzay1hc3Nlc3NtZW50X19zdGVwLWRlc2NyaXB0aW9ue2NvbG9yOnZhcigtLWdyYXkpO2xpbmUtaGVpZ2h0OjEuNn0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2ZyYW1ld29yay10ZXh0e2ZvbnQtc2l6ZToxLjFyZW07dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbToycmVtO2NvbG9yOnZhcigtLWRhcmspfS50cmVlLXJpc2stYXNzZXNzbWVudF9fZ2FsbGVyeXtwYWRkaW5nOjQwcHggMDtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KX0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2dhbGxlcnktZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtnYXA6MjBweH0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2dhbGxlcnktaXRlbXtib3JkZXItcmFkaXVzOjE1cHg7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaGFkb3c6MCAxMHB4IDIwcHggcmdiYSgwLDAsMCwuMSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2UsYm94LXNoYWRvdyAuM3MgZWFzZX0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2dhbGxlcnktaXRlbTpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KTtib3gtc2hhZG93OjAgMTVweCAzMHB4IHJnYmEoMCwwLDAsLjE1KX0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2dhbGxlcnktaW1hZ2V7d2lkdGg6MTAwJTtoZWlnaHQ6MjUwcHg7b2JqZWN0LWZpdDpjb3ZlcjtkaXNwbGF5OmJsb2NrfS50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VydmljZXN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNTBweCwgMWZyKSk7Z2FwOjQwcHg7bWFyZ2luLXRvcDo2MHB4fS50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VydmljZS1jYXJke2JhY2tncm91bmQ6dmFyKC0tbGlnaHQpO2JvcmRlcjoycHggc29saWQgdmFyKC0tbGlnaHQtZ3JheSk7Ym9yZGVyLXJhZGl1czoyNHB4O3BhZGRpbmc6NDBweCAzMnB4O3RleHQtYWxpZ246bGVmdDt0cmFuc2l0aW9uOmFsbCAuNHMgZWFzZTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDEwcHggMjBweCByZ2JhKDAsMCwwLC4wNSl9LnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZXJ2aWNlLWNhcmQ6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDotMTAwJTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgxMjIsIDE1NywgODQsIDAuMDUpLCB0cmFuc3BhcmVudCk7dHJhbnNpdGlvbjpsZWZ0IC42cyBlYXNlfS50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VydmljZS1jYXJkOmhvdmVyOjpiZWZvcmV7bGVmdDoxMDAlfS50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VydmljZS1jYXJkOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMnB4KTtib3gtc2hhZG93OjAgMjVweCA1MHB4IHZhcigtLXNoYWRvdyk7Ym9yZGVyLWNvbG9yOnZhcigtLXNlY29uZGFyeSl9LnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZXJ2aWNlLXRpdGxle2ZvbnQtc2l6ZToxLjRyZW07Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToxMnB4O2ZvbnQtd2VpZ2h0OjYwMH0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX3NlcnZpY2UtZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZ3JheSk7bGluZS1oZWlnaHQ6MS42O21hcmdpbi1ib3R0b206MjBweH0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2NvbXBsZXRlLXNlcnZpY2Vze3RleHQtYWxpZ246Y2VudGVyO21heC13aWR0aDo4MDBweDttYXJnaW46MCBhdXRvfS50cmVlLXJpc2stYXNzZXNzbWVudF9fY29tcGxldGUtc2VydmljZXMtdGl0bGV7Zm9udC1zaXplOjIuMnJlbTtjb2xvcjp2YXIoLS1wcmltYXJ5KTttYXJnaW4tYm90dG9tOjJyZW07Zm9udC13ZWlnaHQ6NzAwfS50cmVlLXJpc2stYXNzZXNzbWVudF9fY29tcGxldGUtc2VydmljZXMtdGV4dHtmb250LXNpemU6MS4xcmVtO21hcmdpbi1ib3R0b206MS41cmVtO2NvbG9yOnZhcigtLWRhcmspfS50cmVlLXJpc2stYXNzZXNzbWVudF9fY2xpZW50c3ttYXgtd2lkdGg6ODAwcHg7bWFyZ2luOjAgYXV0b30udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2NsaWVudHMtdGl0bGV7Zm9udC1zaXplOjIuMnJlbTtjb2xvcjp2YXIoLS1wcmltYXJ5KTttYXJnaW4tYm90dG9tOjJyZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6NzAwfS50cmVlLXJpc2stYXNzZXNzbWVudF9fY2xpZW50LWl0ZW17cGFkZGluZzoxNXB4IDA7bWFyZ2luLWJvdHRvbToxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS50cmVlLXJpc2stYXNzZXNzbWVudF9fY2xpZW50LWl0ZW06aG92ZXJ7cGFkZGluZy1sZWZ0OjIwcHg7Ym9yZGVyLWNvbG9yOnZhcigtLXNlY29uZGFyeSl9LnRyZWUtcmlzay1hc3Nlc3NtZW50X19jbGllbnQtdGl0bGV7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXByaW1hcnkpfS50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VydmljZS1hcmVhc3ttYXJnaW4tdG9wOjJyZW19LnRyZWUtcmlzay1hc3Nlc3NtZW50X19hcmVhcy1ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO2dhcDoyMHB4O21hcmdpbi10b3A6NDBweH0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2FyZWEtaXRlbXtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0LWdyYXkpO3BhZGRpbmc6MTVweCAyMHB4O3RleHQtYWxpZ246Y2VudGVyO2JvcmRlci1yYWRpdXM6MTBweDtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjA1KX0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2FyZWEtaXRlbTpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNXB4KTtiYWNrZ3JvdW5kOnZhcigtLXZhbmlsbGEpO2JveC1zaGFkb3c6MCA4cHggMTVweCByZ2JhKDAsMCwwLC4xKX0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2N0YXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1zZWNvbmRhcnkpIDEwMCUpO2NvbG9yOnZhcigtLWxpZ2h0KTt0ZXh0LWFsaWduOmNlbnRlcn0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2N0YS10aXRsZXtmb250LXNpemU6Y2xhbXAoMi41cmVtLDR2dywzLjVyZW0pO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOjI0cHh9LnRyZWUtcmlzay1hc3Nlc3NtZW50X19jdGEtdGV4dHtmb250LXNpemU6MS4ycmVtO21hcmdpbi1ib3R0b206MjBweDtvcGFjaXR5Oi45O21heC13aWR0aDo4MDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS50cmVlLXJpc2stYXNzZXNzbWVudF9fY3RhLWJ1dHRvbnN7bWFyZ2luLXRvcDo0OHB4fS50cmVlLXJpc2stYXNzZXNzbWVudF9fY3RhLWJ1dHRvbntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweDtiYWNrZ3JvdW5kOnZhcigtLWJ1dHRvbik7Y29sb3I6dmFyKC0tbGlnaHQpO3BhZGRpbmc6MjBweCA0MHB4O3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlci1yYWRpdXM6NTBweDtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEuMXJlbTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtib3gtc2hhZG93OjAgMTBweCAzMHB4IHJnYmEoMTQwLDUxLDUxLC4zKX0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2N0YS1idXR0b246aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCk7Ym94LXNoYWRvdzowIDE1cHggNDBweCByZ2JhKDE0MCw1MSw1MSwuNCl9LnRyZWUtcmlzay1hc3Nlc3NtZW50X19maW5hbC1tZXNzYWdle2JhY2tncm91bmQ6dmFyKC0tcHJpbWFyeSk7Y29sb3I6dmFyKC0tbGlnaHQpO3BhZGRpbmc6NDBweCAwO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxLjNyZW07Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtc3R5bGU6aXRhbGljfS5mYWRlLXVwe29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSg2MHB4KTt0cmFuc2l0aW9uOmFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpfS5mYWRlLXVwLnZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5mYWRlLWxlZnR7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC02MHB4KTt0cmFuc2l0aW9uOmFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpfS5mYWRlLWxlZnQudmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LmZhZGUtcmlnaHR7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDYwcHgpO3RyYW5zaXRpb246YWxsIC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCl9LmZhZGUtcmlnaHQudmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LnNjYWxlLXVwe29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoMC44KTt0cmFuc2l0aW9uOmFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpfS5zY2FsZS11cC52aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUoMSl9LnN0YWdnZXItMXt0cmFuc2l0aW9uLWRlbGF5Oi4xc30uc3RhZ2dlci0ye3RyYW5zaXRpb24tZGVsYXk6LjJzfS5zdGFnZ2VyLTN7dHJhbnNpdGlvbi1kZWxheTouM3N9LnN0YWdnZXItNHt0cmFuc2l0aW9uLWRlbGF5Oi40c30uc3RhZ2dlci01e3RyYW5zaXRpb24tZGVsYXk6LjVzfS5zdGFnZ2VyLTZ7dHJhbnNpdGlvbi1kZWxheTouNnN9QG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXsudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2NvbnRhaW5lcntwYWRkaW5nOjAgMzBweH19QG1lZGlhKG1heC13aWR0aDogNzY4cHgpey50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VjdGlvbntwYWRkaW5nOjQwcHggMH0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2NvbnRhaW5lcntwYWRkaW5nOjAgMjBweH0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX3Byb2Nlc3MsLnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZXJ2aWNlcywudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2FyZWFzLWdyaWQsLnRyZWUtcmlzay1hc3Nlc3NtZW50X19nYWxsZXJ5LWdyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX3Byb2Nlc3Mtc3RlcCwudHJlZS1yaXNrLWFzc2Vzc21lbnRfX3NlcnZpY2UtY2FyZHtwYWRkaW5nOjMwcHh9fUBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXsudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2NvbnRhaW5lcntwYWRkaW5nOjAgMTVweH0udHJlZS1yaXNrLWFzc2Vzc21lbnRfX2hlcm97aGVpZ2h0Ojgwdmh9LnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZWN0aW9uLXRpdGxle2ZvbnQtc2l6ZToxLjhyZW19LnRyZWUtcmlzay1hc3Nlc3NtZW50X19jdGEtdGl0bGV7Zm9udC1zaXplOjJyZW19LnRyZWUtcmlzay1hc3Nlc3NtZW50X19wcm9jZXNzLXN0ZXAsLnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZXJ2aWNlLWNhcmR7cGFkZGluZzoxLjVyZW19fS5wbGFudC1oZWFsdGgtY2FyZV9fbWFpbnttYXJnaW46My4xMjVyZW0gMDtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KX0ucGxhbnQtaGVhbHRoLWNhcmVfX3NlY3Rpb257cGFkZGluZzo0MHB4IDA7cG9zaXRpb246cmVsYXRpdmV9LnBsYW50LWhlYWx0aC1jYXJlX19jb250YWluZXJ7bWF4LXdpZHRoOjE0MDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCA0MHB4fS5wbGFudC1oZWFsdGgtY2FyZV9fc2VjdGlvbi1oZWFkZXJ7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbTo4MHB4fS5wbGFudC1oZWFsdGgtY2FyZV9fc2VjdGlvbi1udW1iZXJ7Zm9udC1zaXplOjFyZW07Y29sb3I6dmFyKC0tc2Vjb25kYXJ5KTtmb250LXdlaWdodDo2MDA7bWFyZ2luLWJvdHRvbToxNnB4O2xldHRlci1zcGFjaW5nOjJweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LnBsYW50LWhlYWx0aC1jYXJlX19zZWN0aW9uLXRpdGxle2ZvbnQtc2l6ZTpjbGFtcCgyLjVyZW0sNHZ3LDMuNXJlbSk7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLXByaW1hcnkpO21hcmdpbi1ib3R0b206MjRweDtsaW5lLWhlaWdodDoxLjJ9LnBsYW50LWhlYWx0aC1jYXJlX19zZWN0aW9uLXN1YnRpdGxle2ZvbnQtc2l6ZToxLjJyZW07Y29sb3I6dmFyKC0tZ3JheSk7bWF4LXdpZHRoOjYwMHB4O21hcmdpbjowIGF1dG99LnBsYW50LWhlYWx0aC1jYXJlX19pbnRyb3twYWRkaW5nOjQwcHggMDtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KX0ucGxhbnQtaGVhbHRoLWNhcmVfX2ludHJvLXRleHR7Zm9udC1zaXplOjEuM3JlbTtsaW5lLWhlaWdodDoxLjg7Y29sb3I6dmFyKC0tZ3JheSk7dGV4dC1hbGlnbjpjZW50ZXI7bWF4LXdpZHRoOjgwMHB4O21hcmdpbjowIGF1dG8gNDBweH0ucGxhbnQtaGVhbHRoLWNhcmVfX2ludHJvLWhpZ2hsaWdodHtjb2xvcjp2YXIoLS1wcmltYXJ5KTtmb250LXdlaWdodDo2MDB9LnBsYW50LWhlYWx0aC1jYXJlX19zZXJ2aWNlc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1MHB4LCAxZnIpKTtnYXA6NDBweDttYXJnaW4tdG9wOjYwcHh9LnBsYW50LWhlYWx0aC1jYXJlX19zZXJ2aWNlLWNhcmR7YmFja2dyb3VuZDp2YXIoLS1saWdodCk7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtib3JkZXItcmFkaXVzOjI0cHg7cGFkZGluZzo0MHB4IDMycHg7dHJhbnNpdGlvbjphbGwgLjRzIGVhc2U7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5wbGFudC1oZWFsdGgtY2FyZV9fc2VydmljZS1jYXJkOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6LTEwMCU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTIyLCAxNTcsIDg0LCAwLjEpLCB0cmFuc3BhcmVudCk7dHJhbnNpdGlvbjpsZWZ0IC42cyBlYXNlfS5wbGFudC1oZWFsdGgtY2FyZV9fc2VydmljZS1jYXJkOmhvdmVyOjpiZWZvcmV7bGVmdDoxMDAlfS5wbGFudC1oZWFsdGgtY2FyZV9fc2VydmljZS1jYXJkOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMnB4KTtib3gtc2hhZG93OjAgMjVweCA1MHB4IHZhcigtLXNoYWRvdyk7Ym9yZGVyLWNvbG9yOnZhcigtLXNlY29uZGFyeSl9LnBsYW50LWhlYWx0aC1jYXJlX19zZXJ2aWNlLXRpdGxle2ZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXByaW1hcnkpO21hcmdpbi1ib3R0b206MTZweH0ucGxhbnQtaGVhbHRoLWNhcmVfX3NlcnZpY2UtZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZ3JheSk7bGluZS1oZWlnaHQ6MS42O21hcmdpbi1ib3R0b206MjBweH0ucGxhbnQtaGVhbHRoLWNhcmVfX2xpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbi10b3A6MjBweH0ucGxhbnQtaGVhbHRoLWNhcmVfX2xpc3QtaXRlbXtjb2xvcjp2YXIoLS1wcmltYXJ5KTtmb250LXdlaWdodDo1MDA7bWFyZ2luLWJvdHRvbTo4cHg7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjI0cHh9LnBsYW50LWhlYWx0aC1jYXJlX19saXN0LWl0ZW06OmJlZm9yZXtjb250ZW50Olwi4pyTXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2NvbG9yOnZhcigtLXNlY29uZGFyeSk7Zm9udC13ZWlnaHQ6Ym9sZH0ucGxhbnQtaGVhbHRoLWNhcmVfX2hpZ2hsaWdodC1ib3h7YmFja2dyb3VuZDp2YXIoLS12YW5pbGxhKTtwYWRkaW5nOjQwcHg7Ym9yZGVyLXJhZGl1czoyMHB4O21hcmdpbi10b3A6NjBweDt0ZXh0LWFsaWduOmNlbnRlcn0ucGxhbnQtaGVhbHRoLWNhcmVfX2hpZ2hsaWdodC10ZXh0e2ZvbnQtc2l6ZToxLjVyZW07Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXByaW1hcnkpO21hcmdpbi1ib3R0b206MTZweH0ucGxhbnQtaGVhbHRoLWNhcmVfX2Fzc2Vzc21lbnR7YmFja2dyb3VuZDp2YXIoLS1saWdodC1ncmF5KTtwYWRkaW5nOjQwcHg7Ym9yZGVyLXJhZGl1czoyMHB4O21hcmdpbi10b3A6NDBweH0ucGxhbnQtaGVhbHRoLWNhcmVfX2Fzc2Vzc21lbnQtdGl0bGV7Zm9udC1zaXplOjEuM3JlbTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToyMHB4fS5wbGFudC1oZWFsdGgtY2FyZV9fcGxhbnN7YmFja2dyb3VuZDp2YXIoLS1saWdodC1ncmF5KTtwYWRkaW5nOjQwcHg7Ym9yZGVyLXJhZGl1czoyMHB4O21hcmdpbi10b3A6NDBweH0ucGxhbnQtaGVhbHRoLWNhcmVfX3BsYW5zLXRpdGxle2ZvbnQtc2l6ZToxLjNyZW07Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXByaW1hcnkpO21hcmdpbi1ib3R0b206MjBweH0ucGxhbnQtaGVhbHRoLWNhcmVfX3BsYW5zLXRleHR7Y29sb3I6dmFyKC0tZ3JheSk7bGluZS1oZWlnaHQ6MS42O21hcmdpbi10b3A6MjBweH0ucGxhbnQtaGVhbHRoLWNhcmVfX2NsaWVudHN7bWFyZ2luLXRvcDo0MHB4fS5wbGFudC1oZWFsdGgtY2FyZV9fY2xpZW50LWl0ZW17YmFja2dyb3VuZDp2YXIoLS1saWdodC1ncmF5KTtwYWRkaW5nOjMwcHg7Ym9yZGVyLXJhZGl1czoxNXB4O21hcmdpbi1ib3R0b206MjBweDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjEwcHh9LnBsYW50LWhlYWx0aC1jYXJlX19jbGllbnQtdGl0bGV7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXByaW1hcnkpfS5wbGFudC1oZWFsdGgtY2FyZV9fY2xpZW50LWRlc2NyaXB0aW9ue2NvbG9yOnZhcigtLWdyYXkpO2xpbmUtaGVpZ2h0OjEuNn0ucGxhbnQtaGVhbHRoLWNhcmVfX2JlbmVmaXRze21hcmdpbi10b3A6NDBweH0ucGxhbnQtaGVhbHRoLWNhcmVfX2JlbmVmaXRzLXRleHR7Y29sb3I6dmFyKC0tZ3JheSk7bGluZS1oZWlnaHQ6MS42O21hcmdpbi1ib3R0b206MjBweH0ucGxhbnQtaGVhbHRoLWNhcmVfX3NlcnZpY2UtYXJlYXN7bWFyZ2luLXRvcDo0MHB4fS5wbGFudC1oZWFsdGgtY2FyZV9fYXJlYXMtZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtnYXA6MjBweDttYXJnaW4tdG9wOjMwcHh9LnBsYW50LWhlYWx0aC1jYXJlX19hcmVhLWl0ZW17ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MTVweCAyMHB4O2JvcmRlci1yYWRpdXM6MTBweDtmb250LWZhbWlseTpcIkF2ZW5pciBMaWdodFwiLHNhbi1zZXJpZjtjb2xvcjojMDAwO2ZvbnQtd2VpZ2h0OjUwMDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMDUpfS5wbGFudC1oZWFsdGgtY2FyZV9fYXJlYS1pdGVtOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tc2Vjb25kYXJ5KTtjb2xvcjp2YXIoLS1saWdodCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCl9LnBsYW50LWhlYWx0aC1jYXJlX19jdGF7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5KSAwJSwgdmFyKC0tc2Vjb25kYXJ5KSAxMDAlKTtjb2xvcjp2YXIoLS1saWdodCk7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzo2MHB4IDB9LnBsYW50LWhlYWx0aC1jYXJlX19jdGEtdGl0bGV7Zm9udC1zaXplOmNsYW1wKDIuNXJlbSw0dncsMy41cmVtKTtmb250LXdlaWdodDo3MDA7bWFyZ2luLWJvdHRvbToyNHB4fS5wbGFudC1oZWFsdGgtY2FyZV9fY3RhLXRleHR7Zm9udC1zaXplOjEuMnJlbTttYXJnaW4tYm90dG9tOjMwcHg7b3BhY2l0eTouOTttYXgtd2lkdGg6NjAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30ucGxhbnQtaGVhbHRoLWNhcmVfX2N0YS1idXR0b25ze21hcmdpbi10b3A6NDhweH0ucGxhbnQtaGVhbHRoLWNhcmVfX2N0YS1idXR0b257ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7YmFja2dyb3VuZDp2YXIoLS1idXR0b24pO2NvbG9yOnZhcigtLWxpZ2h0KTtwYWRkaW5nOjIwcHggNDBweDt0ZXh0LWRlY29yYXRpb246bm9uZTtib3JkZXItcmFkaXVzOjUwcHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxLjFyZW07dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7Ym94LXNoYWRvdzowIDEwcHggMzBweCByZ2JhKDE0MCw1MSw1MSwuMyl9LnBsYW50LWhlYWx0aC1jYXJlX19jdGEtYnV0dG9uOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zcHgpO2JveC1zaGFkb3c6MCAxNXB4IDQwcHggcmdiYSgxNDAsNTEsNTEsLjQpfS5wbGFudC1oZWFsdGgtY2FyZV9fc2VjdGlvbi1jb250ZW50e21heC13aWR0aDoxMDAwcHg7bWFyZ2luOjAgYXV0b30ucGxhbnQtaGVhbHRoLWNhcmVfX3NlY3Rpb24tdGV4dHtmb250LXNpemU6MS4xcmVtO2NvbG9yOnZhcigtLWdyYXkpO2xpbmUtaGVpZ2h0OjEuNzttYXJnaW4tYm90dG9tOjIwcHh9LnBsYW50LWhlYWx0aC1jYXJlX19mYWRlLXVwe29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSg2MHB4KTt0cmFuc2l0aW9uOmFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpfS5wbGFudC1oZWFsdGgtY2FyZV9fZmFkZS11cC52aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0ucGxhbnQtaGVhbHRoLWNhcmVfX2ZhZGUtbGVmdHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTYwcHgpO3RyYW5zaXRpb246YWxsIC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCl9LnBsYW50LWhlYWx0aC1jYXJlX19mYWRlLWxlZnQudmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LnBsYW50LWhlYWx0aC1jYXJlX19mYWRlLXJpZ2h0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCg2MHB4KTt0cmFuc2l0aW9uOmFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpfS5wbGFudC1oZWFsdGgtY2FyZV9fZmFkZS1yaWdodC52aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0ucGxhbnQtaGVhbHRoLWNhcmVfX3NjYWxlLXVwe29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoMC44KTt0cmFuc2l0aW9uOmFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpfS5wbGFudC1oZWFsdGgtY2FyZV9fc2NhbGUtdXAudmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKDEpfS5wbGFudC1oZWFsdGgtY2FyZV9fc3RhZ2dlci0xe3RyYW5zaXRpb24tZGVsYXk6LjFzfS5wbGFudC1oZWFsdGgtY2FyZV9fc3RhZ2dlci0ye3RyYW5zaXRpb24tZGVsYXk6LjJzfS5wbGFudC1oZWFsdGgtY2FyZV9fc3RhZ2dlci0ze3RyYW5zaXRpb24tZGVsYXk6LjNzfS5wbGFudC1oZWFsdGgtY2FyZV9fc3RhZ2dlci00e3RyYW5zaXRpb24tZGVsYXk6LjRzfS5wbGFudC1oZWFsdGgtY2FyZV9fc3RhZ2dlci01e3RyYW5zaXRpb24tZGVsYXk6LjVzfS5wbGFudC1oZWFsdGgtY2FyZV9fc3RhZ2dlci02e3RyYW5zaXRpb24tZGVsYXk6LjZzfUBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7LnBsYW50LWhlYWx0aC1jYXJlX19jb250YWluZXJ7cGFkZGluZzowIDMwcHh9fUBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXsucGxhbnQtaGVhbHRoLWNhcmVfX3NlY3Rpb257cGFkZGluZzo0MHB4IDB9LnBsYW50LWhlYWx0aC1jYXJlX19jb250YWluZXJ7cGFkZGluZzowIDIwcHh9LnBsYW50LWhlYWx0aC1jYXJlX19zZXJ2aWNlc3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfS5wbGFudC1oZWFsdGgtY2FyZV9fYXJlYXMtZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIDFmcil9LnBsYW50LWhlYWx0aC1jYXJlX19jbGllbnQtaXRlbXtmbGV4LWRpcmVjdGlvbjpjb2x1bW59fS5zdHVtcC1ncmluZGluZ19fbWFpbnttYXJnaW46My4xMjVyZW0gMH0uc3R1bXAtZ3JpbmRpbmctc2VjdGlvbntwYWRkaW5nOjYwcHggMDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3R1bXAtZ3JpbmRpbmctY29udGFpbmVye21heC13aWR0aDoxNDAwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgNDBweH0uc3R1bXAtZ3JpbmRpbmctc2VjdGlvbl9faGVhZGVye3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1ib3R0b206ODBweH0uc3R1bXAtZ3JpbmRpbmctc2VjdGlvbl9fbnVtYmVye2ZvbnQtc2l6ZToxcmVtO2NvbG9yOnZhcigtLXNlY29uZGFyeSk7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MTZweDtsZXR0ZXItc3BhY2luZzoycHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5zdHVtcC1ncmluZGluZy1zZWN0aW9uX190aXRsZXtmb250LXNpemU6Y2xhbXAoMi41cmVtLDR2dywzLjVyZW0pO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTttYXJnaW4tYm90dG9tOjI0cHg7bGluZS1oZWlnaHQ6MS4yfS5zdHVtcC1ncmluZGluZy1zZWN0aW9uX19zdWJ0aXRsZXtmb250LXNpemU6MS4ycmVtO2NvbG9yOnZhcigtLWdyYXkpO21heC13aWR0aDo2MDBweDttYXJnaW46MCBhdXRvfS5zdHVtcC1ncmluZGluZy1iZW5lZml0c3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1MHB4LCAxZnIpKTtnYXA6MzBweDttYXJnaW4tdG9wOjYwcHh9LnN0dW1wLWdyaW5kaW5nLWJlbmVmaXQtY2FyZHtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KTtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO2JvcmRlci1yYWRpdXM6MjRweDtwYWRkaW5nOjQwcHggMzJweDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmFsbCAuNHMgZWFzZTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDEwcHggMjBweCByZ2JhKDAsMCwwLC4wNSl9LnN0dW1wLWdyaW5kaW5nLWJlbmVmaXQtY2FyZDo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi0xMDAlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDEyMiwgMTU3LCA4NCwgMC4wNSksIHRyYW5zcGFyZW50KTt0cmFuc2l0aW9uOmxlZnQgLjZzIGVhc2V9LnN0dW1wLWdyaW5kaW5nLWJlbmVmaXQtY2FyZDpob3Zlcjo6YmVmb3Jle2xlZnQ6MTAwJX0uc3R1bXAtZ3JpbmRpbmctYmVuZWZpdC1jYXJkOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMnB4KTtib3gtc2hhZG93OjAgMjVweCA1MHB4IHZhcigtLXNoYWRvdyk7Ym9yZGVyLWNvbG9yOnZhcigtLXNlY29uZGFyeSl9LnN0dW1wLWdyaW5kaW5nLWJlbmVmaXQtY2FyZF9fdGl0bGV7Zm9udC1zaXplOjEuNHJlbTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToxMnB4fS5zdHVtcC1ncmluZGluZy1iZW5lZml0LWNhcmRfX2Rlc2NyaXB0aW9ue2NvbG9yOnZhcigtLWdyYXkpO2xpbmUtaGVpZ2h0OjEuNn0uc3R1bXAtZ3JpbmRpbmctcHJvY2Vzc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1MHB4LCAxZnIpKTtnYXA6MzBweDttYXJnaW4tdG9wOjYwcHh9LnN0dW1wLWdyaW5kaW5nLXByb2Nlc3Mtc3RlcHtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KTtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO2JvcmRlci1yYWRpdXM6MjRweDtwYWRkaW5nOjQwcHggMzJweDt0ZXh0LWFsaWduOmxlZnQ7dHJhbnNpdGlvbjphbGwgLjRzIGVhc2U7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaGFkb3c6MCAxMHB4IDIwcHggcmdiYSgwLDAsMCwuMDUpfS5zdHVtcC1ncmluZGluZy1wcm9jZXNzLXN0ZXA6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEycHgpO2JveC1zaGFkb3c6MCAyNXB4IDUwcHggdmFyKC0tc2hhZG93KTtib3JkZXItY29sb3I6dmFyKC0tc2Vjb25kYXJ5KX0uc3R1bXAtZ3JpbmRpbmctcHJvY2Vzcy1zdGVwX19udW1iZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xNXB4O2xlZnQ6MzJweDtiYWNrZ3JvdW5kOnZhcigtLXNlY29uZGFyeSk7Y29sb3I6dmFyKC0tbGlnaHQpO3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MS4xcmVtfS5zdHVtcC1ncmluZGluZy1wcm9jZXNzLXN0ZXBfX3RpdGxle2ZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXByaW1hcnkpO21hcmdpbi1ib3R0b206MTJweDttYXJnaW4tdG9wOjEwcHh9LnN0dW1wLWdyaW5kaW5nLXByb2Nlc3Mtc3RlcF9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZ3JheSk7bGluZS1oZWlnaHQ6MS42fS5zdHVtcC1ncmluZGluZy1pbWFnZS1nYWxsZXJ5e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO2dhcDoyMHB4O21hcmdpbi10b3A6NjBweDttYXJnaW4tYm90dG9tOjYwcHh9LnN0dW1wLWdyaW5kaW5nLWltYWdlLWdhbGxlcnlfX2l0ZW17Ym9yZGVyLXJhZGl1czoxNXB4O292ZXJmbG93OmhpZGRlbjtib3gtc2hhZG93OjAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjEpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLGJveC1zaGFkb3cgLjNzIGVhc2V9LnN0dW1wLWdyaW5kaW5nLWltYWdlLWdhbGxlcnlfX2l0ZW06aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLThweCk7Ym94LXNoYWRvdzowIDE1cHggMzBweCByZ2JhKDAsMCwwLC4xNSl9LnN0dW1wLWdyaW5kaW5nLWltYWdlLWdhbGxlcnlfX2l0ZW0gaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjI1MHB4O29iamVjdC1maXQ6Y292ZXI7ZGlzcGxheTpibG9ja30uc3R1bXAtZ3JpbmRpbmctYWR2YW50YWdlc3ttYXgtd2lkdGg6OTAwcHg7bWFyZ2luOjAgYXV0bzttYXJnaW4tdG9wOjQwcHh9LnN0dW1wLWdyaW5kaW5nLWFkdmFudGFnZXNfX2l0ZW17YmFja2dyb3VuZDp2YXIoLS1saWdodCk7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtib3JkZXItcmFkaXVzOjE2cHg7cGFkZGluZzoyNHB4IDMycHg7bWFyZ2luLWJvdHRvbToyMHB4O3RyYW5zaXRpb246YWxsIC40cyBlYXNlO2JveC1zaGFkb3c6MCA1cHggMTVweCByZ2JhKDAsMCwwLC4wNSl9LnN0dW1wLWdyaW5kaW5nLWFkdmFudGFnZXNfX2l0ZW06aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoOHB4KTtib3gtc2hhZG93OjAgMTBweCAyNXB4IHZhcigtLXNoYWRvdyk7Ym9yZGVyLWNvbG9yOnZhcigtLXNlY29uZGFyeSl9LnN0dW1wLWdyaW5kaW5nLWFkdmFudGFnZXNfX2l0ZW0gc3Ryb25ne2NvbG9yOnZhcigtLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OjYwMH0uc3R1bXAtZ3JpbmRpbmctY3Rhe2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgMTAwJSk7Y29sb3I6dmFyKC0tbGlnaHQpO3RleHQtYWxpZ246Y2VudGVyfS5zdHVtcC1ncmluZGluZy1jdGFfX3RpdGxle2ZvbnQtc2l6ZTpjbGFtcCgyLjVyZW0sNHZ3LDMuNXJlbSk7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1ib3R0b206MjRweH0uc3R1bXAtZ3JpbmRpbmctY3RhX190ZXh0e2ZvbnQtc2l6ZToxLjJyZW07bWFyZ2luLWJvdHRvbToyMHB4O29wYWNpdHk6Ljk7bWF4LXdpZHRoOjgwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnN0dW1wLWdyaW5kaW5nLWN0YV9fYnV0dG9uc3ttYXJnaW4tdG9wOjQ4cHh9LnN0dW1wLWdyaW5kaW5nLWN0YV9fYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O2JhY2tncm91bmQ6dmFyKC0tYnV0dG9uKTtjb2xvcjp2YXIoLS1saWdodCk7cGFkZGluZzoyMHB4IDQwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym9yZGVyLXJhZGl1czo1MHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MS4xcmVtO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlO2JveC1zaGFkb3c6MCAxMHB4IDMwcHggcmdiYSgxNDAsNTEsNTEsLjMpfS5zdHVtcC1ncmluZGluZy1jdGFfX2J1dHRvbjpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtM3B4KTtib3gtc2hhZG93OjAgMTVweCA0MHB4IHJnYmEoMTQwLDUxLDUxLC40KX0uZmFkZS11cHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNjBweCk7dHJhbnNpdGlvbjphbGwgLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX0uZmFkZS11cC52aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uZmFkZS1sZWZ0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNjBweCk7dHJhbnNpdGlvbjphbGwgLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX0uZmFkZS1sZWZ0LnZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5mYWRlLXJpZ2h0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCg2MHB4KTt0cmFuc2l0aW9uOmFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpfS5mYWRlLXJpZ2h0LnZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5zY2FsZS11cHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKDAuOCk7dHJhbnNpdGlvbjphbGwgLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX0uc2NhbGUtdXAudmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKDEpfS5zdGFnZ2VyLTF7dHJhbnNpdGlvbi1kZWxheTouMXN9LnN0YWdnZXItMnt0cmFuc2l0aW9uLWRlbGF5Oi4yc30uc3RhZ2dlci0ze3RyYW5zaXRpb24tZGVsYXk6LjNzfS5zdGFnZ2VyLTR7dHJhbnNpdGlvbi1kZWxheTouNHN9LnN0YWdnZXItNXt0cmFuc2l0aW9uLWRlbGF5Oi41c30uc3RhZ2dlci02e3RyYW5zaXRpb24tZGVsYXk6LjZzfUBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXsuc3R1bXAtZ3JpbmRpbmctc2VjdGlvbntwYWRkaW5nOjQwcHggMH0uc3R1bXAtZ3JpbmRpbmctY29udGFpbmVye3BhZGRpbmc6MCAyMHB4fS5zdHVtcC1ncmluZGluZy1iZW5lZml0cywuc3R1bXAtZ3JpbmRpbmctcHJvY2Vzcywuc3R1bXAtZ3JpbmRpbmctaW1hZ2UtZ2FsbGVyeXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfX0uZW1lcmdlbmN5LXRyZWUtc2VydmljZXNfX21haW57bWFyZ2luOjMuMTI1cmVtIDB9LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLXNlY3Rpb257cGFkZGluZzo2MHB4IDA7cG9zaXRpb246cmVsYXRpdmV9LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWNvbnRhaW5lcnttYXgtd2lkdGg6MTQwMHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDQwcHh9LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLXNlY3Rpb25fX2hlYWRlcnt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjgwcHh9LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLXNlY3Rpb25fX251bWJlcntmb250LXNpemU6MXJlbTtjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO2ZvbnQtd2VpZ2h0OjYwMDttYXJnaW4tYm90dG9tOjE2cHg7bGV0dGVyLXNwYWNpbmc6MnB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtc2VjdGlvbl9fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDIuNXJlbSw0dncsMy41cmVtKTtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToyNHB4O2xpbmUtaGVpZ2h0OjEuMn0uZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtc2VjdGlvbl9fc3VidGl0bGV7Zm9udC1zaXplOjEuMnJlbTtjb2xvcjp2YXIoLS1ncmF5KTttYXgtd2lkdGg6NjAwcHg7bWFyZ2luOjAgYXV0b30uZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtc2VjdGlvbl9fY29udGVudHttYXgtd2lkdGg6OTAwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nLXRvcDo0MHB4fS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1zZWN0aW9uX190ZXh0e2ZvbnQtc2l6ZToxLjFyZW07bGluZS1oZWlnaHQ6MS43O2NvbG9yOnZhcigtLWRhcmspO21hcmdpbi1ib3R0b206MjBweH0uZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtbGlzdHtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWJvdHRvbToyMHB4fS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1saXN0LWl0ZW17cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjMwcHg7bWFyZ2luLWJvdHRvbToxMHB4O2ZvbnQtc2l6ZToxLjA1cmVtO2NvbG9yOnZhcigtLWdyYXkpfS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1saXN0LWl0ZW06OmJlZm9yZXtjb250ZW50Olwi4oCiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2NvbG9yOnZhcigtLXNlY29uZGFyeSk7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxO3RvcDoycHh9LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWRhbmdlcnN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7Z2FwOjMwcHg7bWFyZ2luOjQwcHggMH0uZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtZGFuZ2VyLWNhcmR7YmFja2dyb3VuZDp2YXIoLS1saWdodCk7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtib3JkZXItcmFkaXVzOjI0cHg7cGFkZGluZzo0MHB4IDMycHg7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjphbGwgLjRzIGVhc2U7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaGFkb3c6MCAxMHB4IDIwcHggcmdiYSgwLDAsMCwuMDUpfS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1kYW5nZXItY2FyZDo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi0xMDAlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDEyMiwgMTU3LCA4NCwgMC4wNSksIHRyYW5zcGFyZW50KTt0cmFuc2l0aW9uOmxlZnQgLjZzIGVhc2V9LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWRhbmdlci1jYXJkOmhvdmVyOjpiZWZvcmV7bGVmdDoxMDAlfS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1kYW5nZXItY2FyZDpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTJweCk7Ym94LXNoYWRvdzowIDI1cHggNTBweCB2YXIoLS1zaGFkb3cpO2JvcmRlci1jb2xvcjp2YXIoLS1zZWNvbmRhcnkpfS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1kYW5nZXItY2FyZF9fdGl0bGV7Zm9udC1zaXplOjEuNHJlbTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToxMnB4fS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1kYW5nZXItY2FyZF9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZ3JheSk7bGluZS1oZWlnaHQ6MS42O21hcmdpbi1ib3R0b206MjBweH0uZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtaW1hZ2UtZ2FsbGVyeXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtnYXA6MjBweDttYXJnaW4tdG9wOjYwcHg7bWFyZ2luLWJvdHRvbTo2MHB4fS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1pbWFnZS1nYWxsZXJ5X19pdGVte2JvcmRlci1yYWRpdXM6MTVweDtvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDEwcHggMjBweCByZ2JhKDAsMCwwLC4xKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSxib3gtc2hhZG93IC4zcyBlYXNlfS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1pbWFnZS1nYWxsZXJ5X19pdGVtOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpO2JveC1zaGFkb3c6MCAxNXB4IDMwcHggcmdiYSgwLDAsMCwuMTUpfS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1pbWFnZS1nYWxsZXJ5X19pdGVtIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoyNTBweDtvYmplY3QtZml0OmNvdmVyO2Rpc3BsYXk6YmxvY2t9LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLXByb2Nlc3N7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNTBweCwgMWZyKSk7Z2FwOjMwcHg7bWFyZ2luLXRvcDo2MHB4fS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1wcm9jZXNzLXN0ZXB7YmFja2dyb3VuZDp2YXIoLS1saWdodCk7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtib3JkZXItcmFkaXVzOjI0cHg7cGFkZGluZzo0MHB4IDMycHg7dGV4dC1hbGlnbjpsZWZ0O3RyYW5zaXRpb246YWxsIC40cyBlYXNlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtib3gtc2hhZG93OjAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjA1KX0uZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtcHJvY2Vzcy1zdGVwOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMnB4KTtib3gtc2hhZG93OjAgMjVweCA1MHB4IHZhcigtLXNoYWRvdyk7Ym9yZGVyLWNvbG9yOnZhcigtLXNlY29uZGFyeSl9LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLXByb2Nlc3Mtc3RlcF9fdGl0bGV7Zm9udC1zaXplOjEuNHJlbTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToxMnB4fS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1wcm9jZXNzLXN0ZXBfX2Rlc2NyaXB0aW9ue2NvbG9yOnZhcigtLWdyYXkpO2xpbmUtaGVpZ2h0OjEuNn0uZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtY2xpZW50c3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtnYXA6MjBweDttYXJnaW4tdG9wOjQwcHh9LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWNsaWVudC1jYXJke2JhY2tncm91bmQ6dmFyKC0tbGlnaHQtZ3JheSk7cGFkZGluZzoyMHB4O2JvcmRlci1yYWRpdXM6MTBweDtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1jbGllbnQtY2FyZDpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLXZhbmlsbGEpO2JvcmRlci1jb2xvcjp2YXIoLS1zZWNvbmRhcnkpfS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1jbGllbnQtY2FyZF9fdGl0bGV7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXByaW1hcnkpO21hcmdpbi1ib3R0b206OHB4fS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1jbGllbnQtY2FyZF9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZ3JheSk7Zm9udC1zaXplOi45NXJlbX0uZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtc2VydmljZS1hcmVhc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtnYXA6MjBweDttYXJnaW4tdG9wOjQwcHh9LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWFyZWEtaXRlbXtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0LWdyYXkpO3BhZGRpbmc6MTVweCAyMHB4O2JvcmRlci1yYWRpdXM6MTBweDtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjA1KTtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpfS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1hcmVhLWl0ZW06aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCk7Ym94LXNoYWRvdzowIDhweCAxNXB4IHJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQ6dmFyKC0tdmFuaWxsYSk7Ym9yZGVyLWNvbG9yOnZhcigtLXNlY29uZGFyeSl9LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWN0YXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1zZWNvbmRhcnkpIDEwMCUpO2NvbG9yOnZhcigtLWxpZ2h0KTt0ZXh0LWFsaWduOmNlbnRlcn0uZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtY3RhX190aXRsZXtmb250LXNpemU6Y2xhbXAoMi41cmVtLDR2dywzLjVyZW0pO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOjI0cHh9LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWN0YV9fdGV4dHtmb250LXNpemU6MS4ycmVtO21hcmdpbi1ib3R0b206MjBweDtvcGFjaXR5Oi45O21heC13aWR0aDo4MDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1jdGFfX2J1dHRvbnN7bWFyZ2luLXRvcDo0OHB4fS5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1jdGFfX2J1dHRvbntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweDtiYWNrZ3JvdW5kOnZhcigtLWJ1dHRvbik7Y29sb3I6dmFyKC0tbGlnaHQpO3BhZGRpbmc6MjBweCA0MHB4O3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlci1yYWRpdXM6NTBweDtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEuMXJlbTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtib3gtc2hhZG93OjAgMTBweCAzMHB4IHJnYmEoMTQwLDUxLDUxLC4zKX0uZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtY3RhX19idXR0b246aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCk7Ym94LXNoYWRvdzowIDE1cHggNDBweCByZ2JhKDE0MCw1MSw1MSwuNCl9LmZhZGUtdXB7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDYwcHgpO3RyYW5zaXRpb246YWxsIC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCl9LmZhZGUtdXAudmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmZhZGUtbGVmdHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTYwcHgpO3RyYW5zaXRpb246YWxsIC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCl9LmZhZGUtbGVmdC52aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uZmFkZS1yaWdodHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNjBweCk7dHJhbnNpdGlvbjphbGwgLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX0uZmFkZS1yaWdodC52aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uc2NhbGUtdXB7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSgwLjgpO3RyYW5zaXRpb246YWxsIC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCl9LnNjYWxlLXVwLnZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZSgxKX0uc3RhZ2dlci0xe3RyYW5zaXRpb24tZGVsYXk6LjFzfS5zdGFnZ2VyLTJ7dHJhbnNpdGlvbi1kZWxheTouMnN9LnN0YWdnZXItM3t0cmFuc2l0aW9uLWRlbGF5Oi4zc30uc3RhZ2dlci00e3RyYW5zaXRpb24tZGVsYXk6LjRzfS5zdGFnZ2VyLTV7dHJhbnNpdGlvbi1kZWxheTouNXN9LnN0YWdnZXItNnt0cmFuc2l0aW9uLWRlbGF5Oi42c31AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLXNlY3Rpb257cGFkZGluZzo0MHB4IDB9LmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWNvbnRhaW5lcntwYWRkaW5nOjAgMjBweH0uZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtZGFuZ2VycywuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtcHJvY2VzcywuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtY2xpZW50cywuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtc2VydmljZS1hcmVhcywuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtaW1hZ2UtZ2FsbGVyeXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfX0udHJlZS1yZW1vdmFsX19tYWlue21hcmdpbjozLjEyNXJlbSAwfS50cmVlLXJlbW92YWwtc2VjdGlvbntwYWRkaW5nOjQwcHggMDtwb3NpdGlvbjpyZWxhdGl2ZX0udHJlZS1yZW1vdmFsLWNvbnRhaW5lcnttYXgtd2lkdGg6MTQwMHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDQwcHh9LnRyZWUtcmVtb3ZhbC1zZWN0aW9uX19oZWFkZXJ7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbTo4MHB4fS50cmVlLXJlbW92YWwtc2VjdGlvbl9fbnVtYmVye2ZvbnQtc2l6ZToxcmVtO2NvbG9yOnZhcigtLXNlY29uZGFyeSk7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MTZweDtsZXR0ZXItc3BhY2luZzoycHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS50cmVlLXJlbW92YWwtc2VjdGlvbl9fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDIuNXJlbSw0dncsMy41cmVtKTtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToyNHB4O2xpbmUtaGVpZ2h0OjEuMn0udHJlZS1yZW1vdmFsLXNlY3Rpb25fX3N1YnRpdGxle2ZvbnQtc2l6ZToxLjJyZW07Y29sb3I6dmFyKC0tZ3JheSk7bWF4LXdpZHRoOjYwMHB4O21hcmdpbjowIGF1dG99LnRyZWUtcmVtb3ZhbC1pbnRyb3tiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KTtwYWRkaW5nOjQwcHggMDt0ZXh0LWFsaWduOmNlbnRlcn0udHJlZS1yZW1vdmFsLWludHJvX190ZXh0e21heC13aWR0aDo4MDBweDttYXJnaW46MCBhdXRvIDIwcHg7Zm9udC1zaXplOjEuMTVyZW07bGluZS1oZWlnaHQ6MS44O2NvbG9yOnZhcigtLWRhcmspfS50cmVlLXJlbW92YWwtaW50cm9fX2hpZ2hsaWdodHtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSl9LnRyZWUtcmVtb3ZhbC1yZWFzb25ze2JhY2tncm91bmQ6dmFyKC0tbGlnaHQpfS50cmVlLXJlbW92YWwtcmVhc29uc19fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtnYXA6NDBweDttYXJnaW4tdG9wOjYwcHh9LnRyZWUtcmVtb3ZhbC1yZWFzb24tY2FyZHtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KTtib3JkZXI6MnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO2JvcmRlci1yYWRpdXM6MjRweDtwYWRkaW5nOjQwcHggMzJweDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmFsbCAuNHMgZWFzZTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDEwcHggMjBweCByZ2JhKDAsMCwwLC4wNSl9LnRyZWUtcmVtb3ZhbC1yZWFzb24tY2FyZDo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi0xMDAlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDEyMiwgMTU3LCA4NCwgMC4wNSksIHRyYW5zcGFyZW50KTt0cmFuc2l0aW9uOmxlZnQgLjZzIGVhc2V9LnRyZWUtcmVtb3ZhbC1yZWFzb24tY2FyZDpob3Zlcjo6YmVmb3Jle2xlZnQ6MTAwJX0udHJlZS1yZW1vdmFsLXJlYXNvbi1jYXJkOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMnB4KTtib3gtc2hhZG93OjAgMjVweCA1MHB4IHZhcigtLXNoYWRvdyk7Ym9yZGVyLWNvbG9yOnZhcigtLXNlY29uZGFyeSl9LnRyZWUtcmVtb3ZhbC1yZWFzb24tY2FyZF9faWNvbnt3aWR0aDo4MHB4O2hlaWdodDo4MHB4O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc2Vjb25kYXJ5KSwgdmFyKC0tcHJpbWFyeSkpO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MCBhdXRvIDI0cHg7Zm9udC1zaXplOjIuNXJlbTtjb2xvcjp2YXIoLS1saWdodCk7Zm9udC13ZWlnaHQ6Ym9sZDtib3gtc2hhZG93OjAgNXB4IDE1cHggcmdiYSgwLDAsMCwuMil9LnRyZWUtcmVtb3ZhbC1yZWFzb24tY2FyZF9fdGl0bGV7Zm9udC1zaXplOjEuNHJlbTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToxMnB4fS50cmVlLXJlbW92YWwtcmVhc29uLWNhcmRfX2Rlc2NyaXB0aW9ue2NvbG9yOnZhcigtLWdyYXkpO2xpbmUtaGVpZ2h0OjEuNjttYXJnaW4tYm90dG9tOjIwcHh9LnRyZWUtcmVtb3ZhbC1zZWN0aW9uX19jb250ZW50e21heC13aWR0aDo5MDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmctdG9wOjQwcHh9LnRyZWUtcmVtb3ZhbC1zZWN0aW9uX190ZXh0e2ZvbnQtc2l6ZToxLjFyZW07bGluZS1oZWlnaHQ6MS43O2NvbG9yOnZhcigtLWRhcmspO21hcmdpbi1ib3R0b206MjBweH0udHJlZS1yZW1vdmFsLWxpc3R7bGlzdC1zdHlsZTpub25lO3BhZGRpbmctbGVmdDowO21hcmdpbi1ib3R0b206MjBweH0udHJlZS1yZW1vdmFsLWxpc3QtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLWxlZnQ6MzBweDttYXJnaW4tYm90dG9tOjEwcHg7Zm9udC1zaXplOjEuMDVyZW07Y29sb3I6dmFyKC0tZ3JheSl9LnRyZWUtcmVtb3ZhbC1saXN0LWl0ZW06OmJlZm9yZXtjb250ZW50Olwi4oCiXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2NvbG9yOnZhcigtLXNlY29uZGFyeSk7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxO3RvcDoycHh9LnRyZWUtcmVtb3ZhbC1pbWFnZS1nYWxsZXJ5e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO2dhcDoyMHB4O21hcmdpbi10b3A6NjBweDttYXJnaW4tYm90dG9tOjYwcHh9LnRyZWUtcmVtb3ZhbC1pbWFnZS1nYWxsZXJ5X19pdGVte2JvcmRlci1yYWRpdXM6MTVweDtvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDEwcHggMjBweCByZ2JhKDAsMCwwLC4xKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSxib3gtc2hhZG93IC4zcyBlYXNlfS50cmVlLXJlbW92YWwtaW1hZ2UtZ2FsbGVyeV9faXRlbTpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KTtib3gtc2hhZG93OjAgMTVweCAzMHB4IHJnYmEoMCwwLDAsLjE1KX0udHJlZS1yZW1vdmFsLWltYWdlLWdhbGxlcnlfX2l0ZW0gaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjI1MHB4O29iamVjdC1maXQ6Y292ZXI7ZGlzcGxheTpibG9ja30udHJlZS1yZW1vdmFsLWVxdWlwbWVudHtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0LWdyYXkpfS50cmVlLXJlbW92YWwtY2VydGlmaWVkLXByb2Nlc3N7YmFja2dyb3VuZDp2YXIoLS12YW5pbGxhKX0udHJlZS1yZW1vdmFsLWNlcnRpZmllZC1wcm9jZXNzX190aXRsZXtmb250LXNpemU6MS44cmVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTttYXJnaW4tYm90dG9tOjIwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LnRyZWUtcmVtb3ZhbC1jZXJ0aWZpZWQtcHJvY2Vzc19fdGV4dHtmb250LXNpemU6MS4xcmVtO2xpbmUtaGVpZ2h0OjEuNztjb2xvcjp2YXIoLS1kYXJrKTttYXJnaW4tdG9wOjMwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LnRyZWUtcmVtb3ZhbC1lbWVyZ2VuY3l7YmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtjb2xvcjp2YXIoLS1saWdodCk7cGFkZGluZzo0MHB4IDA7dGV4dC1hbGlnbjpjZW50ZXJ9LnRyZWUtcmVtb3ZhbC1lbWVyZ2VuY3lfX3RpdGxle2ZvbnQtc2l6ZTpjbGFtcCgycmVtLDMuNXZ3LDNyZW0pO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOjIwcHh9LnRyZWUtcmVtb3ZhbC1lbWVyZ2VuY3lfX3RleHR7Zm9udC1zaXplOjEuMTVyZW07bGluZS1oZWlnaHQ6MS44O21heC13aWR0aDo3MDBweDttYXJnaW46MCBhdXRvIDIwcHg7b3BhY2l0eTouOX0udHJlZS1yZW1vdmFsLW9wdGlvbnN7YmFja2dyb3VuZDp2YXIoLS1saWdodCl9LnRyZWUtcmVtb3ZhbC1vcHRpb25zX190ZXh0e2ZvbnQtc2l6ZToxLjFyZW07bGluZS1oZWlnaHQ6MS43O2NvbG9yOnZhcigtLWRhcmspO21hcmdpbi1ib3R0b206MjBweH0udHJlZS1yZW1vdmFsLXRlc3RpbW9uaWFse2JhY2tncm91bmQ6dmFyKC0tbGlnaHQtZ3JheSk7cGFkZGluZzo0MHB4IDA7dGV4dC1hbGlnbjpjZW50ZXJ9LnRyZWUtcmVtb3ZhbC10ZXN0aW1vbmlhbF9fdGV4dHtmb250LXNpemU6MS4zcmVtO2ZvbnQtc3R5bGU6aXRhbGljO2xpbmUtaGVpZ2h0OjEuODttYXgtd2lkdGg6OTAwcHg7bWFyZ2luOjAgYXV0byAzMHB4O2NvbG9yOnZhcigtLWRhcmspfS50cmVlLXJlbW92YWwtdGVzdGltb25pYWxfX2F1dGhvcntmb250LXNpemU6MS4xcmVtO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KX0udHJlZS1yZW1vdmFsLXNlcnZpY2UtYXJlYXN7YmFja2dyb3VuZDp2YXIoLS1saWdodCl9LnRyZWUtcmVtb3ZhbC1zZXJ2aWNlLWFyZWFzX19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO2dhcDoyMHB4O21hcmdpbi10b3A6NDBweH0udHJlZS1yZW1vdmFsLWFyZWEtaXRlbXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzoxNXB4IDIwcHg7Ym9yZGVyLXJhZGl1czoxMHB4O2ZvbnQtZmFtaWx5OlwiQXZlbmlyIExpZ2h0XCIsc2FuLXNlcmlmO2NvbG9yOiMwMDA7Zm9udC13ZWlnaHQ6NTAwO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlO2JveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLC4wNSl9LnRyZWUtcmVtb3ZhbC1hcmVhLWl0ZW06aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCk7Ym94LXNoYWRvdzowIDhweCAxNXB4IHJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQ6dmFyKC0tdmFuaWxsYSl9LnRyZWUtcmVtb3ZhbC1jdGF7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5KSAwJSwgdmFyKC0tc2Vjb25kYXJ5KSAxMDAlKTtjb2xvcjp2YXIoLS1saWdodCk7dGV4dC1hbGlnbjpjZW50ZXJ9LnRyZWUtcmVtb3ZhbC1jdGFfX3RpdGxle2ZvbnQtc2l6ZTpjbGFtcCgyLjVyZW0sNHZ3LDMuNXJlbSk7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1ib3R0b206MjRweH0udHJlZS1yZW1vdmFsLWN0YV9fdGV4dHtmb250LXNpemU6MS4ycmVtO21hcmdpbi1ib3R0b206MjBweDtvcGFjaXR5Oi45O21heC13aWR0aDo4MDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS50cmVlLXJlbW92YWwtY3RhX19idXR0b25ze21hcmdpbi10b3A6NDhweH0udHJlZS1yZW1vdmFsLWN0YV9fYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O2JhY2tncm91bmQ6dmFyKC0tYnV0dG9uKTtjb2xvcjp2YXIoLS1saWdodCk7cGFkZGluZzoyMHB4IDQwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym9yZGVyLXJhZGl1czo1MHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MS4xcmVtO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlO2JveC1zaGFkb3c6MCAxMHB4IDMwcHggcmdiYSgxNDAsNTEsNTEsLjMpfS50cmVlLXJlbW92YWwtY3RhX19idXR0b246aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCk7Ym94LXNoYWRvdzowIDE1cHggNDBweCByZ2JhKDE0MCw1MSw1MSwuNCl9LmZhZGUtdXB7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDYwcHgpO3RyYW5zaXRpb246YWxsIC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCl9LmZhZGUtdXAudmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmZhZGUtbGVmdHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTYwcHgpO3RyYW5zaXRpb246YWxsIC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCl9LmZhZGUtbGVmdC52aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uZmFkZS1yaWdodHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNjBweCk7dHJhbnNpdGlvbjphbGwgLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX0uZmFkZS1yaWdodC52aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uc2NhbGUtdXB7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSgwLjgpO3RyYW5zaXRpb246YWxsIC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCl9LnNjYWxlLXVwLnZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZSgxKX0uc3RhZ2dlci0xe3RyYW5zaXRpb24tZGVsYXk6LjFzfS5zdGFnZ2VyLTJ7dHJhbnNpdGlvbi1kZWxheTouMnN9LnN0YWdnZXItM3t0cmFuc2l0aW9uLWRlbGF5Oi4zc30uc3RhZ2dlci00e3RyYW5zaXRpb24tZGVsYXk6LjRzfS5zdGFnZ2VyLTV7dHJhbnNpdGlvbi1kZWxheTouNXN9LnN0YWdnZXItNnt0cmFuc2l0aW9uLWRlbGF5Oi42c31AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpey50cmVlLXJlbW92YWwtc2FmZXR5LWV4cGVydGlzZV9fY29udGVudHtnYXA6NjBweH0udHJlZS1yZW1vdmFsLXNhZmV0eS1leHBlcnRpc2VfX3RleHR7cGFkZGluZy1yaWdodDoyMHB4fX1AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7LnRyZWUtcmVtb3ZhbC1zZWN0aW9ue3BhZGRpbmc6NDBweCAwfS50cmVlLXJlbW92YWwtY29udGFpbmVye3BhZGRpbmc6MCAyMHB4fS50cmVlLXJlbW92YWwtcmVhc29uc19fZ3JpZCwudHJlZS1yZW1vdmFsLXByb2Nlc3NfX2dyaWQsLnRyZWUtcmVtb3ZhbC1zZXJ2aWNlLWFyZWFzX19ncmlkLC50cmVlLXJlbW92YWwtaW1hZ2UtZ2FsbGVyeXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfS50cmVlLXJlbW92YWwtcHJvY2Vzc19fc3RlcHtwYWRkaW5nOjMwcHh9LnRyZWUtcmVtb3ZhbC1zYWZldHktZXhwZXJ0aXNlX19jb250ZW50e2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7Z2FwOjUwcHh9LnRyZWUtcmVtb3ZhbC1zYWZldHktZXhwZXJ0aXNlX190ZXh0e3BhZGRpbmctcmlnaHQ6MDtvcmRlcjoyfS50cmVlLXJlbW92YWwtc2FmZXR5LWV4cGVydGlzZV9faW1hZ2V7b3JkZXI6MTtoZWlnaHQ6MzAwcHh9fS5vdXItc29sdXRpb25ze2ZvbnQtZmFtaWx5OlwiQXJpYWxcIixzYW5zLXNlcmlmO2NvbG9yOiMzMzM7bGluZS1oZWlnaHQ6MS42O3BhZGRpbmc6NjBweCAyMHB4O2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOX0ub3VyLXNvbHV0aW9uc19fY29udGFpbmVye21heC13aWR0aDo5MDBweDttYXJnaW46MCBhdXRvO3RleHQtYWxpZ246Y2VudGVyfS5vdXItc29sdXRpb25zX190aXRsZXtmb250LXNpemU6M2VtO2NvbG9yOiMyZjRmNGY7bWFyZ2luLWJvdHRvbToxMHB4fS5vdXItc29sdXRpb25zX19zdWJ0aXRsZXtmb250LXNpemU6MS4zZW07Y29sb3I6IzU1NTttYXJnaW4tYm90dG9tOjQwcHh9Lm91ci1zb2x1dGlvbnNfX3NlY3Rpb257bWFyZ2luLWJvdHRvbTo0MHB4fS5vdXItc29sdXRpb25zX19zZWN0aW9uLXRpdGxle2ZvbnQtc2l6ZToyLjJlbTtjb2xvcjojMmY0ZjRmO21hcmdpbi1ib3R0b206MjVweDtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLWJvdHRvbToxMHB4fS5vdXItc29sdXRpb25zX19zZWN0aW9uLXRpdGxlOjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jazt3aWR0aDo2MHB4O2hlaWdodDo0cHg7YmFja2dyb3VuZC1jb2xvcjojNmI4ZTIzO21hcmdpbjoxMHB4IGF1dG8gMDtib3JkZXItcmFkaXVzOjJweH0ub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLWdyb3Vwe2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjE1cHh9Lm91ci1zb2x1dGlvbnNfX2FjY29yZGlvbi1pdGVte2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czo4cHg7b3ZlcmZsb3c6aGlkZGVuO2JveC1zaGFkb3c6MCAycHggNXB4IHJnYmEoMCwwLDAsLjA1KTt0ZXh0LWFsaWduOmxlZnR9Lm91ci1zb2x1dGlvbnNfX2FjY29yZGlvbi1zdW1tYXJ5e2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxOHB4IDI1cHg7Zm9udC1zaXplOjEuMTVlbTtmb250LXdlaWdodDpib2xkO2NvbG9yOiMyZjRmNGY7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmU7dXNlci1zZWxlY3Q6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNlNmYyZTY7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlfS5vdXItc29sdXRpb25zX19hY2NvcmRpb24tc3VtbWFyeTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNkNGVkZGF9Lm91ci1zb2x1dGlvbnNfX2FjY29yZGlvbi1zdW1tYXJ5OjphZnRlcntjb250ZW50OlwiK1wiO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjIwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtmb250LXNpemU6MS41ZW07Y29sb3I6IzZiOGUyMzt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZX0ub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLWl0ZW1bb3Blbl0+Lm91ci1zb2x1dGlvbnNfX2FjY29yZGlvbi1zdW1tYXJ5OjphZnRlcntjb250ZW50OlwiLVwiO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKX0ub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnR7cGFkZGluZzoxNXB4IDI1cHggMjBweDtmb250LXNpemU6MWVtO2NvbG9yOiM1NTU7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZX0ub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgcHttYXJnaW4tYm90dG9tOjEwcHh9Lm91ci1zb2x1dGlvbnNfX2FjY29yZGlvbi1jb250ZW50IHVse2xpc3Qtc3R5bGU6ZGlzYzttYXJnaW4tbGVmdDoyMHB4O21hcmdpbi1ib3R0b206MTBweH0ub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgbGl7bWFyZ2luLWJvdHRvbTo1cHh9Lm91ci1zb2x1dGlvbnNfX2FjY29yZGlvbi1jb250ZW50IGF7Y29sb3I6IzZiOGUyMzt0ZXh0LWRlY29yYXRpb246bm9uZX0ub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5vdXItc29sdXRpb25zX19jb250YWN0LWluZm97bWFyZ2luLXRvcDo1MHB4O3BhZGRpbmc6MzBweDtiYWNrZ3JvdW5kLWNvbG9yOiNkNGVkZGE7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaGFkb3c6MCAycHggOHB4IHJnYmEoMCwwLDAsLjA4KTtmb250LXNpemU6MS4xZW07Y29sb3I6IzJmNGY0Zn0ub3VyLXNvbHV0aW9uc19fY29udGFjdC1pbmZvIGF7Y29sb3I6IzZiOGUyMztmb250LXdlaWdodDpib2xkO3RleHQtZGVjb3JhdGlvbjpub25lfS5vdXItc29sdXRpb25zX19jb250YWN0LWluZm8gYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfUBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXsub3VyLXNvbHV0aW9uc19fdGl0bGV7Zm9udC1zaXplOjIuNWVtfS5vdXItc29sdXRpb25zX19zdWJ0aXRsZXtmb250LXNpemU6MS4xZW19Lm91ci1zb2x1dGlvbnNfX3NlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjEuOGVtfS5vdXItc29sdXRpb25zX19hY2NvcmRpb24tc3VtbWFyeXtmb250LXNpemU6MS4wNWVtO3BhZGRpbmc6MTVweCAyMHB4fS5vdXItc29sdXRpb25zX19hY2NvcmRpb24tc3VtbWFyeTo6YWZ0ZXJ7cmlnaHQ6MTVweH0ub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnR7cGFkZGluZzoxMHB4IDIwcHggMTVweDtmb250LXNpemU6Ljk1ZW19fUBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KXsub3VyLXNvbHV0aW9uc3twYWRkaW5nOjQwcHggMTVweH0ub3VyLXNvbHV0aW9uc19fdGl0bGV7Zm9udC1zaXplOjJlbX19LnRyZWUtc3VyZ2VyeV9fbWFpbntwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46My4xMjVyZW0gMH0udHJlZS1zdXJnZXJ5X19jb250YWluZXJ7bWF4LXdpZHRoOjE0MDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCA0MHB4fS50cmVlLXN1cmdlcnlfX3NlY3Rpb257cGFkZGluZzo0MHB4IDA7cG9zaXRpb246cmVsYXRpdmV9LnRyZWUtc3VyZ2VyeV9fc2VjdGlvbjpudGgtY2hpbGQoZXZlbil7YmFja2dyb3VuZDp2YXIoLS1saWdodC1ncmF5KX0udHJlZS1zdXJnZXJ5X19zZWN0aW9uLWhlYWRlcnt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjgwcHh9LnRyZWUtc3VyZ2VyeV9fc2VjdGlvbi1udW1iZXJ7Zm9udC1zaXplOjFyZW07Y29sb3I6dmFyKC0tc2Vjb25kYXJ5KTtmb250LXdlaWdodDo2MDA7bWFyZ2luLWJvdHRvbToxNnB4O2xldHRlci1zcGFjaW5nOjJweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LnRyZWUtc3VyZ2VyeV9fc2VjdGlvbi10aXRsZXtmb250LXNpemU6Y2xhbXAoMi41cmVtLDR2dywzLjVyZW0pO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTttYXJnaW4tYm90dG9tOjI0cHg7bGluZS1oZWlnaHQ6MS4yfS50cmVlLXN1cmdlcnlfX3NlY3Rpb24tc3VidGl0bGV7Zm9udC1zaXplOjEuMnJlbTtjb2xvcjp2YXIoLS1ncmF5KTttYXgtd2lkdGg6NjAwcHg7bWFyZ2luOjAgYXV0b30udHJlZS1zdXJnZXJ5X19pbnRyb3twYWRkaW5nOjQwcHggMDtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KX0udHJlZS1zdXJnZXJ5X19pbnRyby10ZXh0e2ZvbnQtc2l6ZToxLjJyZW07bGluZS1oZWlnaHQ6MS44O2NvbG9yOnZhcigtLWdyYXkpO21heC13aWR0aDo4MDBweDttYXJnaW46MCBhdXRvIDMycHg7dGV4dC1hbGlnbjpjZW50ZXJ9LnRyZWUtc3VyZ2VyeV9faW50cm8taGlnaGxpZ2h0e2NvbG9yOnZhcigtLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OjYwMH0udHJlZS1zdXJnZXJ5X19zZWN0aW9uLWNvbnRlbnR7bWF4LXdpZHRoOjEwMDBweDttYXJnaW46MCBhdXRvfS50cmVlLXN1cmdlcnlfX3NlY3Rpb24tdGV4dHtmb250LXNpemU6MS4xcmVtO2xpbmUtaGVpZ2h0OjEuODtjb2xvcjp2YXIoLS1ncmF5KTttYXJnaW4tYm90dG9tOjI0cHh9LnRyZWUtc3VyZ2VyeV9fc2VydmljZXN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNTBweCwgMWZyKSk7Z2FwOjQwcHg7bWFyZ2luOjYwcHggMH0udHJlZS1zdXJnZXJ5X19zZXJ2aWNlLWNhcmR7YmFja2dyb3VuZDp2YXIoLS1saWdodCk7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtib3JkZXItcmFkaXVzOjI0cHg7cGFkZGluZzo0MHB4IDMycHg7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjphbGwgLjRzIGVhc2U7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS50cmVlLXN1cmdlcnlfX3NlcnZpY2UtY2FyZDpob3Zlcntib3JkZXItY29sb3I6dmFyKC0tc2Vjb25kYXJ5KTtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0LWdyYXkpfS50cmVlLXN1cmdlcnlfX3NlcnZpY2UtdGl0bGV7Zm9udC1zaXplOjEuNXJlbTtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToyMHB4fS50cmVlLXN1cmdlcnlfX3NlcnZpY2UtZGVzY3JpcHRpb257Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS42O2NvbG9yOnZhcigtLWdyYXkpfS50cmVlLXN1cmdlcnlfX2xpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbjozMnB4IDB9LnRyZWUtc3VyZ2VyeV9fbGlzdC1pdGVte2ZvbnQtc2l6ZToxLjFyZW07bGluZS1oZWlnaHQ6MS42O2NvbG9yOnZhcigtLWdyYXkpO21hcmdpbi1ib3R0b206MTZweDtwYWRkaW5nLWxlZnQ6MzJweDtwb3NpdGlvbjpyZWxhdGl2ZX0udHJlZS1zdXJnZXJ5X19saXN0LWl0ZW06OmJlZm9yZXtjb250ZW50Olwi4pyTXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2NvbG9yOnZhcigtLXNlY29uZGFyeSk7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MS4ycmVtfS50cmVlLXN1cmdlcnlfX2NlcnRpZmllZHttYXgtd2lkdGg6MTAwMHB4O21hcmdpbjowIGF1dG87dGV4dC1hbGlnbjpjZW50ZXJ9LnRyZWUtc3VyZ2VyeV9fY2VydGlmaWVkLXRpdGxle2ZvbnQtc2l6ZTpjbGFtcCgycmVtLDN2dywyLjVyZW0pO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTttYXJnaW4tYm90dG9tOjMycHh9LnRyZWUtc3VyZ2VyeV9fY2VydGlmaWVkLXRleHR7Zm9udC1zaXplOjEuMXJlbTtsaW5lLWhlaWdodDoxLjg7Y29sb3I6dmFyKC0tZ3JheSk7bWFyZ2luLWJvdHRvbToyNHB4fS50cmVlLXN1cmdlcnlfX2NlcnRpZmllZC1oaWdobGlnaHR7Y29sb3I6dmFyKC0tcHJpbWFyeSk7Zm9udC13ZWlnaHQ6NjAwfS50cmVlLXN1cmdlcnlfX3doZW4tc2VjdGlvbnttYXgtd2lkdGg6MTAwMHB4O21hcmdpbjowIGF1dG99LnRyZWUtc3VyZ2VyeV9fd2hlbi10aXRsZXtmb250LXNpemU6Y2xhbXAoMnJlbSwzdncsMi41cmVtKTtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbTozMnB4O3RleHQtYWxpZ246Y2VudGVyfS50cmVlLXN1cmdlcnlfX3doZW4tdGV4dHtmb250LXNpemU6MS4xcmVtO2xpbmUtaGVpZ2h0OjEuODtjb2xvcjp2YXIoLS1ncmF5KTttYXJnaW4tYm90dG9tOjI0cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LnRyZWUtc3VyZ2VyeV9fZW1lcmdlbmN5e21heC13aWR0aDoxMDAwcHg7bWFyZ2luOjAgYXV0bzt0ZXh0LWFsaWduOmNlbnRlcn0udHJlZS1zdXJnZXJ5X19lbWVyZ2VuY3ktdGl0bGV7Zm9udC1zaXplOmNsYW1wKDJyZW0sM3Z3LDIuNXJlbSk7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLXByaW1hcnkpO21hcmdpbi1ib3R0b206MzJweH0udHJlZS1zdXJnZXJ5X19lbWVyZ2VuY3ktdGV4dHtmb250LXNpemU6MS4xcmVtO2xpbmUtaGVpZ2h0OjEuODtjb2xvcjp2YXIoLS1ncmF5KTttYXJnaW4tYm90dG9tOjI0cHh9LnRyZWUtc3VyZ2VyeV9fc2VydmljZS1hcmVhc3ttYXgtd2lkdGg6MTAwMHB4O21hcmdpbjowIGF1dG99LnRyZWUtc3VyZ2VyeV9fYXJlYXMtZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtnYXA6MjRweDttYXJnaW4tdG9wOjQwcHh9LnRyZWUtc3VyZ2VyeV9fYXJlYS1pdGVte2JhY2tncm91bmQ6dmFyKC0tbGlnaHQpO2JvcmRlcjoycHggc29saWQgdmFyKC0tbGlnaHQtZ3JheSk7Ym9yZGVyLXJhZGl1czoxNnB4O3BhZGRpbmc6MjRweDt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MS4xcmVtO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX0udHJlZS1zdXJnZXJ5X19hcmVhLWl0ZW06aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLXNlY29uZGFyeSk7YmFja2dyb3VuZDp2YXIoLS1saWdodC1ncmF5KX0udHJlZS1zdXJnZXJ5X19wcmVzZXJ2YXRpb257bWF4LXdpZHRoOjEwMDBweDttYXJnaW46MCBhdXRvO3RleHQtYWxpZ246Y2VudGVyfS50cmVlLXN1cmdlcnlfX3ByZXNlcnZhdGlvbi10aXRsZXtmb250LXNpemU6Y2xhbXAoMnJlbSwzdncsMi41cmVtKTtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbTozMnB4fS50cmVlLXN1cmdlcnlfX3ByZXNlcnZhdGlvbi10ZXh0e2ZvbnQtc2l6ZToxLjFyZW07bGluZS1oZWlnaHQ6MS44O2NvbG9yOnZhcigtLWdyYXkpO21hcmdpbi1ib3R0b206MjRweH0udHJlZS1zdXJnZXJ5X193aHktY2hvb3Nle21heC13aWR0aDoxMDAwcHg7bWFyZ2luOjAgYXV0bzt0ZXh0LWFsaWduOmNlbnRlcn0udHJlZS1zdXJnZXJ5X193aHktY2hvb3NlLXRpdGxle2ZvbnQtc2l6ZTpjbGFtcCgycmVtLDN2dywyLjVyZW0pO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTttYXJnaW4tYm90dG9tOjMycHh9LnRyZWUtc3VyZ2VyeV9faW1hZ2UtZ2FsbGVyeXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtnYXA6MzJweDttYXJnaW46ODBweCAwfS50cmVlLXN1cmdlcnlfX2ltYWdlLWl0ZW17Ym9yZGVyLXJhZGl1czoxNnB4O292ZXJmbG93OmhpZGRlbjtib3gtc2hhZG93OjAgOHB4IDMycHggdmFyKC0tc2hhZG93KTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZX0udHJlZS1zdXJnZXJ5X19pbWFnZS1pdGVtOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpfS50cmVlLXN1cmdlcnlfX2ltYWdle3dpZHRoOjEwMCU7aGVpZ2h0OjI1MHB4O29iamVjdC1maXQ6Y292ZXJ9LnRyZWUtc3VyZ2VyeV9fY3Rhe3BhZGRpbmc6NDBweCAwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgMTAwJSk7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6dmFyKC0tbGlnaHQpfS50cmVlLXN1cmdlcnlfX2N0YS10aXRsZXtmb250LXNpemU6Y2xhbXAoMi41cmVtLDR2dywzLjVyZW0pO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOjMycHg7bGluZS1oZWlnaHQ6MS4yfS50cmVlLXN1cmdlcnlfX2N0YS10ZXh0e2ZvbnQtc2l6ZToxLjJyZW07bGluZS1oZWlnaHQ6MS42O21hcmdpbi1ib3R0b206MjRweDttYXgtd2lkdGg6NjAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30udHJlZS1zdXJnZXJ5X19jdGEtYnV0dG9uc3ttYXJnaW4tdG9wOjQ4cHh9LnRyZWUtc3VyZ2VyeV9fY3RhLWJ1dHRvbntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweDtiYWNrZ3JvdW5kOnZhcigtLWJ1dHRvbik7Y29sb3I6dmFyKC0tbGlnaHQpO3BhZGRpbmc6MjBweCA0MHB4O3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlci1yYWRpdXM6NTBweDtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEuMXJlbTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtib3gtc2hhZG93OjAgMTBweCAzMHB4IHJnYmEoMTQwLDUxLDUxLC4zKX0udHJlZS1zdXJnZXJ5X19jdGEtYnV0dG9uOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zcHgpO2JveC1zaGFkb3c6MCAxNXB4IDQwcHggcmdiYSgxNDAsNTEsNTEsLjQpfS50cmVlLXN1cmdlcnlfX2ZpbmFsLW1lc3NhZ2V7cGFkZGluZzo0MHB4IDA7YmFja2dyb3VuZDp2YXIoLS1saWdodC1ncmF5KTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MS4zcmVtO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTtmb250LXN0eWxlOml0YWxpY31AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7LnRyZWUtc3VyZ2VyeV9fY29udGFpbmVye3BhZGRpbmc6MCAyMHB4fS50cmVlLXN1cmdlcnlfX3NlY3Rpb257cGFkZGluZzo0MHB4IDB9LnRyZWUtc3VyZ2VyeV9fc2VydmljZXN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6MjRweH0udHJlZS1zdXJnZXJ5X19hcmVhcy1ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9LnRyZWUtc3VyZ2VyeV9faW1hZ2UtZ2FsbGVyeXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO2dhcDoyNHB4fX0uZmFkZS11cHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweCk7dHJhbnNpdGlvbjphbGwgLjhzIGVhc2V9LmZhZGUtdXAudmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LnN0YWdnZXItMXt0cmFuc2l0aW9uLWRlbGF5Oi4xc30uc3RhZ2dlci0ye3RyYW5zaXRpb24tZGVsYXk6LjJzfS5zdGFnZ2VyLTN7dHJhbnNpdGlvbi1kZWxheTouM3N9LmZpcmUtZnVlbC1yZWR1Y3Rpb25fX21haW57bWFyZ2luOjMuMTI1cmVtIDB9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VjdGlvbntwYWRkaW5nOjYwcHggMDtwb3NpdGlvbjpyZWxhdGl2ZX0uZmlyZS1mdWVsLXJlZHVjdGlvbi1jb250YWluZXJ7bWF4LXdpZHRoOjE0MDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCA0MHB4fS5maXJlLWZ1ZWwtcmVkdWN0aW9uLXNlY3Rpb25fX2hlYWRlcnt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjQwcHh9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VjdGlvbl9fbnVtYmVye2ZvbnQtc2l6ZToxcmVtO2NvbG9yOnZhcigtLXNlY29uZGFyeSk7Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MTZweDtsZXR0ZXItc3BhY2luZzoycHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLXNlY3Rpb25fX3RpdGxle2ZvbnQtc2l6ZTpjbGFtcCgyLjVyZW0sNHZ3LDMuNXJlbSk7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLXByaW1hcnkpO21hcmdpbi1ib3R0b206MjRweDtsaW5lLWhlaWdodDoxLjJ9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VjdGlvbl9fc3VidGl0bGV7Zm9udC1zaXplOjEuMnJlbTtjb2xvcjp2YXIoLS1ncmF5KTttYXgtd2lkdGg6NjAwcHg7bWFyZ2luOjAgYXV0b30uZmlyZS1mdWVsLXJlZHVjdGlvbi1pbnRyb3tiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KTtwYWRkaW5nOjQwcHggMDt0ZXh0LWFsaWduOmNlbnRlcn0uZmlyZS1mdWVsLXJlZHVjdGlvbi1pbnRyb19fdGV4dHttYXgtd2lkdGg6ODAwcHg7bWFyZ2luOjAgYXV0byAyMHB4O2ZvbnQtc2l6ZToxLjE1cmVtO2xpbmUtaGVpZ2h0OjEuODtjb2xvcjp2YXIoLS1kYXJrKX0uZmlyZS1mdWVsLXJlZHVjdGlvbi1pbnRyb19faGlnaGxpZ2h0e2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KX0uZmlyZS1mdWVsLXJlZHVjdGlvbi1zZWN0aW9uX19jb250ZW50e21heC13aWR0aDo5MDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmctdG9wOjQwcHh9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VjdGlvbl9fdGV4dHtmb250LXNpemU6MS4xcmVtO2xpbmUtaGVpZ2h0OjEuNztjb2xvcjp2YXIoLS1kYXJrKTttYXJnaW4tYm90dG9tOjIwcHh9LmZpcmUtZnVlbC1yZWR1Y3Rpb24td2h5LWRlZmVuc2libGV7YmFja2dyb3VuZDp2YXIoLS1saWdodC1ncmF5KTtwYWRkaW5nOjQwcHg7Ym9yZGVyLXJhZGl1czoxMnB4O21hcmdpbi1ib3R0b206ODBweDtib3gtc2hhZG93OjAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjA1KX0uZmlyZS1mdWVsLXJlZHVjdGlvbi13aHktZGVmZW5zaWJsZV9fdGl0bGV7Zm9udC1zaXplOjIuMnJlbTtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToyNXB4fS5maXJlLWZ1ZWwtcmVkdWN0aW9uLXdoeS1kZWZlbnNpYmxlX190ZXh0e2ZvbnQtc2l6ZToxLjFyZW07bGluZS1oZWlnaHQ6MS43O2NvbG9yOnZhcigtLWRhcmspO21hcmdpbi1ib3R0b206MzBweH0uZmlyZS1mdWVsLXJlZHVjdGlvbi1iZW5lZml0LWl0ZW17bWFyZ2luLWJvdHRvbToyNXB4O3BhZGRpbmc6MjBweDtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KTtib3JkZXItcmFkaXVzOjhweDtib3JkZXItbGVmdDo0cHggc29saWQgdmFyKC0tcHJpbWFyeSk7Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjA1KX0uZmlyZS1mdWVsLXJlZHVjdGlvbi1iZW5lZml0LWl0ZW1fX3RpdGxle2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206OHB4fS5maXJlLWZ1ZWwtcmVkdWN0aW9uLWJlbmVmaXQtaXRlbV9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZ3JheSk7bGluZS1oZWlnaHQ6MS42fS5maXJlLWZ1ZWwtcmVkdWN0aW9uLWhpZ2hsaWdodC1ib3h7YmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtjb2xvcjp2YXIoLS1saWdodCk7cGFkZGluZzozMHB4O2JvcmRlci1yYWRpdXM6MTJweDttYXJnaW46MzBweCAwO3RleHQtYWxpZ246Y2VudGVyO2JveC1zaGFkb3c6MCAxMHB4IDIwcHggcmdiYSgwLDAsMCwuMSl9LmZpcmUtZnVlbC1yZWR1Y3Rpb24taGlnaGxpZ2h0LWJveF9fdGV4dHtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEuMnJlbTtsaW5lLWhlaWdodDoxLjZ9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VydmljZXMtdGFibGV7YmFja2dyb3VuZDp2YXIoLS1saWdodC1ncmF5KTtwYWRkaW5nOjQwcHg7Ym9yZGVyLXJhZGl1czoxMnB4O21hcmdpbi1ib3R0b206ODBweDtib3gtc2hhZG93OjAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjA1KX0uZmlyZS1mdWVsLXJlZHVjdGlvbi1zZXJ2aWNlcy10YWJsZV9fdGl0bGV7Zm9udC1zaXplOjIuMnJlbTtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToyNXB4O3RleHQtYWxpZ246Y2VudGVyfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLXRhYmxle3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JhY2tncm91bmQ6dmFyKC0tbGlnaHQpO2JvcmRlci1yYWRpdXM6MTJweDtvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDEwcHggMjBweCByZ2JhKDAsMCwwLC4xKTttYXJnaW4tdG9wOjI1cHh9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tdGFibGUgdGh7YmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtjb2xvcjp2YXIoLS1saWdodCk7cGFkZGluZzoyMHB4O3RleHQtYWxpZ246bGVmdDtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjEuMXJlbX0uZmlyZS1mdWVsLXJlZHVjdGlvbi10YWJsZSB0ZHtwYWRkaW5nOjIwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U5ZWNlZjt2ZXJ0aWNhbC1hbGlnbjp0b3A7bGluZS1oZWlnaHQ6MS42fS5maXJlLWZ1ZWwtcmVkdWN0aW9uLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGR7Ym9yZGVyLWJvdHRvbTpub25lfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLXRhYmxlIHRyOm50aC1jaGlsZChldmVuKXtiYWNrZ3JvdW5kOiNmYWZiZmN9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tdGFibGUgdHI6aG92ZXJ7YmFja2dyb3VuZDojZjBmOGYwO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLXNlcnZpY2UtbmFtZXtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSl9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tcHJvY2Vzc3tiYWNrZ3JvdW5kOnZhcigtLXZhbmlsbGEpO3BhZGRpbmc6NDBweDtib3JkZXItcmFkaXVzOjEycHg7bWFyZ2luLWJvdHRvbTo4MHB4O2JveC1zaGFkb3c6MCAxMHB4IDIwcHggcmdiYSgwLDAsMCwuMDUpfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLXByb2Nlc3NfX3RpdGxle2ZvbnQtc2l6ZToyLjJyZW07Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLXByaW1hcnkpO21hcmdpbi1ib3R0b206NDBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZmlyZS1mdWVsLXJlZHVjdGlvbi1wcm9jZXNzX19zdGVwc3tkaXNwbGF5OmdyaWQ7Z2FwOjI1cHh9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tc3RlcHtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KTtwYWRkaW5nOjMwcHg7Ym9yZGVyLXJhZGl1czoxMnB4O2JveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLC4wNSk7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLXN0ZXA6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCk7Ym94LXNoYWRvdzowIDEwcHggMjBweCByZ2JhKDAsMCwwLC4xKX0uZmlyZS1mdWVsLXJlZHVjdGlvbi1zdGVwX190aXRsZXtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSk7bWFyZ2luLWJvdHRvbToxMnB4O2ZvbnQtc2l6ZToxLjNyZW19LmZpcmUtZnVlbC1yZWR1Y3Rpb24tc3RlcF9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZ3JheSk7bGluZS1oZWlnaHQ6MS43fS5maXJlLWZ1ZWwtcmVkdWN0aW9uLWhvbWVvd25lci1mb2N1c3tiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0LWdyYXkpO3BhZGRpbmc6NDBweDtib3JkZXItcmFkaXVzOjEycHg7bWFyZ2luLWJvdHRvbTo4MHB4O2JveC1zaGFkb3c6MCAxMHB4IDIwcHggcmdiYSgwLDAsMCwuMDUpfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLWhvbWVvd25lci1mb2N1c19fdGl0bGV7Zm9udC1zaXplOjJyZW07Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLXByaW1hcnkpO21hcmdpbi1ib3R0b206MjVweH0uZmlyZS1mdWVsLXJlZHVjdGlvbi1ob21lb3duZXItZm9jdXNfX3RleHR7Zm9udC1zaXplOjEuMXJlbTtsaW5lLWhlaWdodDoxLjc7Y29sb3I6dmFyKC0tZGFyayk7bWFyZ2luLWJvdHRvbToyNXB4fS5maXJlLWZ1ZWwtcmVkdWN0aW9uLWxpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbjoyNXB4IDB9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tbGlzdC1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDozMHB4O21hcmdpbi1ib3R0b206MTVweDtsaW5lLWhlaWdodDoxLjc7Y29sb3I6dmFyKC0tZ3JheSl9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tbGlzdC1pdGVtOjpiZWZvcmV7Y29udGVudDpcIuKAolwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtjb2xvcjp2YXIoLS1wcmltYXJ5KTtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxLjJyZW19LmZpcmUtZnVlbC1yZWR1Y3Rpb24tbGlzdC1pdGVtX190aXRsZXtmb250LXdlaWdodDo3MDA7Y29sb3I6dmFyKC0tcHJpbWFyeSl9LmZpcmUtZnVlbC1yZWR1Y3Rpb24td2h5LWNob29zZXtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0LWdyYXkpO3BhZGRpbmc6NDBweDtib3JkZXItcmFkaXVzOjEycHg7bWFyZ2luLWJvdHRvbTo4MHB4O2JveC1zaGFkb3c6MCAxMHB4IDIwcHggcmdiYSgwLDAsMCwuMDUpfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLXdoeS1jaG9vc2VfX3RpdGxle2ZvbnQtc2l6ZToycmVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTttYXJnaW4tYm90dG9tOjI1cHh9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VydmljZS1hcmVhc3tiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0LWdyYXkpO3BhZGRpbmc6NDBweDtib3JkZXItcmFkaXVzOjEycHg7bWFyZ2luLWJvdHRvbTo4MHB4O2JveC1zaGFkb3c6MCAxMHB4IDIwcHggcmdiYSgwLDAsMCwuMDUpfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLXNlcnZpY2UtYXJlYXNfX3RpdGxle2ZvbnQtc2l6ZToycmVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTttYXJnaW4tYm90dG9tOjI1cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tYXJlYXMtZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtnYXA6MjBweDttYXJnaW46MzBweCAwfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLWFyZWEtaXRlbXtiYWNrZ3JvdW5kOnZhcigtLWxpZ2h0KTtwYWRkaW5nOjIwcHg7Ym9yZGVyLXJhZGl1czoxMnB4O2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXI6MnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjA1KX0uZmlyZS1mdWVsLXJlZHVjdGlvbi1hcmVhLWl0ZW06aG92ZXJ7YmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtjb2xvcjp2YXIoLS1saWdodCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCk7Ym94LXNoYWRvdzowIDEwcHggMjBweCByZ2JhKDAsMCwwLC4xKX0uZmlyZS1mdWVsLXJlZHVjdGlvbi1hcmVhcy1ub3Rle3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc3R5bGU6aXRhbGljO2NvbG9yOnZhcigtLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OjYwMDttYXJnaW4tdG9wOjIwcHh9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tY3Rhe2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgMTAwJSk7Y29sb3I6dmFyKC0tbGlnaHQpO3RleHQtYWxpZ246Y2VudGVyfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLWN0YV9fdGl0bGV7Zm9udC1zaXplOmNsYW1wKDIuNXJlbSw0dncsMy41cmVtKTtmb250LXdlaWdodDo3MDA7bWFyZ2luLWJvdHRvbToyNHB4fS5maXJlLWZ1ZWwtcmVkdWN0aW9uLWN0YV9fdGV4dHtmb250LXNpemU6MS4ycmVtO21hcmdpbi1ib3R0b206MjBweDtvcGFjaXR5Oi45O21heC13aWR0aDo4MDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLWN0YV9fYnV0dG9uc3ttYXJnaW4tdG9wOjQ4cHh9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tY3RhX19idXR0b257ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7YmFja2dyb3VuZDp2YXIoLS1idXR0b24pO2NvbG9yOnZhcigtLWxpZ2h0KTtwYWRkaW5nOjIwcHggNDBweDt0ZXh0LWRlY29yYXRpb246bm9uZTtib3JkZXItcmFkaXVzOjUwcHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxLjFyZW07dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7Ym94LXNoYWRvdzowIDEwcHggMzBweCByZ2JhKDE0MCw1MSw1MSwuMyl9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tY3RhX19idXR0b246aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCk7Ym94LXNoYWRvdzowIDE1cHggNDBweCByZ2JhKDE0MCw1MSw1MSwuNCl9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tZmluYWwtbWVzc2FnZXt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MS4zcmVtO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1wcmltYXJ5KTtwYWRkaW5nOjQwcHg7YmFja2dyb3VuZDp2YXIoLS1saWdodC1ncmF5KTtib3JkZXItcmFkaXVzOjEycHg7Ym94LXNoYWRvdzowIDEwcHggMjBweCByZ2JhKDAsMCwwLC4wNSl9LmZhZGUtdXB7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDYwcHgpO3RyYW5zaXRpb246YWxsIC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCl9LmZhZGUtdXAudmlzaWJsZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmZhZGUtbGVmdHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTYwcHgpO3RyYW5zaXRpb246YWxsIC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCl9LmZhZGUtbGVmdC52aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uZmFkZS1yaWdodHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNjBweCk7dHJhbnNpdGlvbjphbGwgLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KX0uZmFkZS1yaWdodC52aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uc2NhbGUtdXB7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSgwLjgpO3RyYW5zaXRpb246YWxsIC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCl9LnNjYWxlLXVwLnZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZSgxKX0uc3RhZ2dlci0xe3RyYW5zaXRpb24tZGVsYXk6LjFzfS5zdGFnZ2VyLTJ7dHJhbnNpdGlvbi1kZWxheTouMnN9LnN0YWdnZXItM3t0cmFuc2l0aW9uLWRlbGF5Oi4zc30uc3RhZ2dlci00e3RyYW5zaXRpb24tZGVsYXk6LjRzfS5zdGFnZ2VyLTV7dHJhbnNpdGlvbi1kZWxheTouNXN9LnN0YWdnZXItNnt0cmFuc2l0aW9uLWRlbGF5Oi42c31AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7LmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VjdGlvbntwYWRkaW5nOjQwcHggMH0uZmlyZS1mdWVsLXJlZHVjdGlvbi1jb250YWluZXJ7cGFkZGluZzowIDIwcHh9LmZpcmUtZnVlbC1yZWR1Y3Rpb24tYXJlYXMtZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLXNlcnZpY2VzLXRhYmxlLC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXByb2Nlc3MsLmZpcmUtZnVlbC1yZWR1Y3Rpb24taG9tZW93bmVyLWZvY3VzLC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXdoeS1jaG9vc2UsLmZpcmUtZnVlbC1yZWR1Y3Rpb24td2h5LWRlZmVuc2libGUsLmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VydmljZS1hcmVhc3twYWRkaW5nOjMwcHggMjVweH0uZmlyZS1mdWVsLXJlZHVjdGlvbi10YWJsZXtmb250LXNpemU6LjlyZW19LmZpcmUtZnVlbC1yZWR1Y3Rpb24tdGFibGUgdGgsLmZpcmUtZnVlbC1yZWR1Y3Rpb24tdGFibGUgdGR7cGFkZGluZzoxNXB4fX1AbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7LmZpcmUtZnVlbC1yZWR1Y3Rpb24taGVyb19fdGl0bGV7Zm9udC1zaXplOjJyZW19LmZpcmUtZnVlbC1yZWR1Y3Rpb24taGVyb19fc3VidGl0bGV7Zm9udC1zaXplOjEuMnJlbX0uZmlyZS1mdWVsLXJlZHVjdGlvbi1zZWN0aW9uX190aXRsZXtmb250LXNpemU6MS44cmVtfS5maXJlLWZ1ZWwtcmVkdWN0aW9uLXRhYmxlIHRoLC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXRhYmxlIHRke3BhZGRpbmc6MTBweDtmb250LXNpemU6Ljg1cmVtfX0ud2hvLXdlLXNlcnZle2ZvbnQtZmFtaWx5OlwiQXJpYWxcIixzYW5zLXNlcmlmO2NvbG9yOiMzMzM7bGluZS1oZWlnaHQ6MS42O3BhZGRpbmc6MjBweDttYXgtd2lkdGg6MTIwMHB4O21hcmdpbjowIGF1dG99Lndoby13ZS1zZXJ2ZV9fY29udGFpbmVye3BhZGRpbmc6MjBweH0ud2hvLXdlLXNlcnZlX190aXRsZXtjb2xvcjojMmY0ZjRmO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToyLjVlbTttYXJnaW4tYm90dG9tOjEwcHh9Lndoby13ZS1zZXJ2ZV9fc3VidGl0bGV7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjEuMmVtO21hcmdpbi1ib3R0b206NDBweDtjb2xvcjojNTU1fS53aG8td2Utc2VydmVfX3NlY3Rpb257bWFyZ2luLWJvdHRvbTo0MHB4fS53aG8td2Utc2VydmVfX3NlY3Rpb24tdGl0bGV7Y29sb3I6IzJmNGY0Zjtmb250LXNpemU6MmVtO21hcmdpbi1ib3R0b206MjBweDt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjYTlhOWE5O3BhZGRpbmctYm90dG9tOjEwcHh9Lndoby13ZS1zZXJ2ZV9fY2xpZW50LWdyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7Z2FwOjIwcHh9Lndoby13ZS1zZXJ2ZV9fY2xpZW50LWNhcmR7YmFja2dyb3VuZC1jb2xvcjpiZWlnZTtwYWRkaW5nOjIwcHg7Ym9yZGVyLXJhZGl1czo4cHg7Ym94LXNoYWRvdzowIDJweCA1cHggcmdiYSgwLDAsMCwuMSl9Lndoby13ZS1zZXJ2ZV9fY2xpZW50LXRpdGxle2NvbG9yOiMyZjRmNGY7Zm9udC1zaXplOjEuNGVtO21hcmdpbi1ib3R0b206MTBweH0ud2hvLXdlLXNlcnZlX19jbGllbnQtZGVzY3JpcHRpb257Zm9udC1zaXplOi45NWVtO2NvbG9yOiM1NTV9Lndoby13ZS1zZXJ2ZV9fc2VydmljZS1hcmVhcy1saXN0e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjE1cHh9Lndoby13ZS1zZXJ2ZV9fc2VydmljZS1hcmVhLWl0ZW17YmFja2dyb3VuZC1jb2xvcjojZTBmZmZmO3BhZGRpbmc6MTBweCAyMHB4O2JvcmRlci1yYWRpdXM6MjBweDtmb250LXNpemU6MS4xZW07Y29sb3I6IzJmNGY0Zjtib3JkZXI6MXB4IHNvbGlkICNhOWE5YTl9Lndoby13ZS1zZXJ2ZV9fY3Rhe2JhY2tncm91bmQtY29sb3I6I2FkZDhlNjtwYWRkaW5nOjMwcHg7Ym9yZGVyLXJhZGl1czoxMHB4O3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi10b3A6NDBweH0ud2hvLXdlLXNlcnZlX19jdGEtdGl0bGV7Y29sb3I6IzJmNGY0Zjtmb250LXNpemU6MmVtO21hcmdpbi1ib3R0b206MTVweH0ud2hvLXdlLXNlcnZlX19jdGEtZGVzY3JpcHRpb257Zm9udC1zaXplOjEuMWVtO2NvbG9yOiM0NDQ7bWFyZ2luLWJvdHRvbToyNXB4fS53aG8td2Utc2VydmVfX2N0YS1idXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZC1jb2xvcjojNmI4ZTIzO2NvbG9yOiNmZmY7cGFkZGluZzoxMnB4IDI1cHg7Ym9yZGVyLXJhZGl1czo1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEuMWVtO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZX0ud2hvLXdlLXNlcnZlX19jdGEtYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzU1NmIyZn1AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7Lndoby13ZS1zZXJ2ZV9fdGl0bGV7Zm9udC1zaXplOjJlbX0ud2hvLXdlLXNlcnZlX19zZWN0aW9uLXRpdGxle2ZvbnQtc2l6ZToxLjhlbX0ud2hvLXdlLXNlcnZlX19jbGllbnQtZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfX0uZm9vdGVye3BhZGRpbmc6NDBweCAyMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlfS5mb290ZXItY29udGFpbmVye21heC13aWR0aDoxMjAwcHg7bWFyZ2luOjAgYXV0bztkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6YW5jaG9yLWNlbnRlcn0uZm9vdGVyLW5hdntmbGV4OjAgMCAyMCV9LmZvb3Rlci1uYXYgdWx7bGlzdC1zdHlsZTpub25lfS5mb290ZXItbmF2IGxpe21hcmdpbi1ib3R0b206OHB4fS5mb290ZXItbmF2IGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzU1N2E0Njtmb250LWZhbWlseTpcIkF2ZW5pciBCbGFja1wiLHNhbi1zZXJpZjtmb250LXdlaWdodDo1MDA7dHJhbnNpdGlvbjpjb2xvciAuM3N9LmZvb3Rlci1uYXYgYTpob3Zlcntjb2xvcjojMDc2YzY1fS5mb290ZXItbmF2IGEuaG9tZXtjb2xvcjojOGMzMzMzfS5mb290ZXItbG9nb3ttYXJnaW4tdG9wOjEuODc1cmVtO3dpZHRoOjEwMCU7ZmxleDowIDAgNDAlO3RleHQtYWxpZ246Y2VudGVyfUBtZWRpYSh3aWR0aCA+IDExMDBweCl7LmZvb3Rlci1sb2dve3dpZHRoOmF1dG99fS5sb2dvLW1haW57bWF4LXdpZHRoOjMxLjI1cmVtO3dpZHRoOjEwMCV9LmxvZ28tbWFpbiBpbWd7d2lkdGg6MTAwJX1AbWVkaWEod2lkdGggPiAxMTAwcHgpey5sb2dvLW1haW4gaW1ne3dpZHRoOmF1dG87bWF4LXdpZHRoOjMxLjI1cmVtfX1AbWVkaWEod2lkdGggPiAxMTAwcHgpey5sb2dvLW1haW57d2lkdGg6YXV0b319LmxvZ28taW1hZ2V7bWF4LXdpZHRoOjIyMHB4O21hcmdpbi1ib3R0b206MTBweH0ubG9nby10YWdsaW5le2NvbG9yOiNmZjdhNDU7Zm9udC1mYW1pbHk6XCJBdmVuaXIgQmxhY2tcIixzYW4tc2VyaWY7Zm9udC1zaXplOjE0cHg7bWFyZ2luLWJvdHRvbToyMHB4fS5sb2dvLXRhZ2xpbmUgc3BhbntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MCA1cHh9LmNvcHlyaWdodHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2ZvbnQtZmFtaWx5OlwiQXZlbmlyIEJsYWNrXCIsc2FuLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM4ODg7bWFyZ2luLXRvcDoyMHB4fS5mb290ZXItbGVnYWxfX2xpbmt7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6NXB4O2ZvbnQtZmFtaWx5OlwiQXZlbmlyIEJsYWNrXCIsc2FuLXNlcmlmO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiM3ZTdlN2V9LmZvb3Rlci1yaWdodHtmbGV4OjAgMCAyNSU7dGV4dC1hbGlnbjpyaWdodH0uYWNjcmVkaXRhdGlvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tYm90dG9tOjIwcHh9QG1lZGlhKHdpZHRoID4gMTEwMHB4KXsuYWNjcmVkaXRhdGlvbnttYXJnaW4tcmlnaHQ6Mi4yNXJlbX19LmFjY3JlZGl0YXRpb24gaW1ne21heC13aWR0aDoxMi41cmVtfS5zb2NpYWwtaWNvbnN7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjE1cHg7bWFyZ2luLXRvcDoyMHB4fS5zb2NpYWwtaWNvbnt3aWR0aDozNnB4O2hlaWdodDozNnB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6I2VlZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6IzU1N2E0Njt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjNzLGNvbG9yIC4zc30uc29jaWFsLWljb25fX2ltYWdle21heC13aWR0aDoyLjI1cmVtfS5zb2NpYWwtaWNvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM3YTlkNTQ7Y29sb3I6I2ZmZn1AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7LmZvb3Rlci1jb250YWluZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3RleHQtYWxpZ246Y2VudGVyfS5mb290ZXItbmF2LC5mb290ZXItbG9nbywuZm9vdGVyLXJpZ2h0e2ZsZXg6MCAwIDEwMCU7bWFyZ2luLWJvdHRvbTozMHB4fS5mb290ZXItbmF2IHVse2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtwYWRkaW5nLWxlZnQ6MDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxNXB4fS5mb290ZXItbmF2IGxpe21hcmdpbi1ib3R0b206MH0uYWNjcmVkaXRhdGlvbnttYXJnaW46MCBhdXRvIDIwcHh9fUBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KWFuZCAod2lkdGggPiAxMTAwcHgpey5hY2NyZWRpdGF0aW9ue21hcmdpbjowIDQ4cHggMjBweCA0OHB4fX1AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7LnNvY2lhbC1pY29uc3tqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5mb290ZXItcmlnaHR7dGV4dC1hbGlnbjpjZW50ZXJ9fS5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MCBhdXRvO3BhZGRpbmc6MC42MjVyZW0gMS4yNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiM4YzMzMzM7Ym9yZGVyLXJhZGl1czozLjEyNXJlbTtmb250LWZhbWlseTpcIkF2ZW5pciBCbGFja1wiLHNhbi1zZXJpZjtmb250LXNpemU6MS4yNXJlbTtjb2xvcjojZmZmO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtib3JkZXI6bm9uZX0uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNTU3YTQ2fUBtZWRpYSh3aWR0aCA+IDExMDBweCl7Lmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRde21hcmdpbjowfX0iLCIvLyBNZWRpYSBxdWVyeSBzaXplc1xyXG4kc206IDU3NnB4O1xyXG4kbWQ6IDc2OHB4O1xyXG4kbGc6IDExMDBweDtcclxuXHJcblxyXG5cclxuLy8gRm9udCB3ZWlnaHRzXHJcbiRmdy1saWdodDogMzAwO1xyXG4kZnctcmVndWxhcjogNDAwO1xyXG4kZnctbm9ybWFsOiAkZnctcmVndWxhcjsgLy8gYWxpYXNcclxuJGZ3LW1lZGl1bTogNTAwO1xyXG4kZnctc2VtaWJvbGQ6IDYwMDtcclxuJGZ3LWJvbGQ6IDcwMDtcclxuJGZ3LWJsYWNrOiA5MDA7XHJcblxyXG4vLyBDb2xvcnNcclxuJHByaW1hcnk6ICM1NTdBNDY7XHJcbiRzZWNvbmRhcnk6ICM3QTlENTQ7XHJcbiRidXR0b246ICM4QzMzMzM7XHJcbiR2YW5pbGxhOiAjRjJFRTlEO1xyXG4kbGlnaHQ6ICNGRkZGRkY7XHJcbiRncmF5OiAjN0U3RTdFO1xyXG4kZGFyazogIzAwMDAwMDtcclxuXHJcbi8vIEZvbnRzXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIEJsYWNrJztcclxuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0F2ZW5pckxUU3RkLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvQXZlbmlyTFRTdGQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTWVkaXVtJztcclxuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0F2ZW5pci1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9BdmVuaXItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExpZ2h0JztcclxuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0F2ZW5pci1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0F2ZW5pci1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgQ29uZGVuc2VkJztcclxuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtRGVtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLURlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIEZvbnQgRmFtaWxpZXNcclxuJGZmLXByaW1hcnk6ICdBdmVuaXIgQmxhY2snLCBzYW4tc2VyaWY7XHJcbiRmZi1tZWRpdW06ICdBdmVuaXIgTWVkaXVtJywgc2FuLXNlcmlmO1xyXG4kZmYtbGlnaHQ6ICdBdmVuaXIgTGlnaHQnLCBzYW4tc2VyaWY7XHJcbiRmZi1zZWNvbmRhcnk6ICdBdmVuaXIgTmV4dCBDb25kZW5zZWQnLCBzYW4tc2VyaWY7XHJcbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgQGluY2x1ZGUgc2l6ZSgkbGcpIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogcmVtKDEyNTdweCk7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtZmFtaWx5OiAkZmYtbGlnaHQ7XHJcbiAgY29sb3I6ICM3ZTdlN2U7XHJcbn1cclxuXHJcbmxpIHtcclxuICBmb250LWZhbWlseTogJGZmLWxpZ2h0O1xyXG59XHJcblxyXG4uY29udGVudCB7XHJcbiAgaDMsIGg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIH1cclxuICBcclxuICBhIHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQG1peGluIHNpemUoJHZhbHVlKSB7XHJcbiAgQG1lZGlhICh3aWR0aCA+ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMpIHtcclxuICAkYmFzZVBpeGVsOiAxNnB4O1xyXG4gICRyZW1WYWx1ZXM6ICgpO1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuICAgICRyZW1WYWx1ZTogaWYoJHZhbHVlID09IDAsIDAsIGNhbGMoJHZhbHVlIC8gJGJhc2VQaXhlbCkgKyByZW0pO1xyXG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsICRyZW1WYWx1ZSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJlbVZhbHVlcztcclxufVxyXG4iLCIubWItMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMCB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMSB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTZweCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTIge1xyXG4gIG1hcmdpbi1yaWdodDogcmVtKDMycHgpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ubXItMyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiByZW0oNDhweCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTIge1xyXG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn0gXHJcblxyXG4ucHQtMCB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0xIHtcclxuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi00IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItNSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTIge1xyXG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0zIHtcclxuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5wdC00IHtcclxuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtNSB7XHJcbiAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNlbnRlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAgKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAgKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAgKi9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJhc2VcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAgKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICAqICAgIHVzZXIgem9vbS5cclxuICAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgTGlua3NcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAgKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cclxuICAqL1xyXG5cclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVHlwb2dyYXBoeVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAgKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gICovXHJcblxyXG5ociB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAgKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICovXHJcblxyXG5wcmUge1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxufVxyXG5cclxuLyoqXHJcbiAgKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cclxuICAqL1xyXG5cclxucSB7XHJcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xyXG59XHJcblxyXG4vKipcclxuICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBFbWJlZGRlZCBjb250ZW50XHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cclxuICAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBGaWd1cmVzXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxyXG4gICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEZvcm1zXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAgKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cclxuICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAgKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAgKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxyXG4gICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuICAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAgKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAgKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAgKi9cclxuXHJcbmJ1dHRvbixcclxuIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG4gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAgKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAgKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxyXG4gICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAgKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gICogb24gT1MgWC5cclxuICAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cclxuICAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFRhYmxlc1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gICovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4iLCIuc3dpcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgcGFkZGluZzogcmVtKDMwcHggMCk7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgei1pbmRleDogNDtcclxuXHJcblxyXG4gIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMjBweCA1MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItLWRhcmsge1xyXG4gIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IHJlbSgyMDBweCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAaW5jbHVkZSBzaXplKCRsZykge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMzIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbG9nby1jb250YWluZXIgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmhlYWRlcl9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ2huLWl0ZW1zOiBiYXNlbGluZTsgXHJcbn1cclxuIiwiLm5hdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgc2l6ZSgkbGcpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGdhcDogcmVtKDIwcHgpO1xyXG59XHJcblxyXG4ubmF2LWxpc3RfX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IHJlbSg0OHB4IDEwcHggMCAxMHB4KTtcclxuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubmF2LWxpc3RfX2xpbmsge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1saXN0X19saW5rLS1saWdodCB7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjVweDtcclxuICByaWdodDogMjVweDtcclxuICBwYWRkaW5nOiByZW0oMTBweCk7XHJcbiAgei1pbmRleDogMjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi10b2dnbGUub3BlbiB7XHJcbiAgLm5hdi10b2dnbGVfX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXRvZ2dsZV9fYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IHJlbSg0MHB4KTtcclxuICBoZWlnaHQ6IHJlbSgycHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvdHRvbTogOHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtdG9nZ2xlX19idXR0b24tLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1tb2JpbGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBtYXJnaW4tdG9wOiByZW0oNzVweCk7XHJcbiAgdmlzaWJpbGl0eTogbm9uZTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICBAaW5jbHVkZSBzaXplKCRsZykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtbW9iaWxlLm9wZW4ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbn1cclxuXHJcbi5uYXYtbW9iaWxlLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tdG9wOiByZW0oNzVweCk7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGdhcDogMXJlbTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLm5hdi1tb2JpbGUtbGlzdF9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG5cclxuICAgIC5uYXYtbW9iaWxlLWxpc3RfX2xpbmsge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1vYmlsZS1saXN0X19saW5rIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGxpZ2h0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTdWJuYXYgc3R5bGVzICovXHJcbi5uYXYtbW9iaWxlLXN1Ym5hdiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2NHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubmF2LW1vYmlsZS1zdWJuYXZfX2l0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbi5uYXYtbW9iaWxlLXN1Ym5hdl9fbGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbn1cclxuXHJcbi8qIFNob3cgdGhlIHN1Ym5hdiB3aGVuIGFjdGl2ZSAqL1xyXG4ubmF2LW1vYmlsZS1zdWJuYXYtLWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLyogU2hvdyB0aGUgbWFpbiBuYXYgd2hlbiBhY3RpdmUgKi9cclxuLm5hdi1tb2JpbGUtLWFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4ubmF2LW1vYmlsZS1zdWJuYXZfX2xpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5uYXZfX2N0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IHJlbSgxMHB4IDMycHgpO1xyXG4gIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uO1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGJ1dHRvbjtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2l6ZSgkbGcpIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgzMXB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2X19idXR0b24ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiByZW0oMjBweCkgIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5uYXZfX2J1dHRvbjpob3ZlciB7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbkBtZWRpYSAod2lkdGggPj0gMTEwMHB4KSB7XHJcbiAgLm5hdl9fYnV0dG9uIHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubmF2X19idXR0b24ub3BlbiBpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbmkubmF2X19idXR0b24tYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMzBweDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5AbWVkaWEgKHdpZHRoID49IDExMDBweCkge1xyXG4gIGkubmF2X19idXR0b24tYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtZHJvcGRvd24ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDc4cHg7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNiwgNzAsIDExNywgMC4yNSk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5AbWVkaWEgKHdpZHRoID49IDExMDBweCkge1xyXG4gIC5uYXYtZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB0b3A6IDk1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMTIwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtZHJvcGRvd24tLXNpbmdsZS1jb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKHdpZHRoID49IDExMDBweCkge1xyXG4gIC5uYXYtZHJvcGRvd24uc2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDExMDBweCkge1xyXG4gIC5uYXYtZHJvcGRvd24uc2hvdy1tb2JpbGUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWRyb3Bkb3duX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogcmVtKDIwcHgpO1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNiwgNzAsIDExNywgMC4yNSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5uYXYtZHJvcGRvd25fX2l0ZW0gYSB7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtZHJvcGRvd25fX2l0ZW0gYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubmF2LWRyb3Bkb3duX19pdGVtIGE6dmlzaXRlZCB7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbn1cclxuLm5hdi1kcm9wZG93bl9faXRlbTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm5hdi1kcm9wZG93bl9faXRlbTpob3ZlciBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5AbWVkaWEgKHdpZHRoID49IDExMDBweCkge1xyXG4gIC5uYXYtZHJvcGRvd25fX2l0ZW06aG92ZXIgYSB7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKHdpZHRoID49IDExMDBweCkge1xyXG4gIC5uYXYtZHJvcGRvd25fX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICB9XHJcbiAgLm5hdi1kcm9wZG93bl9faXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdl9fYnV0dG9uLCAubmF2LWRyb3Bkb3duX19pdGVtLCAubmF2LWxpc3RfX2xpbmsge1xyXG4gIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5ob21lLWhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDYzJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vZGlzdC9hc3NldHMvYWNjZW50cy9hY2NlbnQtcmVkLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC8vIGNsaXAtcGF0aDogZWxsaXBzZSg3NCUgMTAwJSBhdCB0b3ApO1xyXG59XHJcblxyXG4uaG9tZS1oZXJvX19pbWFnZS1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgc2l6ZSgkbGcpIHtcclxuICAgXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1oZXJvX19pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLmhvbWUtaGVyb19faW1hZ2UtYWNjZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgdG9wOiAxODVweDtcclxuICAvLyBsZWZ0OiAtMTIwcHg7XHJcbiAgbGVmdDogMjAlO1xyXG4gIHJpZ2h0OiAwcHg7IFxyXG4gIGJvdHRvbTogMDtcclxuICAvLyBvcGFjaXR5OiAwLjI7XHJcbiAgb3BhY2l0eTogMC40O1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5ob21lLWhlcm9fX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAaW5jbHVkZSBzaXplKCRsZykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDE1JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1MHB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLWhlcm9fX3RpdGxlIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XHJcbiAgZm9udC1zaXplOiByZW0oMzBweCk7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgQGluY2x1ZGUgc2l6ZSgkbGcpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDcycHgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLWhlcm9fX3RpdGxlLS10d28ge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1zaXplOiByZW0oMzZweCk7XHJcblxyXG4gIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gIHBhZGRpbmc6IHJlbSgyMHB4KTtcclxuICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcclxuICBjb2xvcjogJGxpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiByZW0oOTAwcHgpO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMjBweCAwKTtcclxuICB9XHJcbn1cclxuLmhvbWUtaGVyb19fY3RhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogcmVtKDEwcHggMjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbjtcclxuICBib3JkZXItcmFkaXVzOiByZW0oNTBweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xyXG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2l6ZSgkbGcpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn0iLCIuaG9tZS1hYm91dCB7XHJcblxyXG4gIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgcGFkZGluZzogcmVtKDUwcHggMCk7XHJcbn1cclxuXHJcbi5ob21lLWFib3V0X19jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLWFib3V0X19zZWN0aW9uLW9uZSB7XHJcblxyXG4gIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtYWJvdXRfX2ltYWdlLWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5ob21lLWFib3V0X19pbWFnZS1jb250YWluZXI6bnRoLWNoaWxkKDEpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lLWFib3V0X19pbWFnZS1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDE3MnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IC0yODJweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGFzcGVjdC1yYXRpbzogMiAvIDE7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ob21lLWFib3V0X19zZWN0aW9uLXR3byB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICBAaW5jbHVkZSBzaXplKCRsZykge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSg3NXB4KTtcclxuICAgIHdpZHRoOiA1NSU7XHJcbiAgfVxyXG5cclxuICAuaG9tZS1hYm91dF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiByZW0oMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICB9XHJcblxyXG59XHJcblxyXG4uaG9tZS1hYm91dF9fdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcclxuICBmb250LXNpemU6IHJlbSgzOHB4KTtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5ob21lLWFib3V0X19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XHJcbiAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmhvbWUtYWJvdXRfX2N0YSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogcmVtKDIwcHggMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbjtcclxuICBib3JkZXItcmFkaXVzOiByZW0oNTBweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XHJcbiAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgcGFkZGluZzogcmVtKDEwcHggMjBweCk7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbiB7XHJcbn1cclxuXHJcbi5zZWN0aW9uX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiByZW0oNDhweCk7XHJcblxyXG4gIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSg3MHB4KTtcclxuICB9XHJcbn1cclxuIiwiIC8qIEhlYWRlciBTZWN0aW9uICovXHJcbiAgICAgIC5zdWJwYWdlLWhlYWRlciB7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTU3QTQ2IDAlLCAjN0E5RDU0IDEwMCUpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aHktdXNfX2hlcm8ge1xyXG5cclxuICAgIH1cclxuXHJcbiAgLnN1YnBhZ2UtaGVhZGVyX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gIH1cclxuXHJcbiAgLnN1YnBhZ2UtaGVhZGVyX19pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgICAgb3BhY2l0eTogLjY7XHJcbiAgfVxyXG5cclxuICAgIC5zdWJwYWdlLWhlYWRlcl9faW1hZ2UtLWxpZ2h0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5zdWJwYWdlLWhlYWRlcl9fIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VicGFnZS1oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VicGFnZS1oZWFkZXJfX2JhZGdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJFRTlEO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1N0E0NjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJwYWdlLWhlYWRlcl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDV2dywgNC41cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VicGFnZS1oZWFkZXJfX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0YyRUU5RDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJwYWdlLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICB9XHJcblxyXG4gICAgLnN1YnBhZ2UtaGVhZGVyX19oZXJvLWNvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VicGFnZS1oZWFkZXJfX2hlcm8tYmFkZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGMkVFOUQ7XHJcbiAgICAgIGNvbG9yOiAjNTU3QTQ2O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJwYWdlLWhlYWRlcl9faGVyby10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oODJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VicGFnZS1oZWFkZXJfX2hlcm8tc3VidGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc3VicGFnZS1oZWFkZXJfX3Njcm9sbC1pbmRpY2F0b3Ige1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnBhZ2UtaGVhZGVyX19zY3JvbGwtaW5kaWNhdG9yIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLnN1YnBhZ2UtaGVhZGVyX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VicGFnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAwIDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuIiwiLmNhcmVlcnNfX2hlcm8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmVlcnNfX2hlcm8taW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19faGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC40KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19faGVyby10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19oZXJvLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmVlcnNfX21haW4ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19pbnRybyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIC0yMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmVlcnNfX2ludHJvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogM3JlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19pbnRyby10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJkNTAxNjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19pbnRyby10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmVlcnNfX2ludHJvLWltYWdlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmVlcnNfX2ludHJvLXBob3RvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19iZW5lZml0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19iZW5lZml0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19iZW5lZml0cy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJkNTAxNjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19iZW5lZml0cy1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19iZW5lZml0LWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmVlcnNfX2JlbmVmaXQtaXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmVlcnNfX2JlbmVmaXQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmQ1MDE2O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19iZW5lZml0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19fb3BlbmluZ3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAtMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19vcGVuaW5ncy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19vcGVuaW5ncy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJkNTAxNjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19qb2Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19qb2I6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19fam9iLS1leGFtcGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMmQ1MDE2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmVlcnNfX2pvYi1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmQ1MDE2O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19fam9iLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19fam9iLXR5cGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19qb2ItY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19fam9iLXNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmQ1MDE2O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19qb2Itb3ZlcnZpZXcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmVlcnNfX2pvYi1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19fam9iLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19fam9iLXJlcXVpcmVtZW50cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19fam9iLXJlcXVpcmVtZW50cy1jb250ZW50IHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19qb2ItcmVxdWlyZW1lbnRzLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19qb2ItYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19qb2ItYXBwbHktYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmQ1MDE2O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19qb2ItYXBwbHktYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFhMzAwOTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmVlcnNfX25vLW9wZW5pbmdzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19fbm8tb3BlbmluZ3MtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19uby1vcGVuaW5ncy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMyZDUwMTY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19fbm8tb3BlbmluZ3MtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19uby1vcGVuaW5ncy1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZDUwMTY7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmVlcnNfX25vLW9wZW5pbmdzLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTMwMDk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19fY29udGFjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJkNTAxNjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gLTIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19jb250YWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJlZXJzX19jb250YWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmVlcnNfX2NvbnRhY3QtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmVlcnNfX2NvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZWVyc19fY29udGFjdC1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLmNhcmVlcnNfX2hlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJlZXJzX19oZXJvLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZWVyc19faW50cm8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZWVyc19faW50cm8tdGl0bGUsXHJcbiAgICAgICAgICAgIC5jYXJlZXJzX19iZW5lZml0cy10aXRsZSxcclxuICAgICAgICAgICAgLmNhcmVlcnNfX29wZW5pbmdzLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmVlcnNfX2pvYi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmVlcnNfX2pvYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmVlcnNfX2NvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgLmNhcmVlcnNfX2hlcm8tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZWVyc19faW50cm8tdGl0bGUsXHJcbiAgICAgICAgICAgIC5jYXJlZXJzX19iZW5lZml0cy10aXRsZSxcclxuICAgICAgICAgICAgLmNhcmVlcnNfX29wZW5pbmdzLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmVlcnNfX2pvYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IiwiICAgICAgLyogTWFpbiBDb250ZW50ICovXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX19tYWluIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZXJ0aWZpY2F0aW9uc19faW50cm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX19pbnRyby10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2VydGlmaWNhdGlvbnNfX29yZ2FuaXphdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX19vcmdhbml6YXRpb24ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1N0E0NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZXJ0aWZpY2F0aW9uc19fcHJvbWlzZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogU2VjdGlvbiBTdHlsZXMgKi9cclxuICAgICAgICAuY2VydGlmaWNhdGlvbnNfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX19zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU3QTQ2O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX19zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZXJ0aWZpY2F0aW9uc19fbGlzdCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX19saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZXJ0aWZpY2F0aW9uc19fbGlzdC1pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1N0E0NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2VydGlmaWNhdGlvbnNfX2JlbmVmaXRzLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM1NTdBNDY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2VydGlmaWNhdGlvbnNfX2JlbmVmaXRzLWxpc3Qge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX19iZW5lZml0cy1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZXJ0aWZpY2F0aW9uc19fYmVuZWZpdHMtaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1N0E0NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBXaHkgQ2hvb3NlIFNlY3Rpb24gKi9cclxuICAgICAgICAuY2VydGlmaWNhdGlvbnNfX3doeS1jaG9vc2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX193aHktY2hvb3NlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU3QTQ2O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX193aHktY2hvb3NlLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZXJ0aWZpY2F0aW9uc19fa2V5LXBvaW50cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX19rZXktcG9pbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX19rZXktcG9pbnQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1N0E0NjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX19rZXktcG9pbnQtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZXJ0aWZpY2F0aW9uc19fdHJ1c3QtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ1RBIFNlY3Rpb24gKi9cclxuICAgICAgICAuY2VydGlmaWNhdGlvbnNfX2N0YSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkVFOUQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZXJ0aWZpY2F0aW9uc19fY3RhLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU3QTQ2O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX19jdGEtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX19jdGEtYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOEMzMzMzO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRpb25zX19jdGEtYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0E2NDU0NTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLmNlcnRpZmljYXRpb25zX19oZXJvLWNvbnRhaW5lcixcclxuICAgICAgICAgICAgLmNlcnRpZmljYXRpb25zX19tYWluIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNlcnRpZmljYXRpb25zX19oZXJvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2VydGlmaWNhdGlvbnNfX21haW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2VydGlmaWNhdGlvbnNfX2N0YSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IiwiLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fbWFpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDUwcHggMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogQ29udGVudCBTZWN0aW9ucyAqL1xyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19zZWN0aW9uLW51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDR2dywgMy41cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogSW50cm9kdWN0aW9uIFNlY3Rpb24gKi9cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19pbnRybyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2ludHJvLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBXaG8gV2UgU2VydmUgU2VjdGlvbiAqL1xyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3doby13ZS1zZXJ2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fY2xpZW50cy1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2NsaWVudC1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2NsaWVudC1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2NsaWVudC10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19jb25zdWx0YXRpb24tbm90ZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFNlcnZpY2VzIFNlY3Rpb24gKi9cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXZhbmlsbGEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fc2VydmljZXMtZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19zZXJ2aWNlLWNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3NlcnZpY2UtY2FyZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNDIsIDIzOCwgMTU3LCAwLjMpLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC42cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fc2VydmljZS1jYXJkOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fc2VydmljZS1jYXJkOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggdmFyKC0tc2hhZG93KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fc2VydmljZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fc2VydmljZXMtbm90ZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIE1haW50ZW5hbmNlIFNlY3Rpb24gKi9cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19tYWludGVuYW5jZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX21haW50ZW5hbmNlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX21haW50ZW5hbmNlLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19faGlnaGxpZ2h0LWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNlY29uZGFyeSksIHZhcigtLXByaW1hcnkpKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19oaWdobGlnaHQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2JlbmVmaXRzLWxpc3Qge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2JlbmVmaXRzLWxpc3QgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fYmVuZWZpdHMtbGlzdCBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+KXjyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ29udHJhY3RvcnMgU2VjdGlvbiAqL1xyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2NvbnRyYWN0b3JzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19jb250cmFjdG9ycy1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19jb250cmFjdG9ycy10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFdoeSBDaG9vc2UgU2VjdGlvbiAqL1xyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3doeS1jaG9vc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS12YW5pbGxhKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3doeS1jaG9vc2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fZmVhdHVyZXMtbGlzdCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fZmVhdHVyZXMtbGlzdCBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fZmVhdHVyZXMtbGlzdCBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+KXjyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fY2xvc2luZy10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFNlcnZpY2UgQXJlYXMgU2VjdGlvbiAqL1xyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3NlcnZpY2UtYXJlYXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19hcmVhcy1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19hcmVhLWl0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtbGlnaHQ7XHJcbiAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fYXJlYS1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDE0MCwgNTEsIDUxLCAwLjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fYXJlYXMtbm90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIENUQSBTZWN0aW9uICovXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fY3RhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2N0YS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA0dncsIDMuNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19jdGEtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19jdGEtYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE0MCwgNTEsIDUxLCAwLjMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fY3RhLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgxNDAsIDUxLCA1MSwgMC40KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEFuaW1hdGlvbnMgKi9cclxuICAgICAgICAuZmFkZS11cCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtdXAudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlLWxlZnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS1sZWZ0LnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS1yaWdodCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtcmlnaHQudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY2FsZS11cCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjYWxlLXVwLnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YWdnZXItMSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cclxuICAgICAgICAuc3RhZ2dlci0yIHsgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTMgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XHJcbiAgICAgICAgLnN0YWdnZXItNCB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cclxuICAgICAgICAuc3RhZ2dlci01IHsgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTYgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XHJcbiAgICAgICAgLnN0YWdnZXItNyB7IHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7IH1cclxuICAgICAgICAuc3RhZ2dlci04IHsgdHJhbnNpdGlvbi1kZWxheTogMC44czsgfVxyXG5cclxuICAgICAgICAvKiBSZXNwb25zaXZlIERlc2lnbiAqL1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgLmNvbW1lcmNpYWwtdHJlZS1zZXJ2aWNlc19fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19zZXJ2aWNlcy1ncmlkIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY29tbWVyY2lhbC10cmVlLXNlcnZpY2VzX19jbGllbnRzLWdyaWQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb21tZXJjaWFsLXRyZWUtc2VydmljZXNfX2FyZWFzLWdyaWQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlLXVwOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIH0iLCIudmlkZW8tc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IHJlbSg1MHB4IDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbn1cclxuXHJcbi52aWRlby1zZWN0aW9uX19jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IHJlbSg2MDBweCk7XHJcbn1cclxuXHJcbi52aWRlby1zZWN0aW9uX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xyXG4gIGZvbnQtc2l6ZTogcmVtKDM4cHgpO1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udmlkZW8tc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcclxuICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGNvbG9yOiAkZGFyaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi52aWRlby1zZWN0aW9uX192aWRlby1jb250YWluZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG59XHJcblxyXG4udmlkZW8tc2VjdGlvbl9fdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IHJlbSg2MDBweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBzaXplKCRsZykge1xyXG4gIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1zZWN0aW9uX192aWRlbyBpZnJhbWUge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn0iLCIgIC8qIFRlc3RpbW9uaWFsIFNlY3Rpb24gU3R5bGVzICovXHJcbiAgLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTI1N3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLXNsaWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNhcmQge1xyXG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDE0cHgpO1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLW5hbWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtdGV4dCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLXBvc2l0aW9uIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAubmF2LWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YW5pbGxhO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBAaW5jbHVkZSBzaXplKCRsZykge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICB9XHJcblxyXG4gIC5uYXYtYnV0dG9uIHN2ZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgfVxyXG5cclxuLnRlc3RpbW9uaWFsX19jdGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogcmVtKDEwcHggMzJweCk7XHJcbiAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xyXG4gIG1heC13aWR0aDogcmVtKDIwMHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uO1xyXG4gIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xyXG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGJ1dHRvbjtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBzaXplKCRsZykge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDMxcHgpO1xyXG4gIH1cclxufVxyXG4iLCIgIC8qIExldCdzIFRhbGsgU2VjdGlvbiBTdHlsZXMgd2l0aCBCRU0gbmFtaW5nICovXHJcbiAgLmxldHMtdGFsayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICB9XHJcbiAgXHJcbiAgLyogQmFja2dyb3VuZCBpbWFnZSBjb250YWluZXIgKi9cclxuICAubGV0cy10YWxrX19iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIFxyXG4gIC5sZXRzLXRhbGtfX2JhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAvKiBUZWFsIG92ZXJsYXkgKi9cclxuICAubGV0cy10YWxrX19vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4NSwgMTIyLCA3MCwgMC45KSAwJSwgcmdiYSg4NSwgMTIyLCA3MCwgMC43KSA1MCUsIHJnYmEoODUsIDEyMiwgNzAsIDApIDEwMCUpO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgXHJcbiAgLmxldHMtdGFsa19fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgQGluY2x1ZGUgc2l6ZSgkbGcpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmxldHMtdGFsa19fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmxldHMtdGFsa19fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5sZXRzLXRhbGtfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICB9XHJcbiAgXHJcbiAgLmxldHMtdGFsa19fZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwgMC45KTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5sZXRzLXRhbGtfX2Zvcm0tcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHNpemUoJHNtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGV0cy10YWxrX19mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5sZXRzLXRhbGtfX2Zvcm0tZ3JvdXAtLWhhbGYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgXHJcbiAgLmxldHMtdGFsa19fZm9ybS1sYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcbiAgXHJcbiAgLmxldHMtdGFsa19fZm9ybS1pbnB1dCxcclxuICAubGV0cy10YWxrX19mb3JtLXRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwgMC4xKTtcclxuICB9XHJcbiAgXHJcbiAgLmxldHMtdGFsa19fZm9ybS10ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gIH1cclxuICBcclxuICAubGV0cy10YWxrX19mb3JtLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtcHJpbWFyeTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5sZXRzLXRhbGtfX2Zvcm0tYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYThhODE7XHJcbiAgfVxyXG5cclxuICAubGV0cy10YWxrX19jb250YWN0IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmZi1saWdodDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMzAwcHgpO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZXRzLXRhbGtfX2NvbnRhY3QtdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuXHJcblxyXG4gIH1cclxuICBcclxuLyogUmVzcG9uc2l2ZSBzdHlsZXMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmxldHMtdGFsa19fZm9ybS1yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcblxyXG4gIC5sZXRzLXRhbGtfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5sZXRzLXRhbGtfX2NvbnRlbnQge1xyXG4gICAgZmxleDogMCAwIDcwJTtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICB9XHJcblxyXG4gIC5sZXRzLXRhbGtfX2Zvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB9XHJcblxyXG4gIC5sZXRzLXRhbGtfX292ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDg1LCAxMjIsIDcwLCAwLjUpIDAlLCByZ2JhKDg1LCAxMjIsIDcwLCAwLjEpIDUwJSwgcmdiYSg4NSwgMTIyLCA3MCwgMCkgMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubGV0cy10YWxrX19jb250ZW50IHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgfVxyXG5cclxuICAubGV0cy10YWxrX19vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4NSwgMTIyLCA3MCwgMC41KSAwJSwgcmdiYSg4NSwgMTIyLCA3MCwgMC4xKSA3MCUsIHJnYmEoODUsIDEyMiwgNzAsIDApIDEwMCUpO1xyXG4gIH1cclxufSIsIi8qIEhlcm8gU2VjdGlvbiAqL1xyXG4uYWJvdXQtdXNfX2hlcm8ge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1zZWNvbmRhcnkpIDEwMCUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX2hlcm8tYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLC4uLlwiKSByZXBlYXQ7XHJcbn1cclxuXHJcbi5hYm91dC11c19faGVyby1jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG5cclxuLmFib3V0LXVzX19oZXJvLWJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX2hlcm8tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNnZ3LCA1cmVtKTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxufVxyXG5cclxuLmFib3V0LXVzX19oZXJvLXN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX3Njcm9sbC1pbmRpY2F0b3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDQwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBjb2xvcjogdmFyKC0tbGlnaHQpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcclxufVxyXG5cclxuLmFib3V0LXVzX19zY3JvbGwtdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7IH1cclxuICA0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTBweCk7IH1cclxuICA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNXB4KTsgfVxyXG59XHJcblxyXG4vKiBTZWN0aW9uICYgQ29udGFpbmVyICovXHJcbi5hYm91dC11c19fc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMTIwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hYm91dC11c19fY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcbn1cclxuXHJcbi8qIFN0b3J5IFNlY3Rpb24gKi9cclxuLmFib3V0LXVzX19zdG9yeSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX3N0b3J5LWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGdhcDogODBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX3N0b3J5LWNvbnRlbnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5hYm91dC11c19fc2VjdGlvbi1udW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX3NlY3Rpb24tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA0dncsIDMuNXJlbSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX3NlY3Rpb24tdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxufVxyXG5cclxuLmFib3V0LXVzX19oaWdobGlnaHQge1xyXG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5hYm91dC11c19fc3RvcnktaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiA2MDBweDtcclxufVxyXG5cclxuLmFib3V0LXVzX19zdG9yeS1pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX3N0b3J5LWltYWdlOmhvdmVyIGltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuLyogVmFsdWVzIFNlY3Rpb24gKi9cclxuLmFib3V0LXVzX192YWx1ZXMge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX3ZhbHVlcy1oZWFkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX3ZhbHVlcy1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xyXG4gIGdhcDogNDBweDtcclxufVxyXG5cclxuLmFib3V0LXVzX192YWx1ZS1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgcGFkZGluZzogNDhweCA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hYm91dC11c19fdmFsdWUtY2FyZDo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IC0xMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDEyMiwgMTU3LCA4NCwgMC4xKSwgdHJhbnNwYXJlbnQpO1xyXG4gIHRyYW5zaXRpb246IGxlZnQgMC42cyBlYXNlO1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX3ZhbHVlLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XHJcbiAgbGVmdDogMTAwJTtcclxufVxyXG5cclxuLmFib3V0LXVzX192YWx1ZS1jYXJkOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHZhcigtLXNoYWRvdyk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX3ZhbHVlLWljb24ge1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zZWNvbmRhcnkpLCB2YXIoLS1wcmltYXJ5KSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcclxufVxyXG5cclxuLmFib3V0LXVzX192YWx1ZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLmFib3V0LXVzX192YWx1ZS1kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi8qIEdhbGxlcnkgU2VjdGlvbiAqL1xyXG4uYWJvdXQtdXNfX2dhbGxlcnkge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxufVxyXG5cclxuLmFib3V0LXVzX19nYWxsZXJ5LWhlYWRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbn1cclxuXHJcbi5hYm91dC11c19fZ2FsbGVyeS1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDAwcHgsIDFmcikpO1xyXG4gIGdhcDogMzBweDtcclxufVxyXG5cclxuLmFib3V0LXVzX19nYWxsZXJ5LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxufVxyXG5cclxuLmFib3V0LXVzX19nYWxsZXJ5LWl0ZW06aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCB2YXIoLS1zaGFkb3cpO1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX2dhbGxlcnktaXRlbSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX2dhbGxlcnktaXRlbTpob3ZlciBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG5cclxuLmFib3V0LXVzX19nYWxsZXJ5LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC44KSk7XHJcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcclxuICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcclxufVxyXG5cclxuLmFib3V0LXVzX19nYWxsZXJ5LWl0ZW06aG92ZXIgLmFib3V0LXVzX19nYWxsZXJ5LW92ZXJsYXkge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLmFib3V0LXVzX19nYWxsZXJ5LXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmFib3V0LXVzX19nYWxsZXJ5LWRlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi8qIFN0YXRzIFNlY3Rpb24gKi9cclxuLmFib3V0LXVzX19zdGF0cyB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgMTAwJSk7XHJcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFib3V0LXVzX19zdGF0cy1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsLi4uXCIpIHJlcGVhdDtcclxufVxyXG5cclxuLmFib3V0LXVzX19zdGF0cy1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmFib3V0LXVzX19zdGF0cy1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xyXG4gIGdhcDogNjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hYm91dC11c19fc3RhdC1pdGVtIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uYWJvdXQtdXNfX3N0YXQtbnVtYmVyIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBjb2xvcjogdmFyKC0tdmFuaWxsYSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmFib3V0LXVzX19zdGF0LWxhYmVsIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLyogQ1RBIFNlY3Rpb24gKi9cclxuLmFib3V0LXVzX19jdGEge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXZhbmlsbGEpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFib3V0LXVzX19jdGEtY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmFib3V0LXVzX19jdGEtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA0dncsIDMuNXJlbSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmFib3V0LXVzX19jdGEtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbn1cclxuXHJcbi5hYm91dC11c19fY3RhLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uKTtcclxuICBjb2xvcjogdmFyKC0tbGlnaHQpO1xyXG4gIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNDAsIDUxLCA1MSwgMC4zKTtcclxufVxyXG5cclxuLmFib3V0LXVzX19jdGEtYnV0dG9uOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgxNDAsIDUxLCA1MSwgMC40KTtcclxufVxyXG5cclxuLmFib3V0LXVzX19jdGEtaWNvbiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbnMgKHVuY2hhbmdlZCkgKi9cclxuLmZhZGUtdXAsIC5mYWRlLWxlZnQsIC5mYWRlLXJpZ2h0LCAuc2NhbGUtdXAsXHJcbi5zdGFnZ2VyLTEsIC5zdGFnZ2VyLTIsIC5zdGFnZ2VyLTMsIC5zdGFnZ2VyLTQge1xyXG4gIC8qIEtlZXAgZXhpc3RpbmcgYW5pbWF0aW9uIHV0aWxpdGllcyAqL1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmFib3V0LXVzX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFib3V0LXVzX19zdG9yeS1ncmlkIHtcclxuICAgIGdhcDogNjBweDtcclxuICB9XHJcblxyXG4gIC5hYm91dC11c19fc3RvcnktY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmFib3V0LXVzX19zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcblxyXG4gIC5hYm91dC11c19fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcblxyXG4gIC5hYm91dC11c19fc3RvcnktZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogNTBweDtcclxuICB9XHJcblxyXG4gIC5hYm91dC11c19fc3RvcnktY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cclxuICAuYWJvdXQtdXNfX3N0b3J5LWltYWdlIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcblxyXG4gIC5hYm91dC11c19fdmFsdWVzLWdyaWQsXHJcbiAgLmFib3V0LXVzX19nYWxsZXJ5LWdyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAuYWJvdXQtdXNfX3N0YXRzLWdyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5hYm91dC11c19fc3RhdHMtZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5hYm91dC11c19fdmFsdWUtY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIiAvKiBNYWluIENvbnRlbnQgKi9cclxuICAgICAgICAud2h5LWNob29zZV9fbWFpbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogU2VjdGlvbiBCYXNlICovXHJcbiAgICAgICAgLndoeS1jaG9vc2VfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9fc2VjdGlvbi0taW50cm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aHktY2hvb3NlX19zZWN0aW9uLS12YWx1ZXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOUZBO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS1jaG9vc2VfX3NlY3Rpb24tLXByb29mIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9faW50cm8tdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1N0E0NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBWYWx1ZXMgR3JpZCAqL1xyXG4gICAgICAgIC53aHktY2hvb3NlX192YWx1ZXMtZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9fdmFsdWUtY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoODUsIDEyMiwgNzAsIDAuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9fdmFsdWUtY2FyZDpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSg4NSwgMTIyLCA3MCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9fdmFsdWUtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdBOUQ1NCwgIzU1N0E0Nik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9fdmFsdWUtbnVtYmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyRUU5RDtcclxuICAgICAgICAgICAgY29sb3I6ICM1NTdBNDY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aHktY2hvb3NlX192YWx1ZS10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkbGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9fdmFsdWUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9fdmFsdWUtZGVzY3JpcHRpb24ge1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYig4NSwgMTIyLCA3MCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN0U3RTdFO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS1jaG9vc2VfX3ZhbHVlLWhpZ2hsaWdodHMge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS1jaG9vc2VfX3ZhbHVlLWhpZ2hsaWdodHMgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1N0E0NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aHktY2hvb3NlX192YWx1ZS1oaWdobGlnaHRzIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzdBOUQ1NDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUHJvb2YgU2VjdGlvbiAqL1xyXG4gICAgICAgIC53aHktY2hvb3NlX19wcm9vZi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9fcHJvb2YtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNXZ3LCAzLjJyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1N0E0NjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aHktY2hvb3NlX19wcm9vZi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN0U3RTdFO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS1jaG9vc2VfX3Byb29mLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkVFOUQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU3QTQ2O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aHktY2hvb3NlX19wcm9vZi1oaWdobGlnaHQtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBNaXNzaW9uIFNlY3Rpb24gKi9cclxuICAgICAgICAud2h5LWNob29zZV9fbWlzc2lvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9fbWlzc2lvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy41dncsIDMuMnJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU3QTQ2O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS1jaG9vc2VfX21pc3Npb24tcXVvdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJlZTlkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDg1LCAxMjIsIDcwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS1jaG9vc2VfX21pc3Npb24tcXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzU1N0E0NjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS1jaG9vc2VfX21pc3Npb24tcXVvdGUtYXV0aG9yIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzdFN0U3RTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aHktY2hvb3NlX19taXNzaW9uLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICM3RTdFN0U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ1RBIFNlY3Rpb24gKi9cclxuICAgICAgICAud2h5LWNob29zZV9fY3RhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhDMzMzMyAwJSwgI0E2NDU0NSAxMDAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS1jaG9vc2VfX2N0YS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9fY3RhLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS1jaG9vc2VfX2N0YS10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9fY3RhLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkVFOUQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU3QTQ2O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aHktY2hvb3NlX19jdGEtYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9fY3RhLWJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAn4oaSJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBTZXJ2aWNlIEFyZWFzICovXHJcbiAgICAgICAgLndoeS1jaG9vc2VfX3NlcnZpY2UtYXJlYXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOUZBO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aHktY2hvb3NlX19zZXJ2aWNlLWFyZWFzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS1jaG9vc2VfX3NlcnZpY2UtYXJlYXMtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU3QTQ2O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoeS1jaG9vc2VfX2FyZWFzLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoJGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2h5LWNob29zZV9fYXJlYXMtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU3QTQ2O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3QTlENTQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aHktY2hvb3NlX19hcmVhcy1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzdBOUQ1NDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDg1LCAxMjIsIDcwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLndoeS1jaG9vc2VfX2hlcm8tY29udGFpbmVyLFxyXG4gICAgICAgICAgICAud2h5LWNob29zZV9fbWFpbixcclxuICAgICAgICAgICAgLndoeS1jaG9vc2VfX2N0YS1jb250YWluZXIsXHJcbiAgICAgICAgICAgIC53aHktY2hvb3NlX19zZXJ2aWNlLWFyZWFzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aHktY2hvb3NlX19oZXJvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2h5LWNob29zZV9fdmFsdWUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aHktY2hvb3NlX192YWx1ZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndoeS1jaG9vc2VfX2FyZWFzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2h5LWNob29zZV9fYXJlYXMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0iLCIgICAgLyogSW1hZ2UgR2FsbGVyeSAqL1xyXG4gICAgICAgICAgICAuaW1hZ2UtZ2FsbGVyeS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtZ2FsbGVyeS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIC5pbWFnZS1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1nYWxsZXJ5X19pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1nYWxsZXJ5X19pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWdhbGxlcnlfX2l0ZW0gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAuaW1hZ2UtZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0iLCIgLyogVHJlZSBQcnVuaW5nIGFuZCBUcmltbWluZyBIZXJvIFNlY3Rpb24gKi9cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1oZXJvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXZhbmlsbGEpIDAlLCB2YXIoLS1zZWNvbmRhcnkpIDUwJSwgdmFyKC0tcHJpbWFyeSkgMTAwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWhlcm9fX2JnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCcgaGVpZ2h0PScxMDAnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBmaWxsPSclMjNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nMC4wMyclM0UlM0NwYXRoIGQ9J001MCA1MGMwLTEzLjgtMTEuMi0yNS0yNS0yNXMtMjUgMTEuMi0yNSAyNSAxMS4yIDI1IDI1IDI1IDI1LTExLjIgMjUtMjV6bTI1IDBjMC0xMy44LTExLjItMjUtMjUtMjVzLTI1IDExLjItMjUgMjUgMTEuMiAyNSAyNSAyNSAyNS0xMS4yIDI1LTI1eicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctaGVyb19fY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWhlcm9fX2JhZGdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1oZXJvX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMy41cmVtLCA3dncsIDZyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctaGVyb19fc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctaGVyb19fc2Nyb2xsLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgICAgICAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApOyB9XHJcbiAgICAgICAgICAgIDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMHB4KTsgfVxyXG4gICAgICAgICAgICA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNXB4KTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmdfX21haW4ge1xyXG4gICAgICAgICAgbWFyZ2luOiByZW0oNTBweCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIENvbnRlbnQgU2VjdGlvbnMgKi9cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLXNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZWN0aW9uX19udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNHZ3LCAzLjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZWN0aW9uX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEludHJvZHVjdGlvbiBTZWN0aW9uICovXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctaW50cm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctaW50cm9fX3RleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWludHJvX19oaWdobGlnaHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBHZW5lcmFsIFNlY3Rpb24gQ29udGVudCAqL1xyXG4gICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLXNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZWN0aW9uX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWxpc3Qge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1saXN0LWl0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogSW1hZ2UgR2FsbGVyeSAqL1xyXG4gICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWltYWdlLWdhbGxlcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctaW1hZ2UtZ2FsbGVyeV9faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1pbWFnZS1nYWxsZXJ5X19pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctaW1hZ2UtZ2FsbGVyeV9faXRlbSBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogU2VydmljZXMgR3JpZCAqL1xyXG4gICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLXNlcnZpY2VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZXJ2aWNlc19fZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZXJ2aWNlLWNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctc2VydmljZS1jYXJkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDEyMiwgMTU3LCA4NCwgMC4wNSksIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjZzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZXJ2aWNlLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZXJ2aWNlLWNhcmQ6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggNTBweCB2YXIoLS1zaGFkb3cpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLXNlcnZpY2UtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBCZW5lZml0cyBTZWN0aW9uICovXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYmVuZWZpdHMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1iZW5lZml0c19fZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1iZW5lZml0LWNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYmVuZWZpdC1jYXJkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDEyMiwgMTU3LCA4NCwgMC4wNSksIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjZzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1iZW5lZml0LWNhcmQ6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1iZW5lZml0LWNhcmQ6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggNTBweCB2YXIoLS1zaGFkb3cpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1iZW5lZml0LWNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWJlbmVmaXQtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBTZXJ2aWNlIEFyZWFzIFNlY3Rpb24gKi9cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1hcmVhcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXZhbmlsbGEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYXJlYXNfX2dyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYXJlYS1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtbGlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWFyZWEtY2FyZDpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXZhbmlsbGEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYXJlYS1jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBDVEEgU2VjdGlvbiAqL1xyXG4gICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWN0YSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1zZWNvbmRhcnkpIDEwMCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1jdGFfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDR2dywgMy41cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWN0YV9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1jdGFfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctY3RhX19idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTQwLCA1MSwgNTEsIDAuMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1jdGFfX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgxNDAsIDUxLCA1MSwgMC40KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEFuaW1hdGlvbnMgKi9cclxuICAgICAgICAuZmFkZS11cCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtdXAudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlLWxlZnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS1sZWZ0LnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS1yaWdodCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtcmlnaHQudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY2FsZS11cCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjYWxlLXVwLnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YWdnZXItMSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cclxuICAgICAgICAuc3RhZ2dlci0yIHsgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTMgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XHJcbiAgICAgICAgLnN0YWdnZXItNCB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cclxuICAgICAgICAuc3RhZ2dlci01IHsgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTYgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XHJcbiAgICAgICAgLnN0YWdnZXItNyB7IHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7IH1cclxuICAgICAgICAuc3RhZ2dlci04IHsgdHJhbnNpdGlvbi1kZWxheTogMC44czsgfVxyXG5cclxuICAgICAgICAvKiBSZXNwb25zaXZlIERlc2lnbiAqL1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1zZXJ2aWNlc19fZ3JpZCxcclxuICAgICAgICAgICAgLnRyZWUtcHJ1bmluZy1hbmQtdHJpbW1pbmctYmVuZWZpdHNfX2dyaWQsXHJcbiAgICAgICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWltYWdlLWdhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50cmVlLXBydW5pbmctYW5kLXRyaW1taW5nLWFyZWFzX19ncmlkIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAudHJlZS1wcnVuaW5nLWFuZC10cmltbWluZy1hcmVhc19fZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0iLCIudHJlZS1yaXNrLWFzc2Vzc21lbnRfX21haW4ge1xyXG4gIG1hcmdpbjogcmVtKDUwcHggMCk7XHJcbn0gXHJcbiAvKiBDb250ZW50IFNlY3Rpb25zICovXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX3NlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX3NlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNHZ3LCAzLjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VjdGlvbi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEludHJvZHVjdGlvbiAqL1xyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9faW50cm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19pbnRyby10ZXh0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2ludHJvLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIExpc3RzICovXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19saXN0IHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2xpc3QtaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBQcm9jZXNzIFN0ZXBzICovXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19wcm9jZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fcHJvY2Vzcy1zdGVwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fcHJvY2Vzcy1zdGVwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDEyMiwgMTU3LCA4NCwgMC4wNSksIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjZzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX3Byb2Nlc3Mtc3RlcDpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fcHJvY2Vzcy1zdGVwOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggdmFyKC0tc2hhZG93KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19zdGVwLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fc3RlcC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fZnJhbWV3b3JrLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBHYWxsZXJ5ICovXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19nYWxsZXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2dhbGxlcnktZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2dhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2dhbGxlcnktaXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fZ2FsbGVyeS1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBTZXJ2aWNlIENhcmRzICovXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX3NlcnZpY2UtY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZXJ2aWNlLWNhcmQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTIyLCAxNTcsIDg0LCAwLjA1KSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNnMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VydmljZS1jYXJkOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZXJ2aWNlLWNhcmQ6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggNTBweCB2YXIoLS1zaGFkb3cpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX3NlcnZpY2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ29tcGxldGUgU2VydmljZXMgKi9cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2NvbXBsZXRlLXNlcnZpY2VzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fY29tcGxldGUtc2VydmljZXMtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19jb21wbGV0ZS1zZXJ2aWNlcy10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ2xpZW50cyAqL1xyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fY2xpZW50cyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19jbGllbnRzLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19jbGllbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19jbGllbnQtaXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19jbGllbnQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBTZXJ2aWNlIEFyZWFzICovXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZXJ2aWNlLWFyZWFzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fYXJlYXMtZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2FyZWEtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2FyZWEtaXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmFuaWxsYSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ1RBIFNlY3Rpb24gKi9cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2N0YSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1zZWNvbmRhcnkpIDEwMCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2N0YS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA0dncsIDMuNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2N0YS10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fY3RhLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19jdGEtYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE0MCwgNTEsIDUxLCAwLjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19jdGEtYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDE0MCwgNTEsIDUxLCAwLjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogRmluYWwgTWVzc2FnZSAqL1xyXG4gICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fZmluYWwtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEFuaW1hdGlvbnMgKi9cclxuICAgICAgICAuZmFkZS11cCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtdXAudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlLWxlZnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS1sZWZ0LnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS1yaWdodCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtcmlnaHQudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY2FsZS11cCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjYWxlLXVwLnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YWdnZXItMSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cclxuICAgICAgICAuc3RhZ2dlci0yIHsgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTMgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XHJcbiAgICAgICAgLnN0YWdnZXItNCB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cclxuICAgICAgICAuc3RhZ2dlci01IHsgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTYgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XHJcblxyXG4gICAgICAgIC8qIFJlc3BvbnNpdmUgRGVzaWduICovXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fcHJvY2VzcyxcclxuICAgICAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZXJ2aWNlcyxcclxuICAgICAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19hcmVhcy1ncmlkLFxyXG4gICAgICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2dhbGxlcnktZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19wcm9jZXNzLXN0ZXAsXHJcbiAgICAgICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VydmljZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9faGVybyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50cmVlLXJpc2stYXNzZXNzbWVudF9fc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19jdGEtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHJlZS1yaXNrLWFzc2Vzc21lbnRfX3Byb2Nlc3Mtc3RlcCxcclxuICAgICAgICAgICAgLnRyZWUtcmlzay1hc3Nlc3NtZW50X19zZXJ2aWNlLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSIsIlxyXG4gICAgICAgIC8qIE1haW4gQ29udGVudCAqL1xyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fbWFpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDUwcHggMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIENvbnRlbnQgU2VjdGlvbnMgKi9cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX3NlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19zZWN0aW9uLW51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX3NlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNHZ3LCAzLjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX3NlY3Rpb24tc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEludHJvZHVjdGlvbiBTZWN0aW9uICovXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19pbnRybyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19pbnRyby10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19pbnRyby1oaWdobGlnaHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBTZXJ2aWNlcyBTZWN0aW9uICovXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX3NlcnZpY2UtY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19zZXJ2aWNlLWNhcmQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTIyLCAxNTcsIDg0LCAwLjEpLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC42cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19zZXJ2aWNlLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX3NlcnZpY2UtY2FyZDpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHZhcigtLXNoYWRvdyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fc2VydmljZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX3NlcnZpY2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX2xpc3Qge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX2xpc3QtaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+Kckyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19oaWdobGlnaHQtYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmFuaWxsYSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9faGlnaGxpZ2h0LXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQXNzZXNzbWVudCBTZWN0aW9uICovXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19hc3Nlc3NtZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX2Fzc2Vzc21lbnQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUGxhbnMgU2VjdGlvbiAqL1xyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fcGxhbnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fcGxhbnMtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19wbGFucy10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ2xpZW50cyBTZWN0aW9uICovXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19jbGllbnRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fY2xpZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX2NsaWVudC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fY2xpZW50LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQmVuZWZpdHMgU2VjdGlvbiAqL1xyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fYmVuZWZpdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19iZW5lZml0cy10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogU2VydmljZSBBcmVhcyAqL1xyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fc2VydmljZS1hcmVhcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX2FyZWFzLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19hcmVhLWl0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtbGlnaHQ7XHJcbiAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19hcmVhLWl0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBDVEEgU2VjdGlvbiAqL1xyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fY3RhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19jdGEtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNHZ3LCAzLjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19jdGEtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX2N0YS1idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fY3RhLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNDAsIDUxLCA1MSwgMC4zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fY3RhLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgxNDAsIDUxLCA1MSwgMC40KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFNlY3Rpb24gQ29udGVudCAqL1xyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19zZWN0aW9uLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQW5pbWF0aW9ucyAqL1xyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fZmFkZS11cCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19mYWRlLXVwLnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX2ZhZGUtbGVmdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fZmFkZS1sZWZ0LnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX2ZhZGUtcmlnaHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fZmFkZS1yaWdodC52aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19zY2FsZS11cCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19zY2FsZS11cC52aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fc3RhZ2dlci0xIHsgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fc3RhZ2dlci0yIHsgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fc3RhZ2dlci0zIHsgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fc3RhZ2dlci00IHsgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fc3RhZ2dlci01IHsgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxyXG4gICAgICAgIC5wbGFudC1oZWFsdGgtY2FyZV9fc3RhZ2dlci02IHsgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxyXG5cclxuICAgICAgICAvKiBSZXNwb25zaXZlIERlc2lnbiAqL1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX3NlcnZpY2VzIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGxhbnQtaGVhbHRoLWNhcmVfX2FyZWFzLWdyaWQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBsYW50LWhlYWx0aC1jYXJlX19jbGllbnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSIsIiAvKiBDb250ZW50IFNlY3Rpb25zICovXHJcbiAuc3R1bXAtZ3JpbmRpbmdfX21haW4ge1xyXG4gICAgICBtYXJnaW46IHJlbSg1MHB4IDApO1xyXG4gfVxyXG4gXHJcbiAuc3R1bXAtZ3JpbmRpbmctc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dW1wLWdyaW5kaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dW1wLWdyaW5kaW5nLXNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHVtcC1ncmluZGluZy1zZWN0aW9uX19udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dW1wLWdyaW5kaW5nLXNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDR2dywgMy41cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dW1wLWdyaW5kaW5nLXNlY3Rpb25fX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBCZW5lZml0cyBHcmlkICovXHJcbiAgICAgICAgLnN0dW1wLWdyaW5kaW5nLWJlbmVmaXRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNTBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHVtcC1ncmluZGluZy1iZW5lZml0LWNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dW1wLWdyaW5kaW5nLWJlbmVmaXQtY2FyZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgxMjIsIDE1NywgODQsIDAuMDUpLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC42cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dW1wLWdyaW5kaW5nLWJlbmVmaXQtY2FyZDpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHVtcC1ncmluZGluZy1iZW5lZml0LWNhcmQ6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggNTBweCB2YXIoLS1zaGFkb3cpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R1bXAtZ3JpbmRpbmctYmVuZWZpdC1jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R1bXAtZ3JpbmRpbmctYmVuZWZpdC1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFByb2Nlc3MgU3RlcHMgKi9cclxuICAgICAgICAuc3R1bXAtZ3JpbmRpbmctcHJvY2VzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R1bXAtZ3JpbmRpbmctcHJvY2Vzcy1zdGVwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R1bXAtZ3JpbmRpbmctcHJvY2Vzcy1zdGVwOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggdmFyKC0tc2hhZG93KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dW1wLWdyaW5kaW5nLXByb2Nlc3Mtc3RlcF9fbnVtYmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHVtcC1ncmluZGluZy1wcm9jZXNzLXN0ZXBfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHVtcC1ncmluZGluZy1wcm9jZXNzLXN0ZXBfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogSW1hZ2UgR2FsbGVyeSAqL1xyXG4gICAgICAgIC5zdHVtcC1ncmluZGluZy1pbWFnZS1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHVtcC1ncmluZGluZy1pbWFnZS1nYWxsZXJ5X19pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHVtcC1ncmluZGluZy1pbWFnZS1nYWxsZXJ5X19pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dW1wLWdyaW5kaW5nLWltYWdlLWdhbGxlcnlfX2l0ZW0gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEFkdmFudGFnZXMgTGlzdCAqL1xyXG4gICAgICAgIC5zdHVtcC1ncmluZGluZy1hZHZhbnRhZ2VzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R1bXAtZ3JpbmRpbmctYWR2YW50YWdlc19faXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dW1wLWdyaW5kaW5nLWFkdmFudGFnZXNfX2l0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggdmFyKC0tc2hhZG93KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dW1wLWdyaW5kaW5nLWFkdmFudGFnZXNfX2l0ZW0gc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ1RBIFNlY3Rpb24gKi9cclxuICAgICAgICAuc3R1bXAtZ3JpbmRpbmctY3RhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHVtcC1ncmluZGluZy1jdGFfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDR2dywgMy41cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHVtcC1ncmluZGluZy1jdGFfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dW1wLWdyaW5kaW5nLWN0YV9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R1bXAtZ3JpbmRpbmctY3RhX19idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTQwLCA1MSwgNTEsIDAuMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3R1bXAtZ3JpbmRpbmctY3RhX19idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMTQwLCA1MSwgNTEsIDAuNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBBbmltYXRpb25zICovXHJcbiAgICAgICAgLmZhZGUtdXAge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlLXVwLnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS1sZWZ0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtbGVmdC52aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtcmlnaHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlLXJpZ2h0LnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NhbGUtdXAge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY2FsZS11cC52aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFnZ2VyLTEgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XHJcbiAgICAgICAgLnN0YWdnZXItMiB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cclxuICAgICAgICAuc3RhZ2dlci0zIHsgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTQgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XHJcbiAgICAgICAgLnN0YWdnZXItNSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cclxuICAgICAgICAuc3RhZ2dlci02IHsgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxyXG5cclxuICAgICAgICAvKiBSZXNwb25zaXZlIERlc2lnbiAqL1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAuc3R1bXAtZ3JpbmRpbmctc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zdHVtcC1ncmluZGluZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3R1bXAtZ3JpbmRpbmctYmVuZWZpdHMsXHJcbiAgICAgICAgICAgIC5zdHVtcC1ncmluZGluZy1wcm9jZXNzLFxyXG4gICAgICAgICAgICAuc3R1bXAtZ3JpbmRpbmctaW1hZ2UtZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0iLCIuZW1lcmdlbmN5LXRyZWUtc2VydmljZXNfX21haW4ge1xyXG4gICAgbWFyZ2luOiByZW0oNTBweCAwKTtcclxufVxyXG5cclxuICAgICAgICAvKiBDb250ZW50IFNlY3Rpb25zICovXHJcbiAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtc2VjdGlvbl9fbnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA0dncsIDMuNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1zZWN0aW9uX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogR2VuZXJhbCBTZWN0aW9uIENvbnRlbnQgKi9cclxuICAgICAgICAuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1zZWN0aW9uX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1saXN0IHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1saXN0LWl0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogRGFuZ2VyIENhcmRzICovXHJcbiAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWRhbmdlcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1kYW5nZXItY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtZGFuZ2VyLWNhcmQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTIyLCAxNTcsIDg0LCAwLjA1KSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNnMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1kYW5nZXItY2FyZDpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1kYW5nZXItY2FyZDpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHZhcigtLXNoYWRvdyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1kYW5nZXItY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWRhbmdlci1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEltYWdlIEdhbGxlcnkgKi9cclxuICAgICAgICAuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtaW1hZ2UtZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtaW1hZ2UtZ2FsbGVyeV9faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtaW1hZ2UtZ2FsbGVyeV9faXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1pbWFnZS1nYWxsZXJ5X19pdGVtIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBQcm9jZXNzIFN0ZXBzICovXHJcbiAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLXByb2Nlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLXByb2Nlc3Mtc3RlcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLXByb2Nlc3Mtc3RlcDpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHZhcigtLXNoYWRvdyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1wcm9jZXNzLXN0ZXBfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1wcm9jZXNzLXN0ZXBfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ2xpZW50IENhcmRzICovXHJcbiAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWNsaWVudHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWNsaWVudC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWNsaWVudC1jYXJkOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmFuaWxsYSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1jbGllbnQtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1jbGllbnQtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFNlcnZpY2UgQXJlYXMgKi9cclxuICAgICAgICAuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtc2VydmljZS1hcmVhcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtYXJlYS1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtYXJlYS1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmFuaWxsYSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIENUQSBTZWN0aW9uICovXHJcbiAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWN0YSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1zZWNvbmRhcnkpIDEwMCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtY3RhX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA0dncsIDMuNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtY3RhX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1jdGFfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWN0YV9fYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE0MCwgNTEsIDUxLCAwLjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWN0YV9fYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDE0MCwgNTEsIDUxLCAwLjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQW5pbWF0aW9ucyAqL1xyXG4gICAgICAgIC5mYWRlLXVwIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS11cC52aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtbGVmdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlLWxlZnQudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlLXJpZ2h0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS1yaWdodC52aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjYWxlLXVwIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NhbGUtdXAudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhZ2dlci0xIHsgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTIgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XHJcbiAgICAgICAgLnN0YWdnZXItMyB7IHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cclxuICAgICAgICAuc3RhZ2dlci00IHsgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTUgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XHJcbiAgICAgICAgLnN0YWdnZXItNiB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cclxuXHJcbiAgICAgICAgLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLWRhbmdlcnMsXHJcbiAgICAgICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1wcm9jZXNzLFxyXG4gICAgICAgICAgICAuZW1lcmdlbmN5LXRyZWUtc2VydmljZXMtY2xpZW50cyxcclxuICAgICAgICAgICAgLmVtZXJnZW5jeS10cmVlLXNlcnZpY2VzLXNlcnZpY2UtYXJlYXMsXHJcbiAgICAgICAgICAgIC5lbWVyZ2VuY3ktdHJlZS1zZXJ2aWNlcy1pbWFnZS1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4iLCIudHJlZS1yZW1vdmFsX19tYWluIHtcclxuICAgIG1hcmdpbjogcmVtKDUwcHggMCk7XHJcbn1cclxuICAgICAgICAvKiBDb250ZW50IFNlY3Rpb25zICovXHJcbiAgICAgICAgLnRyZWUtcmVtb3ZhbC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmVtb3ZhbC1zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLXNlY3Rpb25fX251bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLXNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDR2dywgMy41cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmVtb3ZhbC1zZWN0aW9uX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogSW50cm9kdWN0aW9uIFNlY3Rpb24gKi9cclxuICAgICAgICAudHJlZS1yZW1vdmFsLWludHJvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtaW50cm9fX3RleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtaW50cm9fX2hpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFdoeSBDdXN0b21lcnMgQ2FsbCBVcyBTZWN0aW9uIChSZWFzb25zIGZvciBSZW1vdmFsKSAqL1xyXG4gICAgICAgIC50cmVlLXJlbW92YWwtcmVhc29ucyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtcmVhc29uc19fZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLXJlYXNvbi1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtcmVhc29uLWNhcmQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMTIyLCAxNTcsIDg0LCAwLjA1KSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNnMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtcmVhc29uLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLXJlYXNvbi1jYXJkOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggdmFyKC0tc2hhZG93KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmVtb3ZhbC1yZWFzb24tY2FyZF9faWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNlY29uZGFyeSksIHZhcigtLXByaW1hcnkpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtcmVhc29uLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtcmVhc29uLWNhcmRfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogR2VuZXJhbCBTZWN0aW9uIENvbnRlbnQgKi9cclxuICAgICAgICAudHJlZS1yZW1vdmFsLXNlY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLXNlY3Rpb25fX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmVtb3ZhbC1saXN0IHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmVtb3ZhbC1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLWxpc3QtaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBJbWFnZSBHYWxsZXJ5ICovXHJcbiAgICAgICAgLnRyZWUtcmVtb3ZhbC1pbWFnZS1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtaW1hZ2UtZ2FsbGVyeV9faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLWltYWdlLWdhbGxlcnlfX2l0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLWltYWdlLWdhbGxlcnlfX2l0ZW0gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEVxdWlwbWVudCBTZWN0aW9uICovXHJcbiAgICAgICAgLnRyZWUtcmVtb3ZhbC1lcXVpcG1lbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIENlcnRpZmllZCBQcm9jZXNzIFNlY3Rpb24gKi9cclxuICAgICAgICAudHJlZS1yZW1vdmFsLWNlcnRpZmllZC1wcm9jZXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmFuaWxsYSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLWNlcnRpZmllZC1wcm9jZXNzX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtY2VydGlmaWVkLXByb2Nlc3NfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBFbWVyZ2VuY3kgU2VydmljZXMgU2VjdGlvbiAqL1xyXG4gICAgICAgIC50cmVlLXJlbW92YWwtZW1lcmdlbmN5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmVtb3ZhbC1lbWVyZ2VuY3lfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjV2dywgM3JlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLWVtZXJnZW5jeV9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUG9zdC1SZW1vdmFsIE9wdGlvbnMgU2VjdGlvbiAqL1xyXG4gICAgICAgIC50cmVlLXJlbW92YWwtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtb3B0aW9uc19fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBUZXN0aW1vbmlhbCBTZWN0aW9uICovXHJcbiAgICAgICAgLnRyZWUtcmVtb3ZhbC10ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtdGVzdGltb25pYWxfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLXRlc3RpbW9uaWFsX19hdXRob3Ige1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogU2VydmljZSBBcmVhcyBTZWN0aW9uICovXHJcbiAgICAgICAgLnRyZWUtcmVtb3ZhbC1zZXJ2aWNlLWFyZWFzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmVtb3ZhbC1zZXJ2aWNlLWFyZWFzX19ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtYXJlYS1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWxpZ2h0O1xyXG4gICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtYXJlYS1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmFuaWxsYSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBDVEEgU2VjdGlvbiAqL1xyXG4gICAgICAgIC50cmVlLXJlbW92YWwtY3RhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXJlbW92YWwtY3RhX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA0dncsIDMuNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLWN0YV9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLWN0YV9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1yZW1vdmFsLWN0YV9fYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE0MCwgNTEsIDUxLCAwLjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtcmVtb3ZhbC1jdGFfX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgxNDAsIDUxLCA1MSwgMC40KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEFuaW1hdGlvbnMgKi9cclxuICAgICAgICAuZmFkZS11cCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtdXAudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlLWxlZnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS1sZWZ0LnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS1yaWdodCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtcmlnaHQudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY2FsZS11cCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjYWxlLXVwLnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YWdnZXItMSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cclxuICAgICAgICAuc3RhZ2dlci0yIHsgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTMgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XHJcbiAgICAgICAgLnN0YWdnZXItNCB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cclxuICAgICAgICAuc3RhZ2dlci01IHsgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTYgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XHJcblxyXG4gICAgICAgIC8qIFJlc3BvbnNpdmUgRGVzaWduICovXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAudHJlZS1yZW1vdmFsLXNhZmV0eS1leHBlcnRpc2VfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudHJlZS1yZW1vdmFsLXNhZmV0eS1leHBlcnRpc2VfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC50cmVlLXJlbW92YWwtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC50cmVlLXJlbW92YWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRyZWUtcmVtb3ZhbC1yZWFzb25zX19ncmlkLFxyXG4gICAgICAgICAgICAudHJlZS1yZW1vdmFsLXByb2Nlc3NfX2dyaWQsXHJcbiAgICAgICAgICAgIC50cmVlLXJlbW92YWwtc2VydmljZS1hcmVhc19fZ3JpZCxcclxuICAgICAgICAgICAgLnRyZWUtcmVtb3ZhbC1pbWFnZS1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudHJlZS1yZW1vdmFsLXByb2Nlc3NfX3N0ZXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRyZWUtcmVtb3ZhbC1zYWZldHktZXhwZXJ0aXNlX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudHJlZS1yZW1vdmFsLXNhZmV0eS1leHBlcnRpc2VfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudHJlZS1yZW1vdmFsLXNhZmV0eS1leHBlcnRpc2VfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0iLCIub3VyLXNvbHV0aW9ucyB7XHJcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgfVxyXG5cclxuICAub3VyLXNvbHV0aW9uc19fY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5vdXItc29sdXRpb25zX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxuICAgIGNvbG9yOiAjMkY0RjRGOyAvKiBEYXJrIFNsYXRlIEdyYXkgKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAub3VyLXNvbHV0aW9uc19fc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIC5vdXItc29sdXRpb25zX19zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAub3VyLXNvbHV0aW9uc19fc2VjdGlvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuMmVtO1xyXG4gICAgY29sb3I6ICMyRjRGNEY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAub3VyLXNvbHV0aW9uc19fc2VjdGlvbi10aXRsZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkI4RTIzOyAvKiBPbGl2ZSBEcmFiICovXHJcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxuXHJcbiAgLm91ci1zb2x1dGlvbnNfX2FjY29yZGlvbi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcblxyXG4gIC5vdXItc29sdXRpb25zX19hY2NvcmRpb24taXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLXN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMyRjRGNEY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmYyZTY7IC8qIExpZ2h0IGdyZWVuIGZvciBzdW1tYXJ5ICovXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gIC5vdXItc29sdXRpb25zX19hY2NvcmRpb24tc3VtbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhOyAvKiBMaWdodGVyIGdyZWVuIG9uIGhvdmVyICovXHJcbiAgfVxyXG5cclxuICAub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLXN1bW1hcnk6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcrJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgY29sb3I6ICM2QjhFMjM7IC8qIE9saXZlIERyYWIgKi9cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLWl0ZW1bb3Blbl0gPiAub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLXN1bW1hcnk6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICctJztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgfVxyXG5cclxuICAub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm91ci1zb2x1dGlvbnNfX2FjY29yZGlvbi1jb250ZW50IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgLm91ci1zb2x1dGlvbnNfX2FjY29yZGlvbi1jb250ZW50IGEge1xyXG4gICAgY29sb3I6ICM2QjhFMjM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLWNvbnRlbnQgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIC5vdXItc29sdXRpb25zX19jb250YWN0LWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhOyAvKiBMaWdodGVyIGdyZWVuICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgY29sb3I6ICMyRjRGNEY7XHJcbiAgfVxyXG5cclxuICAub3VyLXNvbHV0aW9uc19fY29udGFjdC1pbmZvIGEge1xyXG4gICAgY29sb3I6ICM2QjhFMjM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5vdXItc29sdXRpb25zX19jb250YWN0LWluZm8gYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm91ci1zb2x1dGlvbnNfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgIH1cclxuICAgIC5vdXItc29sdXRpb25zX19zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICB9XHJcbiAgICAub3VyLXNvbHV0aW9uc19fc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICB9XHJcbiAgICAub3VyLXNvbHV0aW9uc19fYWNjb3JkaW9uLXN1bW1hcnkge1xyXG4gICAgICBmb250LXNpemU6IDEuMDVlbTtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm91ci1zb2x1dGlvbnNfX2FjY29yZGlvbi1zdW1tYXJ5OjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm91ci1zb2x1dGlvbnNfX2FjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAub3VyLXNvbHV0aW9ucyB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5vdXItc29sdXRpb25zX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG4gIH0iLCJcclxuXHJcbiAgICAgICAgLyogTWFpbiBDb250ZW50ICovXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9fbWFpbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNTBweCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ29udGVudCBTZWN0aW9ucyAqL1xyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX3NlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX3NlY3Rpb24tbnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX3NlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNHZ3LCAzLjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBJbnRyb2R1Y3Rpb24gU2VjdGlvbiAqL1xyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX2ludHJvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19pbnRyby10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9faW50cm8taGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogU2VjdGlvbiBDb250ZW50ICovXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9fc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9fc2VjdGlvbi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFNlcnZpY2VzIEdyaWQgKi9cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9fc2VydmljZS1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX3NlcnZpY2UtY2FyZDpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19zZXJ2aWNlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX3NlcnZpY2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIExpc3RzICovXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9fbGlzdCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9fbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19saXN0LWl0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfinJMnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIENlcnRpZmllZCBTZWN0aW9uICovXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9fY2VydGlmaWVkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19jZXJ0aWZpZWQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDN2dywgMi41cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9fY2VydGlmaWVkLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9fY2VydGlmaWVkLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFdoZW4gU2VjdGlvbiAqL1xyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX3doZW4tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX3doZW4tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDN2dywgMi41cmVtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X193aGVuLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBFbWVyZ2VuY3kgU2VjdGlvbiAqL1xyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX2VtZXJnZW5jeSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9fZW1lcmdlbmN5LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzdncsIDIuNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX2VtZXJnZW5jeS10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFNlcnZpY2UgQXJlYXMgKi9cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19zZXJ2aWNlLWFyZWFzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9fYXJlYXMtZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19hcmVhLWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19hcmVhLWl0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUHJlc2VydmF0aW9uIFNlY3Rpb24gKi9cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19wcmVzZXJ2YXRpb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX3ByZXNlcnZhdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgM3Z3LCAyLjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19wcmVzZXJ2YXRpb24tdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBXaHkgQ2hvb3NlIFNlY3Rpb24gKi9cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X193aHktY2hvb3NlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X193aHktY2hvb3NlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzdncsIDIuNXJlbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEltYWdlIEdhbGxlcnkgKi9cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19pbWFnZS1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19pbWFnZS1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCB2YXIoLS1zaGFkb3cpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9faW1hZ2UtaXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX2ltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ1RBIFNlY3Rpb24gKi9cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19jdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCB2YXIoLS1zZWNvbmRhcnkpIDEwMCUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19jdGEtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNHZ3LCAzLjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWUtc3VyZ2VyeV9fY3RhLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX2N0YS1idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX2N0YS1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTQwLCA1MSwgNTEsIDAuMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJlZS1zdXJnZXJ5X19jdGEtYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDE0MCwgNTEsIDUxLCAwLjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogRmluYWwgTWVzc2FnZSAqL1xyXG4gICAgICAgIC50cmVlLXN1cmdlcnlfX2ZpbmFsLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFJlc3BvbnNpdmUgRGVzaWduICovXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC50cmVlLXN1cmdlcnlfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50cmVlLXN1cmdlcnlfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHJlZS1zdXJnZXJ5X19zZXJ2aWNlcyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRyZWUtc3VyZ2VyeV9fYXJlYXMtZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRyZWUtc3VyZ2VyeV9faW1hZ2UtZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQW5pbWF0aW9uIENsYXNzZXMgKi9cclxuICAgICAgICAuZmFkZS11cCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlLXVwLnZpc2libGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhZ2dlci0xIHsgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTIgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XHJcbiAgICAgICAgLnN0YWdnZXItMyB7IHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cclxuXHJcbiIsIiAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb25fX21haW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSg1MHB4IDApO1xyXG4gICAgICAgIH1cclxuICAgICAvKiBDb250ZW50IFNlY3Rpb25zICovXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1zZWN0aW9uX19oZWFkZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1zZWN0aW9uX19udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNHZ3LCAzLjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1zZWN0aW9uX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogSW50cm9kdWN0aW9uIFNlY3Rpb24gKi9cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1pbnRybyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1pbnRyb19fdGV4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24taW50cm9fX2hpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEdlbmVyYWwgU2VjdGlvbiBDb250ZW50ICovXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VjdGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXNlY3Rpb25fX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogV2h5IERlZmVuc2libGUgU3BhY2UgU2VjdGlvbiAqL1xyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXdoeS1kZWZlbnNpYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi13aHktZGVmZW5zaWJsZV9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24td2h5LWRlZmVuc2libGVfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tYmVuZWZpdC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLWJlbmVmaXQtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1iZW5lZml0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24taGlnaGxpZ2h0LWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1oaWdobGlnaHQtYm94X190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBTZXJ2aWNlcyBUYWJsZSBTZWN0aW9uICovXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VydmljZXMtdGFibGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXNlcnZpY2VzLXRhYmxlX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tdGFibGUgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi10YWJsZSB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlFQ0VGO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi10YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQkZDO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tdGFibGUgdHI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGOEYwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VydmljZS1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogUHJvY2VzcyBTZWN0aW9uICovXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tcHJvY2VzcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXZhbmlsbGEpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tcHJvY2Vzc19fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1wcm9jZXNzX19zdGVwcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdhcDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXN0ZXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXN0ZXA6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXN0ZXBfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXN0ZXBfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogSG9tZW93bmVyIEZvY3VzIFNlY3Rpb24gKi9cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1ob21lb3duZXItZm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLWhvbWVvd25lci1mb2N1c19fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLWhvbWVvd25lci1mb2N1c19fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBMaXN0cyAqL1xyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLWxpc3Qge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1saXN0LWl0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1saXN0LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogV2h5IENob29zZSBTZWN0aW9uICovXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24td2h5LWNob29zZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24td2h5LWNob29zZV9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFNlcnZpY2UgQXJlYXMgKi9cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1zZXJ2aWNlLWFyZWFzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1zZXJ2aWNlLWFyZWFzX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1hcmVhcy1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1hcmVhLWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1hcmVhLWl0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1hcmVhcy1ub3RlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIENUQSBTZWN0aW9uICovXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tY3RhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsIHZhcigtLXNlY29uZGFyeSkgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLWN0YV9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNHZ3LCAzLjVyZW0pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tY3RhX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLWN0YV9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1jdGFfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNDAsIDUxLCA1MSwgMC4zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLWN0YV9fYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDE0MCwgNTEsIDUxLCAwLjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogRmluYWwgTWVzc2FnZSAqL1xyXG4gICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLWZpbmFsLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQW5pbWF0aW9ucyAqL1xyXG4gICAgICAgIC5mYWRlLXVwIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS11cC52aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGUtbGVmdCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlLWxlZnQudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlLXJpZ2h0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS1yaWdodC52aXNpYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjYWxlLXVwIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NhbGUtdXAudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhZ2dlci0xIHsgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTIgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XHJcbiAgICAgICAgLnN0YWdnZXItMyB7IHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cclxuICAgICAgICAuc3RhZ2dlci00IHsgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxyXG4gICAgICAgIC5zdGFnZ2VyLTUgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XHJcbiAgICAgICAgLnN0YWdnZXItNiB7IHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cclxuXHJcbiAgICAgICAgLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLWFyZWFzLWdyaWQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXNlcnZpY2VzLXRhYmxlLFxyXG4gICAgICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1wcm9jZXNzLFxyXG4gICAgICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1ob21lb3duZXItZm9jdXMsXHJcbiAgICAgICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXdoeS1jaG9vc2UsXHJcbiAgICAgICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXdoeS1kZWZlbnNpYmxlLFxyXG4gICAgICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1zZXJ2aWNlLWFyZWFzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tdGFibGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXRhYmxlIHRoLFxyXG4gICAgICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi10YWJsZSB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24taGVyb19fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi1oZXJvX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpcmUtZnVlbC1yZWR1Y3Rpb24tc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maXJlLWZ1ZWwtcmVkdWN0aW9uLXRhYmxlIHRoLFxyXG4gICAgICAgICAgICAuZmlyZS1mdWVsLXJlZHVjdGlvbi10YWJsZSB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSIsIiAgLndoby13ZS1zZXJ2ZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLndoby13ZS1zZXJ2ZV9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAud2hvLXdlLXNlcnZlX190aXRsZSB7XHJcbiAgICBjb2xvcjogIzJGNEY0RjsgLyogRGFyayBTbGF0ZSBHcmF5ICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC53aG8td2Utc2VydmVfX3N1YnRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgfVxyXG5cclxuICAud2hvLXdlLXNlcnZlX19zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAud2hvLXdlLXNlcnZlX19zZWN0aW9uLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMkY0RjRGO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNBOUE5QTk7IC8qIERhcmsgR3JheSAqL1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAud2hvLXdlLXNlcnZlX19jbGllbnQtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAud2hvLXdlLXNlcnZlX19jbGllbnQtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNURDOyAvKiBCZWlnZSAqL1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG5cclxuICAud2hvLXdlLXNlcnZlX19jbGllbnQtdGl0bGUge1xyXG4gICAgY29sb3I6ICMyRjRGNEY7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC53aG8td2Utc2VydmVfX2NsaWVudC1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gIH1cclxuXHJcbiAgLndoby13ZS1zZXJ2ZV9fc2VydmljZS1hcmVhcy1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLndoby13ZS1zZXJ2ZV9fc2VydmljZS1hcmVhLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRkZGRjsgLyogTGlnaHQgQ3lhbiAqL1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBjb2xvcjogIzJGNEY0RjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBOUE5QTk7XHJcbiAgfVxyXG5cclxuICAud2hvLXdlLXNlcnZlX19jdGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FERDhFNjsgLyogTGlnaHQgQmx1ZSAqL1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLndoby13ZS1zZXJ2ZV9fY3RhLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMkY0RjRGO1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLndoby13ZS1zZXJ2ZV9fY3RhLWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICAud2hvLXdlLXNlcnZlX19jdGEtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjhFMjM7IC8qIE9saXZlIERyYWIgKi9cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gIC53aG8td2Utc2VydmVfX2N0YS1idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NkIyRjsgLyogRGFyayBPbGl2ZSBHcmVlbiAqL1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAud2hvLXdlLXNlcnZlX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC53aG8td2Utc2VydmVfX3NlY3Rpb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC53aG8td2Utc2VydmVfX2NsaWVudC1ncmlkIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfSIsIlxyXG4vKiBGb290ZXIgc3R5bGVzICovXHJcbi5mb290ZXIge1xyXG4gIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGFuY2hvci1jZW50ZXI7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gbWVudSAqL1xyXG4uZm9vdGVyLW5hdiB7XHJcbiAgZmxleDogMCAwIDIwJTtcclxufVxyXG5cclxuLmZvb3Rlci1uYXYgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXItbmF2IGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5mb290ZXItbmF2IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxufVxyXG5cclxuLmZvb3Rlci1uYXYgYTpob3ZlciB7XHJcbiAgY29sb3I6ICMwNzZjNjU7XHJcbn1cclxuXHJcbi5mb290ZXItbmF2IGEuaG9tZSB7XHJcbiAgY29sb3I6ICRidXR0b247XHJcbn1cclxuXHJcbi8qIExvZ28gc2VjdGlvbiAqL1xyXG4uZm9vdGVyLWxvZ28ge1xyXG4gIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4OiAwIDAgNDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgc2l6ZSgkbGcpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuICAubG9nby1tYWluIHtcclxuICBtYXgtd2lkdGg6IHJlbSg1MDBweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBzaXplKCRsZykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNTAwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSBzaXplKCRsZykge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gIH1cclxuXHJcbiAgfVxyXG4ubG9nby1pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiAyMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubG9nby10YWdsaW5lIHtcclxuICBjb2xvcjogI2ZmN2E0NTtcclxuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XHJcblxyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubG9nby10YWdsaW5lIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAgNXB4O1xyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XHJcblxyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzg4ODtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxufVxyXG5cclxuLmZvb3Rlci1sZWdhbF9fbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmZi1wcmltYXJ5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGdyYXk7XHJcbn1cclxuXHJcbi8qIEFjY3JlZGl0YXRpb24gYW5kIHNvY2lhbCAqL1xyXG4uZm9vdGVyLXJpZ2h0IHtcclxuICBmbGV4OiAwIDAgMjUlO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uYWNjcmVkaXRhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBzaXplKCRsZykge1xyXG4gIG1hcmdpbi1yaWdodDogcmVtKDM2cHgpO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMjAwcHgpO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbiB7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG59XHJcblxyXG4uc29jaWFsLWljb25fX2ltYWdlIHtcclxuICBtYXgtd2lkdGg6IHJlbSgzNnB4KTtcclxufVxyXG5cclxuLnNvY2lhbC1pY29uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSBzdHlsZXMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZvb3Rlci1jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmZvb3Rlci1uYXYsIC5mb290ZXItbG9nbywgLmZvb3Rlci1yaWdodCB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5mb290ZXItbmF2IHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLmZvb3Rlci1uYXYgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgLmFjY3JlZGl0YXRpb24ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzaXplKCRsZykge1xyXG4gICAgbWFyZ2luOiAwIDQ4cHggMjBweCA0OHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmZvb3Rlci1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiByZW0oMTBweCAyMHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1MHB4KTtcclxuICBmb250LWZhbWlseTogJGZmLXByaW1hcnk7XHJcbiAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2l6ZSgkbGcpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/