@media (min-width:375px){.container{padding:0 var(--space-md)}.nav__menu{gap:var(--space-md)}.nav__link{padding:var(--space-xs) var(--space-sm)}.nav__cta,.nav__link{font-size:var(--font-size-sm)}.nav__cta{margin-left:var(--space-sm);padding:var(--space-xs) var(--space-md)}}@media (min-width:768px){.hero__title{font-size:var(--font-size-4xl)}.cta-title,.section__title{font-size:var(--font-size-3xl)}.nav__menu{gap:var(--space-lg)}.nav__link{padding:var(--space-sm) var(--space-md)}.nav__cta,.nav__link{font-size:var(--font-size-base)}.nav__cta{margin-left:var(--space-md);padding:var(--space-sm) var(--space-lg)}.hero{min-height:70vh;padding:var(--space-3xl) 0}.hero__content{gap:var(--space-2xl);grid-template-columns:1fr;text-align:center}.hero__stats{-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.stat{min-width:120px}.section{padding:var(--space-3xl) 0}.problem-grid{gap:var(--space-2xl);grid-template-columns:1fr}.problem-card{padding:var(--space-xl)}.features-grid{gap:var(--space-xl);grid-template-columns:1fr}.feature-card--featured{grid-column:1;max-width:none}.story-content{text-align:center}.story-content,.testimonials-grid{gap:var(--space-xl);grid-template-columns:1fr}.testimonial-card--featured{-webkit-transform:none;transform:none;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.testimonial-card--featured:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.footer-content{gap:var(--space-2xl);grid-template-columns:1fr;text-align:center}.footer-links{gap:var(--space-xl);grid-template-columns:1fr}.footer-bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-md);text-align:center}}@media (min-width:1024px){.hero__title{font-size:var(--font-size-5xl)}.section__title{font-size:var(--font-size-4xl)}.nav__menu{gap:var(--space-xl)}.nav__link{padding:var(--space-sm) var(--space-md)}.nav__cta{margin-left:var(--space-lg);padding:var(--space-sm) var(--space-lg)}.hero{min-height:80vh;padding:var(--space-4xl) 0}.hero__content{gap:var(--space-3xl);grid-template-columns:1fr 1fr;text-align:left}.hero__stats{-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:var(--space-xl);justify-content:flex-start}.section{padding:var(--space-4xl) 0}.problem-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr}.features-grid{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.feature-card--featured{grid-column:1/-1;margin:0 auto;max-width:600px}.story-content{gap:var(--space-3xl);grid-template-columns:1fr 1fr;text-align:left}.testimonials-grid{gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial-card--featured{-webkit-transform:scale(1.05);transform:scale(1.05)}.footer-content{gap:var(--space-3xl);grid-template-columns:1fr 2fr;text-align:left}.footer-links{gap:var(--space-2xl);grid-template-columns:1fr 1fr}.footer-bottom{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;text-align:left}}@media (min-width:1440px){.container{padding:0 var(--space-2xl)}.hero{min-height:85vh}.hero__title{font-size:var(--font-size-5xl);line-height:1.1}.features-grid{gap:var(--space-3xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.testimonials-grid{gap:var(--space-3xl);grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){*{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{width:100%}.container,.footer,.hero,.nav,.section,body,html,section{max-width:100vw;overflow-x:hidden}iframe,img,video{height:auto;max-width:100%}div,h1,h2,h3,h4,h5,h6,p,span{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.container{max-width:100vw;padding:0 var(--space-sm);width:100%}.nav{-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-height:44px;padding:var(--space-xs) 0}.nav__brand{-ms-flex-negative:0;flex-shrink:0}.nav__logo{height:24px;width:auto}.nav__menu{-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:var(--space-xs);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav__link{border-radius:var(--radius-sm);min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;padding:var(--space-xs) var(--space-xs)}.nav__cta,.nav__link{font-size:var(--font-size-xs);white-space:nowrap}.nav__cta{margin-left:var(--space-xs);margin-top:0;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-ms-flex-preferred-size:auto;flex-basis:auto;padding:var(--space-xs) var(--space-sm);-ms-flex-negative:0;flex-shrink:0}.hero{min-height:auto;padding:var(--space-md) 0}.hero__badge{display:inline-block;font-size:var(--font-size-xs);margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.hero__title{font-size:var(--font-size-xl);line-height:1.2;margin-bottom:var(--space-xs);word-break:keep-all}.hero__highlight{display:block;font-size:var(--font-size-lg);margin-top:var(--space-xs)}.hero__subtitle{font-size:var(--font-size-sm);line-height:1.4;word-break:keep-all}.hero__stats,.hero__subtitle{margin-bottom:var(--space-sm)}.hero__stats{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-xs);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.stat{margin:0;max-width:100px;min-width:auto;padding:var(--space-xs);width:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.stat__number{font-size:var(--font-size-sm)}.stat__label{font-size:var(--font-size-xs)}.hero__features{gap:var(--space-xs);margin:var(--space-sm) 0}.hero__feature{padding:var(--space-xs)}.feature__icon{font-size:var(--font-size-base)}.feature__content h3{font-size:var(--font-size-xs);margin-bottom:var(--space-xs)}.feature__content p{font-size:var(--font-size-xs);line-height:1.3}.hero__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.hero__cta,.hero__cta-secondary{font-size:var(--font-size-sm);margin:0 auto;max-width:280px;padding:var(--space-sm) var(--space-md);width:100%}.hero__image{height:200px;margin-top:var(--space-md)}.section{padding:var(--space-xl) 0}.section__title{font-size:var(--font-size-xl);margin-bottom:var(--space-md)}.section__subtitle{font-size:var(--font-size-base);margin-bottom:var(--space-lg);padding:0 var(--space-sm)}.problem-card{padding:var(--space-md)}.problem-card__title{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.feature-card{padding:var(--space-md)}.feature-card__title{font-size:var(--font-size-lg)}.feature-card__icon{font-size:var(--font-size-2xl);margin-bottom:var(--space-md)}.story-content{grid-template-columns:1fr;text-align:center}.story-visual{-webkit-box-ordinal-group:0;-ms-flex-order:-1;margin-bottom:var(--space-lg);order:-1}.story-subtitle{font-size:var(--font-size-xl)}.testimonial-card{padding:var(--space-md)}.testimonial-text{font-size:var(--font-size-base)}.cta{padding:var(--space-xl) 0}.cta-title{font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.cta-subtitle{font-size:var(--font-size-base);margin-bottom:var(--space-lg)}.pricing-card{padding:var(--space-lg)}.pricing-title{font-size:var(--font-size-xl)}.price-amount{font-size:var(--font-size-3xl)}.faq-question{font-size:var(--font-size-base);padding:var(--space-sm) var(--space-md)}.faq-answer{font-size:var(--font-size-sm);padding:0 var(--space-md) var(--space-sm)}.faq-item{margin-bottom:var(--space-sm)}.footer{padding:var(--space-lg) 0 var(--space-sm)}.footer-content{gap:var(--space-md)}.footer-brand{max-width:none;text-align:center}.footer-brand,.footer-logo{margin-bottom:var(--space-sm)}.footer-logo{height:28px}.footer-company{font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.footer-description{font-size:var(--font-size-sm);line-height:1.4}.footer-links{gap:var(--space-md)}.footer-title{font-size:var(--font-size-base);margin-bottom:var(--space-sm)}.footer-list{margin-bottom:0}.footer-list li{margin-bottom:var(--space-xs)}.footer-list a{font-size:var(--font-size-sm);line-height:1.4}.footer-bottom{gap:var(--space-sm);padding-top:var(--space-sm)}.footer-copyright{font-size:var(--font-size-xs);text-align:center;width:100%}.hero__features{max-width:100%;overflow-x:hidden;width:100%}.hero__feature{min-width:0;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.features-grid,.problem-grid,.solution-grid,.team-grid,.technology-grid,.testimonials-grid{max-width:100%;overflow-x:hidden;width:100%}.btn,.nav__cta,.nav__link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero__actions{max-width:100%;width:100%}.hero__cta,.hero__cta-secondary{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%}}@media (hover:none) and (pointer:coarse){.btn:hover:before{display:none}.feature-card:hover,.problem-card:hover,.testimonial-card:hover{-webkit-transform:none;transform:none}.nav__link:after{display:none}.btn{min-height:52px;padding:var(--space-md) var(--space-lg)}.nav__link{min-height:44px;padding:var(--space-sm) var(--space-md)}.faq-question{min-height:60px;padding:var(--space-lg)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.btn,.card,.image-placeholder{border-width:1px}}@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}.footer,.header{display:none}.hero{color:#000!important}.hero,.section{background:none!important}.section{page-break-inside:avoid}.btn{color:#000!important}.btn,.image-placeholder{background:none!important;border:2px solid #000!important}}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}.btn:before{display:none}.loading-spinner,.progress-bar:after{-webkit-animation:none;animation:none}.loading-spinner{border-top-color:var(--primary-500)}.loading-dots span{-webkit-animation:none;animation:none;opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@media (max-width:1023px) and (orientation:landscape){.hero{min-height:60vh}.hero,.section{padding:var(--space-xl) 0}.nav{padding:var(--space-xs) 0}.hero__title{font-size:var(--font-size-2xl)}}@media (min-width:1800px){.container{max-width:1600px}.hero__title{font-size:4rem}.section__title{font-size:3.5rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zdHlsZXMvcmVzcG9uc2l2ZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EseUJBQ0ksV0FDSSx5QkFDSixDQUVBLFdBQ0ksbUJBQ0osQ0FFQSxXQUNJLHVDQUVKLENBRUEscUJBSEksNkJBT0osQ0FKQSxVQUNJLDJCQUE0QixDQUM1Qix1Q0FFSixDQUNKLENBR0EseUJBRUksYUFDSSw4QkFDSixDQU1BLDJCQUNJLDhCQUNKLENBR0EsV0FDSSxtQkFDSixDQUVBLFdBQ0ksdUNBRUosQ0FFQSxxQkFISSwrQkFPSixDQUpBLFVBQ0ksMkJBQTRCLENBQzVCLHVDQUVKLENBR0EsTUFDSSxlQUFnQixDQUNoQiwwQkFDSixDQUVBLGVBRUksb0JBQXFCLENBRHJCLHlCQUEwQixDQUUxQixpQkFDSixDQUVBLGFBQ0ksdUJBQXVCLENBQXZCLG9CQUF1QixDQUN2QixrQkFBZSxDQUFmLGNBQWUsQ0FDZixtQkFBb0IsQ0FGcEIsc0JBR0osQ0FFQSxNQUNJLGVBQ0osQ0FHQSxTQUNJLDBCQUNKLENBR0EsY0FFSSxvQkFBcUIsQ0FEckIseUJBRUosQ0FFQSxjQUNJLHVCQUNKLENBR0EsZUFFSSxtQkFBb0IsQ0FEcEIseUJBRUosQ0FFQSx3QkFDSSxhQUFjLENBQ2QsY0FDSixDQUdBLGVBR0ksaUJBQ0osQ0FHQSxrQ0FMSSxtQkFBb0IsQ0FEcEIseUJBU0osQ0FFQSw0QkFDSSxzQkFBZSxDQUFmLGNBQWUsQ0FDZiwyQkFBUyxDQUFULGlCQUFTLENBQVQsUUFDSixDQUVBLGtDQUNJLGtDQUEyQixDQUEzQiwwQkFDSixDQUdBLGdCQUVJLG9CQUFxQixDQURyQix5QkFBMEIsQ0FFMUIsaUJBQ0osQ0FFQSxjQUVJLG1CQUFvQixDQURwQix5QkFFSixDQUVBLGVBQ0ksMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBRXRCLG1CQUFvQixDQURwQixpQkFFSixDQUNKLENBR0EsMEJBRUksYUFDSSw4QkFDSixDQUVBLGdCQUNJLDhCQUNKLENBR0EsV0FDSSxtQkFDSixDQUVBLFdBQ0ksdUNBQ0osQ0FFQSxVQUNJLDJCQUE0QixDQUM1Qix1Q0FDSixDQUdBLE1BQ0ksZUFBZ0IsQ0FDaEIsMEJBQ0osQ0FFQSxlQUVJLG9CQUFxQixDQURyQiw2QkFBOEIsQ0FFOUIsZUFDSixDQUVBLGFBQ0ksc0JBQTJCLENBQTNCLG1CQUEyQixDQUMzQixvQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLG1CQUFvQixDQUZwQiwwQkFHSixDQUdBLFNBQ0ksMEJBQ0osQ0FHQSxjQUVJLG9CQUFxQixDQURyQiw2QkFFSixDQUdBLGVBRUksb0JBQXFCLENBRHJCLHdEQUVKLENBRUEsd0JBQ0ksZ0JBQW1CLENBRW5CLGFBQWMsQ0FEZCxlQUVKLENBR0EsZUFFSSxvQkFBcUIsQ0FEckIsNkJBQThCLENBRTlCLGVBQ0osQ0FHQSxtQkFFSSxvQkFBcUIsQ0FEckIsd0RBRUosQ0FFQSw0QkFDSSw2QkFBc0IsQ0FBdEIscUJBQ0osQ0FHQSxnQkFFSSxvQkFBcUIsQ0FEckIsNkJBQThCLENBRTlCLGVBQ0osQ0FFQSxjQUVJLG9CQUFxQixDQURyQiw2QkFFSixDQUVBLGVBQ0ksNkJBQW1CLENBQW5CLDRCQUFtQixDQUFuQixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGVBQ0osQ0FDSixDQUdBLDBCQUVJLFdBQ0ksMEJBQ0osQ0FHQSxNQUNJLGVBQ0osQ0FFQSxhQUNJLDhCQUErQixDQUMvQixlQUNKLENBR0EsZUFFSSxvQkFBcUIsQ0FEckIsd0RBRUosQ0FHQSxtQkFFSSxvQkFBcUIsQ0FEckIsbUNBRUosQ0FDSixDQUdBLHlCQUVJLEVBQ0ksNkJBQXNCLENBQXRCLHFCQUNKLENBRUEsVUFFSSxVQUVKLENBR0EseURBSkksZUFBZ0IsQ0FGaEIsaUJBU0osQ0FHQSxpQkFFSSxXQUFZLENBRFosY0FFSixDQUdBLDZCQUNJLG9CQUFxQixDQUVyQixvQkFBYSxDQUFiLGdCQUFhLENBQWIsWUFBYSxDQURiLHdCQUVKLENBR0EsV0FHSSxlQUFnQixDQUZoQix5QkFBMEIsQ0FDMUIsVUFFSixDQUdBLEtBR0ksb0JBQWlCLENBQWpCLGdCQUFpQixDQURqQixlQUFnQixDQURoQix5QkFHSixDQUdBLFlBQ0ksbUJBQWMsQ0FBZCxhQUNKLENBRUEsV0FDSSxXQUFZLENBQ1osVUFDSixDQUVBLFdBRUksb0JBQWlCLENBQWpCLGdCQUFpQixDQURqQixtQkFBb0IsQ0FFcEIsb0JBQXlCLENBQXpCLGlCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsZ0NBQ0osQ0FFQSxXQUdJLDhCQUErQixDQUUvQiw2QkFBc0IsQ0FBdEIsMEJBQXNCLENBQXRCLHFCQUFzQixDQUp0Qix1Q0FLSixDQUVBLHFCQU5JLDZCQUE4QixDQUU5QixrQkFhSixDQVRBLFVBQ0ksMkJBQTRCLENBQzVCLFlBQWEsQ0FDYiwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLDRCQUFnQixDQUFoQixlQUFnQixDQUVoQix1Q0FBd0MsQ0FFeEMsbUJBQWMsQ0FBZCxhQUNKLENBR0EsTUFFSSxlQUFnQixDQURoQix5QkFFSixDQUdBLGFBSUksb0JBQXFCLENBSHJCLDZCQUE4QixDQUU5Qiw2QkFBOEIsQ0FEOUIsdUNBR0osQ0FFQSxhQUNJLDZCQUE4QixDQUU5QixlQUFnQixDQURoQiw2QkFBOEIsQ0FFOUIsbUJBQ0osQ0FHQSxpQkFFSSxhQUFjLENBRGQsNkJBQThCLENBRTlCLDBCQUNKLENBRUEsZ0JBQ0ksNkJBQThCLENBRTlCLGVBQWdCLENBQ2hCLG1CQUNKLENBRUEsNkJBTEksNkJBV0osQ0FOQSxhQUNJLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixrQkFBZSxDQUFmLGNBQWUsQ0FDZixtQkFBb0IsQ0FFcEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFDSixDQUVBLE1BS0ksUUFBUyxDQURULGVBQWdCLENBRmhCLGNBQWUsQ0FEZix1QkFBd0IsQ0FFeEIsVUFBVyxDQUdYLGtCQUFPLENBQVAsVUFBTyxDQUFQLE1BQU8sQ0FDUCxpQkFDSixDQUVBLGNBQ0ksNkJBQ0osQ0FFQSxhQUNJLDZCQUNKLENBR0EsZ0JBQ0ksbUJBQW9CLENBQ3BCLHdCQUNKLENBRUEsZUFDSSx1QkFDSixDQUVBLGVBQ0ksK0JBQ0osQ0FFQSxxQkFDSSw2QkFBOEIsQ0FDOUIsNkJBQ0osQ0FFQSxvQkFDSSw2QkFBOEIsQ0FDOUIsZUFDSixDQUdBLGVBQ0ksMkJBQXNCLENBQXRCLDRCQUFzQixDQUF0Qix5QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLG1CQUFvQixDQUNwQiwwQkFDSixDQUVBLGdDQU1JLDZCQUE4QixDQUY5QixhQUFjLENBRGQsZUFBZ0IsQ0FFaEIsdUNBQXdDLENBSHhDLFVBS0osQ0FFQSxhQUNJLFlBQWEsQ0FDYiwwQkFDSixDQUdBLFNBQ0kseUJBQ0osQ0FFQSxnQkFDSSw2QkFBOEIsQ0FDOUIsNkJBQ0osQ0FFQSxtQkFDSSwrQkFBZ0MsQ0FDaEMsNkJBQThCLENBQzlCLHlCQUNKLENBR0EsY0FDSSx1QkFDSixDQUVBLHFCQUNJLDZCQUE4QixDQUM5Qiw2QkFDSixDQUdBLGNBQ0ksdUJBQ0osQ0FFQSxxQkFDSSw2QkFDSixDQUVBLG9CQUNJLDhCQUErQixDQUMvQiw2QkFDSixDQUdBLGVBQ0kseUJBQTBCLENBQzFCLGlCQUNKLENBRUEsY0FDSSwyQkFBUyxDQUFULGlCQUFTLENBQ1QsNkJBQThCLENBRDlCLFFBRUosQ0FFQSxnQkFDSSw2QkFDSixDQUdBLGtCQUNJLHVCQUNKLENBRUEsa0JBQ0ksK0JBQ0osQ0FHQSxLQUNJLHlCQUNKLENBRUEsV0FDSSw2QkFBOEIsQ0FDOUIsNkJBQ0osQ0FFQSxjQUNJLCtCQUFnQyxDQUNoQyw2QkFDSixDQUdBLGNBQ0ksdUJBQ0osQ0FFQSxlQUNJLDZCQUNKLENBRUEsY0FDSSw4QkFDSixDQUdBLGNBRUksK0JBQWdDLENBRGhDLHVDQUVKLENBRUEsWUFFSSw2QkFBOEIsQ0FEOUIseUNBRUosQ0FFQSxVQUNJLDZCQUNKLENBR0EsUUFDSSx5Q0FDSixDQUVBLGdCQUNJLG1CQUNKLENBRUEsY0FDSSxjQUFlLENBQ2YsaUJBRUosQ0FFQSwyQkFISSw2QkFNSixDQUhBLGFBQ0ksV0FFSixDQUVBLGdCQUNJLCtCQUFnQyxDQUNoQyw2QkFDSixDQUVBLG9CQUNJLDZCQUE4QixDQUM5QixlQUNKLENBR0EsY0FDSSxtQkFDSixDQUVBLGNBQ0ksK0JBQWdDLENBQ2hDLDZCQUNKLENBRUEsYUFDSSxlQUNKLENBRUEsZ0JBQ0ksNkJBQ0osQ0FFQSxlQUNJLDZCQUE4QixDQUM5QixlQUNKLENBR0EsZUFFSSxtQkFBb0IsQ0FEcEIsMkJBRUosQ0FFQSxrQkFDSSw2QkFBOEIsQ0FDOUIsaUJBQWtCLENBQ2xCLFVBQ0osQ0FHQSxnQkFFSSxjQUFlLENBQ2YsaUJBQWtCLENBRmxCLFVBR0osQ0FFQSxlQUNJLFdBQVksQ0FDWixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFDSixDQUVBLDJGQU9JLGNBQWUsQ0FDZixpQkFBa0IsQ0FGbEIsVUFHSixDQUdBLDBCQUNJLGNBQWUsQ0FFZixlQUFnQixDQUNoQixzQkFBdUIsQ0FGdkIsa0JBR0osQ0FHQSxlQUVJLGNBQWUsQ0FEZixVQUVKLENBRUEsZ0NBQ0ksNkJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixjQUNKLENBQ0osQ0FHQSx5Q0FFSSxrQkFDSSxZQUNKLENBVUEsZ0VBQ0ksc0JBQWUsQ0FBZixjQUNKLENBRUEsaUJBQ0ksWUFDSixDQUdBLEtBQ0ksZUFBZ0IsQ0FDaEIsdUNBQ0osQ0FFQSxXQUNJLGVBQWdCLENBQ2hCLHVDQUNKLENBRUEsY0FDSSxlQUFnQixDQUNoQix1QkFDSixDQUNKLENBR0Esa0VBVUksOEJBQ0ksZ0JBQ0osQ0FDSixDQUdBLGFBQ0ksRUFDSSxpQ0FBMkIsQ0FBM0IseUJBQTJCLENBQzNCLDBCQUNKLENBRUEsZ0JBRUksWUFDSixDQUVBLE1BRUksb0JBQ0osQ0FFQSxlQUpJLHlCQU9KLENBSEEsU0FDSSx1QkFFSixDQUVBLEtBRUksb0JBRUosQ0FFQSx3QkFISSx5QkFBMkIsQ0FGM0IsK0JBUUosQ0FDSixDQUdBLHVDQUNJLEVBQ0ksMENBQXFDLENBQXJDLGtDQUFxQyxDQUNyQyw2Q0FBdUMsQ0FBdkMscUNBQXVDLENBQ3ZDLDJDQUFzQyxDQUF0QyxtQ0FDSixDQUVBLFlBQ0ksWUFDSixDQU1BLHFDQUhJLHNCQUFlLENBQWYsY0FNSixDQUhBLGlCQUVJLG1DQUNKLENBRUEsbUJBQ0ksc0JBQWUsQ0FBZixjQUFlLENBQ2YsU0FBVSxDQUNWLDBCQUFtQixDQUFuQixrQkFDSixDQUNKLENBR0Esc0RBQ0ksTUFDSSxlQUVKLENBRUEsZUFISSx5QkFLSixDQUVBLEtBQ0kseUJBQ0osQ0FFQSxhQUNJLDhCQUNKLENBQ0osQ0FHQSwwQkFDSSxXQUNJLGdCQUNKLENBRUEsYUFDSSxjQUNKLENBRUEsZ0JBQ0ksZ0JBQ0osQ0FFQSxlQUNJLHdEQUNKLENBQ0oiLCJmaWxlIjoicmVzcG9uc2l2ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZSBEZXNpZ24gLSBEZW50U3luYyBQcm9mZXNzaW9uYWwgTWVkaWNhbCBEZXNpZ25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIE1vYmlsZSBGaXJzdCBBcHByb2FjaCAtIEJhc2Ugc3R5bGVzIGFyZSBmb3IgbW9iaWxlICovXG5cbi8qIFNtYWxsIE1vYmlsZSAoMzc1cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbWQpO1xuICAgIH1cbiAgICBcbiAgICAubmF2X19tZW51IHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgfVxuICAgIFxuICAgIC5uYXZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgfVxuICAgIFxuICAgIC5uYXZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICB9XG59XG5cbi8qIE1vYmlsZSBMYW5kc2NhcGUgYW5kIFRhYmxldCBQb3J0cmFpdCAoNzY4cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogVHlwb2dyYXBoeSBTY2FsaW5nICovXG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNHhsKTtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtM3hsKTtcbiAgICB9XG4gICAgXG4gICAgLmN0YS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTN4bCk7XG4gICAgfVxuICAgIFxuICAgIC8qIE5hdmlnYXRpb24gKi9cbiAgICAubmF2X19tZW51IHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgfVxuICAgIFxuICAgIC5uYXZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICB9XG4gICAgXG4gICAgLm5hdl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLWxnKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgfVxuICAgIFxuICAgIC8qIEhlcm8gU2VjdGlvbiAqL1xuICAgIC5oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogNzB2aDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hsKSAwO1xuICAgIH1cbiAgICBcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLmhlcm9fX3N0YXRzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB9XG4gICAgXG4gICAgLyogU2VjdGlvbnMgKi9cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4bCkgMDtcbiAgICB9XG4gICAgXG4gICAgLyogUHJvYmxlbSBHcmlkICovXG4gICAgLnByb2JsZW0tZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgfVxuICAgIFxuICAgIC5wcm9ibGVtLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgfVxuICAgIFxuICAgIC8qIEZlYXR1cmVzIEdyaWQgKi9cbiAgICAuZmVhdHVyZXMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmUtY2FyZC0tZmVhdHVyZWQge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAvKiBTdG9yeSBDb250ZW50ICovXG4gICAgLnN0b3J5LWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLyogVGVzdGltb25pYWxzICovXG4gICAgLnRlc3RpbW9uaWFscy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIH1cbiAgICBcbiAgICAudGVzdGltb25pYWwtY2FyZC0tZmVhdHVyZWQge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgXG4gICAgLnRlc3RpbW9uaWFsLWNhcmQtLWZlYXR1cmVkOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIH1cbiAgICBcbiAgICAvKiBGb290ZXIgKi9cbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICB9XG59XG5cbi8qIFRhYmxldCBMYW5kc2NhcGUgYW5kIFNtYWxsIERlc2t0b3AgKDEwMjRweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogVHlwb2dyYXBoeSBTY2FsaW5nICovXG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNXhsKTtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNHhsKTtcbiAgICB9XG4gICAgXG4gICAgLyogTmF2aWdhdGlvbiAtIEZ1bGwgRGVza3RvcCBTdHlsZSAqL1xuICAgIC5uYXZfX21lbnUge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICB9XG4gICAgXG4gICAgLm5hdl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1tZCk7XG4gICAgfVxuICAgIFxuICAgIC5uYXZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1sZyk7XG4gICAgfVxuICAgIFxuICAgIC8qIEhlcm8gU2VjdGlvbiAqL1xuICAgIC5oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNHhsKSAwO1xuICAgIH1cbiAgICBcbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICAuaGVyb19fc3RhdHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICB9XG4gICAgXG4gICAgLyogU2VjdGlvbnMgKi9cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTR4bCkgMDtcbiAgICB9XG4gICAgXG4gICAgLyogUHJvYmxlbSBHcmlkICovXG4gICAgLnByb2JsZW0tZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIH1cbiAgICBcbiAgICAvKiBGZWF0dXJlcyBHcmlkICovXG4gICAgLmZlYXR1cmVzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIH1cbiAgICBcbiAgICAuZmVhdHVyZS1jYXJkLS1mZWF0dXJlZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAvKiBTdG9yeSBDb250ZW50ICovXG4gICAgLnN0b3J5LWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgLyogVGVzdGltb25pYWxzICovXG4gICAgLnRlc3RpbW9uaWFscy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICB9XG4gICAgXG4gICAgLnRlc3RpbW9uaWFsLWNhcmQtLWZlYXR1cmVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gICAgXG4gICAgLyogRm9vdGVyICovXG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLyogTGFyZ2UgRGVza3RvcCAoMTQ0MHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvKiBDb250YWluZXIgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIH1cbiAgICBcbiAgICAvKiBIZXJvIFNlY3Rpb24gKi9cbiAgICAuaGVybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1dmg7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTV4bCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICAgIFxuICAgIC8qIEZlYXR1cmVzIEdyaWQgKi9cbiAgICAuZmVhdHVyZXMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDAwcHgsIDFmcikpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTN4bCk7XG4gICAgfVxuICAgIFxuICAgIC8qIFRlc3RpbW9uaWFscyAqL1xuICAgIC50ZXN0aW1vbmlhbHMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICB9XG59XG5cbi8qIE1vYmlsZSBPbmx5IFN0eWxlcyAobWF4LXdpZHRoOiA3NjdweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIOqwgOuhnCDsiqTtgazroaQg67Cp7KeAIC0g7KCE7JetIOyEpOyglSAqL1xuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBcbiAgICBib2R5LCBodG1sIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG4gICAgXG4gICAgLyog66qo65OgIOyEueyFmOqzvCDsu6jthYzsnbTrhIjqsIAg67ew7Y+s7Yq466W8IOuEmOyngCDslYrrj4TroZ0gKi9cbiAgICBzZWN0aW9uLCAuc2VjdGlvbiwgLmNvbnRhaW5lciwgLm5hdiwgLmhlcm8sIC5mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC8qIOydtOuvuOyngOyZgCDrr7jrlJTslrQg7JqU7IaM65Ok7J20IOuEmOy5mOyngCDslYrrj4TroZ0gKi9cbiAgICBpbWcsIHZpZGVvLCBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLyog7YWN7Iqk7Yq46rCAIOuEmOy5mOyngCDslYrrj4TroZ0gKi9cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzcGFuLCBkaXYge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC8qIENvbnRhaW5lciAtIOuqqOuwlOydvCDsl6zrsLEg7LWc7IaM7ZmUICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2Utc20pOyAvKiAxNnB4IOKGkiAxMnB4ICovXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgICBcbiAgICAvKiBOYXZpZ2F0aW9uIE1vYmlsZSBGaXhlcyAqL1xuICAgIC5uYXYge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgMDsgLyogc20g4oaSIHhzICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IC8qIOuNlCDsu7TtjKntirjtlZjqsowgKi9cbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IC8qIOykhOuwlOq/iCDrsKnsp4AgKi9cbiAgICB9XG4gICAgXG4gICAgLyog64Sk67mE6rKM7J207IWYIOu4jOuenOuTnCDstZzsoIHtmZQgKi9cbiAgICAubmF2X19icmFuZCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICBcbiAgICAubmF2X19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyAvKiAzMnB4IOKGkiAyNHB4IC0g66Gc6rOgIO2BrOq4sCDstpXshowgKi9cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5uYXZfX21lbnUge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhzKTsgLyogc20g4oaSIHhzICovXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyAvKiB3cmFwIOKGkiBub3dyYXAgKi9cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bzsgLyog7ZWE7JqU7IucIOqwgOuhnCDsiqTtgazroaQgKi9cbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgICBcbiAgICAubmF2X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXhzKTsgLyog642UIOy7tO2Mqe2KuCAqL1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIO2FjeyKpO2KuCDspITrsJTqv4gg67Cp7KeAICovXG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIFxuICAgIC5uYXZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IC8qIENUQeulvCDqsJnsnYAg7KSE7JeQIOycoOyngCAqL1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgLyogMTAwJSDihpIgYXV0byAqL1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7IC8qIHNtIOKGkiB4cyAqL1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2Utc20pO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgXG4gICAgLyogSGVybyBNb2JpbGUgLSDsl6zrsLEg67CPIOuGkuydtCDspITsnbTquLAgKi9cbiAgICAuaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSAwOyAvKiDrjZQg7Lu07Yyp7Yq47ZWY6rKMICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IC8qIOyekOuPmSDrhpLsnbTroZwg67OA6rK9ICovXG4gICAgfVxuICAgIFxuICAgIC8qIO2eiOyWtOuhnCDrsLDsp4Ag7KGw7KCVICovXG4gICAgLmhlcm9fX2JhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpOyAvKiDrjZQg7J6R6rKMICovXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1zbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7IC8qIDJ4bCDihpIgeGwgLSDrjZQg7J6R6rKMICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTsgLyogc20g4oaSIHhzICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsOyAvKiDtlZzquIAg64uo7Ja0IOq5qOyngOyngCDslYrqsowgKi9cbiAgICB9XG4gICAgXG4gICAgLyog7Z6I7Ja066GcIO2VmOydtOudvOydtO2KuCDthY3siqTtirggKi9cbiAgICAuaGVyb19faGlnaGxpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpOyAvKiDsobDquIgg642UIOyekeqyjCAqL1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIH1cbiAgICBcbiAgICAuaGVyb19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7IC8qIGJhc2Ug4oaSIHNtICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTsgLyogbWQg4oaSIHNtICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgICBcbiAgICAuaGVyb19fc3RhdHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAvKiDqsIDroZwg67Cw7LmY66GcIOuzgOqyvSAqL1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuc3RhdCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bzsgLyogMTAwJSDihpIgYXV0byAqL1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyAvKiDrjZQg7Lu07Yyp7Yq47ZWY6rKMICovXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuc3RhdF9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pOyAvKiDrjZQg7J6R6rKMICovXG4gICAgfVxuICAgIFxuICAgIC5zdGF0X19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTsgLyog642UIOyekeqyjCAqL1xuICAgIH1cbiAgICBcbiAgICAvKiDtnojslrTroZwg7ZS87LKYIOuqqOuwlOydvCDstZzsoIHtmZQgKi9cbiAgICAuaGVyb19fZmVhdHVyZXMge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXhzKTsgLyog6rCE6rKpIOy2leyGjCAqL1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKSAwO1xuICAgIH1cbiAgICBcbiAgICAuaGVyb19fZmVhdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTsgLyog64K067aAIOyXrOuwsSDstpXshowgKi9cbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmVfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgLyog7JWE7J207L2YIO2BrOq4sCDstpXshowgKi9cbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmVfX2NvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7IC8qIOygnOuqqSDtgazquLAg7LaV7IaMICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmVfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTsgLyog7ISk66qFIO2BrOq4sCDstpXshowgKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgXG4gICAgLyog7Z6I7Ja066GcIOyVoeyFmCDrsoTtirwg66qo67CU7J28IOy1nOygge2ZlCAqL1xuICAgIC5oZXJvX19hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm9fX2N0YSxcbiAgICAuaGVyb19fY3RhLXNlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLW1kKTsgLyog67KE7Yq8IO2BrOq4sCDstpXshowgKi9cbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIH1cbiAgICBcbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyAvKiAyNTBweCDihpIgMjAwcHggKi9cbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIH1cbiAgICBcbiAgICAvKiBTZWN0aW9ucyBNb2JpbGUgLSDsg4HtlZgg7Jes67CxIOykhOydtOq4sCAqL1xuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDA7IC8qIDQ4cHgg4oaSIDMycHggKi9cbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7IC8qIHhsIOKGkiBsZyAqL1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLXNtKTsgLyog7KKM7JqwIOyXrOuwsSDstpTqsIAgKi9cbiAgICB9XG4gICAgXG4gICAgLyogUHJvYmxlbSBDYXJkcyBNb2JpbGUgLSDrgrTrtoAg7Jes67CxIOykhOydtOq4sCAqL1xuICAgIC5wcm9ibGVtLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7IC8qIDI0cHgg4oaSIDE2cHggKi9cbiAgICB9XG4gICAgXG4gICAgLnByb2JsZW0tY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgICB9XG4gICAgXG4gICAgLyogRmVhdHVyZSBDYXJkcyBNb2JpbGUgLSDrgrTrtoAg7Jes67CxIOykhOydtOq4sCAqL1xuICAgIC5mZWF0dXJlLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7IC8qIDI0cHgg4oaSIDE2cHggKi9cbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmUtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlLWNhcmRfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yeGwpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgfVxuICAgIFxuICAgIC8qIFN0b3J5IE1vYmlsZSAqL1xuICAgIC5zdG9yeS1jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8qIDHri6gg66CI7J207JWE7JuD7Jy866GcIOuzgOqyvSAqL1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN0b3J5LXZpc3VhbCB7XG4gICAgICAgIG9yZGVyOiAtMTsgLyog7J2066+47KeA66W8IOychOuhnCDrs7Trg4QgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICAgIH1cbiAgICBcbiAgICAuc3Rvcnktc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gICAgfVxuICAgIFxuICAgIC8qIFRlc3RpbW9uaWFscyBNb2JpbGUgLSDrgrTrtoAg7Jes67CxIOykhOydtOq4sCAqL1xuICAgIC50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpOyAvKiAyNHB4IOKGkiAxNnB4ICovXG4gICAgfVxuICAgIFxuICAgIC50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgfVxuICAgIFxuICAgIC8qIENUQSBNb2JpbGUgKi9cbiAgICAuY3RhIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDA7IC8qIOyEueyFmCDsl6zrsLEg7KGw7KCVICovXG4gICAgfVxuICAgIFxuICAgIC5jdGEtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTsgLyog7Jes67CxIOy2lOqwgCAqL1xuICAgIH1cbiAgICBcbiAgICAuY3RhLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTsgLyog7Jes67CxIOy2lOqwgCAqL1xuICAgIH1cbiAgICBcbiAgICAvKiBQcmljaW5nIE1vYmlsZSAtIOuCtOu2gCDsl6zrsLEg7KSE7J206riwICovXG4gICAgLnByaWNpbmctY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTsgLyogMzJweCDihpIgMjRweCAqL1xuICAgIH1cbiAgICBcbiAgICAucHJpY2luZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgICB9XG4gICAgXG4gICAgLnByaWNlLWFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTN4bCk7XG4gICAgfVxuICAgIFxuICAgIC8qIEZBUSBNb2JpbGUgKi9cbiAgICAuZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLW1kKTsgLyog7IOB7ZWYIOyXrOuwsSDstpXshowgKi9cbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgfVxuICAgIFxuICAgIC5mYXEtYW5zd2VyIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2Utc20pOyAvKiDtlZjri6gg7Jes67CxIOy2leyGjCAqL1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgfVxuICAgIFxuICAgIC5mYXEtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTsgLyog7ZWt66qpIOqwhCDqsITqsqkg7LaV7IaMICovXG4gICAgfVxuICAgIFxuICAgIC8qIEZvb3RlciBNb2JpbGUgLSDsg4HtlZgg7Jes67CxIOykhOydtOq4sCAqL1xuICAgIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZykgMCB2YXIoLS1zcGFjZS1zbSk7IC8qIOuNlCDsu7TtjKntirjtlZjqsowgKi9cbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7IC8qIOyalOyGjCDqsIQg6rCE6rKpIOy2leyGjCAqL1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLWJyYW5kIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4OyAvKiDroZzqs6Ag7YGs6riwIOyhsOyglSAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXItY29tcGFueSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgIFxuICAgIC8qIO2RuO2EsCDrp4Htgawg7IS57IWYIOuqqOuwlOydvCDstZzsoIHtmZQgKi9cbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7IC8qIOyXtCDqsIQg6rCE6rKpIOy2leyGjCAqL1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7IC8qIGxnIOKGkiBiYXNlICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTsgLyogbGcg4oaSIHNtICovXG4gICAgfVxuICAgIFxuICAgIC5mb290ZXItbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXItbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTsgLyogc20g4oaSIHhzICovXG4gICAgfVxuICAgIFxuICAgIC5mb290ZXItbGlzdCBhIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICBcbiAgICAvKiDtkbjthLAg7ZWY64uoIOuqqOuwlOydvCDstZzsoIHtmZQgKi9cbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7IC8qIGxnIOKGkiBzbSAqL1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLXNtKTsgLyogbWQg4oaSIHNtICovXG4gICAgfVxuICAgIFxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAvKiDtirnsoJUg7JqU7IaM65Ok7J2YIOqwgOuhnCDrhJjsuagg67Cp7KeAICovXG4gICAgLmhlcm9fX2ZlYXR1cmVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAuaGVyb19fZmVhdHVyZSB7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLyogZmxleCBzaHJpbmsg7ZeI7JqpICovXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAucHJvYmxlbS1ncmlkLFxuICAgIC5zb2x1dGlvbi1ncmlkLFxuICAgIC5mZWF0dXJlcy1ncmlkLFxuICAgIC50ZXN0aW1vbmlhbHMtZ3JpZCxcbiAgICAudGVhbS1ncmlkLFxuICAgIC50ZWNobm9sb2d5LWdyaWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC8qIOuyhO2KvOqzvCDrp4HtgazqsIAg64SY7LmY7KeAIOyViuuPhOuhnSAqL1xuICAgIC5idG4sIC5uYXZfX2xpbmssIC5uYXZfX2N0YSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIFxuICAgIC8qIO2eiOyWtOuhnCDslaHshZgg67KE7Yq865OkICovXG4gICAgLmhlcm9fX2FjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuaGVyb19fY3RhLCAuaGVyb19fY3RhLXNlY29uZGFyeSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIFRvdWNoIERldmljZSBPcHRpbWl6YXRpb25zICovXG5AbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIC8qIFJlbW92ZSBob3ZlciBlZmZlY3RzIGZvciB0b3VjaCBkZXZpY2VzICovXG4gICAgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmZlYXR1cmUtY2FyZDpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnRlc3RpbW9uaWFsLWNhcmQ6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5wcm9ibGVtLWNhcmQ6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5uYXZfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLyogSW5jcmVhc2UgdG91Y2ggdGFyZ2V0cyAqL1xuICAgIC5idG4ge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UtbGcpO1xuICAgIH1cbiAgICBcbiAgICAubmF2X19saW5rIHtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLW1kKTtcbiAgICB9XG4gICAgXG4gICAgLmZhcS1xdWVzdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgICB9XG59XG5cbi8qIEhpZ2ggRFBJIERpc3BsYXlzIChSZXRpbmEpICovXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLyogU2hhcnBlciBib3JkZXJzIGFuZCBzaGFkb3dzIGZvciBoaWdoIERQSSAqL1xuICAgIC5idG4ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG4gICAgXG4gICAgLmNhcmQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG4gICAgXG4gICAgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxufVxuXG4vKiBQcmludCBTdHlsZXMgKi9cbkBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRlcixcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogUmVkdWNlZCBNb3Rpb24gUHJlZmVyZW5jZXMgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgKiB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5idG46OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5wcm9ncmVzcy1iYXI6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAubG9hZGluZy1zcGlubmVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTUwMCk7XG4gICAgfVxuICAgIFxuICAgIC5sb2FkaW5nLWRvdHMgc3BhbiB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qIExhbmRzY2FwZSBNb2JpbGUgQWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogNjB2aDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDA7XG4gICAgfVxuICAgIFxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDA7XG4gICAgfVxuICAgIFxuICAgIC5uYXYge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgMDtcbiAgICB9XG4gICAgXG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMnhsKTtcbiAgICB9XG59XG5cbi8qIFVsdHJhLXdpZGUgU2NyZWVucyAoMTgwMHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NTBweCwgMWZyKSk7XG4gICAgfVxufSAiXX0= */