@charset "UTF-8";*,::after,::before{box-sizing:inherit}html{box-sizing:border-box}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#eeedff;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}:root{--color-primary:#5b6047;--color-primary-hover:#2c2c2c;--color-primary-dark:#454936;--color-primary-soft:#eeedff;--color-text:#20232d;--color-muted:#626775;--color-surface:#ffffff;--color-background:#f7f8fa;--color-border:#d4d7df;--color-success:#176345;--color-success-soft:#edf8f1;--color-warning:#805500;--color-warning-soft:#fff7df;--color-danger:#b42335;--color-danger-soft:#fff0f1;--font-size-small:0.875rem;--font-size-body:1rem;--font-size-lead:1.125rem;--font-size-h1:clamp(2.5rem, 4vw, 4rem);--font-size-h2:clamp(2rem, 3vw, 3rem);--font-size-h3:clamp(1.625rem, 2.3vw, 2.25rem);--font-size-h4:1.5rem;--font-size-h5:1.25rem;--font-size-h6:1.125rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--font-body:Manrope,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-heading:Manrope,Arial,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-accent:Libre Baskerville,Georgia,serif;--font-code:SFMono-Regular,Consolas,monospace;--line-height-body:1.65;--line-height-heading:1.15;--radius-small:0;--radius-medium:0;--radius-large:0;--control-height:3rem;--transition-duration:160ms}*,::after,::before{box-sizing:border-box}html{cursor:url(../../icons/cursor.svg) 16 16,auto}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:break-word}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}::selection{background:var(--color-primary);color:var(--color-surface)}html{scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-primary);border:2px solid var(--color-surface);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary-hover)}@media (max-width:1023px){body{max-width:440px;margin:0 auto!important;box-shadow:0 0 40px rgba(0,0,0,.15)}}.cursor-dust{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;background:var(--color-primary);opacity:.5;transform:translate(-50%,-50%);animation:cursor-dust-fade .8s ease-out forwards}@keyframes cursor-dust-fade{to{transform:translate(calc(-50% + var(--dx,0)),calc(-50% + var(--dy,0))) scale(.2);opacity:0}}@media (prefers-reduced-motion:reduce){.cursor-dust{display:none}}.page-gdpr{padding:30px 0 148px}.page-gdpr .row{justify-content:center}.page-gdpr ul{margin-left:25px;margin-bottom:1rem}.screen-reader-text:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus{position:fixed;inset:var(--space-4) auto auto var(--space-4);z-index:100000;padding:var(--space-3) var(--space-4);background:var(--color-surface)}.header{background-color:var(--color-surface);box-shadow:inset 0 -1px 0 rgba(204,204,204,.25);font-family:var(--font-body)}.header--sticky{position:sticky;top:var(--header-offset,0);z-index:20}.header--reveal{position:fixed;top:var(--header-offset,0);left:0;right:0;z-index:20;visibility:hidden;transform:translateY(-100%);transition:transform .3s ease,visibility 0s linear .3s}.header--reveal.is-visible{visibility:visible;transform:none;transition:transform .3s ease,visibility 0s}.header .header__inner{max-width:1264px}.header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px}.header__logo{display:block;line-height:0}.header__logo img,.header__logo svg{width:150px;height:auto;display:block}.header__right{display:flex;align-items:center;gap:64px}.header__nav{display:flex;align-items:center;gap:16px}.header__nav-item{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:24px;height:24px;padding:0;border:none;background:0 0;color:var(--color-primary-hover);cursor:pointer;line-height:0;list-style:none}.header__nav-item::-webkit-details-marker{display:none}.header__nav-item svg{width:24px;height:24px;display:block}.header__cart-notification{position:absolute;top:-.125rem;right:-.125rem;width:.5rem;height:.5rem;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-danger)}.header__cart-notification[hidden]{display:none}.header__search{position:relative}.header__search-panel{position:absolute;top:100%;right:0;z-index:10;margin-top:12px;min-width:360px;padding:var(--space-5);background-color:var(--color-surface);border:1px solid rgba(204,204,204,.25);box-shadow:0 8px 24px rgba(44,44,44,.08)}.header__menu-toggle{display:flex;align-items:center;justify-content:center;width:21px;height:20px;padding:0;border:none;background:0 0;cursor:pointer;line-height:0}.header__menu-toggle svg{width:21px;height:20px;display:block}:root{--header-height:77px}body.admin-bar{--header-offset:32px}@media (max-width:782px){body.admin-bar{--header-offset:46px}}@media (max-width:600px){body.admin-bar{--header-offset:0px}}@media (max-width:1023px){.header__inner{padding-top:16px;padding-bottom:16px}.header__logo img,.header__logo svg{width:110px}.header__nav{display:none}.header__nav--open{display:flex;position:absolute;top:100%;left:0;right:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:16px;justify-content:center;gap:24px}.header__right{gap:24px}.header__search{position:static}.header__search-panel{left:0;right:0;min-width:0;margin-top:0}}.search-form{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid rgba(204,204,204,.5);transition:border-color var(--transition-duration)}.search-form:focus-within{border-bottom-color:var(--color-primary)}.search-form__input{flex:1;min-width:0;height:32px;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;font:inherit;font-size:14px;color:var(--color-primary-hover)}.search-form__input::placeholder{color:rgba(44,44,44,.5);letter-spacing:1.4px;text-transform:uppercase;opacity:1}.search-form__input:focus{outline:0}.search-form__input::-webkit-search-cancel-button{display:none}.search-form__submit{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:0 0;color:var(--color-primary-hover);cursor:pointer;transition:color var(--transition-duration)}.search-form__submit:focus-visible,.search-form__submit:hover{color:var(--color-primary)}.search-form__submit svg{display:block;width:24px;height:24px}.footer{background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);font-size:var(--font-size-small);line-height:1.5}.footer__ticks{display:block;width:100%;height:auto;margin-bottom:96px}.footer__container{max-width:1264px;margin:0 auto;padding-top:0;padding-bottom:0}.footer__top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;column-gap:0;row-gap:48px;margin-bottom:96px}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.footer__logo{display:block;line-height:0}.footer__logo img,.footer__logo svg{width:150px;height:auto;display:block}.footer__contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}.footer__contact{line-height:1.5}.footer__contact-label{color:rgba(44,44,44,.5)}.footer__contact-value{color:var(--color-primary-hover);text-decoration:none}.footer__contact-value:hover{color:var(--color-primary)}.footer__links{display:flex;gap:88px}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.footer__col-title{margin:0;font-weight:600;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;color:rgba(44,44,44,.5)}.footer__col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;width:100%}.footer__col-list a,.footer__legal a,.footer__social a{text-decoration:none}.footer__link{color:var(--color-primary-hover);text-decoration:none;line-height:1.5}.footer__link:hover{color:var(--color-primary)}.footer__newsletter{display:flex;flex-direction:column;align-items:flex-start;gap:48px;width:295px}.footer__newsletter-copy{display:flex;flex-direction:column;gap:16px;width:100%}.footer__newsletter-text{margin:0;line-height:1.5;color:rgba(44,44,44,.75)}.footer__subscribe-form{width:100%}.footer__subscribe-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.footer__subscribe-input{border:none;outline:0;background:0 0;padding:0;font-family:inherit;font-size:var(--font-size-small);line-height:1.5;color:var(--color-primary-hover);flex:1;min-width:0}.footer__subscribe-input::placeholder{color:rgba(44,44,44,.75)}.footer__subscribe-btn{border:none;background:0 0;padding:0;font-family:inherit;font-size:var(--font-size-small);font-weight:600;line-height:1.3;text-transform:uppercase;color:var(--color-primary);cursor:pointer;white-space:nowrap}.footer__subscribe-btn:hover{opacity:.75}.footer__subscribe-line{display:block;width:100%;height:1px;background-color:rgba(44,44,44,.5);margin-top:5px}.footer__divider{border:none;border-top:1px solid rgba(44,44,44,.25);margin:0}.footer__divider--soft{border-top-color:rgba(44,44,44,.05)}.footer__meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 0;font-size:.75rem;color:rgba(44,44,44,.75)}.footer__legal,.footer__social{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:16px}.footer__meta-link{color:inherit;text-decoration:none;line-height:1.5;white-space:nowrap}.footer__meta-link:hover{color:var(--color-primary-hover)}.footer__bottom-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;padding:24px 0;font-size:.75rem;color:rgba(44,44,44,.75)}.footer__copy,.footer__credit{margin:0;line-height:1.5;white-space:nowrap}.footer__copy{grid-column:1}.footer__credit{grid-column:2;text-align:center}.footer__payments{grid-column:3;justify-self:end;display:flex;align-items:center;gap:20px;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .15))}.footer__payment-icon{height:29px;width:auto;display:block}@media (max-width:1023px){.footer__top{justify-content:space-between;column-gap:48px}}@media (max-width:1023px){.footer__top{column-gap:40px}.footer__bottom-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer__brand{width:100%;max-width:260px}.footer__links{gap:48px}.footer__newsletter{width:100%;max-width:360px}}@media (max-width:1023px){.footer__container{padding-top:0;padding-right:20px;padding-left:20px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.footer__ticks{margin-bottom:56px}.footer__top{flex-direction:column;row-gap:48px;margin-bottom:56px}.footer__brand{width:100%;max-width:none;gap:20px}.footer__contacts{gap:0;font-size:var(--font-size-small)}.footer__contact{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;min-height:40px}.footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}.footer__col{width:auto;gap:8px}.footer__col-list{gap:0;font-size:var(--font-size-small)}.footer__col-list a{display:flex;align-items:center;min-height:44px}.footer__newsletter{width:100%;max-width:none;gap:20px}.footer__subscribe-row{gap:16px}.footer__subscribe-input{min-height:48px;font-size:var(--font-size-body)}.footer__subscribe-btn{min-height:48px;font-size:var(--font-size-small);letter-spacing:1.4px}.footer__subscribe-line{margin-top:0}.footer__bottom-row,.footer__meta-row{flex-direction:column;align-items:flex-start;gap:0;padding:16px 0;font-size:.8125rem}.footer__bottom-row,.footer__meta-row{align-items:center;text-align:center}.footer__legal,.footer__social{flex-wrap:wrap;justify-content:center;gap:0 24px}.footer__legal a,.footer__social a{display:inline-flex;align-items:center;min-height:44px}.footer__copy,.footer__credit{white-space:normal}.footer__copy{margin-bottom:12px}.footer__credit{font-size:var(--font-size-small)}.footer__payments{flex-wrap:wrap;justify-content:center;justify-self:center;gap:12px;margin-top:16px}}html.nav-drawer-open{overflow:hidden}.nav-drawer{position:fixed;inset:0;z-index:1000;visibility:hidden;pointer-events:none;transition:visibility 0s linear .45s}.nav-drawer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.nav-drawer__overlay{position:absolute;inset:0;background:rgba(44,44,44,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .45s ease}.nav-drawer.is-open .nav-drawer__overlay{opacity:1}.nav-drawer__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:395px;max-width:100%;background:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);line-height:1.5;outline:0;overflow:hidden;transform:translateX(100%);transition:transform .45s cubic-bezier(.22,.61,.36,1)}.nav-drawer.is-open .nav-drawer__panel{transform:none}.nav-drawer__head{flex:0 0 77px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid rgba(204,204,204,.25)}.nav-drawer__logo{display:block;line-height:0}.nav-drawer__logo img,.nav-drawer__logo svg{display:block;width:100px;height:auto}.nav-drawer__close{position:relative;width:40px;height:40px;margin-right:-10px;padding:0;border:0;background:0 0;color:rgba(44,44,44,.75);cursor:pointer;transition:color .5s cubic-bezier(.22,1,.36,1)}.nav-drawer__close:focus-visible,.nav-drawer__close:hover{color:var(--color-primary)}.nav-drawer__close-icon{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%) rotate(0);transition:transform .6s cubic-bezier(.22,1,.36,1)}.nav-drawer__close-icon::after,.nav-drawer__close-icon::before{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;margin-top:-.75px;background-color:currentColor;border-radius:1px}.nav-drawer__close-icon::before{transform:rotate(45deg)}.nav-drawer__close-icon::after{transform:rotate(-45deg)}.nav-drawer__close:focus-visible .nav-drawer__close-icon,.nav-drawer__close:hover .nav-drawer__close-icon{transform:translate(-50%,-50%) rotate(90deg)}.nav-drawer__seal{position:absolute;right:-320px;bottom:-40px;width:640px;height:365px;opacity:0;pointer-events:none;transition:opacity 1.4s cubic-bezier(.22,1,.36,1) .3s}.nav-drawer.is-open .nav-drawer__seal{opacity:.24}.nav-drawer__seal-center,.nav-drawer__seal-rings{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}.nav-drawer__nav{flex:1 1 auto;overflow-y:auto;padding:32px}.nav-drawer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.nav-drawer__link{display:block;font-size:18px;font-weight:400;line-height:1.3;text-transform:uppercase;color:var(--color-primary-hover);text-decoration:none;transition:color var(--transition-duration) ease}.nav-drawer__link:focus-visible,.nav-drawer__link:hover{color:var(--color-primary)}.nav-drawer__summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.nav-drawer__summary::-webkit-details-marker{display:none}.nav-drawer__summary svg{flex:0 0 auto;width:12px;height:8px;transition:transform .3s ease}.nav-drawer__dropdown[open] .nav-drawer__summary svg{transform:rotate(180deg)}.nav-drawer__sublist{list-style:none;margin:16px 0 0;padding:0 0 0 24px;display:flex;flex-direction:column;gap:12px}.nav-drawer__sublink{display:block;font-size:14px;line-height:1.5;color:rgba(44,44,44,.75);text-decoration:none;transition:color var(--transition-duration) ease}.nav-drawer__sublink:focus-visible,.nav-drawer__sublink:hover{color:var(--color-primary-hover)}@media (prefers-reduced-motion:reduce){.nav-drawer,.nav-drawer__overlay,.nav-drawer__panel{transition:none}}.error-404{background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);overflow:hidden}.error-404__wrap{max-width:1280px;margin:0 auto;padding:48px 20px 96px;display:flex;flex-direction:column;align-items:center;text-align:center}.error-404__breadcrumb.error-404__breadcrumb{align-self:flex-start;margin-bottom:72px}.error-404__code{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:32px;color:var(--color-primary)}.error-404__digit{display:block;font-family:var(--font-accent);font-size:200px;line-height:1;animation:error-404-digit-in 1.6s cubic-bezier(.22,1,.36,1) backwards}.error-404__digit:last-child{animation-delay:.25s}.error-404__ring{position:relative;flex:0 0 158px;width:158px;height:158px;animation:error-404-ring-in 1.8s cubic-bezier(.22,1,.36,1) .1s backwards}.error-404__ring-center,.error-404__ring-rings{position:absolute;top:0;left:50%;display:block;width:277px;height:158px;max-width:none;margin-left:-138.5px}.error-404__ring-rings{animation:error-404-spin 24s linear infinite}.error-404__ring-center{animation:error-404-center-in 1.2s cubic-bezier(.22,1,.36,1) .9s backwards,error-404-breathe 5s ease-in-out 2.1s infinite}.error-404__heading{display:flex;flex-direction:column;margin:0 0 24px;font-size:48px;font-weight:400;color:var(--color-primary)}.error-404__heading-primary{line-height:1.3}.error-404__heading-accent{font-family:var(--font-accent);line-height:1.05}.error-404__text{max-width:480px;margin:0 0 48px;font-size:18px;line-height:1.5;color:rgba(44,44,44,.75)}.error-404__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px 48px;margin-bottom:64px}.error-404__cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background-color:var(--color-primary);color:#fff;font-size:14px;line-height:normal;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;transition:background-color .35s ease}.error-404__cta-primary:focus-visible,.error-404__cta-primary:hover{background-color:var(--color-primary-dark);color:#fff}.error-404__cta-secondary{display:inline-flex;align-items:center;gap:12px;color:var(--color-primary-hover);font-size:14px;line-height:normal;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none}.error-404__cta-secondary span{position:relative}.error-404__cta-secondary span::after,.error-404__cta-secondary span::before{content:"";position:absolute;right:0;bottom:-4px;left:0;height:1px;background-color:currentColor;pointer-events:none}.error-404__cta-secondary span::before{opacity:0}.error-404__cta-secondary span::after{transform:scaleX(0);transform-origin:right center;transition:transform .7s cubic-bezier(.22,1,.36,1)}.error-404__cta-secondary svg{display:block;width:20px;height:20px;transition:translate .7s cubic-bezier(.22,1,.36,1)}.error-404__cta-secondary:focus-visible,.error-404__cta-secondary:hover{color:var(--color-primary-hover)}.error-404__cta-secondary:focus-visible span::after,.error-404__cta-secondary:hover span::after{transform:scaleX(1);transform-origin:left center}.error-404__cta-secondary:focus-visible svg,.error-404__cta-secondary:hover svg{translate:5px 0}.error-404__search{width:100%;max-width:360px}@keyframes error-404-digit-in{from{opacity:0;filter:blur(12px);transform:translate3d(0,40px,0)}}@keyframes error-404-ring-in{from{opacity:0;filter:blur(14px);transform:scale(.6) rotate(-90deg)}}@keyframes error-404-center-in{from{opacity:0;transform:scale(.4)}}@keyframes error-404-breathe{50%{transform:scale(.92)}}@keyframes error-404-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.error-404__digit,.error-404__ring,.error-404__ring-center,.error-404__ring-rings{animation:none}}@media (max-width:1023px){.error-404__wrap{padding-top:24px;padding-bottom:64px}.error-404__breadcrumb.error-404__breadcrumb{margin-bottom:48px}.error-404__code{gap:8px;margin-bottom:24px}.error-404__digit{font-size:112px}.error-404__ring{flex-basis:100px;width:100px;height:100px}.error-404__ring-center,.error-404__ring-rings{top:-29px;transform-origin:50% 50%;scale:.633}.error-404__heading{font-size:36px}.error-404__text{font-size:16px}.error-404__actions{flex-direction:column;width:100%;gap:24px}.error-404__cta-primary{width:100%}}.page-gdpr__title{margin:0 0 var(--space-6);color:var(--color-primary-hover);font-family:var(--font-body);font-size:24px;font-weight:400;letter-spacing:normal;line-height:1.3;text-transform:uppercase}.heading--h1,h1{margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:700;letter-spacing:-.035em;line-height:var(--line-height-heading);text-wrap:balance}.heading--h2,h2{margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:700;letter-spacing:-.035em;line-height:var(--line-height-heading);text-wrap:balance}.heading--h3,h3{margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:700;letter-spacing:-.035em;line-height:var(--line-height-heading);text-wrap:balance}.heading--h4,h4{margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-h4);font-weight:700;letter-spacing:-.035em;line-height:var(--line-height-heading);text-wrap:balance}.heading--h5,h5{margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-h5);font-weight:700;letter-spacing:-.035em;line-height:var(--line-height-heading);text-wrap:balance}.heading--h6,h6{margin:0 0 var(--space-4);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-h6);font-weight:700;letter-spacing:-.035em;line-height:var(--line-height-heading);text-wrap:balance}p{margin:0 0 var(--space-4)}a{color:var(--color-primary);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover)}small{font-size:var(--font-size-small)}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.entry-content,.prose{line-height:var(--line-height-body)}.entry-content>:last-child,.prose>:last-child{margin-bottom:0}.entry-content ol:not([class*=__]),.entry-content ul:not([class*=__]),.prose ol:not([class*=__]),.prose ul:not([class*=__]){margin:0 0 var(--space-5);padding-inline-start:var(--space-5)}.entry-content :is(ul,ol):not([class*=__])>li,.prose :is(ul,ol):not([class*=__])>li{padding-inline-start:var(--space-1);margin-block:var(--space-2)}.entry-content li::marker,.prose li::marker{color:var(--color-primary);font-weight:600}.entry-content li>ol,.entry-content li>ul,.prose li>ol,.prose li>ul{margin-block:var(--space-2)}.entry-content dl,.prose dl{margin-bottom:var(--space-5)}.entry-content dt,.prose dt{font-weight:700}.entry-content dd,.prose dd{margin:var(--space-1) 0 var(--space-4);color:var(--color-muted)}.entry-content blockquote,.prose blockquote{margin:var(--space-5) 0;border-inline-start:3px solid var(--color-primary);padding:var(--space-5);background:var(--color-primary-soft);border-radius:0 var(--radius-medium) var(--radius-medium) 0}.entry-content blockquote p,.prose blockquote p{font-size:var(--font-size-lead)}.entry-content blockquote cite,.prose blockquote cite{font-size:var(--font-size-small);color:var(--color-muted);font-style:normal}.entry-content code,.entry-content kbd,.entry-content samp,.prose code,.prose kbd,.prose samp{font-family:var(--font-code);font-size:.875em}.entry-content code,.entry-content kbd,.prose code,.prose kbd{padding:.15em .4em;border-radius:var(--radius-small);background:var(--color-background)}.entry-content kbd,.prose kbd{border:1px solid var(--color-border)}.entry-content pre,.prose pre{max-width:100%;overflow-x:auto;padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background);font-family:var(--font-code);line-height:1.6}.entry-content pre code,.prose pre code{padding:0;background:0 0}.entry-content ins,.entry-content mark,.prose ins,.prose mark{color:var(--color-text);background:var(--color-warning-soft)}.entry-content abbr[title],.prose abbr[title]{border:0;text-decoration:underline dotted;text-underline-offset:.2em}.text--lead{font-size:var(--font-size-lead)}.text--muted{color:var(--color-muted)}.text--small{font-size:var(--font-size-small)}.button{--button-bg:var(--color-primary);--button-text:var(--color-surface);--button-border:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-3) var(--space-5);border:1px solid var(--button-border);border-radius:0;background:var(--button-bg);color:var(--button-text);font:inherit;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .35s ease,border-color .35s ease,color .35s ease}.button:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-surface)}.button:active:not(:disabled){box-shadow:inset 0 0 0 2px currentColor}.button:disabled{opacity:.45;cursor:not-allowed}.button--secondary{--button-bg:transparent;--button-text:var(--color-primary)}.button--ghost{--button-bg:transparent;--button-text:var(--color-primary);--button-border:transparent}.button--small{min-height:2.5rem;padding:var(--space-2) var(--space-4);font-size:var(--font-size-small)}.button--large{min-height:3.5rem;padding:var(--space-4) var(--space-6)}.button--full{width:100%}.button__icon{flex:0 0 auto;width:1.25em;height:1.25em}@media (prefers-reduced-motion:reduce){.button{transition:none}}.form{display:grid;gap:var(--space-5)}.form__grid{display:grid;gap:var(--space-5)}.form__fieldset{min-width:0;margin:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium)}.form__legend{padding-inline:var(--space-2);font-weight:600;font-size:var(--font-size-small)}.form__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (min-width:1024px){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-field{display:grid;align-content:start;gap:var(--space-4);min-width:0}.form-field__label{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:1.4px;text-transform:uppercase;color:rgba(44,44,44,.75)}.form-field__required{color:var(--color-danger)}.form-field__control{display:block;width:100%;min-width:0;padding:0 0 16px;border:0;border-bottom:1px solid rgba(44,44,44,.25);border-radius:0;background:0 0;box-shadow:none;color:var(--color-primary-hover);font:inherit;font-size:14px;line-height:1.3}.form-field__control::placeholder{color:rgba(44,44,44,.5);opacity:1}.form-field__control:focus,.form-field__control:focus-visible{outline:0;border-bottom-color:var(--color-primary)}.form-field__control:disabled{color:var(--color-muted);cursor:not-allowed}.form-field__control[readonly]{color:var(--color-muted)}.form-field__control[aria-invalid=true]{border-bottom-color:var(--color-danger)}.form-field__control[type=file]{font-size:var(--font-size-small)}.form-field__control::file-selector-button{border:1px solid var(--color-primary);border-radius:0;padding:var(--space-2) var(--space-3);margin-inline-end:var(--space-3);background:0 0;color:var(--color-primary);cursor:pointer}.form-field textarea.form-field__control{min-height:96px;resize:vertical}.form-field__error,.form-field__hint{margin:0;font-size:var(--font-size-small);color:var(--color-muted)}.form-field__error{color:var(--color-danger)}.choice{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;cursor:pointer}.choice__input{flex:0 0 auto;width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.choice__input[type=checkbox]{appearance:none;width:19px;height:19px;margin:0;border:1px solid #ccc;border-radius:0;background:0 0;cursor:pointer}.choice__input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.choice__input[type=checkbox]:focus-visible{outline:1px solid var(--color-primary);outline-offset:2px}.choice__input:disabled+.choice__label{color:var(--color-muted);cursor:not-allowed}.choice__label{font-size:var(--font-size-small)}.notice{padding:var(--space-4) var(--space-5);border:1px solid currentColor;border-radius:var(--radius-medium);color:var(--color-primary);background:var(--color-primary-soft)}.notice__title{display:block;margin-bottom:var(--space-1);font-weight:700}.notice__text{margin:0;font-size:var(--font-size-small)}.notice--success{color:var(--color-success);background:var(--color-success-soft)}.notice--warning{color:var(--color-warning);background:var(--color-warning-soft)}.notice--danger{color:var(--color-danger);background:var(--color-danger-soft)}.woocommerce-notices-wrapper{max-width:1280px;margin:0 auto;padding:0 20px}.woocommerce-error,.woocommerce-info,.woocommerce-message{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 0;padding:18px 24px 18px 64px;background:#f8f5f0;box-shadow:inset 2px 0 0 var(--color-primary);color:var(--color-primary-hover);font-size:14px;line-height:1.5;list-style:none;animation:woocommerce-notice-in .45s ease both}.woocommerce-error:focus,.woocommerce-info:focus,.woocommerce-message:focus{outline:0}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{position:absolute;top:50%;left:24px;width:20px;height:20px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%235B6047' stroke-width='1.2'%3E%3Ccircle cx='10' cy='10' r='9.4'/%3E%3Cpath d='M6 10.4l2.6 2.6L14 7.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.woocommerce-error .button,.woocommerce-error .restore-item,.woocommerce-error .wc-forward,.woocommerce-info .button,.woocommerce-info .restore-item,.woocommerce-info .wc-forward,.woocommerce-message .button,.woocommerce-message .restore-item,.woocommerce-message .wc-forward{order:2;margin-left:auto;flex-shrink:0;min-height:0;padding:0;border:0;background:0 0;color:var(--color-primary);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.woocommerce-error .button:focus-visible,.woocommerce-error .button:hover,.woocommerce-error .restore-item:focus-visible,.woocommerce-error .restore-item:hover,.woocommerce-error .wc-forward:focus-visible,.woocommerce-error .wc-forward:hover,.woocommerce-info .button:focus-visible,.woocommerce-info .button:hover,.woocommerce-info .restore-item:focus-visible,.woocommerce-info .restore-item:hover,.woocommerce-info .wc-forward:focus-visible,.woocommerce-info .wc-forward:hover,.woocommerce-message .button:focus-visible,.woocommerce-message .button:hover,.woocommerce-message .restore-item:focus-visible,.woocommerce-message .restore-item:hover,.woocommerce-message .wc-forward:focus-visible,.woocommerce-message .wc-forward:hover{background:0 0;color:var(--color-primary-hover)}.woocommerce-error{box-shadow:inset 2px 0 0 var(--color-danger);color:var(--color-danger)}.woocommerce-error::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23B42335' stroke-width='1.2'%3E%3Ccircle cx='10' cy='10' r='9.4'/%3E%3Cpath d='M10 5.5v5.5M10 14v.5' stroke-linecap='round'/%3E%3C/svg%3E")}.woocommerce-error li{margin:0}@keyframes woocommerce-notice-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.woocommerce-error,.woocommerce-info,.woocommerce-message{animation:none}}body #yith-wcwl-popup-message{position:fixed;top:96px;right:40px;left:auto;z-index:10000;min-width:240px;max-width:calc(100vw - 32px);margin:0!important;padding:18px 24px 18px 64px;background:#f8f5f0;box-shadow:inset 2px 0 0 var(--color-primary),0 8px 24px rgba(44,44,44,.08);color:var(--color-primary-hover);font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.5;text-align:left}body #yith-wcwl-popup-message::before{content:"";position:absolute;top:50%;left:24px;width:20px;height:20px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%235B6047' stroke-width='1.2'%3E%3Ccircle cx='10' cy='10' r='9.4'/%3E%3Cpath d='M6 10.4l2.6 2.6L14 7.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}body #yith-wcwl-popup-message #yith-wcwl-message{margin:0;line-height:inherit}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:12px;line-height:1.3;letter-spacing:1.2px;text-transform:uppercase}.breadcrumbs__crumb{color:rgba(44,44,44,.5);text-decoration:none}.breadcrumbs__crumb:hover{color:var(--color-primary-hover)}.breadcrumbs__sep{color:rgba(44,44,44,.5)}.breadcrumbs__current{color:var(--color-primary-hover)}.checkout-progress{display:flex;align-items:center;list-style:none;margin:0;padding:0;font-size:var(--font-size-small);letter-spacing:1.4px;text-transform:uppercase}.checkout-progress__item{color:rgba(44,44,44,.5)}.checkout-progress__item:not(:last-child)::after{content:">";margin-inline:var(--space-2);color:rgba(44,44,44,.5)}.checkout-progress__item--active{color:var(--color-primary-hover)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small);text-align:start}.data-table__scroll{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-medium)}.data-table caption{padding:var(--space-4);text-align:start;font-weight:600}.data-table td,.data-table th{padding:var(--space-4);border-top:1px solid var(--color-border);text-align:start;vertical-align:top}.data-table thead th{color:var(--color-muted);background:var(--color-background);font-weight:600}.data-table tbody th{font-weight:600}.data-table--striped tbody tr:nth-child(even){background:var(--color-background)}[data-rv]{transition-delay:var(--rv-delay,0s)}[data-rv=fade]{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.5s cubic-bezier(.22,1,.36,1),filter 1.3s cubic-bezier(.22,1,.36,1);transition-delay:var(--rv-delay,0s)}[data-rv=words] .rv-w{display:inline-block;opacity:0;transform:translateY(.45em);filter:blur(8px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.22,1,.36,1),filter 1.1s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--rv-delay,0s) + var(--w,0) * .07s)}[data-rv=line]{transform:scaleX(0);transform-origin:left center;transition:transform 1.6s cubic-bezier(.22,1,.36,1);transition-delay:var(--rv-delay,0s)}[data-rv=roll]{clip-path:inset(0 0 100% 0);transition:clip-path 1.8s cubic-bezier(.22,1,.36,1);transition-delay:var(--rv-delay,0s)}[data-rv=curtain]{clip-path:inset(0 100% 0 0);transition:clip-path 1.8s cubic-bezier(.22,1,.36,1);transition-delay:var(--rv-delay,0s)}[data-rv=zoom]{scale:1.12;opacity:.15;transition:scale 2.2s cubic-bezier(.22,1,.36,1),opacity 1.8s cubic-bezier(.22,1,.36,1);transition-delay:var(--rv-delay,0s)}.is-revealed [data-rv=fade],[data-rv=fade].is-revealed{opacity:1;transform:none;filter:none}.is-revealed [data-rv=words] .rv-w,[data-rv=words].is-revealed .rv-w{opacity:1;transform:none;filter:none}.is-revealed [data-rv=line],[data-rv=line].is-revealed{transform:scaleX(1)}.is-revealed [data-rv=curtain],.is-revealed [data-rv=roll],[data-rv=curtain].is-revealed,[data-rv=roll].is-revealed{clip-path:inset(0 0 0 0)}.is-revealed [data-rv=zoom],[data-rv=zoom].is-revealed{scale:1;opacity:1}@media (prefers-reduced-motion:reduce){[data-rv=words] .rv-w,[data-rv]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;scale:1!important;transition:none!important}}ul.products{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7) 20px;margin:0;padding:0;list-style:none}@media (min-width:1024px){ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-width:0;margin:0;font-family:var(--font-body)}.product-card__media{position:relative;overflow:hidden;background:var(--color-background)}.product-card__image{display:block}.product-card__img{display:block;width:100%;height:auto;aspect-ratio:400/516;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-card__img{transform:scale(1.03)}.product-card__wishlist{position:absolute;top:var(--space-5);right:var(--space-5);z-index:1}.product-card__wishlist .yith-wcwl-add-to-wishlist{margin:0}.product-card__cart{position:absolute;right:var(--space-5);bottom:var(--space-5);left:var(--space-5);z-index:2;display:block;padding:10px;background:#f8f5f0;color:var(--color-primary-hover);font-size:14px;line-height:1.3;letter-spacing:1.4px;text-align:center;text-transform:uppercase;text-decoration:none;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .45s ease,transform .45s ease}.product-card__cart:focus-visible,.product-card__cart:hover{color:var(--color-primary-hover)}.product-card:focus-within .product-card__cart,.product-card:hover .product-card__cart{opacity:1;transform:none;pointer-events:auto}.product-card .added_to_cart{display:none}.product-card:focus-within .product-card__wishlist .product-wishlist,.product-card:hover .product-card__wishlist .product-wishlist{background:#f8f5f0}.product-card__info{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.product-card__title{margin:0;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-primary-hover)}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a::after{content:"";position:absolute;inset:0}.product-card__title a:hover{color:var(--color-primary)}.product-card__price{flex-shrink:0;font-size:14px;line-height:1.3;white-space:nowrap;color:var(--color-primary-hover)}.product-card__price del{margin-inline-end:var(--space-2);color:rgba(44,44,44,.5)}.product-card__price ins{background:0 0;text-decoration:none}@media (max-width:1023px){.product-card__cart{display:flex;align-items:center;justify-content:center;min-height:44px;opacity:1;transform:none;pointer-events:auto}.product-card__wishlist{top:var(--space-3);right:var(--space-3)}.product-card .product-wishlist{width:44px;height:44px}}.product-wishlist{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:rgba(248,245,240,.25);color:var(--color-primary);transition:background-color .45s ease}.product-wishlist:focus-visible,.product-wishlist:hover{background:rgba(248,245,240,.75)}.product-wishlist svg{display:block;width:18px;height:16px}.product-wishlist__icon{display:block;line-height:0}.product-wishlist__icon--page,.product-wishlist__label{display:none}.product-page{background-color:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);line-height:1.5}.product-page__wrap{max-width:1280px;margin:0 auto;padding:0 20px}.product-page__crumbs{padding-top:24px}.product-page__breadcrumb{margin:0;font-size:12px;line-height:1.3;letter-spacing:1.2px;text-transform:uppercase}.product-page__crumb,.product-page__sep{color:rgba(44,44,44,.5);text-decoration:none}.product-page__crumb:hover{color:var(--color-primary-hover)}.product-page__top{display:flex;align-items:flex-start;gap:125px;margin-top:48px}.product-gallery{flex:0 0 715px;max-width:715px}.product-gallery__main{aspect-ratio:715/857;overflow:hidden;background:var(--color-background)}.product-gallery__image{display:block;width:100%;height:100%;object-fit:cover}.product-gallery__viewport{margin-top:20px;overflow:hidden}.product-gallery__viewport.is-draggable{cursor:grab;touch-action:pan-y}.product-gallery__viewport.is-draggable .product-gallery__thumb{cursor:inherit}.product-gallery__viewport.is-dragging{cursor:grabbing;user-select:none}.product-gallery__thumbs{display:flex;gap:17px;margin:0;padding:0;list-style:none;transition:transform .5s ease}.product-gallery__thumb-item{flex:0 0 calc((100% - 51px)/ 4);min-width:0}.product-gallery__dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px}.product-gallery__dots:empty{display:none}.product-gallery__dot{position:relative;width:13px;height:4px;padding:0;border:0;background-color:rgba(91,96,71,.25);cursor:pointer;transition:width .3s ease,background-color .3s ease}.product-gallery__dot::after{content:"";position:absolute;inset:-10px -3px}.product-gallery__dot.is-active{width:75px;background-color:var(--color-primary)}.product-gallery__thumb{display:block;width:100%;aspect-ratio:166/178;padding:0;border:0;overflow:hidden;background:var(--color-background);cursor:pointer}.product-gallery__thumb-image{display:block;width:100%;height:100%;object-fit:cover}.product-summary{flex:0 0 400px;max-width:400px;display:flex;flex-direction:column;gap:48px}.product-summary__head{display:flex;flex-direction:column;gap:24px}.product-summary__title-block{display:flex;flex-direction:column;gap:24px}.product-summary__category{margin:0;font-size:14px;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;color:rgba(44,44,44,.75)}.product-summary__title{margin:0;font-size:24px;font-weight:400;line-height:1.3;text-transform:uppercase;color:var(--color-primary-hover)}.product-summary__price{margin:0;font-size:24px;line-height:1.3;color:var(--color-primary-hover)}.product-summary__price del{margin-inline-end:8px;color:rgba(44,44,44,.5)}.product-summary__price ins{background:0 0;text-decoration:none}.product-summary__text{font-size:14px;line-height:1.5;color:var(--color-primary-hover)}.product-summary__text p{margin:0}.product-summary__text p+p{margin-top:1em}.product-summary__buy{display:flex;flex-direction:column;gap:15px}.product-summary__buy .variations_form{display:flex;flex-direction:column;gap:48px;margin:0}.product-summary .woocommerce-variation-add-to-cart,.product-summary form.cart:not(.variations_form){display:flex;align-items:center;gap:15px;margin:0;padding:15px 0;border-top:1px solid rgba(204,204,204,.5);border-bottom:1px solid rgba(204,204,204,.5)}.product-summary .single_variation_wrap{display:flex;flex-direction:column;gap:15px}.product-summary .woocommerce-variation{font-size:14px;line-height:1.5}.product-summary .woocommerce-variation:empty{display:none}.product-summary .woocommerce-variation-price{font-size:24px;line-height:1.3}.product-summary .stock,.product-summary .woocommerce-variation-availability p{margin:0;font-size:14px;color:rgba(44,44,44,.75)}.product-summary .reset_variations{display:none!important}.product-summary .quantity{display:flex;flex:0 0 auto;height:40px;margin:0}.product-summary .quantity .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.product-summary .quantity .input-text{width:44px;height:40px;padding:0;border:1px solid rgba(204,204,204,.5);border-radius:0;background:0 0;color:var(--color-primary-hover);font-family:inherit;font-size:14px;font-weight:500;line-height:1.1;letter-spacing:-.28px;text-align:center;appearance:textfield;-moz-appearance:textfield}.product-summary .quantity .input-text::-webkit-inner-spin-button,.product-summary .quantity .input-text::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.product-summary .quantity .input-text:focus-visible{outline-offset:-2px}.product-summary .quantity__btn{position:relative;width:30px;height:40px;padding:0;border:1px solid rgba(204,204,204,.5);border-radius:0;background:0 0;cursor:pointer}.product-summary .quantity__btn::after,.product-summary .quantity__btn::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-summary .quantity__btn::before{width:9px;border-top:1px solid var(--color-primary-hover)}.product-summary .quantity__btn--plus::after{height:9px;border-left:1px solid var(--color-primary-hover)}.product-summary .quantity__btn--minus{border-right:0}.product-summary .quantity__btn--plus{border-left:0}.product-summary .single_add_to_cart_button{flex:1 1 auto;min-width:0;padding:12px 24px;border:0;border-radius:0;background:var(--color-primary);color:#fff;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;text-align:center;cursor:pointer;transition:background-color .35s ease}.product-summary .single_add_to_cart_button:hover:not(:disabled):not(.disabled){background:var(--color-primary-dark);color:#fff}.product-summary .single_add_to_cart_button.disabled,.product-summary .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}.product-summary__wishlist .yith-wcwl-add-button,.product-summary__wishlist .yith-wcwl-add-to-wishlist,.product-summary__wishlist .yith-wcwl-wishlistaddedbrowse{display:flex;justify-content:flex-start;margin:0;text-align:left}.product-summary__wishlist .product-wishlist{display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;padding:0;border-radius:0;background:0 0;color:var(--color-primary-hover);font-size:14px;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none}.product-summary__wishlist .product-wishlist:focus-visible,.product-summary__wishlist .product-wishlist:hover{background:0 0;color:var(--color-primary)}.product-summary__wishlist .product-wishlist__icon--card{display:none}.product-summary__wishlist .product-wishlist__icon--page{display:block;width:16px;height:16px}.product-summary__wishlist .product-wishlist__icon--page svg{width:16px;height:16px}.product-summary__wishlist .product-wishlist__label{display:inline}.product-summary__wishlist .product-wishlist--active{color:var(--color-primary)}.product-summary__wishlist .product-wishlist--active .product-wishlist__icon--page path{fill:var(--color-primary);stroke:var(--color-primary)}.product-options{display:flex;flex-direction:column;gap:48px}.product-option{display:flex;flex-direction:column;gap:24px}.product-option__label{font-size:14px;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;color:rgba(44,44,44,.75)}.product-option__value{display:flex;flex-direction:column;gap:24px}.product-option__value select{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.product-option__choices{display:flex;flex-wrap:wrap;align-items:flex-start}.product-option__choices--swatches{gap:12px}.product-option__choices--pills{gap:20px}.product-swatch{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:55px;padding:0;border:0;background:0 0;cursor:pointer}.product-swatch__color{display:block;width:55px;height:55px;border:2px solid transparent;background:#d9c8b0 center/cover no-repeat}.product-swatch.is-active .product-swatch__color{border-color:var(--color-primary)}.product-swatch__label{font-size:14px;line-height:1.3;color:rgba(44,44,44,.75)}.product-swatch:disabled{opacity:.35;cursor:not-allowed}.product-pill{padding:12px 16px;border:1px solid #ccc;border-radius:0;background:0 0;color:#ccc;font-family:inherit;font-size:12px;line-height:1.3;letter-spacing:1.2px;cursor:pointer;transition:color var(--transition-duration) ease,border-color var(--transition-duration) ease}.product-pill.is-active,.product-pill:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.product-pill:disabled{opacity:.35;cursor:not-allowed}.product-tabs{position:relative;margin-top:227px;padding:148px 0;background:linear-gradient(to right,#f8f5f0,#f5f5f5)}.product-tabs__logo{position:absolute;top:0;left:50%;width:277px;height:158px;transform:translate(-50%,-50%);pointer-events:none}.product-tabs__logo-center,.product-tabs__logo-rings{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}.product-tabs__logo-rings{animation:product-tabs-spin 24s linear infinite}.product-tabs__logo-center{animation:product-tabs-spin 24s linear infinite}.product-tabs:last-child{margin-bottom:148px}.product-tabs__nav{display:flex;gap:41px;border-bottom:1px solid rgba(204,204,204,.5)}.product-tabs__tab{margin-bottom:-1px;padding:8px 0;border:0;border-bottom:1px solid transparent;background:0 0;color:rgba(44,44,44,.5);font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:color var(--transition-duration) ease}.product-tabs__tab:hover{color:var(--color-primary-hover)}.product-tabs__tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary-hover)}.product-tabs__panel{display:none;margin-top:48px;font-size:14px;line-height:1.5;color:rgba(44,44,44,.75)}.product-tabs__panel.is-active{display:block}.product-tabs__panel p{margin:0 0 1.5em}.product-tabs__panel>:last-child{margin-bottom:0}.product-tabs__panel .woocommerce-product-attributes{width:100%;max-width:620px;border-collapse:collapse}.product-tabs__panel .woocommerce-product-attributes-item>*{padding:16px 0;border-top:1px solid rgba(204,204,204,.5);text-align:left;font-weight:400;vertical-align:middle}.product-tabs__panel .woocommerce-product-attributes-item:last-child>*{border-bottom:1px solid rgba(204,204,204,.5)}.product-tabs__panel .woocommerce-product-attributes-item__label{width:40%;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-primary-hover)}.product-tabs__panel .woocommerce-product-attributes-item__value p{margin:0}.product-related{padding:148px 0}.product-related__heading{margin:0 0 48px;font-size:24px;font-weight:400;line-height:1.3;text-align:center;text-transform:uppercase}@keyframes product-tabs-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.product-tabs__logo-center,.product-tabs__logo-rings{animation:none}}@media (max-width:1023px){.product-page__breadcrumb{line-height:1.5}.product-page__top{flex-direction:column;align-items:stretch;gap:32px;margin-top:24px}.product-gallery{flex:none;width:100%;max-width:none}.product-gallery__main{aspect-ratio:4/5}.product-gallery__thumbs{gap:10px}.product-gallery__thumb-item{flex-basis:calc((100% - 30px)/ 4)}.product-summary{flex:none;width:100%;max-width:none;gap:32px}.product-summary__head,.product-summary__title-block{gap:16px}.product-summary__price,.product-summary__title{font-size:22px}.product-summary .quantity{height:48px}.product-summary .quantity .input-text{width:48px;height:48px;font-size:16px}.product-summary .quantity__btn{width:44px;height:48px}.product-summary .single_add_to_cart_button{min-height:48px}.product-summary__wishlist .product-wishlist{min-height:44px}.product-options{gap:32px}.product-option{gap:16px}.product-pill{min-height:44px}.product-tabs{margin-top:100px;padding:92px 0 80px}.product-tabs__logo{width:180px;height:103px}.product-tabs__nav{gap:24px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.product-tabs__nav::-webkit-scrollbar{display:none}.product-tabs__tab{min-height:44px}.product-tabs__panel{margin-top:32px}.product-tabs:last-child{margin-bottom:80px}.product-related{padding:80px 0}.product-related__heading{margin-bottom:32px;font-size:20px}}.cart-page{padding:var(--space-7) var(--space-4) var(--space-8);min-height:70vh;background:var(--color-surface)}.cart-page__container{max-width:1225px;margin-inline:auto}.cart-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:40px;flex-wrap:wrap}.cart-page__heading-col{display:flex;flex-direction:column;gap:var(--space-4)}.cart-page__title{margin:0;font-size:24px;font-weight:400;letter-spacing:normal;text-transform:uppercase;color:var(--color-primary-hover)}.cart-page__continue{margin-top:var(--space-5)}.cart-page .woocommerce-notices-wrapper{max-width:none;padding:0}.cart-page .woocommerce-error,.cart-page .woocommerce-info,.cart-page .woocommerce-message{margin:0 0 var(--space-5)}.cart-page .woocommerce-notices-wrapper:empty{display:none}.cart-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);list-style:none;padding:var(--space-2);margin:0 0 var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.cart-steps__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:2px solid var(--color-border);text-align:center;color:var(--color-muted);font-size:var(--font-size-small)}.cart-steps__item span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid currentColor;border-radius:50%}.cart-steps__item--active{color:var(--color-primary);border-color:currentColor;font-weight:600}.cart-steps__item--complete{color:var(--color-primary);border-color:currentColor}.cart-steps__item--complete span{background:var(--color-primary);color:var(--color-surface)}.cart-steps a{color:inherit;text-decoration:none}@media (min-width:1024px){.cart-steps__item{flex-direction:row;justify-content:center;font-size:var(--font-size-body)}}.cart-layout{display:grid;gap:var(--space-6);align-items:start}.cart-layout__items,.cart-layout__summary{min-width:0}.cart-layout__items,.cart-layout__summary{border-top:1px solid rgba(204,204,204,.25)}.cart-layout__summary{padding-top:var(--space-5)}@media (min-width:1024px){.cart-layout{grid-template-columns:minmax(0,715px) minmax(0,400px);justify-content:space-between}}.cart-table{width:100%;border-collapse:collapse}.cart-table td,.cart-table th{padding:var(--space-4) var(--space-2);text-align:start;border-bottom:1px solid var(--color-border)}.cart-table th{font-size:var(--font-size-small);color:var(--color-muted);font-weight:500}.cart-table__subtotal{font-weight:600}.cart-table__price,.cart-table__subtotal{white-space:nowrap}@media (max-width:1023px){.cart-table,.cart-table tbody{display:block}.cart-table thead{display:none}.cart-table__item{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.cart-table td{display:block;padding:0;border:0}.cart-table__product{grid-column:1/-1}.cart-table__price{grid-column:1/-1;font-size:var(--font-size-small);color:var(--color-muted)}.cart-table__price::before{content:attr(data-title) ": "}.cart-table__subtotal{align-self:center;text-align:end!important}}.cart-product{display:flex;gap:var(--space-3);align-items:flex-start}.cart-product__image{flex:0 0 72px}.cart-product__image img{width:72px;height:84px;object-fit:contain}.cart-product__content{min-width:0}.cart-product__name{font-weight:600;color:var(--color-text);text-decoration:none;overflow-wrap:anywhere}.cart-product__remove{display:block;margin-top:var(--space-2);width:fit-content;color:var(--color-muted);font-size:var(--font-size-small)}.cart-product dl{font-size:var(--font-size-small);margin:var(--space-2) 0}.cart-product dl p{margin:0}.cart-quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);max-width:100%}.cart-quantity .quantity{margin:0}.cart-quantity input.qty{width:3rem;min-height:2.75rem;padding:var(--space-1);text-align:center;border:0;background:0 0;appearance:textfield}.cart-quantity input.qty::-webkit-inner-spin-button,.cart-quantity input.qty::-webkit-outer-spin-button{appearance:none}.cart-quantity__step{width:2rem;min-height:2.75rem;border:0;background:0 0;cursor:pointer;color:var(--color-primary)}.cart-quantity__step:hover{background:var(--color-primary-soft)}.cart-products{list-style:none;margin:0;padding:0}.cart-products__item{display:flex;align-items:center;justify-content:flex-start;gap:128px;padding:var(--space-5) 0;border-bottom:1px solid rgba(204,204,204,.25)}@media (max-width:1023px){.cart-products__item{flex-wrap:wrap;gap:50px}}.cart-products .cart-product{flex:0 0 auto;align-items:center;gap:50px;min-width:0;max-width:100%}.cart-products .cart-product__content{flex:0 0 128px;width:128px}@media (max-width:1023px){.cart-products .cart-product__content{flex:1;width:auto}}.cart-products .cart-product__name{font-size:14px;line-height:1.3}.cart-products .cart-product__image{flex:0 0 140px}.cart-products .cart-product__image img{width:140px;height:150px}.cart-products .cart-product__name{font-weight:400;text-transform:uppercase;color:var(--color-primary-hover)}.cart-products .cart-product dl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0}.cart-products .cart-product dl dt{display:none}.cart-products .cart-product dl dd{margin:0;font-size:12px;letter-spacing:1.2px;color:rgba(44,44,44,.75)}.cart-products .cart-product dl dd p{margin:0;display:inline}.cart-products .cart-product dl dd:not(:last-child)::after{content:"";width:3px;height:3px;margin-inline-start:var(--space-2);border-radius:50%;background:currentColor;display:inline-block;vertical-align:middle}.cart-products .cart-quantity{border:0}.cart-products .cart-quantity input.qty{box-sizing:border-box;width:44px;height:32px;min-height:32px;padding:0;border:1px solid rgba(204,204,204,.5);font-weight:500;font-size:12px;letter-spacing:-.24px;color:var(--color-primary-hover)}.cart-products .cart-quantity__step{box-sizing:border-box;width:30px;height:32px;min-height:32px;padding:0;border:1px solid rgba(204,204,204,.5);color:var(--color-primary-hover)}.cart-products .cart-quantity__step:first-child{border-right:0}.cart-products .cart-quantity__step:last-child{border-left:0}.cart-products .cart-quantity__step:hover{background:0 0}.cart-products__price{flex:1;text-align:end;font-size:14px;line-height:1.3;color:var(--color-primary-hover)}.cart-summary{color:var(--color-primary-hover)}.cart-summary__label{margin:0 0 var(--space-5);font-size:var(--font-size-small);font-weight:400;letter-spacing:1.4px;text-transform:uppercase;color:rgba(44,44,44,.75)}.cart-summary table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.3}.cart-summary tr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid rgba(204,204,204,.25)}.cart-summary .shop_table td,.cart-summary .shop_table th{padding:0;border:0;font-weight:400;letter-spacing:1.4px;text-transform:uppercase}.cart-summary .shop_table th{text-align:start}.cart-summary .shop_table td{text-align:end;letter-spacing:normal;text-transform:none}.cart-summary .cart-discount small{display:block;color:var(--color-muted);letter-spacing:normal;text-transform:none}.cart-summary .tax-rate th,.cart-summary .tax-total th{letter-spacing:normal;text-transform:none}.cart-summary .order-total{margin-top:var(--space-5);border-bottom:0}.cart-summary .order-total td,.cart-summary .order-total th{font-size:16px}.cart-summary .order-total th{letter-spacing:1.6px}.cart-summary .order-total small{display:block;font-size:var(--font-size-small);font-weight:400;letter-spacing:normal;text-transform:none}.cart-summary .woocommerce-shipping-totals:not(.shipping--compact){display:block}.cart-summary .woocommerce-shipping-totals:not(.shipping--compact) td,.cart-summary .woocommerce-shipping-totals:not(.shipping--compact) th{display:block;text-align:start}.cart-summary .woocommerce-shipping-methods{list-style:none;padding:0;margin:0}.cart-summary .woocommerce-shipping-methods li{margin-bottom:var(--space-2)}.cart-summary .woocommerce-shipping-methods input:not(.choice__input){margin-inline-end:var(--space-2)}.cart-summary .shipping-calculator-form input,.cart-summary .shipping-calculator-form select{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);padding:var(--space-2)}.cart-summary__actions{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.cart-summary__actions .button{width:100%;min-height:0;padding:var(--space-4) var(--space-6);font-size:14px;font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:1.4px}.cart-summary__delivery{text-align:start;font-size:var(--font-size-small);color:var(--color-muted)}.cart-coupon{max-width:294px;margin-top:var(--space-7)}@media (max-width:1023px){.cart-coupon{max-width:unset}}.cart-coupon__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid rgba(204,204,204,.5)}.cart-coupon__input{flex:1;min-width:0;border:0;background:0 0;padding:0;font:inherit;font-size:var(--font-size-small);color:rgba(44,44,44,.75)}.cart-coupon__input::placeholder{color:rgba(44,44,44,.75)}.cart-coupon__input:focus{outline:0}.cart-coupon__apply{flex:0 0 auto;border:0;background:0 0;padding:0;font:inherit;font-size:var(--font-size-small);font-weight:600;text-transform:uppercase;color:var(--color-primary-hover);cursor:pointer;white-space:nowrap}.cart-secured{margin-top:var(--space-5);text-align:center}.cart-secured__title{font-size:var(--font-size-small)}.cart-secured__cards{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.cart-secured__cards img{width:auto;max-width:72px;height:32px;object-fit:contain}.cart-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:96px var(--space-4) 148px;border-top:1px solid rgba(204,204,204,.25);text-align:center}.cart-empty__title{margin:0;font-size:24px;font-weight:400;line-height:1.3;text-transform:uppercase;color:var(--color-primary-hover)}.cart-empty__text{margin:0;max-width:34rem;font-size:14px;line-height:1.5;color:rgba(44,44,44,.75)}.cart-empty__button{margin-top:var(--space-4);min-height:0;padding:var(--space-4) var(--space-6);font-size:14px;font-weight:400;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase}html.cart-drawer-open{overflow:hidden}.cart-drawer{position:fixed;inset:0;z-index:1000;visibility:hidden;pointer-events:none;transition:visibility 0s linear .45s}.cart-drawer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.cart-drawer__overlay{position:absolute;inset:0;background:rgba(44,44,44,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .45s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:395px;max-width:100%;background:var(--color-surface);color:var(--color-primary-hover);font-family:var(--font-body);line-height:1.5;outline:0;transform:translateX(100%);transition:transform .45s cubic-bezier(.22,.61,.36,1)}.cart-drawer.is-open .cart-drawer__panel{transform:none}.cart-drawer__head{flex:0 0 77px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid rgba(204,204,204,.25)}.cart-drawer__title{margin:0;font-size:12px;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-primary-hover)}.cart-drawer__close{display:flex;gap:4px;padding:0;border:0;background:0 0;color:rgba(44,44,44,.75);font-family:inherit;font-size:12px;line-height:1.5;letter-spacing:1.2px;cursor:pointer;transition:color var(--transition-duration) ease}.cart-drawer__close:hover{color:var(--color-primary-hover)}.cart-drawer .widget_shopping_cart_content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.cart-drawer .widget_shopping_cart_content[aria-busy=true]{opacity:.6;pointer-events:none}.mini-cart__list{flex:1 1 auto;margin:0;padding:24px 32px 0;overflow-y:auto;list-style:none}.mini-cart__item{display:flex;gap:22px;margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid rgba(204,204,204,.5)}.mini-cart__media{flex:0 0 92px}.mini-cart__image{display:block;width:92px;height:98px;max-width:none;object-fit:cover}.mini-cart__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:16px}.mini-cart__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mini-cart__name{margin:0;font-size:14px;line-height:1.3;text-transform:uppercase}.mini-cart__name a{color:var(--color-primary-hover);text-decoration:none}.mini-cart__name a:hover{color:var(--color-primary)}.mini-cart__price{flex-shrink:0;font-size:14px;line-height:1.3;white-space:nowrap}.mini-cart__options{display:flex;flex-wrap:wrap;align-items:center;margin:0;font-size:12px;line-height:1.3;color:rgba(44,44,44,.75)}.mini-cart__option:not(:first-child){letter-spacing:1.2px}.mini-cart__option+.mini-cart__option::before{content:"";display:inline-block;width:3px;height:3px;margin:0 8px;border-radius:50%;background:currentColor;vertical-align:middle}.mini-cart__bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto}.mini-cart__remove{font-size:12px;line-height:1.5;letter-spacing:1.2px;color:rgba(44,44,44,.75);text-decoration:none;transition:color var(--transition-duration) ease}.mini-cart__remove:hover{color:var(--color-primary-hover)}.mini-cart__footer{flex:0 0 auto;display:flex;flex-direction:column;gap:24px;padding:24px 32px;border-top:1px solid rgba(204,204,204,.25)}.mini-cart__subtotal{display:flex;align-items:center;justify-content:space-between;gap:16px}.mini-cart__subtotal-label{font-size:12px;line-height:1.5;letter-spacing:1.2px}.mini-cart__subtotal-value{font-size:14px;line-height:1.3}.mini-cart__button{display:block;padding:16px 32px;background:var(--color-primary);color:#fff;font-size:14px;line-height:1.3;letter-spacing:1.4px;text-align:center;text-transform:uppercase;text-decoration:none;transition:background-color .35s ease}.mini-cart__button:focus-visible,.mini-cart__button:hover{background:var(--color-primary-dark);color:#fff}.mini-cart__empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;text-align:center;font-size:14px;color:rgba(44,44,44,.75)}.mini-cart__empty p{margin:0}.mini-cart__continue{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-primary);text-underline-offset:4px}.mini-cart__continue:hover{color:var(--color-primary-hover)}.mini-cart__error{margin:0;padding:12px 32px 0;font-size:12px;color:var(--color-danger)}.cart-drawer .cart-quantity{display:flex;align-items:stretch;height:32px;border:0}.cart-drawer .cart-quantity .cart-quantity__step{width:30px;height:32px;min-height:0;padding:0;border:1px solid rgba(204,204,204,.5);border-radius:0;background:0 0;color:var(--color-primary-hover);font-size:14px;line-height:1;cursor:pointer}.cart-drawer .cart-quantity .cart-quantity__step:first-child{border-right:0}.cart-drawer .cart-quantity .cart-quantity__step:last-child{border-left:0}.cart-drawer .cart-quantity .quantity{display:flex;margin:0}.cart-drawer .cart-quantity .quantity .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cart-drawer .cart-quantity .quantity .input-text{width:44px;height:32px;min-height:0;padding:0;border:1px solid rgba(204,204,204,.5);border-radius:0;background:0 0;color:var(--color-primary-hover);font-family:inherit;font-size:12px;font-weight:500;line-height:1.1;letter-spacing:-.24px;text-align:center;appearance:textfield;-moz-appearance:textfield}.cart-drawer .cart-quantity .quantity .input-text::-webkit-inner-spin-button,.cart-drawer .cart-quantity .quantity .input-text::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}@media (prefers-reduced-motion:reduce){.cart-drawer,.cart-drawer__overlay,.cart-drawer__panel{transition:none}}.checkout-page{padding:var(--space-7) var(--space-4) 148px;min-height:70vh;background:var(--color-surface)}.checkout-page__container{max-width:1225px;margin-inline:auto}.checkout-page [hidden]{display:none!important}.checkout-page .woocommerce-notices-wrapper{max-width:none;padding:0}.checkout-page .woocommerce-notices-wrapper:empty{display:none}.checkout-page .woocommerce-error,.checkout-page .woocommerce-info,.checkout-page .woocommerce-message{margin:0 0 var(--space-5)}.checkout-page .required{color:inherit;text-decoration:none}.checkout-page .optional{display:none}.checkout-section-label{margin:0;font-size:14px;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;color:rgba(44,44,44,.75)}.checkout-flow__layout{display:grid;gap:var(--space-6);align-items:start}@media (min-width:1024px){.checkout-flow__layout{grid-template-columns:minmax(0,715px) minmax(0,400px);justify-content:space-between}}.checkout-flow__main,.checkout-flow__summary{min-width:0;padding-top:var(--space-5);border-top:1px solid rgba(204,204,204,.25)}.checkout-flow__main{display:flex;flex-direction:column;gap:96px}.checkout-flow__details,.checkout-flow__payment,.checkout-flow__shipping{display:flex;flex-direction:column;gap:48px}.checkout-flow__details{gap:var(--space-5)}@media (min-width:1024px){.checkout-flow__summary{position:sticky;top:calc(var(--header-offset,0px) + var(--header-height) + var(--space-5))}}.checkout-flow__error{margin:0;font-size:14px;color:var(--color-danger)}.checkout-flow__summary>.checkout-section-label{margin-bottom:48px}#customer_details{display:flex;flex-direction:column;gap:48px}.checkout-page .woocommerce-billing-fields>h3{display:none}.checkout-page .woocommerce-billing-fields__field-wrapper,.checkout-page .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:48px 20px}@media (min-width:1024px){.checkout-page .woocommerce-billing-fields__field-wrapper,.checkout-page .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkout-page .form-row{float:none;width:auto;margin:0;padding:0}.checkout-page .r1-text{grid-column:1/-1}.checkout-page .form-row label{display:block;margin:0;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:1.4px;text-transform:uppercase;color:rgba(44,44,44,.75)}.checkout-page .woocommerce-input-wrapper{display:block}.checkout-page .form-row .form-field__control,.checkout-page .form-row .input-text,.checkout-page .form-row select{display:block;width:100%;height:32px;min-height:0;padding:0;border:0;border-bottom:1px solid rgba(204,204,204,.5);border-radius:0;background:0 0;font-size:14px;line-height:1.5;color:var(--color-primary-hover);box-shadow:none}.checkout-page .form-row .form-field__control:hover:not(:disabled),.checkout-page .form-row .input-text:hover:not(:disabled),.checkout-page .form-row select:hover:not(:disabled){border-color:rgba(204,204,204,.5)}.checkout-page .form-row .form-field__control:focus,.checkout-page .form-row .form-field__control:focus-visible,.checkout-page .form-row .input-text:focus,.checkout-page .form-row .input-text:focus-visible,.checkout-page .form-row select:focus,.checkout-page .form-row select:focus-visible{border-bottom-color:var(--color-primary);outline:0}.checkout-page .form-row.notes-field label{margin-bottom:24px}.checkout-page .form-row textarea.form-field__control,.checkout-page .form-row textarea.input-text{height:114px;min-height:114px;line-height:1.3;resize:vertical}.checkout-page .form-row textarea.form-field__control::placeholder,.checkout-page .form-row textarea.input-text::placeholder{color:rgba(44,44,44,.5);opacity:1}.checkout-page .woocommerce-invalid .input-text,.checkout-page .woocommerce-invalid select{border-bottom-color:var(--color-danger)}.checkout-page .woocommerce-invalid .select2-selection--single{border-bottom-color:var(--color-danger)}.checkout-page .select2-container{width:100%!important}.checkout-page .select2-container .select2-selection--single{display:block;height:32px;border:0;border-bottom:1px solid rgba(204,204,204,.5);border-radius:0;background:0 0}.checkout-page .select2-container .select2-selection__rendered{padding:0;line-height:32px;font-size:14px;color:var(--color-primary-hover)}.checkout-page .select2-container .select2-selection__arrow{top:0;right:0;height:32px;transform:none}.checkout-page .woocommerce-shipping-fields .shipping_address{margin-top:48px}.checkout-page #ship-to-different-address{margin:0;font-size:14px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase;color:rgba(44,44,44,.75)}.checkout-page #ship-to-different-address label{display:flex;align-items:center;gap:var(--space-3);margin:0;cursor:pointer}.checkout-page input[type=checkbox],.checkout-page input[type=radio]{accent-color:var(--color-primary)}.checkout-page .woocommerce-additional-fields>h3{display:none}.checkout-page .iti{width:100%}.checkout-page .iti input[type=tel]{padding-left:52px}.checkout-page .iti__country-list{max-width:min(350px,80vw);white-space:normal;z-index:20}.checkout-page .r1-text{display:none!important}.checkout-page .r1-text.is-active{display:block!important}.checkout-page #r1_checkbox{display:none!important}.checkout-invoice-switch{display:flex;gap:var(--space-5)}.checkout-invoice-switch__button{padding:0 0 var(--space-2);border:0;border-bottom:1px solid transparent;background:0 0;font:inherit;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(44,44,44,.5);cursor:pointer;transition:color var(--transition-duration)}.checkout-invoice-switch__button:hover{color:var(--color-primary-hover)}.checkout-invoice-switch__button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary-hover)}.checkout-page .checkout-shipping table,.checkout-page .checkout-shipping tbody,.checkout-page .checkout-shipping td,.checkout-page .checkout-shipping tr{display:block;padding:0;border:0}.checkout-page .checkout-shipping th{display:none}.checkout-page .checkout-shipping .cart-summary__delivery{margin:var(--space-4) 0 0;font-size:12px;color:rgba(44,44,44,.75)}.checkout-page .payment_methods,.checkout-page .woocommerce-shipping-methods{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.checkout-page .payment_methods li.wc_payment_method,.checkout-page .woocommerce-shipping-methods li.choice{position:relative;display:block;min-height:0;margin:0;padding:0;border:1px solid rgba(204,204,204,.25)}.checkout-page .payment_methods li.wc_payment_method.choice--static,.checkout-page .payment_methods li.wc_payment_method:has(input:checked),.checkout-page .woocommerce-shipping-methods li.choice.choice--static,.checkout-page .woocommerce-shipping-methods li.choice:has(input:checked){background:#f8f5f0}.checkout-page .payment_option{position:relative;display:block;min-height:0;padding:0}.checkout-page .choice__input,.checkout-page .payment_option input[type=radio]{appearance:none;-webkit-appearance:none;position:absolute;top:50%;left:32px;transform:translateY(-50%);width:10px;height:10px;margin:0;border:1px solid var(--color-primary);border-radius:50%;background:0 0;cursor:pointer}.checkout-page .choice__input:checked,.checkout-page .payment_option input[type=radio]:checked{background:radial-gradient(circle,var(--color-primary) 0 2px,transparent 2.5px)}.checkout-page .choice--static .choice__label::before{content:"";position:absolute;top:50%;left:32px;transform:translateY(-50%);width:10px;height:10px;border:1px solid var(--color-primary);border-radius:50%;background:radial-gradient(circle,var(--color-primary) 0 2px,transparent 2.5px)}.checkout-page .choice__label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin:0;padding:var(--space-5) var(--space-6) var(--space-5) 61px;font-size:14px;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--color-primary-hover);cursor:pointer}.checkout-page .choice__cost,.checkout-page .choice__name{display:block}.checkout-page .choice__cost{white-space:nowrap}.checkout-page .payment_option img{width:auto;max-width:100px;max-height:24px;margin:0;object-fit:contain}.checkout-page .payment_option .about_paypal{display:none}.checkout-page .payment_box{margin:0;padding:0 var(--space-6) var(--space-5) 61px;background:0 0;font-size:12px;line-height:1.5;color:rgba(44,44,44,.75)}.checkout-page .payment_box::before{display:none}.checkout-page .payment_box p{margin:0}.checkout-page .checkout-flow #payment{padding:0;border:0;border-radius:0;background:0 0}.checkout-page .checkout-flow #payment .place-order{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);margin:0;padding:var(--space-6) 0 0}.checkout-page .checkout-flow #payment .woocommerce-terms-and-conditions-wrapper{flex:1 0 100%;margin:0;font-size:14px;color:rgba(44,44,44,.75)}.checkout-page .checkout-flow #payment .woocommerce-terms-and-conditions-wrapper p{margin:0 0 var(--space-4)}.checkout-return{font-size:14px;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;color:var(--color-primary-hover)}.checkout-return::before{content:"<";margin-right:var(--space-2)}.checkout-return:hover{color:var(--color-primary)}.checkout-page .checkout-flow #payment #place_order{float:none;width:400px;max-width:100%;min-height:0;margin:0;padding:var(--space-4) var(--space-6);border:1px solid var(--color-primary);border-radius:0;background:var(--color-primary);color:var(--color-surface);font-size:14px;font-weight:400;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:background-color .35s ease,border-color .35s ease}.checkout-page .checkout-flow #payment #place_order:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.checkout-page .checkout-flow #payment #place_order:disabled{opacity:.45;cursor:not-allowed}.checkout-items{display:flex;flex-direction:column;gap:var(--space-5);margin:0 0 48px;padding:0;list-style:none}.checkout-items__item{display:flex;align-items:flex-start;gap:var(--space-4)}.checkout-items__image{flex:0 0 97px;width:97px;height:104px;overflow:hidden}.checkout-items__image img{display:block;width:100%;height:100%;object-fit:cover}.checkout-items__content{flex:0 0 128px;display:flex;flex-direction:column;gap:12px;width:128px;font-size:14px;line-height:1.3}.checkout-items__name{color:var(--color-primary-hover);text-decoration:none;text-transform:uppercase;overflow-wrap:anywhere}.checkout-items__qty{font-size:12px;color:rgba(44,44,44,.75)}.checkout-items__price{margin-left:auto;font-size:14px;line-height:1.3;color:var(--color-primary-hover);white-space:nowrap}.checkout-items__content dl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.checkout-items__content dl dt{display:none}.checkout-items__content dl dd{margin:0;font-size:12px;letter-spacing:1.2px;color:rgba(44,44,44,.75)}.checkout-items__content dl dd p{margin:0;display:inline}.checkout-items__content dl dd:not(:last-child)::after{content:"";width:3px;height:3px;margin-inline-start:var(--space-2);border-radius:50%;background:currentColor;display:inline-block;vertical-align:middle}.checkout-totals{color:var(--color-primary-hover);font-size:14px;line-height:1.3}.checkout-totals__rows{margin:0;padding-top:var(--space-5);border-top:1px solid rgba(204,204,204,.25)}.checkout-totals__rows>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid rgba(204,204,204,.25)}.checkout-totals__rows dt{margin:0;font-weight:400;letter-spacing:1.4px;text-transform:uppercase}.checkout-totals__rows dd{margin:0;text-align:end;white-space:nowrap}.checkout-totals__rows .checkout-totals__tax dt{letter-spacing:normal;text-transform:none}.checkout-totals__rows small{display:block;color:var(--color-muted);letter-spacing:normal}.checkout-totals__total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5) 0;font-size:16px}.checkout-totals__total h2{margin:0;font-size:16px;font-weight:400;line-height:1.3;letter-spacing:1.6px;text-transform:uppercase}.checkout-totals__total>div{text-align:end}.checkout-totals__total small{display:block;font-size:12px}.checkout-coupon{margin-top:var(--space-5)}.checkout-coupon__fields{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid rgba(204,204,204,.5)}.checkout-coupon__fields input{flex:1;min-width:0;padding:0;border:0;background:0 0;font:inherit;font-size:14px;color:rgba(44,44,44,.75)}.checkout-coupon__fields input::placeholder{color:rgba(44,44,44,.75);opacity:1}.checkout-coupon__fields input:focus{outline:0}.checkout-coupon__fields button{flex:0 0 auto;padding:0;border:0;background:0 0;font:inherit;font-size:14px;font-weight:600;text-transform:uppercase;color:var(--color-primary-hover);cursor:pointer;white-space:nowrap}.checkout-coupon__remove{display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.25rem;line-height:1;text-decoration:none;color:inherit}.checkout-coupon__remove:hover{color:var(--color-primary)}.cart-summary .cart-discount td,.checkout-totals__rows .cart-discount dd{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.checkout-login{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--color-primary);border-radius:var(--radius-medium);background:var(--color-primary-soft)}.checkout-login h2,.checkout-login p{margin:0}.checkout-login p{margin-top:var(--space-2)}.thank-you__section{display:flex;flex-direction:column;gap:48px}.thank-you__hero{display:flex;align-items:center;gap:var(--space-5);margin:0 0 48px;padding:var(--space-6) var(--space-7);background:var(--color-primary);color:var(--color-surface)}.thank-you__hero-icon{flex:0 0 40px;width:40px;height:40px}.thank-you__hero-icon svg{display:block;width:100%;height:100%}.thank-you__hero-title{margin:0 0 var(--space-2);font-size:24px;font-weight:400;line-height:1.3;text-transform:uppercase;color:inherit}.thank-you__hero-text{margin:0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.85)}.thank-you__hero--failed{background:var(--color-danger-soft);color:var(--color-danger)}.thank-you__hero--failed .thank-you__hero-text{color:inherit}.thank-you__text{margin:0;font-size:14px;line-height:1.5;color:rgba(44,44,44,.75)}.thank-you__payment{font-size:14px;line-height:1.5;color:rgba(44,44,44,.75)}.thank-you__payment:empty{display:none}.thank-you__payment p{margin:0 0 var(--space-4)}.thank-you__payment h2,.thank-you__payment h3{margin:0 0 var(--space-4);font-size:14px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-primary-hover)}.thank-you__payment ul{margin:0 0 var(--space-4);padding:0;list-style:none}.thank-you__addresses{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5) 20px}@media (min-width:1024px){.thank-you__addresses{grid-template-columns:repeat(2,minmax(0,1fr))}}.thank-you__address-title{margin:0 0 var(--space-3);font-size:14px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-primary-hover)}.thank-you address{font-style:normal;font-size:14px;line-height:1.5;color:rgba(44,44,44,.75);overflow-wrap:anywhere}.thank-you__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.thank-you__actions .button{width:400px;max-width:100%;min-height:0;padding:var(--space-4) var(--space-6);font-size:14px;font-weight:400;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase}.thank-you .checkout-flow__main .checkout-totals__rows{padding-top:0;border-top:0}.thank-you .checkout-flow__main .checkout-totals__rows dd{white-space:normal;overflow-wrap:anywhere}.thank-you .order-company{margin:var(--space-5) 0 0}.order-company{margin-top:var(--space-5);font-size:14px;line-height:1.5}.order-company h3{margin:0 0 var(--space-3);font-size:14px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-primary-hover)}.order-company dt{font-size:12px;font-weight:400;letter-spacing:1.2px;text-transform:uppercase;color:rgba(44,44,44,.75)}.order-company dd{margin:0 0 var(--space-3);color:var(--color-primary-hover)}.checkout-terms{width:min(720px,100% - 32px);max-height:85vh;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-text);background:var(--color-surface)}.checkout-terms::backdrop{background:rgba(0,0,0,.5333333333)}.checkout-terms>form{text-align:end}.checkout-progress a{color:inherit;text-decoration:none}.checkout-progress a:hover{color:var(--color-primary-hover)}.account-page{padding:var(--space-6) var(--space-4) var(--space-8);min-height:70vh}.account-page__container{max-width:1225px;margin-inline:auto}.account-page__breadcrumbs{flex-wrap:wrap;margin-bottom:var(--space-5)}.account-page .woocommerce{min-width:0}.account-page .woocommerce-notices-wrapper:empty{display:none}.account-page .woocommerce-error,.account-page .woocommerce-info,.account-page .woocommerce-message{list-style:none;padding:var(--space-4) var(--space-5);margin:0 0 var(--space-5);border:1px solid currentColor;border-radius:var(--radius-medium);color:var(--color-primary);background:var(--color-primary-soft)}.account-page .woocommerce-error a:not(.button),.account-page .woocommerce-info a:not(.button),.account-page .woocommerce-message a:not(.button){color:inherit}.account-page .woocommerce-error li+li,.account-page .woocommerce-info li+li,.account-page .woocommerce-message li+li{margin-top:var(--space-2)}.account-page .woocommerce-error .button,.account-page .woocommerce-info .button,.account-page .woocommerce-message .button{margin:var(--space-3)}.account-page .woocommerce-message{background:var(--color-success-soft);color:var(--color-success)}.account-page .woocommerce-error{background:var(--color-danger-soft);color:var(--color-danger)}.account-page .form-row{float:none;width:auto;margin:0 0 var(--space-4)}.account-page .form .form-row{margin:0}.account-page .required{color:var(--color-danger)}.account-page .optional,.account-page .woocommerce-password-hint,.account-page .woocommerce-privacy-policy-text{font-size:var(--font-size-small);color:var(--color-muted)}.account-page .woocommerce-privacy-policy-text p:last-child{margin:0}.account-page .woocommerce-address-fields__field-wrapper{display:grid;gap:var(--space-4)}.account-page .woocommerce-address-fields__field-wrapper .form-row{margin:0}.account-page .woocommerce-address-fields>p{margin:var(--space-5) 0 0}.account-page [name=save_account_details],.account-page [name=save_address]{width:100%}.account-page .woocommerce-input-wrapper{min-width:0;display:block;width:100%}.account-page .woocommerce-invalid input,.account-page .woocommerce-invalid select{border-bottom-color:var(--color-danger)}.account-page .button{font-size:14px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase}.account-page .password-input{position:relative;display:block;width:100%}.account-page .password-input input{padding-inline-end:3.25rem}.account-page .show-password-input{position:absolute;inset-inline-end:0;top:calc(50% - 8px);transform:translateY(-50%);min-height:2.5rem;min-width:2.5rem;border:0;background:0 0;color:var(--color-primary);cursor:pointer}.account-page .show-password-input::before{content:"";display:block;width:1.25rem;height:1.25rem;margin:auto;border:2px solid currentColor;border-radius:75% 15%;transform:rotate(45deg)}.account-page .show-password-input::after{content:"";position:absolute;top:50%;left:50%;width:.35rem;height:.35rem;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.account-page .show-password-input.display-password{color:var(--color-muted)}.account-page .woocommerce-password-strength{font-size:var(--font-size-small);padding:var(--space-2);background:var(--color-background);border-radius:var(--radius-small)}.account-page .woocommerce-password-strength.bad,.account-page .woocommerce-password-strength.short{color:var(--color-danger)}.account-page .woocommerce-password-strength.good{color:var(--color-warning)}.account-page .woocommerce-password-strength.strong{color:var(--color-success)}.account-page .select2-container{width:100%!important}.account-page .select2-container .select2-selection--single{display:block;height:auto;padding:0 0 16px;border:0;border-bottom:1px solid rgba(44,44,44,.25);border-radius:0;background:0 0}.account-page .select2-container .select2-selection__rendered{padding:0;font-size:14px;line-height:1.3;color:var(--color-primary-hover)}.account-page .select2-container .select2-selection__arrow{top:0;right:0;height:18px;transform:none}.account-page .select2-container--focus .select2-selection,.account-page .select2-container--open .select2-selection{border-bottom-color:var(--color-primary)}.account-page .woocommerce-invalid .select2-selection--single{border-bottom-color:var(--color-danger)}.account-page .iti{width:100%}.account-page .iti input[type=tel]{padding-left:52px}.account-page .iti__country-container,.account-page .iti__flag-container{bottom:16px}.account-page .iti__country-list{max-width:min(350px,80vw);white-space:normal;z-index:20}.account-page .iti__selected-flag{border-radius:var(--radius-small)}.account-page .wc-social-login{margin-top:var(--space-5)}.account-page .button-social-login{display:block;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);text-align:center;margin-top:var(--space-2)}.account-page .woocommerce-pagination{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.account-page .woocommerce-customer-details,.account-page .woocommerce-order-details{margin-top:var(--space-6)}.account-page .woocommerce-customer-details h2,.account-page .woocommerce-order-details h2{font-size:var(--font-size-h4)}.account-page .woocommerce-OrderUpdates{padding-inline-start:var(--space-5)}.account-page address{font-style:normal}.account-page .woocommerce-columns--addresses{display:grid;gap:var(--space-5);align-items:stretch}.account-page .woocommerce-column,.account-page .woocommerce-customer-details>address{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface)}.account-page .woocommerce-column__title{margin:0 0 var(--space-3);font-size:var(--font-size-h4)}.account-page .woocommerce-customer-details address{line-height:1.6;overflow-wrap:anywhere}.account-page .woocommerce-customer-details--email,.account-page .woocommerce-customer-details--phone{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-small)}.account-page .woocommerce-customer-details--email{margin-top:var(--space-1);padding-top:0;border-top:0}@media (min-width:1024px){.account-page{padding:var(--space-7) var(--space-6) var(--space-9)}.account-page .woocommerce-columns--addresses{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface)}.account-card__eyebrow{display:block;margin-bottom:var(--space-3);color:rgba(44,44,44,.5);font-weight:600;font-size:14px;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase}.account-card__return{display:inline-block;margin-top:var(--space-5)}.account-card--auth{max-width:36rem;margin:var(--space-5) auto}@media (min-width:1024px){.account-card{padding:var(--space-6)}}.account-auth{display:grid;align-items:start;gap:var(--space-5);max-width:36rem;margin:var(--space-5) auto}.account-auth__panel[hidden]{display:none}.account-auth__options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-small)}.account-auth__switch{margin:var(--space-5) 0 0;font-size:var(--font-size-small);text-align:center}@media (min-width:1024px){.account-auth--split{max-width:68rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-auth__switch{display:none}}.account-layout{display:grid;align-items:start;gap:var(--space-5)}.account-layout__content,.account-layout__sidebar{min-width:0}.account-layout__content>h2{font-size:var(--font-size-h4)}.account-layout__identity{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);margin-bottom:var(--space-4);text-decoration:none;color:var(--color-text)}.account-layout__avatar{display:grid;place-items:center;flex:0 0 2.75rem;height:2.75rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;text-transform:uppercase}.account-layout__username{display:block;font-size:var(--font-size-small);color:var(--color-muted)}.account-layout__back{display:inline-flex;gap:var(--space-2);margin-bottom:var(--space-5)}.account-layout--endpoint .account-layout__sidebar{display:none}@media (min-width:1024px){.account-layout{grid-template-columns:16rem minmax(0,1fr);gap:var(--space-6)}.account-layout--endpoint .account-layout__sidebar{display:block}.account-layout__back{display:none}}.account-nav__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.account-nav__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);min-height:var(--control-height);border-radius:var(--radius-small);font-size:14px;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}.account-nav__link::after{content:"›"}.account-nav__link:hover{background:var(--color-primary-soft)}.is-active .account-nav__link{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.account-dashboard{display:grid;gap:var(--space-3)}.account-dashboard__link{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);text-decoration:none}.account-dashboard__link:hover{background:var(--color-primary-soft)}@media (min-width:1024px){.account-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-addresses,.account-details{display:grid;gap:var(--space-5);align-items:start}@media (min-width:1200px){.account-addresses,.account-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-form__feedback[hidden]{display:none}.account-status{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);font-size:var(--font-size-small);color:var(--color-muted);background:var(--color-background)}.account-status--completed,.account-status--processing{color:var(--color-success);background:var(--color-success-soft)}.account-status--cancelled,.account-status--failed{color:var(--color-danger);background:var(--color-danger-soft)}.account-status--on-hold,.account-status--pending{color:var(--color-warning);background:var(--color-warning-soft)}.account-page .shop_table{width:100%;border-collapse:collapse;font-size:var(--font-size-small);background:var(--color-surface)}.account-page .shop_table td,.account-page .shop_table th{padding:var(--space-3);text-align:start;vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.account-page .shop_table thead th{background:var(--color-primary-soft)}.account-page .shop_table .button{font-size:var(--font-size-small);padding:var(--space-2) var(--space-3);min-height:2.5rem;margin:0 var(--space-1) var(--space-1) 0}@media (max-width:1023px){.account-page .shop_table_responsive{display:block}.account-page .shop_table_responsive thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.account-page .shop_table_responsive tbody{display:grid;gap:var(--space-4)}.account-page .shop_table_responsive tr{display:block;border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-3)}.account-page .shop_table_responsive td,.account-page .shop_table_responsive th[scope=row]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);border-bottom:0}.account-page .shop_table_responsive [data-title]::before{content:attr(data-title);font-weight:600;color:var(--color-muted)}}.wishlist-page{padding:var(--space-6) var(--space-4) var(--space-8);min-height:70vh}.wishlist-page__container{max-width:1225px;margin-inline:auto}.wishlist-page__breadcrumbs{margin-bottom:var(--space-7)}.wishlist-page__title{margin-bottom:var(--space-6)}.wishlist-grid.wishlist_table{margin:0 0 var(--space-6)}.wishlist-grid.wishlist_table .wishlist-grid__empty{grid-column:1/-1;padding:var(--space-8) var(--space-4);margin:0;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-large)}.wishlist-grid.wishlist_table .wishlist-grid__heart{display:block;color:var(--color-primary);font-size:4rem;line-height:1;margin-bottom:var(--space-4)}.product-wishlist.product-wishlist--remove{cursor:pointer}.product-wishlist.product-wishlist--remove svg{width:14px;height:14px}.shop-page{padding:var(--space-5) var(--space-4) 148px;background:var(--color-surface)}.shop-page__container{max-width:1225px;margin-inline:auto}.shop-page__breadcrumb{margin-bottom:var(--space-7)}.shop-page__load-more{margin-top:var(--space-7);text-align:center}.shop-layout{display:grid;gap:var(--space-6);align-items:start}.shop-layout__filters,.shop-layout__grid{min-width:0}@media (min-width:1024px){.shop-layout{grid-template-columns:296px minmax(0,1fr);gap:124px}}@media (min-width:1024px){.shop-layout__filters{position:sticky;top:calc(var(--header-offset,0px) + var(--header-height) + var(--space-6))}}.shop-toolbar{display:grid;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-primary-hover)}.shop-toolbar__main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-width:0}@media (min-width:1024px){.shop-toolbar{grid-template-columns:296px minmax(0,1fr);column-gap:124px}}.shop-sort{display:flex;align-items:center;gap:42px;letter-spacing:normal;text-transform:none}.shop-sort__item{display:inline-flex;align-items:center;gap:4px;color:rgba(44,44,44,.75);text-decoration:none;transition:color var(--transition-duration)}.shop-sort__item.is-active,.shop-sort__item:hover{color:var(--color-primary-hover)}.shop-sort__arrow{display:block;width:12px;height:11px}.shop-sort__arrow--up{transform:rotate(-90deg)}.shop-sort__arrow--down{transform:rotate(90deg)}.shop-filters__widgets{display:flex;flex-direction:column;gap:var(--space-7)}.shop-filters__widget:empty{display:none}.shop-filters__group-title{margin:0 0 var(--space-5);font-size:var(--font-size-small);letter-spacing:1.4px;text-transform:uppercase;color:var(--color-primary-hover)}.shop-filters .woof_container{margin-bottom:var(--space-7)}.shop-filters .woof_container:last-child{margin-bottom:0}.shop-filters .woof_container_overlay_item{display:none}.shop-filters .woof_wcga_label_hide{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.shop-filters .woof_container_inner h4{margin:0 0 var(--space-5);font-size:var(--font-size-small);font-weight:400;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-primary-hover)}.shop-filters .woof_container_onsales,.shop-filters .woof_container_product_tag,.shop-filters .woof_container_stock,.shop-filters .woof_container_woof_text{display:none}.shop-filters .irs[class*=irs--]{height:44px;font-family:var(--font-body)}.shop-filters .irs[class*=irs--] .irs-line{top:3px;height:1px;background:rgba(204,204,204,.5);border-radius:0}.shop-filters .irs[class*=irs--] .irs-bar{top:3px;height:1px;background:var(--color-primary-hover);border-radius:0}.shop-filters .irs[class*=irs--] .irs-grid,.shop-filters .irs[class*=irs--] .irs-shadow{display:none}.shop-filters .irs[class*=irs--] .irs-from,.shop-filters .irs[class*=irs--] .irs-single,.shop-filters .irs[class*=irs--] .irs-to{display:none!important}.shop-filters .irs[class*=irs--] .irs-max,.shop-filters .irs[class*=irs--] .irs-min{display:block;top:24px;padding:0;background:0 0;border-radius:0;color:rgba(44,44,44,.75);font-size:var(--font-size-small);line-height:1.3;font-family:inherit;visibility:visible!important}.shop-filters .irs[class*=irs--] .irs-min{left:0}.shop-filters .irs[class*=irs--] .irs-max{right:0}.shop-filters .irs[class*=irs--] .irs-handle{top:-2px;width:10px;height:10px;border:0;border-radius:50%;box-shadow:none;cursor:pointer;background:var(--color-primary-hover)}.shop-filters .irs[class*=irs--] .irs-handle i{display:none}.shop-filters .icheckbox_square-blue{width:14px;height:14px;border:1px solid #ccc;background:var(--color-surface);position:relative;transition:border-color var(--transition-duration),background-color var(--transition-duration)}.shop-filters .icheckbox_square-blue input{cursor:pointer}.shop-filters .icheckbox_square-blue .iCheck-helper{background:0 0!important}.shop-filters .icheckbox_square-blue:hover{border-color:var(--color-primary)}.shop-filters .icheckbox_square-blue.checked{background:var(--color-primary) none;border-color:var(--color-primary)}.shop-filters .icheckbox_square-blue.checked::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--color-surface);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.shop-filters .woof_checkbox_label_selected{font-weight:400;color:var(--color-primary-hover)}.shop-filters .woof_reset_search_form{margin-top:var(--space-7);padding:var(--space-4) var(--space-5);border:1px solid var(--color-primary);border-radius:0;background:0 0;color:var(--color-primary);font:inherit;font-size:var(--font-size-small);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:background-color .35s ease,color .35s ease}.shop-filters .woof_reset_search_form:hover{background:var(--color-primary);color:var(--color-surface)}.shop-filters label{font-size:var(--font-size-small);color:rgba(44,44,44,.75);cursor:pointer}.shop-filters .woof_list li{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;margin-bottom:12px}.shop-filters .woof_list li:last-child{margin-bottom:0}.shop-filters .woof_checkbox_label{display:flex!important;flex:1;align-items:center;justify-content:space-between;margin:0!important;padding:0}.shop-filters .woof_checkbox_count{margin-left:auto}.shop-filters .woof_childs_list{flex:0 0 100%;margin:12px 0 0!important;padding:0 0 0 30px!important;list-style:none}.woof_products_top_panel{display:none!important}.shop-layout__notices:empty{display:none}.shop-layout__grid ul.products{grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.shop-layout__grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-layout__grid .woocommerce-info{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);list-style:none}.shop-loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:rgba(255,255,255,.85);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s}.shop-loader.is-active{opacity:1;visibility:visible;pointer-events:auto}.shop-loader__logo{position:relative;width:180px;aspect-ratio:277/158}.shop-loader__center,.shop-loader__rings{position:absolute;inset:0;width:100%;height:100%;max-width:none}.shop-loader__rings{animation:shop-loader-spin 6s linear infinite}.shop-loader__text{margin:0;font-size:var(--font-size-small);letter-spacing:1.4px;text-transform:uppercase;color:var(--color-primary-hover)}@media (prefers-reduced-motion:reduce){.shop-loader__rings{animation:none}}@keyframes shop-loader-spin{to{transform:rotate(360deg)}}.shop-filters__foot,.shop-filters__head,.shop-toolbar__filters-btn{display:none}@media (max-width:1023px){.shop-page{padding:var(--space-5) 20px 80px}.shop-page__breadcrumb{margin-bottom:var(--space-5)}.shop-page__load-more{margin-top:var(--space-6)}.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.shop-toolbar__label{display:none}.shop-toolbar__main{display:contents}.shop-toolbar__filters-btn{order:1;flex:0 0 100%;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-5);border:1px solid var(--color-primary);border-radius:0;background:0 0;color:var(--color-primary);font:inherit;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:background-color .35s ease,color .35s ease}.shop-toolbar__filters-btn:focus-visible,.shop-toolbar__filters-btn:hover{background:var(--color-primary);color:var(--color-surface)}.shop-toolbar__count{order:2;flex:0 0 100%}.shop-toolbar .shop-sort{order:3;flex:0 0 100%;gap:var(--space-5);overflow-x:auto;white-space:nowrap;font-size:14px;scrollbar-width:none}.shop-toolbar .shop-sort::-webkit-scrollbar{display:none}.shop-toolbar .shop-sort .shop-sort__item{min-height:44px}.shop-layout{gap:0}.shop-layout__grid ul.products{gap:var(--space-7) 20px}.shop-layout__filters{position:fixed;top:0;bottom:0;left:50%;z-index:1000;display:flex;flex-direction:column;width:100%;max-width:440px;background:var(--color-surface);transform:translate(-50%,100%);visibility:hidden;transition:transform .6s cubic-bezier(.22,1,.36,1),visibility 0s linear .6s}.shop-layout__filters.is-open{transform:translate(-50%,0);visibility:visible;transition-delay:0s}.shop-filters{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) 20px var(--space-6)}.shop-filters .woof_container{margin-bottom:var(--space-6)}.shop-filters .woof_list li{min-height:44px;margin-bottom:0}.shop-filters .woof_childs_list{margin-top:0!important;padding-left:36px!important}.shop-filters .icheckbox_square-blue{width:20px;height:20px}.shop-filters .icheckbox_square-blue.checked::after{left:6px;top:2px;width:5px;height:10px}.shop-filters .woof_reset_search_form{width:100%;min-height:48px;margin-top:var(--space-5)}.shop-filters__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 12px 0 20px;border-bottom:1px solid var(--color-border)}.shop-filters__title{font-size:var(--font-size-small);letter-spacing:1.4px;text-transform:uppercase;color:var(--color-primary-hover)}.shop-filters__close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:0 0;color:var(--color-primary-hover);font-size:28px;line-height:1;cursor:pointer}.shop-filters__foot{flex:0 0 auto;display:block;padding:var(--space-4) 20px calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface)}.shop-filters__apply{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:0;background:var(--color-primary);color:#fff;font:inherit;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:background-color .35s ease}.shop-filters__apply:focus-visible,.shop-filters__apply:hover{background:var(--color-primary-dark)}html.shop-filters-open{overflow:hidden}}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xs,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}.container{max-width:100%}.container{max-width:100%}.container{max-width:100%}@media (min-width:1024px){.container,.container-lg{max-width:1225px}}@media (min-width:1024px){.container,.container-lg,.container-xl{max-width:1225px}}@media (min-width:1024px){.container,.container-lg,.container-xl,.container-xxl{max-width:1225px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:0;--bs-breakpoint-md:0;--bs-breakpoint-lg:1024px;--bs-breakpoint-xl:1024px;--bs-breakpoint-xxl:1024px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:1024px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1024px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1024px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.styleguide{padding:var(--space-6) var(--space-4) var(--space-8);background:var(--color-background)}.styleguide__inner{max-width:1225px;margin-inline:auto}.styleguide__header{padding-block:var(--space-6) var(--space-7);max-width:48rem}.styleguide__eyebrow{display:block;margin-bottom:var(--space-4);color:var(--color-primary);font-size:var(--font-size-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.styleguide__title{margin-bottom:var(--space-5)}.styleguide__intro{color:var(--color-muted);font-size:var(--font-size-lead)}.styleguide__nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.styleguide__nav-link{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);font-size:var(--font-size-small);text-decoration:none}.styleguide__section{min-width:0;margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);scroll-margin-top:var(--space-8)}.styleguide__section-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.styleguide__section-title{font-size:var(--font-size-h4);margin-bottom:var(--space-2)}.styleguide__description{color:var(--color-muted);font-size:var(--font-size-small);margin:0}.styleguide__grid{display:grid;gap:var(--space-6);min-width:0}.styleguide__grid>*{min-width:0}.styleguide__swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.styleguide__swatch{min-width:0}.styleguide__swatch-color{display:block;height:5rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);margin-bottom:var(--space-2)}.styleguide__swatch--primary .styleguide__swatch-color{background:var(--color-primary)}.styleguide__swatch--primary-hover .styleguide__swatch-color{background:var(--color-primary-hover)}.styleguide__swatch--primary-dark .styleguide__swatch-color{background:var(--color-primary-dark)}.styleguide__swatch--primary-soft .styleguide__swatch-color{background:var(--color-primary-soft)}.styleguide__swatch--text .styleguide__swatch-color{background:var(--color-text)}.styleguide__swatch--muted .styleguide__swatch-color{background:var(--color-muted)}.styleguide__swatch--surface .styleguide__swatch-color{background:var(--color-surface)}.styleguide__swatch--background .styleguide__swatch-color{background:var(--color-background)}.styleguide__swatch--border .styleguide__swatch-color{background:var(--color-border)}.styleguide__swatch--success .styleguide__swatch-color{background:var(--color-success)}.styleguide__swatch--success-soft .styleguide__swatch-color{background:var(--color-success-soft)}.styleguide__swatch--warning .styleguide__swatch-color{background:var(--color-warning)}.styleguide__swatch--warning-soft .styleguide__swatch-color{background:var(--color-warning-soft)}.styleguide__swatch--danger .styleguide__swatch-color{background:var(--color-danger)}.styleguide__swatch--danger-soft .styleguide__swatch-color{background:var(--color-danger-soft)}.styleguide__label{display:block;margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--font-size-small);font-family:var(--font-code)}.styleguide__type-sample{padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.styleguide__type-sample>:last-child{margin-bottom:0}.styleguide__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.styleguide__stack{display:grid;gap:var(--space-4)}.styleguide__spacing{display:grid;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:var(--space-4)}.styleguide__space{height:var(--space-4);border-radius:var(--radius-small);background:var(--color-primary)}.styleguide__space--1{width:var(--space-1)}.styleguide__space--2{width:var(--space-2)}.styleguide__space--3{width:var(--space-3)}.styleguide__space--4{width:var(--space-4)}.styleguide__space--5{width:var(--space-5)}.styleguide__space--6{width:var(--space-6)}.styleguide__space--7{width:var(--space-7)}.styleguide__space--8{width:var(--space-8)}.styleguide__space--9{width:var(--space-9)}.styleguide__footer{padding-block:var(--space-5);color:var(--color-muted);font-size:var(--font-size-small)}@media (min-width:1024px){.styleguide{padding:var(--space-7) var(--space-6) var(--space-9)}.styleguide__section{padding:var(--space-7)}.styleguide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.styleguide__swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL190b2tlbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbmF2LWRyYXdlci5zY3NzIiwibGF5b3V0L180MDQuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJsYXlvdXQvX2dkcHIuc2NzcyIsImNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2ZpZWxkcy5zY3NzIiwiY29tcG9uZW50cy9fbm90aWNlcy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJ3b29jb21tZXJjZS9fcHJvZHVjdC1jYXJkLnNjc3MiLCJ3b29jb21tZXJjZS9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsIndvb2NvbW1lcmNlL19jYXJ0LnNjc3MiLCJ3b29jb21tZXJjZS9fY2FydC1kcmF3ZXIuc2NzcyIsIndvb2NvbW1lcmNlL19jaGVja291dC5zY3NzIiwid29vY29tbWVyY2UvX2FjY291bnQuc2NzcyIsIndvb2NvbW1lcmNlL193aXNobGlzdC5zY3NzIiwid29vY29tbWVyY2UvX3Nob3Auc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ2ZW5kb3JzL19ib290c3RyYXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsInBhZ2VzL19jb21wb25lbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUVBLEVBQUEsUUFBQSxTQUdJLFdBQUEsUUFHSixLQUNJLFdBQUEsV0FHSiw0RUFVQSxLQUNJLFlBQUEsS0FDQSx5QkFBQSxLQVVKLEtBQ0ksT0FBQSxFQU9KLEtBQ0ksUUFBQSxNQVFKLEdBQ0ksVUFBQSxJQUNBLE9BQUEsTUFBQSxFQVdKLEdBQ0ksV0FBQSxZQUNBLE9BQUEsRUFDQSxTQUFBLFFBUUosSUFDSSxZQUFBLFNBQUEsQ0FBQSxVQUNBLFVBQUEsSUFVSixFQUNJLGlCQUFBLFlBUUosWUFDSSxjQUFBLEtBQ0EsZ0JBQUEsVUFDQSxnQkFBQSxVQUFBLE9BT0osRUFBQSxPQUVJLFlBQUEsT0FRSixLQUFBLElBQUEsS0FHSSxZQUFBLFNBQUEsQ0FBQSxVQUNBLFVBQUEsSUFPSixNQUNJLFVBQUEsSUFRSixJQUFBLElBRUksVUFBQSxJQUNBLFlBQUEsRUFDQSxTQUFBLFNBQ0EsZUFBQSxTQUdKLElBQ0ksT0FBQSxPQUdKLElBQ0ksSUFBQSxNQVVKLElBQ0ksYUFBQSxLQVdKLE9BQUEsTUFBQSxTQUFBLE9BQUEsU0FLSSxZQUFBLFFBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxPQUFBLEVBUUosT0FBQSxNQUVJLFNBQUEsUUFRSixPQUFBLE9BRUksZUFBQSxLQU9KLGNBQUEsYUFBQSxjQUFBLE9BSUksbUJBQUEsT0FDQSxXQUFBLE9BT0osZ0NBQUEsK0JBQUEsZ0NBQUEseUJBSUksYUFBQSxLQUNBLFFBQUEsRUFPSiw2QkFBQSw0QkFBQSw2QkFBQSxzQkFJSSxRQUFBLElBQUEsT0FBQSxXQU9KLFNBQ0ksUUFBQSxNQUFBLE1BQUEsT0FVSixPQUNJLFdBQUEsV0FDQSxNQUFBLFFBQ0EsUUFBQSxNQUNBLFVBQUEsS0FDQSxRQUFBLEVBQ0EsWUFB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QSxPQUdGLEtBQUEsTUFFRSxjQUFBLE9BUEYsS0FBQSxNQUVFLGNBQUEsS0FHRixLQUFBLE1BRUUsY0FBQSxLQVBGLEtBQUEsTUFFRSxjQUFBLE9BR0YsS0FBQSxNQUVFLGNBQUEsT0FQRixLQUFBLE1BRUUsY0FBQSxLQUdGLEtBQUEsTUFFRSxjQUFBLEtBaERKLEtBQ0UsS0FBQSxFQUFBLEVBQUEsRUFHRixpQkFwQ0osS0FBQSxFQUFBLEVBQUEsS0FDQSxNQUFBLEtBY0EsY0FDRSxLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsS0FGRixjQUNFLEtBQUEsRUFBQSxFQUFBLEtBQ0EsTUFBQSxJQUZGLGNBQ0UsS0FBQSxFQUFBLEVBQUEsS0FDQSxNQUFBLGFBRkYsY0FDRSxLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsSUFGRixjQUNFLEtBQUEsRUFBQSxFQUFBLEtBQ0EsTUFBQSxJQUZGLGNBQ0UsS0FBQSxFQUFBLEVBQUEsS0FDQSxNQUFBLGFBK0JFLFVBaERKLEtBQUEsRUFBQSxFQUFBLEtBQ0EsTUFBQSxLQXFEUSxPQWhFTixLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsWUErRE0sT0FoRU4sS0FBQSxFQUFBLEVBQUEsS0FDQSxNQUFBLGFBK0RNLE9BaEVOLEtBQUEsRUFBQSxFQUFBLEtBQ0EsTUFBQSxJQStETSxPQWhFTixLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsYUErRE0sT0FoRU4sS0FBQSxFQUFBLEVBQUEsS0FDQSxNQUFBLGFBK0RNLE9BaEVOLEtBQUEsRUFBQSxFQUFBLEtBQ0EsTUFBQSxJQStETSxPQWhFTixLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsYUErRE0sT0FoRU4sS0FBQSxFQUFBLEVBQUEsS0FDQSxNQUFBLGFBK0RNLE9BaEVOLEtBQUEsRUFBQSxFQUFBLEtBQ0EsTUFBQSxJQStETSxRQWhFTixLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsYUErRE0sUUFoRU4sS0FBQSxFQUFBLEVBQUEsS0FDQSxNQUFBLGFBK0RNLFFBaEVOLEtBQUEsRUFBQSxFQUFBLEtBQ0EsTUFBQSxLQXVF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QSxLQUNBLE1BQUEsYUFGRixpQkFDRSxLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsSUFGRixpQkFDRSxLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsSUFGRixpQkFDRSxLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsYUErQkUsYUFoREosS0FBQSxFQUFBLEVBQUEsS0FDQSxNQUFBLEtBcURRLFVBaEVOLEtBQUEsRUFBQSxFQUFBLEtBQ0EsTUFBQSxZQStETSxVQWhFTixLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsYUErRE0sVUFoRU4sS0FBQSxFQUFBLEVBQUEsS0FDQSxNQUFBLElBK0RNLFVBaEVOLEtBQUEsRUFBQSxFQUFBLEtBQ0EsTUFBQSxhQStETSxVQWhFTixLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsYUErRE0sVUFoRU4sS0FBQSxFQUFBLEVBQUEsS0FDQSxNQUFBLElBK0RNLFVBaEVOLEtBQUEsRUFBQSxFQUFBLEtBQ0EsTUFBQSxhQStETSxVQWhFTixLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsYUErRE0sVUFoRU4sS0FBQSxFQUFBLEVBQUEsS0FDQSxNQUFBLElBK0RNLFdBaEVOLEtBQUEsRUFBQSxFQUFBLEtBQ0EsTUFBQSxhQStETSxXQWhFTixLQUFBLEVBQUEsRUFBQSxLQUNBLE1BQUEsYUErRE0sV0FoRU4sS0FBQSxFQUFBLEVBQUEsS0FDQSxNQUFBLEtBdUVRLGFBeERWLFlBQUEsRUF3RFUsYUF4RFYsWUFBQSxZQXdEVSxhQXhEVixZQUFBLGFBd0RVLGFBeERWLFlBQUEsSUF3RFUsYUF4RFYsWUFBQSxhQXdEVSxhQXhEVixZQUFBLGFBd0RVLGFBeERWLFlBQUEsSUF3RFUsYUF4RFYsWUFBQSxhQXdEVSxhQXhEVixZQUFBLGFBd0RVLGFBeERWLFlBQUEsSUF3RFUsY0F4RFYsWUFBQSxhQXdEVSxjQXhEVixZQUFBLGFBbUVNLFFBQUEsU0FFRSxjQUFBLEVBR0YsUUFBQSxTQUVFLGNBQUEsRUFQRixRQUFBLFNBRUUsY0FBQSxRQUdGLFFBQUEsU0FFRSxjQUFBLFFBUEYsUUFBQSxTQUVF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QixjQUFBLG9CQUFvQyxXQUFBLHFCQUNqQyxzQkFBcUIsTUFBQSxlQUFyQixzQkFBcUIsTUFBQSxlQUFyQixzQkFBcUIsTUFBQSxlQUFyQixzQkFBcUIsTUFBQSxlQUFyQixzQkFBcUIsTUFBQSxlQUFyQixzQkFBcUIsTUFBQSxlQUFyQixzQkFBcUIsTUFBQSxlQUFyQixzQkFBcUIsTUFBQSxlQUFyQixzQkFBcUIsTUFBQSxlQUMzRCxvQkFBWSxjQUFBLGVBQStCLE1BQUEsbUJBQTJCLFVBQUEsdUJBQ3RFLDBCQTNCSixZQTRCUSxRQUFBLGVBQUEsZUFBQSxlQUNBLHFCQUFhLFFBQUEsZUFDYixrQkFBVSxzQkFBQSx3QkFDVixzQkFBYyxzQkFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXHJcbkBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcblxyXG5tYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLypcclxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcclxudjEuNi4xXHJcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xyXG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxyXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xyXG4qL1xyXG5cclxuaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hYmJyLFxyXG5hZGRyZXNzLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG52YXIsXHJcbmIsXHJcbmksXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbm5hdiB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbmlucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZmY7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLFxyXG5kZm5bdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbmhyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dCxcclxuc2VsZWN0IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuIiwiLy8gU2hhcmVkIENTUyB2YXJpYWJsZXMgbGV0IGV2ZXJ5IGNvbXBvbmVudCB1c2UgdGhlIHNhbWUgcHJvamVjdCBzZXR0aW5ncy5cbjpyb290IHtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMgeyAtLWNvbG9yLSN7JG5hbWV9OiAjeyR2YWx1ZX07IH1cbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemVzIHsgLS1mb250LXNpemUtI3skbmFtZX06ICN7JHZhbHVlfTsgfVxuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNlLXNjYWxlIHsgLS1zcGFjZS0jeyRuYW1lfTogI3skdmFsdWV9OyB9XG4gICAgLS1mb250LWJvZHk6ICN7JGZvbnQtYm9keX07XG4gICAgLS1mb250LWhlYWRpbmc6ICN7JGZvbnQtaGVhZGluZ307XG4gICAgLS1mb250LWFjY2VudDogI3skZm9udC1hY2NlbnR9O1xuICAgIC0tZm9udC1jb2RlOiAjeyRmb250LWNvZGV9O1xuICAgIC0tbGluZS1oZWlnaHQtYm9keTogI3skbGluZS1oZWlnaHQtYm9keX07XG4gICAgLS1saW5lLWhlaWdodC1oZWFkaW5nOiAjeyRsaW5lLWhlaWdodC1oZWFkaW5nfTtcbiAgICAtLXJhZGl1cy1zbWFsbDogI3skcmFkaXVzLXNtYWxsfTtcbiAgICAtLXJhZGl1cy1tZWRpdW06ICN7JHJhZGl1cy1tZWRpdW19O1xuICAgIC0tcmFkaXVzLWxhcmdlOiAjeyRyYWRpdXMtbGFyZ2V9O1xuICAgIC0tY29udHJvbC1oZWlnaHQ6ICN7JGNvbnRyb2wtaGVpZ2h0fTtcbiAgICAtLXRyYW5zaXRpb24tZHVyYXRpb246ICN7JHRyYW5zaXRpb24tZHVyYXRpb259O1xufVxuIiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBDdXN0b20gY3Vyc29yOiB0aGUgcm91bmQgXCJtXCIgbWFyaywgZGFyayBncmVlbiDigJQgbGlua3MvYnV0dG9ucyBrZWVwIHRoZWlyIG5vcm1hbCBwb2ludGVyIGN1cnNvcixcbi8vIHNpbmNlIGJyb3dzZXJzIGFwcGx5IHRoYXQgZGlyZWN0bHkgdG8gdGhvc2UgZWxlbWVudHMgcmF0aGVyIHRoYW4gaW5oZXJpdGluZyB0aGlzIG9uZS5cbmh0bWwge1xuICAgIGN1cnNvcjpcbiAgICAgICAgdXJsKFwiLi4vLi4vaWNvbnMvY3Vyc29yLnN2Z1wiKSAxNiAxNixcbiAgICAgICAgYXV0bztcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5KTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG5pbWcsXG52aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbn1cblxuLy8gU2Nyb2xsYmFyXG5odG1sIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSB0cmFuc3BhcmVudDtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogJG1vYmlsZS1jYW52YXM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxufVxuXG4vLyBEdXN0IHRyYWlsIGJlaGluZCB0aGUgY3Vyc29yOyBzcGF3bmVkL3JlbW92ZWQgYnkgYXNzZXRzL2pzL2N1cnNvci10cmFpbC5qcy5cbi5jdXJzb3ItZHVzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBhbmltYXRpb246IGN1cnNvci1kdXN0LWZhZGUgMC44cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBjdXJzb3ItZHVzdC1mYWRlIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICAgICAgICAgIGNhbGMoLTUwJSArIHZhcigtLWR4LCAwcHgpKSxcbiAgICAgICAgICAgICAgICBjYWxjKC01MCUgKyB2YXIoLS1keSwgMHB4KSlcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIHNjYWxlKDAuMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXJzb3ItZHVzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFnZS1nZHByIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTQ4cHg7XG5cbiAgICAucm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG4iLCIvLyBQcm9qZWN0IHNldHRpbmdzLlxuLy8gV2lkZXN0IHBob25lIHRoZSBtb2JpbGUgbGF5b3V0IHNwcmVhZHMgdG8gKGlQaG9uZSAxNi8xNyBQcm8gTWF4OiA0NDBweCk7IHdpZGVyIHNjcmVlbnMgYmVsb3cgdGhlXG4vLyBkZXNrdG9wIGJyZWFrcG9pbnQgc2hvdyBpdCBjZW50cmVkIChzZWUgYmFzZS9fYmFzZS5zY3NzKS5cbiRtb2JpbGUtY2FudmFzOiA0NDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWRlc2t0b3A6IDEwMjRweCAhZGVmYXVsdDtcbiRjb250ZW50LXdpZHRoOiAxMjI1cHggIWRlZmF1bHQ7XG4kc3BhY2Utc2NhbGU6ICgxOiAwLjI1cmVtLCAyOiAwLjVyZW0sIDM6IDAuNzVyZW0sIDQ6IDFyZW0sIDU6IDEuNXJlbSwgNjogMnJlbSwgNzogM3JlbSwgODogNHJlbSwgOTogNnJlbSkgIWRlZmF1bHQ7XG4vLyBUaGUgZGVzaWduIGhhcyBzcXVhcmUgY29ybmVycyB0aHJvdWdob3V0OyBvbmx5IHJvdW5kIHRoaW5ncyAoYXZhdGFycywgZG90cykgdXNlIDUwJS5cbiRyYWRpdXMtc21hbGw6IDAgIWRlZmF1bHQ7XG4kcmFkaXVzLW1lZGl1bTogMCAhZGVmYXVsdDtcbiRyYWRpdXMtbGFyZ2U6IDAgIWRlZmF1bHQ7XG4kY29udHJvbC1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMTYwbXMgIWRlZmF1bHQ7XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0Om5vdCg6Zm9jdXMpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xufVxuLnNraXAtbGluazpmb2N1cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiB2YXIoLS1zcGFjZS00KSBhdXRvIGF1dG8gdmFyKC0tc3BhY2UtNCk7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xufVxuIiwiLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgLy8gSW5zZXQgbGluZSBzbyB0aGUgaGVhZGVyIHN0YXlzIDc3cHggaGlnaCwgYXMgaW4gRmlnbWEuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjI1KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcblxuICAgIC8vIEV2ZXJ5IHBhZ2UgYnV0IHRoZSBoZXJvIG9uZXM6IHRoZSBoZWFkZXIgc3RpY2tzIHRvIHRoZSB0b3Agb2YgdGhlIHNjcmVlbi5cbiAgICAmLS1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1vZmZzZXQsIDBweCk7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cblxuICAgIC8vIEhlcm8gcGFnZXM6IGtlcHQgYWJvdmUgdGhlIHNjcmVlbiB1bnRpbCB0aGUgaGVybyBpcyBzY3JvbGxlZCBwYXN0LCB0aGVuIHNsaWRlcyBkb3duLlxuICAgICYtLXJldmVhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItb2Zmc2V0LCAwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcztcblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTYW1lIDEyNDBweCBjb250ZW50IHdpZHRoIGFzIHRoZSBibG9ja3MgKCsgdGhlIGNvbnRhaW5lciBndXR0ZXIpOyBiZWF0cyBCb290c3RyYXAncyAuY29udGFpbmVyIG1heC13aWR0aC5cbiAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI2NHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDY0cHg7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX25hdi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcnQtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICAgICAgcmlnaHQ6IC0wLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XG5cbiAgICAgICAgJltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSg0NCwgNDQsIDQ0LCAwLjA4KTtcbiAgICB9XG5cbiAgICAmX19tZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIZWlnaHQgb2YgdGhlIHN0aWNreSBoZWFkZXIgKGtlcHQgdXAgdG8gZGF0ZSBieSBhc3NldHMvanMvaGVhZGVyLmpzKTsgc3RpY2t5IHNpZGViYXJzIHNpdCBiZWxvdyBpdC5cbjpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDc3cHg7XG59XG5cbi8vIExvZ2dlZCBpbjogdGhlIGZpeGVkIGFkbWluIGJhciBzaXRzIGFib3ZlIHRoZSBoZWFkZXIgKG9uIHBob25lcyB1bmRlciA2MDBweCBpdCBzY3JvbGxzIGF3YXkpLlxuYm9keS5hZG1pbi1iYXIge1xuICAgIC0taGVhZGVyLW9mZnNldDogMzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAtLWhlYWRlci1vZmZzZXQ6IDQ2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC0taGVhZGVyLW9mZnNldDogMHB4O1xuICAgIH1cbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyBpbWcsXG4gICAgICAgICZfX2xvZ28gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2LS1vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIHBhbmVsIHNwYW5zIHRoZSBvcGVuZWQgbmF2IHJvdyBlZGdlIHRvIGVkZ2UgaW5zdGVhZCBvZiBoYW5naW5nIG9mZiB0aGUgaWNvbi5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtcGFuZWwge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2VhcmNoIGZvcm0gKGhlYWRlciBkcm9wZG93biwgNDA0LCBlbXB0eSByZXN1bHRzKTogYW4gdW5kZXJsaW5lZCBmaWVsZCB3aXRoIGEgbWFnbmlmaWVyIGJ1dHRvbi5cbi5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgJjpmb2N1cy13aXRoaW4geyBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC41KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuICAgICAgICBzdmcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxuICAgIH1cbn1cbiIsIiRmb290ZXItY29udGFpbmVyLXdpZHRoOiAxMjQwcHg7XG5cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICZfX3RpY2tzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgfVxuXG4gICAgLy8gU2FtZSAxMjQwcHggY29udGFpbmVyIGFzIHRoZSBibG9ja3MgKCsgdGhlIGNvbnRhaW5lci1mbHVpZCBndXR0ZXIpLlxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogJGZvb3Rlci1jb250YWluZXItd2lkdGggKyAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8qIFRvcCByb3c6IGJyYW5kIC8gbGlua3MgLyBuZXdzbGV0dGVyICovXG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgIHJvdy1nYXA6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgfVxuXG4gICAgJl9fYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtbGFiZWwge1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjUpO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3QtdmFsdWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4OHB4O1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fY29sLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNSk7XG4gICAgfVxuXG4gICAgJl9fY29sLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29sLWxpc3QgYSxcbiAgICAmX19zb2NpYWwgYSxcbiAgICAmX19sZWdhbCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA0OHB4O1xuICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgfVxuXG4gICAgJl9fbmV3c2xldHRlci1jb3B5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xuICAgIH1cblxuICAgICZfX3N1YnNjcmliZS1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaWJlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaWJlLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJzY3JpYmUtYnRuIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaWJlLWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAvKiBEaXZpZGVycyAqL1xuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDQsIDQ0LCA0NCwgMC4yNSk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLS1zb2Z0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC4wNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNZXRhIHJvdzogc29jaWFsICsgbGVnYWwgbGlua3MgKi9cblxuICAgICZfX21ldGEtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xuICAgIH1cblxuICAgICZfX3NvY2lhbCxcbiAgICAmX19sZWdhbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX21ldGEtbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCb3R0b20gcm93OiBjb3B5cmlnaHQgKyBjcmVkaXQgKyBwYXltZW50cyAqL1xuXG4gICAgJl9fYm90dG9tLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC43NSk7XG4gICAgfVxuXG4gICAgJl9fY29weSxcbiAgICAmX19jcmVkaXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cblxuICAgICZfX2NyZWRpdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudHMge1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICB9XG5cbiAgICAmX19wYXltZW50LWljb24ge1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19icmFuZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBnYXA6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlICh0aGUgNDMwcHggY2FudmFzKTogb25lIGNvbHVtbiwgMTZweCB0ZXh0LCA0NHB4IHRhcCB0YXJnZXRzLCBldmVuIDQ4cHggcmh5dGhtIGJldHdlZW4gZ3JvdXBzLlxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpY2tzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnJhbmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0cyB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sLWxpc3Qge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25ld3NsZXR0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1YnNjcmliZS1yb3cge1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gMTZweCBzdG9wcyBpT1MgZnJvbSB6b29taW5nIHRoZSBwYWdlIHdoZW4gdGhlIGZpZWxkIGlzIGZvY3VzZWQuXG4gICAgICAgICZfX3N1YnNjcmliZS1pbnB1dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJzY3JpYmUtYnRuIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJzY3JpYmUtbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0YS1yb3csXG4gICAgICAgICZfX2JvdHRvbS1yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhLXJvdyxcbiAgICAgICAgJl9fYm90dG9tLXJvdyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsLFxuICAgICAgICAmX19sZWdhbCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMCAyNHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3B5LFxuICAgICAgICAmX19jcmVkaXQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NyZWRpdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXltZW50cyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIE5hdiBkcmF3ZXI6IHNhbWUgbWVjaGFuaXNtIGFzIHRoZSBjYXJ0IGRyYXdlciAod29vY29tbWVyY2UvX2NhcnQtZHJhd2VyLnNjc3MpIOKAlCB0aGUgcGFnZSBkaW1zXHJcbi8vIGFuZCBibHVycyBhbmQgdGhlIHBhbmVsIHNsaWRlcyBpbiBmcm9tIHRoZSByaWdodCwgb24gZXZlcnkgcGFnZS5cclxuXHJcbiRuYXYtZHJhd2VyLXdpZHRoOiAzOTVweDtcclxuXHJcbmh0bWwubmF2LWRyYXdlci1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5uYXYtZHJhd2VyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC40NXM7XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX292ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsIDAuMzUpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuICZfX292ZXJsYXkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogJG5hdi1kcmF3ZXItd2lkdGg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4gJl9fcGFuZWwge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBmbGV4OiAwIDAgNzdweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQSBzbGltLCBtb2Rlcm4gWDogdHdvIGhhaXJsaW5lcyB0aGF0IHR1cm4gYSBxdWFydGVyIHdoZW4gaG92ZXJlZC5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNzVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlOmhvdmVyICZfX2Nsb3NlLWljb24sXHJcbiAgICAmX19jbG9zZTpmb2N1cy12aXNpYmxlICZfX2Nsb3NlLWljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VhbCBjZW50cmVkIG9uIHRoZSBwYW5lbCdzIHJpZ2h0IGVkZ2UsIHNvIG9ubHkgaXRzIGxlZnQgaGFsZiBzaG93czsgZmFpbnQgYW5kIHN0aWxsLlxyXG4gICAgJl9fc2VhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMzIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICB3aWR0aDogNjQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4gJl9fc2VhbCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yNDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFsLXJpbmdzLFxyXG4gICAgJl9fc2VhbC1jZW50ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kcm9wZG93bltvcGVuXSAmX19zdW1tYXJ5IHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJsaXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMTZweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Ymxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLm5hdi1kcmF3ZXIsXHJcbiAgICAubmF2LWRyYXdlcl9fb3ZlcmxheSxcclxuICAgIC5uYXYtZHJhd2VyX19wYW5lbCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vYWJzdHJhY3RzL21peGluc1wiO1xuXG4vLyA0MDQ6IFwiNCDCtyByaW5nIMK3IDRcIiBpbiB0aGUgc2l0ZSdzIG9saXZlIGFuZCBhIGhlcm8tc3R5bGUgaGVhZGluZzsgdGhlIGZvb3RlcidzIHRpY2sgcnVsZSBmb2xsb3dzLlxuLmVycm9yLTQwNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHggKyA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNDhweCAyMHB4IDk2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBEb3VibGVkIGNsYXNzOiB0aGUgc2hhcmVkIC5icmVhZGNydW1icyBydWxlIChsb2FkZWQgbGF0ZXIpIHJlc2V0cyB0aGUgbWFyZ2luLlxuICAgICZfX2JyZWFkY3J1bWIjeyZ9X19icmVhZGNydW1iIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICB9XG5cbiAgICAvKiBUaGUgY29kZTogdHdvIGRpZ2l0cyB3aXRoIHRoZSB0dXJuaW5nIGxvZ28gcmluZyBhcyB0aGUgemVybyAqL1xuXG4gICAgJl9fY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIC8vIFRoZSBkaWdpdHMnIG93biBsaW5lIGJveCBhbHJlYWR5IGxlYXZlcyByb29tIGJlbG93IHRoZW0uXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX19kaWdpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBlcnJvci00MDQtZGlnaXQtaW4gMS42cyAkZWFzZS1sdXhlIGJhY2t3YXJkcztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDE1OHB4IGlzIHRoZSByaW5nJ3Mgb3duIGRpYW1ldGVyOyB0aGUgMjc3cHgtd2lkZSBhcnR3b3JrIG92ZXJoYW5ncyBvbiBib3RoIHNpZGVzLlxuICAgICZfX3Jpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCAxNThweDtcbiAgICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgICBhbmltYXRpb246IGVycm9yLTQwNC1yaW5nLWluIDEuOHMgJGVhc2UtbHV4ZSAwLjFzIGJhY2t3YXJkcztcbiAgICB9XG5cbiAgICAmX19yaW5nLXJpbmdzLFxuICAgICZfX3JpbmctY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNzdweDtcbiAgICAgICAgaGVpZ2h0OiAxNThweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEzOC41cHg7XG4gICAgfVxuXG4gICAgJl9fcmluZy1yaW5ncyB7XG4gICAgICAgIGFuaW1hdGlvbjogZXJyb3ItNDA0LXNwaW4gMjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAvLyBUaGUgbWFyayBpbiB0aGUgbWlkZGxlIHNldHRsZXMgaW4gYWZ0ZXIgdGhlIHJpbmcgYW5kIHRoZW4gYnJlYXRoZXMgZ2VudGx5LlxuICAgICZfX3JpbmctY2VudGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOlxuICAgICAgICAgICAgZXJyb3ItNDA0LWNlbnRlci1pbiAxLjJzICRlYXNlLWx1eGUgMC45cyBiYWNrd2FyZHMsXG4gICAgICAgICAgICBlcnJvci00MDQtYnJlYXRoZSA1cyBlYXNlLWluLW91dCAyLjFzIGluZmluaXRlO1xuICAgIH1cblxuICAgIC8qIENvcHkgKi9cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nLXByaW1hcnkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmctYWNjZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYWNjZW50KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC43NSk7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzJweCA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgICZfX2N0YS1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEtc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjdzICRlYXNlLWx1eGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1hY3RpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBlcnJvci00MDQtZGlnaXQtaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGVycm9yLTQwNC1yaW5nLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDE0cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGVycm9yLTQwNC1jZW50ZXItaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGVycm9yLTQwNC1icmVhdGhlIHtcbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBlcnJvci00MDQtc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZXJyb3ItNDA0X19kaWdpdCxcbiAgICAuZXJyb3ItNDA0X19yaW5nLFxuICAgIC5lcnJvci00MDRfX3JpbmctcmluZ3MsXG4gICAgLmVycm9yLTQwNF9fcmluZy1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vLyBQaG9uZXMgKHRoZSA0MzBweCBjYW52YXMpOiBzbWFsbGVyIGNvZGUgYW5kIGhlYWRpbmcsIGJ1dHRvbnMgc3RhY2tlZCBmdWxsIHdpZHRoLlxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5lcnJvci00MDQge1xuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19icmVhZGNydW1iI3smfV9fYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29kZSB7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kaWdpdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmluZyBzY2FsZWQgZG93biBhcyBhIHdob2xlIHNvIHRoZSBhcnR3b3JrIGtlZXBzIGl0cyBwcm9wb3J0aW9ucy5cbiAgICAgICAgJl9fcmluZyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaW5nLXJpbmdzLFxuICAgICAgICAmX19yaW5nLWNlbnRlciB7XG4gICAgICAgICAgICB0b3A6IC0yOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgIHNjYWxlOiAwLjYzMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YS1wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGVhc2UtbHV4ZTogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuXG4vLyBUZXh0LWxpbmsgaG92ZXI6IGEgaGFpcmxpbmUgd2lwZXMgaW4gZnJvbSB0aGUgbGVmdCBvbiBob3ZlciBhbmQgZXhpdHMgdG8gdGhlIHJpZ2h0IG9uIGxlYXZlLlxuLy8gJHJlc3Qga2VlcHMgYSBmYWludCBsaW5lIHVuZGVyIHRoZSBsaW5rIGF0IHJlc3QgKGZvciBsaW5rcyB0aGF0IGNhcnJ5IGEgcGVybWFuZW50IHVuZGVybGluZSkuXG5AbWl4aW4gbGluay11bmRlcmxpbmUoJG9mZnNldDogLTRweCwgJHJlc3Q6IGZhbHNlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAkb2Zmc2V0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiBpZigkcmVzdCwgMC4zLCAwKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzICRlYXNlLWx1eGU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay11bmRlcmxpbmUtYWN0aXZlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvLyBTYW1lIHRpdGxlIHRyZWF0bWVudCBhcyB0aGUgcGFnZS10aXRsZSBibG9jayBhbmQgdGhlIGNhcnQvY2hlY2tvdXQgcGFnZXMuXG4ucGFnZS1nZHByIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTYpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuIiwiQGVhY2ggJGxldmVsIGluIChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgI3skbGV2ZWx9LCAuaGVhZGluZy0tI3skbGV2ZWx9IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLSN7JGxldmVsfSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxufVxucCB7IG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTQpOyB9XG5hIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTsgfVxufVxuc21hbGwgeyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7IH1cbmhyIHsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTsgbWFyZ2luOiB2YXIoLS1zcGFjZS02KSAwOyB9XG5cbi8vIE9wdCBpbiBmb3IgcmljaCB0ZXh0IGZyb20gV29yZFByZXNzIG9yIEFDRjsgZG9lc24ndCBhZmZlY3QgbmF2aWdhdGlvbiBsaXN0c1xuLy8gb3IgdGhlIEJFTSBsaXN0cyBpbnNpZGUgYmxvY2tzIChjbGFzcyBuYW1lcyBjb250YWluaW5nIFwiX19cIikuXG4ucHJvc2UsIC5lbnRyeS1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keSk7XG4gICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB1bDpub3QoW2NsYXNzKj0nX18nXSksIG9sOm5vdChbY2xhc3MqPSdfXyddKSB7IG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTUpOyBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICA6aXModWwsIG9sKTpub3QoW2NsYXNzKj0nX18nXSkgPiBsaSB7IHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xKTsgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIGxpOjptYXJrZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBsaSA+IHVsLCBsaSA+IG9sIHsgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjZS0yKTsgfVxuICAgIGRsIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICBkdCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBkZCB7IG1hcmdpbjogdmFyKC0tc3BhY2UtMSkgMCB2YXIoLS1zcGFjZS00KTsgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTsgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTUpIDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktc29mdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLW1lZGl1bSkgdmFyKC0tcmFkaXVzLW1lZGl1bSkgMDtcbiAgICAgICAgcCB7IGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxlYWQpOyB9XG4gICAgICAgIGNpdGUgeyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7IGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIH1cbiAgICBjb2RlLCBrYmQsIHNhbXAgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1jb2RlKTsgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgY29kZSwga2JkIHsgcGFkZGluZzogMC4xNWVtIDAuNGVtOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTsgfVxuICAgIGtiZCB7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7IH1cbiAgICBwcmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1jb2RlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29kZSB7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgfVxuICAgIG1hcmssIGlucyB7IGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy1zb2Z0KTsgfVxuICAgIGFiYnJbdGl0bGVdIHsgYm9yZGVyOiAwOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07IH1cbn1cbi50ZXh0IHtcbiAgICAmLS1sZWFkIHsgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZCk7IH1cbiAgICAmLS1tdXRlZCB7IGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7IH1cbiAgICAmLS1zbWFsbCB7IGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTsgfVxufVxuIiwiLmJ1dHRvbiB7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLXRleHQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIC0tYnV0dG9uLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWNvbnRyb2wtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS01KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0KTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjM1cyBlYXNlLFxuICAgICAgICBjb2xvciAwLjM1cyBlYXNlO1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgIH1cbiAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjdXJyZW50Q29sb3I7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tYnV0dG9uLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICAmLS1naG9zdCB7XG4gICAgICAgIC0tYnV0dG9uLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1idXR0b24tdGV4dDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIC0tYnV0dG9uLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIH1cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNik7XG4gICAgfVxuICAgICYtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idXR0b24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi5mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgJl9fZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICAmX19maWVsZHNldCB7IG1pbi13aWR0aDogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7IH1cbiAgICAmX19sZWdlbmQgeyBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2UtMik7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTsgfVxuICAgICZfX2FjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogdmFyKC0tc3BhY2UtMyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgeyAmX19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9IH1cbn1cbi8vIFNhbWUgdW5kZXJsaW5lZCBmaWVsZCBhcyB0aGUgY29udGFjdCBmb3JtICh0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvY29udGFjdC9zdHlsZS5zY3NzKS5cbi5mb3JtLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgICZfX2xhYmVsIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS41OyBsZXR0ZXItc3BhY2luZzogMS40cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpOyB9XG4gICAgJl9fcmVxdWlyZWQgeyBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTsgfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDQsIDQ0LCA0NCwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjUpOyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IG5vbmU7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG4gICAgICAgICY6ZGlzYWJsZWQgeyBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpOyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgICZbcmVhZG9ubHldIHsgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTsgfVxuICAgICAgICAmW2FyaWEtaW52YWxpZD1cInRydWVcIl0geyBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpOyB9XG4gICAgICAgICZbdHlwZT1cImZpbGVcIl0geyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7IH1cbiAgICAgICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24geyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTsgYm9yZGVyLXJhZGl1czogMDsgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7IG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zKTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgfVxuICAgIHRleHRhcmVhI3smfV9fY29udHJvbCB7IG1pbi1oZWlnaHQ6IDk2cHg7IHJlc2l6ZTogdmVydGljYWw7IH1cbiAgICAmX19oaW50LCAmX19lcnJvciB7IG1hcmdpbjogMDsgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpOyBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpOyB9XG4gICAgJl9fZXJyb3IgeyBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTsgfVxufVxuLmNob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJl9faW5wdXQgeyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDEuMTI1cmVtOyBoZWlnaHQ6IDEuMTI1cmVtOyBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG4gICAgLy8gU3F1YXJlIGNoZWNrYm94IGFzIGluIHRoZSBjb250YWN0IGZvcm0ncyBjb25zZW50IGZpZWxkLlxuICAgICZfX2lucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpjaGVja2VkIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgfVxuICAgICZfX2lucHV0OmRpc2FibGVkICsgJl9fbGFiZWwgeyBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpOyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgJl9fbGFiZWwgeyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7IH1cbn1cbiIsIi5ub3RpY2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1zb2Z0KTtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIH1cbiAgICBAZWFjaCAkc3RhdGUgaW4gKHN1Y2Nlc3MsIHdhcm5pbmcsIGRhbmdlcikge1xuICAgICAgICAmLS0jeyRzdGF0ZX0ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLSN7JHN0YXRlfSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0jeyRzdGF0ZX0tc29mdCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFdvb0NvbW1lcmNlIG5vdGljZXMgKFwiYWRkZWQgdG8geW91ciBjYXJ0XCIsIGVycm9ycykgZHJhd24gYXMgYSBsaWdodCBiYXIgd2l0aCBhIGdyZWVuIGFjY2VudC5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHggMThweCA2NHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY1ZjA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhbmltYXRpb246IHdvb2NvbW1lcmNlLW5vdGljZS1pbiAwLjQ1cyBlYXNlIGJvdGg7XG5cbiAgICAvLyBXb29Db21tZXJjZSBtb3ZlcyBmb2N1cyBoZXJlIGFmdGVyIGFuIEFKQVggYWN0aW9uOyBpdCBpcyBub3QgaW50ZXJhY3RpdmUsIHNvIG5vIGZvY3VzIHJpbmcuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ2lyY2xlIHdpdGggYSBjaGVjayBtYXJrLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzVCNjA0Nycgc3Ryb2tlLXdpZHRoPScxLjInJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPSc5LjQnLyUzRSUzQ3BhdGggZD0nTTYgMTAuNGwyLjYgMi42TDE0IDcuNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgICAgICAgICBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAvLyBUaGUgXCJWaWV3IGNhcnRcIiBsaW5rIGJlY29tZXMgYSBxdWlldCB0ZXh0IGFjdGlvbi5cbiAgICAvLyBXb29Db21tZXJjZSBwcmludHMgdGhlIGFjdGlvbiBsaW5rIGJlZm9yZSB0aGUgdGV4dDsgaXQgZ29lcyB0byB0aGUgcmlnaHQsIHRoZSB0ZXh0IHN0YXlzIGxlZnQuXG4gICAgLmJ1dHRvbixcbiAgICAud2MtZm9yd2FyZCxcbiAgICAucmVzdG9yZS1pdGVtIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0I0MjMzNScgc3Ryb2tlLXdpZHRoPScxLjInJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPSc5LjQnLyUzRSUzQ3BhdGggZD0nTTEwIDUuNXY1LjVNMTAgMTR2LjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd29vY29tbWVyY2Utbm90aWNlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICAgLndvb2NvbW1lcmNlLWluZm8sXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy8gWUlUSCB3aXNobGlzdCBmZWVkYmFjayAoXCJQcm9kdWN0IGFkZGVkIVwiLCBcIlByb2R1Y3Qgc3VjY2Vzc2Z1bGx5IHJlbW92ZWQuXCIpOiBhIHRvYXN0IGluIHRoZSB0b3AtcmlnaHRcbi8vIGNvcm5lciB1c2luZyB0aGUgc2FtZSBsaWdodCBiYXIsIG9saXZlIGFjY2VudCBhbmQgY2hlY2sgY2lyY2xlIGFzIHRoZSBXb29Db21tZXJjZSBub3RpY2VzIGFib3ZlLlxuLy8gWUlUSCBzZXRzIG1hcmdpbi1sZWZ0IGlubGluZSB0byBjZW50cmUgaXRzIG93biBib3gsIGhlbmNlIHRoZSAhaW1wb3J0YW50LlxuYm9keSAjeWl0aC13Y3dsLXBvcHVwLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDk2cHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE4cHggMjRweCAxOHB4IDY0cHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjVmMDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAycHggMCAwIHZhcigtLWNvbG9yLXByaW1hcnkpLFxuICAgICAgICAwIDhweCAyNHB4IHJnYmEoNDQsIDQ0LCA0NCwgMC4wOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzVCNjA0Nycgc3Ryb2tlLXdpZHRoPScxLjInJTNFJTNDY2lyY2xlIGN4PScxMCcgY3k9JzEwJyByPSc5LjQnLyUzRSUzQ3BhdGggZD0nTTYgMTAuNGwyLjYgMi42TDE0IDcuNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgICAgICAgICBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAjeWl0aC13Y3dsLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICZfX2NydW1iIHsgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgLjUpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7IH0gfVxuICAgICZfX3NlcCB7IGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIC41KTsgfVxuICAgICZfX2N1cnJlbnQgeyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7IH1cbn1cbi5jaGVja291dC1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAuNSk7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIgeyBjb250ZW50OiAnPic7IG1hcmdpbi1pbmxpbmU6IHZhcigtLXNwYWNlLTIpOyBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAuNSk7IH1cbiAgICB9XG4gICAgJl9faXRlbS0tYWN0aXZlIHsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpOyB9XG59XG4iLCIuZGF0YS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgJl9fc2Nyb2xsIHsgbWF4LXdpZHRoOiAxMDAlOyBvdmVyZmxvdy14OiBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTsgfVxuICAgIGNhcHRpb24geyBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTsgdGV4dC1hbGlnbjogc3RhcnQ7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICB0aCwgdGQgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7IHRleHQtYWxpZ246IHN0YXJ0OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgdGhlYWQgdGggeyBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIHRib2R5IHRoIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICYtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7IH1cbn1cbiIsIi8vIFNjcm9sbCByZXZlYWwgZWZmZWN0cyAoZHJpdmVuIGJ5IGFzc2V0cy9qcy9yZXZlYWwuanMpLiBBIFtkYXRhLXJldmVhbF0gd3JhcHBlciBnZXRzIC5pcy1yZXZlYWxlZFxuLy8gb25jZSBpdCBoYXMgY2xpbWJlZCB0b3dhcmQgdGhlIG1pZGRsZSBvZiB0aGUgc2NyZWVuOyBhbnl0aGluZyBpbnNpZGUgaXQgbWFya2VkIGRhdGEtcnY9XCIuLi5cIlxuLy8gdGhlbiBwbGF5cyBpdHMgZWZmZWN0LiBFdmVyeXRoaW5nIHNoYXJlcyBvbmUgc2xvdywgc29mdCBlYXNpbmcgc28gdGhlIHdob2xlIHNpdGUgbW92ZXMgYWxpa2UuXG5cbiRlYXNlLWx1eGU6IGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcblxuW2RhdGEtcnZdIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1ydi1kZWxheSwgMHMpO1xufVxuXG4vLyBmYWRlOiByaXNlcyBvdXQgb2YgYSBzbGlnaHQgYmx1ci5cbltkYXRhLXJ2PVwiZmFkZVwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjhweCk7XG4gICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjNzICRlYXNlLWx1eGUsIHRyYW5zZm9ybSAxLjVzICRlYXNlLWx1eGUsIGZpbHRlciAxLjNzICRlYXNlLWx1eGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tcnYtZGVsYXksIDBzKTtcbn1cblxuLy8gd29yZHM6IGVhY2ggd29yZCBjb21lcyBpbnRvIGZvY3VzIGluIHR1cm4gKHRoZSBlbGVtZW50J3MgdGV4dCBpcyBzcGxpdCBieSB0aGUgc2NyaXB0KS5cbltkYXRhLXJ2PVwid29yZHNcIl0gLnJ2LXcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjQ1ZW0pO1xuICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4xcyAkZWFzZS1sdXhlLCB0cmFuc2Zvcm0gMS4zcyAkZWFzZS1sdXhlLCBmaWx0ZXIgMS4xcyAkZWFzZS1sdXhlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tcnYtZGVsYXksIDBzKSArIHZhcigtLXcsIDApICogMC4wN3MpO1xufVxuXG4vLyBsaW5lOiBhIGhhaXJsaW5lIHRoYXQgZHJhd3MgaXRzZWxmIGluIGZyb20gdGhlIGxlZnQuXG5bZGF0YS1ydj1cImxpbmVcIl0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjZzICRlYXNlLWx1eGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tcnYtZGVsYXksIDBzKTtcbn1cblxuLy8gcm9sbDogYSBwaG90byBpcyB1bnJvbGxlZCBmcm9tIHRvcCB0byBib3R0b20gKGl0cyBmcmFtZSBuZWVkcyBvdmVyZmxvdzogaGlkZGVuKS5cbltkYXRhLXJ2PVwicm9sbFwiXSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMS44cyAkZWFzZS1sdXhlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXJ2LWRlbGF5LCAwcyk7XG59XG5cbi8vIGN1cnRhaW46IGEgcGhvdG8gaXMgdW5jb3ZlcmVkIGZyb20gbGVmdCB0byByaWdodC5cbltkYXRhLXJ2PVwiY3VydGFpblwiXSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMS44cyAkZWFzZS1sdXhlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXJ2LWRlbGF5LCAwcyk7XG59XG5cbi8vIHpvb206IGEgcGhvdG8gc2V0dGxlcyBmcm9tIGEgc2xpZ2h0IHpvb20gd2hpbGUgaXQgY29tZXMgaW50byB2aWV3LlxuW2RhdGEtcnY9XCJ6b29tXCJdIHtcbiAgICBzY2FsZTogMS4xMjtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIHRyYW5zaXRpb246IHNjYWxlIDIuMnMgJGVhc2UtbHV4ZSwgb3BhY2l0eSAxLjhzICRlYXNlLWx1eGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tcnYtZGVsYXksIDBzKTtcbn1cblxuLmlzLXJldmVhbGVkIFtkYXRhLXJ2PVwiZmFkZVwiXSxcbltkYXRhLXJ2PVwiZmFkZVwiXS5pcy1yZXZlYWxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xufVxuXG4uaXMtcmV2ZWFsZWQgW2RhdGEtcnY9XCJ3b3Jkc1wiXSAucnYtdyxcbltkYXRhLXJ2PVwid29yZHNcIl0uaXMtcmV2ZWFsZWQgLnJ2LXcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLmlzLXJldmVhbGVkIFtkYXRhLXJ2PVwibGluZVwiXSxcbltkYXRhLXJ2PVwibGluZVwiXS5pcy1yZXZlYWxlZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5pcy1yZXZlYWxlZCBbZGF0YS1ydj1cInJvbGxcIl0sXG4uaXMtcmV2ZWFsZWQgW2RhdGEtcnY9XCJjdXJ0YWluXCJdLFxuW2RhdGEtcnY9XCJyb2xsXCJdLmlzLXJldmVhbGVkLFxuW2RhdGEtcnY9XCJjdXJ0YWluXCJdLmlzLXJldmVhbGVkIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xufVxuXG4uaXMtcmV2ZWFsZWQgW2RhdGEtcnY9XCJ6b29tXCJdLFxuW2RhdGEtcnY9XCJ6b29tXCJdLmlzLXJldmVhbGVkIHtcbiAgICBzY2FsZTogMTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIFtkYXRhLXJ2XSxcbiAgICBbZGF0YS1ydj1cIndvcmRzXCJdIC5ydi13IHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBzY2FsZTogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gUHJvZHVjdCBsb29wIGdyaWQ6IDMgw5cgNDAwcHggY2FyZHMgd2l0aCBhIDIwcHggZ3V0dGVyIG9uIGRlc2t0b3AsIG9uZSBjb2x1bW4gaW4gdGhlIDQzMHB4IG1vYmlsZSBzaGVsbC5cbnVsLnByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS03KSAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQwMCAvIDUxNjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cblxuICAgICZfX3dpc2hsaXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gXCJBZGQgdG8gY2FydFwiIGJhciBvdmVyIHRoZSBib3R0b20gb2YgdGhlIHBob3RvLCBzaG93biBvbiBob3ZlciAvIGtleWJvYXJkIGZvY3VzLlxuICAgICZfX2NhcnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgbGVmdDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmNWYwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIGVhc2UsIHRyYW5zZm9ybSAwLjQ1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2NhcnQsXG4gICAgJjpmb2N1cy13aXRoaW4gJl9fY2FydCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gV29vQ29tbWVyY2UgaW5qZWN0cyBhIFwiVmlldyBjYXJ0XCIgbGluayBhZnRlciBhbiBBSkFYIGFkZDsgdGhlIGhlYWRlciBzaG93cyB0aGUgY2FydCBzdGF0ZSBpbnN0ZWFkLlxuICAgIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUaGUgaGVhcnQgdHVybnMgc29saWQgb24gY2FyZCBob3Zlci5cbiAgICAmOmhvdmVyICZfX3dpc2hsaXN0IC5wcm9kdWN0LXdpc2hsaXN0LFxuICAgICY6Zm9jdXMtd2l0aGluICZfX3dpc2hsaXN0IC5wcm9kdWN0LXdpc2hsaXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjVmMDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG5cbiAgICAgICAgZGVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVG91Y2ggc2NyZWVucyBoYXZlIG5vIGhvdmVyOiB0aGUgXCJBZGQgdG8gY2FydFwiIGJhciBpcyBhbHdheXMgdmlzaWJsZSwgd2l0aCA0NHB4IHRhcCB0YXJnZXRzLlxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAmX19jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2lzaGxpc3Qge1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXdpc2hsaXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIZWFydCB0b2dnbGUgcmVuZGVyZWQgYnkgdGhlIFlJVEggdGVtcGxhdGUgb3ZlcnJpZGVzICh3b29jb21tZXJjZS9hZGQtdG8td2lzaGxpc3QtKi5waHApLlxuLnByb2R1Y3Qtd2lzaGxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDUsIDI0MCwgMC4yNSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40NXMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI0NSwgMjQwLCAwLjc1KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIFNtYWxsIGhlYXJ0IGFuZCB0ZXh0IGxhYmVsIGFyZSBvbmx5IHVzZWQgb24gdGhlIHByb2R1Y3QgcGFnZSAoc2VlIF9zaW5nbGUtcHJvZHVjdC5zY3NzKS5cbiAgICAmX19pY29uLS1wYWdlLFxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTaW5nbGUgcHJvZHVjdCBwYWdlIChGaWdtYSBcInByb2R1Y3QtcGFnZVwiKSwgZGVza3RvcCBmaXJzdC5cbi8vIFZlcnRpY2FsIHJoeXRobSBmcm9tIEZpZ21hOiBicmVhZGNydW1iIDI0cHggdW5kZXIgdGhlIGhlYWRlciwgNDhweCB0byB0aGUgZ2FsbGVyeSwgMjI3cHggdG8gdGhlIHRpbnRlZCBiYW5kLFxuLy8gMTQ4cHggaW5zaWRlIHRoZSBiYW5kIGFuZCBhZnRlciBpdCwgNDhweCBiZXR3ZWVuIHN1bW1hcnkgYmxvY2tzLlxuXG4kcHJvZHVjdC1jb250YWluZXI6IDEyNDBweDtcbiRwcm9kdWN0LWxpbmU6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KTtcblxuLnByb2R1Y3QtcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkcHJvZHVjdC1jb250YWluZXIgKyA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICZfX2NydW1icyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2JyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2NydW1iLFxuICAgICZfX3NlcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jcnVtYjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG59XG5cbi8vIEdhbGxlcnk6IDcxNXB4IHdpZGUsIG1haW4gaW1hZ2UgNzE1eDg1NywgdGh1bWJuYWlscyBpbiBhIDQtY29sdW1uIHJvdy5cbi5wcm9kdWN0LWdhbGxlcnkge1xuICAgIGZsZXg6IDAgMCA3MTVweDtcbiAgICBtYXgtd2lkdGg6IDcxNXB4O1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNzE1IC8gODU3O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAvLyBGb3VyIHRodW1ibmFpbHMgcGVyIHBhZ2U7IHdpdGggbW9yZSBpbWFnZXMgdGhlIHJvdyBiZWNvbWVzIGEgc2xpZGVyIChzZWUgdGhlIGRvdHMgYmVsb3cpLlxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAvLyBTZXQgYnkgc2luZ2xlLXByb2R1Y3QuanMgd2hlbiB0aGVyZSBhcmUgbW9yZSB0aGFuIGZvdXIgdGh1bWJuYWlsczogZHJhZyB0aGVtIHdpdGggdGhlIG1vdXNlLlxuICAgICAgICAmLmlzLWRyYWdnYWJsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBzd2lwZXMgc3RpbGwgc2Nyb2xsIHRoZSBwYWdlOyBob3Jpem9udGFsIG9uZXMgZHJpdmUgdGhlIHRodW1ibmFpbHMuXG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1nYWxsZXJ5X190aHVtYiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1kcmFnZ2luZyB7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmX190aHVtYi1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSA1MXB4KSAvIDQpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MSwgOTYsIDcxLCAwLjI1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgIC8vIExhcmdlciBjbGljayBhcmVhIHRoYW4gdGhlIDRweCBiYXIuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogLTEwcHggLTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjYgLyAxNzg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX190aHVtYi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi8vIFN1bW1hcnkgY29sdW1uOiA0MDBweCB3aWRlLCA0OHB4IGJldHdlZW4gYmxvY2tzLlxuLnByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgZmxleDogMCAwIDQwMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDhweDtcblxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuXG4gICAgICAgIGRlbCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogOHB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgIC8vIFZhcmlhdGlvbiBvcHRpb25zIGFuZCB0aGUgY2FydCByb3cgYXJlIHNlcGFyYXRlZCBieSA0OHB4IGluc2lkZSB0aGUgdmFyaWFibGUgZm9ybS5cbiAgICAgICAgLnZhcmlhdGlvbnNfZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFF0eSBzdGVwcGVyICsgYWRkIHRvIGNhcnQgYmV0d2VlbiB0d28gaGFpcmxpbmVzLlxuICAgIGZvcm0uY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJvZHVjdC1saW5lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByb2R1Y3QtbGluZTtcbiAgICB9XG5cbiAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSBwLFxuICAgIC5zdG9jayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcbiAgICB9XG5cbiAgICAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucXVhbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcm9kdWN0LWxpbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFwiLVwiIGFuZCBcIitcIiBidXR0b25zIGFkZGVkIGJ5IGFzc2V0cy9qcy93b29jb21tZXJjZS9zaW5nbGUtcHJvZHVjdC5qcy5cbiAgICAucXVhbnRpdHlfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByb2R1Y3QtbGluZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wbHVzOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1taW51cyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wbHVzIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2lzaGxpc3Qge1xuICAgICAgICAvLyBUaGUgNDhweCBnYXAgb2YgdGhlIGNvbHVtbiB3b3VsZCBvdGhlcndpc2Ugc2VwYXJhdGUgdGhlIGNhcnQgcm93IGZyb20gdGhlIHdpc2hsaXN0IGxpbmsuXG4gICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LFxuICAgICAgICAueWl0aC13Y3dsLWFkZC1idXR0b24sXG4gICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXdpc2hsaXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC13aXNobGlzdF9faWNvbi0tY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtd2lzaGxpc3RfX2ljb24tLXBhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC13aXNobGlzdF9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtd2lzaGxpc3QtLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXdpc2hsaXN0X19pY29uLS1wYWdlIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE9wdGlvbnMgKGF0dHJpYnV0ZXMpOiBsYWJlbCArIHN3YXRjaGVzIG9yIHRleHQgYnV0dG9ucy5cbi5wcm9kdWN0LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQ4cHg7XG59XG5cbi5wcm9kdWN0LW9wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xuICAgIH1cblxuICAgIC8vIFdvb0NvbW1lcmNlJ3Mgb3duIDxzZWxlY3Q+IHN0YXlzIGluIHRoZSBET00gKGl0cyB2YXJpYXRpb24gc2NyaXB0IHJlYWRzIGl0KTsgdGhlIGJ1dHRvbnMgZHJpdmUgaXQuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaG9pY2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAmLS1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waWxscyB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXN3YXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi13aWR0aDogNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICZfX2NvbG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDljOGIwIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSAmX19jb2xvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcGlsbCB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2U7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gLyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uOiBmdWxsLXdpZHRoIHRpbnRlZCBiYW5kLCBsb2dvIHJpbmcgY2VudHJlZCBvbiBpdHMgdG9wIGVkZ2UuXG4ucHJvZHVjdC10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjI3cHg7XG4gICAgcGFkZGluZzogMTQ4cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGY1ZjAsICNmNWY1ZjUpO1xuXG4gICAgLy8gU2FtZSBsb2dvIGFzIHRoZSBob21lIGJsb2NrczogdGhlIHJpbmdzIHR1cm4gc2xvd2x5LCB0aGUgY2VudHJlIG1hcmsgc3RheXMgc3RpbGwuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNzdweDtcbiAgICAgICAgaGVpZ2h0OiAxNThweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2xvZ28tcmluZ3MsXG4gICAgJl9fbG9nby1jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICZfX2xvZ28tcmluZ3Mge1xuICAgICAgICBhbmltYXRpb246IHByb2R1Y3QtdGFicy1zcGluIDI0cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJl9fbG9nby1jZW50ZXIge1xuICAgICAgICBhbmltYXRpb246IHByb2R1Y3QtdGFicy1zcGluIDI0cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLy8gTm8gXCJZb3UgbWF5IGFsc28gbGlrZVwiIHJvdyBhZnRlciBpdDoga2VlcCB0aGUgc2FtZSAxNDhweCBiZWZvcmUgdGhlIGZvb3Rlci5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDhweDtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJvZHVjdC1saW5lO1xuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC41KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBcIkFkZGl0aW9uYWwgaW5mb3JtYXRpb25cIiB0YWJsZS5cbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtID4gKiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByb2R1Y3QtbGluZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbTpsYXN0LWNoaWxkID4gKiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByb2R1Y3QtbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX3ZhbHVlIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBcIllvdSBtYXkgYWxzbyBsaWtlXCI6IDE0OHB4IGJlbG93IHRoZSBiYW5kLCBjYXJkcyA0OHB4IHVuZGVyIHRoZSBoZWFkaW5nLCAxNDhweCBiZWZvcmUgdGhlIGZvb3Rlci5cbi5wcm9kdWN0LXJlbGF0ZWQge1xuICAgIHBhZGRpbmc6IDE0OHB4IDA7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2R1Y3QtdGFicy1zcGluIHtcbiAgICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZHVjdC10YWJzX19sb2dvLXJpbmdzLFxuICAgIC5wcm9kdWN0LXRhYnNfX2xvZ28tY2VudGVyIHsgYW5pbWF0aW9uOiBub25lOyB9XG59XG5cbi8vIFBob25lcyAodGhlIDQzMHB4IGNhbnZhcyk6IG9uZSBjb2x1bW4gLSBnYWxsZXJ5LCB0aGVuIHRoZSBzdW1tYXJ5OyB0YWJzIGJhbmQgYW5kIHJlbGF0ZWQgcm93IHdpdGggcGhvbmUgc3BhY2luZy5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdC1wYWdlIHtcbiAgICAgICAgJl9fYnJlYWRjcnVtYiB7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICZfX21haW4geyBhc3BlY3QtcmF0aW86IDQgLyA1OyB9XG4gICAgICAgICZfX3RodW1icyB7IGdhcDogMTBweDsgfVxuICAgICAgICAmX190aHVtYi1pdGVtIHsgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDMwcHgpIC8gNCk7IH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdW1tYXJ5IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAgICZfX2hlYWQsXG4gICAgICAgICZfX3RpdGxlLWJsb2NrIHsgZ2FwOiAxNnB4OyB9XG5cbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX3ByaWNlIHsgZm9udC1zaXplOiAyMnB4OyB9XG5cbiAgICAgICAgLy8gNDQtNDhweCB0YXAgdGFyZ2V0cyBmb3IgdGhlIGNhcnQgcm93LlxuICAgICAgICAucXVhbnRpdHkgeyBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICAgLnF1YW50aXR5IC5pbnB1dC10ZXh0IHsgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5xdWFudGl0eV9fYnRuIHsgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDhweDsgfVxuICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7IG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICAgJl9fd2lzaGxpc3QgLnByb2R1Y3Qtd2lzaGxpc3QgeyBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucyB7IGdhcDogMzJweDsgfVxuICAgIC5wcm9kdWN0LW9wdGlvbiB7IGdhcDogMTZweDsgfVxuICAgIC5wcm9kdWN0LXBpbGwgeyBtaW4taGVpZ2h0OiA0NHB4OyB9XG5cbiAgICAvLyBUaGUgYmFkZ2Ugb3ZlcmhhbmdzIHRoZSBzZWN0aW9uIGFib3ZlIGJ5IGhhbGYgaXRzIGhlaWdodDogNTJweCArIDQ4cHggb2YgYWlyIGFib3ZlIGl0LlxuICAgIC5wcm9kdWN0LXRhYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogOTJweCAwIDgwcHg7XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWIgeyBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gICAgICAgICZfX3BhbmVsIHsgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZWxhdGVkIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJ0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTcpIHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTgpO1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJl9faGVhZGluZy1jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxuICAgICZfX2NvbnRpbnVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuICAgIC8vIE5vdGljZXMgdXNlIHRoZSBzaGFyZWQgYmFyIGZyb20gY29tcG9uZW50cy9fbm90aWNlcy5zY3NzOyBoZXJlIHRoZXkgb25seSBuZWVkIHRvIGZpbGwgdGhlXG4gICAgLy8gMTI0MHB4IGNvbHVtbiBhbmQgc2l0IGEgbGl0dGxlIGFib3ZlIHRoZSBjYXJ0LlxuICAgIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgIC53b29jb21tZXJjZS1lcnJvcixcbiAgICAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTUpO1xuICAgIH1cbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY2FydC1zdGVwcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgfVxuICAgICZfX2l0ZW0gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAmX19pdGVtLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmX19pdGVtLS1jb21wbGV0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FydC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgJl9faXRlbXMsXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgLy8gSXRlbXMgY29sdW1uIDcxNXB4LCBzdW1tYXJ5IDQwMHB4LCB0aGUgcmVzdCBpcyB0aGUgZ2FwIGJldHdlZW4gdGhlbTsgYm90aCBzdGFydCB3aXRoIGEgaGFpcmxpbmUuXG4gICAgJl9faXRlbXMsXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMjUpO1xuICAgIH1cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA3MTVweCkgbWlubWF4KDAsIDQwMHB4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cbi5jYXJ0LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgICZfX3N1YnRvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJl9fcHJpY2UsXG4gICAgJl9fc3VidG90YWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LWRlc2t0b3AgLSAxcHgpKSB7XG4gICAgICAgICYsXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJvZHVjdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpIFwiOiBcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0b3RhbCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJ0LXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDcycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICB9XG4gICAgZGwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FydC1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAucXVhbnRpdHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGlucHV0LnF0eSB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdGVwIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktc29mdCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FydC1wcm9kdWN0cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBSb3c6IGltYWdlICsgbmFtZS92YXJpYW50cyAoMTI4cHgpLCBxdWFudGl0eSAoMTA0cHgpIGFuZCB0aGUgcHJpY2UgYXQgdGhlIHJpZ2h0IGVkZ2UsIDEyOHB4IGFwYXJ0LlxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTI4cHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMjUpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcnQtcHJvZHVjdCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY2FydC1wcm9kdWN0X19jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIDEyOHB4O1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FydC1wcm9kdWN0X19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICAuY2FydC1wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMCAxNDBweDtcbiAgICB9XG4gICAgLmNhcnQtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAuY2FydC1wcm9kdWN0X19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIH1cbiAgICAuY2FydC1wcm9kdWN0IGRsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTMpIDAgMDtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQ6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTdGVwcGVyOiBbIOKIkiBdWyAxIF1bICsgXSA9IDMwICsgNDQgKyAzMHB4LCBvbmUgaGFpcmxpbmUgYXJvdW5kIGVhY2ggcGFydCAobm9uZSBkb3VibGVkIGJldHdlZW4gdGhlbSkuXG4gICAgLmNhcnQtcXVhbnRpdHkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5jYXJ0LXF1YW50aXR5IGlucHV0LnF0eSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIH1cbiAgICAuY2FydC1xdWFudGl0eV9fc3RlcCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxufVxuLmNhcnQtc3VtbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yNSk7XG4gICAgfVxuICAgIC5zaG9wX3RhYmxlIHRoLFxuICAgIC5zaG9wX3RhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5zaG9wX3RhYmxlIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICAgIC5zaG9wX3RhYmxlIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLmNhcnQtZGlzY291bnQgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC8vIFRheCByb3dzIHJlYWQgYXMgcGxhaW4gdGV4dCAoXCJWQVQgMTclXCIpLCBub3QgYXMgYW4gdXBwZXJjYXNlIGxhYmVsLlxuICAgIC50YXgtdG90YWwgdGgsXG4gICAgLnRheC1yYXRlIHRoIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXItdG90YWwgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFsczpub3QoLnNoaXBwaW5nLS1jb21wYWN0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6bm90KC5jaG9pY2VfX2lucHV0KSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSBzZWxlY3QsXG4gICAgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1jb250cm9sLWhlaWdodCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuICAgICZfX2FjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgfVxuICAgICZfX2RlbGl2ZXJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICB9XG59XG4uY2FydC1jb3Vwb24ge1xuICAgIG1heC13aWR0aDogMjk0cHg7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNSk7XG4gICAgfVxuICAgICZfX2lucHV0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXBwbHkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG4uY2FydC1zZWN1cmVkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgfVxuICAgICZfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEVtcHR5IGNhcnQ6IGNlbnRyZWQgbWVzc2FnZSB1bmRlciB0aGUgc2FtZSBoYWlybGluZSB0aGUgY2FydCBjb2x1bW5zIHN0YXJ0IHdpdGguXG4uY2FydC1lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgICBwYWRkaW5nOiA5NnB4IHZhcigtLXNwYWNlLTQpIDE0OHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC43NSk7XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuIiwiLy8gQ2FydCBkcmF3ZXIgKEZpZ21hIFwibWluaSBjYXJ0XCIsIDM5NXB4IHdpZGUpOiB0aGUgcGFnZSBkaW1zIGFuZCBibHVycywgdGhlIGNhcnQgc2xpZGVzIGluIGZyb20gdGhlIHJpZ2h0LlxuXG4kZHJhd2VyLXdpZHRoOiAzOTVweDtcbiRkcmF3ZXItbGluZTogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpO1xuJGRyYXdlci1saW5lLXNvZnQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yNSk7XG5cbmh0bWwuY2FydC1kcmF3ZXItb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcnQtZHJhd2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gU3RheSB2aXNpYmxlIHVudGlsIHRoZSBzbGlkZS1vdXQgaGFzIGZpbmlzaGVkLlxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNDVzO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsIDAuMzUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyBlYXNlO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAmX19vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogJGRyYXdlci13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAmX19wYW5lbCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZmxleDogMCAwIDc3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRyYXdlci1saW5lLXNvZnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXb29Db21tZXJjZSBzd2FwcyB0aGlzIGVsZW1lbnQncyBjb250ZW50IGFmdGVyIGV2ZXJ5IGNhcnQgY2hhbmdlLlxuICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgJlthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0IHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjRweCAzMnB4IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJhd2VyLWxpbmU7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBmbGV4OiAwIDAgOTJweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAwLjc1KTtcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDNweCBkb3QgYmV0d2VlbiB0aGUgY2hvc2VuIG9wdGlvbnMuXG4gICAgICAgICsgLm1pbmktY2FydF9fb3B0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUXVhbnRpdHkgb24gdGhlIGxlZnQsIFwiUmVtb3ZlXCIgb24gdGhlIHJpZ2h0LCBib3RoIG9uIHRoZSBib3R0b20gbGluZSBvZiB0aGUgaW1hZ2UuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJhd2VyLWxpbmUtc29mdDtcbiAgICB9XG5cbiAgICAmX19zdWJ0b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3N1YnRvdGFsLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgfVxuXG4gICAgJl9fc3VidG90YWwtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNzUpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGludWUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICB9XG59XG5cbi8vIFF1YW50aXR5IHN0ZXBwZXIgaW5zaWRlIHRoZSBkcmF3ZXI6IDMwICsgNDQgKyAzMHB4IHdpZGUsIDMycHggaGlnaCwgaGFpcmxpbmUgYm9yZGVycy5cbi8vIChSZXNldHMgdGhlIGJvcmRlciAvIG1pbi1oZWlnaHQgb2YgdGhlIGdlbmVyYWwgLmNhcnQtcXVhbnRpdHkgdXNlZCBvbiB0aGUgY2FydCBwYWdlLilcbi5jYXJ0LWRyYXdlciAuY2FydC1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLmNhcnQtcXVhbnRpdHlfX3N0ZXAge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHJhd2VyLWxpbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkcmF3ZXItbGluZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJ0LWRyYXdlcixcbiAgICAuY2FydC1kcmF3ZXJfX292ZXJsYXksXG4gICAgLmNhcnQtZHJhd2VyX19wYW5lbCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gQ2hlY2tvdXQgcGFnZSAoRmlnbWEgXCJjaGVja291dFwiKTogb25lIHBhZ2UsIHRocmVlIG51bWJlcmVkIHNlY3Rpb25zIG9uIHRoZSBsZWZ0ICg3MTVweCksIHRoZSBvcmRlclxuLy8gb24gdGhlIHJpZ2h0ICg0MDBweCksIGJvdGggc3RhcnRpbmcgd2l0aCB0aGUgc2FtZSBoYWlybGluZSBhcyB0aGUgY2FydC5cbi5jaGVja291dC1wYWdlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS03KSB2YXIoLS1zcGFjZS00KSAxNDhweDtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgICZfX2NvbnRhaW5lciB7IG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7IG1hcmdpbi1pbmxpbmU6IGF1dG87IH1cbiAgICBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgeyBtYXgtd2lkdGg6IG5vbmU7IHBhZGRpbmc6IDA7IH1cbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZS1pbmZvIHsgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNSk7IH1cbiAgICAucmVxdWlyZWQgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm9wdGlvbmFsIHsgZGlzcGxheTogbm9uZTsgfVxufVxuLmNoZWNrb3V0LXNlY3Rpb24tbGFiZWwge1xuICAgIG1hcmdpbjogMDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS4zOyBsZXR0ZXItc3BhY2luZzogMS40cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIC43NSk7XG59XG5cbi5jaGVja291dC1mbG93IHtcbiAgICAmX19sYXlvdXQgeyBkaXNwbGF5OiBncmlkOyBnYXA6IHZhcigtLXNwYWNlLTYpOyBhbGlnbi1pdGVtczogc3RhcnQ7IEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDcxNXB4KSBtaW5tYXgoMCwgNDAwcHgpOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICZfX21haW4sICZfX3N1bW1hcnkgeyBtaW4td2lkdGg6IDA7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgLjI1KTsgfVxuICAgICZfX21haW4geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDk2cHg7IH1cbiAgICAmX19kZXRhaWxzLCAmX19zaGlwcGluZywgJl9fcGF5bWVudCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNDhweDsgfVxuICAgICZfX2RldGFpbHMgeyBnYXA6IHZhcigtLXNwYWNlLTUpOyB9XG4gICAgJl9fc3VtbWFyeSB7IEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogY2FsYyh2YXIoLS1oZWFkZXItb2Zmc2V0LCAwcHgpICsgdmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS01KSk7IH0gfVxuICAgICZfX2Vycm9yIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpOyB9XG59XG4uY2hlY2tvdXQtZmxvd19fc3VtbWFyeSA+IC5jaGVja291dC1zZWN0aW9uLWxhYmVsIHsgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4vLyBGaWVsZHM6IGxhYmVsIG9uIHRvcCwgYSBoYWlybGluZSB1bmRlcm5lYXRoIChubyBib3hlcyk7IHR3byBjb2x1bW5zIHdpdGggMjBweCAvIDQ4cHggZ2Fwcy5cbiNjdXN0b21lcl9kZXRhaWxzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA0OHB4OyB9XG4uY2hlY2tvdXQtcGFnZSB7XG4gICAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzID4gaDMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLCAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgZ2FwOiA0OHB4IDIwcHg7IEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfSB9XG4gICAgLmZvcm0tcm93IHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbiAgICAvLyBXb29Db21tZXJjZSByZS1hcHBsaWVzIGZvcm0tcm93LXdpZGUvZmlyc3QvbGFzdCBmcm9tIHRoZSBjb3VudHJ5J3MgYWRkcmVzcyBsb2NhbGUgYWZ0ZXIgbG9hZCwgc29cbiAgICAvLyB0aGUgZ3JpZCBpZ25vcmVzIHRob3NlIGFuZCBvbmx5IHRoZSBjb21wYW55IChSMSkgZmllbGRzIHNwYW4gYm90aCBjb2x1bW5zLlxuICAgIC5yMS10ZXh0IHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgIC5mb3JtLXJvdyBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNTsgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAuNzUpOyB9XG4gICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCwgLmZvcm0tcm93IHNlbGVjdCwgLmZvcm0tcm93IC5mb3JtLWZpZWxkX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDMycHg7IG1pbi1oZWlnaHQ6IDA7IHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgLjUpOyBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7IGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgLjUpOyB9XG4gICAgICAgICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyBvdXRsaW5lOiBub25lOyB9XG4gICAgfVxuICAgIC5mb3JtLXJvdy5ub3Rlcy1maWVsZCBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuZm9ybS1yb3cgdGV4dGFyZWEuaW5wdXQtdGV4dCwgLmZvcm0tcm93IHRleHRhcmVhLmZvcm0tZmllbGRfX2NvbnRyb2wgeyBoZWlnaHQ6IDExNHB4OyBtaW4taGVpZ2h0OiAxMTRweDsgbGluZS1oZWlnaHQ6IDEuMzsgcmVzaXplOiB2ZXJ0aWNhbDsgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAuNSk7IG9wYWNpdHk6IDE7IH0gfVxuICAgIC53b29jb21tZXJjZS1pbnZhbGlkIC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3QgeyBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpOyB9XG4gICAgLndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgeyBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpOyB9XG4gICAgLy8gQ291bnRyeSAvIHN0YXRlIGRyb3Bkb3ducyAoc2VsZWN0MikgZHJhd24gYXMgdGhlIHNhbWUgdW5kZXJsaW5lZCBmaWVsZC5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMzJweDsgYm9yZGVyOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAuNSk7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgeyBwYWRkaW5nOiAwOyBsaW5lLWhlaWdodDogMzJweDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7IHRvcDogMDsgcmlnaHQ6IDA7IGhlaWdodDogMzJweDsgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAuc2hpcHBpbmdfYWRkcmVzcyB7IG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMS40cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIC43NSk7IGxhYmVsIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiB2YXIoLS1zcGFjZS0zKTsgbWFyZ2luOiAwOyBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10sIGlucHV0W3R5cGU9J3JhZGlvJ10geyBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG4gICAgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzID4gaDMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLml0aSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLml0aSBpbnB1dFt0eXBlPVwidGVsXCJdIHsgcGFkZGluZy1sZWZ0OiA1MnB4OyB9XG4gICAgLml0aV9fY291bnRyeS1saXN0IHsgbWF4LXdpZHRoOiBtaW4oMzUwcHgsIDgwdncpOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB6LWluZGV4OiAyMDsgfVxuICAgIC5yMS10ZXh0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnIxLXRleHQuaXMtYWN0aXZlIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNyMV9jaGVja2JveCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vLyBQZXJzb25hbCAvIGJ1c2luZXNzIChSMSkgaW52b2ljZTogdHdvIHF1aWV0IHRleHQgdGFicyBhYm92ZSB0aGUgZmllbGRzLlxuLmNoZWNrb3V0LWludm9pY2Utc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICAgICZfX2J1dHRvbiB7IHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjZS0yKTsgYm9yZGVyOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQ6IG5vbmU7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTJweDsgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAuNSk7IGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7IH1cbiAgICAmX19idXR0b246aG92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7IH1cbiAgICAmX19idXR0b24uaXMtYWN0aXZlIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTsgfVxufVxuXG4vLyBTaGlwcGluZyArIHBheW1lbnQgb3B0aW9uczogYm9yZGVyZWQgcm93cywgYSBzbWFsbCBvbGl2ZSByYWRpbywgc2VsZWN0ZWQgcm93IHRpbnRlZC5cbi5jaGVja291dC1wYWdlIHtcbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcgdGFibGUsIC5jaGVja291dC1zaGlwcGluZyB0Ym9keSwgLmNoZWNrb3V0LXNoaXBwaW5nIHRyLCAuY2hlY2tvdXQtc2hpcHBpbmcgdGQgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nIHRoIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGVja291dC1zaGlwcGluZyAuY2FydC1zdW1tYXJ5X19kZWxpdmVyeSB7IG1hcmdpbjogdmFyKC0tc3BhY2UtNCkgMCAwOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIC43NSk7IH1cbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcywgLnBheW1lbnRfbWV0aG9kcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogdmFyKC0tc3BhY2UtNCk7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpLmNob2ljZSwgLnBheW1lbnRfbWV0aG9kcyBsaS53Y19wYXltZW50X21ldGhvZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG1pbi1oZWlnaHQ6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAuMjUpO1xuICAgICAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSwgJi5jaG9pY2UtLXN0YXRpYyB7IGJhY2tncm91bmQ6ICNmOGY1ZjA7IH1cbiAgICB9XG4gICAgLnBheW1lbnRfb3B0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgbWluLWhlaWdodDogMDsgcGFkZGluZzogMDsgfVxuICAgIC5jaG9pY2VfX2lucHV0LCAucGF5bWVudF9vcHRpb24gaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMzJweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpOyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6Y2hlY2tlZCB7IGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAgMnB4LCB0cmFuc3BhcmVudCAyLjVweCk7IH1cbiAgICB9XG4gICAgLmNob2ljZS0tc3RhdGljIC5jaG9pY2VfX2xhYmVsOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAzMnB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpOyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAgMnB4LCB0cmFuc3BhcmVudCAyLjVweCk7IH1cbiAgICAuY2hvaWNlX19sYWJlbCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiB2YXIoLS1zcGFjZS01KTsgbWFyZ2luOiAwOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS02KSB2YXIoLS1zcGFjZS01KSA2MXB4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjM7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IHRleHQtdHJhbnNmb3JtOiBub25lOyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7IGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jaG9pY2VfX25hbWUsIC5jaG9pY2VfX2Nvc3QgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jaG9pY2VfX2Nvc3QgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnBheW1lbnRfb3B0aW9uIGltZyB7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDEwMHB4OyBtYXgtaGVpZ2h0OiAyNHB4OyBtYXJnaW46IDA7IG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAucGF5bWVudF9vcHRpb24gLmFib3V0X3BheXBhbCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGF5bWVudF9ib3ggeyBtYXJnaW46IDA7IHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtNSkgNjFweDsgYmFja2dyb3VuZDogbm9uZTsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAuNzUpOyAmOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9IHAgeyBtYXJnaW46IDA7IH0gfVxufVxuXG4vLyBUaGUgcGF5bWVudCBibG9jayBXb29Db21tZXJjZSBwcmludHMgKCNwYXltZW50KSBsb3NlcyBpdHMgb3duIGdyZXkgYm94OyB0aGUgcGxhY2Utb3JkZXIgcm93IGZvbGxvd3MgdGhlIGxpc3QuXG4uY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZmxvdyAjcGF5bWVudCB7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZDogbm9uZTsgfVxuLmNoZWNrb3V0LXBhZ2UgLmNoZWNrb3V0LWZsb3cgI3BheW1lbnQgLnBsYWNlLW9yZGVyIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogdmFyKC0tc3BhY2UtNSk7IG1hcmdpbjogMDsgcGFkZGluZzogdmFyKC0tc3BhY2UtNikgMCAwOyB9XG4uY2hlY2tvdXQtcGFnZSAuY2hlY2tvdXQtZmxvdyAjcGF5bWVudCAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7IGZsZXg6IDEgMCAxMDAlOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgLjc1KTsgcCB7IG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTQpOyB9IH1cbi5jaGVja291dC1yZXR1cm4geyBmb250LXNpemU6IDE0cHg7IGxldHRlci1zcGFjaW5nOiAxLjRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7ICY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiPFwiOyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIpOyB9ICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH0gfVxuLmNoZWNrb3V0LXBhZ2UgLmNoZWNrb3V0LWZsb3cgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgICBmbG9hdDogbm9uZTsgd2lkdGg6IDQwMHB4OyBtYXgtd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7IGJvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpOyBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS4zOyBsZXR0ZXItc3BhY2luZzogMS40cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjM1cyBlYXNlO1xuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspOyBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7IH1cbiAgICAmOmRpc2FibGVkIHsgb3BhY2l0eTogLjQ1OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG59XG5cbi8vIE9yZGVyIHN1bW1hcnkgKHJpZ2h0KTogcHJvZHVjdHMsIGhhaXJsaW5lLCBzdWJ0b3RhbCAvIFZBVCAvIHNoaXBwaW5nLCB0b3RhbC5cbi5jaGVja291dC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiB2YXIoLS1zcGFjZS01KTsgbWFyZ2luOiAwIDAgNDhweDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmX19pdGVtIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAmX19pbWFnZSB7IGZsZXg6IDAgMCA5N3B4OyB3aWR0aDogOTdweDsgaGVpZ2h0OiAxMDRweDsgb3ZlcmZsb3c6IGhpZGRlbjsgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAmX19jb250ZW50IHsgZmxleDogMCAwIDEyOHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEycHg7IHdpZHRoOiAxMjhweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgJl9fbmFtZSB7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICAgICZfX3F0eSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgLjc1KTsgfVxuICAgICZfX3ByaWNlIHsgbWFyZ2luLWxlZnQ6IGF1dG87IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuMzsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgJl9fY29udGVudCBkbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiB2YXIoLS1zcGFjZS0yKTsgbWFyZ2luOiAwO1xuICAgICAgICBkdCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgZGQgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMTJweDsgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAuNzUpOyBwIHsgbWFyZ2luOiAwOyBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgICAgICBkZDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogM3B4OyBoZWlnaHQ6IDNweDsgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMik7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICB9XG59XG4uY2hlY2tvdXQtdG90YWxzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAmX19yb3dzIHsgbWFyZ2luOiAwOyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNSk7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIC4yNSk7IH1cbiAgICAmX19yb3dzID4gZGl2IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IHZhcigtLXNwYWNlLTQpOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAuMjUpOyB9XG4gICAgJl9fcm93cyBkdCB7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgJl9fcm93cyBkZCB7IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogZW5kOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgJl9fcm93cyAuY2hlY2tvdXQtdG90YWxzX190YXggZHQgeyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICZfX3Jvd3Mgc21hbGwgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICZfX3RvdGFsIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IHZhcigtLXNwYWNlLTMpOyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTsgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgMDsgZm9udC1zaXplOiAxNnB4OyBoMiB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS4zOyBsZXR0ZXItc3BhY2luZzogMS42cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gPiBkaXYgeyB0ZXh0LWFsaWduOiBlbmQ7IH0gc21hbGwgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMnB4OyB9IH1cbn1cbi5jaGVja291dC1jb3Vwb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgICZfX2ZpZWxkcyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiB2YXIoLS1zcGFjZS0zKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAuNSk7IH1cbiAgICAmX19maWVsZHMgaW5wdXQgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgLjc1KTsgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAuNzUpOyBvcGFjaXR5OiAxOyB9ICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9IH1cbiAgICAmX19maWVsZHMgYnV0dG9uIHsgZmxleDogMCAwIGF1dG87IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpOyBjdXJzb3I6IHBvaW50ZXI7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAmX19yZW1vdmUgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbGluZS1oZWlnaHQ6IDE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IGluaGVyaXQ7ICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH0gfVxufVxuLy8gQXBwbGllZCBjb3Vwb24gKGNoZWNrb3V0ICsgY2FydCk6IHRoZSBhbW91bnQgYW5kIGl0cyDDlyBzaXQgb24gb25lIGxpbmUsIGNlbnRyZWQgb24gZWFjaCBvdGhlci5cbi5jaGVja291dC10b3RhbHNfX3Jvd3MgLmNhcnQtZGlzY291bnQgZGQsXG4uY2FydC1zdW1tYXJ5IC5jYXJ0LWRpc2NvdW50IHRkIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGdhcDogdmFyKC0tc3BhY2UtMik7IH1cblxuLmNoZWNrb3V0LWxvZ2luIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogdmFyKC0tc3BhY2UtNCk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pOyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LXNvZnQpOyBoMiwgcCB7IG1hcmdpbjogMDsgfSBwIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7IH0gfVxuLy8gT3JkZXIgcmVjZWl2ZWQ6IHNhbWUgdHdvIGNvbHVtbnMgYXMgdGhlIGNoZWNrb3V0IChtZXNzYWdlICsgb3ZlcnZpZXcgKyBhZGRyZXNzZXMgfCB0aGUgb3JkZXIpLlxuLnRoYW5rLXlvdSB7XG4gICAgJl9fc2VjdGlvbiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNDhweDsgfVxuICAgIC8vIEZ1bGwtd2lkdGggbWVzc2FnZSBhYm92ZSB0aGUgY29sdW1uczogc29saWQgb2xpdmUgd2l0aCBhIGNoZWNrIGNpcmNsZSAocmVkLXRpbnRlZCBpZiBwYXltZW50IGZhaWxlZCkuXG4gICAgJl9faGVybyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogdmFyKC0tc3BhY2UtNSk7IG1hcmdpbjogMCAwIDQ4cHg7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpIHZhcigtLXNwYWNlLTcpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpOyB9XG4gICAgJl9faGVyby1pY29uIHsgZmxleDogMCAwIDQwcHg7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IHN2ZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAmX19oZXJvLXRpdGxlIHsgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMik7IGZvbnQtc2l6ZTogMjRweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuMzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAmX19oZXJvLXRleHQgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTsgfVxuICAgICZfX2hlcm8tLWZhaWxlZCB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci1zb2Z0KTsgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7IC50aGFuay15b3VfX2hlcm8tdGV4dCB7IGNvbG9yOiBpbmhlcml0OyB9IH1cbiAgICAmX190ZXh0IHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIC43NSk7IH1cbiAgICAmX19wYXltZW50IHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAuNzUpOyAmOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfSBwIHsgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNCk7IH0gaDIsIGgzIHsgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNCk7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7IH0gdWwgeyBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS00KTsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgfSB9XG4gICAgJl9fYWRkcmVzc2VzIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgZ2FwOiB2YXIoLS1zcGFjZS01KSAyMHB4OyBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfSB9XG4gICAgJl9fYWRkcmVzcy10aXRsZSB7IG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTMpOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAxLjRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpOyB9XG4gICAgYWRkcmVzcyB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAuNzUpOyBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICAgICZfX2FjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAmX19hY3Rpb25zIC5idXR0b24geyB3aWR0aDogNDAwcHg7IG1heC13aWR0aDogMTAwJTsgbWluLWhlaWdodDogMDsgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNik7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuMzsgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNoZWNrb3V0LWZsb3dfX21haW4gLmNoZWNrb3V0LXRvdGFsc19fcm93cyB7IHBhZGRpbmctdG9wOiAwOyBib3JkZXItdG9wOiAwOyB9XG4gICAgLmNoZWNrb3V0LWZsb3dfX21haW4gLmNoZWNrb3V0LXRvdGFsc19fcm93cyBkZCB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4gICAgLm9yZGVyLWNvbXBhbnkgeyBtYXJnaW46IHZhcigtLXNwYWNlLTUpIDAgMDsgfVxufVxuLm9yZGVyLWNvbXBhbnkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgaDMgeyBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMS40cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTsgfVxuICAgIGR0IHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMS4ycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIC43NSk7IH1cbiAgICBkZCB7IG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTMpOyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7IH1cbn1cbi5jaGVja291dC10ZXJtcyB7IHdpZHRoOiBtaW4oNzIwcHgsIGNhbGMoMTAwJSAtIDMycHgpKTsgbWF4LWhlaWdodDogODV2aDsgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pOyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpOyAmOjpiYWNrZHJvcCB7IGJhY2tncm91bmQ6ICMwMDA4OyB9ID4gZm9ybSB7IHRleHQtYWxpZ246IGVuZDsgfSB9XG5cbi5jaGVja291dC1wcm9ncmVzcyBhIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTsgfSB9XG4iLCIvLyBBY2NvdW50IGNvbXBvbmVudHMgcmV1c2UgdGhlIHNoYXJlZCBwYWxldHRlLCBjb250cm9scywgYnV0dG9ucyBhbmQgc3BhY2luZy5cbi5hY2NvdW50LXBhZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpIHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTgpO1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gICAgJl9fYnJlYWRjcnVtYnMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICAgIH1cbiAgICAud29vY29tbWVyY2Uge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXI6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSxcbiAgICAud29vY29tbWVyY2UtaW5mbyxcbiAgICAud29vY29tbWVyY2UtZXJyb3Ige1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1zb2Z0KTtcbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLXNvZnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci1zb2Z0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgfVxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNCk7XG4gICAgfVxuICAgIC5mb3JtIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgfVxuICAgIC5vcHRpb25hbCxcbiAgICAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCxcbiAgICAud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgPiBwIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS01KSAwIDA7XG4gICAgfVxuICAgIFtuYW1lPSdzYXZlX2FjY291bnRfZGV0YWlscyddLFxuICAgIFtuYW1lPSdzYXZlX2FkZHJlc3MnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dCxcbiAgICAud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3Qge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIH1cbiAgICAvLyBCdXR0b25zIHJlYWQgbGlrZSB0aGUgcmVzdCBvZiB0aGUgc2l0ZTogdXBwZXJjYXNlLCB0cmFja2VkLCByZWd1bGFyIHdlaWdodC5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5wYXNzd29yZC1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucGFzc3dvcmQtaW5wdXQgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDMuMjVyZW07XG4gICAgfVxuICAgIC5zaG93LXBhc3N3b3JkLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAvLyBDZW50cmVkIG9uIHRoZSB0ZXh0LCBhYm92ZSB0aGUgZmllbGQncyAxNnB4IGJvdHRvbSBwYWRkaW5nLlxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNzUlIDE1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMC4zNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4zNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzcGxheS1wYXNzd29yZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFkLFxuICAgIC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zaG9ydCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguZ29vZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gQ291bnRyeSAvIHN0YXRlIGRyb3Bkb3ducyAoc2VsZWN0MikgZHJhd24gYXMgdGhlIHNhbWUgdW5kZXJsaW5lZCBmaWVsZC5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NCwgNDQsIDQ0LCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIH1cbiAgICAuaXRpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pdGkgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICB9XG4gICAgLy8gVGhlIGZsYWcgY2VudHJlcyBvbiB0aGUgdGV4dCBsaW5lLCBub3Qgb24gdGhlIGZpZWxkJ3MgMTZweCBib3R0b20gcGFkZGluZy5cbiAgICAuaXRpX19mbGFnLWNvbnRhaW5lcixcbiAgICAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgLml0aV9fY291bnRyeS1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBtaW4oMzUwcHgsIDgwdncpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG4gICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG4gICAgfVxuICAgIC53Yy1zb2NpYWwtbG9naW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zb2NpYWwtbG9naW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMsXG4gICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgaDIsXG4gICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgaDIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1PcmRlclVwZGF0ZXMge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIC8vIE9yZGVyIHZpZXc6IGJpbGxpbmcgKyBzaGlwcGluZyBzaWRlIGJ5IHNpZGUgYXMgY2FyZHMgKHNpbmdsZSBjYXJkIHdoZW4gc2hpcHBpbmcgaXNuJ3Qgc2VwYXJhdGUpLlxuICAgIC53b29jb21tZXJjZS1jb2x1bW5zLS1hZGRyZXNzZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLWNvbHVtbixcbiAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyA+IGFkZHJlc3Mge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSxcbiAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTMpIDAgMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTcpIHZhcigtLXNwYWNlLTYpIHZhcigtLXNwYWNlLTkpO1xuICAgICAgICAud29vY29tbWVyY2UtY29sdW1ucy0tYWRkcmVzc2VzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hY2NvdW50LWNhcmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgJl9fZXllYnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC41KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX3JldHVybiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuICAgICYtLWF1dGgge1xuICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTUpIGF1dG87XG4gICAgfVxuICAgICYtLW5hcnJvdyB7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xuICAgIH1cbn1cbi5hY2NvdW50LWF1dGgge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTUpIGF1dG87XG4gICAgJl9fcGFuZWxbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIH1cbiAgICAmX19zd2l0Y2gge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTUpIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICAgICYtLXNwbGl0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3dpdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWNjb3VudC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgJl9fc2lkZWJhcixcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICAmX19jb250ZW50ID4gaDIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgfVxuICAgICZfX2lkZW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgMi43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktc29mdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJl9fdXNlcm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIH1cbiAgICAmX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICAgIH1cbiAgICAmLS1lbmRwb2ludCAmX19zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgJi0tZW5kcG9pbnQgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWNjb3VudC1uYXYge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1jb250cm9sLWhlaWdodCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktc29mdCk7XG4gICAgfVxuICAgIC5pcy1hY3RpdmUgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxufVxuLmFjY291bnQtZGFzaGJvYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1zb2Z0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuLmFjY291bnQtZGV0YWlscyxcbi5hY2NvdW50LWFkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWNjb3VudC1kZXRhaWxzLFxuICAgIC5hY2NvdW50LWFkZHJlc3NlcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG4uYWNjb3VudC1mb3JtX19mZWVkYmFja1toaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmFjY291bnQtc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAmLS1jb21wbGV0ZWQsXG4gICAgJi0tcHJvY2Vzc2luZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy1zb2Z0KTtcbiAgICB9XG4gICAgJi0tZmFpbGVkLFxuICAgICYtLWNhbmNlbGxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItc29mdCk7XG4gICAgfVxuICAgICYtLXBlbmRpbmcsXG4gICAgJi0tb24taG9sZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy1zb2Z0KTtcbiAgICB9XG59XG4uYWNjb3VudC1wYWdlIC5zaG9wX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cbiAgICB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktc29mdCk7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0xKSAwO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWNjb3VudC1wYWdlIC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICB9XG4gICAgICAgIHRkLFxuICAgICAgICB0aFtzY29wZT1cInJvd1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtdGl0bGVdOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gT25lIGxheW91dCBmb3IgZGVza3RvcCBhbmQgdGhlIGV4aXN0aW5nIDQzMHB4IG1vYmlsZS90YWJsZXQgc2hlbGwuXG4ud2lzaGxpc3QtcGFnZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtOCk7XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgICAmX19jb250YWluZXIgeyBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoOyBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4gICAgJl9fYnJlYWRjcnVtYnMgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS03KTsgfVxuICAgICZfX3RpdGxlIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7IH1cbn1cbi8vIFRoZSBncmlkLCBjYXJkIGFuZCBhZGQtdG8tY2FydCBiYXIgY29tZSBmcm9tIHRoZSBzaGFyZWQgcHJvZHVjdCBjYXJkIChfcHJvZHVjdC1jYXJkLnNjc3MpOyB0aGVcbi8vIGhlYXJ0IG9uIHRoZSBjYXJkIGlzIHJlcGxhY2VkIGhlcmUgYnkgYW4gWCB0aGF0IHJlbW92ZXMgdGhlIGl0ZW0gZnJvbSB0aGUgd2lzaGxpc3QuXG4ud2lzaGxpc3QtZ3JpZC53aXNobGlzdF90YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNik7XG4gICAgLndpc2hsaXN0LWdyaWRfX2VtcHR5IHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgcGFkZGluZzogdmFyKC0tc3BhY2UtOCkgdmFyKC0tc3BhY2UtNCk7IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTsgfVxuICAgIC53aXNobGlzdC1ncmlkX19oZWFydCB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IGZvbnQtc2l6ZTogNHJlbTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpOyB9XG59XG4ucHJvZHVjdC13aXNobGlzdC5wcm9kdWN0LXdpc2hsaXN0LS1yZW1vdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XG59XG4iLCIuc2hvcC1wYWdlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS00KSAxNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAmX19jb250YWluZXIgeyBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoOyBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4gICAgJl9fYnJlYWRjcnVtYiB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgJl9fbG9hZC1tb3JlIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNyk7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuLnNob3AtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICZfX2ZpbHRlcnMsICZfX2dyaWQgeyBtaW4td2lkdGg6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5NnB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDEyNHB4O1xuICAgIH1cbn1cbi5zaG9wLWxheW91dF9fZmlsdGVycyB7XG4gICAgLy8gQmVsb3cgdGhlIHN0aWNreSBoZWFkZXIgKGFuZCB0aGUgYWRtaW4gYmFyIHdoZW4gbG9nZ2VkIGluKS5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IGNhbGModmFyKC0taGVhZGVyLW9mZnNldCwgMHB4KSArIHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtNikpOyB9XG59XG4vLyBSb3cgYWJvdmUgZmlsdGVycyBhbmQgZ3JpZDogXCJGaWx0ZXJzXCIgb3ZlciB0aGUgc2lkZWJhciBjb2x1bW4sIHBpZWNlIGNvdW50IGF0IHRoZSBncmlkJ3MgbGVmdFxuLy8gZWRnZSwgc29ydCBsaW5rcyBwdXNoZWQgdG8gdGhlIHJpZ2h0LiBVc2VzIHRoZSBzYW1lIGNvbHVtbnMgYXMgLnNob3AtbGF5b3V0IHNvIHRoZXkgbGluZSB1cC5cbi5zaG9wLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7IGdhcDogdmFyKC0tc3BhY2UtMyk7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgJl9fbWFpbiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiB2YXIoLS1zcGFjZS02KTsgbWluLXdpZHRoOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOTZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogMTI0cHg7XG4gICAgfVxufVxuLnNob3Atc29ydCB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA0cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIC43NSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICY6aG92ZXIsICYuaXMtYWN0aXZlIHsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpOyB9XG4gICAgfVxuICAgICZfX2Fycm93IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDExcHg7IH1cbiAgICAmX19hcnJvdy0tdXAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgJl9fYXJyb3ctLWRvd24geyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbn1cbi5zaG9wLWZpbHRlcnMge1xuICAgICZfX3dpZGdldHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgJl9fd2lkZ2V0OmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICZfX2dyb3VwLXRpdGxlIHsgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNSk7IGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTsgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7IH1cblxuICAgIC8vIEh1c2t5J3MgZmlsdGVyIGVuZ2luZSBpcyBXT09GIChXb29Db21tZXJjZSBQcm9kdWN0cyBGaWx0ZXIpIHVuZGVyIHRoZSBob29kOiBpb25SYW5nZVNsaWRlclxuICAgIC8vIGZvciB0aGUgcHJpY2UgcmFuZ2UgYW5kIGlDaGVjayAoc3F1YXJlX2JsdWUgc2tpbikgZm9yIGNoZWNrYm94ZXMuIFRoaXMgdW4tc2tpbnMgYm90aCB0b1xuICAgIC8vIG1hdGNoIHRoZSBkZXNpZ24gaW5zdGVhZCBvZiB0aGVpciBkZWZhdWx0IGJsdWUgY2hyb21lLlxuXG4gICAgLndvb2ZfY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNyk7ICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC53b29mX2NvbnRhaW5lcl9vdmVybGF5X2l0ZW0geyBkaXNwbGF5OiBub25lOyB9XG4gICAgLndvb2Zfd2NnYV9sYWJlbF9oaWRlIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcC1wYXRoOiBpbnNldCg1MCUpOyB9XG5cbiAgICAvLyBHcm91cCBoZWFkaW5nIGNvbWVzIGZyb20gV09PRidzIG93biBzZWN0aW9uIHRpdGxlIChzZXQgcGVyIHNlY3Rpb24gaW4gSHVza3kg4oaSIFN0cnVjdHVyZSkuXG4gICAgLndvb2ZfY29udGFpbmVyX2lubmVyIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNSk7IGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTsgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT25seSBwcmljZSArIGNhdGVnb3JpZXMvYXR0cmlidXRlcyBiZWxvbmcgaW4gdGhpcyBkZXNpZ247IHRoZSByZXN0IHN0YXkgaGlkZGVuIGV2ZW4gaWYgYVxuICAgIC8vIHdpZGdldCBoYXMgdGhlbSBlbmFibGVkIGJ5IG1pc3Rha2UuXG4gICAgLndvb2ZfY29udGFpbmVyX3N0b2NrLFxuICAgIC53b29mX2NvbnRhaW5lcl9vbnNhbGVzLFxuICAgIC53b29mX2NvbnRhaW5lcl93b29mX3RleHQsXG4gICAgLndvb2ZfY29udGFpbmVyX3Byb2R1Y3RfdGFnIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gUHJpY2UgcmFuZ2UgKGlvblJhbmdlU2xpZGVyKVxuICAgIC8vIEh1c2t5IGxldHMgdGhlIGFkbWluIHBpY2sgdGhlIHNsaWRlciBza2luIChyb3VuZCwgZmxhdCwg4oCmKTsgdGhlIHNlbGVjdG9yIG1hdGNoZXMgYW55IHNraW5cbiAgICAvLyBhbmQgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG91dHJhbmsgdGhlIHBsdWdpbidzIHNraW4gQ1NTLlxuICAgIC5pcnNbY2xhc3MqPVwiaXJzLS1cIl0geyBoZWlnaHQ6IDQ0cHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOyB9XG4gICAgLmlyc1tjbGFzcyo9XCJpcnMtLVwiXSAuaXJzLWxpbmUgeyB0b3A6IDNweDsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgLjUpOyBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmlyc1tjbGFzcyo9XCJpcnMtLVwiXSAuaXJzLWJhciB7IHRvcDogM3B4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuaXJzW2NsYXNzKj1cImlycy0tXCJdIC5pcnMtZ3JpZCwgLmlyc1tjbGFzcyo9XCJpcnMtLVwiXSAuaXJzLXNoYWRvdyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaXJzW2NsYXNzKj1cImlycy0tXCJdIC5pcnMtZnJvbSwgLmlyc1tjbGFzcyo9XCJpcnMtLVwiXSAuaXJzLXRvLCAuaXJzW2NsYXNzKj1cImlycy0tXCJdIC5pcnMtc2luZ2xlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmlyc1tjbGFzcyo9XCJpcnMtLVwiXSAuaXJzLW1pbiwgLmlyc1tjbGFzcyo9XCJpcnMtLVwiXSAuaXJzLW1heCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB0b3A6IDI0cHg7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAuNzUpOyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7IGxpbmUtaGVpZ2h0OiAxLjM7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pcnNbY2xhc3MqPVwiaXJzLS1cIl0gLmlycy1taW4geyBsZWZ0OiAwOyB9XG4gICAgLmlyc1tjbGFzcyo9XCJpcnMtLVwiXSAuaXJzLW1heCB7IHJpZ2h0OiAwOyB9XG4gICAgLmlyc1tjbGFzcyo9XCJpcnMtLVwiXSAuaXJzLWhhbmRsZSB7XG4gICAgICAgIHRvcDogLTJweDsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiA1MCU7IGJveC1zaGFkb3c6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIGkgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICAgIC8vIENoZWNrYm94ZXMgKGlDaGVjaywgc3F1YXJlX2JsdWUgc2tpbilcbiAgICAuaWNoZWNrYm94X3NxdWFyZS1ibHVlIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gICAgICAgIGlucHV0IHsgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5pQ2hlY2staGVscGVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpIG5vbmU7IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA0cHg7IHRvcDogMXB4OyB3aWR0aDogNHB4OyBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWNvbG9yLXN1cmZhY2UpOyBib3JkZXItd2lkdGg6IDAgMS41cHggMS41cHggMDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEh1c2t5IGJvbGRzIHRoZSBzZWxlY3RlZCBsYWJlbDsga2VlcCB0aGUgd2VpZ2h0IGFuZCBvbmx5IGRhcmtlbiBpdC5cbiAgICAud29vZl9jaGVja2JveF9sYWJlbF9zZWxlY3RlZCB7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTsgfVxuXG4gICAgLy8gUmVzZXQgYnV0dG9uOiBzYW1lIG91dGxpbmVkIHN0eWxlIGFzIFwiTG9hZCBtb3JlXCIuXG4gICAgLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS03KTsgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNSk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpOyBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsIGNvbG9yIDAuMzVzIGVhc2U7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpOyB9XG4gICAgfVxuICAgIGxhYmVsIHsgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpOyBjb2xvcjogcmdiYSg0NCwgNDQsIDQ0LCAuNzUpOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgIC8vIFRlcm0gcm93czogY2hlY2tib3ggKyBuYW1lIG9uIHRoZSBsZWZ0LCBjb3VudCBwdXNoZWQgdG8gdGhlIHJpZ2h0IGVkZ2UuXG4gICAgLy8gU3ViY2F0ZWdvcmllcyAodWwud29vZl9jaGlsZHNfbGlzdCBpbnNpZGUgdGhlIHBhcmVudCdzIGxpKSB3cmFwIG9udG8gdGhlaXIgb3duIGZ1bGwtd2lkdGhcbiAgICAvLyByb3cgYmVsb3cgdGhlIHBhcmVudCwgaW5kZW50ZWQuXG4gICAgLndvb2ZfbGlzdCBsaSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwIDE2cHg7IG1hcmdpbi1ib3R0b206IDEycHg7ICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC53b29mX2NoZWNrYm94X2xhYmVsIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBmbGV4OiAxOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbjogMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwOyB9XG4gICAgLndvb2ZfY2hlY2tib3hfY291bnQgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC8vICFpbXBvcnRhbnQ6IEh1c2t5J3MgZnJvbnQuY3NzIGZvcmNlcyBtYXJnaW46IDAgYW5kIHBhZGRpbmctbGVmdDogMTdweCB3aXRoICFpbXBvcnRhbnQuXG4gICAgLndvb2ZfY2hpbGRzX2xpc3QgeyBmbGV4OiAwIDAgMTAwJTsgbWFyZ2luOiAxMnB4IDAgMCAhaW1wb3J0YW50OyBwYWRkaW5nOiAwIDAgMCAzMHB4ICFpbXBvcnRhbnQ7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbn1cbi8vIEh1c2t5J3MgXCJhY3RpdmUgZmlsdGVyc1wiIGJhciAoQ2xlYXIgYWxsICsgY2hpcHMpIGlzIG5vdCB1c2VkOiBzZWxlY3RlZCBmaWx0ZXJzIHN0YXkgY2hlY2tlZCBpbiB0aGUgc2lkZWJhci5cbi53b29mX3Byb2R1Y3RzX3RvcF9wYW5lbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnNob3AtbGF5b3V0X19ub3RpY2VzOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxuLnNob3AtbGF5b3V0X19ncmlkIHtcbiAgICB1bC5wcm9kdWN0cyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfSB9XG4gICAgLndvb2NvbW1lcmNlLWluZm8geyBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbn1cblxuLy8gTG9hZGluZyBvdmVybGF5IHdoaWxlIHRoZSBmaWx0ZXIgcmVmcmVzaGVzIHRoZSBwcm9kdWN0czogdGhlIHNpdGUgbG9nbyAocmluZ3MgdHVybmluZykgKyBcIkxvYWRpbmcuLi5cIi5cbi5zaG9wLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyBpbnNldDogMDsgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7XG4gICAgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAuMjVzO1xuICAgICYuaXMtYWN0aXZlIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAmX19sb2dvIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTgwcHg7IGFzcGVjdC1yYXRpbzogMjc3IC8gMTU4OyB9XG4gICAgJl9fcmluZ3MsICZfX2NlbnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1heC13aWR0aDogbm9uZTsgfVxuICAgICZfX3JpbmdzIHsgYW5pbWF0aW9uOiBzaG9wLWxvYWRlci1zcGluIDZzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7IGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTsgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7ICZfX3JpbmdzIHsgYW5pbWF0aW9uOiBub25lOyB9IH1cbn1cbkBrZXlmcmFtZXMgc2hvcC1sb2FkZXItc3BpbiB7IHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8vIFBob25lcyAodGhlIDQzMHB4IGNhbnZhcyk6IHByb2R1Y3RzIGNvbWUgZmlyc3Q7IGZpbHRlcnMgb3BlbiBhcyBhIGJvdHRvbSBzaGVldCBmcm9tIHRoZSB0b29sYmFyLlxuLnNob3AtdG9vbGJhcl9fZmlsdGVycy1idG4sXG4uc2hvcC1maWx0ZXJzX19oZWFkLFxuLnNob3AtZmlsdGVyc19fZm9vdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zaG9wLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSAyMHB4IDgwcHg7XG4gICAgICAgICZfX2JyZWFkY3J1bWIgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTsgfVxuICAgICAgICAmX19sb2FkLW1vcmUgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTsgfVxuICAgIH1cblxuICAgIC8vIFJvdyAxOiBGaWx0ZXJzIGJ1dHRvbiBsZWZ0LCBwaWVjZSBjb3VudCByaWdodC4gUm93IDI6IHNvcnQgbGlua3MuXG4gICAgLnNob3AtdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgJl9fbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICZfX21haW4geyBkaXNwbGF5OiBjb250ZW50czsgfVxuICAgICAgICAmX19maWx0ZXJzLWJ0biB7XG4gICAgICAgICAgICBvcmRlcjogMTsgZmxleDogMCAwIDEwMCU7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWluLWhlaWdodDogNDhweDsgcGFkZGluZzogMCB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpOyBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogMS40cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgY29sb3IgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpOyBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb3VudCB7IG9yZGVyOiAyOyBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgICAuc2hvcC1zb3J0IHtcbiAgICAgICAgICAgIG9yZGVyOiAzOyBmbGV4OiAwIDAgMTAwJTsgZ2FwOiB2YXIoLS1zcGFjZS01KTsgb3ZlcmZsb3cteDogYXV0bzsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuc2hvcC1zb3J0X19pdGVtIHsgbWluLWhlaWdodDogNDRweDsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3AtbGF5b3V0IHsgZ2FwOiAwOyB9XG4gICAgLnNob3AtbGF5b3V0X19ncmlkIHVsLnByb2R1Y3RzIHsgZ2FwOiB2YXIoLS1zcGFjZS03KSAyMHB4OyB9XG5cbiAgICAvLyBUaGUgc2lkZWJhciBiZWNvbWVzIHRoZSBzaGVldDogc2xpZGVzIHVwIG92ZXIgdGhlIHBhZ2UsIHN0aWNreSBoZWFkZXIgYW5kIGZvb3Rlciwgc2Nyb2xsaW5nIG1pZGRsZS5cbiAgICAuc2hvcC1sYXlvdXRfX2ZpbHRlcnMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6ICRtb2JpbGUtY2FudmFzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7IHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyAkZWFzZS1sdXhlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuNnM7XG4gICAgICAgICYuaXMtb3BlbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgIH1cbiAgICAuc2hvcC1maWx0ZXJzIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IG1pbi1oZWlnaHQ6IDA7IG92ZXJmbG93LXk6IGF1dG87IG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47IHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIDIwcHggdmFyKC0tc3BhY2UtNik7XG4gICAgICAgIC53b29mX2NvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpOyB9XG4gICAgICAgIC53b29mX2xpc3QgbGkgeyBtaW4taGVpZ2h0OiA0NHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC53b29mX2NoaWxkc19saXN0IHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDsgfVxuICAgICAgICAuaWNoZWNrYm94X3NxdWFyZS1ibHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmLmNoZWNrZWQ6OmFmdGVyIHsgbGVmdDogNnB4OyB0b3A6IDJweDsgd2lkdGg6IDVweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0geyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogNDhweDsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7IH1cbiAgICB9XG4gICAgLnNob3AtZmlsdGVyc19faGVhZCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7IHBhZGRpbmc6IDAgMTJweCAwIDIwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIH1cbiAgICAuc2hvcC1maWx0ZXJzX190aXRsZSB7IGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTsgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7IH1cbiAgICAuc2hvcC1maWx0ZXJzX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IHBsYWNlLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMTsgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuc2hvcC1maWx0ZXJzX19mb290IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSAyMHB4IGNhbGModmFyKC0tc3BhY2UtNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgICB9XG4gICAgLnNob3AtZmlsdGVyc19fYXBwbHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDUycHg7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7IGNvbG9yOiAjZmZmOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IDE0cHg7IGxldHRlci1zcGFjaW5nOiAxLjRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2U7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7IH1cbiAgICB9XG4gICAgaHRtbC5zaG9wLWZpbHRlcnMtb3BlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvKiBCb290c3RyYXAgb3ZlcnJpZGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gICAgeHM6IDAsXHJcbiAgICBzbTogMCxcclxuICAgIG1kOiAwLFxyXG4gICAgbGc6IDEwMjRweCxcclxuICAgIHhsOiAxMDI0cHgsXHJcbiAgICB4eGw6IDEwMjRweCxcclxuKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgeHM6IDEwMCUsXHJcbiAgICBzbTogMTAwJSxcclxuICAgIG1kOiAxMDAlLFxyXG4gICAgbGc6IDEyMjVweCxcclxuICAgIHhsOiAxMjI1cHgsXHJcbiAgICB4eGw6IDEyMjVweCxcclxuKTtcclxuXHJcbiRndXR0ZXJzOiAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogMC4yNXJlbSxcclxuICAgIDI6IDAuNXJlbSxcclxuICAgIDM6IDFyZW0sXHJcbiAgICA0OiAxLjVyZW0sXHJcbiAgICA1OiAzcmVtLFxyXG4pO1xyXG5cclxuLyogQm9vdHN0cmFwIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jb250YWluZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUHJlc2VudGF0aW9uIG9mIHRoZSBzdHlsZWd1aWRlIG9ubHkuIFJldXNhYmxlIGNvbXBvbmVudHMgbGl2ZSBpbiBjb21wb25lbnRzLy5cbi5zdHlsZWd1aWRlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KSB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS04KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICAmX19pbm5lciB7IG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7IG1hcmdpbi1pbmxpbmU6IGF1dG87IH1cbiAgICAmX19oZWFkZXIgeyBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjZS02KSB2YXIoLS1zcGFjZS03KTsgbWF4LXdpZHRoOiA0OHJlbTsgfVxuICAgICZfX2V5ZWJyb3cgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7IGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTsgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMC4xNGVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgJl9fdGl0bGUgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTsgfVxuICAgICZfX2ludHJvIHsgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTsgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGVhZCk7IH1cbiAgICAmX19uYXYgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogdmFyKC0tc3BhY2UtMik7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpOyB9XG4gICAgJl9fbmF2LWxpbmsgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7IGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgJl9fc2VjdGlvbiB7IG1pbi13aWR0aDogMDsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTsgc2Nyb2xsLW1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpOyB9XG4gICAgJl9fc2VjdGlvbi1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTsgfVxuICAgICZfX3NlY3Rpb24tdGl0bGUgeyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpOyB9XG4gICAgJl9fZGVzY3JpcHRpb24geyBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpOyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7IG1hcmdpbjogMDsgfVxuICAgICZfX2dyaWQgeyBkaXNwbGF5OiBncmlkOyBnYXA6IHZhcigtLXNwYWNlLTYpOyBtaW4td2lkdGg6IDA7ID4gKiB7IG1pbi13aWR0aDogMDsgfSB9XG4gICAgJl9fc3dhdGNoZXMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IGdhcDogdmFyKC0tc3BhY2UtNCk7IH1cbiAgICAmX19zd2F0Y2ggeyBtaW4td2lkdGg6IDA7IH1cbiAgICAmX19zd2F0Y2gtY29sb3IgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1cmVtOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7IH1cbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMgeyAmX19zd2F0Y2gtLSN7JG5hbWV9ICZfX3N3YXRjaC1jb2xvciB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLSN7JG5hbWV9KTsgfSB9XG4gICAgJl9fbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7IGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7IGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY29kZSk7IH1cbiAgICAmX190eXBlLXNhbXBsZSB7IHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLTQpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTsgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICZfX2FjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogdmFyKC0tc3BhY2UtMyk7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpOyB9XG4gICAgJl9fc3RhY2sgeyBkaXNwbGF5OiBncmlkOyBnYXA6IHZhcigtLXNwYWNlLTQpOyB9XG4gICAgJl9fc3BhY2luZyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogNHJlbSBtaW5tYXgoMCwgMWZyKTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiB2YXIoLS1zcGFjZS00KTsgfVxuICAgICZfX3NwYWNlIHsgaGVpZ2h0OiB2YXIoLS1zcGFjZS00KTsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbiAgICBAZWFjaCAkc3RlcCwgJHZhbHVlIGluICRzcGFjZS1zY2FsZSB7ICZfX3NwYWNlLS0jeyRzdGVwfSB7IHdpZHRoOiB2YXIoLS1zcGFjZS0jeyRzdGVwfSk7IH0gfVxuICAgICZfX2Zvb3RlciB7IHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLTUpOyBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpOyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS03KSB2YXIoLS1zcGFjZS02KSB2YXIoLS1zcGFjZS05KTtcbiAgICAgICAgJl9fc2VjdGlvbiB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLTcpOyB9XG4gICAgICAgICZfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgICAgICAgJl9fc3dhdGNoZXMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgICB9XG59XG4iXX0= */