.site-header{background:transparent;left:0;position:fixed;top:0;transition:background-color var(--transition-base),box-shadow var(--transition-base),padding var(--transition-base);width:100%;z-index:var(--z-fixed)}.site-header.scrolled{background-color:var(--color-white);box-shadow:var(--shadow-md)}.header-inner{align-items:center;display:flex;justify-content:space-between;padding:1.25rem 2.5rem;transition:padding var(--transition-base)}.site-header.scrolled .header-inner{padding:1rem 2.5rem}.logo-link{align-items:center;display:flex;position:relative;z-index:2}.logo-link img{height:auto;max-width:150px;transition:all var(--transition-base)}.logo-link:hover img{transform:scale(1.05)}.site-header.scrolled .logo-link img{max-width:130px}@media (min-width:992px){.offcanvas{background:transparent!important;border:none!important;display:flex!important;flex-direction:row!important;position:static!important;transform:none!important;transition:none!important;visibility:visible!important;width:auto!important}.offcanvas-header{display:none}.offcanvas-body{display:flex!important;flex-grow:1!important;overflow:visible!important;padding:0!important;width:100%}.menu-black-box{align-items:center;background-color:var(--color-pure-black);display:flex;gap:1.5rem;margin-left:auto;min-height:70px;padding:.75rem 1.875rem;transition:background-color var(--transition-base)}.site-header.scrolled .menu-black-box{background-color:transparent}.navbar-nav{flex-direction:row!important;gap:1.5rem;margin:0}.nav-item{margin:0}.nav-link{color:var(--color-white);font-size:.9375rem;font-weight:500;letter-spacing:.1em;padding:0!important;position:relative;text-transform:uppercase;transition:color var(--transition-base)}.nav-link:after{background-color:var(--color-gold);bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-base);width:0}.nav-link:hover:after{width:100%}.site-header.scrolled .nav-link{color:var(--color-text-primary)}.nav-link.active,.nav-link:hover,.site-header.scrolled .nav-link:hover{color:var(--color-gold)}.nav-link.active:after{width:100%}.btn-gold-sm{align-items:center;background-color:var(--color-gold);border:1px solid var(--color-gold);color:var(--color-pure-black);display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:.625rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.btn-gold-sm:hover{background-color:var(--color-gold-hover);border-color:var(--color-gold-hover);box-shadow:0 4px 12px rgba(201,164,107,.3);color:var(--color-pure-black);transform:translateY(-2px)}.btn-gold-sm:active{background-color:var(--color-gold-active);transform:translateY(0)}}@media (max-width:991.98px){.header-inner{padding:1rem 1.5rem}.site-header.scrolled .header-inner{padding:.875rem 1.5rem}.custom-toggler{background:transparent;border:none;margin-left:auto;padding:.5rem}.custom-toggler:focus{box-shadow:none;outline:2px solid var(--color-gold)}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23c9a46b' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");height:28px;width:28px}.offcanvas{background-color:var(--color-pure-black)!important;width:320px!important;will-change:transform}.offcanvas-backdrop{will-change:opacity}.offcanvas-header{border-bottom:1px solid rgba(201,164,107,.2);padding:1.5rem}.offcanvas-title{color:var(--color-white);font-family:var(--font-headings);font-size:var(--text-xl)}.btn-close-white{filter:brightness(0) invert(1);opacity:.8}.btn-close-white:hover{opacity:1}.offcanvas-body{padding:2rem 1.5rem}.menu-black-box{display:flex;flex-direction:column;gap:1.5rem}.navbar-nav{flex-direction:column;gap:0;width:100%}.nav-item{border-bottom:1px solid rgba(201,164,107,.15);width:100%}.nav-item:last-child{border-bottom:none}.nav-link{color:var(--color-white);display:block;font-size:1rem;font-weight:500;letter-spacing:.1em;padding:1rem 0!important;text-transform:uppercase;transition:color var(--transition-base),transform var(--transition-base)}.nav-link.active,.nav-link:hover{color:var(--color-gold);transform:translateX(.5rem)}.btn-gold-sm{background-color:var(--color-gold);border:1px solid var(--color-gold);color:var(--color-pure-black);display:block;font-size:.875rem;font-weight:700;letter-spacing:.1em;padding:1rem 1.5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base);width:100%}.btn-gold-sm:hover{background-color:var(--color-gold-hover);border-color:var(--color-gold-hover);color:var(--color-pure-black)}}@media (min-width:768px) and (max-width:991px){.offcanvas{width:360px!important}}@media (orientation:landscape) and (max-width:991.98px){.header-inner{padding:.5rem 1.5rem}.site-header.scrolled .header-inner{padding:.4rem 1.5rem}.logo-link img{max-width:90px}.site-header.scrolled .logo-link img{max-width:80px}.navbar-toggler-icon{height:22px;width:22px}}@media (max-width:480px){.header-inner{padding:.875rem 1rem}.logo-link img{max-width:120px}.site-header.scrolled .logo-link img{max-width:110px}.offcanvas{max-width:300px!important;width:85%!important}}.skip-to-content{background-color:var(--color-gold);color:var(--color-pure-black);font-weight:600;left:0;padding:1rem 1.5rem;position:absolute;text-decoration:none;top:-60px;transition:top var(--transition-base);z-index:9999}.skip-to-content:focus{outline:2px solid var(--color-pure-black);outline-offset:2px;top:0}.lang-switcher{align-items:center;display:flex;gap:.35rem;margin-top:var(--space-sm)}.lang-btn{color:hsla(0,0%,100%,.6);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-decoration:none;transition:color var(--transition-base)}.lang-btn--active,.lang-btn:hover{color:var(--color-gold)}.lang-sep{color:hsla(0,0%,100%,.3);font-size:var(--text-xs);user-select:none}@media (min-width:992px){.lang-switcher{margin-left:var(--space-md);margin-top:0}.lang-btn{color:hsla(0,0%,100%,.75)}.site-header.scrolled .lang-btn{color:rgba(0,0,0,.55)}.site-header.scrolled .lang-btn--active,.site-header.scrolled .lang-btn:hover{color:var(--color-gold)}.site-header.scrolled .lang-sep{color:rgba(0,0,0,.25)}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi){.logo-link img{image-rendering:-webkit-optimize-contrast}}.nav-link.active{color:var(--color-gold)!important;position:relative}@media (min-width:992px){.navbar-nav .dropdown-menu{background-color:var(--color-pure-black);border:1px solid var(--color-gold-border);margin-top:1rem}.site-header.scrolled .navbar-nav .dropdown-menu{background-color:var(--color-white);box-shadow:var(--shadow-lg)}.dropdown-item{color:var(--color-white);padding:.75rem 1.5rem;transition:all var(--transition-base)}.site-header.scrolled .dropdown-item{color:var(--color-text-primary)}.dropdown-item:hover{background-color:var(--color-gold);color:var(--color-pure-black)}}@media (max-width:991.98px){.offcanvas .btn-close{transition:transform var(--transition-base)}.offcanvas .btn-close:hover{transform:rotate(90deg)}.mobile-social-links{border-top:1px solid var(--color-gold-border);display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.mobile-social-links a{align-items:center;border:1px solid var(--color-gold-border);border-radius:50%;color:var(--color-gold);display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.mobile-social-links a:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-pure-black);transform:translateY(-3px)}}.nav-link{overflow:hidden;position:relative}.nav-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.brands-section{background:var(--color-white);overflow:hidden;padding:20px 0}.brands-slider-wrapper{overflow:hidden;width:100%}.brands-slider{animation:brands-scroll 30s linear infinite;gap:180px;width:max-content}.brand-item,.brands-slider{align-items:center;display:flex}.brand-item{flex-shrink:0;justify-content:center}.brand-item img{filter:grayscale(100%);height:55px;max-width:160px;object-fit:contain;opacity:.6;transition:opacity .3s ease;width:auto}.brand-item img:hover{filter:none;opacity:1}@keyframes brands-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.brands-slider{gap:80px}.brand-item img{height:40px;max-width:120px}}.studio-location-section{background:var(--color-white);overflow:hidden}.studio-slider-col{min-height:clamp(300px,45vw,620px);overflow:hidden}.studio-swiper,.studio-swiper .swiper-slide,.studio-swiper .swiper-slide img,.studio-swiper .swiper-wrapper{height:100%;min-height:clamp(300px,45vw,620px)}.studio-swiper .swiper-slide img{display:block;object-fit:cover;width:100%}.studio-swiper .swiper-button-next,.studio-swiper .swiper-button-prev{background:transparent;border:none;color:var(--color-white);transition:color var(--transition-base)}.studio-swiper .swiper-button-next:hover,.studio-swiper .swiper-button-prev:hover{color:var(--color-gold)}.studio-content{margin:0 auto;max-width:640px;padding:var(--space-xl) var(--space-md)}.studio-title{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-2xl);letter-spacing:.25em;margin-bottom:var(--space-sm);text-transform:uppercase}.studio-signature{color:var(--color-gold);display:block;font-family:var(--font-headings);font-size:var(--text-3xl);font-style:italic;margin-bottom:var(--space-sm)}.studio-address{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.15em;margin-bottom:var(--space-md);text-transform:uppercase}.studio-text{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-lg)}.studio-btn{border-width:1px;letter-spacing:.15em;padding:.875rem 2.5rem;text-transform:uppercase;transition:all var(--transition-base)}.studio-btn:hover{background:var(--color-pure-black);color:var(--color-white)}@media (min-width:992px){.studio-content{padding:clamp(3rem,5vw,6.25rem) clamp(2rem,4.5vw,5.625rem)}}@media (orientation:portrait) and (max-width:991px){.studio-slider-col{aspect-ratio:3/2;min-height:unset}.studio-swiper,.studio-swiper .swiper-slide,.studio-swiper .swiper-slide img,.studio-swiper .swiper-wrapper{height:100%;min-height:unset}}.art-director-section{background:var(--color-white);position:relative}.art-director-image-col{min-height:420px;overflow:hidden;position:relative}.art-director-photo{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}@media (min-width:992px){.art-director-content-col{flex:none!important;min-width:0;width:50%!important}.art-director-image-col{bottom:0;min-height:0;overflow:hidden;position:absolute!important;right:0;top:0;width:50%}}.art-director-content{margin:0 auto;max-width:560px;padding:60px 70px;width:100%}.art-director-signature{color:var(--color-gold);display:block;font-family:var(--font-headings);font-style:italic}.art-director-name,.art-director-signature{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.art-director-name{color:var(--color-text-primary);font-family:var(--font-primary);letter-spacing:.28em;text-transform:uppercase}.art-director-role{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.14em;margin-bottom:0;text-transform:uppercase}.art-director-divider{background:var(--color-gold);height:1px;margin:var(--space-sm) auto var(--space-md);width:36px}@media (min-width:992px){.art-director-divider{margin-left:0}}.art-director-text{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.75;margin-bottom:var(--space-sm)}.art-director-quote{border:none;color:var(--color-text-primary);font-family:var(--font-headings);font-size:var(--text-base);font-style:italic;line-height:1.65;margin:var(--space-sm) 0;padding:0}.art-director-quote:after,.art-director-quote:before{background:var(--color-gold);content:"";display:block;height:1px;margin:var(--space-xs) auto;width:28px}@media (min-width:992px){.art-director-quote{border-left:2px solid var(--color-gold);padding:var(--space-xs) var(--space-sm);text-align:left}.art-director-quote:after,.art-director-quote:before{display:none}}@media (max-width:991px){.art-director-content{padding:50px 30px;text-align:center}.art-director-name{font-size:22px;letter-spacing:.2em}}@media (max-width:575px){.art-director-image-col{min-height:320px}.art-director-content{padding:36px 20px}.art-director-name{font-size:20px;letter-spacing:.18em}.art-director-text{font-size:14px}.art-director-signature{font-size:var(--text-lg)}}.irsen-certificates{background:var(--color-pure-black);overflow:hidden;padding:var(--space-xl) 0}.certificates-header{margin-bottom:var(--space-lg)}.certificates-title{color:var(--color-white);font-family:var(--font-primary);font-size:var(--text-base);letter-spacing:.35em;text-transform:uppercase}.certificates-divider{background:linear-gradient(90deg,transparent,var(--color-gold),transparent);height:1px;margin:var(--space-sm) auto 0;width:80px}.certificates-swiper{padding-left:2.5rem}.certificates-swiper .swiper-wrapper{transition-timing-function:linear!important}.certificates-swiper .swiper-slide{align-items:center;display:flex;width:auto}.certificate-image{cursor:pointer;height:clamp(110px,15vw,180px);opacity:.85;transition:transform var(--transition-base),opacity var(--transition-base);width:auto}.certificate-image:hover{opacity:1;transform:scale(1.05)}.certificate-modal .modal-content{background:transparent;border:none;position:relative}.modal-certificate-img{display:block;margin:auto;max-height:90vh;max-width:100%}.certificate-modal .btn-close{filter:invert(1);position:absolute;right:0;top:-40px}.team-section{background:var(--color-white);color:var(--color-text-primary);overflow:hidden;padding:var(--space-xl) 0}.team-header{margin-bottom:var(--space-lg);position:relative}.team-bg-letter{align-items:center;color:var(--color-gold);display:flex;font-family:var(--font-script);font-size:clamp(80px,15vw,180px);font-weight:400;inset:0;justify-content:center;opacity:.3;pointer-events:none;position:absolute}.team-title{position:relative;z-index:2}.team-super{color:var(--color-gold);display:block;font-size:var(--text-2xl);letter-spacing:.35em;margin-bottom:var(--space-sm);opacity:.8}.team-title h2{font-size:var(--text-xl);font-weight:600;line-height:1.25}.team-grid{row-gap:var(--space-lg)}.team-card{text-align:center}.team-card img{border-radius:6px;margin-bottom:var(--space-sm);transition:transform var(--transition-slow);width:100%}.team-card img:hover{transform:scale(1.04)}.team-card h4{font-size:var(--text-lg);letter-spacing:.08em;margin-bottom:.375rem}.team-card p{font-size:var(--text-xs);opacity:.7}.team-card-main img{display:block;margin:0 auto var(--space-md);max-width:420px}.team-social{margin-top:.75rem}.team-social a{align-items:center;border:1px solid hsla(0,0%,100%,.4);border-radius:50%;color:var(--color-white);display:inline-flex;font-size:var(--text-xs);height:36px;justify-content:center;margin:0 4px;text-decoration:none;transition:all var(--transition-base);width:36px}.team-social a:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-pure-black)}@media (max-width:991px){.team-card-main img{max-width:340px}.team-card-main{order:1}.team-card-one{order:2}.team-card-three{order:3}}@media (max-width:480px){.team-title h2{font-size:var(--text-lg)}}.services-section{background-color:var(--color-pure-black);padding:var(--section-padding) 0;position:relative}.section-service-subtitle{color:var(--color-gold);display:block;font-size:var(--text-sm);font-weight:600;letter-spacing:.15em;margin-bottom:var(--space-sm);text-transform:uppercase}.section-service-title{color:var(--color-white);font-family:var(--font-headings);font-size:var(--text-3xl);font-weight:600;margin-bottom:var(--space-md)}.services-tabs-nav{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;list-style:none;margin:var(--space-xl) 0 var(--space-lg);padding:0}.services-tabs-nav li{color:hsla(0,0%,100%,.5);cursor:pointer;font-size:var(--text-sm);font-weight:500;letter-spacing:.1em;padding-bottom:.75rem;position:relative;text-transform:uppercase;transition:color var(--transition-base)}.services-tabs-nav li:hover{color:hsla(0,0%,100%,.8)}.services-tabs-nav li.active{color:var(--color-white);font-weight:600}.services-tabs-nav li.active:after{animation:slideIn var(--transition-base);background:var(--color-gold);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}@keyframes slideIn{0%{width:0}to{width:40px}}.services-tab-content{animation:fadeInServices .5s ease;display:none}.services-tab-content.active{display:block}@keyframes fadeInServices{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.price-item{border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 0;position:relative}.price-item,.price-item:before{transition:all var(--transition-base)}.price-item:before{background:linear-gradient(90deg,var(--color-gold) 0,transparent 100%);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:0}.price-item:hover:before{opacity:.05;width:100%}.price-item-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.price-item .title{color:var(--color-white);flex:1;font-size:var(--text-base);font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition-base)}.price-item .price{color:var(--color-gold);font-family:var(--font-headings);font-size:var(--text-xl);font-weight:600;white-space:nowrap}.price-item p{color:hsla(0,0%,100%,.6);font-size:var(--text-sm);line-height:1.5;margin:0}.price-item:hover .title{color:var(--color-gold);padding-left:.5rem}.price-item:last-child{border-bottom:none}.service-category{margin-bottom:var(--space-lg)}.service-category-title{border-bottom:1px solid var(--color-gold-border);color:var(--color-gold);font-family:var(--font-headings);font-size:var(--text-lg);margin-bottom:var(--space-md);padding-bottom:.5rem}.services-group-head{margin-bottom:0;text-align:center}.services-group-head .group-label{color:hsla(0,0%,100%,.4);display:block;font-size:var(--text-xs);letter-spacing:.2em;margin-bottom:4px;text-transform:uppercase}.services-group-head .group-name{color:var(--color-gold);display:block;font-family:var(--font-accent);font-size:30px;font-style:italic;font-weight:400}.services-divider{align-items:center;display:flex;gap:1.5rem;margin:var(--space-xl) 0 var(--space-lg)}.services-divider:after,.services-divider:before{background:linear-gradient(90deg,transparent,rgba(200,170,120,.4),transparent);content:"";flex:1;height:1px}.services-divider span{color:hsla(0,0%,100%,.4);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.price-category{align-items:baseline;border-bottom:1px solid rgba(200,170,120,.25);display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1.25rem 0 .4rem}.price-category:first-child{margin-top:0}.price-category .category-name{color:var(--color-gold);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.price-category .category-name small{color:hsla(0,0%,100%,.45);display:inline;font-size:.8em;font-weight:400;letter-spacing:0;margin-left:6px;text-transform:none}.price-category .category-time{color:hsla(0,0%,100%,.35);flex-shrink:0;font-size:var(--text-xs);white-space:nowrap}.price-item--sub{padding:.65rem 0 .65rem .75rem}.price-item--sub .title{color:hsla(0,0%,100%,.72);font-size:var(--text-sm);font-weight:400;letter-spacing:.02em;text-transform:none}.price-item--sub:hover .title{color:var(--color-gold);padding-left:.5rem}.price-item--sub .price{font-size:var(--text-base)}.price-item .title small{color:hsla(0,0%,100%,.45);display:block;font-size:.78em;font-weight:400;letter-spacing:0;margin-top:2px;text-transform:none}.price-item .category-name{color:hsla(0,0%,100%,.8);flex:1;font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:color var(--transition-base)}.price-item:hover .category-name{color:var(--color-gold);padding-left:.5rem}.price-item .category-name small{color:hsla(0,0%,100%,.4);display:inline;font-size:.78em;font-weight:400;letter-spacing:0;margin-left:6px;text-transform:none}.services-cta{border-top:1px solid hsla(0,0%,100%,.1);margin-top:var(--space-xl);padding-top:var(--space-xl);text-align:center}@media (max-width:991px){.services-tabs-nav{gap:1.5rem}.services-tabs-nav li{font-size:var(--text-xs)}}@media (max-width:768px){.services-section{padding:var(--space-xl) 0}.services-tabs-nav{gap:1rem;margin:var(--space-lg) 0}.price-item{padding:1.25rem 0}.price-item-header{align-items:flex-start;flex-direction:column;gap:.5rem}.price-item .price{font-size:var(--text-lg)}}@media (max-width:480px){.services-tabs-nav{align-items:center;flex-direction:column;gap:.75rem}.services-tabs-nav li{padding-bottom:.5rem}}.testimonials-section{background-color:var(--color-surface-light);overflow:hidden;padding:var(--section-padding) 0;position:relative}.testimonials-header{margin-bottom:var(--space-xl);text-align:center}.testimonials-header .section-title{color:var(--color-text-primary);font-family:var(--font-headings);font-size:var(--text-3xl);margin-bottom:var(--space-md)}.testimonials-header .section-subtitle{color:var(--color-gold);display:block;font-size:var(--text-sm);font-weight:600;letter-spacing:.15em;margin-bottom:var(--space-xs);text-transform:uppercase}.testimonials-header .section-divider{background:var(--color-gold);height:2px;margin:0 auto;width:60px}.testimonials-swiper{padding-bottom:4rem}.testimonial-card{background:var(--color-surface-card);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all var(--transition-base)}.testimonial-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.testimonial-image{aspect-ratio:4/3;background-color:var(--color-surface-warm);overflow:hidden;position:relative}.testimonial-image:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.1));content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-base)}.testimonial-card:hover .testimonial-image:after{opacity:1}.testimonial-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.testimonial-card:hover .testimonial-image img{transform:scale(1.05)}.testimonial-content{display:flex;flex-direction:column;flex-grow:1;gap:var(--space-md);justify-content:space-between;padding:var(--space-lg);text-align:center}.testimonial-logo{filter:grayscale(100%);height:auto;margin:0 auto;opacity:.5;transition:all var(--transition-base);width:36px}.testimonial-card:hover .testimonial-logo{filter:grayscale(0);opacity:.8}.testimonial-content blockquote{color:var(--color-text-secondary);font-size:var(--text-base);font-style:italic;line-height:1.7;margin:0;padding:0 1rem;position:relative}.testimonial-content blockquote:after,.testimonial-content blockquote:before{color:var(--color-gold);content:'"';font-family:var(--font-headings);font-size:2.5rem;line-height:1;opacity:.3;position:absolute}.testimonial-content blockquote:before{left:-.5rem;top:-.5rem}.testimonial-content blockquote:after{bottom:-1.5rem;right:-.5rem}.testimonial-footer{margin-top:auto}.testimonial-name{color:var(--color-text-primary);font-family:var(--font-headings);font-size:var(--text-lg);font-weight:600;margin-bottom:.25rem}.testimonial-service{color:var(--color-gold);font-size:var(--text-sm);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.testimonials-swiper .swiper-button-next,.testimonials-swiper .swiper-button-prev{background-color:var(--color-gold);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-pure-black);height:50px;transition:all var(--transition-base);width:50px}.testimonials-swiper .swiper-button-next:hover,.testimonials-swiper .swiper-button-prev:hover{background-color:var(--color-gold-hover);box-shadow:var(--shadow-md);transform:scale(1.1)}.testimonials-swiper .swiper-button-next:after,.testimonials-swiper .swiper-button-prev:after{font-size:1.25rem;font-weight:700}.testimonials-swiper .swiper-pagination-bullet{background-color:var(--color-border);height:10px;opacity:1;transition:all var(--transition-base);width:10px}.testimonials-swiper .swiper-pagination-bullet-active{background-color:var(--color-gold);border-radius:5px;width:24px}@media (max-width:991px){.testimonials-swiper .swiper-button-next,.testimonials-swiper .swiper-button-prev{display:none}}@media (max-width:768px){.testimonials-header{margin-bottom:var(--space-lg)}.testimonial-content{padding:var(--space-md)}.testimonial-content blockquote{font-size:var(--text-sm);padding:0 .5rem}.testimonial-content blockquote:after,.testimonial-content blockquote:before{font-size:2rem}.testimonial-name{font-size:var(--text-base)}}@media (max-width:480px){.testimonial-image{aspect-ratio:1/1}.testimonial-content{padding:var(--space-sm) var(--space-md)}}.instagram-section{background-color:var(--color-surface-warm);overflow:hidden;padding:var(--section-padding) 0;position:relative}.instagram-header{margin-bottom:var(--space-xl);text-align:center}.instagram-title{color:var(--color-text-primary);font-family:var(--font-headings);font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.instagram-subtitle{color:var(--color-text-secondary);font-size:var(--text-base);margin:0 auto var(--space-md);max-width:600px}.social-links{align-items:flex-start;display:flex;gap:2rem;justify-content:center;margin-top:var(--space-md)}.social-link-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.social-link-icon-btn{align-items:center;background-color:transparent;border:1px solid rgba(0,0,0,.2);border-radius:50%;color:var(--color-text-primary);display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:all var(--transition-base);width:40px}.social-link-icon-btn:hover{background-color:var(--color-gold);border-color:var(--color-gold);box-shadow:0 4px 12px rgba(201,164,107,.3);color:var(--color-pure-black);transform:translateY(-3px)}.social-link-label{color:var(--color-gold);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-decoration:none;transition:color var(--transition-base)}.social-link-label:hover{color:var(--color-gold-hover)}.instagram-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-lg)}@supports (display:grid){.instagram-grid{grid-template-columns:repeat(3,1fr)}}.instagram-item{aspect-ratio:1/1;background-color:var(--color-surface-warm);cursor:pointer;isolation:isolate;overflow:hidden;position:relative;transition:transform var(--transition-base)}.instagram-item:hover{transform:scale(1.03);z-index:10}.instagram-item img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform var(--transition-slow);width:100%;z-index:1}.instagram-item img:not([loading]),.instagram-item img[loading=eager],.instagram-item img[loading=lazy]{display:block!important;opacity:1!important}.instagram-item:hover img{transform:scale(1.05)}.instagram-overlay{align-items:center;background:linear-gradient(135deg,rgba(201,164,107,.95),rgba(0,0,0,.8));display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;padding:1.5rem;pointer-events:none;position:absolute;transition:opacity var(--transition-base),visibility var(--transition-base);visibility:hidden}.instagram-item:hover .instagram-overlay{opacity:1;pointer-events:auto;visibility:visible}.instagram-stats{color:var(--color-white);display:flex;font-size:var(--text-sm);font-weight:600;gap:1.5rem;position:relative;z-index:10}.instagram-stat{align-items:center;display:flex;gap:.5rem}.instagram-stat-icon{fill:currentColor;height:20px;width:20px}.instagram-cta{margin-top:var(--space-lg);text-align:center}.instagram-follow-btn{align-items:center;background:linear-gradient(135deg,#833ab4,#fd1d1d 50%,#fcb045);border-radius:50px;box-shadow:0 4px 16px rgba(131,58,180,.3);color:var(--color-white);display:inline-flex;font-weight:600;gap:.75rem;letter-spacing:.1em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.instagram-follow-btn:hover{box-shadow:0 8px 24px rgba(131,58,180,.4);color:var(--color-white);transform:translateY(-3px)}.instagram-icon{fill:currentColor;height:24px;width:24px}@media (max-width:991px){.instagram-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.instagram-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.instagram-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.instagram-follow-btn{padding:1.25rem;width:100%}}.before-after-section{background-color:var(--color-surface-card);padding:var(--section-padding) 0;position:relative}.before-after-header{margin-bottom:var(--space-xl);text-align:center}.before-after-title{color:var(--color-text-primary);font-family:var(--font-headings);font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.before-after-subtitle{color:var(--color-text-secondary);font-size:var(--text-base);margin:0 auto;max-width:700px}.before-after-swiper{padding-bottom:4rem}.before-after-slide{background-color:var(--color-surface-warm);border-radius:0;box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.before-after-slide:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.comparison-container{aspect-ratio:4/3;background-color:var(--color-black);overflow:hidden;position:relative;-webkit-user-drag:none;touch-action:pan-y}.comparison-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.comparison-before{z-index:1}.comparison-after{clip-path:inset(0 50% 0 0);z-index:2}.comparison-container.is-dragging .comparison-after,.comparison-container.is-dragging .comparison-slider{transition:none!important}.comparison-slider{background-color:var(--color-gold);cursor:ew-resize;height:100%;left:50%;pointer-events:auto;position:absolute;top:0;touch-action:none;transform:translateX(-50%);width:3px;z-index:10}.comparison-slider:before{background-color:var(--color-gold);border:3px solid var(--color-white);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3);content:"";height:40px;width:40px}.comparison-slider:after,.comparison-slider:before{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.comparison-slider:after{color:var(--color-white);content:"⇄";font-size:1.25rem;font-weight:700;z-index:1}.comparison-label{background-color:rgba(0,0,0,.75);color:var(--color-white);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:1rem;z-index:4}.comparison-label-before{left:1rem}.comparison-label-after{background-color:var(--color-gold);color:var(--color-pure-black);right:1rem}.before-after-content{background-color:var(--color-surface-warm);padding:var(--space-lg)}.transformation-title{color:var(--color-text-primary);font-family:var(--font-headings);font-size:var(--text-xl);margin-bottom:var(--space-sm)}.transformation-description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-sm)}.transformation-meta{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;padding-top:var(--space-sm)}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.meta-value{color:var(--color-gold);font-size:var(--text-sm);font-weight:600}.before-after-swiper .swiper-button-next,.before-after-swiper .swiper-button-prev{background-color:var(--color-gold);border-radius:50%;color:var(--color-pure-black);height:50px;transition:all var(--transition-base);width:50px}.before-after-swiper .swiper-button-next:hover,.before-after-swiper .swiper-button-prev:hover{background-color:var(--color-gold-hover);transform:scale(1.1)}.before-after-swiper .swiper-button-next:after,.before-after-swiper .swiper-button-prev:after{font-size:1.25rem;font-weight:700}.before-after-swiper .swiper-pagination-bullet{background-color:var(--color-border);height:12px;opacity:1;transition:all var(--transition-base);width:12px}.before-after-swiper .swiper-pagination-bullet-active{background-color:var(--color-gold);border-radius:6px;width:30px}@media (max-width:768px){.comparison-container{aspect-ratio:3/4;-webkit-user-drag:none;touch-action:pan-y}.before-after-content{padding:var(--space-md)}.transformation-meta{flex-direction:column;gap:.75rem}}@media (max-width:480px){.comparison-label{font-size:.625rem;padding:.375rem .75rem}.comparison-slider:before{height:35px;width:35px}}.faq-section{background-color:var(--color-surface-light);padding:var(--section-padding) 0;position:relative}.faq-header{margin-bottom:var(--space-xl);text-align:center}.faq-title{color:var(--color-text-primary);font-family:var(--font-headings);font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.faq-subtitle{color:var(--color-text-secondary);font-size:var(--text-base);margin:0 auto;max-width:700px}.faq-accordion{margin:0 auto;max-width:900px}.faq-item{background-color:var(--color-surface-card);border-radius:0;box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden;transition:all var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-item.active{border-left:3px solid var(--color-gold);box-shadow:var(--shadow-lg)}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem;text-align:left;transition:all var(--transition-base);width:100%}.faq-item.active .faq-question,.faq-question:hover{background-color:var(--color-surface-warm)}.faq-item.active .faq-question{padding-bottom:1rem}.faq-question-text{color:var(--color-text-primary);flex:1;font-family:var(--font-headings);font-size:var(--text-lg);font-weight:600;line-height:1.4}.faq-icon{align-items:center;border:2px solid var(--color-gold-border);border-radius:50%;color:var(--color-gold);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:300;height:32px;justify-content:center;position:relative;transition:all var(--transition-base);width:32px}.faq-icon:after,.faq-icon:before{background-color:var(--color-gold);content:"";position:absolute;transition:all var(--transition-base)}.faq-icon:before{height:2px;width:12px}.faq-icon:after{height:12px;width:2px}.faq-item.active .faq-icon{background-color:var(--color-gold);border-color:var(--color-gold);transform:rotate(45deg)}.faq-item.active .faq-icon:after,.faq-item.active .faq-icon:before{background-color:var(--color-pure-black)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer{max-height:500px;padding:0 2rem 1.5rem}.faq-answer-text{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.7;padding-top:.5rem}.faq-answer-text p{margin-bottom:1rem}.faq-answer-text p:last-child{margin-bottom:0}.faq-answer-text ul{margin:1rem 0;padding-left:1.5rem}.faq-answer-text li{color:var(--color-text-secondary);margin-bottom:.5rem}.faq-answer-text strong{color:var(--color-gold);font-weight:600}.faq-cta{border-top:1px solid var(--color-border);margin-top:var(--space-xl);padding-top:var(--space-xl);text-align:center}.faq-cta-title{color:var(--color-text-primary);font-family:var(--font-headings);font-size:var(--text-2xl);margin-bottom:var(--space-md)}.faq-cta-text{color:var(--color-text-secondary);font-size:var(--text-base);margin-bottom:var(--space-lg);margin-left:auto;margin-right:auto;max-width:600px}.faq-contact-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.faq-question{gap:1rem;padding:1.25rem 1.5rem}.faq-question-text{font-size:var(--text-base)}.faq-icon{height:28px;width:28px}.faq-item.active .faq-answer{padding:0 1.5rem 1.25rem}}@media (max-width:480px){.faq-question{padding:1rem}.faq-item.active .faq-answer{padding:0 1rem 1rem}.faq-contact-buttons{flex-direction:column;width:100%}.faq-contact-buttons .btn{width:100%}}.contacts-section{background-color:var(--color-surface-light);overflow:hidden;padding:var(--section-padding) 0;position:relative}.subtitle{color:var(--color-text-secondary);font-size:var(--text-base);margin:0 auto var(--space-xl);max-width:700px;text-align:center}.map-container{background-color:var(--color-surface-warm);box-shadow:var(--shadow-md);height:100%;min-height:500px;overflow:hidden;position:relative;transition:all var(--transition-base)}.map-container:before{border:4px solid var(--color-surface-card);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.map-container iframe{border:none;height:100%;min-height:500px;width:100%}.map-container:hover{box-shadow:var(--shadow-xl)}.contact-details-row{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-top:var(--space-xl);padding-top:var(--space-xl)}.detail-item{flex:1;min-width:200px;text-align:center}.contact-details-row .label{color:var(--color-gold);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.contact-details-row .value{color:var(--color-text-primary);display:inline-block;font-size:var(--text-lg);line-height:1.6;text-decoration:none;transition:color var(--transition-base)}.contact-details-row .value:hover{color:var(--color-gold)}.form-wrapper{background-color:var(--color-surface-card);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:500px;padding:var(--space-xl)}.form-wrapper h3{color:var(--color-text-primary);font-family:var(--font-headings);font-size:var(--text-2xl);margin-bottom:var(--space-lg)}.premium-input{background-color:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-text-primary);font-family:var(--font-primary);font-size:1rem!important;line-height:1.5;padding:1rem .5rem;transition:border-color var(--transition-base);width:100%}.premium-input:focus{border-bottom-color:var(--color-gold);box-shadow:none;outline:none}.premium-input::placeholder{color:var(--color-text-muted);opacity:1}select.premium-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23c9a46b' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}textarea.premium-input{min-height:120px;resize:vertical}.form-note{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5;margin-top:var(--space-md);text-align:center}.form-success-container{align-items:center;background-color:var(--color-surface-card);display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;min-height:400px;padding:var(--space-xl);text-align:center}.success-icon{fill:var(--color-gold);height:64px;margin-bottom:var(--space-md);width:64px}.success-title{color:var(--color-text-primary);font-family:var(--font-headings);font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.success-text{color:var(--color-text-secondary);font-size:var(--text-base);max-width:400px}@media (max-width:991px){.contact-details-row{flex-direction:column;gap:var(--space-md)}.detail-item{min-width:auto}.map-container{min-height:400px}}@media (max-width:768px){.contacts-section{padding:var(--space-xl) 0}.map-container,.map-container iframe{min-height:350px}.form-wrapper{margin-top:var(--space-lg);min-height:auto;padding:var(--space-lg)}.form-wrapper h3{font-size:var(--text-xl)}}@media (max-width:480px){.map-container,.map-container iframe{min-height:300px}.form-wrapper{padding:var(--space-md)}.premium-input{padding:.875rem .375rem}.form-wrapper .btn-gold{font-size:.75rem;letter-spacing:.06em;line-height:1.35;padding:.875rem .5rem;white-space:normal!important;width:100%}.contact-details-row{gap:var(--space-sm)}.contact-details-row .value{font-size:var(--text-base)}}.opening-hours-section{background-color:var(--color-surface-light);padding:0 0 var(--space-2xl)}.decor-letter{color:rgba(200,170,120,.25);font-family:var(--font-script);font-size:clamp(80px,15vw,140px);line-height:1;margin-bottom:-30px}.opening-hours-section .section-subtitle{font-size:var(--text-lg);letter-spacing:.2em}.opening-hours-section .btn-gold{background-color:var(--color-gold);border-color:var(--color-gold);border-radius:0;color:var(--color-white);font-size:var(--text-xs);letter-spacing:.07em;padding:.75rem 1.75rem;transition:all var(--transition-base)}.opening-hours-section .btn-gold:hover{background-color:var(--color-gold-active);border-color:var(--color-gold-active);color:var(--color-white)}.opening-hours-section .btn-outline-gold{border:1px solid var(--color-gold);border-radius:0;color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.07em;padding:.75rem 1.75rem;transition:all var(--transition-base)}.opening-hours-section .btn-outline-gold:hover{background-color:var(--color-gold);color:var(--color-white)}.working-hours-box{border-left:1px solid var(--color-border);padding-left:3rem;position:relative}.working-hours-box:before{background:linear-gradient(180deg,transparent,rgba(200,170,120,.6),transparent);content:"";height:80%;left:0;position:absolute;top:10%;width:1px}.working-row{border-bottom:1px solid var(--color-border);display:flex;font-size:var(--text-base);justify-content:space-between;padding:.875rem 0}.working-row:last-child{border-bottom:none}.working-row .day{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase}.working-row .time{font-weight:500}.working-row.active{color:var(--color-gold);font-weight:600}@media (max-width:991px){.working-hours-box{border-left:none;padding-left:0}}.footer-section{color:var(--color-text-inverse);overflow:hidden;padding:var(--section-padding) 0;position:relative}.footer-bg{background:url(../img/footer_background.jpg) 50%/cover no-repeat;background:image-set(url("../img/footer_background.webp") type("image/webp"),url("../img/footer_background.jpg") type("image/jpeg")) 50%/cover no-repeat;filter:brightness(.3);inset:0;position:absolute;z-index:0}.footer-bg:after{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.7));content:"";inset:0;position:absolute}.footer-section .container{position:relative;z-index:2}.footer-logo{filter:brightness(1.1);height:auto;margin-bottom:var(--space-md);max-width:200px}.footer-text{color:hsla(0,0%,100%,.85);font-size:var(--text-base);line-height:1.7;margin-bottom:var(--space-lg);max-width:450px}.footer-text+span{color:hsla(0,0%,100%,.6);display:block;font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-md)}.footer-copy{color:hsla(0,0%,100%,.5);font-size:var(--text-xs);margin-top:var(--space-md)}.footer-links{margin-top:var(--space-lg)}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--color-white);display:inline-block;font-size:var(--text-sm);position:relative;text-decoration:none;transition:all var(--transition-base)}.footer-links a:after{background-color:var(--color-gold);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-base);width:0}.footer-links a:hover{color:var(--color-gold);padding-left:.5rem}.footer-links a:hover:after{width:100%}.footer-links p{color:hsla(0,0%,100%,.85);font-size:var(--text-sm);line-height:1.6;margin-bottom:.75rem}.footer-social{display:flex;gap:.75rem;margin-top:var(--space-md)}.footer-social a{align-items:center;background-color:transparent;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:var(--color-white);display:inline-flex;font-size:var(--text-xs);font-weight:600;height:40px;justify-content:center;text-decoration:none;transition:all var(--transition-base);width:40px}.footer-social a:after{display:none}.footer-social a:hover{background-color:var(--color-gold);border-color:var(--color-gold);box-shadow:0 4px 12px rgba(201,164,107,.3);color:var(--color-pure-black);text-decoration:none;transform:translateY(-3px)}.footer-divider{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);height:1px;margin:var(--space-xl) 0;width:100%}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);margin-top:var(--space-xl);padding-top:var(--space-lg);text-align:center}.footer-bottom p{color:hsla(0,0%,100%,.6);font-size:var(--text-xs);margin:0}@media (max-width:991px){.footer-section{padding:var(--space-xl) 0}.footer-links{margin-top:var(--space-xl)}}@media (max-width:768px){.footer-logo{max-width:180px}.footer-text{font-size:var(--text-sm)}.footer-links .row{gap:var(--space-lg)}}@media (max-width:480px){.footer-section{padding:var(--space-lg) 0}.footer-logo{max-width:150px}.footer-social{justify-content:center}.footer-links .col-6{width:100%}}:root{--color-black:#0e0e0e;--color-pure-black:#000;--color-white:#fff;--color-gold:#c8aa78;--color-gold-hover:#d4b585;--color-gold-active:#b69763;--color-gold-disabled:rgba(200,170,120,.65);--color-gold-border:rgba(200,170,120,.25);--color-surface-light:#faf9f7;--color-surface-warm:#f7f6f4;--color-surface-card:#fff;--color-text-primary:#1f1f1f;--color-text-secondary:#5a5a5a;--color-text-muted:#888;--color-text-inverse:#fff;--color-success:#4caf50;--color-error:#e74c3c;--color-border:rgba(0,0,0,.08);--font-primary:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-headings:"Playfair Display",Georgia,serif;--font-script:"Pinyon Script",cursive;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.825rem + 0.25vw,1rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1.05rem + 0.375vw,1.375rem);--text-xl:clamp(1.25rem,1.15rem + 0.5vw,1.625rem);--text-2xl:clamp(1.5rem,1.35rem + 0.75vw,2rem);--text-3xl:clamp(2rem,1.75rem + 1.25vw,2.75rem);--text-4xl:clamp(2.5rem,2rem + 2.5vw,4rem);--space-xs:clamp(0.5rem,0.45rem + 0.25vw,0.625rem);--space-sm:clamp(0.75rem,0.7rem + 0.25vw,1rem);--space-md:clamp(1.5rem,1.35rem + 0.75vw,2rem);--space-lg:clamp(2.5rem,2rem + 2.5vw,4rem);--space-xl:clamp(4rem,3rem + 5vw,6rem);--space-2xl:clamp(6rem,4rem + 10vw,10rem);--container-max:1320px;--container-padding:clamp(1rem,2vw,2.5rem);--section-padding:clamp(4rem,8vw,8rem);--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-xl:0 16px 48px rgba(0,0,0,.15);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}body{background-color:var(--color-white);font-family:var(--font-primary);font-size:var(--text-base);line-height:1.7;margin:0;overflow-x:hidden;padding:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:600;letter-spacing:.02em;line-height:1.2;margin:0 0 var(--space-sm)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--color-text-secondary);line-height:1.7;margin:0 0 var(--space-sm)}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-gold)}b,strong{font-weight:600}em,i{font-style:italic}.font-script{font-family:var(--font-script);font-weight:400}img{display:block;height:auto;max-width:100%}img[loading=lazy]:not(.instagram-item img){transition:opacity var(--transition-base)}img:not([loading=lazy]),img[loading=lazy].loaded{opacity:1}.instagram-item img{display:block!important;opacity:1!important;visibility:visible!important}.container{margin-left:auto;margin-right:auto;max-width:var(--container-max)}.container,.container-fluid{padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-fluid{width:100%}.section-padding{padding-bottom:var(--section-padding)}.section-padding,.section-padding-top{padding-top:var(--section-padding)}.section-padding-bottom{padding-bottom:var(--section-padding)}.bg-dark{background-color:var(--color-pure-black)}.bg-black,.bg-dark{color:var(--color-text-inverse)}.bg-black{background-color:var(--color-black)}.bg-light{background-color:var(--color-surface-light)}.bg-warm{background-color:var(--color-surface-warm)}.bg-white{background-color:var(--color-surface-card)}.btn{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:600;justify-content:center;letter-spacing:.1em;padding:.875rem 2rem;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base);user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn-gold{background-color:transparent;color:var(--color-gold)}.btn-gold,.btn-gold:hover{border-color:var(--color-gold)}.btn-gold:hover{background-color:var(--color-gold);box-shadow:0 4px 16px rgba(201,164,107,.3);color:var(--color-pure-black);transform:translateY(-2px)}.btn-gold:active{background-color:var(--color-gold-active);border-color:var(--color-gold-active);transform:translateY(0)}.btn-gold-fill{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-pure-black)}.btn-gold-fill:hover{background-color:var(--color-gold-hover);border-color:var(--color-gold-hover);box-shadow:0 4px 16px rgba(201,164,107,.3);transform:translateY(-2px)}.btn-gold-sm,.btn-sm{font-size:var(--text-xs);padding:.625rem 1.5rem}.btn-outline-gold{background-color:transparent;border-color:var(--color-gold-border);color:var(--color-gold)}.btn-outline-gold:hover{border-color:var(--color-gold);color:var(--color-gold-hover)}.btn.disabled,.btn:disabled{background-color:transparent;border-color:var(--color-gold-border);box-shadow:none!important;color:var(--color-gold-disabled);cursor:not-allowed;opacity:.65;transform:none!important}.main-section{align-items:center;display:flex;height:100vh;justify-content:center;max-height:900px;min-height:600px;overflow:hidden;position:relative}.main-section__bg{display:block;inset:0;position:absolute;z-index:0}.main-section__bg-img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.main-section:before{background:linear-gradient(135deg,rgba(0,0,0,.5),rgba(0,0,0,.3));content:"";inset:0;position:absolute;z-index:1}.main-section .container{position:relative;z-index:2}.main-section h1{color:var(--color-white);margin-bottom:var(--space-md);text-shadow:0 2px 8px rgba(0,0,0,.3)}.main-section .lead{color:var(--color-gold);font-size:var(--text-lg);font-weight:400;margin-bottom:var(--space-lg)}.form-control,.form-select{background-color:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-text-primary);font-family:var(--font-primary);font-size:1rem;line-height:1.5;padding:1rem .5rem;transition:border-color var(--transition-base);width:100%}.form-control:focus,.form-select:focus{border-bottom-color:var(--color-gold);box-shadow:none;outline:none}.form-control::placeholder{color:var(--color-text-muted);opacity:1}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23c9a46b' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}textarea.form-control{min-height:120px;resize:vertical}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-up.visible{opacity:1;transform:translateY(0)}.section-title{font-family:var(--font-headings);font-size:var(--text-3xl);margin-bottom:var(--space-md);position:relative;text-align:center}.section-subtitle{color:var(--color-gold);display:block;font-size:var(--text-sm);font-weight:600;letter-spacing:.15em;margin-bottom:var(--space-xs);text-transform:uppercase}.divider,.section-divider{background-color:var(--color-gold);height:1px;margin:var(--space-md) auto;width:60px}@media only screen and (min-width:1200px){:root{--container-max:1320px}}@media only screen and (min-width:992px) and (max-width:1199px){:root{--container-max:1140px}}@media only screen and (min-width:768px) and (max-width:991px){:root{--container-max:100%;--section-padding:clamp(3rem,6vw,5rem)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.main-section{max-height:700px}}@media only screen and (orientation:landscape) and (max-width:767px){:root{--section-padding:clamp(2.5rem,5vw,4rem)}.main-section{max-height:600px;min-height:500px}}@media only screen and (max-width:480px){:root{--container-padding:1rem;--section-padding:3rem}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}.btn{padding:1rem;width:100%}.main-section{min-height:500px}.main-section h1{font-size:2rem}}@media only screen and (max-width:320px){:root{--container-padding:0.75rem}body{font-size:.9375rem}}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:192dpi){body{-webkit-font-smoothing:subpixel-antialiased}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gold{color:var(--color-gold)}.text-white{color:var(--color-text-inverse)}.text-muted{color:var(--color-text-muted)}.fw-light{font-weight:300}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.text-uppercase{text-transform:uppercase}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlcy9oZWFkZXIuc3R5bGVzLmNzcyIsIi4uL3N0eWxlcy9tZW51LnN0eWxlcy5jc3MiLCIuLi9zdHlsZXMvYnJhbmQtc2xpZGVyLnN0eWxlcy5jc3MiLCIuLi9zdHlsZXMvc3R1ZGlvLnN0eWxlcy5jc3MiLCIuLi9zdHlsZXMvYWJvdXQuaXJzZW4uc3R5bGVzLmNzcyIsIi4uL3N0eWxlcy9jZXJ0aWZpY2F0ZXMuc3R5bGVzLmNzcyIsIi4uL3N0eWxlcy90ZWFtLnN0eWxlcy5jc3MiLCIuLi9zdHlsZXMvc2VydmljZXMuc3R5bGVzLmNzcyIsIi4uL3N0eWxlcy90ZXN0aW1vbmlhbHMuc3R5bGVzLmNzcyIsIi4uL3N0eWxlcy9pbnN0YWdyYW0uc3R5bGVzLmNzcyIsIi4uL3N0eWxlcy9iZWZvcmUtYWZ0ZXIuc3R5bGVzLmNzcyIsIi4uL3N0eWxlcy9mYXEuc3R5bGVzLmNzcyIsIi4uL3N0eWxlcy9jb250YWN0cy5zdHlsZXMuY3NzIiwiLi4vc3R5bGVzL29wZW4taG91cnMuc3R5bGVzLmNzcyIsIi4uL3N0eWxlcy9mb290ZXIuc3R5bGVzLmNzcyIsIi4uL3N0eWxlcy9tYWluLnN0eWxlcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsYUFNRSxzQkFBdUIsQ0FIdkIsTUFBTyxDQUZQLGNBQWUsQ0FDZixLQUFNLENBS04sbUhBRTBDLENBTDFDLFVBQVcsQ0FDWCxzQkFLRixDQUdBLHNCQUNFLG1DQUFvQyxDQUNwQywyQkFDRixDQUdBLGNBR0Usa0JBQW1CLENBRG5CLFlBQWEsQ0FFYiw2QkFBOEIsQ0FIOUIsc0JBQXVCLENBSXZCLHlDQUNGLENBRUEsb0NBQ0UsbUJBQ0YsQ0FLQSxXQUlFLGtCQUFtQixDQURuQixZQUFhLENBRmIsaUJBQWtCLENBQ2xCLFNBR0YsQ0FFQSxlQUVFLFdBQVksQ0FEWixlQUFnQixDQUVoQixxQ0FDRixDQUVBLHFCQUNFLHFCQUNGLENBRUEscUNBQ0UsZUFDRixDQUtBLHlCQUVFLFdBSUUsZ0NBQWtDLENB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QSxxRUFDRSxNQUNFLHdDQUNGLENBRUEsY0FFRSxnQkFBaUIsQ0FEakIsZ0JBRUYsQ0FDRixDQUdBLHlDQUNFLE1BQ0Usd0JBQXlCLENBQ3pCLHNCQUNGLENBRUEsR0FDRSx5QkFDRixDQUNBLEdBQ0Usd0JBQ0YsQ0FFQSxLQUVFLFlBQWEsQ0FEYixVQUVGLENBRUEsY0FDRSxnQkFDRixDQUVBLGlCQUNFLGNBQ0YsQ0FDRixDQUdBLHlDQUNFLE1BQ0UsMkJBQ0YsQ0FFQSxLQUNFLGtCQUNGLENBQ0YsQ0FHQSxrR0FFRSxLQUNFLDJDQUNGLENBQ0YsQ0FLQSxhQUNFLGlCQUNGLENBQ0EsV0FDRSxlQUNGLENBQ0EsWUFDRSxnQkFDRixDQUVBLFdBQ0UsdUJBQ0YsQ0FDQSxZQUNFLCtCQUNGLENBQ0EsWUFDRSw2QkFDRixDQUVBLFVBQ0UsZUFDRixDQUNBLFdBQ0UsZUFDRixDQUNBLFdBQ0UsZUFDRixDQUNBLGFBQ0UsZUFDRixDQUNBLFNBQ0UsZUFDRixDQUVBLGdCQUNFLHdCQUNGLENBS0EsU0FHRSxVQUFXLENBRVgsV0FBWSxDQUNaLGVBQWdCLENBRmhCLFNBQVUsQ0FIVixpQkFBa0IsQ0FDbEIsU0FBVSxDQUtWLGtCQUFzQixDQUV0QixRQUFTLENBRFQsa0JBRUYsQ0FFQSxlQUNFLG1DQUFvQyxDQUNwQyxrQkFDRiIsImZpbGUiOiJpcnNlbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVBREVSIC0gRGFyayBCcmFuZCBJZGVudGl0eSB3aXRoIExpZ2h0IFNjcm9sbCBTdGF0ZVxuICAgTW9kZXJuIEx1eHVyeSBOYXZpZ2F0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogdmFyKC0tei1maXhlZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIFxuICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSksXG4gICAgICAgICAgICAgIHBhZGRpbmcgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLyogU2Nyb2xsZWQgU3RhdGUgLSBMaWdodCBTdXJmYWNlICovXG4uc2l0ZS1oZWFkZXIuc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi8qIEhlYWRlciBJbm5lciBDb250YWluZXIgKi9cbi5oZWFkZXItaW5uZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5zaXRlLWhlYWRlci5zY3JvbGxlZCAuaGVhZGVyLWlubmVyIHtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExPR09cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sb2dvLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2dvLWxpbmsgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLmxvZ28tbGluazpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uc2l0ZS1oZWFkZXIuc2Nyb2xsZWQgLmxvZ28tbGluayBpbWcge1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOQVZJR0FUSU9OIC0gRGVza3RvcCAoOTkycHggYW5kIHVwKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIFJlc2V0IE9mZmNhbnZhcyB0byBhY3QgYXMgbm9ybWFsIGRpdiBvbiBkZXNrdG9wICovXG4gIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIE1lbnUgQmxhY2sgQm94IC0gRGFyayBCcmFuZCBJZGVudGl0eSAqL1xuICAubWVudS1ibGFjay1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJlLWJsYWNrKTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuODc1cmVtO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICB9XG5cbiAgLyogUmVtb3ZlIGJsYWNrIGJveCBvbiBzY3JvbGwgLSBMaWdodCBVWCAqL1xuICAuc2l0ZS1oZWFkZXIuc2Nyb2xsZWQgLm1lbnUtYmxhY2stYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qIE5hdmlnYXRpb24gTGlua3MgKi9cbiAgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgfVxuXG4gIC8qIFVuZGVybGluZSBlZmZlY3QgKi9cbiAgLm5hdi1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgfVxuXG4gIC5uYXYtbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogU2Nyb2xsZWQgc3RhdGUgLSBsaW5rcyB0dXJuIGRhcmsgKi9cbiAgLnNpdGUtaGVhZGVyLnNjcm9sbGVkIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAvKiBIb3ZlciBhbHdheXMgZ29sZCAqL1xuICAubmF2LWxpbms6aG92ZXIsXG4gIC5zaXRlLWhlYWRlci5zY3JvbGxlZCAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgfVxuXG4gIC8qIEFjdGl2ZSBsaW5rICovXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIEJ1dHRvbiAqL1xuICAuYnRuLWdvbGQtc20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJlLWJsYWNrKTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYnRuLWdvbGQtc206aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZC1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cmUtYmxhY2spO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjAxLCAxNjQsIDEwNywgMC4zKTtcbiAgfVxuXG4gIC5idG4tZ29sZC1zbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtYWN0aXZlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9CSUxFIE5BVklHQVRJT04gKFVuZGVyIDk5MnB4KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC8qIE1vYmlsZSBUb2dnbGVyICovXG4gIC5jdXN0b20tdG9nZ2xlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jdXN0b20tdG9nZ2xlcjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZ29sZCk7XG4gIH1cblxuICAvKiBIYW1idXJnZXIgSWNvbiAtIEFsd2F5cyBHb2xkICovXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSclMjNjOWE0NmInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuXG4gIC8qIE9mZmNhbnZhcyBNb2JpbGUgTWVudSAqL1xuICAub2ZmY2FudmFzIHtcbiAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJlLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAvKiBQcm9tb3RlIGJhY2tkcm9wIHRvIGNvbXBvc2l0b3IgbGF5ZXIgYmVmb3JlIGZhZGUtaW4gYmVnaW5zICovXG4gIC5vZmZjYW52YXMtYmFja2Ryb3Age1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NCwgMTA3LCAwLjIpO1xuICB9XG5cbiAgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxuXG4gIC5idG4tY2xvc2Utd2hpdGUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgLmJ0bi1jbG9zZS13aGl0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5vZmZjYW52YXMtYm9keSB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIH1cblxuICAvKiBNZW51IENvbnRhaW5lciAqL1xuICAubWVudS1ibGFjay1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuXG4gIC8qIE5hdmlnYXRpb24gTGlua3MgKi9cbiAgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE2NCwgMTA3LCAwLjE1KTtcbiAgfVxuXG4gIC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIE9ubHkgdHJhbnNpdGlvbiBjb21wb3NpdG9yLWZyaWVuZGx5IHByb3BlcnRpZXMg4oCUIGF2b2lkcyBsYXlvdXQgcmVmbG93ICovXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gIH1cblxuICAubmF2LWxpbms6aG92ZXIsXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAvKiB0cmFuc2Zvcm0gaW5zdGVhZCBvZiBwYWRkaW5nLWxlZnQ6IG5vIGxheW91dCByZWZsb3csIEdQVS1jb21wb3NpdGVkICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gIH1cblxuICAvKiBNb2JpbGUgQnV0dG9uICovXG4gIC5idG4tZ29sZC1zbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXB1cmUtYmxhY2spO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICB9XG5cbiAgLmJ0bi1nb2xkLXNtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJlLWJsYWNrKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUQUJMRVRTICg3NjhweCAtIDk5MXB4KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9CSUxFIExBTkRTQ0FQRSAtIGNvbXBhY3QgaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVhZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjVyZW07XG4gIH1cblxuICAubG9nby1saW5rIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyLnNjcm9sbGVkIC5sb2dvLWxpbmsgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNNQUxMIE1PQklMRSAobWF4IDQ4MHB4KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIH1cblxuICAubG9nby1saW5rIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlci5zY3JvbGxlZCAubG9nby1saW5rIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgfVxuXG4gIC5vZmZjYW52YXMge1xuICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0tJUCBUTyBDT05URU5UIChBY2Nlc3NpYmlsaXR5KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNraXAtdG8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJlLWJsYWNrKTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5za2lwLXRvLWNvbnRlbnQ6Zm9jdXMge1xuICB0b3A6IDA7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wdXJlLWJsYWNrKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEFOR1VBR0UgU1dJVENIRVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sYW5nLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5sYW5nLWJ0biB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLmxhbmctYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xufVxuXG4ubGFuZy1idG4tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbn1cblxuLmxhbmctc2VwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIERlc2t0b3A6IGlubGluZSBuZXh0IHRvIG5hdiBsaW5rcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYW5nLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cblxuICAubGFuZy1idG4ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyLnNjcm9sbGVkIC5sYW5nLWJ0biB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIuc2Nyb2xsZWQgLmxhbmctYnRuOmhvdmVyLFxuICAuc2l0ZS1oZWFkZXIuc2Nyb2xsZWQgLmxhbmctYnRuLS1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlci5zY3JvbGxlZCAubGFuZy1zZXAge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhJR0ggUkVTT0xVVElPTiBESVNQTEFZU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmxvZ28tbGluayBpbWcge1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTkFWSUdBVElPTiBNRU5VIC0gSW50ZWdyYXRlZCB3aXRoIEhlYWRlclxyXG4gICBUaGlzIGZpbGUgcHJvdmlkZXMgbWVudS1zcGVjaWZpYyBlbmhhbmNlbWVudHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogQWN0aXZlIGxpbmsgc3RhdGUgKi9cclxuLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKiBEZXNrdG9wIHNwZWNpZmljIGVuaGFuY2VtZW50cyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAvKiBNZWdhIG1lbnUgc3VwcG9ydCAoaWYgbmVlZGVkIGluIGZ1dHVyZSkgKi9cclxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJlLWJsYWNrKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQtYm9yZGVyKTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1oZWFkZXIuc2Nyb2xsZWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1pdGVtIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtaGVhZGVyLnNjcm9sbGVkIC5kcm9wZG93bi1pdGVtIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVyZS1ibGFjayk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNb2JpbGUgbWVudSBlbmhhbmNlbWVudHMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgLyogQ2xvc2UgYnV0dG9uIGFuaW1hdGlvbiAqL1xyXG4gIC5vZmZjYW52YXMgLmJ0bi1jbG9zZSB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICB9XHJcblxyXG4gIC5vZmZjYW52YXMgLmJ0bi1jbG9zZTpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgfVxyXG5cclxuICAvKiBTb2NpYWwgbGlua3MgaW4gbW9iaWxlIG1lbnUgKGlmIGFkZGVkKSAqL1xyXG4gIC5tb2JpbGUtc29jaWFsLWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZC1ib3JkZXIpO1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1zb2NpYWwtbGlua3MgYSB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtc29jaWFsLWxpbmtzIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVyZS1ibGFjayk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLyogU21vb3RoIGxpbmsgdHJhbnNpdGlvbnMgKi9cclxuLm5hdi1saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQWNjZXNzaWJpbGl0eSAtIEZvY3VzIHN0YXRlcyAqL1xyXG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBCUkFORFMgU0VDVElPTlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5icmFuZHMtc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiDQktC90LXRiNC90Y/RjyDQvtCx0ZHRgNGC0LrQsCAqL1xyXG4uYnJhbmRzLXNsaWRlci13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiDQm9C10L3RgtCwICovXHJcbi5icmFuZHMtc2xpZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxODBweDtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgYW5pbWF0aW9uOiBicmFuZHMtc2Nyb2xsIDMwcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi8qINCe0LTQuNC9INCx0YDQtdC90LQgKi9cclxuLmJyYW5kLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmJyYW5kLWl0ZW0gaW1nIHtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxNjBweDtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxufVxyXG5cclxuLmJyYW5kLWl0ZW0gaW1nOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogbm9uZTtcclxufVxyXG5cclxuLyog0JDQndCY0JzQkNCm0JjQrzog0YHQv9GA0LDQstCwIOKGkiDQvdCw0LvQtdCy0L4gKi9cclxuQGtleWZyYW1lcyBicmFuZHMtc2Nyb2xsIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBBREFQVElWRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5icmFuZHMtc2xpZGVyIHtcclxuICAgIGdhcDogODBweDtcclxuICB9XHJcblxyXG4gIC5icmFuZC1pdGVtIGltZyB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTVFVESU8gU0VDVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3R1ZGlvLWxvY2F0aW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFNMSURFUiAqL1xuLnN0dWRpby1zbGlkZXItY29sIHtcbiAgbWluLWhlaWdodDogY2xhbXAoMzAwcHgsIDQ1dncsIDYyMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0dWRpby1zd2lwZXIsXG4uc3R1ZGlvLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIsXG4uc3R1ZGlvLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgzMDBweCwgNDV2dywgNjIwcHgpO1xufVxuXG4uc3R1ZGlvLXN3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDMwMHB4LCA0NXZ3LCA2MjBweCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0dWRpby1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5zdHVkaW8tc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uc3R1ZGlvLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuLnN0dWRpby1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbn1cblxuLyogQ09OVEVOVCAqL1xuLnN0dWRpby1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIHZhcigtLXNwYWNlLW1kKTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdHVkaW8tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5zdHVkaW8tc2lnbmF0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5zdHVkaW8tYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4uc3R1ZGlvLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLyogQlVUVE9OICovXG4uc3R1ZGlvLWJ0biB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDIuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uc3R1ZGlvLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1cmUtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0dWRpby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjbGFtcCgzcmVtLCA1dncsIDYuMjVyZW0pIGNsYW1wKDJyZW0sIDQuNXZ3LCA1LjYyNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3R1ZGlvLXNsaWRlci1jb2wge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gIH1cblxuICAuc3R1ZGlvLXN3aXBlcixcbiAgLnN0dWRpby1zd2lwZXIgLnN3aXBlci13cmFwcGVyLFxuICAuc3R1ZGlvLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3R1ZGlvLXN3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQk9VVCBJUlNFTiBTRUNUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFydC1kaXJlY3Rvci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBJTUFHRSBDT0xVTU5cbiAgIE9uIGRlc2t0b3AgYmVjb21lcyBwb3NpdGlvbjphYnNvbHV0ZSB0byBmaWxsIHRoZSByaWdodCBoYWxmLlxuICAgT24gbW9iaWxlIHN0YXlzIGluIGZsb3cgd2l0aCBhIGZpeGVkIG1pbi1oZWlnaHQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydC1kaXJlY3Rvci1pbWFnZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xufVxuXG4uYXJ0LWRpcmVjdG9yLXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgREVTS1RPUCBMQVlPVVQgKOKJpSA5OTJweClcbiAgIEltYWdlIGNvbHVtbiBpcyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgdG8gZmlsbCB0aGUgcmlnaHQgaGFsZiBvZiB0aGVcbiAgIHNlY3Rpb24uIFRoZSBzZWN0aW9uIGhlaWdodCBpcyBkcml2ZW4gcHVyZWx5IGJ5IHRoZSBjb250ZW50IGNvbHVtbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydC1kaXJlY3Rvci1jb250ZW50LWNvbCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuYXJ0LWRpcmVjdG9yLWltYWdlLWNvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ09OVEVOVCBDT0xVTU4g4oCUIGRyaXZlcyB0aGUgc2VjdGlvbiBoZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJ0LWRpcmVjdG9yLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCA3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVEVYVCBTVFlMRVMgKi9cbi5hcnQtZGlyZWN0b3Itc2lnbmF0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLmFydC1kaXJlY3Rvci1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5hcnQtZGlyZWN0b3Itcm9sZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogR29sZCBkaXZpZGVyIGxpbmUgKi9cbi5hcnQtZGlyZWN0b3ItZGl2aWRlciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ29sZCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2Utc20pIGF1dG8gdmFyKC0tc3BhY2UtbWQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydC1kaXJlY3Rvci1kaXZpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0LWRpcmVjdG9yLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4vKiBQdWxsIHF1b3RlICovXG4uYXJ0LWRpcmVjdG9yLXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5hcnQtZGlyZWN0b3ItcXVvdGU6OmJlZm9yZSxcbi5hcnQtZGlyZWN0b3ItcXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdvbGQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKSBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFydC1kaXJlY3Rvci1xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2Utc20pO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYXJ0LWRpcmVjdG9yLXF1b3RlOjpiZWZvcmUsXG4gIC5hcnQtZGlyZWN0b3ItcXVvdGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkUg4oCUIG1vYmlsZSBzdGFja2VkIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnQtZGlyZWN0b3ItY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hcnQtZGlyZWN0b3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFydC1kaXJlY3Rvci1pbWFnZS1jb2wge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgLmFydC1kaXJlY3Rvci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNnB4IDIwcHg7XG4gIH1cblxuICAuYXJ0LWRpcmVjdG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB9XG5cbiAgLmFydC1kaXJlY3Rvci10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuYXJ0LWRpcmVjdG9yLXNpZ25hdHVyZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0VSVElGSUNBVEVTIFNFQ1RJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaXJzZW4tY2VydGlmaWNhdGVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVyZS1ibGFjayk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBIRUFERVIgKi9cbi5jZXJ0aWZpY2F0ZXMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uY2VydGlmaWNhdGVzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmNlcnRpZmljYXRlcy1kaXZpZGVyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1jb2xvci1nb2xkKSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKSBhdXRvIDA7XG59XG5cbi8qIFNXSVBFUiAqL1xuLmNlcnRpZmljYXRlcy1zd2lwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuLmNlcnRpZmljYXRlcy1zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uY2VydGlmaWNhdGVzLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIElNQUdFICovXG4uY2VydGlmaWNhdGUtaW1hZ2Uge1xuICBoZWlnaHQ6IGNsYW1wKDExMHB4LCAxNXZ3LCAxODBweCk7XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwLjg1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5jZXJ0aWZpY2F0ZS1pbWFnZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi8qIE1PREFMICovXG4uY2VydGlmaWNhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbC1jZXJ0aWZpY2F0ZS1pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jZXJ0aWZpY2F0ZS1tb2RhbCAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBURUFNIFNFQ1RJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50ZWFtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogSEVBREVSICovXG4udGVhbS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnRlYW0tYmctbGV0dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2NyaXB0KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCg4MHB4LCAxNXZ3LCAxODBweCk7XG4gIG9wYWNpdHk6IDAuMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG59XG5cbi50ZWFtLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGVhbS1zdXBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbn1cblxuLnRlYW0tdGl0bGUgaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLyogR1JJRCAqL1xuLnRlYW0tZ3JpZCB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLyogQ0FSRCAqL1xuLnRlYW0tY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlYW0tY2FyZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXNsb3cpO1xufVxuXG4udGVhbS1jYXJkIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG5cbi50ZWFtLWNhcmQgaDQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbn1cblxuLnRlYW0tY2FyZCBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4vKiBDRU5URVIgQ0FSRCAqL1xuLnRlYW0tY2FyZC1tYWluIGltZyB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNlLW1kKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFNPQ0lBTCAqL1xuLnRlYW0tc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnRlYW0tc29jaWFsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDAgNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGVhbS1zb2NpYWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdvbGQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVyZS1ibGFjayk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW0tY2FyZC1tYWluIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxuXG4gIC50ZWFtLWNhcmQtbWFpbiAgeyBvcmRlcjogMTsgfVxuICAudGVhbS1jYXJkLW9uZSAgIHsgb3JkZXI6IDI7IH1cbiAgLnRlYW0tY2FyZC10aHJlZSB7IG9yZGVyOiAzOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGVhbS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTRVJWSUNFUyBTRUNUSU9OIC0gRGFyayBCcmFuZCBJZGVudGl0eVxyXG4gICBQcmVtaXVtIFByaWNlIExpc3Qgd2l0aCBFbGVnYW50IFRhYnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc2VydmljZXMtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKSAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cmUtYmxhY2spO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlY3Rpb24tc2VydmljZS1zdWJ0aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi1zZXJ2aWNlLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcclxufVxyXG5cclxuLyogVGFicyBOYXZpZ2F0aW9uICovXHJcbi5zZXJ2aWNlcy10YWJzLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgZ2FwOiAyLjVyZW07XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteGwpIDAgdmFyKC0tc3BhY2UtbGcpO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnNlcnZpY2VzLXRhYnMtbmF2IGxpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy10YWJzLW5hdiBsaTpob3ZlciB7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxufVxyXG5cclxuLnNlcnZpY2VzLXRhYnMtbmF2IGxpLmFjdGl2ZSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uc2VydmljZXMtdGFicy1uYXYgbGkuYWN0aXZlOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nb2xkKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZUluIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbiB7XHJcbiAgZnJvbSB7IHdpZHRoOiAwOyB9XHJcbiAgdG8geyB3aWR0aDogNDBweDsgfVxyXG59XHJcblxyXG4vKiBUYWIgQ29udGVudCAqL1xyXG4uc2VydmljZXMtdGFiLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW5TZXJ2aWNlcyAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy10YWItY29udGVudC5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblNlcnZpY2VzIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBQcmljZSBJdGVtcyAqL1xyXG4ucHJpY2UtaXRlbSB7XHJcbiAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucHJpY2UtaXRlbTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1nb2xkKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnByaWNlLWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3BhY2l0eTogMC4wNTtcclxufVxyXG5cclxuLnByaWNlLWl0ZW0taGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4ucHJpY2UtaXRlbSAudGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGZsZXg6IDE7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxufVxyXG5cclxuLnByaWNlLWl0ZW0gLnByaWNlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ucHJpY2UtaXRlbSBwIHtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5wcmljZS1pdGVtOmhvdmVyIC50aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4ucHJpY2UtaXRlbTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4vKiBTZXJ2aWNlIENhdGVnb3JpZXMgKi9cclxuLnNlcnZpY2UtY2F0ZWdvcnkge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcclxufVxyXG5cclxuLnNlcnZpY2UtY2F0ZWdvcnktdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZC1ib3JkZXIpO1xyXG59XHJcblxyXG4vKiDilIDilIAgR3JvdXAgbGFiZWwgKNCQ0YDRgi3QtNC40YDQtdC60YLQvtGAIC8g0JzQsNGB0YLQtdGA0LAg0YHRgtGD0LTQuNC4KSDilIDilIAgKi9cclxuLnNlcnZpY2VzLWdyb3VwLWhlYWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2VydmljZXMtZ3JvdXAtaGVhZCAuZ3JvdXAtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1ncm91cC1oZWFkIC5ncm91cC1uYW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbn1cclxuXHJcbi8qIOKUgOKUgCBEaXZpZGVyIGJldHdlZW4gZ3JvdXBzIOKUgOKUgCAqL1xyXG4uc2VydmljZXMtZGl2aWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteGwpIDAgdmFyKC0tc3BhY2UtbGcpO1xyXG59XHJcblxyXG4uc2VydmljZXMtZGl2aWRlcjo6YmVmb3JlLFxyXG4uc2VydmljZXMtZGl2aWRlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGZsZXg6IDE7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyMDAsIDE3MCwgMTIwLCAwLjQpLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1kaXZpZGVyIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG59XHJcblxyXG4vKiDilIDilIAgQ2F0ZWdvcnkgaGVhZGVycyB3aXRoaW4gdGFicyDilIDilIAgKi9cclxuLnByaWNlLWNhdGVnb3J5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjRyZW07XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDAsIDE3MCwgMTIwLCAwLjI1KTtcclxufVxyXG5cclxuLnByaWNlLWNhdGVnb3J5OmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucHJpY2UtY2F0ZWdvcnkgLmNhdGVnb3J5LW5hbWUge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG59XHJcblxyXG4ucHJpY2UtY2F0ZWdvcnkgLmNhdGVnb3J5LW5hbWUgc21hbGwge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgbWFyZ2luLWxlZnQ6IDZweDtcclxufVxyXG5cclxuLnByaWNlLWNhdGVnb3J5IC5jYXRlZ29yeS10aW1lIHtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi8qIOKUgOKUgCBTdWIgcHJpY2UgaXRlbXMgKGhhaXItbGVuZ3RoIHZhcmlhbnRzKSDilIDilIAgKi9cclxuLnByaWNlLWl0ZW0tLXN1YiB7XHJcbiAgcGFkZGluZzogMC42NXJlbSAwIDAuNjVyZW0gMC43NXJlbTtcclxufVxyXG5cclxuLnByaWNlLWl0ZW0tLXN1YiAudGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xyXG59XHJcblxyXG4ucHJpY2UtaXRlbS0tc3ViOmhvdmVyIC50aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4ucHJpY2UtaXRlbS0tc3ViIC5wcmljZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xyXG59XHJcblxyXG4vKiDilIDilIAgU21hbGwgdGV4dCBpbnNpZGUgdGl0bGVzIChwYXJlbnRoZXRpY2FsIHF1YWxpZmllcnMpIOKUgOKUgCAqL1xyXG4ucHJpY2UtaXRlbSAudGl0bGUgc21hbGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC43OGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4vKiDilIDilIAgY2F0ZWdvcnktbmFtZSB1c2VkIGluc2lkZSBhIHByaWNlLWl0ZW0gKHRpbWUgLyBkdXJhdGlvbikg4pSA4pSAICovXHJcbi5wcmljZS1pdGVtIC5jYXRlZ29yeS1uYW1lIHtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgZmxleDogMTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG59XHJcblxyXG4ucHJpY2UtaXRlbTpob3ZlciAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4ucHJpY2UtaXRlbSAuY2F0ZWdvcnktbmFtZSBzbWFsbCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZvbnQtc2l6ZTogMC43OGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG59XHJcblxyXG4vKiBDVEEgQnV0dG9uICovXHJcbi5zZXJ2aWNlcy1jdGEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFJFU1BPTlNJVkVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuc2VydmljZXMtdGFicy1uYXYge1xyXG4gICAgZ2FwOiAxLjVyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5zZXJ2aWNlcy10YWJzLW5hdiBsaSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlcnZpY2VzLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDA7XHJcbiAgfVxyXG5cclxuICAuc2VydmljZXMtdGFicy1uYXYge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZykgMDtcclxuICB9XHJcblxyXG4gIC5wcmljZS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcclxuICB9XHJcbiAgXHJcbiAgLnByaWNlLWl0ZW0taGVhZGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnByaWNlLWl0ZW0gLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuc2VydmljZXMtdGFicy1uYXYge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC43NXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZXJ2aWNlcy10YWJzLW5hdiBsaSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRFU1RJTU9OSUFMUyBTRUNUSU9OIC0gTGlnaHQgVVggU3VyZmFjZVxyXG4gICBDbGllbnQgUmV2aWV3cyB3aXRoIFByZW1pdW0gQ2FyZCBEZXNpZ25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udGVzdGltb25pYWxzLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tcGFkZGluZykgMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWxpZ2h0KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFscy1oZWFkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtaGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xyXG59XHJcblxyXG4udGVzdGltb25pYWxzLWhlYWRlciAuc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGVzdGltb25pYWxzLWhlYWRlciAuc2VjdGlvbi1kaXZpZGVyIHtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nb2xkKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogU3dpcGVyIENvbnRhaW5lciAqL1xyXG4udGVzdGltb25pYWxzLXN3aXBlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbn1cclxuXHJcbi8qIENhcmQgKi9cclxuLnRlc3RpbW9uaWFsLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWNhcmQpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1jYXJkOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBhc3BlY3QtcmF0aW86IDQgLyAzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2Utd2FybSk7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1pbWFnZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1jYXJkOmhvdmVyIC50ZXN0aW1vbmlhbC1pbWFnZTo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1zbG93KTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWNhcmQ6aG92ZXIgLnRlc3RpbW9uaWFsLWltYWdlIGltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1sb2dvIHtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtY2FyZDpob3ZlciAudGVzdGltb25pYWwtbG9nbyB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgYmxvY2txdW90ZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1jb250ZW50IGJsb2NrcXVvdGU6OmJlZm9yZSxcclxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgYmxvY2txdW90ZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICdcIic7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtY29udGVudCBibG9ja3F1b3RlOjpiZWZvcmUge1xyXG4gIHRvcDogLTAuNXJlbTtcclxuICBsZWZ0OiAtMC41cmVtO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtY29udGVudCBibG9ja3F1b3RlOjphZnRlciB7XHJcbiAgYm90dG9tOiAtMS41cmVtO1xyXG4gIHJpZ2h0OiAtMC41cmVtO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtbmFtZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtc2VydmljZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLyogU3dpcGVyIE5hdmlnYXRpb24gKi9cclxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldixcclxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItcHVyZS1ibGFjayk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcclxuLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZC1ob3Zlcik7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxyXG4udGVzdGltb25pYWxzLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBQYWdpbmF0aW9uICovXHJcbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxuICB3aWR0aDogMjRweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUkVTUE9OU0lWRVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC50ZXN0aW1vbmlhbHMtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnRlc3RpbW9uaWFscy1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRlc3RpbW9uaWFscy1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQgYmxvY2txdW90ZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG4gICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC50ZXN0aW1vbmlhbC1jb250ZW50IGJsb2NrcXVvdGU6OmJlZm9yZSxcclxuICAudGVzdGltb25pYWwtY29udGVudCBibG9ja3F1b3RlOjphZnRlciB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtbmFtZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAudGVzdGltb25pYWwtaW1hZ2Uge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICB9XHJcbiAgXHJcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLW1kKTtcclxuICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIElOU1RBR1JBTSBGRUVEIEdBTExFUllcclxuICAgTGlnaHQgVVggU3VyZmFjZSB3aXRoIERhcmsgQWNjZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaW5zdGFncmFtLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tcGFkZGluZykgMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXdhcm0pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaW5zdGFncmFtLWhlYWRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcclxufVxyXG5cclxuLmluc3RhZ3JhbS10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcclxufVxyXG5cclxuLmluc3RhZ3JhbS1zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi8qIFNvY2lhbCBMaW5rcyDigJQgaWNvbiBidXR0b24gKyBsYWJlbCwgbWlycm9ycyBmb290ZXItc29jaWFsIHBhdHRlcm4gKi9cclxuLnNvY2lhbC1saW5rcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDJyZW07XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xyXG59XHJcblxyXG4uc29jaWFsLWxpbmstaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5zb2NpYWwtbGluay1pY29uLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zb2NpYWwtbGluay1pY29uLWJ0bjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cmUtYmxhY2spO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMDEsIDE2NCwgMTA3LCAwLjMpO1xyXG59XHJcblxyXG4uc29jaWFsLWxpbmstbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxufVxyXG5cclxuLnNvY2lhbC1saW5rLWxhYmVsOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZC1ob3Zlcik7XHJcbn1cclxuXHJcbi8qIEdyaWQgTGF5b3V0ICovXHJcbi5pbnN0YWdyYW0tZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuICBnYXA6IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gIC5pbnN0YWdyYW0tZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuLmluc3RhZ3JhbS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2Utd2FybSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxufVxyXG5cclxuLmluc3RhZ3JhbS1pdGVtOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uaW5zdGFncmFtLWl0ZW0gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1zbG93KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5zdGFncmFtLWl0ZW0gaW1nW2xvYWRpbmc9XCJsYXp5XCJdLFxyXG4uaW5zdGFncmFtLWl0ZW0gaW1nW2xvYWRpbmc9XCJlYWdlclwiXSxcclxuLmluc3RhZ3JhbS1pdGVtIGltZzpub3QoW2xvYWRpbmddKSB7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnN0YWdyYW0taXRlbTpob3ZlciBpbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbn1cclxuXHJcbi8qIE92ZXJsYXkgKi9cclxuLmluc3RhZ3JhbS1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDEsIDE2NCwgMTA3LCAwLjk1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmluc3RhZ3JhbS1pdGVtOmhvdmVyIC5pbnN0YWdyYW0tb3ZlcmxheSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uaW5zdGFncmFtLXN0YXRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmluc3RhZ3JhbS1zdGF0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5pbnN0YWdyYW0tc3RhdC1pY29uIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vKiBDYWxsIHRvIEFjdGlvbiAqL1xyXG4uaW5zdGFncmFtLWN0YSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcclxufVxyXG5cclxuLmluc3RhZ3JhbS1mb2xsb3ctYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODMzYWI0IDAlLCAjZmQxZDFkIDUwJSwgI2ZjYjA0NSAxMDAlKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDEzMSwgNTgsIDE4MCwgMC4zKTtcclxufVxyXG5cclxuLmluc3RhZ3JhbS1mb2xsb3ctYnRuOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDEzMSwgNTgsIDE4MCwgMC40KTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG59XHJcblxyXG4uaW5zdGFncmFtLWljb24ge1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUkVTUE9OU0lWRVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5pbnN0YWdyYW0tZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmluc3RhZ3JhbS1ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuaW5zdGFncmFtLWdyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gIH1cclxuICBcclxuICAuaW5zdGFncmFtLWZvbGxvdy1idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQkVGT1JFL0FGVEVSIFRSQU5TRk9STUFUSU9OIFNMSURFUlxyXG4gICBMaWdodCBVWCBTdXJmYWNlIC0gQ2xpZW50IFNob3djYXNlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJlZm9yZS1hZnRlci1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1jYXJkKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5iZWZvcmUtYWZ0ZXItaGVhZGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xyXG59XHJcblxyXG4uYmVmb3JlLWFmdGVyLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xyXG59XHJcblxyXG4uYmVmb3JlLWFmdGVyLXN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKiBTd2lwZXIgQ29udGFpbmVyICovXHJcbi5iZWZvcmUtYWZ0ZXItc3dpcGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxufVxyXG5cclxuLmJlZm9yZS1hZnRlci1zbGlkZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS13YXJtKTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxufVxyXG5cclxuLmJlZm9yZS1hZnRlci1zbGlkZTpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbn1cclxuXHJcbi8qIENvbXBhcmlzb24gQ29udGFpbmVyICovXHJcbi5jb21wYXJpc29uLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7ICAgLyog0JfQsNC/0YDQtdGCINC/0LXRgNC10YLQsNGB0LrQuNCy0LDQvdC40Y8g0YHQsNC80L7QuSDQutCw0YDRgtC40L3QutC4INCx0YDQsNGD0LfQtdGA0L7QvCAqL1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7ICAgICAgIC8qINCg0LDQt9GA0LXRiNCw0LXQvCDRgdC60YDQvtC70Lsg0YHRgtGA0LDQvdC40YbRiyDRgtC+0LvRjNC60L4g0L/QviDQstC10YDRgtC40LrQsNC70LggKi9cclxufVxyXG5cclxuLmNvbXBhcmlzb24taW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLWJlZm9yZSB7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNvbXBhcmlzb24tYWZ0ZXIge1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDUwJSAwIDApO1xyXG59XHJcblxyXG4vKiBTbGlkZXIgSGFuZGxlICovXHJcblxyXG4vKiAzLiDQmtCg0JjQotCY0KfQldCh0JrQmCDQktCQ0JbQndCeOiDQvtGC0LrQu9GO0YfQtdC90LjQtSDQt9Cw0LTQtdGA0LbQutC4ICh0cmFuc2l0aW9uKSDQv9GA0Lgg0LTQstC40LbQtdC90LjQuCAqL1xyXG4vKiDQldGB0LvQuCDRjdGC0L7Qs9C+INC90LUg0YHQtNC10LvQsNGC0YwsINC/0L7Qu9C30YPQvdC+0Log0LHRg9C00LXRgiDQv9C70LDQstCw0YLRjCDRgSDQvtC/0L7Qt9C00LDQvdC40LXQvCAqL1xyXG4uY29tcGFyaXNvbi1jb250YWluZXIuaXMtZHJhZ2dpbmcgLmNvbXBhcmlzb24tc2xpZGVyLFxyXG4uY29tcGFyaXNvbi1jb250YWluZXIuaXMtZHJhZ2dpbmcgLmNvbXBhcmlzb24tYWZ0ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tcGFyaXNvbi1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAzcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogZXctcmVzaXplO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLXNsaWRlcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLmNvbXBhcmlzb24tc2xpZGVyOjphZnRlciB7XHJcbiAgY29udGVudDogXCLih4RcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8qIExhYmVscyAqL1xyXG4uY29tcGFyaXNvbi1sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXJlbTtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLWxhYmVsLWJlZm9yZSB7XHJcbiAgbGVmdDogMXJlbTtcclxufVxyXG5cclxuLmNvbXBhcmlzb24tbGFiZWwtYWZ0ZXIge1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJlLWJsYWNrKTtcclxufVxyXG5cclxuLyogU2xpZGUgQ29udGVudCAqL1xyXG4uYmVmb3JlLWFmdGVyLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXdhcm0pO1xyXG59XHJcblxyXG4udHJhbnNmb3JtYXRpb24tdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcclxufVxyXG5cclxuLnRyYW5zZm9ybWF0aW9uLWRlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XHJcbn1cclxuXHJcbi50cmFuc2Zvcm1hdGlvbi1tZXRhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxufVxyXG5cclxuLm1ldGEtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC4yNXJlbTtcclxufVxyXG5cclxuLm1ldGEtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4ubWV0YS12YWx1ZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxufVxyXG5cclxuLyogU3dpcGVyIE5hdmlnYXRpb24gKi9cclxuLmJlZm9yZS1hZnRlci1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldixcclxuLmJlZm9yZS1hZnRlci1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItcHVyZS1ibGFjayk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbn1cclxuXHJcbi5iZWZvcmUtYWZ0ZXItc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXHJcbi5iZWZvcmUtYWZ0ZXItc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtaG92ZXIpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG5cclxuLmJlZm9yZS1hZnRlci1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXHJcbi5iZWZvcmUtYWZ0ZXItc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFBhZ2luYXRpb24gKi9cclxuLmJlZm9yZS1hZnRlci1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxufVxyXG5cclxuLmJlZm9yZS1hZnRlci1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBSRVNQT05TSVZFXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbXBhcmlzb24tY29udGFpbmVyIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMyAvIDQ7XHJcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTsgICAvKiDQl9Cw0L/RgNC10YIg0L/QtdGA0LXRgtCw0YHQutC40LLQsNC90LjRjyDRgdCw0LzQvtC5INC60LDRgNGC0LjQvdC60Lgg0LHRgNCw0YPQt9C10YDQvtC8ICovXHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15OyAgICAgICAvKiDQoNCw0LfRgNC10YjQsNC10Lwg0YHQutGA0L7Qu9C7INGB0YLRgNCw0L3QuNGG0Ysg0YLQvtC70YzQutC+INC/0L4g0LLQtdGA0YLQuNC60LDQu9C4ICovXHJcbiAgfVxyXG4gIFxyXG4gIC5iZWZvcmUtYWZ0ZXItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgfVxyXG4gIFxyXG4gIC50cmFuc2Zvcm1hdGlvbi1tZXRhIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuY29tcGFyaXNvbi1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xyXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbXBhcmlzb24tc2xpZGVyOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGQVEgU0VDVElPTlxyXG4gICBMaWdodCBVWCBTdXJmYWNlIC0gQ2xlYW4gQWNjb3JkaW9uIERlc2lnblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZmFxLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tcGFkZGluZykgMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWxpZ2h0KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mYXEtaGVhZGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xyXG59XHJcblxyXG4uZmFxLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xyXG59XHJcblxyXG4uZmFxLXN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxuICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKiBBY2NvcmRpb24gQ29udGFpbmVyICovXHJcbi5mYXEtYWNjb3JkaW9uIHtcclxuICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZmFxLWl0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtY2FyZCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxufVxyXG5cclxuLmZhcS1pdGVtOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xyXG59XHJcblxyXG4uZmFxLWl0ZW0uYWN0aXZlIHtcclxuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItZ29sZCk7XHJcbn1cclxuXHJcbi8qIFF1ZXN0aW9uIEJ1dHRvbiAqL1xyXG4uZmFxLXF1ZXN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG59XHJcblxyXG4uZmFxLXF1ZXN0aW9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXdhcm0pO1xyXG59XHJcblxyXG4uZmFxLWl0ZW0uYWN0aXZlIC5mYXEtcXVlc3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2Utd2FybSk7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5mYXEtcXVlc3Rpb24tdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi8qIEljb24gKi9cclxuLmZhcS1pY29uIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZ29sZC1ib3JkZXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmFxLWljb246OmJlZm9yZSxcclxuLmZhcS1pY29uOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbn1cclxuXHJcbi5mYXEtaWNvbjo6YmVmb3JlIHtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDJweDtcclxufVxyXG5cclxuLmZhcS1pY29uOjphZnRlciB7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5mYXEtaXRlbS5hY3RpdmUgLmZhcS1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmZhcS1pdGVtLmFjdGl2ZSAuZmFxLWljb246OmJlZm9yZSxcclxuLmZhcS1pdGVtLmFjdGl2ZSAuZmFxLWljb246OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJlLWJsYWNrKTtcclxufVxyXG5cclxuLyogQW5zd2VyICovXHJcbi5mYXEtYW5zd2VyIHtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIFxyXG4gICAgICAgICAgICAgIHBhZGRpbmcgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG59XHJcblxyXG4uZmFxLWl0ZW0uYWN0aXZlIC5mYXEtYW5zd2VyIHtcclxuICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtO1xyXG59XHJcblxyXG4uZmFxLWFuc3dlci10ZXh0IHtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbn1cclxuXHJcbi5mYXEtYW5zd2VyLXRleHQgcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmZhcS1hbnN3ZXItdGV4dCBwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5mYXEtYW5zd2VyLXRleHQgdWwge1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG59XHJcblxyXG4uZmFxLWFuc3dlci10ZXh0IGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLmZhcS1hbnN3ZXItdGV4dCBzdHJvbmcge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBDYWxsIHRvIEFjdGlvbiAqL1xyXG4uZmFxLWN0YSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG59XHJcblxyXG4uZmFxLWN0YS10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcclxufVxyXG5cclxuLmZhcS1jdGEtdGV4dCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFxLWNvbnRhY3QtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDFyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFJFU1BPTlNJVkVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZmFxLXF1ZXN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuICBcclxuICAuZmFxLXF1ZXN0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xyXG4gIH1cclxuICBcclxuICAuZmFxLWljb24ge1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5mYXEtaXRlbS5hY3RpdmUgLmZhcS1hbnN3ZXIge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW0gMS4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5mYXEtcXVlc3Rpb24ge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLmZhcS1pdGVtLmFjdGl2ZSAuZmFxLWFuc3dlciB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLmZhcS1jb250YWN0LWJ1dHRvbnMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAuZmFxLWNvbnRhY3QtYnV0dG9ucyAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ09OVEFDVFMgU0VDVElPTiAtIExpZ2h0IFVYIFN1cmZhY2VcclxuICAgUHJlbWl1bSBGb3JtICYgTWFwIEludGVncmF0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIFNlY3Rpb24gQ29udGFpbmVyICovXHJcbi5jb250YWN0cy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tcGFkZGluZykgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtbGlnaHQpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZS14bCk7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG59XHJcblxyXG4vKiBNYXAgQ29udGFpbmVyICovXHJcbi5tYXAtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS13YXJtKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tYXAtY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3Itc3VyZmFjZS1jYXJkKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm1hcC1jb250YWluZXIgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5tYXAtY29udGFpbmVyOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XHJcbn1cclxuXHJcbi8qIENvbnRhY3QgRGV0YWlscyBSb3cgKi9cclxuLmNvbnRhY3QtZGV0YWlscy1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmRldGFpbC1pdGVtIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4uY29udGFjdC1kZXRhaWxzLXJvdyAubGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5jb250YWN0LWRldGFpbHMtcm93IC52YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNvbnRhY3QtZGV0YWlscy1yb3cgLnZhbHVlOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxufVxyXG5cclxuLyogRm9ybSBXcmFwcGVyICovXHJcbi5mb3JtLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1jYXJkKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb3JtLXdyYXBwZXIgaDMge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcclxufVxyXG5cclxuLnByZW1pdW0taW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG59XHJcblxyXG4ucHJlbWl1bS1pbnB1dDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ucHJlbWl1bS1pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuc2VsZWN0LnByZW1pdW0taW5wdXQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9JyUyM2M5YTQ2Yicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTcuMjQ3IDExLjE0IDIuNDUxIDUuNjU4QzEuODg1IDUuMDEzIDIuMzQ1IDQgMy4yMDQgNGg5LjU5MmExIDEgMCAwIDEgLjc1MyAxLjY1OWwtNC43OTYgNS40OGExIDEgMCAwIDEtMS41MDYgMHonLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC41cmVtIGNlbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbnRleHRhcmVhLnByZW1pdW0taW5wdXQge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG59XHJcblxyXG4uZm9ybS1ub3RlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBTdWNjZXNzIE1lc3NhZ2UgKi9cclxuLmZvcm0tc3VjY2Vzcy1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1jYXJkKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLW1kKTtcclxufVxyXG5cclxuLnN1Y2Nlc3MtaWNvbiB7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xyXG59XHJcblxyXG4uc3VjY2Vzcy10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xyXG59XHJcblxyXG4uc3VjY2Vzcy10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUkVTUE9OU0lWRVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbnRhY3QtZGV0YWlscy1yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXAtY29udGFpbmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29udGFjdHMtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tYXAtY29udGFpbmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1hcC1jb250YWluZXIgaWZyYW1lIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0td3JhcHBlciBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAubWFwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tYXAtY29udGFpbmVyIGlmcmFtZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmVtaXVtLWlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAwLjM3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS13cmFwcGVyIC5idG4tZ29sZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMC41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbnRhY3QtZGV0YWlscy1yb3cge1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2Utc20pO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29udGFjdC1kZXRhaWxzLXJvdyAudmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE9QRU5JTkcgSE9VUlMgU0VDVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9wZW5pbmctaG91cnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjZS0yeGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWxpZ2h0KTtcbn1cblxuLyogRGVjb3JhdGl2ZSBsZXR0ZXIgKi9cbi5kZWNvci1sZXR0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zY3JpcHQpO1xuICBmb250LXNpemU6IGNsYW1wKDgwcHgsIDE1dncsIDE0MHB4KTtcbiAgY29sb3I6IHJnYmEoMjAwLCAxNzAsIDEyMCwgMC4yNSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbn1cblxuLyogU2VjdGlvbiBsYWJlbHMg4oCUIHNsaWdodGx5IGxhcmdlciB0aGFuIHRoZSBnbG9iYWwgc3VidGl0bGUgKi9cbi5vcGVuaW5nLWhvdXJzLXNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbi8qIEJ1dHRvbnMg4oCUIGZpbGxlZCBnb2xkIHZhcmlhbnQgc2NvcGVkIHRvIHRoaXMgc2VjdGlvbiAqL1xuLm9wZW5pbmctaG91cnMtc2VjdGlvbiAuYnRuLWdvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLm9wZW5pbmctaG91cnMtc2VjdGlvbiAuYnRuLWdvbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZC1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ub3BlbmluZy1ob3Vycy1zZWN0aW9uIC5idG4tb3V0bGluZS1nb2xkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbn1cblxuLm9wZW5pbmctaG91cnMtc2VjdGlvbiAuYnRuLW91dGxpbmUtZ29sZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiBXb3JraW5nIGhvdXJzIGJveCAqL1xuLndvcmtpbmctaG91cnMtYm94IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLndvcmtpbmctaG91cnMtYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDgwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICB0cmFuc3BhcmVudCxcbiAgICByZ2JhKDIwMCwgMTcwLCAxMjAsIDAuNiksXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbn1cblxuLndvcmtpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4ud29ya2luZy1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53b3JraW5nLXJvdyAuZGF5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4ud29ya2luZy1yb3cgLnRpbWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBBY3RpdmUgZGF5ICovXG4ud29ya2luZy1yb3cuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBSRVNQT05TSVZFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvcmtpbmctaG91cnMtYm94IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRk9PVEVSIC0gRGFyayBCcmFuZCBJZGVudGl0eVxyXG4gICBQcmVtaXVtIEZvb3RlciB3aXRoIEJhY2tncm91bmQgSW1hZ2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZvb3Rlci1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKSAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWludmVyc2UpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEJhY2tncm91bmQgSW1hZ2UgKi9cclxuLmZvb3Rlci1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIC8qIEZhbGxiYWNrIGZvciBicm93c2VycyB3aXRob3V0IGltYWdlLXNldCgpIHN1cHBvcnQgKi9cclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZm9vdGVyX2JhY2tncm91bmQuanBnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgLyogTW9kZXJuIGJyb3dzZXJzIHByZWZlciBXZWJQICovXHJcbiAgYmFja2dyb3VuZDogaW1hZ2Utc2V0KFxyXG4gICAgdXJsKFwiLi4vaW1nL2Zvb3Rlcl9iYWNrZ3JvdW5kLndlYnBcIikgdHlwZShcImltYWdlL3dlYnBcIiksXHJcbiAgICB1cmwoXCIuLi9pbWcvZm9vdGVyX2JhY2tncm91bmQuanBnXCIpIHR5cGUoXCJpbWFnZS9qcGVnXCIpXHJcbiAgKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjMpO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5mb290ZXItYmc6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcclxufVxyXG5cclxuLyogQ29udGVudCBMYXllciAqL1xyXG4uZm9vdGVyLXNlY3Rpb24gLmNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8qIExvZ28gJiBUZXh0ICovXHJcbi5mb290ZXItbG9nbyB7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xyXG59XHJcblxyXG4uZm9vdGVyLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcclxuICBsaW5lLWhlaWdodDogMS43O1xyXG4gIG1heC13aWR0aDogNDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG59XHJcblxyXG4uZm9vdGVyLXRleHQgKyBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5mb290ZXItY29weSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcclxufVxyXG5cclxuXHJcblxyXG4vKiBGb290ZXIgTGlua3MgKi9cclxuLmZvb3Rlci1saW5rcyB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xyXG59XHJcblxyXG4uZm9vdGVyLWxpbmtzIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZm9vdGVyLWxpbmtzIGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZm9vdGVyLWxpbmtzIGEge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvb3Rlci1saW5rcyBhOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMnB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxufVxyXG5cclxuLmZvb3Rlci1saW5rcyBhOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5mb290ZXItbGlua3MgYTpob3Zlcjo6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBDb250YWN0IEluZm8gKi9cclxuLmZvb3Rlci1saW5rcyBwIHtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLyogU29jaWFsIExpbmtzICovXHJcbi5mb290ZXItc29jaWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbCBhOjphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvb3Rlci1zb2NpYWwgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cmUtYmxhY2spO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMDEsIDE2NCwgMTA3LCAwLjMpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogRGl2aWRlciAqL1xyXG4uZm9vdGVyLWRpdmlkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteGwpIDA7XHJcbn1cclxuXHJcbi8qIEJvdHRvbSBCYXIgKi9cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSBwIHtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFJFU1BPTlNJVkVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZm9vdGVyLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpIDA7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWxpbmtzIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5mb290ZXItbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5mb290ZXItbGlua3MgLnJvdyB7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLWxnKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5mb290ZXItc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZykgMDtcclxuICB9XHJcblxyXG4gIC5mb290ZXItbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1zb2NpYWwge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5mb290ZXItbGlua3MgLmNvbC02IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIElSU0VOIEJFQVVUWSBTVFVESU8gLSBNQUlOIFNUWUxFU0hFRVRcclxuICAgTW9kZXJuIEx1eHVyeSBEZXNpZ24gU3lzdGVtXHJcbiAgIE9wdGltaXplZCBmb3IgQ3lyaWxsaWMgVHlwb2dyYXBoeSAmIGlQaG9uZSBQZXJmb3JtYW5jZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENTUyBWQVJJQUJMRVMgLSBVTklGSUVEIERFU0lHTiBTWVNURU1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1BSU4gTUFOSUZFU1RcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIENvbXBvbmVudHMgKi9cclxuQGltcG9ydCBcImhlYWRlci5zdHlsZXMuY3NzXCI7XHJcbkBpbXBvcnQgXCJtZW51LnN0eWxlcy5jc3NcIjtcclxuQGltcG9ydCBcImJyYW5kLXNsaWRlci5zdHlsZXMuY3NzXCI7XHJcbkBpbXBvcnQgXCJzdHVkaW8uc3R5bGVzLmNzc1wiO1xyXG5AaW1wb3J0IFwiYWJvdXQuaXJzZW4uc3R5bGVzLmNzc1wiO1xyXG5AaW1wb3J0IFwiY2VydGlmaWNhdGVzLnN0eWxlcy5jc3NcIjtcclxuQGltcG9ydCBcInRlYW0uc3R5bGVzLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VydmljZXMuc3R5bGVzLmNzc1wiO1xyXG5AaW1wb3J0IFwidGVzdGltb25pYWxzLnN0eWxlcy5jc3NcIjtcclxuQGltcG9ydCBcImluc3RhZ3JhbS5zdHlsZXMuY3NzXCI7XHJcbkBpbXBvcnQgXCJiZWZvcmUtYWZ0ZXIuc3R5bGVzLmNzc1wiO1xyXG5AaW1wb3J0IFwiZmFxLnN0eWxlcy5jc3NcIjtcclxuQGltcG9ydCBcImNvbnRhY3RzLnN0eWxlcy5jc3NcIjtcclxuQGltcG9ydCBcIm9wZW4taG91cnMuc3R5bGVzLmNzc1wiO1xyXG5AaW1wb3J0IFwiZm9vdGVyLnN0eWxlcy5jc3NcIjtcclxuXHJcbjpyb290IHtcclxuICAvKiBCUkFORCBDT0xPUlMgLSBEYXJrIElkZW50aXR5ICovXHJcbiAgLS1jb2xvci1ibGFjazogIzBlMGUwZTtcclxuICAtLWNvbG9yLXB1cmUtYmxhY2s6ICMwMDAwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuXHJcbiAgLyogUFJJTUFSWSBHT0xEIC0gU2luZ2xlIFNvdXJjZSBvZiBUcnV0aCAqL1xyXG4gIC0tY29sb3ItZ29sZDogI2M4YWE3ODtcclxuICAtLWNvbG9yLWdvbGQtaG92ZXI6ICNkNGI1ODU7XHJcbiAgLS1jb2xvci1nb2xkLWFjdGl2ZTogI2I2OTc2MztcclxuICAtLWNvbG9yLWdvbGQtZGlzYWJsZWQ6IHJnYmEoMjAwLCAxNzAsIDEyMCwgMC42NSk7XHJcbiAgLS1jb2xvci1nb2xkLWJvcmRlcjogcmdiYSgyMDAsIDE3MCwgMTIwLCAwLjI1KTtcclxuXHJcbiAgLyogTElHSFQgVVggU1VSRkFDRVMgLSBXYXJtIE5ldXRyYWxzICovXHJcbiAgLS1jb2xvci1zdXJmYWNlLWxpZ2h0OiAjZmFmOWY3O1xyXG4gIC0tY29sb3Itc3VyZmFjZS13YXJtOiAjZjdmNmY0O1xyXG4gIC0tY29sb3Itc3VyZmFjZS1jYXJkOiAjZmZmZmZmO1xyXG5cclxuICAvKiBURVhUIENPTE9SUyAqL1xyXG4gIC0tY29sb3ItdGV4dC1wcmltYXJ5OiAjMWYxZjFmO1xyXG4gIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6ICM1YTVhNWE7XHJcbiAgLS1jb2xvci10ZXh0LW11dGVkOiAjODg4ODg4O1xyXG4gIC0tY29sb3ItdGV4dC1pbnZlcnNlOiAjZmZmZmZmO1xyXG5cclxuICAvKiBGVU5DVElPTkFMIENPTE9SUyAqL1xyXG4gIC0tY29sb3Itc3VjY2VzczogIzRjYWY1MDtcclxuICAtLWNvbG9yLWVycm9yOiAjZTc0YzNjO1xyXG4gIC0tY29sb3ItYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAvKiBUWVBPR1JBUEhZIC0gQ3lyaWxsaWMgT3B0aW1pemVkICovXHJcbiAgLS1mb250LXByaW1hcnk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIixcclxuICAgIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWhlYWRpbmdzOiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgc2VyaWY7XHJcbiAgLS1mb250LXNjcmlwdDogXCJQaW55b24gU2NyaXB0XCIsIGN1cnNpdmU7XHJcblxyXG4gIC8qIEZPTlQgU0laRVMgLSBGbHVpZCBUeXBvZ3JhcGh5ICovXHJcbiAgLS10ZXh0LXhzOiBjbGFtcCgwLjc1cmVtLCAwLjdyZW0gKyAwLjI1dncsIDAuODc1cmVtKTtcclxuICAtLXRleHQtc206IGNsYW1wKDAuODc1cmVtLCAwLjgyNXJlbSArIDAuMjV2dywgMXJlbSk7XHJcbiAgLS10ZXh0LWJhc2U6IGNsYW1wKDFyZW0sIDAuOTVyZW0gKyAwLjI1dncsIDEuMTI1cmVtKTtcclxuICAtLXRleHQtbGc6IGNsYW1wKDEuMTI1cmVtLCAxLjA1cmVtICsgMC4zNzV2dywgMS4zNzVyZW0pO1xyXG4gIC0tdGV4dC14bDogY2xhbXAoMS4yNXJlbSwgMS4xNXJlbSArIDAuNXZ3LCAxLjYyNXJlbSk7XHJcbiAgLS10ZXh0LTJ4bDogY2xhbXAoMS41cmVtLCAxLjM1cmVtICsgMC43NXZ3LCAycmVtKTtcclxuICAtLXRleHQtM3hsOiBjbGFtcCgycmVtLCAxLjc1cmVtICsgMS4yNXZ3LCAyLjc1cmVtKTtcclxuICAtLXRleHQtNHhsOiBjbGFtcCgyLjVyZW0sIDJyZW0gKyAyLjV2dywgNHJlbSk7XHJcblxyXG4gIC8qIFNQQUNJTkcgU0NBTEUgKi9cclxuICAtLXNwYWNlLXhzOiBjbGFtcCgwLjVyZW0sIDAuNDVyZW0gKyAwLjI1dncsIDAuNjI1cmVtKTtcclxuICAtLXNwYWNlLXNtOiBjbGFtcCgwLjc1cmVtLCAwLjdyZW0gKyAwLjI1dncsIDFyZW0pO1xyXG4gIC0tc3BhY2UtbWQ6IGNsYW1wKDEuNXJlbSwgMS4zNXJlbSArIDAuNzV2dywgMnJlbSk7XHJcbiAgLS1zcGFjZS1sZzogY2xhbXAoMi41cmVtLCAycmVtICsgMi41dncsIDRyZW0pO1xyXG4gIC0tc3BhY2UteGw6IGNsYW1wKDRyZW0sIDNyZW0gKyA1dncsIDZyZW0pO1xyXG4gIC0tc3BhY2UtMnhsOiBjbGFtcCg2cmVtLCA0cmVtICsgMTB2dywgMTByZW0pO1xyXG5cclxuICAvKiBMQVlPVVQgKi9cclxuICAtLWNvbnRhaW5lci1tYXg6IDEzMjBweDtcclxuICAtLWNvbnRhaW5lci1wYWRkaW5nOiBjbGFtcCgxcmVtLCAydncsIDIuNXJlbSk7XHJcbiAgLS1zZWN0aW9uLXBhZGRpbmc6IGNsYW1wKDRyZW0sIDh2dywgOHJlbSk7XHJcblxyXG4gIC8qIFRSQU5TSVRJT05TICovXHJcbiAgLS10cmFuc2l0aW9uLWZhc3Q6IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAtLXRyYW5zaXRpb24tYmFzZTogMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gIC0tdHJhbnNpdGlvbi1zbG93OiAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcblxyXG4gIC8qIFNIQURPV1MgKi9cclxuICAtLXNoYWRvdy1zbTogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAtLXNoYWRvdy1sZzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIC0tc2hhZG93LXhsOiAwIDE2cHggNDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAvKiBaLUlOREVYIFNDQUxFICovXHJcbiAgLS16LWRyb3Bkb3duOiAxMDAwO1xyXG4gIC0tei1zdGlja3k6IDEwMjA7XHJcbiAgLS16LWZpeGVkOiAxMDMwO1xyXG4gIC0tei1tb2RhbC1iYWNrZHJvcDogMTA0MDtcclxuICAtLXotbW9kYWw6IDEwNTA7XHJcbiAgLS16LXBvcG92ZXI6IDEwNjA7XHJcbiAgLS16LXRvb2x0aXA6IDEwNzA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUkVTRVQgJiBCQVNFIFNUWUxFU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDE7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcclxuICBsaW5lLWhlaWdodDogMS43O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEVuaGFuY2VkIEN5cmlsbGljIFJlbmRlcmluZyAqL1xyXG5ib2R5IHtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUWVBPR1JBUEhZXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xyXG59XHJcbmgyIHtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcclxufVxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XHJcbn1cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XHJcbn1cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XHJcbn1cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2Utc20pO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxufVxyXG5cclxuc3Ryb25nLFxyXG5iIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5lbSxcclxuaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKiBTY3JpcHQgRm9udCBDbGFzcyAqL1xyXG4uZm9udC1zY3JpcHQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNjcmlwdCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBJTUFHRVMgJiBNRURJQVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ki9cclxufVxyXG5cclxuLyogTGF6eSBsb2FkaW5nIC0gb25seSBhcHBseSB0byBub24tSW5zdGFncmFtIGltYWdlcyAqL1xyXG5pbWdbbG9hZGluZz1cImxhenlcIl06bm90KC5pbnN0YWdyYW0taXRlbSBpbWcpIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbn1cclxuXHJcbmltZ1tsb2FkaW5nPVwibGF6eVwiXS5sb2FkZWQsXHJcbmltZzpub3QoW2xvYWRpbmc9XCJsYXp5XCJdKSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogSW5zdGFncmFtIGltYWdlcyBhbHdheXMgdmlzaWJsZSAqL1xyXG4uaW5zdGFncmFtLWl0ZW0gaW1nIHtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTEFZT1VUIFVUSUxJVElFU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG59XHJcblxyXG4vKiBTZWN0aW9uIFBhZGRpbmcgKi9cclxuLnNlY3Rpb24tcGFkZGluZyB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXBhZGRpbmctdG9wIHtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcclxufVxyXG5cclxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20ge1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpO1xyXG59XHJcblxyXG4vKiBCYWNrZ3JvdW5kIFZhcmlhbnRzICovXHJcbi5iZy1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJlLWJsYWNrKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcclxufVxyXG5cclxuLmJnLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZSk7XHJcbn1cclxuXHJcbi5iZy1saWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1saWdodCk7XHJcbn1cclxuXHJcbi5iZy13YXJtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXdhcm0pO1xyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtY2FyZCk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQlVUVE9OUyAtIFVOSUZJRUQgU1lTVEVNXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjg3NXJlbSAycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogUHJpbWFyeSBHb2xkIEJ1dHRvbiAqL1xyXG4uYnRuLWdvbGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG59XHJcblxyXG4uYnRuLWdvbGQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cmUtYmxhY2spO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjAxLCAxNjQsIDEwNywgMC4zKTtcclxufVxyXG5cclxuLmJ0bi1nb2xkOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZC1hY3RpdmUpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZC1hY3RpdmUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLyogR29sZCBGaWxsZWQgQnV0dG9uICovXHJcbi5idG4tZ29sZC1maWxsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJlLWJsYWNrKTtcclxufVxyXG5cclxuLmJ0bi1nb2xkLWZpbGw6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtaG92ZXIpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZC1ob3Zlcik7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyMDEsIDE2NCwgMTA3LCAwLjMpO1xyXG59XHJcblxyXG4vKiBTbWFsbCBCdXR0b24gVmFyaWFudCAqL1xyXG4uYnRuLXNtLFxyXG4uYnRuLWdvbGQtc20ge1xyXG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xyXG59XHJcblxyXG4vKiBPdXRsaW5lIEJ1dHRvbiAqL1xyXG4uYnRuLW91dGxpbmUtZ29sZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkLWJvcmRlcik7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtZ29sZDpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZC1ob3Zlcik7XHJcbn1cclxuXHJcbi8qIERpc2FibGVkIFN0YXRlICovXHJcbi5idG46ZGlzYWJsZWQsXHJcbi5idG4uZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ29sZC1ib3JkZXIpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkLWRpc2FibGVkKTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1BSU4gU0VDVElPTlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5tYWluLXNlY3Rpb24ge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgbWF4LWhlaWdodDogOTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFpbi1zZWN0aW9uX19iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tYWluLXNlY3Rpb25fX2JnLWltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWFpbi1zZWN0aW9uOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDEzNWRlZyxcclxuICAgIHJnYmEoMCwgMCwgMCwgMC41KSAwJSxcclxuICAgIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlXHJcbiAgKTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubWFpbi1zZWN0aW9uIC5jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ubWFpbi1zZWN0aW9uIGgxIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcclxuICB0ZXh0LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLm1haW4tc2VjdGlvbiAubGVhZCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRk9STVMgLSBQUkVNSVVNIElOUFVUIFNUWUxFU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5mb3JtLWNvbnRyb2wsXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbi5mb3JtLXNlbGVjdDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nJTIzYzlhNDZiJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNNy4yNDcgMTEuMTQgMi40NTEgNS42NThDMS44ODUgNS4wMTMgMi4zNDUgNCAzLjIwNCA0aDkuNTkyYTEgMSAwIDAgMSAuNzUzIDEuNjU5bC00Ljc5NiA1LjQ4YTEgMSAwIDAgMS0xLjUwNiAweicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNXJlbSBjZW50ZXI7XHJcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFOSU1BVElPTlNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGUtdXAge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1zbG93KSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tc2xvdyk7XHJcbn1cclxuXHJcbi5mYWRlLXVwLnZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNFQ1RJT04gVElUTEVTICYgREVDT1JBVElWRSBFTEVNRU5UU1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5kaXZpZGVyLFxyXG4uc2VjdGlvbi1kaXZpZGVyIHtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLW1kKSBhdXRvO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFJFU1BPTlNJVkUgQlJFQUtQT0lOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogTGFyZ2Ugc2NyZWVucyAobGFwdG9wIGFuZCBkZXNrdG9wIG1vbml0b3JzKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tY29udGFpbmVyLW1heDogMTMyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogTWVkaXVtIHNjcmVlbnMgKHJlZ3VsYXIgbGFwdG9wcyBhbmQgaVBhZCBQcm8pICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWNvbnRhaW5lci1tYXg6IDExNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRhYmxldHMgKGlQYWRzIGFuZCBzaW1pbGFyIGRldmljZXMpICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tY29udGFpbmVyLW1heDogMTAwJTtcclxuICAgIC0tc2VjdGlvbi1wYWRkaW5nOiBjbGFtcCgzcmVtLCA2dncsIDVyZW0pO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tc2VjdGlvbiB7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNtYXJ0cGhvbmVzIGluIGxhbmRzY2FwZSBvcmllbnRhdGlvbiAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogY2xhbXAoMi41cmVtLCA1dncsIDRyZW0pO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tc2VjdGlvbiB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogU21hbGwgbW9iaWxlIHBob25lcyAocG9ydHJhaXQgb3JpZW50YXRpb24pIC0gaVBob25lIFByaW9yaXR5ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxcmVtO1xyXG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6IDNyZW07XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tc2VjdGlvbiB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICB9XHJcblxyXG4gIC5tYWluLXNlY3Rpb24gaDEge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogRXh0cmEtc21hbGwgc2NyZWVucyAob2xkIHBob25lcykgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICBib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogSGlnaC1yZXNvbHV0aW9uIHNjcmVlbnMgKFJldGluYSBkaXNwbGF5cykgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICBib2R5IHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBVVElMSVRZIENMQVNTRVNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi50ZXh0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnRleHQtZ29sZCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xyXG59XHJcbi50ZXh0LXdoaXRlIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcclxufVxyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xyXG59XHJcblxyXG4uZnctbGlnaHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmZ3LW5vcm1hbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uZnctbWVkaXVtIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5mdy1zZW1pYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4uZnctYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFDQ0VTU0lCSUxJVFlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG46Zm9jdXMtdmlzaWJsZSB7XHJcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdvbGQpO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuIl19 */