@charset "UTF-8";
/*!
    Theme Name: Bogdan Constructii
*/:root{--bg-deep:#0e0c0a;--bg-base:#14110e;--bg-elevated:#1c1813;--bg-card:#221c16;--bg-overlay:rgba(14,12,10,0.78);--teal-deep:#0b2322;--teal-mid:#063a3a;--teal-card:#0d2e2d;--teal-border:rgba(6,58,58,0.5);--wood-dark:#2a1510;--wood-mid:#4a2218;--wood-warm:#7a2e1a;--gold:#b84c2e;--gold-bright:#d05a38;--copper:#7a2e1a;--text-primary:#f0eae4;--text-strong:#f0eae4;--text-soft:#c8b8b0;--text-muted:#8a7870;--text-faint:#5c4840;--border-subtle:rgba(184,76,46,0.14);--border-line:rgba(184,76,46,0.28);--font-serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--container:1240px;--radius-sm:2px;--radius-md:4px;--ease:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--text-soft);background:var(--bg-deep);overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--gold);text-decoration:none;-webkit-transition:color .3s var(--ease);transition:color .3s var(--ease)}a:hover{color:var(--gold-bright)}ol,ul{list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:500;color:var(--text-primary);letter-spacing:.01em;line-height:1.15}h1{font-size:clamp(2.6rem,6vw,4.8rem)}h1,h2{font-weight:400}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.4rem,2.2vw,1.8rem)}h4{font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-sans);font-weight:500}.lead,p{color:var(--text-soft)}.lead{font-size:1.15rem;max-width:60ch}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;position:relative;padding-left:3.2rem}.eyebrow:before{content:"";position:absolute;left:0;top:50%;width:2.4rem;height:1px;background:var(--gold);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.section-title{margin-bottom:1rem}.section-sub{color:var(--text-muted);max-width:60ch;margin-bottom:3.5rem}.section-intro{color:var(--text-soft);max-width:60ch;margin:1rem auto 0}.container{max-width:var(--container);margin:0 auto;padding:0 2rem}section{padding:7rem 0;position:relative}.fc-wrap--dark section{background:var(--bg-deep)}.fc-wrap--teal section{background:radial-gradient(ellipse 80% 60% at 50% 40%,var(--teal-mid) 0,var(--teal-deep) 55%,var(--bg-deep) 100%)}.fc-wrap--teal{--bg-base:var(--teal-deep);--bg-elevated:var(--teal-card);--bg-card:var(--teal-card);--border-subtle:rgba(6,58,58,0.5);--border-line:rgba(6,58,58,0.8)}.section-tight{padding:5rem 0}.section-foot{text-align:center;margin-top:3rem}.container.narrow{max-width:820px}.section-head{margin-bottom:3.5rem}@media (max-width:720px){section{padding:5rem 0}.container{padding:0 1.4rem}}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.7rem;padding:1.05rem 2.2rem;font-family:var(--font-sans);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;-webkit-transition:all .35s var(--ease);transition:all .35s var(--ease);border:1px solid transparent;text-decoration:none}.btn:after{content:"→";-webkit-transition:-webkit-transform .35s var(--ease);transition:-webkit-transform .35s var(--ease);transition:transform .35s var(--ease);transition:transform .35s var(--ease),-webkit-transform .35s var(--ease)}.btn:hover:after{-webkit-transform:translateX(4px);transform:translateX(4px)}.btn-primary{background:var(--gold);color:var(--bg-deep);border-color:var(--gold)}.btn-primary:hover{background:var(--gold-bright);color:var(--bg-deep);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 12px 32px -10px rgba(201,168,106,.4);box-shadow:0 12px 32px -10px rgba(201,168,106,.4)}.btn-ghost{border-color:var(--gold);color:var(--gold);background:transparent}.btn-ghost:hover{background:var(--gold);color:var(--bg-deep);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 12px 32px -10px rgba(201,168,106,.4);box-shadow:0 12px 32px -10px rgba(201,168,106,.4)}.btn-outline{border-color:var(--gold);color:var(--gold);background:transparent}.btn-outline:hover{background:var(--gold);color:var(--bg-deep);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 12px 32px -10px rgba(201,168,106,.4);box-shadow:0 12px 32px -10px rgba(201,168,106,.4)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:0;background:rgba(14,12,10,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);-webkit-transition:background .3s var(--ease);transition:background .3s var(--ease)}.site-header.scrolled{background:rgba(14,12,10,.92)}.header-inner{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:2rem}.brand,.header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.brand{gap:.85rem;font-family:var(--font-serif);font-size:1.45rem;font-weight:500;letter-spacing:.02em}.brand,.brand:hover{color:var(--text-primary)}.brand-logo-img{height:132px;width:auto;display:block;-webkit-transition:opacity .3s var(--ease);transition:opacity .3s var(--ease)}.brand:hover .brand-logo-img{opacity:.82}.nav-links,.nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.4rem;list-style:none;margin:0;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav-links a,.nav-list a{color:var(--text-soft);font-size:.9rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;position:relative;padding:.4rem 0;-webkit-transition:color .3s var(--ease);transition:color .3s var(--ease)}.nav-links a:hover,.nav-list a:hover{color:var(--text-primary)}.nav-links .current-menu-item>a,.nav-links .current_page_item>a,.nav-links a.active,.nav-list .current-menu-item>a,.nav-list .current_page_item>a,.nav-list a.active{color:var(--gold)}.header-cta,.nav-cta{border:1px solid var(--gold);color:var(--gold)!important;padding:.6rem 1.4rem!important;font-size:.85rem!important;letter-spacing:.12em!important;text-transform:uppercase;-webkit-transition:all .3s var(--ease);transition:all .3s var(--ease);text-decoration:none;white-space:nowrap}.header-cta:hover,.nav-cta:hover{background:var(--gold);color:var(--bg-deep)!important}.nav-toggle{display:none;background:none;border:none;cursor:pointer;width:32px;height:32px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}.nav-toggle span{display:block;height:1px;background:var(--text-primary);-webkit-transition:opacity .3s var(--ease),-webkit-transform .3s var(--ease);transition:opacity .3s var(--ease),-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),opacity .3s var(--ease);transition:transform .3s var(--ease),opacity .3s var(--ease),-webkit-transform .3s var(--ease)}.nav-toggle span:nth-child(2){width:70%;-ms-flex-item-align:end;align-self:flex-end}@media (max-width:880px){.nav-links,.nav-list{display:none;position:absolute;top:100%;left:0;right:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--bg-deep);padding:2rem;gap:1.4rem;border-bottom:1px solid var(--border-subtle)}.nav-links.open,.nav-list.open,.nav-toggle{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (max-width:720px){.nav-links,.nav-list{top:70px;-webkit-transform:translateY(-110%);transform:translateY(-110%);-webkit-transition:-webkit-transform .4s var(--ease);transition:-webkit-transform .4s var(--ease);transition:transform .4s var(--ease);transition:transform .4s var(--ease),-webkit-transform .4s var(--ease);display:-webkit-box;display:-ms-flexbox;display:flex}.nav-links.open,.nav-list.open{-webkit-transform:translateY(0);transform:translateY(0)}}.site-footer{background:#0a0907;border-top:1px solid var(--border-subtle);padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-col h4{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.7rem}.footer-col a{color:var(--text-muted);font-size:.92rem}.footer-col a:hover{color:var(--text-primary)}.footer-about{color:var(--text-muted);font-size:.92rem;margin-top:1.2rem;max-width:32ch}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-subtle);color:var(--text-faint);font-size:.82rem}.footer-bottom__inner{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer-bottom__inner,.footer-powered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-powered{gap:.4rem;font-size:.82rem;color:var(--text-faint)}.footer-powered__link{background-image:url(../../dist/images/logo-scriptics.png);background-repeat:no-repeat;background-size:auto;background-position:0 0;padding-left:35px;color:#fff;font-size:18px;line-height:33px;-webkit-transition:color .15s,background-position .15s;transition:color .15s,background-position .15s}.footer-powered__link:hover{color:#0380fe;background-position:0 -33px}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:720px){.footer-grid{grid-template-columns:1fr}.footer-bottom__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;text-align:center}}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.reveal{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px);-webkit-transition:opacity 1.3s var(--ease),-webkit-transform 1.3s var(--ease);transition:opacity 1.3s var(--ease),-webkit-transform 1.3s var(--ease);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease),-webkit-transform 1.3s var(--ease)}.reveal.in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.reveal-left{opacity:0;-webkit-transform:translateX(-32px);transform:translateX(-32px);-webkit-transition:opacity 1.3s var(--ease),-webkit-transform 1.3s var(--ease);transition:opacity 1.3s var(--ease),-webkit-transform 1.3s var(--ease);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease),-webkit-transform 1.3s var(--ease)}.reveal-left.in{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.reveal-right{opacity:0;-webkit-transform:translateX(32px);transform:translateX(32px);-webkit-transition:opacity 1.3s var(--ease),-webkit-transform 1.3s var(--ease);transition:opacity 1.3s var(--ease),-webkit-transform 1.3s var(--ease);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease),-webkit-transform 1.3s var(--ease)}.reveal-right.in{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.d1{-webkit-transition-delay:.1s;transition-delay:.1s}.d2{-webkit-transition-delay:.2s;transition-delay:.2s}.d3{-webkit-transition-delay:.3s;transition-delay:.3s}.d4{-webkit-transition-delay:.4s;transition-delay:.4s}.d5{-webkit-transition-delay:.5s;transition-delay:.5s}.d6{-webkit-transition-delay:.6s;transition-delay:.6s}.hero{position:relative;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8rem 0 6rem;overflow:hidden;background:linear-gradient(135deg,rgba(14,12,10,.85),rgba(14,12,10,.65) 50%,rgba(14,12,10,.92)),50%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at bottom,transparent 0,var(--bg-deep) 90%);pointer-events:none}.hero-inner{position:relative;z-index:2}.hero h1{color:#fff;margin-bottom:1.8rem;font-weight:300}.hero h1 em{color:var(--gold);font-style:italic;font-weight:400}.hero .lead{color:var(--text-primary);font-size:1.2rem;margin-bottom:2.8rem}.hero-actions{gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.hero-actions,.hero-meta{display:-webkit-box;display:-ms-flexbox;display:flex}.hero-meta{position:absolute;bottom:3rem;left:0;right:0;z-index:2;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:2rem;padding:2rem 2rem 0;max-width:var(--container);margin:0 auto;border-top:1px solid var(--border-subtle)}.hero-meta-item{-webkit-box-flex:1;-ms-flex:1;flex:1}.hero-meta-item .num{font-family:var(--font-serif);font-size:2.2rem;color:var(--gold);display:block;line-height:1}.hero-meta-item .lbl{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-top:.4rem}@media (max-width:720px){.hero-meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;position:static;padding-top:3rem}}.page-header{padding:12rem 0 5rem;background:-webkit-gradient(linear,left top,left bottom,from(rgba(14,12,10,.7)),to(var(--bg-deep))),50%/cover no-repeat;background:linear-gradient(180deg,rgba(14,12,10,.7),var(--bg-deep)),50%/cover no-repeat;border-bottom:1px solid var(--border-subtle);position:relative}.page-header h1{margin-bottom:1rem}.page-header .lead{color:var(--text-soft)}.page-header em{font-family:var(--font-serif);font-style:italic;color:var(--gold);font-weight:400}.page-header.has-bg{background-size:cover;background-position:50%}.page-header.has-bg:before{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(14,12,10,.55)),to(rgba(14,12,10,.85)));background:linear-gradient(180deg,rgba(14,12,10,.55),rgba(14,12,10,.85));z-index:0}.page-header.has-bg>.container{position:relative;z-index:1}.crumbs{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.5rem}.crumbs,.crumbs a{color:var(--text-muted)}.crumbs a:hover{color:var(--gold)}.crumbs .sep{margin:0 .6rem;color:var(--text-faint)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle)}.service-card{background:var(--bg-base);padding:3rem 2.4rem;-webkit-transition:background .4s var(--ease);transition:background .4s var(--ease);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .5s var(--ease);transition:-webkit-transform .5s var(--ease);transition:transform .5s var(--ease);transition:transform .5s var(--ease),-webkit-transform .5s var(--ease)}.service-card:hover{background:var(--bg-elevated)}.service-card:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.service-card h3{margin-bottom:.9rem}.service-card p{color:var(--text-muted);font-size:.95rem;margin-bottom:1.6rem}.service-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);margin-bottom:1.8rem;font-family:var(--font-serif);font-size:1.6rem;overflow:hidden}.service-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.service-link{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6rem}.service-link:after{content:"→";-webkit-transition:-webkit-transform .3s var(--ease);transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease),-webkit-transform .3s var(--ease)}.service-link:hover:after{-webkit-transform:translateX(4px);transform:translateX(4px)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.feature.reverse{direction:rtl}.feature.reverse>*{direction:ltr}.feature-img{position:relative;height:540px;overflow:hidden;border-radius:var(--radius-sm)}.feature-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 1.2s var(--ease);transition:-webkit-transform 1.2s var(--ease);transition:transform 1.2s var(--ease);transition:transform 1.2s var(--ease),-webkit-transform 1.2s var(--ease)}.feature-img:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.feature-img:after{content:"";position:absolute;inset:0;border:1px solid var(--gold);margin:16px;pointer-events:none}.feature-content h2{margin-bottom:1.4rem}.feature-content p{margin-bottom:1.2rem}.feature-content .btn{margin-top:2.4rem}.feature-list{list-style:none;margin-top:2rem}.feature-list li{padding:.9rem 0;border-bottom:1px solid var(--border-subtle);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;color:var(--text-soft)}.feature-list li:before{content:"✦";color:var(--gold);font-size:.8rem}@media (max-width:960px){.feature{grid-template-columns:1fr;gap:2.5rem}.feature.reverse{direction:ltr}.feature-img{height:400px}}.filter-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2rem 0;border-bottom:1px solid var(--border-subtle);margin-bottom:3rem}.filter-chip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.55rem 1.2rem;border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-soft);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-transition:all .3s var(--ease);transition:all .3s var(--ease);text-decoration:none}.filter-chip:hover{border-color:var(--gold);color:var(--gold)}.filter-chip.is-active{background:var(--gold);color:var(--bg-deep);border-color:var(--gold)}.portfolio-section .portfolio-intro{color:var(--text-soft);margin-top:.75rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.portfolio-card{display:block;background:rgba(14,12,10,.4);border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden;-webkit-transition:border-color .3s var(--ease),-webkit-transform .4s var(--ease);transition:border-color .3s var(--ease),-webkit-transform .4s var(--ease);transition:transform .4s var(--ease),border-color .3s var(--ease);transition:transform .4s var(--ease),border-color .3s var(--ease),-webkit-transform .4s var(--ease);text-decoration:none;color:inherit}.portfolio-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:var(--gold)}.portfolio-card:hover .portfolio-card-media img{-webkit-transform:scale(1.05);transform:scale(1.05)}.portfolio-card-media{aspect-ratio:4/3;overflow:hidden}.portfolio-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .6s var(--ease);transition:-webkit-transform .6s var(--ease);transition:transform .6s var(--ease);transition:transform .6s var(--ease),-webkit-transform .6s var(--ease)}.portfolio-card-body{padding:1.4rem 1.6rem 1.6rem}.portfolio-card-title{font-family:var(--font-serif);font-size:1.4rem;color:var(--text-strong);margin:0 0 .35rem}.portfolio-card-meta{font-size:.85rem;color:var(--text-soft);margin:0}.values-section{padding-top:0;padding-bottom:4rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:3rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(201,168,106,.45)}.value-item .value-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.3rem;margin-bottom:1rem}.value-item .value-num,.value-item h3{font-family:var(--font-serif);font-size:2.4rem;color:var(--gold);line-height:1;font-weight:400}.value-item h3{margin:0}.value-item p{color:var(--text-soft);font-size:.95rem}.process{background:var(--bg-base)}.process-header,.process-header .section-intro{text-align:center}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;position:relative}.process-steps:before{content:"";position:absolute;top:28px;left:5%;right:5%;height:1px;background:var(--border-line);z-index:0}.step{position:relative;z-index:1;text-align:center}.step h4{margin-bottom:.6rem;font-size:1rem;letter-spacing:.1em}.step p{color:var(--text-muted);font-size:.9rem}.step-num{width:56px;height:56px;margin:0 auto 1.6rem;display:grid;place-items:center;background:var(--bg-deep);border:1px solid var(--gold);color:var(--gold);font-family:var(--font-serif);font-size:1.3rem;border-radius:50%}@media (max-width:960px){.process-steps{grid-template-columns:1fr 1fr;gap:3rem 2rem}.process-steps:before{display:none}}@media (max-width:720px){.process-steps{grid-template-columns:1fr}}.cta-banner{position:relative;padding:8rem 0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(14,12,10,.85)),to(rgba(14,12,10,.92))),50%/cover no-repeat;background:linear-gradient(180deg,rgba(14,12,10,.85),rgba(14,12,10,.92)),50%/cover no-repeat;text-align:center}.cta-banner h2{color:#fff;margin-bottom:1.5rem;max-width:24ch;margin-left:auto;margin-right:auto}.cta-banner p{color:var(--text-soft);max-width:56ch;margin:0 auto 2.4rem}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;margin-top:3rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.contact-info{display:grid;gap:1.6rem;padding-right:2rem}.contact-item{display:grid;gap:.25rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border-subtle)}.contact-item:last-child{border-bottom:0}.contact-block{padding:1.6rem 0;border-bottom:1px solid var(--border-subtle)}.contact-block:first-of-type{border-top:1px solid var(--border-subtle)}.contact-label,.contact-lbl{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.contact-val,.contact-value{font-family:var(--font-serif);font-size:1.4rem;color:var(--text-primary)}.contact-val a,.contact-value a{color:var(--text-primary)}.contact-val a:hover,.contact-value a:hover{color:var(--gold)}.contact-form{background:var(--bg-base);padding:3rem;border:1px solid var(--border-subtle)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-group{margin-bottom:1.4rem}.form-group label{display:block;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.95rem 1rem;background:var(--bg-deep);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;-webkit-transition:border-color .3s var(--ease);transition:border-color .3s var(--ease)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-group textarea{resize:vertical;min-height:140px}.bc-form{display:grid;gap:1.4rem}.bc-form .form-row{display:grid;gap:.5rem}.bc-form label{font-size:.8rem;color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase}.bc-form input,.bc-form textarea{background:rgba(14,12,10,.5);border:1px solid var(--border-subtle);border-radius:4px;padding:.9rem 1rem;color:var(--text-strong);font-family:inherit;font-size:1rem;-webkit-transition:border-color .3s var(--ease);transition:border-color .3s var(--ease)}.bc-form input:focus,.bc-form textarea:focus{outline:none;border-color:var(--gold)}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-info{padding-right:0}}@media (max-width:720px){.form-row{grid-template-columns:1fr}.contact-form{padding:2rem 1.5rem}}.faq-list{display:grid;gap:.8rem;margin-top:2.5rem}.faq-item{border:1px solid var(--border-subtle);border-radius:6px;background:rgba(14,12,10,.4);overflow:hidden}.faq-item summary{cursor:pointer;padding:1.2rem 1.6rem;font-family:var(--font-serif);font-size:1.2rem;color:var(--text-strong);list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold);font-size:1.4rem;-webkit-transition:-webkit-transform .3s var(--ease);transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease),-webkit-transform .3s var(--ease)}.faq-item[open] summary:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.faq-answer{padding:0 1.6rem 1.4rem;color:var(--text-soft)}.stats-strip{background:var(--bg-base);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:4rem 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0}.stat-item{text-align:center;padding:2rem 1.6rem;border-right:1px solid var(--border-subtle)}.stat-item:last-child{border-right:none}.stat-item .val{font-family:var(--font-serif);font-size:2.4rem;color:var(--gold);display:block;line-height:1;margin-bottom:.5rem}.stat-item .lbl{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:720px){.stats-grid{grid-template-columns:1fr 1fr}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(n+3){border-top:1px solid var(--border-subtle)}}.services__header{padding:14rem 0 6rem;background:-webkit-gradient(linear,left top,left bottom,from(rgba(14,12,10,.55)),to(rgba(14,12,10,.92))),50%/cover no-repeat;background:linear-gradient(180deg,rgba(14,12,10,.55),rgba(14,12,10,.92)),50%/cover no-repeat;border-bottom:1px solid var(--border-subtle)}.services__header-title{margin-bottom:1.4rem}.services__header-title em{font-family:var(--font-serif);font-style:italic;color:var(--gold);font-weight:300}.services__header-lead{font-size:1.1rem;color:var(--text-soft);line-height:1.75;max-width:600px;margin-top:1.2rem}.services__item{padding:7rem 0}.services__item--dark{background:var(--bg-deep)}.services__item--teal{background:radial-gradient(ellipse 80% 60% at 50% 40%,var(--teal-mid) 0,var(--teal-deep) 55%,var(--bg-deep) 100%);--bg-base:var(--teal-deep);--bg-elevated:var(--teal-card);--border-subtle:rgba(6,58,58,0.5);--border-line:rgba(6,58,58,0.8)}.services__split{display:grid;grid-template-columns:1fr 1fr;gap:6rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.services__split--reverse{direction:rtl}.services__split--reverse>*{direction:ltr}.services__split-image{position:relative;height:560px;overflow:hidden}.services__split-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 1.4s var(--ease);transition:-webkit-transform 1.4s var(--ease);transition:transform 1.4s var(--ease);transition:transform 1.4s var(--ease),-webkit-transform 1.4s var(--ease)}.services__split-image:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.services__split-image:after{content:"";position:absolute;inset:0;border:1px solid var(--gold);margin:18px;pointer-events:none;-webkit-transition:margin .6s var(--ease);transition:margin .6s var(--ease)}.services__split-image:hover:after{margin:12px}.services__split-badge{position:absolute;bottom:0;left:0;background:var(--gold);padding:.85rem 1.6rem}.services__split-badge-text{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;font-weight:500}.services__split-body .eyebrow{margin-bottom:1rem}.services__split-body .btn{margin-top:2.6rem}.services__split-title{margin-bottom:1.6rem}.services__split-title span{color:var(--gold)}.services__split-desc{color:var(--text-soft);line-height:1.85;margin-bottom:2rem}.services__split-desc p{margin-bottom:1em}.services__features{margin:0}.services__features-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border-subtle);color:var(--text-soft);font-size:.95rem;line-height:1.5}.services__features-item:first-child{border-top:1px solid var(--border-subtle)}.services__features-check{-ms-flex-negative:0;flex-shrink:0;width:20px;height:20px;border:1px solid var(--gold);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:1px}.services__features-check:after{content:"";display:block;width:6px;height:10px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);-webkit-transform:rotate(45deg) translate(-1px,-1px);transform:rotate(45deg) translate(-1px,-1px)}.services__stats{background:var(--gold);padding:3.6rem 0}.services__stats-grid{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.services__stats-item{text-align:center;padding:1rem 5rem;border-right:1px solid hsla(0,0%,100%,.25)}.services__stats-item:last-child{border-right:0}.services__stats-value{display:block;font-size:3.2rem;margin-bottom:.5rem}.services__stats-suffix,.services__stats-value{font-family:var(--font-serif);font-weight:700;color:#fff;line-height:1}.services__stats-suffix{font-size:2rem;vertical-align:super}.services__stats-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.82);font-weight:500}.services__process{background:var(--bg-base);padding:7rem 0}.services__process-head{margin-bottom:4rem}.services__process-intro{color:var(--text-soft);max-width:580px;margin-top:1rem}.services__steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border-subtle)}.services__step{padding:2.8rem 2.4rem;border-right:1px solid var(--border-subtle);-webkit-transition:background .4s var(--ease);transition:background .4s var(--ease)}.services__step:last-child{border-right:0}.services__step:hover{background:var(--bg-elevated)}.services__step-number{font-family:var(--font-serif);font-size:3.5rem;font-weight:300;color:var(--gold);opacity:.35;line-height:1;margin-bottom:1.2rem}.services__step-title{font-size:1rem;font-weight:600;margin-bottom:.8rem;color:var(--text-strong)}.services__step-text{color:var(--text-muted);font-size:.92rem;line-height:1.7}.services__faq{background:var(--bg-deep);padding:7rem 0}.services__faq-head{text-align:center;margin-bottom:0}.services__faq-list{max-width:800px;margin:3rem auto 0;display:grid;gap:.8rem}.services__faq-item{border:1px solid var(--border-subtle);background:rgba(14,12,10,.4);overflow:hidden}.services__faq-item[open]{border-color:var(--border-line)}.services__faq-item[open] .services__faq-icon{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.services__faq-item[open] .services__faq-icon:before{opacity:0}.services__faq-question{cursor:pointer;padding:1.3rem 1.8rem;font-family:var(--font-serif);font-size:1.15rem;color:var(--text-strong);list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.services__faq-question::-webkit-details-marker{display:none}.services__faq-question:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.services__faq-icon{-ms-flex-negative:0;flex-shrink:0;width:22px;height:22px;position:relative;-webkit-transition:-webkit-transform .35s var(--ease);transition:-webkit-transform .35s var(--ease);transition:transform .35s var(--ease);transition:transform .35s var(--ease),-webkit-transform .35s var(--ease)}.services__faq-icon:after,.services__faq-icon:before{content:"";position:absolute;background:var(--gold);border-radius:1px}.services__faq-icon:before{width:2px;height:14px;top:4px;left:10px;-webkit-transition:opacity .35s;transition:opacity .35s}.services__faq-icon:after{width:14px;height:2px;top:10px;left:4px}.services__faq-answer{padding:0 1.8rem 1.6rem;color:var(--text-soft);line-height:1.8;font-size:.95rem}.services__cta{padding:9rem 0;text-align:center;position:relative;background:-webkit-gradient(linear,left top,left bottom,from(rgba(14,12,10,.6)),to(rgba(14,12,10,.9))),50%/cover no-repeat;background:linear-gradient(rgba(14,12,10,.6),rgba(14,12,10,.9)),50%/cover no-repeat;border-top:1px solid var(--border-subtle)}.services__cta-title{margin-bottom:1.2rem;font-size:clamp(2rem,4vw,3.2rem)}.services__cta-lead{font-size:1.1rem;color:var(--text-soft);line-height:1.75;max-width:540px;margin:0 auto 2.8rem}@media (max-width:1024px){.services__split{gap:4rem}.services__split-image{height:460px}.services__steps{grid-template-columns:1fr 1fr}.services__step:nth-child(2){border-right:0}.services__step:nth-child(n+3){border-top:1px solid var(--border-subtle)}}@media (max-width:768px){.services__header{padding:10rem 0 4rem}.services__split{grid-template-columns:1fr;gap:2.8rem}.services__split--reverse{direction:ltr}.services__split-image{height:320px}.services__steps{grid-template-columns:1fr}.services__step{border-right:0;border-bottom:1px solid var(--border-subtle)}.services__step:last-child{border-bottom:0}.services__stats-grid{-ms-flex-wrap:wrap;flex-wrap:wrap}.services__stats-item{width:50%;padding:1.4rem 1rem;border-right:0}.services__stats-item:nth-child(odd){border-right:1px solid hsla(0,0%,100%,.25)}.services__faq-list{margin-top:2rem}.services__cta{padding:6rem 0}}@media (max-width:480px){.services__stats-item{width:100%;border-right:0!important}}.about__hero{position:relative;padding:16rem 0 8rem;background:-webkit-gradient(linear,left top,left bottom,from(rgba(14,12,10,.45)),to(rgba(14,12,10,.88))),50%/cover no-repeat;background:linear-gradient(180deg,rgba(14,12,10,.45),rgba(14,12,10,.88)),50%/cover no-repeat;border-bottom:1px solid var(--border-subtle);overflow:hidden}.about__hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(var(--gold)),to(transparent));background:linear-gradient(90deg,transparent,var(--gold),transparent)}.about__hero-overlay{position:absolute;inset:0;background:var(--bg-overlay);pointer-events:none}.about__hero-inner{position:relative;z-index:1}.about__hero-title{margin-bottom:1.6rem}.about__hero-title em{font-style:italic;font-weight:300;color:var(--gold)}.about__hero-subtitle{font-size:1.1rem;color:var(--text-soft);line-height:1.8;max-width:600px}.about__story{background:var(--bg-base)}.about__story-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.about__story-media{position:relative;height:580px;overflow:hidden}.about__story-media:after{content:"";position:absolute;inset:0;border:1px solid var(--gold);margin:18px;pointer-events:none;-webkit-transition:margin .6s var(--ease);transition:margin .6s var(--ease)}.about__story-media:hover:after{margin:12px}.about__story-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 1.4s var(--ease);transition:-webkit-transform 1.4s var(--ease);transition:transform 1.4s var(--ease);transition:transform 1.4s var(--ease),-webkit-transform 1.4s var(--ease)}.about__story-media:hover .about__story-img{-webkit-transform:scale(1.04);transform:scale(1.04)}.about__story-badge{position:absolute;bottom:0;right:0;background:var(--gold);padding:1.4rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.2rem}.about__story-badge-number{font-family:var(--font-serif);font-size:2.8rem;font-weight:700;color:#fff;line-height:1}.about__story-badge-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.85);font-weight:500}.about__story-content .eyebrow{margin-bottom:1rem}.about__story-content .btn{margin-top:2.8rem}.about__story-title{margin-bottom:1.8rem}.about__story-text{color:var(--text-soft);line-height:1.85;margin-bottom:1.2rem}.about__story-list{list-style:none;margin:2rem 0 0;padding:0}.about__story-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border-subtle);color:var(--text-soft);font-size:.95rem}.about__story-list-item:first-child{border-top:1px solid var(--border-subtle)}.about__story-list-item:before{content:"✦";color:var(--gold);font-size:.75rem;-ms-flex-negative:0;flex-shrink:0}.about__stats{background:var(--gold);padding:3.6rem 0}.about__stats-grid{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.about__stats-item{text-align:center;padding:1rem 5rem;border-right:1px solid hsla(0,0%,100%,.25)}.about__stats-item:last-child{border-right:0}.about__stats-value{display:block;font-size:3.2rem;margin-bottom:.5rem}.about__stats-suffix,.about__stats-value{font-family:var(--font-serif);font-weight:700;color:#fff;line-height:1}.about__stats-suffix{font-size:2rem;vertical-align:super}.about__stats-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.82);font-weight:500}.about__values{background:var(--bg-deep)}.about__values-header{text-align:center;margin-bottom:4rem}.about__values-header .eyebrow{display:block;padding-left:0}.about__values-header .eyebrow:before{display:none}.about__values-title{margin:0 auto;max-width:640px}.about__values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--border-subtle);background:var(--border-subtle)}.about__value{background:var(--bg-card);padding:2.8rem 2.4rem;-webkit-transition:background .4s var(--ease);transition:background .4s var(--ease)}.about__value:hover{background:var(--bg-elevated)}.about__value-icon{width:52px;height:52px;border:1px solid var(--border-line);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:1.6rem;color:var(--gold);-webkit-transition:border-color .4s var(--ease),background .4s var(--ease);transition:border-color .4s var(--ease),background .4s var(--ease)}.about__value:hover .about__value-icon{background:rgba(184,76,46,.1);border-color:var(--gold)}.about__value-title{font-size:1rem;font-family:var(--font-sans);font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--text-strong);margin-bottom:.8rem}.about__value-text{color:var(--text-muted);font-size:.92rem;line-height:1.75}.about__team{background:var(--bg-base)}.about__team-header{text-align:center;margin-bottom:4.5rem}.about__team-header .eyebrow{display:block;padding-left:0}.about__team-header .eyebrow:before{display:none}.about__team-title{margin:0 auto 1rem}.about__team-intro{color:var(--text-soft);font-size:1.05rem;line-height:1.75;max-width:520px;margin:0 auto}.about__team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.about__member{background:var(--bg-card);border:1px solid var(--border-subtle);overflow:hidden;-webkit-transition:border-color .4s var(--ease),-webkit-transform .4s var(--ease);transition:border-color .4s var(--ease),-webkit-transform .4s var(--ease);transition:border-color .4s var(--ease),transform .4s var(--ease);transition:border-color .4s var(--ease),transform .4s var(--ease),-webkit-transform .4s var(--ease)}.about__member:hover{border-color:var(--border-line);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.about__member-photo-wrap{position:relative;height:280px;overflow:hidden}.about__member-photo-wrap:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:40%;background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(var(--bg-card)));background:linear-gradient(transparent,var(--bg-card));pointer-events:none}.about__member-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;-webkit-transition:-webkit-transform 1.2s var(--ease);transition:-webkit-transform 1.2s var(--ease);transition:transform 1.2s var(--ease);transition:transform 1.2s var(--ease),-webkit-transform 1.2s var(--ease)}.about__member:hover .about__member-photo{-webkit-transform:scale(1.06);transform:scale(1.06)}.about__member-info{padding:1.6rem 1.8rem 2rem}.about__member-name{font-size:1.2rem;font-family:var(--font-serif);color:var(--text-strong);margin-bottom:.3rem}.about__member-role{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-family:var(--font-sans);font-weight:500;margin-bottom:1rem}.about__member-bio{color:var(--text-muted);font-size:.9rem;line-height:1.7}.about__testimonial{background:radial-gradient(ellipse 80% 60% at 50% 40%,var(--teal-mid) 0,var(--teal-deep) 55%,var(--bg-deep) 100%)}.about__quotes-slider{position:relative;max-width:820px;margin:0 auto;overflow:hidden}.about__quotes-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:-webkit-transform .7s var(--ease);transition:-webkit-transform .7s var(--ease);transition:transform .7s var(--ease);transition:transform .7s var(--ease),-webkit-transform .7s var(--ease);will-change:transform}.about__quote{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;text-align:center;padding:0 2rem;border:none}.about__quote-text{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300;font-style:italic;color:var(--text-primary);line-height:1.65;margin-bottom:2.2rem}.about__quote-cite{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;font-style:normal}.about__quote-author{font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.about__quote-role{font-size:.85rem;color:var(--text-muted)}.about__quotes-controls{gap:2rem;margin-top:3.2rem}.about__quotes-btn,.about__quotes-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.about__quotes-btn{width:44px;height:44px;border:1px solid var(--border-line);background:transparent;color:var(--gold);cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .3s var(--ease),border-color .3s var(--ease);transition:background .3s var(--ease),border-color .3s var(--ease)}.about__quotes-btn svg{pointer-events:none}.about__quotes-btn:hover{background:rgba(184,76,46,.12);border-color:var(--gold)}.about__quotes-dots{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.6rem}.about__quotes-dot{width:6px;height:6px;border-radius:50%;background:var(--border-line);cursor:pointer;border:none;padding:0;-webkit-transition:background .3s var(--ease),-webkit-transform .3s var(--ease);transition:background .3s var(--ease),-webkit-transform .3s var(--ease);transition:background .3s var(--ease),transform .3s var(--ease);transition:background .3s var(--ease),transform .3s var(--ease),-webkit-transform .3s var(--ease)}.about__quotes-dot--active{background:var(--gold);-webkit-transform:scale(1.4);transform:scale(1.4)}.about__cta{position:relative;padding:10rem 0;text-align:center;background:-webkit-gradient(linear,left top,left bottom,from(rgba(14,12,10,.55)),to(rgba(14,12,10,.92))),50%/cover no-repeat;background:linear-gradient(rgba(14,12,10,.55),rgba(14,12,10,.92)),50%/cover no-repeat;border-top:1px solid var(--border-subtle);overflow:hidden}.about__cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(var(--gold)),to(transparent));background:linear-gradient(90deg,transparent,var(--gold),transparent)}.about__cta-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(184,76,46,.06) 0,transparent 70%);pointer-events:none}.about__cta-inner{position:relative;z-index:1}.about__cta-eyebrow{display:block;padding-left:0}.about__cta-eyebrow:before{display:none}.about__cta-title{font-size:clamp(2.2rem,4.5vw,3.6rem);margin-bottom:1.4rem}.about__cta-title em{font-style:italic;font-weight:300;color:var(--gold)}.about__cta-text{font-size:1.05rem;color:var(--text-soft);line-height:1.8;max-width:520px;margin:0 auto 3rem}.about__cta-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.4rem;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:1100px){.about__team-grid,.about__values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.about__story-inner{grid-template-columns:1fr;gap:3rem}.about__story-media{height:420px}}@media (max-width:768px){.about__hero{padding:12rem 0 6rem}.about__stats-grid{-ms-flex-wrap:wrap;flex-wrap:wrap}.about__stats-item{width:50%;padding:1.4rem 1rem;border-right:0}.about__stats-item:nth-child(odd){border-right:1px solid hsla(0,0%,100%,.25)}.about__team-grid,.about__values-grid{grid-template-columns:1fr}.about__team-grid{max-width:420px;margin:0 auto}.about__cta{padding:7rem 0}}@media (max-width:480px){.about__stats-item{width:100%;border-right:0!important}.about__cta-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.contact{padding:8rem 0 7rem;background:var(--bg-base)}.contact__container{max-width:var(--container);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.contact__info{padding-top:.5rem}.contact__eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1.4rem}.contact__heading{font-family:var(--font-serif);font-size:clamp(2.8rem,4.5vw,4rem);font-weight:600;line-height:1.08;color:var(--text-primary);margin-bottom:1.4rem}.contact__heading em{font-style:italic;color:var(--gold)}.contact__lead{font-size:.97rem;color:var(--text-soft);line-height:1.75;margin-bottom:3rem;max-width:38ch}.contact__details{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.contact__detail,.contact__details{display:-webkit-box;display:-ms-flexbox;display:flex}.contact__detail{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--border-subtle)}.contact__detail:first-child{border-top:1px solid var(--border-subtle)}.contact__detail-icon{width:40px;height:40px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid var(--border-line);color:var(--gold)}.contact__detail-icon svg{width:18px;height:18px}.contact__detail-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.18rem}.contact__detail-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.contact__detail-value{font-size:.95rem;color:var(--text-primary);text-decoration:none;-webkit-transition:color .25s var(--ease);transition:color .25s var(--ease)}.contact__detail-value:hover{color:var(--gold)}.contact__detail-value--small{font-size:.88rem;color:var(--text-soft)}.contact__form-wrap{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:3rem}.contact__form-title{font-family:var(--font-serif);font-size:1.7rem;font-weight:600;color:var(--text-primary);margin-bottom:.4rem}.contact__form-subtitle{font-size:.88rem;color:var(--text-muted);margin-bottom:2.2rem}.contact__form-body .wpcf7-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.2rem}.contact__form-body .cf7-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact__form-body .cf7-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.4rem}.contact__form-body label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-weight:500;display:block;margin-bottom:.4rem}.contact__form-body input[type=email],.contact__form-body input[type=tel],.contact__form-body input[type=text],.contact__form-body select,.contact__form-body textarea{width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-sans);font-size:.92rem;padding:.85rem 1rem;outline:none;border-radius:0;-webkit-appearance:none;-webkit-transition:border-color .25s var(--ease),background .25s var(--ease);transition:border-color .25s var(--ease),background .25s var(--ease)}.contact__form-body input[type=email]::-webkit-input-placeholder,.contact__form-body input[type=tel]::-webkit-input-placeholder,.contact__form-body input[type=text]::-webkit-input-placeholder,.contact__form-body select::-webkit-input-placeholder,.contact__form-body textarea::-webkit-input-placeholder{color:var(--text-muted)}.contact__form-body input[type=email]::-moz-placeholder,.contact__form-body input[type=tel]::-moz-placeholder,.contact__form-body input[type=text]::-moz-placeholder,.contact__form-body select::-moz-placeholder,.contact__form-body textarea::-moz-placeholder{color:var(--text-muted)}.contact__form-body input[type=email]:-ms-input-placeholder,.contact__form-body input[type=tel]:-ms-input-placeholder,.contact__form-body input[type=text]:-ms-input-placeholder,.contact__form-body select:-ms-input-placeholder,.contact__form-body textarea:-ms-input-placeholder{color:var(--text-muted)}.contact__form-body input[type=email]::-ms-input-placeholder,.contact__form-body input[type=tel]::-ms-input-placeholder,.contact__form-body input[type=text]::-ms-input-placeholder,.contact__form-body select::-ms-input-placeholder,.contact__form-body textarea::-ms-input-placeholder{color:var(--text-muted)}.contact__form-body input[type=email]::placeholder,.contact__form-body input[type=tel]::placeholder,.contact__form-body input[type=text]::placeholder,.contact__form-body select::placeholder,.contact__form-body textarea::placeholder{color:var(--text-muted)}.contact__form-body input[type=email]:focus,.contact__form-body input[type=tel]:focus,.contact__form-body input[type=text]:focus,.contact__form-body select:focus,.contact__form-body textarea:focus{border-color:var(--gold);background:var(--bg-base)}.contact__form-body select{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A7870' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-color:var(--bg-card);padding-right:2.5rem}.contact__form-body textarea{resize:vertical;min-height:130px;line-height:1.6}.contact__form-body .cf7-consent,.contact__form-body .wpcf7-acceptance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75rem}.contact__form-body .cf7-consent input[type=checkbox],.contact__form-body .wpcf7-acceptance input[type=checkbox]{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0;margin-top:3px;accent-color:var(--gold);cursor:pointer;padding:0;background:none;border:none}.contact__form-body .cf7-consent .wpcf7-list-item-label,.contact__form-body .cf7-consent label,.contact__form-body .wpcf7-acceptance .wpcf7-list-item-label,.contact__form-body .wpcf7-acceptance label{font-size:.78rem;color:var(--text-muted);line-height:1.6;letter-spacing:0;text-transform:none;margin-bottom:0}.contact__form-body .cf7-consent .wpcf7-list-item-label a,.contact__form-body .cf7-consent label a,.contact__form-body .wpcf7-acceptance .wpcf7-list-item-label a,.contact__form-body .wpcf7-acceptance label a{color:var(--gold);text-decoration:none}.contact__form-body .wpcf7-submit,.contact__form-body input[type=submit]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;padding:1.05rem 2.2rem;font-family:var(--font-sans);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;background:var(--gold);color:var(--bg-deep);border:1px solid var(--gold);border-radius:0;-webkit-transition:all .35s var(--ease);transition:all .35s var(--ease)}.contact__form-body .wpcf7-submit:hover,.contact__form-body input[type=submit]:hover{background:var(--gold-bright);border-color:var(--gold-bright);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 12px 32px -10px rgba(184,76,46,.4);box-shadow:0 12px 32px -10px rgba(184,76,46,.4)}.contact__form-body .wpcf7-not-valid-tip{font-size:.75rem;color:#e05050;margin-top:.3rem;display:block}.contact__form-body .wpcf7-response-output{margin-top:1rem;padding:.8rem 1rem;font-size:.85rem;border-left:3px solid var(--gold);background:var(--bg-card);color:var(--text-soft);border-radius:0}.contact__form-body .wpcf7-form.sent .wpcf7-response-output{border-color:#4caf50;color:#4caf50}.contact__form-body .wpcf7-form.failed .wpcf7-response-output,.contact__form-body .wpcf7-form.invalid .wpcf7-response-output{border-color:#e05050;color:#e05050}.contact__form-body .wpcf7-spinner{display:none}@media (max-width:960px){.contact__container{grid-template-columns:1fr;gap:4rem}.contact__lead{max-width:100%}}@media (max-width:560px){.contact{padding:6rem 0 5rem}.contact__form-wrap{padding:2rem 1.6rem}.contact__form-body .cf7-row{grid-template-columns:1fr}}.project-hero{position:relative;min-height:88vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:10rem 0 5rem;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat}.project-hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(14,12,10,.45),rgba(14,12,10,.3) 30%,rgba(14,12,10,.85) 75%,rgba(14,12,10,.97));z-index:0}.project-hero-content{position:relative;z-index:1;max-width:880px}.project-hero-title{font-weight:300;color:#fff;margin-bottom:1.4rem;line-height:1.08}.project-hero-title em{color:var(--gold);font-style:italic;display:block}.project-hero-meta{gap:0;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0}.project-hero-meta,.project-hero-meta li{display:-webkit-box;display:-ms-flexbox;display:flex}.project-hero-meta li{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem;padding:1.2rem 2rem;border-left:1px solid rgba(184,76,46,.25)}.project-hero-meta li:first-child{border-left:none;padding-left:0}.project-hero-meta li span{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.project-hero-meta li strong{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;color:var(--text-primary)}@media (max-width:720px){.project-hero{min-height:70vh;padding:8rem 0 3.5rem;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.project-hero-meta{gap:0}.project-hero-meta li{padding:.9rem 1.2rem;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}.project-facts{background:var(--bg-base);border-bottom:1px solid var(--border-subtle);padding:0}.project-facts .container{padding:0 2rem}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0}.facts-grid li{padding:2.8rem 2rem;border-right:1px solid var(--border-subtle);text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.facts-grid li:last-child{border-right:none}.fact-lbl{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted)}.fact-val{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;color:var(--gold);line-height:1.1}@media (max-width:960px){.facts-grid{grid-template-columns:1fr 1fr}.facts-grid li{border-bottom:1px solid var(--border-subtle)}.facts-grid li:nth-child(2n){border-right:none}.facts-grid li:nth-last-child(-n+2){border-bottom:none}}@media (max-width:480px){.facts-grid{grid-template-columns:1fr 1fr}.facts-grid li{padding:2rem 1.2rem}}.project-intro-grid{display:grid;grid-template-columns:1fr 380px;gap:6rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.project-intro-text h2{margin-bottom:1.6rem}.project-intro-text .prose{font-size:1.05rem;line-height:1.85;color:var(--text-soft)}.project-intro-text .prose p{margin-bottom:1.2rem}.project-intro-text .prose p:last-child{margin-bottom:0}.project-highlights{background:var(--bg-elevated);border:1px solid var(--border-subtle);position:sticky;top:110px;overflow:hidden}.project-highlights:before{content:"";display:block;height:2px;background:-webkit-gradient(linear,left top,right top,from(var(--gold)),to(transparent));background:linear-gradient(90deg,var(--gold),transparent)}.project-highlights-title{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);padding:1.6rem 1.8rem 1rem;margin:0;font-weight:500}.highlights-list{display:grid;grid-template-columns:1fr;margin:0;padding:0 1.8rem 1.8rem}.highlights-list dt{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding-top:1.1rem;padding-bottom:.2rem;border-top:1px solid var(--border-subtle);margin-top:.6rem}.highlights-list dt:first-of-type{border-top:none;margin-top:0;padding-top:0}.highlights-list dd{font-family:var(--font-serif);font-size:1.05rem;color:var(--text-primary);font-weight:400;margin:0;padding-bottom:.2rem}@media (max-width:1100px){.project-intro-grid{grid-template-columns:1fr 320px;gap:4rem}}@media (max-width:820px){.project-intro-grid{grid-template-columns:1fr;gap:3rem}.project-highlights{position:static}}.project-gallery-section{background:var(--bg-deep)}.project-gallery-section .section-head{margin-bottom:3rem}.project-gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:240px;gap:.5rem}.gallery-item{overflow:hidden;position:relative;background:var(--bg-elevated)}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .9s var(--ease);transition:-webkit-transform .9s var(--ease);transition:transform .9s var(--ease);transition:transform .9s var(--ease),-webkit-transform .9s var(--ease);display:block}.gallery-item:hover img{-webkit-transform:scale(1.06);transform:scale(1.06)}.gallery-item:after{content:"";position:absolute;inset:0;background:rgba(14,12,10,0);-webkit-transition:background .4s var(--ease);transition:background .4s var(--ease);pointer-events:none}.gallery-item:hover:after{background:rgba(14,12,10,.15)}.gallery-item.g-span-3-2{grid-column:span 3;grid-row:span 2}.gallery-item.g-span-3-1{grid-column:span 3;grid-row:span 1}.gallery-item.g-span-2-2{grid-column:span 2;grid-row:span 2}.gallery-item.g-span-2-1{grid-column:span 2;grid-row:span 1}.gallery-item.g-span-4-2{grid-column:span 4;grid-row:span 2}@media (max-width:960px){.project-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px;gap:.4rem}.gallery-item.g-span-2-2,.gallery-item.g-span-3-1,.gallery-item.g-span-3-2,.gallery-item.g-span-4-2{grid-column:span 2;grid-row:span 1}.gallery-item.g-span-2-1{grid-column:span 1;grid-row:span 1}}@media (max-width:520px){.project-gallery{grid-template-columns:1fr;grid-auto-rows:240px;gap:.4rem}.gallery-item.g-span-2-1,.gallery-item.g-span-2-2,.gallery-item.g-span-3-1,.gallery-item.g-span-3-2,.gallery-item.g-span-4-2{grid-column:span 1;grid-row:span 1}}.project-specs{background:var(--bg-base)}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.specs-col{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-top:2px solid var(--gold);padding:2.4rem}.specs-col-title{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 1.6rem}.specs-list{list-style:none;margin:0;padding:0}.specs-list li{padding:.85rem 0;border-bottom:1px solid var(--border-subtle);color:var(--text-soft);font-size:.95rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.9rem;line-height:1.5}.specs-list li:before{content:"—";color:var(--gold);font-size:.85rem;-ms-flex-negative:0;flex-shrink:0;margin-top:.1rem}.specs-list li:last-child{border-bottom:none}@media (max-width:720px){.specs-grid{grid-template-columns:1fr;gap:1.5rem}}.project-story{background:var(--bg-base)}.story-blocks{max-width:720px;margin:0 auto}.story-block{padding:3rem 0;border-bottom:1px solid var(--border-subtle)}.story-block:first-child{padding-top:0}.story-block:last-child{border-bottom:none;padding-bottom:0}.story-block h3{font-family:var(--font-serif);font-size:clamp(1.3rem,2vw,1.65rem);font-weight:400;color:var(--gold);margin-bottom:1.4rem;padding-left:1.5rem;border-left:2px solid var(--gold)}.story-block .prose{font-size:1.05rem;line-height:1.85;color:var(--text-soft)}.story-block .prose p{margin-bottom:1.2rem}.story-block .prose p:last-child{margin-bottom:0}.story-block .prose p:first-of-type:first-letter{font-family:var(--font-serif);font-size:3.8rem;float:left;line-height:.85;margin:.3rem .7rem 0 0;color:var(--gold)}.project-nav{padding:0;border-top:1px solid var(--border-subtle);background:var(--bg-base)}.project-nav .container{padding:0 2rem}.project-nav-grid{display:grid;grid-template-columns:1fr 1fr;min-height:220px}.project-nav-card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:2.4rem 2.8rem;overflow:hidden;text-decoration:none;color:inherit;border-right:1px solid var(--border-subtle);-webkit-transition:background .4s var(--ease);transition:background .4s var(--ease);gap:1.2rem}.project-nav-card:last-child{border-right:none;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;text-align:right;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.project-nav-card:hover{background:var(--bg-elevated)}.project-nav-card:hover .project-nav-thumb{opacity:1;-webkit-transform:scale(1.04);transform:scale(1.04)}.project-nav-card:hover strong{color:var(--gold)}.project-nav-thumb{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;-webkit-transition:opacity .5s var(--ease),-webkit-transform .7s var(--ease);transition:opacity .5s var(--ease),-webkit-transform .7s var(--ease);transition:opacity .5s var(--ease),transform .7s var(--ease);transition:opacity .5s var(--ease),transform .7s var(--ease),-webkit-transform .7s var(--ease);z-index:0}.project-nav-thumb:after{content:"";position:absolute;inset:0;background:rgba(14,12,10,.82)}.project-nav-meta{position:relative;z-index:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.project-nav-dir,.project-nav-meta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem}.project-nav-dir{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-nav-card strong{font-family:var(--font-serif);font-size:clamp(1rem,2vw,1.35rem);font-weight:400;color:var(--text-primary);-webkit-transition:color .3s var(--ease);transition:color .3s var(--ease);display:block}@media (max-width:720px){.project-nav-grid{grid-template-columns:1fr;min-height:auto}.project-nav-card{border-right:none;border-bottom:1px solid var(--border-subtle);padding:2rem 1.6rem}.project-nav-card:last-child{border-bottom:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;text-align:left}}.project-quote-section{background:var(--bg-deep)}.project-quote{position:relative;padding:4rem 4rem 3.5rem 5.5rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);margin:0}.project-quote:before{content:"\201C";position:absolute;top:1.5rem;left:1.8rem;font-family:var(--font-serif);font-size:6rem;line-height:1;color:var(--gold);opacity:.5}.project-quote p{font-family:var(--font-serif);font-size:clamp(1.3rem,2.5vw,1.75rem);font-style:italic;line-height:1.55;color:var(--text-primary);margin:0 0 1.8rem}.project-quote cite{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;font-style:normal;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.project-quote cite:before{content:"";display:inline-block;width:2rem;height:1px;background:var(--gold);-ms-flex-negative:0;flex-shrink:0}@media (max-width:720px){.project-quote{padding:2.5rem 2rem 2rem}.project-quote:before{top:1rem;left:1.2rem;font-size:4rem}.project-quote p{font-size:1.2rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9idXR0b25zLnNjc3MiLCJhcHAuc2NzcyIsImFwcC5jc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL3Jlc2V0LnNjc3MiLCJnbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsImdsb2JhbC9fbGF5b3V0LnNjc3MiLCJnbG9iYWwvaGVhZGVyLnNjc3MiLCJnbG9iYWwvZm9vdGVyLnNjc3MiLCJnbG9iYWwvX2FuaW1hdGlvbnMuc2NzcyIsImZsZXhpYmxlL19oZXJvLnNjc3MiLCJmbGV4aWJsZS9fcGFnZS1oZWFkZXIuc2NzcyIsImZsZXhpYmxlL19zZXJ2aWNlcy1ncmlkLnNjc3MiLCJmbGV4aWJsZS9fZmVhdHVyZS1zcGxpdC5zY3NzIiwiZmxleGlibGUvX3BvcnRmb2xpby1ncmlkLnNjc3MiLCJmbGV4aWJsZS9fdmFsdWVzLWdyaWQuc2NzcyIsImZsZXhpYmxlL19wcm9jZXNzLXN0ZXBzLnNjc3MiLCJmbGV4aWJsZS9fY3RhLWJhbm5lci5zY3NzIiwiZmxleGlibGUvX2NvbnRhY3QtZ3JpZC5zY3NzIiwiZmxleGlibGUvX2ZhcS5zY3NzIiwiZmxleGlibGUvX3N0YXRzLXN0cmlwLnNjc3MiLCJtb2R1bGVzL19zZXJ2aWNpaS5zY3NzIiwibW9kdWxlcy9fZGVzcHJlLW5vaS5zY3NzIiwibW9kdWxlcy9fY29udGFjdC5zY3NzIiwicHJvamVjdC9faGVyby5zY3NzIiwicHJvamVjdC9fZmFjdHMuc2NzcyIsInByb2plY3QvX2ludHJvLnNjc3MiLCJwcm9qZWN0L19nYWxsZXJ5LnNjc3MiLCJwcm9qZWN0L19zcGVjcy5zY3NzIiwicHJvamVjdC9fc3Rvcnkuc2NzcyIsInByb2plY3QvX25hdi5zY3NzIiwicHJvamVjdC9fcXVvdGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxnQkFpQjBDO0FDckIxQzs7Q0NHQyxDQ0NELE1BRUUsaUJBQVUsQ0FDVixpQkFBVSxDQUNWLHFCQUFjLENBQ2QsaUJBQVUsQ0FDVixnQ0FB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QixDQUNsQiw0Q0FBNkMsQ0FDN0MsbUJBQW9CLENBSHRCLDZCQU1JLGtCQUFtQixDQUNuQiw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDakIsQ0NyR0wsdUJBQ0UseUJBQTBCLENBRzVCLGVBQ0UsaUJBQWtCLENBQ2xCLCtCQUFnQyxDQUNoQyw2QkFBOEIsQ0FDOUIscUNBQXNDLENBQ3RDLFFBQVMsQ0FMWCxzQkFRSSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWiw2QkFBOEIsQ0FDOUIsY0FBZSxDQUNmLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsVUFBWSxDQWhCaEIsaUJBb0JJLDZCQUE4QixDQUM5QixxQ0FBd0MsQ0FDeEMsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQix5QkFBMEIsQ0FDMUIsaUJBQWtCLENBekJ0QixvQkE2QkksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLDRCQUE2QixDQUM3QixnQkFBa0IsQ0FDbEIsb0JBQXNCLENBQ3RCLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FyQ3RCLDJCQXdDTSxVQUFXLENBQ1gsb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxVQUFXLENBQ1gsc0JBQXVCLENBQ3ZCLG1CQUFjLENBQWQsYUFBYyxDQUtwQix5QkFDRSxlQUNFLHdCQUE4QixDQURoQyxzQkFHYyxRQUFTLENBQUUsV0FBWSxDQUFFLGNBQWUsQ0FIdEQsaUJBS00sZ0JBQWlCLENBQUkiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCdXRvYW5lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAxLjA1cmVtIDIuMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cyB2YXIoLS1lYXNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ+KGkic7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgdmFyKC0tZWFzZSk7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICBjb2xvcjogdmFyKC0tYmctZGVlcCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1icmlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1kZWVwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggLTEwcHggcmdiYSgyMDEsIDE2OCwgMTA2LCAwLjQpO1xuICB9XG59XG5cbi5idG4tZ2hvc3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1kZWVwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggLTEwcHggcmdiYSgyMDEsIDE2OCwgMTA2LCAwLjQpO1xuICB9XG59XG5cbi5idG4tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWRlZXApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzJweCAtMTBweCByZ2JhKDIwMSwgMTY4LCAxMDYsIDAuNCk7XG4gIH1cbn0iLCIvKiFcbiAgICBUaGVtZSBOYW1lOiBCb2dkYW4gQ29uc3RydWN0aWlcbiovXG5cbi8vIOKUgOKUgOKUgCBHbG9iYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AaW1wb3J0IFwiZ2xvYmFsL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImdsb2JhbC9yZXNldFwiO1xuQGltcG9ydCBcImdsb2JhbC90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2xheW91dFwiO1xuQGltcG9ydCBcImdsb2JhbC9idXR0b25zXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2hlYWRlclwiO1xuQGltcG9ydCBcImdsb2JhbC9mb290ZXJcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYW5pbWF0aW9uc1wiO1xuXG4vLyDilIDilIDilIAgTW9kdWxlIEZsZXhpYmxlIENvbnRlbnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AaW1wb3J0IFwiZmxleGlibGUvaGVyb1wiO1xuQGltcG9ydCBcImZsZXhpYmxlL3BhZ2UtaGVhZGVyXCI7XG5AaW1wb3J0IFwiZmxleGlibGUvc2VydmljZXMtZ3JpZFwiO1xuQGltcG9ydCBcImZsZXhpYmxlL2ZlYXR1cmUtc3BsaXRcIjtcbkBpbXBvcnQgXCJmbGV4aWJsZS9wb3J0Zm9saW8tZ3JpZFwiO1xuQGltcG9ydCBcImZsZXhpYmxlL3ZhbHVlcy1ncmlkXCI7XG5AaW1wb3J0IFwiZmxleGlibGUvcHJvY2Vzcy1zdGVwc1wiO1xuQGltcG9ydCBcImZsZXhpYmxlL2N0YS1iYW5uZXJcIjtcbkBpbXBvcnQgXCJmbGV4aWJsZS9jb250YWN0LWdyaWRcIjtcbkBpbXBvcnQgXCJmbGV4aWJsZS9mYXFcIjtcbkBpbXBvcnQgXCJmbGV4aWJsZS9zdGF0cy1zdHJpcFwiO1xuXG4vLyDilIDilIDilIAgUGFnaW5hIFNlcnZpY2lpICh0ZW1wbGF0ZSBkZWRpY2F0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBpbXBvcnQgXCJtb2R1bGVzL3NlcnZpY2lpXCI7XG5cbi8vIOKUgOKUgOKUgCBQYWdpbmEgRGVzcHJlIE5vaSAodGVtcGxhdGUgZGVkaWNhdCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AaW1wb3J0IFwibW9kdWxlcy9kZXNwcmUtbm9pXCI7XG5cbi8vIOKUgOKUgOKUgCBQYWdpbmEgQ29udGFjdCAodGVtcGxhdGUgZGVkaWNhdCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AaW1wb3J0IFwibW9kdWxlcy9jb250YWN0XCI7XG5cbi8vIOKUgOKUgOKUgCBQYWdpbmEgcHJvaWVjdCBpbmRpdmlkdWFsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQGltcG9ydCBcInByb2plY3QvaGVyb1wiO1xuQGltcG9ydCBcInByb2plY3QvZmFjdHNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0L2ludHJvXCI7XG5AaW1wb3J0IFwicHJvamVjdC9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwicHJvamVjdC9zcGVjc1wiO1xuQGltcG9ydCBcInByb2plY3Qvc3RvcnlcIjtcbkBpbXBvcnQgXCJwcm9qZWN0L25hdlwiO1xuQGltcG9ydCBcInByb2plY3QvcXVvdGVcIjsiLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAgICBUaGVtZSBOYW1lOiBCb2dkYW4gQ29uc3RydWN0aWlcbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFiaWxlIGdsb2JhbGUg4oCUIEJvZ2RhbiBDb25zdHJ1Y8ibaWlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC8qIFBhbGV0dGUgKi9cbiAgLS1iZy1kZWVwOiAgICAgICAjMEUwQzBBO1xuICAtLWJnLWJhc2U6ICAgICAgICMxNDExMEU7XG4gIC0tYmctZWxldmF0ZWQ6ICAgIzFDMTgxMztcbiAgLS1iZy1jYXJkOiAgICAgICAjMjIxQzE2O1xuICAtLWJnLW92ZXJsYXk6ICAgIHJnYmEoMTQsIDEyLCAxMCwgMC43OCk7XG4gIC0tdGVhbC1kZWVwOiAgICAgIzBCMjMyMjtcbiAgLS10ZWFsLW1pZDogICAgICAjMDYzQTNBO1xuICAtLXRlYWwtY2FyZDogICAgICMwRDJFMkQ7XG4gIC0tdGVhbC1ib3JkZXI6ICAgcmdiYSg2LCA1OCwgNTgsIDAuNSk7XG4gIC0td29vZC1kYXJrOiAgICAgIzJBMTUxMDtcbiAgLS13b29kLW1pZDogICAgICAjNEEyMjE4O1xuICAtLXdvb2Qtd2FybTogICAgICM3QTJFMUE7XG4gIC0tZ29sZDogICAgICAgICAgI0I4NEMyRTtcbiAgLS1nb2xkLWJyaWdodDogICAjRDA1QTM4O1xuICAtLWNvcHBlcjogICAgICAgICM3QTJFMUE7XG4gIC0tdGV4dC1wcmltYXJ5OiAgI0YwRUFFNDtcbiAgLS10ZXh0LXN0cm9uZzogICAjRjBFQUU0O1xuICAtLXRleHQtc29mdDogICAgICNDOEI4QjA7XG4gIC0tdGV4dC1tdXRlZDogICAgIzhBNzg3MDtcbiAgLS10ZXh0LWZhaW50OiAgICAjNUM0ODQwO1xuICAtLWJvcmRlci1zdWJ0bGU6IHJnYmEoMTg0LCA3NiwgNDYsIDAuMTQpO1xuICAtLWJvcmRlci1saW5lOiAgIHJnYmEoMTg0LCA3NiwgNDYsIDAuMjgpO1xuICAvKiBUeXBvZ3JhcGh5ICovXG4gIC0tZm9udC1zZXJpZjogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsICdQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgc2VyaWY7XG4gIC0tZm9udC1zYW5zOiAgJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBzYW5zLXNlcmlmO1xuICAvKiBMYXlvdXQgKi9cbiAgLS1jb250YWluZXI6ICAxMjQwcHg7XG4gIC0tcmFkaXVzLXNtOiAgMnB4O1xuICAtLXJhZGl1cy1tZDogIDRweDtcbiAgLyogVHJhbnNpdGlvbnMgKi9cbiAgLS1lYXNlOiBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc2V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZGVlcCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmEge1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyB2YXIoLS1lYXNlKTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZ29sZC1icmlnaHQpOyB9XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpcG9ncmFmaWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi42cmVtLCA2dncsIDQuOHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDIge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMy4ycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAyLjJ2dywgMS44cmVtKTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxucCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgbWF4LXdpZHRoOiA2MGNoOyB9XG5cbi5leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAuZXllYnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNlY3Rpb24tc3ViIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuXG4uc2VjdGlvbi1pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07IH1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDdyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIOKUgOKUgCBBbHRlcm5hdGluZyBzZWN0aW9uIGJhY2tncm91bmRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmZjLXdyYXAtLWRhcmsgc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWRlZXApOyB9XG5cbi5mYy13cmFwLS10ZWFsIHNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDUwJSA0MCUsIHZhcigtLXRlYWwtbWlkKSAwJSwgdmFyKC0tdGVhbC1kZWVwKSA1NSUsIHZhcigtLWJnLWRlZXApIDEwMCUpOyB9XG5cbi8qIENhcmRzIC8gZWxldmF0ZWQgZWxlbWVudHMgaW5zaWRlIHRlYWwgc2VjdGlvbnMgKi9cbi5mYy13cmFwLS10ZWFsIHtcbiAgLS1iZy1iYXNlOiAgICAgdmFyKC0tdGVhbC1kZWVwKTtcbiAgLS1iZy1lbGV2YXRlZDogdmFyKC0tdGVhbC1jYXJkKTtcbiAgLS1iZy1jYXJkOiAgICAgdmFyKC0tdGVhbC1jYXJkKTtcbiAgLS1ib3JkZXItc3VidGxlOiByZ2JhKDYsIDU4LCA1OCwgMC41KTtcbiAgLS1ib3JkZXItbGluZTogICByZ2JhKDYsIDU4LCA1OCwgMC44KTsgfVxuXG4uc2VjdGlvbi10aWdodCB7XG4gIHBhZGRpbmc6IDVyZW0gMDsgfVxuXG4uc2VjdGlvbi1mb290IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5jb250YWluZXIubmFycm93IHtcbiAgbWF4LXdpZHRoOiA4MjBweDsgfVxuXG4uc2VjdGlvbi1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxLjRyZW07IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0b2FuZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIHBhZGRpbmc6IDEuMDVyZW0gMi4ycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyB2YXIoLS1lYXNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOjphZnRlciB7XG4gICAgY29udGVudDogJ+KGkic7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIHZhcigtLWVhc2UpOyB9XG4gIC5idG46aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgY29sb3I6IHZhcigtLWJnLWRlZXApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1icmlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1kZWVwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggLTEwcHggcmdiYSgyMDEsIDE2OCwgMTA2LCAwLjQpOyB9XG5cbi5idG4tZ2hvc3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tZ2hvc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1kZWVwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggLTEwcHggcmdiYSgyMDEsIDE2OCwgMTA2LCAwLjQpOyB9XG5cbi5idG4tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgICBjb2xvcjogdmFyKC0tYmctZGVlcCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IC0xMHB4IHJnYmEoMjAxLCAxNjgsIDEwNiwgMC40KTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGVyICYgTmF2aWdhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxMiwgMTAsIDAuNzUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyB2YXIoLS1lYXNlKTsgfVxuICAuc2l0ZS1oZWFkZXIuc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDEyLCAxMCwgMC45Mik7IH1cblxuLmhlYWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtOyB9XG5cbi5icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gIC5icmFuZDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cblxuLmJyYW5kLWxvZ28taW1nIHtcbiAgaGVpZ2h0OiAxMzJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0tZWFzZSk7IH1cbiAgLmJyYW5kOmhvdmVyIC5icmFuZC1sb2dvLWltZyB7XG4gICAgb3BhY2l0eTogMC44MjsgfVxuXG4vKiBXUCBuYXYgbWVudSAqL1xuLm5hdi1saXN0LFxuLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5hdi1saXN0IGEsXG4gIC5uYXYtbGlua3MgYSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgdmFyKC0tZWFzZSk7IH1cbiAgICAubmF2LWxpc3QgYTpob3ZlcixcbiAgICAubmF2LWxpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbiAgLm5hdi1saXN0IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gIC5uYXYtbGlzdCAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuICAubmF2LWxpc3QgYS5hY3RpdmUsXG4gIC5uYXYtbGlua3MgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgLm5hdi1saW5rcyAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuICAubmF2LWxpbmtzIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tZ29sZCk7IH1cblxuLmhlYWRlci1jdGEsXG4ubmF2LWN0YSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdvbGQpO1xuICBjb2xvcjogdmFyKC0tZ29sZCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42cmVtIDEuNHJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5oZWFkZXItY3RhOmhvdmVyLFxuICAubmF2LWN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWRlZXApICFpbXBvcnRhbnQ7IH1cblxuLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4OyB9XG4gIC5uYXYtdG9nZ2xlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tZWFzZSksIG9wYWNpdHkgMC4zcyB2YXIoLS1lYXNlKTsgfVxuICAgIC5uYXYtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4vKiBSZXNwb25zaXZlIG5hdiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5uYXYtbGlzdCxcbiAgLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kZWVwKTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGdhcDogMS40cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTsgfVxuICAgIC5uYXYtbGlzdC5vcGVuLFxuICAgIC5uYXYtbGlua3Mub3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5uYXYtbGlzdCxcbiAgLm5hdi1saW5rcyB7XG4gICAgdG9wOiA3MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgdmFyKC0tZWFzZSk7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5uYXYtbGlzdC5vcGVuLFxuICAgIC5uYXYtbGlua3Mub3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzBBMDkwNztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBwYWRkaW5nOiA1cmVtIDAgMnJlbTsgfVxuXG4uZm9vdGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLmZvb3Rlci1jb2wgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uZm9vdGVyLWNvbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZvb3Rlci1jb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07IH1cblxuLmZvb3Rlci1jb2wgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjkycmVtOyB9XG4gIC5mb290ZXItY29sIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB9XG5cbi5mb290ZXItYWJvdXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBtYXgtd2lkdGg6IDMyY2g7IH1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTsgfVxuXG4uZm9vdGVyLWJvdHRvbV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1wb3dlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtZmFpbnQpOyB9XG5cbi5mb290ZXItcG93ZXJlZF9fbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Rpc3QvaW1hZ2VzL2xvZ28tc2NyaXB0aWNzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzOyB9XG4gIC5mb290ZXItcG93ZXJlZF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMzgwZmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzNweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5mb290ZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLmZvb3Rlci1ib3R0b21fX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQW5pbWF0aWlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIGZhZGVVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5yZXZlYWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyB2YXIoLS1lYXNlKSwgdHJhbnNmb3JtIDEuM3MgdmFyKC0tZWFzZSk7IH1cbiAgLnJldmVhbC5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnJldmVhbC1sZWZ0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjNzIHZhcigtLWVhc2UpLCB0cmFuc2Zvcm0gMS4zcyB2YXIoLS1lYXNlKTsgfVxuICAucmV2ZWFsLWxlZnQuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5yZXZlYWwtcmlnaHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyB2YXIoLS1lYXNlKSwgdHJhbnNmb3JtIDEuM3MgdmFyKC0tZWFzZSk7IH1cbiAgLnJldmVhbC1yaWdodC5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLmQxIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG5cbi5kMiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuXG4uZDMge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cblxuLmQ0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG5cbi5kNSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41czsgfVxuXG4uZDYge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsOiBIZXJvIChob21lcGFnZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhyZW0gMCA2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0LCAxMiwgMTAsIDAuODUpIDAlLCByZ2JhKDE0LCAxMiwgMTAsIDAuNjUpIDUwJSwgcmdiYSgxNCwgMTIsIDEwLCAwLjkyKSAxMDAlKSwgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICAuaGVybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBib3R0b20sIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1iZy1kZWVwKSA5MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5oZXJvLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5oZXJvIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuaGVybyBoMSBlbSB7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oZXJvIC5sZWFkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH1cblxuLmhlcm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5oZXJvLW1ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpOyB9XG5cbi5oZXJvLW1ldGEtaXRlbSB7XG4gIGZsZXg6IDE7IH1cbiAgLmhlcm8tbWV0YS1pdGVtIC5udW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmhlcm8tbWV0YS1pdGVtIC5sYmwge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmhlcm8tbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsOiBQYWdlIEhlYWRlciAocGFnaW5pIGludGVyaW9hcmUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMTJyZW0gMCA1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE0LCAxMiwgMTAsIDAuNykgMCUsIHZhcigtLWJnLWRlZXApIDEwMCUpLCBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1oZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2UtaGVhZGVyIC5sZWFkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTsgfVxuICAucGFnZS1oZWFkZXIgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBhZ2UtaGVhZGVyLmhhcy1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAucGFnZS1oZWFkZXIuaGFzLWJnOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQsIDEyLCAxMCwgMC41NSksIHJnYmEoMTQsIDEyLCAxMCwgMC44NSkpO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5wYWdlLWhlYWRlci5oYXMtYmcgPiAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmNydW1icyB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmNydW1icyBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cbiAgICAuY3J1bWJzIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWdvbGQpOyB9XG4gIC5jcnVtYnMgLnNlcCB7XG4gICAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsOiBHcmlkIHNlcnZpY2lpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlcnZpY2VzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTsgfVxuXG4uc2VydmljZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYmFzZSk7XG4gIHBhZGRpbmc6IDNyZW0gMi40cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgdmFyKC0tZWFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VydmljZS1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIHZhcigtLWVhc2UpOyB9XG4gIC5zZXJ2aWNlLWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWVsZXZhdGVkKTsgfVxuICAgIC5zZXJ2aWNlLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAuc2VydmljZS1jYXJkIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07IH1cbiAgLnNlcnZpY2UtY2FyZCBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4uc2VydmljZS1pY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZXJ2aWNlLWljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnNlcnZpY2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTsgfVxuICAuc2VydmljZS1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJ+KGkic7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tZWFzZSk7IH1cbiAgLnNlcnZpY2UtbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2R1bDogRmVhdHVyZSBTcGxpdCAoaW1hZ2luZSArIHRleHQgNTAvNTApXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZlYXR1cmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmVhdHVyZS5yZXZlcnNlIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAgIC5mZWF0dXJlLnJldmVyc2UgPiAqIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5mZWF0dXJlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTsgfVxuICAuZmVhdHVyZS1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgdmFyKC0tZWFzZSk7IH1cbiAgLmZlYXR1cmUtaW1nOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuICAuZmVhdHVyZS1pbWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ29sZCk7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mZWF0dXJlLWNvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cblxuLmZlYXR1cmUtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi5mZWF0dXJlLWNvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuXG4uZmVhdHVyZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuZmVhdHVyZS1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTsgfVxuICAgIC5mZWF0dXJlLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4pymJztcbiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmVhdHVyZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyLjVyZW07IH1cbiAgICAuZmVhdHVyZS5yZXZlcnNlIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyOyB9XG4gIC5mZWF0dXJlLWltZyB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2R1bDogR3JpZCBwb3J0b2ZvbGl1ICsgZmlsdHJlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5maWx0ZXItY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5maWx0ZXItY2hpcDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBjb2xvcjogdmFyKC0tZ29sZCk7IH1cbiAgLmZpbHRlci1jaGlwLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWRlZXApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IH1cblxuLnBvcnRmb2xpby1zZWN0aW9uIC5wb3J0Zm9saW8taW50cm8ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuXG4ucG9ydGZvbGlvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogMnJlbTsgfVxuXG4ucG9ydGZvbGlvLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTIsIDEwLCAwLjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyB2YXIoLS1lYXNlKSwgYm9yZGVyLWNvbG9yIDAuM3MgdmFyKC0tZWFzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBvcnRmb2xpby1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAgIC5wb3J0Zm9saW8tY2FyZDpob3ZlciAucG9ydGZvbGlvLWNhcmQtbWVkaWEgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLnBvcnRmb2xpby1jYXJkLW1lZGlhIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBvcnRmb2xpby1jYXJkLW1lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgdmFyKC0tZWFzZSk7IH1cbiAgLnBvcnRmb2xpby1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjZyZW0gMS42cmVtOyB9XG4gIC5wb3J0Zm9saW8tY2FyZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgbWFyZ2luOiAwIDAgMC4zNXJlbTsgfVxuICAucG9ydGZvbGlvLWNhcmQtbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kdWw6IEdyaWQgdmFsb3JpIChwYWdpbmEgRGVzcHJlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52YWx1ZXMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4udmFsdWVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjgsIDEwNiwgMC40NSk7IH1cblxuLnZhbHVlLWl0ZW0gLnZhbHVlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnZhbHVlLWl0ZW0gLnZhbHVlLW51bSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnZhbHVlLWl0ZW0gaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7IH1cblxuLnZhbHVlLWl0ZW0gcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBmb250LXNpemU6IDAuOTVyZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsOiBQYXNpaSBwcm9jZXN1bHVpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1iYXNlKTsgfVxuXG4ucHJvY2Vzcy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2Nlc3MtaGVhZGVyIC5zZWN0aW9uLWludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2Nlc3Mtc3RlcHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvY2Vzcy1zdGVwczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyOHB4O1xuICAgIGxlZnQ6IDUlO1xuICAgIHJpZ2h0OiA1JTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItbGluZSk7XG4gICAgei1pbmRleDogMDsgfVxuXG4uc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdGVwIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAuc3RlcCBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLnN0ZXAtbnVtIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luOiAwIGF1dG8gMS42cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kZWVwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvY2Vzcy1zdGVwcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogM3JlbSAycmVtOyB9XG4gICAgLnByb2Nlc3Mtc3RlcHM6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5wcm9jZXNzLXN0ZXBzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2R1bDogQmFubmVyIENUQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdGEtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQsIDEyLCAxMCwgMC44NSksIHJnYmEoMTQsIDEyLCAxMCwgMC45MikpLCBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN0YS1iYW5uZXIgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI0Y2g7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jdGEtYmFubmVyIHAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICAgIG1heC13aWR0aDogNTZjaDtcbiAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsOiBDb250YWN0IChpbmZvICsgZm9ybXVsYXIpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRhY3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNGZyO1xuICBnYXA6IDRyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLmNvbnRhY3QtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpOyB9XG4gIC5jb250YWN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY29udGFjdC1ibG9jayB7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7IH1cbiAgLmNvbnRhY3QtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpOyB9XG5cbi5jb250YWN0LWxhYmVsLFxuLmNvbnRhY3QtbGJsIHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uY29udGFjdC12YWx1ZSxcbi5jb250YWN0LXZhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB9XG4gIC5jb250YWN0LXZhbHVlIGEsXG4gIC5jb250YWN0LXZhbCBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgfVxuICAgIC5jb250YWN0LXZhbHVlIGE6aG92ZXIsXG4gICAgLmNvbnRhY3QtdmFsIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWdvbGQpOyB9XG5cbi8qIEZvcm11bGFyICovXG4uY29udGFjdC1mb3JtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYmFzZSk7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxLjJyZW07IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9XG4gIC5mb3JtLWdyb3VwIGlucHV0LFxuICAuZm9ybS1ncm91cCBzZWxlY3QsXG4gIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZGVlcCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIHZhcigtLWVhc2UpOyB9XG4gICAgLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4gICAgLmZvcm0tZ3JvdXAgc2VsZWN0OmZvY3VzLFxuICAgIC5mb3JtLWdyb3VwIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyB9XG4gIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG5cbi8qIFdQL0hUTUwgZmFsbGJhY2sgZm9ybSAqL1xuLmJjLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNHJlbTsgfVxuICAuYmMtZm9ybSAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07IH1cbiAgLmJjLWZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmMtZm9ybSBpbnB1dCxcbiAgLmJjLWZvcm0gdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDEyLCAxMCwgMC41KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgdmFyKC0tZWFzZSk7IH1cbiAgICAuYmMtZm9ybSBpbnB1dDpmb2N1cyxcbiAgICAuYmMtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzcmVtOyB9XG4gIC5jb250YWN0LWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmZvcm0tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2R1bDogRkFRXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZhcS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4uZmFxLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxMiwgMTAsIDAuNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZhcS1pdGVtIHN1bW1hcnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mYXEtaXRlbSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFxLWl0ZW0gc3VtbWFyeTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlKTsgfVxuICAuZmFxLWl0ZW1bb3Blbl0gc3VtbWFyeTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uZmFxLWFuc3dlciB7XG4gIHBhZGRpbmc6IDAgMS42cmVtIDEuNHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsOiBCYW5kYSBjdSBjaWZyZSAoU3RhdHMgU3RyaXApXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN0YXRzLXN0cmlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYmFzZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cblxuLnN0YXRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgZ2FwOiAwOyB9XG5cbi5zdGF0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMS42cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTsgfVxuICAuc3RhdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuc3RhdC1pdGVtIC52YWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5zdGF0LWl0ZW0gLmxibCB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5zdGF0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLnN0YXQtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuc3RhdC1pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnaW5hIFNlcnZpY2lpIOKAlCBCRU0gYmxvYzogc2VydmljZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZXNfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE0cmVtIDAgNnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNCwgMTIsIDEwLCAwLjU1KSAwJSwgcmdiYSgxNCwgMTIsIDEwLCAwLjkyKSAxMDAlKSwgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpOyB9XG5cbi5zZXJ2aWNlc19faGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gIC5zZXJ2aWNlc19faGVhZGVyLXRpdGxlIGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zZXJ2aWNlc19faGVhZGVyLWxlYWQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cblxuLnNlcnZpY2VzX19pdGVtIHtcbiAgcGFkZGluZzogN3JlbSAwOyB9XG4gIC5zZXJ2aWNlc19faXRlbS0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZGVlcCk7IH1cbiAgLnNlcnZpY2VzX19pdGVtLS10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDUwJSA0MCUsIHZhcigtLXRlYWwtbWlkKSAwJSwgdmFyKC0tdGVhbC1kZWVwKSA1NSUsIHZhcigtLWJnLWRlZXApIDEwMCUpO1xuICAgIC0tYmctYmFzZTogICAgICAgdmFyKC0tdGVhbC1kZWVwKTtcbiAgICAtLWJnLWVsZXZhdGVkOiAgIHZhcigtLXRlYWwtY2FyZCk7XG4gICAgLS1ib3JkZXItc3VidGxlOiByZ2JhKDYsIDU4LCA1OCwgMC41KTtcbiAgICAtLWJvcmRlci1saW5lOiAgIHJnYmEoNiwgNTgsIDU4LCAwLjgpOyB9XG5cbi5zZXJ2aWNlc19fc3BsaXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VydmljZXNfX3NwbGl0LS1yZXZlcnNlIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAgIC5zZXJ2aWNlc19fc3BsaXQtLXJldmVyc2UgPiAqIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5zZXJ2aWNlc19fc3BsaXQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlcnZpY2VzX19zcGxpdC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS40cyB2YXIoLS1lYXNlKTsgfVxuICAuc2VydmljZXNfX3NwbGl0LWltYWdlOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuICAuc2VydmljZXNfX3NwbGl0LWltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdvbGQpO1xuICAgIG1hcmdpbjogMThweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC42cyB2YXIoLS1lYXNlKTsgfVxuICAuc2VydmljZXNfX3NwbGl0LWltYWdlOmhvdmVyOjphZnRlciB7XG4gICAgbWFyZ2luOiAxMnB4OyB9XG5cbi5zZXJ2aWNlc19fc3BsaXQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gIHBhZGRpbmc6IC44NXJlbSAxLjZyZW07IH1cblxuLnNlcnZpY2VzX19zcGxpdC1iYWRnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAuNjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnNlcnZpY2VzX19zcGxpdC1ib2R5IC5leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uc2VydmljZXNfX3NwbGl0LWJvZHkgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIuNnJlbTsgfVxuXG4uc2VydmljZXNfX3NwbGl0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC5zZXJ2aWNlc19fc3BsaXQtdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpOyB9XG5cbi5zZXJ2aWNlc19fc3BsaXQtZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc2VydmljZXNfX3NwbGl0LWRlc2MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5zZXJ2aWNlc19fZmVhdHVyZXMge1xuICBtYXJnaW46IDA7IH1cblxuLnNlcnZpY2VzX19mZWF0dXJlcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogLjg1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5zZXJ2aWNlc19fZmVhdHVyZXMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpOyB9XG5cbi5zZXJ2aWNlc19fZmVhdHVyZXMtY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC5zZXJ2aWNlc19fZmVhdHVyZXMtY2hlY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIHZhcigtLWdvbGQpO1xuICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIHZhcigtLWdvbGQpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTFweCwgLTFweCk7IH1cblxuLnNlcnZpY2VzX19zdGF0cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICBwYWRkaW5nOiAzLjZyZW0gMDsgfVxuXG4uc2VydmljZXNfX3N0YXRzLWdyaWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZXJ2aWNlc19fc3RhdHMtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSA1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gIC5zZXJ2aWNlc19fc3RhdHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnNlcnZpY2VzX19zdGF0cy12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5zZXJ2aWNlc19fc3RhdHMtc3VmZml4IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zZXJ2aWNlc19fc3RhdHMtbGFiZWwge1xuICBmb250LXNpemU6IC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zZXJ2aWNlc19fcHJvY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWJhc2UpO1xuICBwYWRkaW5nOiA3cmVtIDA7IH1cblxuLnNlcnZpY2VzX19wcm9jZXNzLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5zZXJ2aWNlc19fcHJvY2Vzcy1pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5zZXJ2aWNlc19fc3RlcHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTsgfVxuXG4uc2VydmljZXNfX3N0ZXAge1xuICBwYWRkaW5nOiAyLjhyZW0gMi40cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIHZhcigtLWVhc2UpOyB9XG4gIC5zZXJ2aWNlc19fc3RlcDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnNlcnZpY2VzX19zdGVwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7IH1cblxuLnNlcnZpY2VzX19zdGVwLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgb3BhY2l0eTogLjM1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi5zZXJ2aWNlc19fc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7IH1cblxuLnNlcnZpY2VzX19zdGVwLXRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5zZXJ2aWNlc19fZmFxIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZGVlcCk7XG4gIHBhZGRpbmc6IDdyZW0gMDsgfVxuXG4uc2VydmljZXNfX2ZhcS1oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZXJ2aWNlc19fZmFxLWxpc3Qge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IC44cmVtOyB9XG5cbi5zZXJ2aWNlc19fZmFxLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTIsIDEwLCAwLjQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZXJ2aWNlc19fZmFxLWl0ZW1bb3Blbl0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWxpbmUpOyB9XG4gICAgLnNlcnZpY2VzX19mYXEtaXRlbVtvcGVuXSAuc2VydmljZXNfX2ZhcS1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLnNlcnZpY2VzX19mYXEtaXRlbVtvcGVuXSAuc2VydmljZXNfX2ZhcS1pY29uOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi5zZXJ2aWNlc19fZmFxLXF1ZXN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjNyZW0gMS44cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlcnZpY2VzX19mYXEtcXVlc3Rpb246Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlcnZpY2VzX19mYXEtcXVlc3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWdvbGQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi5zZXJ2aWNlc19fZmFxLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgdmFyKC0tZWFzZSk7IH1cbiAgLnNlcnZpY2VzX19mYXEtaWNvbjo6YmVmb3JlLCAuc2VydmljZXNfX2ZhcS1pY29uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAuc2VydmljZXNfX2ZhcS1pY29uOjpiZWZvcmUge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzOyB9XG4gIC5zZXJ2aWNlc19fZmFxLWljb246OmFmdGVyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogNHB4OyB9XG5cbi5zZXJ2aWNlc19fZmFxLWFuc3dlciB7XG4gIHBhZGRpbmc6IDAgMS44cmVtIDEuNnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogLjk1cmVtOyB9XG5cbi5zZXJ2aWNlc19fY3RhIHtcbiAgcGFkZGluZzogOXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTQsIDEyLCAxMCwgMC42KSwgcmdiYSgxNCwgMTIsIDEwLCAwLjkpKSwgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpOyB9XG5cbi5zZXJ2aWNlc19fY3RhLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMy4ycmVtKTsgfVxuXG4uc2VydmljZXNfX2N0YS1sZWFkIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMi44cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcnZpY2VzX19zcGxpdCB7XG4gICAgZ2FwOiA0cmVtOyB9XG4gIC5zZXJ2aWNlc19fc3BsaXQtaW1hZ2Uge1xuICAgIGhlaWdodDogNDYwcHg7IH1cbiAgLnNlcnZpY2VzX19zdGVwcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5zZXJ2aWNlc19fc3RlcDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuc2VydmljZXNfX3N0ZXA6bnRoLWNoaWxkKG4rMykge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXNfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTByZW0gMCA0cmVtOyB9XG4gIC5zZXJ2aWNlc19fc3BsaXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMi44cmVtOyB9XG4gICAgLnNlcnZpY2VzX19zcGxpdC0tcmV2ZXJzZSB7XG4gICAgICBkaXJlY3Rpb246IGx0cjsgfVxuICAuc2VydmljZXNfX3NwbGl0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gIC5zZXJ2aWNlc19fc3RlcHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5zZXJ2aWNlc19fc3RlcCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTsgfVxuICAuc2VydmljZXNfX3N0ZXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuc2VydmljZXNfX3N0YXRzLWdyaWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2VydmljZXNfX3N0YXRzLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMS40cmVtIDFyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5zZXJ2aWNlc19fc3RhdHMtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAuc2VydmljZXNfX2ZhcS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5zZXJ2aWNlc19fY3RhIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlcnZpY2VzX19zdGF0cy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdpbmEgRGVzcHJlIE5vaSDigJQgQkVNIGJsb2M6IC5hYm91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYm91dF9faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZyZW0gMCA4cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE0LCAxMiwgMTAsIDAuNDUpIDAlLCByZ2JhKDE0LCAxMiwgMTAsIDAuODgpIDEwMCUpLCBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFib3V0X19oZXJvOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLWdvbGQpLCB0cmFuc3BhcmVudCk7IH1cblxuLmFib3V0X19oZXJvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1vdmVybGF5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFib3V0X19oZXJvLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5hYm91dF9faGVyby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAuYWJvdXRfX2hlcm8tdGl0bGUgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuXG4uYWJvdXRfX2hlcm8tc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLmFib3V0X19zdG9yeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWJhc2UpOyB9XG5cbi5hYm91dF9fc3RvcnktaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWJvdXRfX3N0b3J5LW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hYm91dF9fc3RvcnktbWVkaWE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ29sZCk7XG4gICAgbWFyZ2luOiAxOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjZzIHZhcigtLWVhc2UpOyB9XG4gIC5hYm91dF9fc3RvcnktbWVkaWE6aG92ZXI6OmFmdGVyIHtcbiAgICBtYXJnaW46IDEycHg7IH1cblxuLmFib3V0X19zdG9yeS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNHMgdmFyKC0tZWFzZSk7IH1cbiAgLmFib3V0X19zdG9yeS1tZWRpYTpob3ZlciAuYWJvdXRfX3N0b3J5LWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuXG4uYWJvdXRfX3N0b3J5LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgcGFkZGluZzogMS40cmVtIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjJyZW07IH1cblxuLmFib3V0X19zdG9yeS1iYWRnZS1udW1iZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmFib3V0X19zdG9yeS1iYWRnZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjY4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFib3V0X19zdG9yeS1jb250ZW50IC5leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYWJvdXRfX3N0b3J5LWNvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTsgfVxuXG4uYWJvdXRfX3N0b3J5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG5cbi5hYm91dF9fc3RvcnktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi5hYm91dF9fc3RvcnktbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFib3V0X19zdG9yeS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IC45cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIGZvbnQtc2l6ZTogLjk1cmVtOyB9XG4gIC5hYm91dF9fc3RvcnktbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7IH1cbiAgLmFib3V0X19zdG9yeS1saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+Kcpic7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5hYm91dF9fc3RhdHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgcGFkZGluZzogMy42cmVtIDA7IH1cblxuLmFib3V0X19zdGF0cy1ncmlkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWJvdXRfX3N0YXRzLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAuYWJvdXRfX3N0YXRzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5hYm91dF9fc3RhdHMtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uYWJvdXRfX3N0YXRzLXN1ZmZpeCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYWJvdXRfX3N0YXRzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYWJvdXRfX3ZhbHVlcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWRlZXApOyB9XG5cbi5hYm91dF9fdmFsdWVzLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuYWJvdXRfX3ZhbHVlcy1oZWFkZXIgLmV5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5hYm91dF9fdmFsdWVzLWhlYWRlciAuZXllYnJvdzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFib3V0X192YWx1ZXMtdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2NDBweDsgfVxuXG4uYWJvdXRfX3ZhbHVlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc3VidGxlKTsgfVxuXG4uYWJvdXRfX3ZhbHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY2FyZCk7XG4gIHBhZGRpbmc6IDIuOHJlbSAyLjRyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyB2YXIoLS1lYXNlKTsgfVxuICAuYWJvdXRfX3ZhbHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7IH1cblxuLmFib3V0X192YWx1ZS1pY29uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpbmUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzIHZhcigtLWVhc2UpLCBiYWNrZ3JvdW5kIDAuNHMgdmFyKC0tZWFzZSk7IH1cbiAgLmFib3V0X192YWx1ZTpob3ZlciAuYWJvdXRfX3ZhbHVlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg0LCA3NiwgNDYsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuXG4uYWJvdXRfX3ZhbHVlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgbWFyZ2luLWJvdHRvbTogLjhyZW07IH1cblxuLmFib3V0X192YWx1ZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuLmFib3V0X190ZWFtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYmFzZSk7IH1cblxuLmFib3V0X190ZWFtLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9XG4gIC5hYm91dF9fdGVhbS1oZWFkZXIgLmV5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5hYm91dF9fdGVhbS1oZWFkZXIgLmV5ZWJyb3c6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYm91dF9fdGVhbS10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07IH1cblxuLmFib3V0X190ZWFtLWludHJvIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5hYm91dF9fdGVhbS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAycmVtOyB9XG5cbi5hYm91dF9fbWVtYmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cyB2YXIoLS1lYXNlKSwgdHJhbnNmb3JtIDAuNHMgdmFyKC0tZWFzZSk7IH1cbiAgLmFib3V0X19tZW1iZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWxpbmUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTsgfVxuXG4uYWJvdXRfX21lbWJlci1waG90by13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hYm91dF9fbWVtYmVyLXBob3RvLXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB2YXIoLS1iZy1jYXJkKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFib3V0X19tZW1iZXItcGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIHZhcigtLWVhc2UpOyB9XG4gIC5hYm91dF9fbWVtYmVyOmhvdmVyIC5hYm91dF9fbWVtYmVyLXBob3RvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9XG5cbi5hYm91dF9fbWVtYmVyLWluZm8ge1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtIDJyZW07IH1cblxuLmFib3V0X19tZW1iZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtOyB9XG5cbi5hYm91dF9fbWVtYmVyLXJvbGUge1xuICBmb250LXNpemU6IC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmFib3V0X19tZW1iZXItYmlvIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IC45cmVtO1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5hYm91dF9fdGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDUwJSA0MCUsIHZhcigtLXRlYWwtbWlkKSAwJSwgdmFyKC0tdGVhbC1kZWVwKSA1NSUsIHZhcigtLWJnLWRlZXApIDEwMCUpOyB9XG5cbi5hYm91dF9fcXVvdGVzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFib3V0X19xdW90ZXMtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyB2YXIoLS1lYXNlKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4uYWJvdXRfX3F1b3RlIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5hYm91dF9fcXVvdGUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDIuNXZ3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuXG4uYWJvdXRfX3F1b3RlLWNpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAuNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5hYm91dF9fcXVvdGUtYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuXG4uYWJvdXRfX3F1b3RlLXJvbGUge1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyB9XG5cbi5hYm91dF9fcXVvdGVzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG5cbi5hYm91dF9fcXVvdGVzLWJ0biB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saW5lKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyB2YXIoLS1lYXNlKSwgYm9yZGVyLWNvbG9yIDAuM3MgdmFyKC0tZWFzZSk7IH1cbiAgLmFib3V0X19xdW90ZXMtYnRuIHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmFib3V0X19xdW90ZXMtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NCwgNzYsIDQ2LCAwLjEyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOyB9XG5cbi5hYm91dF9fcXVvdGVzLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IC42cmVtOyB9XG5cbi5hYm91dF9fcXVvdGVzLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1saW5lKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyB2YXIoLS1lYXNlKSwgdHJhbnNmb3JtIDAuM3MgdmFyKC0tZWFzZSk7IH1cbiAgLmFib3V0X19xdW90ZXMtZG90LS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfVxuXG4uYWJvdXRfX2N0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxNCwgMTIsIDEwLCAwLjU1KSwgcmdiYSgxNCwgMTIsIDEwLCAwLjkyKSksIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWJvdXRfX2N0YTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tZ29sZCksIHRyYW5zcGFyZW50KTsgfVxuXG4uYWJvdXRfX2N0YS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDgwJSBhdCA1MCUgNTAlLCByZ2JhKDE4NCwgNzYsIDQ2LCAwLjA2KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmFib3V0X19jdGEtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmFib3V0X19jdGEtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmFib3V0X19jdGEtZXllYnJvdzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYm91dF9fY3RhLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDQuNXZ3LCAzLjZyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgLmFib3V0X19jdGEtdGl0bGUgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuXG4uYWJvdXRfX2N0YS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTsgfVxuXG4uYWJvdXRfX2N0YS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYWJvdXRfX3RlYW0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAuYWJvdXRfX3ZhbHVlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dF9fc3RvcnktaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogM3JlbTsgfVxuICAuYWJvdXRfX3N0b3J5LW1lZGlhIHtcbiAgICBoZWlnaHQ6IDQyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dF9faGVybyB7XG4gICAgcGFkZGluZzogMTJyZW0gMCA2cmVtOyB9XG4gIC5hYm91dF9fc3RhdHMtZ3JpZCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5hYm91dF9fc3RhdHMtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAuYWJvdXRfX3N0YXRzLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAuYWJvdXRfX3ZhbHVlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuYWJvdXRfX3RlYW0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWJvdXRfX2N0YSB7XG4gICAgcGFkZGluZzogN3JlbSAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hYm91dF9fc3RhdHMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmFib3V0X19jdGEtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250YWN0IFBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGFjdCB7XG4gIHBhZGRpbmc6IDhyZW0gMCA3cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1iYXNlKTsgfVxuXG4uY29udGFjdF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAycmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNnJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG5cbi5jb250YWN0X19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4uY29udGFjdF9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cblxuLmNvbnRhY3RfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCA0LjV2dywgNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gIC5jb250YWN0X19oZWFkaW5nIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpOyB9XG5cbi5jb250YWN0X19sZWFkIHtcbiAgZm9udC1zaXplOiAwLjk3cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1heC13aWR0aDogMzhjaDsgfVxuXG4uY29udGFjdF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNvbnRhY3RfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuMnJlbTtcbiAgcGFkZGluZzogMS40cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTsgfVxuICAuY29udGFjdF9fZGV0YWlsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7IH1cblxuLmNvbnRhY3RfX2RldGFpbC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAuY29udGFjdF9fZGV0YWlsLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cblxuLmNvbnRhY3RfX2RldGFpbC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE4cmVtOyB9XG5cbi5jb250YWN0X19kZXRhaWwtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jb250YWN0X19kZXRhaWwtdmFsdWUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIHZhcigtLWVhc2UpOyB9XG4gIC5jb250YWN0X19kZXRhaWwtdmFsdWU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAuY29udGFjdF9fZGV0YWlsLXZhbHVlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpOyB9XG5cbi5jb250YWN0X19mb3JtLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbi5jb250YWN0X19mb3JtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuXG4uY29udGFjdF9fZm9ybS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH1cblxuLmNvbnRhY3RfX2Zvcm0tYm9keSAud3BjZjctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtOyB9XG5cbi5jb250YWN0X19mb3JtLWJvZHkgLmNmNy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMS4ycmVtOyB9XG5cbi5jb250YWN0X19mb3JtLWJvZHkgLmNmNy1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtOyB9XG5cbi5jb250YWN0X19mb3JtLWJvZHkgbGFiZWwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG5cbi5jb250YWN0X19mb3JtLWJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29udGFjdF9fZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb250YWN0X19mb3JtLWJvZHkgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5jb250YWN0X19mb3JtLWJvZHkgc2VsZWN0LFxuLmNvbnRhY3RfX2Zvcm0tYm9keSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIHZhcigtLWVhc2UpLCBiYWNrZ3JvdW5kIDAuMjVzIHZhcigtLWVhc2UpOyB9XG4gIC5jb250YWN0X19mb3JtLWJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuICAuY29udGFjdF9fZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5jb250YWN0X19mb3JtLWJvZHkgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG4gIC5jb250YWN0X19mb3JtLWJvZHkgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgLmNvbnRhY3RfX2Zvcm0tYm9keSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxuICAuY29udGFjdF9fZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAuY29udGFjdF9fZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgLmNvbnRhY3RfX2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAuY29udGFjdF9fZm9ybS1ib2R5IHNlbGVjdDpmb2N1cyxcbiAgLmNvbnRhY3RfX2Zvcm0tYm9keSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1iYXNlKTsgfVxuXG4uY29udGFjdF9fZm9ybS1ib2R5IHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCclM0UlM0NwYXRoIGQ9J00xIDFsNSA1IDUtNScgc3Ryb2tlPSclMjM4QTc4NzAnIHN0cm9rZS13aWR0aD0nMS41JyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG5cbi5jb250YWN0X19mb3JtLWJvZHkgdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uY29udGFjdF9fZm9ybS1ib2R5IC53cGNmNy1hY2NlcHRhbmNlLFxuLmNvbnRhY3RfX2Zvcm0tYm9keSAuY2Y3LWNvbnNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtOyB9XG4gIC5jb250YWN0X19mb3JtLWJvZHkgLndwY2Y3LWFjY2VwdGFuY2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuY29udGFjdF9fZm9ybS1ib2R5IC5jZjctY29uc2VudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY29udGFjdF9fZm9ybS1ib2R5IC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4gIC5jb250YWN0X19mb3JtLWJvZHkgLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwsXG4gIC5jb250YWN0X19mb3JtLWJvZHkgLmNmNy1jb25zZW50IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4gIC5jb250YWN0X19mb3JtLWJvZHkgLmNmNy1jb25zZW50IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250YWN0X19mb3JtLWJvZHkgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCBhLFxuICAgIC5jb250YWN0X19mb3JtLWJvZHkgLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgYSxcbiAgICAuY29udGFjdF9fZm9ybS1ib2R5IC5jZjctY29uc2VudCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIGEsXG4gICAgLmNvbnRhY3RfX2Zvcm0tYm9keSAuY2Y3LWNvbnNlbnQgbGFiZWwgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbnRhY3RfX2Zvcm0tYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmNvbnRhY3RfX2Zvcm0tYm9keSAud3BjZjctc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4wNXJlbSAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1iZy1kZWVwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyB2YXIoLS1lYXNlKTsgfVxuICAuY29udGFjdF9fZm9ybS1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC5jb250YWN0X19mb3JtLWJvZHkgLndwY2Y3LXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1icmlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZC1icmlnaHQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzJweCAtMTBweCByZ2JhKDE4NCwgNzYsIDQ2LCAwLjQpOyB9XG5cbi5jb250YWN0X19mb3JtLWJvZHkgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjZTA1MDUwO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWN0X19mb3JtLWJvZHkgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNhcmQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY29udGFjdF9fZm9ybS1ib2R5IC53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlci1jb2xvcjogIzRjYWY1MDtcbiAgY29sb3I6ICM0Y2FmNTA7IH1cblxuLmNvbnRhY3RfX2Zvcm0tYm9keSAud3BjZjctZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi5jb250YWN0X19mb3JtLWJvZHkgLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTA1MDUwO1xuICBjb2xvcjogI2UwNTA1MDsgfVxuXG4uY29udGFjdF9fZm9ybS1ib2R5IC53cGNmNy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0cmVtOyB9XG4gIC5jb250YWN0X19sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDZyZW0gMCA1cmVtOyB9XG4gIC5jb250YWN0X19mb3JtLXdyYXAge1xuICAgIHBhZGRpbmc6IDJyZW0gMS42cmVtOyB9XG4gIC5jb250YWN0X19mb3JtLWJvZHkgLmNmNy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2llY3Q6IEhlcm9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvamVjdC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4OHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEwcmVtIDAgNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5wcm9qZWN0LWhlcm8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMTQsIDEyLCAxMCwgMC40NSkgMCUsIHJnYmEoMTQsIDEyLCAxMCwgMC4zKSAzMCUsIHJnYmEoMTQsIDEyLCAxMCwgMC44NSkgNzUlLCByZ2JhKDE0LCAxMiwgMTAsIDAuOTcpIDEwMCUpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5wcm9qZWN0LWhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA4ODBweDsgfVxuXG4ucHJvamVjdC1oZXJvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7IH1cbiAgLnByb2plY3QtaGVyby10aXRsZSBlbSB7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvamVjdC1oZXJvLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9qZWN0LWhlcm8tbWV0YSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTg0LCA3NiwgNDYsIDAuMjUpOyB9XG4gICAgLnByb2plY3QtaGVyby1tZXRhIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnByb2plY3QtaGVyby1tZXRhIGxpIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cbiAgICAucHJvamVjdC1oZXJvLW1ldGEgbGkgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnByb2plY3QtaGVybyB7XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgICBwYWRkaW5nOiA4cmVtIDAgMy41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAucHJvamVjdC1oZXJvLW1ldGEge1xuICAgIGdhcDogMDsgfVxuICAgIC5wcm9qZWN0LWhlcm8tbWV0YSBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xuICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvaWVjdDogQ2lmcmUgY2hlaWUgKEZhY3RzIHN0cmlwKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9qZWN0LWZhY3RzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYmFzZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvamVjdC1mYWN0cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cblxuLmZhY3RzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmFjdHMtZ3JpZCBsaSB7XG4gIHBhZGRpbmc6IDIuOHJlbSAycmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTsgfVxuICAuZmFjdHMtZ3JpZCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmZhY3QtbGJsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7IH1cblxuLmZhY3QtdmFsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAyLjJyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mYWN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLmZhY3RzLWdyaWQgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTsgfVxuICAgIC5mYWN0cy1ncmlkIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuZmFjdHMtZ3JpZCBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mYWN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLmZhY3RzLWdyaWQgbGkge1xuICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2llY3Q6IEludHJvICYgSGlnaGxpZ2h0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9qZWN0LWludHJvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzODBweDtcbiAgZ2FwOiA2cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cblxuLnByb2plY3QtaW50cm8tdGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4ucHJvamVjdC1pbnRyby10ZXh0IC5wcm9zZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpOyB9XG4gIC5wcm9qZWN0LWludHJvLXRleHQgLnByb3NlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAucHJvamVjdC1pbnRyby10ZXh0IC5wcm9zZSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyog4pSA4pSAIEhpZ2hsaWdodHMgc2lkZWJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5wcm9qZWN0LWhpZ2hsaWdodHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9qZWN0LWhpZ2hsaWdodHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1nb2xkKSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9qZWN0LWhpZ2hsaWdodHMtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5oaWdobGlnaHRzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEuOHJlbSAxLjhyZW07IH1cbiAgLmhpZ2hsaWdodHMtbGlzdCBkdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07IH1cbiAgICAuaGlnaGxpZ2h0cy1saXN0IGR0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuaGlnaGxpZ2h0cy1saXN0IGRkIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucHJvamVjdC1pbnRyby1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgICBnYXA6IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnByb2plY3QtaW50cm8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzcmVtOyB9XG4gIC5wcm9qZWN0LWhpZ2hsaWdodHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvaWVjdDogR2FsZXJpZSBmb3RvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2plY3QtZ2FsbGVyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZGVlcCk7IH1cbiAgLnByb2plY3QtZ2FsbGVyeS1zZWN0aW9uIC5zZWN0aW9uLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnByb2plY3QtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtYXV0by1yb3dzOiAyNDBweDtcbiAgZ2FwOiAwLjVyZW07IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZWxldmF0ZWQpO1xuICAvKiBIb3ZlciBvdmVybGF5ICovXG4gIC8qIOKUgOKUgCBHcmlkIHNpemVzIChBQ0YgY2hvaWNlczogc3Bhbi0zLTIsIHNwYW4tMy0xLCBzcGFuLTItMiwgc3Bhbi0yLTEsIHNwYW4tNC0yKSDilIDilIAgKi8gfVxuICAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIHZhcigtLWVhc2UpO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nYWxsZXJ5LWl0ZW06aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9XG4gIC5nYWxsZXJ5LWl0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTIsIDEwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgdmFyKC0tZWFzZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdhbGxlcnktaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDEyLCAxMCwgMC4xNSk7IH1cbiAgLmdhbGxlcnktaXRlbS5nLXNwYW4tMy0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7IH1cbiAgLmdhbGxlcnktaXRlbS5nLXNwYW4tMy0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7IH1cbiAgLmdhbGxlcnktaXRlbS5nLXNwYW4tMi0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7IH1cbiAgLmdhbGxlcnktaXRlbS5nLXNwYW4tMi0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7IH1cbiAgLmdhbGxlcnktaXRlbS5nLXNwYW4tNC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIGdyaWQtcm93OiBzcGFuIDI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDIyMHB4O1xuICAgIGdhcDogMC40cmVtOyB9XG4gIC5nYWxsZXJ5LWl0ZW0uZy1zcGFuLTMtMiwgLmdhbGxlcnktaXRlbS5nLXNwYW4tMy0xLCAuZ2FsbGVyeS1pdGVtLmctc3Bhbi0yLTIsIC5nYWxsZXJ5LWl0ZW0uZy1zcGFuLTQtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBncmlkLXJvdzogc3BhbiAxOyB9XG4gIC5nYWxsZXJ5LWl0ZW0uZy1zcGFuLTItMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBncmlkLXJvdzogc3BhbiAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAyNDBweDtcbiAgICBnYXA6IDAuNHJlbTsgfVxuICAuZ2FsbGVyeS1pdGVtLmctc3Bhbi0zLTIsIC5nYWxsZXJ5LWl0ZW0uZy1zcGFuLTMtMSwgLmdhbGxlcnktaXRlbS5nLXNwYW4tMi0yLCAuZ2FsbGVyeS1pdGVtLmctc3Bhbi0yLTEsIC5nYWxsZXJ5LWl0ZW0uZy1zcGFuLTQtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBncmlkLXJvdzogc3BhbiAxOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2llY3Q6IFNwZWNpZmljYXRpaSB0ZWhuaWNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2plY3Qtc3BlY3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1iYXNlKTsgfVxuXG4uc3BlY3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAzcmVtOyB9XG5cbi5zcGVjcy1jb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ29sZCk7XG4gIHBhZGRpbmc6IDIuNHJlbTsgfVxuXG4uc3BlY3MtY29sLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDEuNnJlbTsgfVxuXG4uc3BlY3MtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc3BlY3MtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLnNwZWNzLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCUJztcbiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMC4xcmVtOyB9XG4gICAgLnNwZWNzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc3BlY3MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjVyZW07IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvaWVjdDogUG92ZXN0ZWEgcHJvaWVjdHVsdWlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvamVjdC1zdG9yeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWJhc2UpOyB9XG5cbi5zdG9yeS1ibG9ja3Mge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3RvcnktYmxvY2sge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTsgfVxuICAuc3RvcnktYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdG9yeS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zdG9yeS1ibG9jayBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAydncsIDEuNjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWdvbGQpOyB9XG4gIC5zdG9yeS1ibG9jayAucHJvc2Uge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTsgfVxuICAgIC5zdG9yeS1ibG9jayAucHJvc2UgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAuc3RvcnktYmxvY2sgLnByb3NlIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN0b3J5LWJsb2NrIC5wcm9zZSBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgICBtYXJnaW46IDAuM3JlbSAwLjdyZW0gMCAwO1xuICAgICAgY29sb3I6IHZhcigtLWdvbGQpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9pZWN0OiBOYXZpZ2FyZSBwcmV2L25leHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvamVjdC1uYXYge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWJhc2UpOyB9XG4gIC5wcm9qZWN0LW5hdiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cblxuLnByb2plY3QtbmF2LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG5cbi5wcm9qZWN0LW5hdi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDIuNHJlbSAyLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgdmFyKC0tZWFzZSk7XG4gIGdhcDogMS4ycmVtOyB9XG4gIC5wcm9qZWN0LW5hdi1jYXJkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5wcm9qZWN0LW5hdi1jYXJkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7IH1cbiAgICAucHJvamVjdC1uYXYtY2FyZDpob3ZlciAucHJvamVjdC1uYXYtdGh1bWIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cbiAgICAucHJvamVjdC1uYXYtY2FyZDpob3ZlciBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLWdvbGQpOyB9XG5cbi5wcm9qZWN0LW5hdi10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIHZhcigtLWVhc2UpLCB0cmFuc2Zvcm0gMC43cyB2YXIoLS1lYXNlKTtcbiAgei1pbmRleDogMDsgfVxuICAucHJvamVjdC1uYXYtdGh1bWI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTIsIDEwLCAwLjgyKTsgfVxuXG4ucHJvamVjdC1uYXYtbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07IH1cblxuLnByb2plY3QtbmF2LWRpciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07IH1cblxuLnByb2plY3QtbmF2LWNhcmQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDJ2dywgMS4zNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIHZhcigtLWVhc2UpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnByb2plY3QtbmF2LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLnByb2plY3QtbmF2LWNhcmQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gICAgcGFkZGluZzogMnJlbSAxLjZyZW07IH1cbiAgICAucHJvamVjdC1uYXYtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9pZWN0OiBDaXRhdCBjbGllbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvamVjdC1xdW90ZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZGVlcCk7IH1cblxuLnByb2plY3QtcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSAzLjVyZW0gNS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBtYXJnaW46IDA7IH1cbiAgLnByb2plY3QtcXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIGxlZnQ6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnByb2plY3QtcXVvdGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAyLjV2dywgMS43NXJlbSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbjogMCAwIDEuOHJlbTsgfVxuICAucHJvamVjdC1xdW90ZSBjaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICAgIC5wcm9qZWN0LXF1b3RlIGNpdGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAucHJvamVjdC1xdW90ZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW0gMnJlbSAycmVtOyB9XG4gICAgLnByb2plY3QtcXVvdGU6OmJlZm9yZSB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBsZWZ0OiAxLjJyZW07XG4gICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAucHJvamVjdC1xdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJpbGUgZ2xvYmFsZSDigJQgQm9nZGFuIENvbnN0cnVjyJtpaVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOnJvb3Qge1xuICAvKiBQYWxldHRlICovXG4gIC0tYmctZGVlcDogICAgICAgIzBFMEMwQTtcbiAgLS1iZy1iYXNlOiAgICAgICAjMTQxMTBFO1xuICAtLWJnLWVsZXZhdGVkOiAgICMxQzE4MTM7XG4gIC0tYmctY2FyZDogICAgICAgIzIyMUMxNjtcbiAgLS1iZy1vdmVybGF5OiAgICByZ2JhKDE0LCAxMiwgMTAsIDAuNzgpO1xuXG4gIC0tdGVhbC1kZWVwOiAgICAgIzBCMjMyMjtcbiAgLS10ZWFsLW1pZDogICAgICAjMDYzQTNBO1xuICAtLXRlYWwtY2FyZDogICAgICMwRDJFMkQ7XG4gIC0tdGVhbC1ib3JkZXI6ICAgcmdiYSg2LCA1OCwgNTgsIDAuNSk7XG5cbiAgLS13b29kLWRhcms6ICAgICAjMkExNTEwO1xuICAtLXdvb2QtbWlkOiAgICAgICM0QTIyMTg7XG4gIC0td29vZC13YXJtOiAgICAgIzdBMkUxQTtcblxuICAtLWdvbGQ6ICAgICAgICAgICNCODRDMkU7XG4gIC0tZ29sZC1icmlnaHQ6ICAgI0QwNUEzODtcbiAgLS1jb3BwZXI6ICAgICAgICAjN0EyRTFBO1xuXG4gIC0tdGV4dC1wcmltYXJ5OiAgI0YwRUFFNDtcbiAgLS10ZXh0LXN0cm9uZzogICAjRjBFQUU0O1xuICAtLXRleHQtc29mdDogICAgICNDOEI4QjA7XG4gIC0tdGV4dC1tdXRlZDogICAgIzhBNzg3MDtcbiAgLS10ZXh0LWZhaW50OiAgICAjNUM0ODQwO1xuXG4gIC0tYm9yZGVyLXN1YnRsZTogcmdiYSgxODQsIDc2LCA0NiwgMC4xNCk7XG4gIC0tYm9yZGVyLWxpbmU6ICAgcmdiYSgxODQsIDc2LCA0NiwgMC4yOCk7XG5cbiAgLyogVHlwb2dyYXBoeSAqL1xuICAtLWZvbnQtc2VyaWY6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCAnUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsIHNlcmlmO1xuICAtLWZvbnQtc2FuczogICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgc2Fucy1zZXJpZjtcblxuICAvKiBMYXlvdXQgKi9cbiAgLS1jb250YWluZXI6ICAxMjQwcHg7XG4gIC0tcmFkaXVzLXNtOiAgMnB4O1xuICAtLXJhZGl1cy1tZDogIDRweDtcblxuICAvKiBUcmFuc2l0aW9ucyAqL1xuICAtLWVhc2U6IGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZGVlcCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgdmFyKC0tZWFzZSk7XG5cbiAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1nb2xkLWJyaWdodCk7IH1cbn1cblxudWwsIG9sIHsgbGlzdC1zdHlsZTogbm9uZTsgfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaXBvZ3JhZmllXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbmgxIHsgZm9udC1zaXplOiBjbGFtcCgyLjZyZW0sIDZ2dywgNC44cmVtKTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuaDIgeyBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMy4ycmVtKTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuaDMgeyBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMi4ydncsIDEuOHJlbSk7IH1cbmg0IHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxucCB7IGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgbWF4LXdpZHRoOiA2MGNoO1xufVxuXG4uZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDIuNHJlbTsgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlICB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5zZWN0aW9uLXN1YiAgICB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgbWF4LXdpZHRoOiA2MGNoOyBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cbi5zZWN0aW9uLWludHJvICB7IGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpOyBtYXgtd2lkdGg6IDYwY2g7IG1hcmdpbjogMXJlbSBhdXRvIDA7IH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogN3JlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIOKUgOKUgCBBbHRlcm5hdGluZyBzZWN0aW9uIGJhY2tncm91bmRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmZjLXdyYXAtLWRhcmsgc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWRlZXApO1xufVxuXG4uZmMtd3JhcC0tdGVhbCBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDUwJSA0MCUsIHZhcigtLXRlYWwtbWlkKSAwJSwgdmFyKC0tdGVhbC1kZWVwKSA1NSUsIHZhcigtLWJnLWRlZXApIDEwMCUpO1xufVxuXG4vKiBDYXJkcyAvIGVsZXZhdGVkIGVsZW1lbnRzIGluc2lkZSB0ZWFsIHNlY3Rpb25zICovXG4uZmMtd3JhcC0tdGVhbCB7XG4gIC0tYmctYmFzZTogICAgIHZhcigtLXRlYWwtZGVlcCk7XG4gIC0tYmctZWxldmF0ZWQ6IHZhcigtLXRlYWwtY2FyZCk7XG4gIC0tYmctY2FyZDogICAgIHZhcigtLXRlYWwtY2FyZCk7XG4gIC0tYm9yZGVyLXN1YnRsZTogcmdiYSg2LCA1OCwgNTgsIDAuNSk7XG4gIC0tYm9yZGVyLWxpbmU6ICAgcmdiYSg2LCA1OCwgNTgsIDAuOCk7XG59XG5cbi5zZWN0aW9uLXRpZ2h0ICB7IHBhZGRpbmc6IDVyZW0gMDsgfVxuLnNlY3Rpb24tZm9vdCAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5jb250YWluZXIubmFycm93IHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbn1cblxuLnNlY3Rpb24taGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIHNlY3Rpb24gICAgICB7IHBhZGRpbmc6IDVyZW0gMDsgfVxuICAuY29udGFpbmVyICAgeyBwYWRkaW5nOiAwIDEuNHJlbTsgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXIgJiBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTIsIDEwLCAwLjc1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyB2YXIoLS1lYXNlKTtcblxuICAmLnNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxMiwgMTAsIDAuOTIpO1xuICB9XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMnJlbTtcbn1cblxuLmJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpOyB9XG59XG5cbi5icmFuZC1sb2dvLWltZyB7XG4gIGhlaWdodDogMTMycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgdmFyKC0tZWFzZSk7XG5cbiAgLmJyYW5kOmhvdmVyICYge1xuICAgIG9wYWNpdHk6IDAuODI7XG4gIH1cbn1cblxuLyogV1AgbmF2IG1lbnUgKi9cbi5uYXYtbGlzdCxcbi5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgdmFyKC0tZWFzZSk7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gIGEuYWN0aXZlIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG59XG5cbi5oZWFkZXItY3RhLFxuLm5hdi1jdGEge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nb2xkKTtcbiAgY29sb3I6IHZhcigtLWdvbGQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjRyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyB2YXIoLS1lYXNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1kZWVwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgdmFyKC0tZWFzZSksIG9wYWNpdHkgLjNzIHZhcigtLWVhc2UpO1xuXG4gICAgJjpudGgtY2hpbGQoMikgeyB3aWR0aDogNzAlOyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgbmF2ICovXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLm5hdi1saXN0LFxuICAubmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZGVlcCk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBnYXA6IDEuNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG5cbiAgICAmLm9wZW4geyBkaXNwbGF5OiBmbGV4OyB9XG4gIH1cblxuICAubmF2LXRvZ2dsZSB7IGRpc3BsYXk6IGZsZXg7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5uYXYtbGlzdCxcbiAgLm5hdi1saW5rcyB7XG4gICAgdG9wOiA3MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyB2YXIoLS1lYXNlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5vcGVuIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMEEwOTA3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIHBhZGRpbmc6IDVyZW0gMCAycmVtO1xufVxuXG4uZm9vdGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5mb290ZXItY29sIHtcbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBsaSB7IG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7IH1cbiAgfVxufVxuXG4uZm9vdGVyLWFib3V0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgbWF4LXdpZHRoOiAzMmNoO1xufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uZm9vdGVyLWJvdHRvbV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXItcG93ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZhaW50KTtcbn1cblxuLmZvb3Rlci1wb3dlcmVkX19saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltYWdlcy9sb2dvLXNjcmlwdGljcy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDM4MGZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiAycmVtOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuZm9vdGVyLWdyaWQgICAgICAgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5mb290ZXItYm90dG9tX19pbm5lciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFuaW1hdGlpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5Aa2V5ZnJhbWVzIGZhZGVVcCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4ucmV2ZWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgdmFyKC0tZWFzZSksIHRyYW5zZm9ybSAxLjNzIHZhcigtLWVhc2UpO1xuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5yZXZlYWwtbGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzJweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyB2YXIoLS1lYXNlKSwgdHJhbnNmb3JtIDEuM3MgdmFyKC0tZWFzZSk7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnJldmVhbC1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjNzIHZhcigtLWVhc2UpLCB0cmFuc2Zvcm0gMS4zcyB2YXIoLS1lYXNlKTtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZDEgeyB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7IH1cbi5kMiB7IHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuLmQzIHsgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4uZDQgeyB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7IH1cbi5kNSB7IHRyYW5zaXRpb24tZGVsYXk6IC41czsgfVxuLmQ2IHsgdHJhbnNpdGlvbi1kZWxheTogLjZzOyB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsOiBIZXJvIChob21lcGFnZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHJlbSAwIDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNCwxMiwxMCwwLjg1KSAwJSwgcmdiYSgxNCwxMiwxMCwwLjY1KSA1MCUsIHJnYmEoMTQsMTIsMTAsMC45MikgMTAwJSksXG4gICAgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHZhcigtLWJnLWRlZXApIDkwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBlbSB7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5oZXJvIC5sZWFkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG59XG5cbi5oZXJvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhlcm8tbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcmVtOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG59XG5cbi5oZXJvLW1ldGEtaXRlbSB7XG4gIGZsZXg6IDE7XG5cbiAgLm51bSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5sYmwge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmhlcm8tbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsOiBQYWdlIEhlYWRlciAocGFnaW5pIGludGVyaW9hcmUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxMnJlbSAwIDVyZW07XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNCwxMiwxMCwwLjcpIDAlLCB2YXIoLS1iZy1kZWVwKSAxMDAlKSxcbiAgICBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMSAgICB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmxlYWQgeyBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTsgfVxuXG4gIGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi5oYXMtYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE0LDEyLDEwLC41NSksIHJnYmEoMTQsMTIsMTAsLjg1KSk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uY3J1bWJzIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICB9XG5cbiAgLnNlcCB7XG4gICAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWludCk7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kdWw6IEdyaWQgc2VydmljaWlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zZXJ2aWNlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG59XG5cbi5zZXJ2aWNlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1iYXNlKTtcbiAgcGFkZGluZzogM3JlbSAyLjRyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIHZhcigtLWVhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgdmFyKC0tZWFzZSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7XG5cbiAgICAmOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICB9XG5cbiAgaDMgeyBtYXJnaW4tYm90dG9tOiAwLjlyZW07IH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuXG4uc2VydmljZS1pY29uIHtcbiAgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ29sZCk7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG59XG5cbi5zZXJ2aWNlLWxpbmsge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfihpInO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgdmFyKC0tZWFzZSk7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsOiBGZWF0dXJlIFNwbGl0IChpbWFnaW5lICsgdGV4dCA1MC81MClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZWF0dXJlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5yZXZlcnNlIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICA+ICogeyBkaXJlY3Rpb246IGx0cjsgfVxuICB9XG59XG5cbi5mZWF0dXJlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgdmFyKC0tZWFzZSk7XG4gIH1cblxuICAmOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdvbGQpO1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZS1jb250ZW50IHtcbiAgaDIgeyBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgcCAgeyBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuICAuYnRuIHsgbWFyZ2luLXRvcDogMi40cmVtOyB9XG59XG5cbi5mZWF0dXJlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4pymJztcbiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZlYXR1cmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMi41cmVtO1xuXG4gICAgJi5yZXZlcnNlIHsgZGlyZWN0aW9uOiBsdHI7IH1cbiAgfVxuXG4gIC5mZWF0dXJlLWltZyB7IGhlaWdodDogNDAwcHg7IH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kdWw6IEdyaWQgcG9ydG9mb2xpdSArIGZpbHRyZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uZmlsdGVyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41NXJlbSAxLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyB2YXIoLS1lYXNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1iZy1kZWVwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICB9XG59XG5cbi5wb3J0Zm9saW8tc2VjdGlvbiB7XG4gIC5wb3J0Zm9saW8taW50cm8ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cblxuLnBvcnRmb2xpby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDJyZW07XG59XG5cbi5wb3J0Zm9saW8tY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxMiwgMTAsIC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyB2YXIoLS1lYXNlKSwgYm9yZGVyLWNvbG9yIC4zcyB2YXIoLS1lYXNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcblxuICAgIC5wb3J0Zm9saW8tY2FyZC1tZWRpYSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICAmLW1lZGlhIHtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIHZhcigtLWVhc2UpO1xuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgcGFkZGluZzogMS40cmVtIDEuNnJlbSAxLjZyZW07XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICB9XG5cbiAgJi1tZXRhIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsOiBHcmlkIHZhbG9yaSAocGFnaW5hIERlc3ByZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52YWx1ZXMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLnZhbHVlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTY4LCAxMDYsIDAuNDUpO1xufVxuXG4udmFsdWUtaXRlbSB7XG4gIC52YWx1ZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMC4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAudmFsdWUtbnVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2R1bDogUGFzaWkgcHJvY2VzdWx1aVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1iYXNlKTtcbn1cblxuLnByb2Nlc3MtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zZWN0aW9uLWludHJvIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbi5wcm9jZXNzLXN0ZXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyOHB4OyBsZWZ0OiA1JTsgcmlnaHQ6IDUlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1saW5lKTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5cbi5zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDQgeyBtYXJnaW4tYm90dG9tOiAwLjZyZW07IGZvbnQtc2l6ZTogMXJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gIHAgIHsgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpOyBmb250LXNpemU6IDAuOXJlbTsgfVxufVxuXG4uc3RlcC1udW0ge1xuICB3aWR0aDogNTZweDsgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG4gIGRpc3BsYXk6IGdyaWQ7IHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWRlZXApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nb2xkKTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvY2Vzcy1zdGVwcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogM3JlbSAycmVtO1xuXG4gICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAucHJvY2Vzcy1zdGVwcyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsOiBCYW5uZXIgQ1RBXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY3RhLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHJlbSAwO1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQsMTIsMTAsMC44NSksIHJnYmEoMTQsMTIsMTAsMC45MikpLFxuICAgIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1heC13aWR0aDogMjRjaDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgICBtYXgtd2lkdGg6IDU2Y2g7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZHVsOiBDb250YWN0IChpbmZvICsgZm9ybXVsYXIpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29udGFjdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS40ZnI7XG4gIGdhcDogNHJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcblxuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG59XG5cbi5jb250YWN0LWJsb2NrIHtcbiAgcGFkZGluZzogMS42cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcblxuICAmOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7IH1cbn1cblxuLmNvbnRhY3QtbGFiZWwsXG4uY29udGFjdC1sYmwge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29udGFjdC12YWx1ZSxcbi5jb250YWN0LXZhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cbiAgfVxufVxuXG4vKiBGb3JtdWxhciAqL1xuLmNvbnRhY3QtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWJhc2UpO1xuICBwYWRkaW5nOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cblxuLmZvcm0tcm93IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDEuMnJlbTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWRlZXApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIHZhcigtLWVhc2UpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7IHJlc2l6ZTogdmVydGljYWw7IG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG59XG5cbi8qIFdQL0hUTUwgZmFsbGJhY2sgZm9ybSAqL1xuLmJjLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNHJlbTtcblxuICAuZm9ybS1yb3cgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDAuNXJlbTsgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsMTIsMTAsLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIHZhcigtLWVhc2UpO1xuXG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7IH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QtZ3JpZCAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAzcmVtOyB9XG4gIC5jb250YWN0LWluZm8gIHsgcGFkZGluZy1yaWdodDogMDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmZvcm0tcm93ICAgICAgIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLmNvbnRhY3QtZm9ybSAgIHsgcGFkZGluZzogMnJlbSAxLjVyZW07IH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kdWw6IEZBUVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZhcS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmZhcS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwxMiwxMCwuNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN0cm9uZyk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyB2YXIoLS1lYXNlKTtcbiAgICB9XG4gIH1cblxuICAmW29wZW5dIHN1bW1hcnk6OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG59XG5cbi5mYXEtYW5zd2VyIHtcbiAgcGFkZGluZzogMCAxLjZyZW0gMS40cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kdWw6IEJhbmRhIGN1IGNpZnJlIChTdGF0cyBTdHJpcClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zdGF0cy1zdHJpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWJhc2UpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG4uc3RhdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYwcHgsIDFmcikpO1xuICBnYXA6IDA7XG59XG5cbi5zdGF0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMS42cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcblxuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuICAudmFsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5sYmwge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc3RhdHMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAuc3RhdC1pdGVtOm50aC1jaGlsZCgyKSB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuc3RhdC1pdGVtOm50aC1jaGlsZChuKzMpIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpOyB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZ2luYSBTZXJ2aWNpaSDigJQgQkVNIGJsb2M6IHNlcnZpY2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8vIOKUgOKUgCBzZXJ2aWNlc19faGVhZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2VydmljZXNfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE0cmVtIDAgNnJlbTtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE0LDEyLDEwLC41NSkgMCUsIHJnYmEoMTQsMTIsMTAsLjkyKSAxMDAlKSxcbiAgICBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cblxuLnNlcnZpY2VzX19oZWFkZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG5cbiAgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLnNlcnZpY2VzX19oZWFkZXItbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cblxuXG4vLyDilIDilIAgc2VydmljZXNfX2l0ZW0g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zZXJ2aWNlc19faXRlbSB7XG4gIHBhZGRpbmc6IDdyZW0gMDtcblxuICAmLS1kYXJrIHsgYmFja2dyb3VuZDogdmFyKC0tYmctZGVlcCk7IH1cblxuICAmLS10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDUwJSA0MCUsIHZhcigtLXRlYWwtbWlkKSAwJSwgdmFyKC0tdGVhbC1kZWVwKSA1NSUsIHZhcigtLWJnLWRlZXApIDEwMCUpO1xuXG4gICAgLS1iZy1iYXNlOiAgICAgICB2YXIoLS10ZWFsLWRlZXApO1xuICAgIC0tYmctZWxldmF0ZWQ6ICAgdmFyKC0tdGVhbC1jYXJkKTtcbiAgICAtLWJvcmRlci1zdWJ0bGU6IHJnYmEoNiwgNTgsIDU4LCAwLjUpO1xuICAgIC0tYm9yZGVyLWxpbmU6ICAgcmdiYSg2LCA1OCwgNTgsIDAuOCk7XG4gIH1cbn1cblxuXG4vLyDilIDilIAgc2VydmljZXNfX3NwbGl0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2VydmljZXNfX3NwbGl0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgPiAqIHsgZGlyZWN0aW9uOiBsdHI7IH1cbiAgfVxufVxuXG4uc2VydmljZXNfX3NwbGl0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS40cyB2YXIoLS1lYXNlKTtcbiAgfVxuXG4gICY6aG92ZXIgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdvbGQpO1xuICAgIG1hcmdpbjogMThweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjZzIHZhcigtLWVhc2UpO1xuICB9XG5cbiAgJjpob3Zlcjo6YWZ0ZXIgeyBtYXJnaW46IDEycHg7IH1cbn1cblxuLnNlcnZpY2VzX19zcGxpdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgcGFkZGluZzogLjg1cmVtIDEuNnJlbTtcbn1cblxuLnNlcnZpY2VzX19zcGxpdC1iYWRnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAuNjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZXJ2aWNlc19fc3BsaXQtYm9keSB7XG4gIC5leWVicm93IHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4gIC5idG4geyBtYXJnaW4tdG9wOiAyLjZyZW07IH1cbn1cblxuLnNlcnZpY2VzX19zcGxpdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICBzcGFuIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9XG59XG5cbi5zZXJ2aWNlc19fc3BsaXQtZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBwIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG59XG5cblxuLy8g4pSA4pSAIHNlcnZpY2VzX19mZWF0dXJlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNlcnZpY2VzX19mZWF0dXJlcyB7IG1hcmdpbjogMDsgfVxuXG4uc2VydmljZXNfX2ZlYXR1cmVzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAuODVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgZm9udC1zaXplOiAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTsgfVxufVxuXG4uc2VydmljZXNfX2ZlYXR1cmVzLWNoZWNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdvbGQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFweDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDZweDsgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgdmFyKC0tZ29sZCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0tZ29sZCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTtcbiAgfVxufVxuXG5cbi8vIOKUgOKUgCBzZXJ2aWNlc19fc3RhdHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zZXJ2aWNlc19fc3RhdHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgcGFkZGluZzogMy42cmVtIDA7XG59XG5cbi5zZXJ2aWNlc19fc3RhdHMtZ3JpZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlc19fc3RhdHMtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSA1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG5cbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAwOyB9XG59XG5cbi5zZXJ2aWNlc19fc3RhdHMtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLnNlcnZpY2VzX19zdGF0cy1zdWZmaXgge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zZXJ2aWNlc19fc3RhdHMtbGFiZWwge1xuICBmb250LXNpemU6IC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44Mik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuLy8g4pSA4pSAIHNlcnZpY2VzX19wcm9jZXNzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2VydmljZXNfX3Byb2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1iYXNlKTtcbiAgcGFkZGluZzogN3JlbSAwO1xufVxuXG4uc2VydmljZXNfX3Byb2Nlc3MtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5zZXJ2aWNlc19fcHJvY2Vzcy1pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc2VydmljZXNfX3N0ZXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG59XG5cbi5zZXJ2aWNlc19fc3RlcCB7XG4gIHBhZGRpbmc6IDIuOHJlbSAyLjRyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyB2YXIoLS1lYXNlKTtcblxuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cbiAgJjpob3ZlciAgICAgIHsgYmFja2dyb3VuZDogdmFyKC0tYmctZWxldmF0ZWQpOyB9XG59XG5cbi5zZXJ2aWNlc19fc3RlcC1udW1iZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIG9wYWNpdHk6IC4zNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLnNlcnZpY2VzX19zdGVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbn1cblxuLnNlcnZpY2VzX19zdGVwLXRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG5cbi8vIOKUgOKUgCBzZXJ2aWNlc19fZmFxIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2VydmljZXNfX2ZhcSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWRlZXApO1xuICBwYWRkaW5nOiA3cmVtIDA7XG59XG5cbi5zZXJ2aWNlc19fZmFxLWhlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlc19fZmFxLWxpc3Qge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IC44cmVtO1xufVxuXG4uc2VydmljZXNfX2ZhcS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsMTIsMTAsLjQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZbb3Blbl0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWxpbmUpO1xuXG4gICAgLnNlcnZpY2VzX19mYXEtaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7IG9wYWNpdHk6IDA7IH1cbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2VzX19mYXEtcXVlc3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuM3JlbSAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZ29sZCk7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG59XG5cbi5zZXJ2aWNlc19fZmFxLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyB2YXIoLS1lYXNlKTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ29sZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHsgd2lkdGg6IDJweDsgaGVpZ2h0OiAxNHB4OyB0b3A6IDRweDsgbGVmdDogMTBweDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzOyB9XG4gICY6OmFmdGVyICB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDJweDsgdG9wOiAxMHB4OyBsZWZ0OiA0cHg7IH1cbn1cblxuLnNlcnZpY2VzX19mYXEtYW5zd2VyIHtcbiAgcGFkZGluZzogMCAxLjhyZW0gMS42cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1zaXplOiAuOTVyZW07XG59XG5cblxuLy8g4pSA4pSAIHNlcnZpY2VzX19jdGEg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zZXJ2aWNlc19fY3RhIHtcbiAgcGFkZGluZzogOXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgxNCwxMiwxMCwuNiksIHJnYmEoMTQsMTIsMTAsLjkpKSxcbiAgICBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cblxuLnNlcnZpY2VzX19jdGEtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzLjJyZW0pO1xufVxuXG4uc2VydmljZXNfX2N0YS1sZWFkIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMi44cmVtO1xufVxuXG5cbi8vIOKUgOKUgCBSZXNwb25zaXYg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcnZpY2VzX19zcGxpdCAgICAgICAgICB7IGdhcDogNHJlbTsgfVxuICAuc2VydmljZXNfX3NwbGl0LWltYWdlICAgIHsgaGVpZ2h0OiA0NjBweDsgfVxuXG4gIC5zZXJ2aWNlc19fc3RlcHMgICAgICAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLnNlcnZpY2VzX19zdGVwOm50aC1jaGlsZCgyKSAgIHsgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5zZXJ2aWNlc19fc3RlcDpudGgtY2hpbGQobiszKSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzX19oZWFkZXIgICAgICAgICB7IHBhZGRpbmc6IDEwcmVtIDAgNHJlbTsgfVxuXG4gIC5zZXJ2aWNlc19fc3BsaXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMi44cmVtO1xuXG4gICAgJi0tcmV2ZXJzZSB7IGRpcmVjdGlvbjogbHRyOyB9XG4gIH1cblxuICAuc2VydmljZXNfX3NwbGl0LWltYWdlICAgIHsgaGVpZ2h0OiAzMjBweDsgfVxuXG4gIC5zZXJ2aWNlc19fc3RlcHMgICAgICAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAuc2VydmljZXNfX3N0ZXAgICAgICAgICAgIHsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7IH1cbiAgLnNlcnZpY2VzX19zdGVwOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgLnNlcnZpY2VzX19zdGF0cy1ncmlkICAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zZXJ2aWNlc19fc3RhdHMtaXRlbSAgICAgICAgICB7IHdpZHRoOiA1MCU7IHBhZGRpbmc6IDEuNHJlbSAxcmVtOyBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnNlcnZpY2VzX19zdGF0cy1pdGVtOm50aC1jaGlsZChvZGQpIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMjUpOyB9XG5cbiAgLnNlcnZpY2VzX19mYXEtbGlzdCAgICAgICB7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuICAuc2VydmljZXNfX2N0YSAgICAgICAgICAgIHsgcGFkZGluZzogNnJlbSAwOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VydmljZXNfX3N0YXRzLWl0ZW0gICAgICAgICAgeyB3aWR0aDogMTAwJTsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnaW5hIERlc3ByZSBOb2kg4oCUIEJFTSBibG9jOiAuYWJvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLy8g4pSA4pSAIGFib3V0X19oZXJvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYWJvdXRfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cmVtIDAgOHJlbTtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE0LDEyLDEwLC40NSkgMCUsIHJnYmEoMTQsMTIsMTAsLjg4KSAxMDAlKSxcbiAgICBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tZ29sZCksIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4uYWJvdXRfX2hlcm8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLW92ZXJsYXkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFib3V0X19oZXJvLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWJvdXRfX2hlcm8tZXllYnJvdyB7XG4gIC8vIGV4dGVuZHMgZ2xvYmFsIC5leWVicm93IOKAlCBubyBleHRyYSBydWxlcyBuZWVkZWRcbn1cblxuLmFib3V0X19oZXJvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIH1cbn1cblxuLmFib3V0X19oZXJvLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG5cbi8vIOKUgOKUgCBhYm91dF9fc3Rvcnkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hYm91dF9fc3Rvcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1iYXNlKTtcbn1cblxuLmFib3V0X19zdG9yeS1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA2cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWJvdXRfX3N0b3J5LW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ29sZCk7XG4gICAgbWFyZ2luOiAxOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuNnMgdmFyKC0tZWFzZSk7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7IG1hcmdpbjogMTJweDsgfVxufVxuXG4uYWJvdXRfX3N0b3J5LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS40cyB2YXIoLS1lYXNlKTtcblxuICAuYWJvdXRfX3N0b3J5LW1lZGlhOmhvdmVyICYgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG59XG5cbi5hYm91dF9fc3RvcnktYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICBwYWRkaW5nOiAxLjRyZW0gMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuMnJlbTtcbn1cblxuLmFib3V0X19zdG9yeS1iYWRnZS1udW1iZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hYm91dF9fc3RvcnktYmFkZ2UtbGFiZWwge1xuICBmb250LXNpemU6IC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44NSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hYm91dF9fc3RvcnktY29udGVudCB7XG4gIC5leWVicm93IHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYnRuIHsgbWFyZ2luLXRvcDogMi44cmVtOyB9XG59XG5cbi5hYm91dF9fc3RvcnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG5cbi5hYm91dF9fc3RvcnktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4uYWJvdXRfX3N0b3J5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWJvdXRfX3N0b3J5LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogLjlyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgZm9udC1zaXplOiAuOTVyZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTsgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+Kcpic7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cblxuLy8g4pSA4pSAIGFib3V0X19zdGF0cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmFib3V0X19zdGF0cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICBwYWRkaW5nOiAzLjZyZW0gMDtcbn1cblxuLmFib3V0X19zdGF0cy1ncmlkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFib3V0X19zdGF0cy1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcblxuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cbn1cblxuLmFib3V0X19zdGF0cy12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uYWJvdXRfX3N0YXRzLXN1ZmZpeCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFib3V0X19zdGF0cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4vLyDilIDilIAgYWJvdXRfX3ZhbHVlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmFib3V0X192YWx1ZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kZWVwKTtcbn1cblxuLmFib3V0X192YWx1ZXMtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIC5leWVicm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbi5hYm91dF9fdmFsdWVzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG5cbi5hYm91dF9fdmFsdWVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4uYWJvdXRfX3ZhbHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY2FyZCk7XG4gIHBhZGRpbmc6IDIuOHJlbSAyLjRyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIHZhcigtLWVhc2UpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWVsZXZhdGVkKTtcbiAgfVxufVxuXG4uYWJvdXRfX3ZhbHVlLWljb24ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC40cyB2YXIoLS1lYXNlKSwgYmFja2dyb3VuZCAuNHMgdmFyKC0tZWFzZSk7XG5cbiAgLmFib3V0X192YWx1ZTpob3ZlciAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4NCw3Niw0NiwuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgfVxufVxuXG4uYWJvdXRfX3ZhbHVlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc3Ryb25nKTtcbiAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG59XG5cbi5hYm91dF9fdmFsdWUtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG5cbi8vIOKUgOKUgCBhYm91dF9fdGVhbSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmFib3V0X190ZWFtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYmFzZSk7XG59XG5cbi5hYm91dF9fdGVhbS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcblxuICAuZXllYnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG4uYWJvdXRfX3RlYW0tdGl0bGUge1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuXG4uYWJvdXRfX3RlYW0taW50cm8ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zb2Z0KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hYm91dF9fdGVhbS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAycmVtO1xufVxuXG4uYWJvdXRfX21lbWJlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC40cyB2YXIoLS1lYXNlKSwgdHJhbnNmb3JtIC40cyB2YXIoLS1lYXNlKTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1saW5lKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbn1cblxuLmFib3V0X19tZW1iZXItcGhvdG8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB2YXIoLS1iZy1jYXJkKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0X19tZW1iZXItcGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIHZhcigtLWVhc2UpO1xuXG4gIC5hYm91dF9fbWVtYmVyOmhvdmVyICYgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9XG59XG5cbi5hYm91dF9fbWVtYmVyLWluZm8ge1xuICBwYWRkaW5nOiAxLjZyZW0gMS44cmVtIDJyZW07XG59XG5cbi5hYm91dF9fbWVtYmVyLW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zdHJvbmcpO1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbn1cblxuLmFib3V0X19tZW1iZXItcm9sZSB7XG4gIGZvbnQtc2l6ZTogLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFib3V0X19tZW1iZXItYmlvIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IC45cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG5cbi8vIOKUgOKUgCBhYm91dF9fdGVzdGltb25pYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hYm91dF9fdGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA2MCUgYXQgNTAlIDQwJSwgdmFyKC0tdGVhbC1taWQpIDAlLCB2YXIoLS10ZWFsLWRlZXApIDU1JSwgdmFyKC0tYmctZGVlcCkgMTAwJSk7XG59XG5cbi8vIHNsaWRlciB3cmFwcGVyXG4uYWJvdXRfX3F1b3Rlcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyB0cmFjayBtb2JpbFxuLmFib3V0X19xdW90ZXMtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzIHZhcigtLWVhc2UpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4vLyBmaWVjYXJlIHNsaWRlIOKAlCBsYXRpbWUgZXhhY3RhIGEgY29udGFpbmVydWx1aVxuLmFib3V0X19xdW90ZSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmFib3V0X19xdW90ZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMi41dncsIDJyZW0pO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xufVxuXG4uYWJvdXRfX3F1b3RlLWNpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAuNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYWJvdXRfX3F1b3RlLWF1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG59XG5cbi5hYm91dF9fcXVvdGUtcm9sZSB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cblxuLy8gY29udHJvYWxlIHNsaWRlclxuLmFib3V0X19xdW90ZXMtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG59XG5cbi5hYm91dF9fcXVvdGVzLWJ0biB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saW5lKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIHZhcigtLWVhc2UpLCBib3JkZXItY29sb3IgLjNzIHZhcigtLWVhc2UpO1xuXG4gIHN2ZyB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxODQsIDc2LCA0NiwgLjEyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICB9XG59XG5cbi5hYm91dF9fcXVvdGVzLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IC42cmVtO1xufVxuXG4uYWJvdXRfX3F1b3Rlcy1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItbGluZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyB2YXIoLS1lYXNlKSwgdHJhbnNmb3JtIC4zcyB2YXIoLS1lYXNlKTtcblxuICAmLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxufVxuXG5cbi8vIOKUgOKUgCBhYm91dF9fY3RhIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYWJvdXRfX2N0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDE0LDEyLDEwLC41NSksIHJnYmEoMTQsMTIsMTAsLjkyKSksXG4gICAgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1nb2xkKSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi5hYm91dF9fY3RhLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MCUgODAlIGF0IDUwJSA1MCUsIHJnYmEoMTg0LDc2LDQ2LC4wNikgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWJvdXRfX2N0YS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFib3V0X19jdGEtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLmFib3V0X19jdGEtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNC41dncsIDMuNnJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICB9XG59XG5cbi5hYm91dF9fY3RhLXRleHQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xufVxuXG4uYWJvdXRfX2N0YS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cblxuLy8g4pSA4pSAIFJlc3BvbnNpdiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYWJvdXRfX3RlYW0tZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgLmFib3V0X192YWx1ZXMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dF9fc3RvcnktaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogM3JlbTtcbiAgfVxuXG4gIC5hYm91dF9fc3RvcnktbWVkaWEgeyBoZWlnaHQ6IDQyMHB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXRfX2hlcm8geyBwYWRkaW5nOiAxMnJlbSAwIDZyZW07IH1cblxuICAuYWJvdXRfX3N0YXRzLWdyaWQgeyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICAuYWJvdXRfX3N0YXRzLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMS40cmVtIDFyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTsgfVxuICB9XG5cbiAgLmFib3V0X192YWx1ZXMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cbiAgLmFib3V0X190ZWFtLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYWJvdXRfX2N0YSB7IHBhZGRpbmc6IDdyZW0gMDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFib3V0X19zdGF0cy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hYm91dF9fY3RhLWFjdGlvbnMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRhY3QgUGFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8g4pSA4pSAIExheW91dCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNvbnRhY3Qge1xuICBwYWRkaW5nOiA4cmVtIDAgN3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYmFzZSk7XG59XG5cbi5jb250YWN0X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA2cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi8vIOKUgOKUgCBJbmZvIChsZWZ0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNvbnRhY3RfX2luZm8ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4uY29udGFjdF9fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG5cbi5jb250YWN0X19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgNC41dncsIDRyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgfVxufVxuXG4uY29udGFjdF9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMC45N3JlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXgtd2lkdGg6IDM4Y2g7XG59XG5cbi8vIOKUgOKUgCBEZXRhaWxzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY29udGFjdF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb250YWN0X19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjJyZW07XG4gIHBhZGRpbmc6IDEuNHJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTsgfVxufVxuXG4uY29udGFjdF9fZGV0YWlsLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saW5lKTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5jb250YWN0X19kZXRhaWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xOHJlbTtcbn1cblxuLmNvbnRhY3RfX2RldGFpbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250YWN0X19kZXRhaWwtdmFsdWUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIHZhcigtLWVhc2UpO1xuXG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH1cblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNvZnQpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBGb3JtIHdyYXAgKHJpZ2h0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNvbnRhY3RfX2Zvcm0td3JhcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi5jb250YWN0X19mb3JtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuLmNvbnRhY3RfX2Zvcm0tc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xufVxuXG4vLyDilIDilIAgQ0Y3IOKAlCBmaWVsZCBzdHlsZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5jb250YWN0X19mb3JtLWJvZHkge1xuXG4gIC53cGNmNy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAvLyBUd28tY29sdW1uIHJvd3NcbiAgLmNmNy1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgLy8gTGFiZWwgKyBpbnB1dCBncm91cFxuICAuY2Y3LWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgdmFyKC0tZWFzZSksIGJhY2tncm91bmQgMC4yNXMgdmFyKC0tZWFzZSk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTsgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCclM0UlM0NwYXRoIGQ9J00xIDFsNSA1IDUtNScgc3Ryb2tlPSclMjM4QTc4NzAnIHN0cm9rZS13aWR0aD0nMS41JyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgLy8gQ2hlY2tib3ggY29uc2VudFxuICAud3BjZjctYWNjZXB0YW5jZSxcbiAgLmNmNy1jb25zZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3VibWl0XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNy1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4wNXJlbSAyLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgICBjb2xvcjogdmFyKC0tYmctZGVlcCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ29sZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgdmFyKC0tZWFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQtYnJpZ2h0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZC1icmlnaHQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggLTEwcHggcmdiYSgxODQsIDc2LCA0NiwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBDRjcgdmFsaWRhdGlvbiBtZXNzYWdlc1xuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjZTA1MDUwO1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZ29sZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY2FyZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwO1xuICAgIGNvbG9yOiAjNGNhZjUwO1xuICB9XG5cbiAgLndwY2Y3LWZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gIC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTA1MDUwO1xuICAgIGNvbG9yOiAjZTA1MDUwO1xuICB9XG5cbiAgLy8gU3Bpbm5lclxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyDilIDilIAgUmVzcG9uc2l2ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0X19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNHJlbTtcbiAgfVxuXG4gIC5jb250YWN0X19sZWFkIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29udGFjdCB7IHBhZGRpbmc6IDZyZW0gMCA1cmVtOyB9XG5cbiAgLmNvbnRhY3RfX2Zvcm0td3JhcCB7IHBhZGRpbmc6IDJyZW0gMS42cmVtOyB9XG5cbiAgLmNvbnRhY3RfX2Zvcm0tYm9keSAuY2Y3LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvaWVjdDogSGVyb1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2plY3QtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogODh2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxMHJlbSAwIDVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnByb2plY3QtaGVyby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDE2MGRlZyxcbiAgICByZ2JhKDE0LCAxMiwgMTAsIDAuNDUpIDAlLFxuICAgIHJnYmEoMTQsIDEyLCAxMCwgMC4zKSAzMCUsXG4gICAgcmdiYSgxNCwgMTIsIDEwLCAwLjg1KSA3NSUsXG4gICAgcmdiYSgxNCwgMTIsIDEwLCAwLjk3KSAxMDAlXG4gICk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wcm9qZWN0LWhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbn1cblxuLnByb2plY3QtaGVyby10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuXG4gIGVtIHtcbiAgICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9qZWN0LWhlcm8tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE4NCwgNzYsIDQ2LCAwLjI1KTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogbm9uZTsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAucHJvamVjdC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgIHBhZGRpbmc6IDhyZW0gMCAzLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLnByb2plY3QtaGVyby1tZXRhIHtcbiAgICBnYXA6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2llY3Q6IENpZnJlIGNoZWllIChGYWN0cyBzdHJpcClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcm9qZWN0LWZhY3RzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYmFzZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgcGFkZGluZzogMDtcblxuICAuY29udGFpbmVyIHsgcGFkZGluZzogMCAycmVtOyB9XG59XG5cbi5mYWN0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYWN0cy1ncmlkIGxpIHtcbiAgcGFkZGluZzogMi44cmVtIDJyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgfVxufVxuXG4uZmFjdC1sYmwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLmZhY3QtdmFsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAyLjJyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmFjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgLmZhY3RzLWdyaWQgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZhY3RzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cblxuICAuZmFjdHMtZ3JpZCBsaSB7IHBhZGRpbmc6IDJyZW0gMS4ycmVtOyB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2llY3Q6IEludHJvICYgSGlnaGxpZ2h0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2plY3QtaW50cm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM4MHB4O1xuICBnYXA6IDZyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnByb2plY3QtaW50cm8tdGV4dCB7XG4gIGgyIHsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbiAgLnByb3NlIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG5cbiAgICBwIHsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG59XG5cbi8qIOKUgOKUgCBIaWdobGlnaHRzIHNpZGViYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5wcm9qZWN0LWhpZ2hsaWdodHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1nb2xkKSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi5wcm9qZWN0LWhpZ2hsaWdodHMtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjhyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaGlnaGxpZ2h0cy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxLjhyZW0gMS44cmVtO1xuXG4gIGR0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGRkIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucHJvamVjdC1pbnRyby1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5wcm9qZWN0LWludHJvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogM3JlbTtcbiAgfVxuXG4gIC5wcm9qZWN0LWhpZ2hsaWdodHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvaWVjdDogR2FsZXJpZSBmb3RvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvamVjdC1nYWxsZXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kZWVwKTtcblxuICAuc2VjdGlvbi1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5wcm9qZWN0LWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogMjQwcHg7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMgdmFyKC0tZWFzZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNik7IH1cblxuICAvKiBIb3ZlciBvdmVybGF5ICovXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTIsIDEwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgdmFyKC0tZWFzZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTIsIDEwLCAwLjE1KTtcbiAgfVxuXG4gIC8qIOKUgOKUgCBHcmlkIHNpemVzIChBQ0YgY2hvaWNlczogc3Bhbi0zLTIsIHNwYW4tMy0xLCBzcGFuLTItMiwgc3Bhbi0yLTEsIHNwYW4tNC0yKSDilIDilIAgKi9cbiAgJi5nLXNwYW4tMy0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMzsgZ3JpZC1yb3c6IHNwYW4gMjsgfVxuICAmLmctc3Bhbi0zLTEgeyBncmlkLWNvbHVtbjogc3BhbiAzOyBncmlkLXJvdzogc3BhbiAxOyB9XG4gICYuZy1zcGFuLTItMiB7IGdyaWQtY29sdW1uOiBzcGFuIDI7IGdyaWQtcm93OiBzcGFuIDI7IH1cbiAgJi5nLXNwYW4tMi0xIHsgZ3JpZC1jb2x1bW46IHNwYW4gMjsgZ3JpZC1yb3c6IHNwYW4gMTsgfVxuICAmLmctc3Bhbi00LTIgeyBncmlkLWNvbHVtbjogc3BhbiA0OyBncmlkLXJvdzogc3BhbiAyOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvamVjdC1nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAyMjBweDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICYuZy1zcGFuLTMtMixcbiAgICAmLmctc3Bhbi0zLTEsXG4gICAgJi5nLXNwYW4tMi0yLFxuICAgICYuZy1zcGFuLTQtMiB7IGdyaWQtY29sdW1uOiBzcGFuIDI7IGdyaWQtcm93OiBzcGFuIDE7IH1cblxuICAgICYuZy1zcGFuLTItMSB7IGdyaWQtY29sdW1uOiBzcGFuIDE7IGdyaWQtcm93OiBzcGFuIDE7IH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnByb2plY3QtZ2FsbGVyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDI0MHB4O1xuICAgIGdhcDogMC40cmVtO1xuICB9XG5cbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgJi5nLXNwYW4tMy0yLFxuICAgICYuZy1zcGFuLTMtMSxcbiAgICAmLmctc3Bhbi0yLTIsXG4gICAgJi5nLXNwYW4tMi0xLFxuICAgICYuZy1zcGFuLTQtMiB7IGdyaWQtY29sdW1uOiBzcGFuIDE7IGdyaWQtcm93OiBzcGFuIDE7IH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9pZWN0OiBTcGVjaWZpY2F0aWkgdGVobmljZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2plY3Qtc3BlY3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1iYXNlKTtcbn1cblxuLnNwZWNzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogM3JlbTtcbn1cblxuLnNwZWNzLWNvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1nb2xkKTtcbiAgcGFkZGluZzogMi40cmVtO1xufVxuXG4uc3BlY3MtY29sLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDEuNnJlbTtcbn1cblxuLnNwZWNzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCUJztcbiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnNwZWNzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2llY3Q6IFBvdmVzdGVhIHByb2llY3R1bHVpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvamVjdC1zdG9yeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWJhc2UpO1xufVxuXG4uc3RvcnktYmxvY2tzIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdG9yeS1ibG9jayB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuXG4gICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAmOmxhc3QtY2hpbGQgIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAydncsIDEuNjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWdvbGQpO1xuICB9XG5cbiAgLnByb3NlIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc29mdCk7XG5cbiAgICBwIHsgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgICAgbWFyZ2luOiAwLjNyZW0gMC43cmVtIDAgMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJvaWVjdDogTmF2aWdhcmUgcHJldi9uZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvamVjdC1uYXYge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWJhc2UpO1xuXG4gIC5jb250YWluZXIgeyBwYWRkaW5nOiAwIDJyZW07IH1cbn1cblxuLnByb2plY3QtbmF2LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xufVxuXG4ucHJvamVjdC1uYXYtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAyLjRyZW0gMi44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIHZhcigtLWVhc2UpO1xuICBnYXA6IDEuMnJlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZWxldmF0ZWQpO1xuXG4gICAgLnByb2plY3QtbmF2LXRodW1iIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuICAgIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuICB9XG59XG5cbi5wcm9qZWN0LW5hdi10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIHZhcigtLWVhc2UpLCB0cmFuc2Zvcm0gMC43cyB2YXIoLS1lYXNlKTtcbiAgei1pbmRleDogMDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDEyLCAxMCwgMC44Mik7XG4gIH1cbn1cblxuLnByb2plY3QtbmF2LW1ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucHJvamVjdC1uYXYtZGlyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnByb2plY3QtbmF2LWNhcmQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDJ2dywgMS4zNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIHZhcigtLWVhc2UpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5wcm9qZWN0LW5hdi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnByb2plY3QtbmF2LWNhcmQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gICAgcGFkZGluZzogMnJlbSAxLjZyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9pZWN0OiBDaXRhdCBjbGllbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wcm9qZWN0LXF1b3RlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kZWVwKTtcbn1cblxuLnByb2plY3QtcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSAzLjVyZW0gNS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBtYXJnaW46IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgbGVmdDogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHZhcigtLWdvbGQpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMi41dncsIDEuNzVyZW0pO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBtYXJnaW46IDAgMCAxLjhyZW07XG4gIH1cblxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1nb2xkKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnByb2plY3QtcXVvdGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDJyZW0gMnJlbTtcblxuICAgICY6OmJlZm9yZSB7IHRvcDogMXJlbTsgbGVmdDogMS4ycmVtOyBmb250LXNpemU6IDRyZW07IH1cblxuICAgIHAgeyBmb250LXNpemU6IDEuMnJlbTsgfVxuICB9XG59Il19 */
