@font-face{font-display:swap;font-family:Metropolis;font-style:normal;font-weight:400;src:url(../fonts/Metropolis-Regular.woff2) format("woff2"),url(../fonts/Metropolis-Regular.otf) format("otf"),url(../fonts/Metropolis-Regular.ttf) format("truetype")}@font-face{font-display:swap;font-family:Metropolis;font-style:italic;font-weight:400;src:url(../fonts/Metropolis-RegularItalic.woff2) format("woff2"),url(../fonts/Metropolis-RegularItalic.otf) format("otf"),url(../fonts/Metropolis-RegulaItalicr.ttf) format("truetype")}@font-face{font-display:swap;font-family:Metropolis;font-style:normal;font-weight:700;src:url(../fonts/Metropolis-Bold.woff2) format("woff2"),url(../fonts/Metropolis-Bold.otf) format("otf"),url(../fonts/Metropolis-Bold.ttf) format("truetype")}@layer base{:root{--clr-light-white:#fff;--clr-light-gray-1:#f7f7f7;--clr-light-blue-1:#ececff;--clr-light-yellow-1:#fdffe6;--clr-light-yellow-2:#efff5c;--clr-light-pink-1:#ffedeb;--clr-light-pink-2:#f18c7d;--clr-dark-black:#000;--clr-dark-gray-1:#686983;--clr-dark-blue-1:#13153d;--clr-dark-blue-2:#2b32fd;--ff-primary:"Metropolis",sans-serif;--fw-primary-regular:400;--fw-primary-semibold:600;--fw-primary-bold:700;--lh-base:1.5;--lh-sm:1.35;--clr-text-primary:var(--clr-dark-blue-1,#000);--clr-text-secondary:var(--clr-dark-gray-1,#000);--clr-text-invert:var(--clr-light-white,#fff);--clr-text-accent:var(--clr-dark-blue-2,#000);--focus-outline-primary:0.2rem dotted var(--clr-text-primary);--link-underline-offset:0.3rem;--link-decoration-thickness:0.09rem;--link-hover-bg-color:var(--clr-light-yellow-2,#fff);--bg-site-1:var(--clr-light-white,#fff);--bg-site-2:var(--clr-light-blue-1,#fff);--bg-site-3:var(--clr-light-gray-1,#fff);--bg-invert-1:var(--clr-dark-blue-2,#000);--border-size:0.15rem;--border-clr-primary:var(--clr-dark-gray-1,#000);--border-primary:var(--border-size) solid var(--border-clr-primary,#000);--border-clr-theme-1:var(--clr-dark-gray-1,#000);--radius-base:3px;--radius-xl:5rem;--radius-2xl:clamp(5rem,-0.2941rem + 14.1176vw,12.5rem);--radius-full:9999px;--shadow-1:0 4px 7px 0 rgba(0,0,0,.05),5px 4px 28px 32px rgba(0,0,0,.04);--z-index-forground-1:10;--z-index-forground-2:20;--z-index-forground-3:30;--z-index-forground-4:40;--z-index-forground-5:50;--z-index-forground-6:60;--z-index-forground-7:70;--z-index-forground-8:80;--transition-bezier:cubic-bezier(.23,1,.32,1);--transition-duration-base:1s;--transition-element:all;--transition-base:var(--transition-element) var(--transition-duration-base) var(--transition-bezier);--transition-fast:var(--transition-element) 0.2s var(--transition-bezier);--content-max-width:35ch;--gutter-base:clamp(1rem,3.5vw,3rem);--py-section-base:clamp(2rem,0.0916rem + 6.1069vw,4rem);--spacing-1:clamp(0.2rem,0.25rem + 0.02vw,0.6rem);--spacing-2:clamp(0.4rem,0.5rem + 0.04vw,1.2rem);--spacing-3:clamp(0.6rem,0.75rem + 0.06vw,1.8rem);--spacing-4:clamp(0.8rem,1rem + 0.08vw,2.4rem);--spacing-5:clamp(1rem,1.25rem + 0.1vw,3rem);--spacing-6:clamp(1.2rem,1.5rem + 0.12vw,3.6rem);--spacing-8:clamp(1.6rem,2rem + 0.16vw,4.8rem);--spacing-10:clamp(2rem,2.5rem + 0.2vw,6rem);--spacing-12:clamp(2.4rem,3rem + 0.24vw,7.2rem);--spacing-16:clamp(3.2rem,4rem + 0.32vw,9.6rem);--spacing-20:clamp(4rem,5rem + 0.4vw,12rem);--spacing-24:clamp(4.8rem,6rem + 0.48vw,14.4rem);--spacing-32:clamp(6.4rem,8rem + 0.64vw,19.2rem);--spacing-40:clamp(8rem,10rem + 0.8vw,24rem);--spacing-48:clamp(9.6rem,12rem + 0.96vw,28.8rem);--spacing-56:clamp(11.2rem,14rem + 1.12vw,33.6rem);--spacing-64:clamp(12.8rem,16rem + 1.28vw,38.4rem);--fs-xs:clamp(0.75rem,0.6307rem + 0.3817vw,0.875rem);--fs-sm:clamp(0.875rem,0.7557rem + 0.3817vw,1rem);--fs-base:clamp(1rem,0.8569rem + 0.458vw,1.05rem);--fs-lg:clamp(1.125rem,0.8865rem + 0.7634vw,1.375rem);--fs-xl:clamp(1.25rem,1.06rem + 1.5vw,1.75rem);--fs-2xl:clamp(1.5rem,1.21rem + 2.03vw,1.875rem);--fs-3xl:clamp(1.875rem,1.37rem + 3.15vw,2.25rem);--fs-4xl:clamp(2.25rem,1.54rem + 4.74vw,3rem);--fs-5xl:clamp(3rem,1.7rem + 6.66vw,3.75rem);--fs-6xl:clamp(3.75rem,1.85rem + 9.99vw,4.5rem);--fs-7xl:clamp(4.5rem,2rem + 14.99vw,6rem);--fs-8xl:clamp(6rem,2.2rem + 22.48vw,8rem);--fs-9xl:clamp(8rem,2.4rem + 33.72vw,10rem)}}::-ms-backdrop{border:0 solid;box-sizing:border-box;margin:0;padding:0}::-webkit-file-upload-button{border:0 solid;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}*,::backdrop,::file-selector-button,:after,:before{border:0 solid;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:--theme(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");-webkit-font-feature-settings:--theme(--default-font-feature-settings,normal);font-feature-settings:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);-webkit-font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:--theme(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}::-webkit-file-upload-button{background-color:transparent;border-radius:0;color:inherit;font:inherit;-webkit-font-feature-settings:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button,button,input,optgroup,select,textarea{background-color:transparent;border-radius:0;color:inherit;font:inherit;-webkit-font-feature-settings:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{-webkit-padding-start:20px;padding-inline-start:20px}::-webkit-file-upload-button{-webkit-margin-end:4px;margin-inline-end:4px}::file-selector-button{-webkit-margin-end:4px;margin-inline-end:4px}::-webkit-input-placeholder{opacity:1}::-moz-placeholder{opacity:1}:-ms-input-placeholder{opacity:1}::-ms-input-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-webkit-input-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}:-ms-input-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::-ms-input-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:-webkit-inline-box;display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button,button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{color:var(--clr-text-primary);font-family:var(--ff-primary);font-size:16px;font-size:var(--fs-base);font-weight:var(--fw-primary-regular);line-height:var(--lh-base);scroll-behavior:smooth;scroll-padding-top:3rem}h1,h2,h3,h4,h5,h6{font-family:var(--ff-secondary);line-height:var(--lh-sm)}p{font-size:var(--fs-base)}blockquote{font-style:italic}.block-list a:not([class]),.link-underline{display:inline-block;text-decoration:underline;text-decoration-thickness:var(--link-decoration-thickness);text-underline-offset:var(--link-underline-offset)}.block-list a:not([class]):focus,.block-list a:not([class]):focus-visible,.block-list a:not([class]):hover,.link-underline:focus,.link-underline:focus-visible,.link-underline:hover{background-color:var(--link-hover-bg-color)}.block-list ol:not([class]) li,.block-list ul:not([class]) li,ol.list-styled li,ul.list-styled li{margin-left:1.3rem}.block-list ol:not([class]) li+li,.block-list ul:not([class]) li+li,ol.list-styled li+li,ul.list-styled li+li{margin-top:var(--spacing-2)}.block-list ul:not([class]) li,ul.list-styled li{list-style:disc}.block-list ul:not([class]) li li,ul.list-styled li li{list-style:square;margin-top:var(--spacing-2)}.block-list ol:not([class]) li,ol.list-styled li{list-style:decimal}.block-list ol:not([class]) li li,ol.list-styled li li{margin-top:var(--spacing-2)}:focus-visible{outline:var(--focus-outline-primary)}[theme=pousinies]{--bg-theme-1:var(--clr-light-orange-2,#fff);--bg-theme-2:var(--clr-light-orange-1,#fff);--border-clr-theme-1:var(--clr-light-orange-1,#000)}[theme=jardin]{--bg-theme-1:var(--clr-light-rose-2,#fff);--bg-theme-2:var(--clr-light-rose-1,#fff);--border-clr-theme-1:var(--clr-light-rose-1,#000)}[theme=saisons]{--bg-theme-1:var(--clr-light-blue-2,#fff);--bg-theme-2:var(--clr-light-blue-1,#fff);--border-clr-theme-1:var(--clr-light-blue-1,#000)}[theme=toulousaine]{--bg-theme-1:var(--clr-light-rouge-2,#fff);--bg-theme-2:var(--clr-light-rouge-1,#fff);--border-clr-theme-1:var(--clr-light-rouge-1,#000)}.layout-content{--zone:landing;--gap:var(--gutter-base,1rem);--full:minmax(var(--gutter-base),1fr);--landing:minmax(0,var(--content-max-width));display:grid;grid-template-columns:[full-start] var(--full) [landing-start] var(--landing) [prose-start] min(50ch,100% - var(--gap) * 2) [prose-end] var(--landing) [landing-end] var(--full) [full-end]}.layout-content>*{grid-column:var(--zone)}.layout-push-landing{grid-column:landing}.layout-push-prose{grid-column:prose}.layout-push-full{grid-column:full}.layout-2cols{display:grid;gap:var(--gutter-base,1rem)}.layout-2cols,.layout-2cols[data-cols-size=half]{grid-template-columns:1fr 1fr}.layout-2cols[data-cols-size=third-first]{grid-template-columns:1fr 2fr}.layout-2cols[data-cols-size=third-second]{grid-template-columns:2fr 1fr}@media (max-width:768px){.layout-2cols,.layout-2cols[data-cols-size]{grid-template-columns:1fr}}.grid{--grid-max-col-count:3;--grid-min-col-size:30ch;--grid-gap:var(--gutter-base,1rem);--grid-behavior:auto-fill;--grid-col-size-calc:calc((100% - var(--grid-gap)*var(--grid-max-col-count))/var(--grid-max-col-count));--grid-col-min-size-calc:min(100%,max(var(--grid-min-col-size),var(--grid-col-size-calc)));display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(var(--grid-col-min-size-calc),1fr))}.flow-lg>*+*{margin-top:var(--spacing-16)}.flow-md>*+*{margin-top:var(--spacing-10)}.flow>*+*{margin-top:var(--spacing-5)}.flow-sm>*+*{margin-top:var(--spacing-2)}.flow-xs>*+*{margin-top:var(--spacing-1)}.wrap-gap>*{margin-bottom:var(--spacing-4);margin-right:var(--spacing-4)}.mt-push-menu{margin-top:var(--spacing-10)}.py-section-base{padding-bottom:var(--py-section-base);padding-top:var(--py-section-base)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.pl-5{padding-left:var(--spacing-5)}.pl-4{padding-left:var(--spacing-4)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.pb-5,.py-5{padding-bottom:var(--spacing-5)}.py-5{padding-top:var(--spacing-5)}.py-12{padding-bottom:var(--spacing-12);padding-top:var(--spacing-12)}.gap-row-4{row-gap:var(--spacing-4)}.gap-row-8{row-gap:var(--spacing-8)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.display-block{display:block}.flex-center-x-y{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-center-x-y,.justify-space-between{display:-webkit-box;display:-ms-flexbox;display:flex}.justify-space-between{--align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:var(--align-items,center);-ms-flex-align:var(--align-items,center);align-items:var(--align-items,center)}.flex-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.inline-flex-center{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-group>*{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}.flex-col-space-between{--align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:var(--align-items,flex-start);-ms-flex-align:var(--align-items,flex-start);align-items:var(--align-items,flex-start)}.align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.inline-block{display:inline-block}.relative{position:relative}.w-full{width:100%}.max-w{--max-width:40ch;max-width:var(--max-width)}.fw-primary-bold{font-weight:var(--fw-primary-bold)}.text-invert{color:var(--clr-text-invert)}.text-accent{color:var(--clr-dark-blue-2)}.heading-1{font-size:var(--fs-4xl)}.heading-1,.heading-2{font-weight:var(--fw-primary-bold)}.heading-2{color:var(--clr-text-accent);font-size:var(--fs-3xl)}.heading-3{font-size:var(--fs-lg);font-weight:var(--fw-primary-bold)}.caption{font-size:var(--fs-sm)}.text-secondary{color:var(--clr-text-secondary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.bg-primary{background-color:var(--bg-site-1)}.bg-secondary{background-color:var(--bg-site-2)}.bg-tertiary{background-color:var(--bg-site-3)}.bg-invert-1{background-color:var(--bg-invert-1)}.bg-accent{background-color:var(--clr-light-pink-1)}.border-radius-b-left{--radius:var(--radius-xl);border-bottom-left-radius:var(--radius);overflow:hidden}.border-radius-b-right{--radius:var(--radius-xl);border-bottom-right-radius:var(--radius);overflow:hidden}@media (max-width:768px){.hide-on-mobile{display:none}}.border-left{border-left:var(--border-size) solid var(--clr-dark-blue-2)}.pattern-top{margin-top:calc(var(--py-section-base) + 7rem);position:relative}.pattern-top:after{background:url(../imgs/plus-icons.svg);background-position:top;background-repeat:repeat-x;background-size:6rem 6rem;content:"";height:6rem;left:0;position:absolute;right:0;top:-7rem}.z-index-1{z-index:var(--z-index-forground-1)}.z-index-2{z-index:var(--z-index-forground-2)}.z-index-3{z-index:var(--z-index-forground-3)}.z-index-4{z-index:var(--z-index-forground-4)}.z-index-5{z-index:var(--z-index-forground-5)}.hero-image{position:relative}.hero-image .icon{height:8rem;position:absolute;right:2rem;top:-2rem;width:8rem;z-index:var(--z-index-forground-3)}.hero-image .icon,.hero-placeholder svg{-o-object-fit:contain;object-fit:contain}.hero-placeholder svg{height:14rem;width:14rem}.section-hero{margin-bottom:7rem;position:relative}.section-hero:after{background:url(../imgs/plus-icons.svg) bottom;background-repeat:repeat-x;background-size:6rem 6rem;bottom:-7rem;content:"";left:0;position:absolute;right:0;top:0;z-index:var(--z-index-forground-1)}.breadcrumb li+li:before{content:"/";margin-right:var(--spacing-2)}.breadcrumb .crumb-home svg{margin-bottom:2px}.label-link{font-size:var(--fs-base)}.menu-link.link-raw:focus,.menu-link.link-raw:focus-visible,.menu-link.link-raw:hover,.menu-link.link-raw[aria-current=page]{-webkit-text-decoration:underline solid var(--clr-text-primary);text-decoration:underline solid var(--clr-text-primary);text-decoration-color:var(--clr-light-yellow-2);text-decoration-thickness:.3rem;text-underline-offset:var(--link-underline-offset)}.link-raw:focus,.link-raw:focus-visible,.link-raw:hover{-webkit-text-decoration:underline dotted var(--clr-text-primary);text-decoration:underline dotted var(--clr-text-primary);text-decoration-color:currentColor;text-decoration-thickness:var(--link-decoration-thickness);text-underline-offset:var(--link-underline-offset)}.logo-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:12rem}.accordeons{-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;row-gap:0}.accordeons>*{border:1px solid var(--clr-light-blue-1);margin-right:-1px;margin-top:-1px}.accordeons summary{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.accordeons details{-webkit-transition:var(--transition-base);transition:var(--transition-base)}.accordeons details[open] summary .icon-button:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.accordeons details[open] summary .icon-button:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.accordeons details:hover{background:var(--bg-site-2)}.accordeons .icon-button{height:1.8rem;position:relative;width:1.8rem}.accordeons .icon-button:after,.accordeons .icon-button:before{background-color:var(--clr-text-accent);border-radius:10px;content:"";position:absolute;-webkit-transition:-webkit-transform .25s ease-out;transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.accordeons .icon-button:before{height:100%;left:50%;margin-left:-2px;top:0;width:4px}.accordeons .icon-button:after{height:4px;left:0;margin-top:-2px;top:50%;width:100%}.temoignages{-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;row-gap:0}.temoignages>*{border:1px solid var(--clr-light-pink-2);margin-right:-1px;margin-top:-1px}.temoignages>:nth-child(6n+1){border-bottom-right-radius:var(--radius-xl,0)}.temoignages>:nth-child(6n+2){border-bottom-left-radius:var(--radius-xl,0)}.temoignages>:nth-child(6n+3){border-bottom-right-radius:var(--radius-xl,0)}.temoignages>:nth-child(6n+4){border-bottom-left-radius:var(--radius-xl,0)}.temoignages>:nth-child(6n+5){border-bottom-right-radius:var(--radius-xl,0)}.temoignages>:nth-child(6n){border-bottom-left-radius:var(--radius-xl,0)}@media (max-width:768px){.temoignages>:nth-child(odd){border-bottom-left-radius:0;border-bottom-right-radius:var(--radius-xl,0)}.temoignages>:nth-child(2n){border-bottom-left-radius:var(--radius-xl,0);border-bottom-right-radius:0}}.button-icon{border-radius:var(--radius-base);display:inline-block;height:calc(2rem + var(--spacing-1)*2);padding:var(--spacing-1);width:calc(2rem + var(--spacing-1)*2)}.button-icon,.button-icon svg{-o-object-fit:contain;object-fit:contain}.button-icon svg{height:100%;width:100%}.button-icon:hover{background-color:var(--link-hover-bg-color)}.button{border-radius:var(--radius-base);display:inline-block;font-weight:var(--fw-primary-bold);justify-self:flex-start;padding:var(--spacing-2) var(--spacing-4)}.button.primary{background-color:var(--clr-light-white);border:var(--border-size) solid var(--clr-dark-blue-2);color:var(--clr-dark-blue-2);-webkit-transition:var(--transition-base);transition:var(--transition-base)}.button.primary:hover{background-color:var(--clr-dark-blue-2);color:var(--clr-light-white)}.button.primary:focus,.button.primary:focus-visible{outline:var(--focus-outline-primary)}.button.primary.invert:hover{border:var(--border-size) solid var(--clr-light-white)}.button-push-parent:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.carte-contenu{-webkit-transition:var(--transition-base);transition:var(--transition-base)}.carte-contenu:focus-within,.carte-contenu:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.logo-site{display:block;max-width:10rem}.logo-site svg{width:100%}.block-image.text-center picture{margin-inline:auto}.block-image.xs picture{max-width:4rem}.block-image.sm picture{max-width:12rem}.block-image.md picture{max-width:40rem}.block-image.xl picture{max-width:60rem}.block-image picture{display:block}.block-image picture img{aspect-ratio:var(--aspect-ratio,1/1);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.block_video_with_consent{--border-radius:var(--radius-base);--aspect-ratio:16/9;--thumnail-overlay:rgba(0,0,0,.845);--button-color:var(--clr-text-primary);--button-play-radius:50%;--button-bg-color:var(--clr-light-white);--button-shadow:var(--shadow-1);--footer-title-size:var(--fs-base);--footer-title-weight:var(--fw-primary-bold);--footer-title-color:var(--text-primary);--footer-title-ff:var(--ff-primary);--footer-text-size:var(--fs-sm);--footer-text-color:var(--text-primary);--footer-text-ff:var(--ff-primary);--footer-bg-color:var(--bg-theme-1);--footer-icon-size:1.5rem;background:#000;border-radius:var(--border-radius);display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;border:var(--border-primary);-ms-flex-direction:column;flex-direction:column}.block_video_with_consent .video_thumnail,.block_video_with_consent iframe{aspect-ratio:var(--aspect-ratio);width:100%}.block_video_with_consent .video_thumnail{background:-webkit-gradient(linear,left top,left bottom,from(var(--thumnail-overlay)),to(var(--thumnail-overlay))),var(--url-thumnail) center center;background:linear-gradient(var(--thumnail-overlay),var(--thumnail-overlay)),var(--url-thumnail) center center;background-position:50%;background-size:cover;position:relative}.block_video_with_consent .video_thumnail button.video_active_zone{border:none;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--button-color);-webkit-box-pack:center;-ms-flex-pack:center;background:transparent;bottom:0;justify-content:center;left:0;right:0;top:0;width:100%}.block_video_with_consent .video_thumnail button.video_active_zone:focus,.block_video_with_consent .video_thumnail button.video_active_zone:focus-visible,.block_video_with_consent .video_thumnail button.video_active_zone:hover{-webkit-animation:none;animation:none;background:transparent;border:none;cursor:pointer}.block_video_with_consent .video_thumnail button.video_active_zone:focus .video__play_button,.block_video_with_consent .video_thumnail button.video_active_zone:focus-visible .video__play_button,.block_video_with_consent .video_thumnail button.video_active_zone:hover .video__play_button{background:var(--button-color);color:var(--button-bg-color);outline:var(--focus-outline-primary);-webkit-transform:scale(1.1);transform:scale(1.1)}.block_video_with_consent .video_thumnail button.video_active_zone .video__play_button{background:var(--button-bg-color);border-radius:var(--button-play-radius);-webkit-box-shadow:var(--button-shadow);box-shadow:var(--button-shadow);margin-top:1rem;padding:var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-8);-webkit-transition:var(--transition-fast);transition:var(--transition-fast)}.block_video_with_consent footer{background:var(--footer-bg-color);border:none;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:0}.block_video_with_consent footer .video__title{color:var(--footer-title-color);font-family:var(--footer-title-ff);font-size:var(--footer-title-size);font-weight:var(--footer-title-weight)}.block_video_with_consent footer p{color:var(--footer-text-color);font-family:var(--footer-text-ff);font-size:var(--footer-text-size);margin-bottom:var(--spacing-2);margin-top:var(--spacing-2)}.block_video_with_consent footer a svg{height:var(--footer-icon-size);width:var(--footer-icon-size)}.block_video_with_consent footer figcaption{margin-bottom:var(--spacing-2);margin-top:var(--spacing-2)}.menu-icon{--bar-width:2rem;--bar-space:.7rem;--bar-clr:var(--clr-text-primary);cursor:pointer;height:calc(var(--bar-width)*2);position:relative;width:calc(var(--bar-width)*2)}.menu-icon.onHome{background:var(--clr-light-yellow-2)}.menu-icon:not(.onHome){background:var(--clr-light-pink-2)}.menu-icon div{bottom:0;height:1rem;left:0;margin:auto;position:absolute;right:0;top:0;width:var(--bar-width,22px)}.menu-icon span{background-color:var(--bar-clr);border-radius:1px;display:block;height:2px;position:absolute;-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:all .2s cubic-bezier(.1,.82,.76,.965);transition:all .2s cubic-bezier(.1,.82,.76,.965);width:100%}.menu-icon span:first-child{top:0}.menu-icon span:nth-child(2){top:var(--bar-space)}.menu-icon span:nth-child(3){top:calc(var(--bar-space)*2)}.menu-icon .menu-icon__cheeckbox:checked+div span:first-child,.menu-icon.active span:first-child{left:.35rem;top:calc(var(--bar-space)*-1/2 + .31rem);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.menu-icon .menu-icon__cheeckbox:checked+div span:nth-child(2),.menu-icon.active span:nth-child(2){opacity:0;width:0}.menu-icon .menu-icon__cheeckbox:checked+div span:nth-child(3),.menu-icon.active span:nth-child(3){left:.35rem;top:calc(var(--bar-space)*2);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.menu-icon.active:hover span:first-of-type,.menu-icon.active:hover span:last-of-type,.menu-icon:hover .menu-icon__cheeckbox:checked+div span:first-of-type,.menu-icon:hover .menu-icon__cheeckbox:checked+div span:last-of-type{width:var(--bar-width,22px)}@media (min-width:1280px){.menu-icon:hover span:first-of-type{width:var(--bar-width,22px)}.menu-icon:hover span:last-of-type{width:calc(var(--bar-width, 22px)*.65)}}.site-header{padding-bottom:var(--spacing-8);padding-top:var(--spacing-8)}.site-header .logo-site{max-width:10rem;-webkit-transition:var(--transition-fast);transition:var(--transition-fast)}.site-header .logo-site svg{width:100%}.site-header.onHome .label,.site-header.onHome a{color:var(--clr-text-invert)}@media screen and (min-width:1024px){.site-header .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-header .menu-icon{display:none}.site-header nav{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%}.site-header nav,.site-header nav ol{display:-webkit-box;display:-ms-flexbox;display:flex}.site-header nav ol{gap:var(--spacing-4)}.site-header nav ol li:not(.has-submenu) a{border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2)}.site-header nav ol li.has-submenu{padding:var(--spacing-1) var(--spacing-2);position:relative}.site-header nav ol li.has-submenu .label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--clr-text-primary);gap:var(--spacing-1)}.site-header nav ol li.has-submenu:focus-within,.site-header nav ol li.has-submenu:hover{cursor:pointer}.site-header nav ol li.has-submenu:focus-within ul.submenu,.site-header nav ol li.has-submenu:hover ul.submenu{display:block}.site-header nav ol li.has-submenu ul.submenu{background:var(--bg-site-1);border-radius:var(--radius-sm);-webkit-box-shadow:var(--shadow-1);box-shadow:var(--shadow-1);display:none;left:50%;overflow:hidden;position:absolute;top:100%;-webkit-transform:translate(-50%);transform:translate(-50%);z-index:var(--z-index-forground-1)}.site-header nav ol li.has-submenu ul.submenu li:hover{background:var(--bg-theme-1)}.site-header nav ol li.has-submenu ul.submenu a{font-size:var(--fs-sm);padding:var(--spacing-2) var(--spacing-3);white-space:nowrap}
;}@media screen and (max-width:1024px){.site-header[data-status=folded] nav{display:none;opacity:0;visibility:hidden}.site-header[data-status=unfolded]{-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:open;animation-name:open;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--z-index-forground-5)}.site-header[data-status=unfolded] nav{height:calc(100vh - 7rem)}.site-header[data-status=unfolded] nav,.site-header[data-status=unfolded] nav ol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-header[data-status=unfolded] nav ol a{font-size:var(--fs-xl)}.site-header[data-status=unfolded] nav ol .has-submenu{margin-bottom:var(--spacing-3);margin-top:var(--spacing-3)}.site-header[data-status=unfolded] nav ol .label svg{display:none}.site-header[data-status=unfolded] nav ol .label{color:var(--clr-text-secondary);font-size:var(--fs-base)}.site-header[data-status=unfolded] nav ol li{-webkit-animation-duration:var(--transition-duration,.3s);animation-duration:var(--transition-duration,.3s);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:slide-in;animation-name:slide-in;opacity:0;--base-delay:0.1s}.site-header[data-status=unfolded] nav ol li:first-child{-webkit-animation-delay:calc(var(--base-delay)*1);animation-delay:calc(var(--base-delay)*1)}.site-header[data-status=unfolded] nav ol li:nth-child(2){-webkit-animation-delay:calc(var(--base-delay)*2);animation-delay:calc(var(--base-delay)*2)}.site-header[data-status=unfolded] nav ol li:nth-child(3){-webkit-animation-delay:calc(var(--base-delay)*3);animation-delay:calc(var(--base-delay)*3)}.site-header[data-status=unfolded] nav ol li:nth-child(4){-webkit-animation-delay:calc(var(--base-delay)*4);animation-delay:calc(var(--base-delay)*4)}.site-header[data-status=unfolded] nav ol li:nth-child(5){-webkit-animation-delay:calc(var(--base-delay)*5);animation-delay:calc(var(--base-delay)*5)}.site-header[data-status=unfolded] nav ol li:nth-child(6){-webkit-animation-delay:calc(var(--base-delay)*6);animation-delay:calc(var(--base-delay)*6)}.site-header[data-status=unfolded] nav ol li:nth-child(7){-webkit-animation-delay:calc(var(--base-delay)*7);animation-delay:calc(var(--base-delay)*7)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateX(2rem);transform:translateX(2rem)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateX(2rem);transform:translateX(2rem)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes open{0%{bottom:80vh}to{bottom:0}}@keyframes open{0%{bottom:80vh}to{bottom:0}}@media (min-width:768px){.site-footer .social-links{justify-self:flex-end}}.menu-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu-link svg{height:1.2rem;margin-top:.11rem;width:1.2rem}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NvdXJjZS9zdHlsZXMvMF9jb25maWcuY3NzIiwiLi4vLi4vLi4vc291cmNlL3N0eWxlcy8wX3Jlc2V0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9zdHlsZXMvMF90eXBvZ3JhcGh5LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9zdHlsZXMvMF90aGVtZXMuY3NzIiwiLi4vLi4vLi4vc291cmNlL3N0eWxlcy8xX2NvbXBvc2l0aW9uLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9zdHlsZXMvMl91dGlsaXRpZXMuY3NzIiwiLi4vLi4vLi4vc291cmNlL3N0eWxlcy8zX2Jsb2Nrcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2Uvc3R5bGVzL21vZHVsZXMvYnV0dG9uLW1lbnUtaWNvbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2Uvc3R5bGVzL21vZHVsZXMvc2l0ZS1oZWFkZXIuY3NzIiwiPG5vIHNvdXJjZT4iLCIuLi8uLi8uLi9zb3VyY2Uvc3R5bGVzL21vZHVsZXMvZm9vdGVyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9zdHlsZXMvbW9kdWxlcy9tZW51LWxpbmsuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFdBT0ksaUJBQWtCLENBTmxCLHNCQUF5QixDQUt6QixpQkFBa0IsQ0FEbEIsZUFBZ0IsQ0FIaEIscUtBTUosQ0FDQSxXQU9JLGlCQUFrQixDQU5sQixzQkFBeUIsQ0FLekIsaUJBQWtCLENBRGxCLGVBQWdCLENBSGhCLHVMQU1KLENBRUEsV0FPRSxpQkFBa0IsQ0FObEIsc0JBQXlCLENBS3pCLGlCQUFrQixDQURsQixlQUFnQixDQUhoQiw0SkFNRixDQUVBLFlBQ0MsTUFNQyxzQkFBMEIsQ0FDMUIsMEJBQTJCLENBQzNCLDBCQUEyQixDQUMzQiw0QkFBNkIsQ0FDN0IsNEJBQTZCLENBQzdCLDBCQUEyQixDQUMzQiwwQkFBMkIsQ0FHM0IscUJBQXNCLENBQ3RCLHlCQUEyQixDQUMzQix5QkFBMEIsQ0FDMUIseUJBQTBCLENBSzFCLG9DQUFzQyxD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Qix1QkFFRCxDQUNELENBVEEsb0JBQ0ksR0FFRixTQUFVLENBRFYsa0NBQTJCLENBQTNCLDBCQUVELENBQ0csR0FFRixTQUFVLENBRFYsK0JBQXdCLENBQXhCLHVCQUVELENBQ0QsQ0FDQSx3QkFDQyxHQUNDLFdBRUQsQ0FDQSxHQUNDLFFBRUQsQ0FDRCxDQVRBLGdCQUNDLEdBQ0MsV0FFRCxDQUNBLEdBQ0MsUUFFRCxDQUNELENFN01JLHlCQURGLDJCQUVJLHFCQUVKLENBREUsQ0NKSixXQUNJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFTSixDQVBJLGVBR0ksYUFBYyxDQUZkLGlCQUFrQixDQUNsQixZQUVKIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01ldHJvcG9saXMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdHVybCgnLi4vZm9udHMvTWV0cm9wb2xpcy1SZWd1bGFyLm90ZicpIGZvcm1hdCgnb3RmJyksXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL01ldHJvcG9saXMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNZXRyb3BvbGlzJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTWV0cm9wb2xpcy1SZWd1bGFySXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0dXJsKCcuLi9mb250cy9NZXRyb3BvbGlzLVJlZ3VsYXJJdGFsaWMub3RmJykgZm9ybWF0KCdvdGYnKSxcblx0XHRcdHVybCgnLi4vZm9udHMvTWV0cm9wb2xpcy1SZWd1bGFJdGFsaWNyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAnTWV0cm9wb2xpcyc7XG5cdFx0c3JjOiB1cmwoJy4uL2ZvbnRzL01ldHJvcG9saXMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdHVybCgnLi4vZm9udHMvTWV0cm9wb2xpcy1Cb2xkLm90ZicpIGZvcm1hdCgnb3RmJyksXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL01ldHJvcG9saXMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufSBcblxuQGxheWVyIGJhc2Uge1xuXHQ6cm9vdCB7XG5cdFx0LyogLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cdFx0XHRQUklNSVRJVkVTXG5cdFx0Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gKi8gXG5cdFx0XG5cdFx0LyogQ29sb3JzIFZhcnMgLSBMaWdodCAqL1xuXHRcdC0tY2xyLWxpZ2h0LXdoaXRlOiAjRkZGRkZGO1xuXHRcdC0tY2xyLWxpZ2h0LWdyYXktMTogI0Y3RjdGNztcblx0XHQtLWNsci1saWdodC1ibHVlLTE6ICNFQ0VDRkY7XG5cdFx0LS1jbHItbGlnaHQteWVsbG93LTE6ICNGREZGRTY7XG5cdFx0LS1jbHItbGlnaHQteWVsbG93LTI6ICNFRkZGNUM7XG5cdFx0LS1jbHItbGlnaHQtcGluay0xOiAjRkZFREVCO1xuXHRcdC0tY2xyLWxpZ2h0LXBpbmstMjogI0YxOEM3RDtcblxuXHRcdC8qIENvbG9ycyBWYXJzIC0gRGFyayAqL1xuXHRcdC0tY2xyLWRhcmstYmxhY2s6ICMwMDA7XG5cdFx0LS1jbHItZGFyay1ncmF5LTE6ICM2ODY5ODNcdDtcblx0XHQtLWNsci1kYXJrLWJsdWUtMTogIzEzMTUzRDtcblx0XHQtLWNsci1kYXJrLWJsdWUtMjogIzJCMzJGRDtcblxuXHRcdFxuICAgICAgICBcbiAgICAgICAgLyogVHlwb2dyYXBoaWUgKi9cblx0XHQtLWZmLXByaW1hcnk6ICdNZXRyb3BvbGlzJywgc2Fucy1zZXJpZjtcblx0XHQtLWZ3LXByaW1hcnktcmVndWxhcjogNDAwO1xuXHRcdC0tZnctcHJpbWFyeS1zZW1pYm9sZDogNjAwO1xuXHRcdC0tZnctcHJpbWFyeS1ib2xkOiA3MDA7XG5cblxuXHRcdC0tbGgtYmFzZTogMS41O1xuXHRcdC0tbGgtc206IDEuMzU7XG5cblx0XHQtLWNsci10ZXh0LXByaW1hcnk6ICB2YXIoLS1jbHItZGFyay1ibHVlLTEsIGJsYWNrKTtcblx0XHQtLWNsci10ZXh0LXNlY29uZGFyeTogIHZhcigtLWNsci1kYXJrLWdyYXktMSwgYmxhY2spO1xuXHRcdC0tY2xyLXRleHQtaW52ZXJ0OiAgdmFyKC0tY2xyLWxpZ2h0LXdoaXRlLCB3aGl0ZSk7XG5cdFx0LS1jbHItdGV4dC1hY2NlbnQ6ICB2YXIoLS1jbHItZGFyay1ibHVlLTIsIGJsYWNrKTtcblxuXHRcdC0tZm9jdXMtb3V0bGluZS1wcmltYXJ5OiAwLjJyZW0gZG90dGVkIHZhcigtLWNsci10ZXh0LXByaW1hcnkpO1xuICAgICAgICBcblx0XHQvKiBMaW5rcyB1bmRlcmxpbmUgKi9cblx0XHQtLWxpbmstdW5kZXJsaW5lLW9mZnNldDogMC4zcmVtO1xuXHRcdC0tbGluay1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wOXJlbTtcblx0XHQtLWxpbmstaG92ZXItYmctY29sb3I6IHZhcigtLWNsci1saWdodC15ZWxsb3ctMiwgd2hpdGUpO1xuXG5cdFx0LyogYmFja2dyb3VuZHMgKi9cblx0XHQtLWJnLXNpdGUtMTogdmFyKC0tY2xyLWxpZ2h0LXdoaXRlLCB3aGl0ZSk7XG5cdFx0LS1iZy1zaXRlLTI6IHZhcigtLWNsci1saWdodC1ibHVlLTEsIHdoaXRlKTtcblx0XHQtLWJnLXNpdGUtMzogdmFyKC0tY2xyLWxpZ2h0LWdyYXktMSwgd2hpdGUpO1xuXHRcdC0tYmctaW52ZXJ0LTE6IHZhcigtLWNsci1kYXJrLWJsdWUtMiwgYmxhY2spO1xuIFxuXG5cdFx0LyogQm9yZGVyICovXG5cdFx0LS1ib3JkZXItc2l6ZTogMC4xNXJlbTtcblx0XHQtLWJvcmRlci1jbHItcHJpbWFyeTogdmFyKC0tY2xyLWRhcmstZ3JheS0xLCBibGFjayk7XG5cdFx0LS1ib3JkZXItcHJpbWFyeTogdmFyKC0tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWJvcmRlci1jbHItcHJpbWFyeSwgYmxhY2spO1xuXHRcdFxuXHRcdC0tYm9yZGVyLWNsci10aGVtZS0xOiB2YXIoLS1jbHItZGFyay1ncmF5LTEsIGJsYWNrKTtcbiAgICAgICAgXG5cdFx0LyogUmFkaXVzICovXG5cdFx0LS1yYWRpdXMtYmFzZTogM3B4O1xuXHRcdC0tcmFkaXVzLXhsOiA1cmVtO1xuXHRcdC0tcmFkaXVzLTJ4bDogY2xhbXAoNXJlbSwgLTAuMjk0MXJlbSArIDE0LjExNzZ2dywgMTIuNXJlbSk7XG5cdFx0LS1yYWRpdXMtZnVsbDogOTk5OXB4O1xuXG5cdFx0LyogU2hhZG93cyAqL1xuXHRcdC0tc2hhZG93LTE6IDAgNHB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIDVweCA0cHggMjhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7O1xuXG5cdFx0LyogWi1pbmRleCAqL1xuXHRcdC0tei1pbmRleC1mb3Jncm91bmQtMTogMTA7XG5cdFx0LS16LWluZGV4LWZvcmdyb3VuZC0yOiAyMDtcblx0XHQtLXotaW5kZXgtZm9yZ3JvdW5kLTM6IDMwO1xuXHRcdC0tei1pbmRleC1mb3Jncm91bmQtNDogNDA7XG5cdFx0LS16LWluZGV4LWZvcmdyb3VuZC01OiA1MDtcblx0XHQtLXotaW5kZXgtZm9yZ3JvdW5kLTY6IDYwO1xuXHRcdC0tei1pbmRleC1mb3Jncm91bmQtNzogNzA7XG5cdFx0LS16LWluZGV4LWZvcmdyb3VuZC04OiA4MDtcblxuXHRcdC8qIHRyYW5zaXRpb24gKi9cblx0XHQtLXRyYW5zaXRpb24tYmV6aWVyOiBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpO1xuXHRcdC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1iYXNlOiAxcztcblx0XHQtLXRyYW5zaXRpb24tZWxlbWVudDogYWxsO1xuXHRcdFxuXHRcdC0tdHJhbnNpdGlvbi1iYXNlOiB2YXIoLS10cmFuc2l0aW9uLWVsZW1lbnQpIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24tYmFzZSkgdmFyKC0tdHJhbnNpdGlvbi1iZXppZXIpO1xuXHRcdC0tdHJhbnNpdGlvbi1mYXN0OiB2YXIoLS10cmFuc2l0aW9uLWVsZW1lbnQpIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi1iZXppZXIpO1xuXG5cblx0XHQvKiBSZXNwb25zaXZlICYgQ29tcG9zaXRpb24gKi9cblx0XHQtLWNvbnRlbnQtbWF4LXdpZHRoOiAzNWNoOyAgICAgIFxuXHRcdC0tZ3V0dGVyLWJhc2U6IGNsYW1wKDFyZW0sIDMuNXZ3LCAzcmVtKTtcblx0XHQtLXB5LXNlY3Rpb24tYmFzZTogIGNsYW1wKDJyZW0sIDAuMDkxNnJlbSArIDYuMTA2OXZ3LCA0cmVtKTtcblxuICAgICBcblx0XHRcblxuXHRcdC8qIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBcblx0XHRcdFN5c3RlbSBzcGFjaW5nICYgZm9udCBzaXplc1xuXHRcdC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL1xuXHRcblxuXHRcdC8qIHNwYWNpbmcgKi9cblx0XHQtLXNwYWNpbmctMTogY2xhbXAoMC4ycmVtLCAwLjI1cmVtICsgMC4wMnZ3LCAwLjZyZW0pO1xuXHRcdC0tc3BhY2luZy0yOiBjbGFtcCgwLjRyZW0sIDAuNXJlbSArIDAuMDR2dywgMS4ycmVtKTtcblx0XHQtLXNwYWNpbmctMzogY2xhbXAoMC42cmVtLCAwLjc1cmVtICsgMC4wNnZ3LCAxLjhyZW0pO1xuXHRcdC0tc3BhY2luZy00OiBjbGFtcCgwLjhyZW0sIDFyZW0gKyAwLjA4dncsIDIuNHJlbSk7XG5cdFx0LS1zcGFjaW5nLTU6IGNsYW1wKDFyZW0sIDEuMjVyZW0gKyAwLjF2dywgM3JlbSk7XG5cdFx0LS1zcGFjaW5nLTY6IGNsYW1wKDEuMnJlbSwgMS41cmVtICsgMC4xMnZ3LCAzLjZyZW0pO1xuXHRcdC0tc3BhY2luZy04OiBjbGFtcCgxLjZyZW0sIDJyZW0gKyAwLjE2dncsIDQuOHJlbSk7XG5cdFx0LS1zcGFjaW5nLTEwOiBjbGFtcCgycmVtLCAyLjVyZW0gKyAwLjJ2dywgNnJlbSk7XG5cdFx0LS1zcGFjaW5nLTEyOiBjbGFtcCgyLjRyZW0sIDNyZW0gKyAwLjI0dncsIDcuMnJlbSk7XG5cdFx0LS1zcGFjaW5nLTE2OiBjbGFtcCgzLjJyZW0sIDRyZW0gKyAwLjMydncsIDkuNnJlbSk7XG5cdFx0LS1zcGFjaW5nLTIwOiBjbGFtcCg0cmVtLCA1cmVtICsgMC40dncsIDEycmVtKTtcblx0XHQtLXNwYWNpbmctMjQ6IGNsYW1wKDQuOHJlbSwgNnJlbSArIDAuNDh2dywgMTQuNHJlbSk7XG5cdFx0LS1zcGFjaW5nLTMyOiBjbGFtcCg2LjRyZW0sIDhyZW0gKyAwLjY0dncsIDE5LjJyZW0pO1xuXHRcdC0tc3BhY2luZy00MDogY2xhbXAoOHJlbSwgMTByZW0gKyAwLjh2dywgMjRyZW0pO1xuXHRcdC0tc3BhY2luZy00ODogY2xhbXAoOS42cmVtLCAxMnJlbSArIDAuOTZ2dywgMjguOHJlbSk7XG5cdFx0LS1zcGFjaW5nLTU2OiBjbGFtcCgxMS4ycmVtLCAxNHJlbSArIDEuMTJ2dywgMzMuNnJlbSk7XG5cdFx0LS1zcGFjaW5nLTY0OiBjbGFtcCgxMi44cmVtLCAxNnJlbSArIDEuMjh2dywgMzguNHJlbSk7XG5cdFx0XG5cdFx0LyogRm9udCBzaXplcyAqL1xuXHRcdC0tZnMteHM6IGNsYW1wKDAuNzVyZW0sIDAuNjMwN3JlbSArIDAuMzgxN3Z3LCAwLjg3NXJlbSk7XG5cdFx0LS1mcy1zbTogY2xhbXAoMC44NzVyZW0sIDAuNzU1N3JlbSArIDAuMzgxN3Z3LCAxcmVtKTtcblx0XHQtLWZzLWJhc2U6Y2xhbXAoMXJlbSwgMC44NTY5cmVtICsgMC40NTh2dywgMS4wNXJlbSk7XG5cdFx0LS1mcy1sZzogY2xhbXAoMS4xMjVyZW0sIDAuODg2NXJlbSArIDAuNzYzNHZ3LCAxLjM3NXJlbSk7XG5cdFx0LS1mcy14bDogY2xhbXAoMS4yNXJlbSwgMS4wNnJlbSArIDEuNXZ3LCAxLjc1cmVtKTtcblx0XHQtLWZzLTJ4bDogY2xhbXAoMS41cmVtLCAxLjIxcmVtICsgMi4wM3Z3LCAxLjg3NXJlbSk7XG5cdFx0LS1mcy0zeGw6IGNsYW1wKDEuODc1cmVtLCAxLjM3cmVtICsgMy4xNXZ3LCAyLjI1cmVtKTtcblx0XHQtLWZzLTR4bDogY2xhbXAoMi4yNXJlbSwgMS41NHJlbSArIDQuNzR2dywgM3JlbSk7XG5cdFx0LS1mcy01eGw6IGNsYW1wKDNyZW0sIDEuN3JlbSArIDYuNjZ2dywgMy43NXJlbSk7XG5cdFx0LS1mcy02eGw6IGNsYW1wKDMuNzVyZW0sIDEuODVyZW0gKyA5Ljk5dncsIDQuNXJlbSk7XG5cdFx0LS1mcy03eGw6IGNsYW1wKDQuNXJlbSwgMnJlbSArIDE0Ljk5dncsIDZyZW0pO1xuXHRcdC0tZnMtOHhsOiBjbGFtcCg2cmVtLCAyLjJyZW0gKyAyMi40OHZ3LCA4cmVtKTtcblx0XHQtLWZzLTl4bDogY2xhbXAoOHJlbSwgMi40cmVtICsgMzMuNzJ2dywgMTByZW0pO1xuXG5cdH1cbn0iLCIvKlxuICAxLiBQcmV2ZW50IHBhZGRpbmcgYW5kIGJvcmRlciBmcm9tIGFmZmVjdGluZyBlbGVtZW50IHdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy80KVxuICAyLiBSZW1vdmUgZGVmYXVsdCBtYXJnaW5zIGFuZCBwYWRkaW5nXG4gIDMuIFJlc2V0IGFsbCBib3JkZXJzLlxuKi9cblxuKixcbjo6YWZ0ZXIsXG46OmJlZm9yZSxcbjo6YmFja2Ryb3AsXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBib3JkZXI6IDAgc29saWQ7IC8qIDMgKi9cbn1cblxuLypcbiAgMS4gVXNlIGEgY29uc2lzdGVudCBzZW5zaWJsZSBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAzLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplLlxuICA0LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuICA1LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNi4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNy4gRGlzYWJsZSB0YXAgaGlnaGxpZ2h0cyBvbiBpT1MuXG4qL1xuXG5odG1sLFxuOmhvc3Qge1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB0YWItc2l6ZTogNDsgLyogMyAqL1xuICBmb250LWZhbWlseTogLS10aGVtZShcbiAgICAtLWRlZmF1bHQtZm9udC1mYW1pbHksXG4gICAgdWktc2Fucy1zZXJpZixcbiAgICBzeXN0ZW0tdWksXG4gICAgc2Fucy1zZXJpZixcbiAgICAnQXBwbGUgQ29sb3IgRW1vamknLFxuICAgICdTZWdvZSBVSSBFbW9qaScsXG4gICAgJ1NlZ29lIFVJIFN5bWJvbCcsXG4gICAgJ05vdG8gQ29sb3IgRW1vamknXG4gICk7IC8qIDQgKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKC0tZGVmYXVsdC1mb250LWZlYXR1cmUtc2V0dGluZ3MsIG5vcm1hbCk7IC8qIDUgKi9cbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLCBub3JtYWwpOyAvKiA2ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDcgKi9cbn1cblxuLypcbiAgMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuICAyLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcbiAgMy4gUmVzZXQgdGhlIGRlZmF1bHQgYm9yZGVyIHN0eWxlIHRvIGEgMXB4IHNvbGlkIGJvcmRlci5cbiovXG5cbmhyIHtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDsgLyogMyAqL1xufVxuXG4vKlxuICBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbmFiYnI6d2hlcmUoW3RpdGxlXSkge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKlxuICBSZW1vdmUgdGhlIGRlZmF1bHQgZm9udCBzaXplIGFuZCB3ZWlnaHQgZm9yIGhlYWRpbmdzLlxuKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLypcbiAgUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cbiovXG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLypcbiAgQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKlxuICAxLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuICAyLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgMy4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNC4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuICBmb250LWZhbWlseTogLS10aGVtZShcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseSxcbiAgICB1aS1tb25vc3BhY2UsXG4gICAgU0ZNb25vLVJlZ3VsYXIsXG4gICAgTWVubG8sXG4gICAgTW9uYWNvLFxuICAgIENvbnNvbGFzLFxuICAgICdMaWJlcmF0aW9uIE1vbm8nLFxuICAgICdDb3VyaWVyIE5ldycsXG4gICAgbW9ub3NwYWNlXG4gICk7IC8qIDEgKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKC0tZGVmYXVsdC1tb25vLWZvbnQtZmVhdHVyZS1zZXR0aW5ncywgbm9ybWFsKTsgLyogMiAqL1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZSgtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5ncywgbm9ybWFsKTsgLyogMyAqL1xuICBmb250LXNpemU6IDFlbTsgLyogNCAqL1xufVxuXG4vKlxuICBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qXG4gIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKlxuICAxLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuICAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05MzU3MjksIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXG4gIDMuIFJlbW92ZSBnYXBzIGJldHdlZW4gdGFibGUgYm9yZGVycyBieSBkZWZhdWx0LlxuKi9cblxudGFibGUge1xuICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMyAqL1xufVxuXG4vKlxuICBVc2UgdGhlIG1vZGVybiBGaXJlZm94IGZvY3VzIHN0eWxlIGZvciBhbGwgZm9jdXNhYmxlIGVsZW1lbnRzLlxuKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuLypcbiAgQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLypcbiAgQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICBNYWtlIGxpc3RzIHVuc3R5bGVkIGJ5IGRlZmF1bHQuXG4qL1xuXG5vbCxcbnVsLFxubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gIDEuIE1ha2UgcmVwbGFjZWQgZWxlbWVudHMgYGRpc3BsYXk6IGJsb2NrYCBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiAgMi4gQWRkIGB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlYCB0byBhbGlnbiByZXBsYWNlZCBlbGVtZW50cyBtb3JlIHNlbnNpYmx5IGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vamVuc2ltbW9ucy9jc3NyZW1lZHkvaXNzdWVzLzE0I2lzc3VlY29tbWVudC02MzQ5MzQyMTApXG4gICAgICBUaGlzIGNhbiB0cmlnZ2VyIGEgcG9vcmx5IGNvbnNpZGVyZWQgbGludCBlcnJvciBpbiBzb21lIHRvb2xzIGJ1dCBpcyBpbmNsdWRlZCBieSBkZXNpZ24uXG4qL1xuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyxcbmF1ZGlvLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAyICovXG59XG5cbi8qXG4gIENvbnN0cmFpbiBpbWFnZXMgYW5kIHZpZGVvcyB0byB0aGUgcGFyZW50IHdpZHRoIGFuZCBwcmVzZXJ2ZSB0aGVpciBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiovXG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gIDEuIEluaGVyaXQgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAyLiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBpbiBhbGwgYnJvd3NlcnMuXG4gIDMuIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFsbCBicm93c2Vycy5cbiAgNC4gRW5zdXJlIGNvbnNpc3RlbnQgb3BhY2l0eSBmb3IgZGlzYWJsZWQgc3RhdGVzIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSxcbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogaW5oZXJpdDsgLyogMSAqL1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBib3JkZXItcmFkaXVzOiAwOyAvKiAyICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzICovXG4gIG9wYWNpdHk6IDE7IC8qIDQgKi9cbn1cblxuLypcbiAgUmVzdG9yZSBkZWZhdWx0IGZvbnQgd2VpZ2h0LlxuKi9cblxuOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qXG4gIFJlc3RvcmUgaW5kZW50YXRpb24uXG4qL1xuXG46d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIG9wdGlvbiB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xufVxuXG4vKlxuICBSZXN0b3JlIHNwYWNlIGFmdGVyIGJ1dHRvbi5cbiovXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xufVxuXG4vKlxuICBSZXNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBvcGFjaXR5IGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8zMzAwKVxuKi9cblxuOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qXG4gIFNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBjb2xvciB0byBhIHNlbWktdHJhbnNwYXJlbnQgdmVyc2lvbiBvZiB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGluIGJyb3dzZXJzIHRoYXQgZG8gbm90XG4gIGNyYXNoIHdoZW4gdXNpbmcgYGNvbG9yLW1peCjigKYpYCB3aXRoIGBjdXJyZW50Y29sb3JgLiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMTcxOTQpXG4qL1xuXG5Ac3VwcG9ydHMgKG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikpIC8qIE5vdCBTYWZhcmkgKi8gb3JcbiAgKGNvbnRhaW4taW50cmluc2ljLXNpemU6IDFweCkgLyogU2FmYXJpIDE3KyAqLyB7XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRjb2xvciA1MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4vKlxuICBQcmV2ZW50IHJlc2l6aW5nIHRleHRhcmVhcyBob3Jpem9udGFsbHkgYnkgZGVmYXVsdC5cbiovXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLypcbiAgUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKlxuICAxLiBFbnN1cmUgZGF0ZS90aW1lIGlucHV0cyBoYXZlIHRoZSBzYW1lIGhlaWdodCB3aGVuIGVtcHR5IGluIGlPUyBTYWZhcmkuXG4gIDIuIEVuc3VyZSB0ZXh0IGFsaWdubWVudCBjYW4gYmUgY2hhbmdlZCBvbiBkYXRlL3RpbWUgaW5wdXRzIGluIGlPUyBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gIG1pbi1oZWlnaHQ6IDFsaDsgLyogMSAqL1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG4gIFByZXZlbnQgaGVpZ2h0IGZyb20gY2hhbmdpbmcgb24gZGF0ZS90aW1lIGlucHV0cyBpbiBtYWNPUyBTYWZhcmkgd2hlbiB0aGUgaW5wdXQgaXMgc2V0IHRvIGBkaXNwbGF5OiBibG9ja2AuXG4qL1xuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vKlxuICBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgZnJvbSBwc2V1ZG8tZWxlbWVudHMgaW4gZGF0ZS90aW1lIGlucHV0cyB0byBlbnN1cmUgY29uc2lzdGVudCBoZWlnaHQgYWNyb3NzIGJyb3dzZXJzLlxuKi9cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1zZWNvbmQtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taWxsaXNlY29uZC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1lcmlkaWVtLWZpZWxkIHtcbiAgcGFkZGluZy1ibG9jazogMDtcbn1cblxuLypcbiAgQ2VudGVyIGRyb3Bkb3duIG1hcmtlciBzaG93biBvbiBpbnB1dHMgd2l0aCBwYWlyZWQgYDxkYXRhbGlzdD5gcyBpbiBDaHJvbWUuIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8xODQ5OSlcbiovXG5cbjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qXG4gIFJlbW92ZSB0aGUgYWRkaXRpb25hbCBgOmludmFsaWRgIHN0eWxlcyBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzcpXG4qL1xuXG46LW1vei11aS1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAgQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHRoZSBib3JkZXIgcmFkaXVzIGluIGlPUyBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5pbnB1dDp3aGVyZShbdHlwZT0nYnV0dG9uJ10sIFt0eXBlPSdyZXNldCddLCBbdHlwZT0nc3VibWl0J10pLFxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLypcbiAgQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICBNYWtlIGVsZW1lbnRzIHdpdGggdGhlIEhUTUwgaGlkZGVuIGF0dHJpYnV0ZSBzdGF5IGhpZGRlbiBieSBkZWZhdWx0LlxuKi9cblxuW2hpZGRlbl06d2hlcmUoOm5vdChbaGlkZGVuPSd1bnRpbC1mb3VuZCddKSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXByaW1hcnktcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLWNsci10ZXh0LXByaW1hcnkpO1xuXHRcdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHRcdHNjcm9sbC1wYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZmLXNlY29uZGFyeSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zbSk7XG59XG5cblxuXG5wIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcbn1cblxuYmxvY2txdW90ZSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJsb2NrLWxpc3QgYTpub3QoW2NsYXNzXSksIC5saW5rLXVuZGVybGluZSAge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoLS1saW5rLWRlY29yYXRpb24tdGhpY2tuZXNzKTtcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiB2YXIoLS1saW5rLXVuZGVybGluZS1vZmZzZXQpO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1iZy1jb2xvcik7XG5cdFx0XG5cdH1cbn1cblxub2wubGlzdC1zdHlsZWQsIHVsLmxpc3Qtc3R5bGVkLFxuLmJsb2NrLWxpc3Qgb2w6bm90KFtjbGFzc10pLCAuYmxvY2stbGlzdCB1bDpub3QoW2NsYXNzXSkge1xuXHRsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEuM3JlbTtcblx0fVxuXHRsaStsaSB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcblx0fVxufVxuXG5cbnVsLmxpc3Qtc3R5bGVkIGxpLFxuLmJsb2NrLWxpc3QgdWw6bm90KFtjbGFzc10pIGxpIHtcblx0bGlzdC1zdHlsZTogZGlzYztcblx0bGkge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG5cdFx0bGlzdC1zdHlsZTogc3F1YXJlO1xuXHR9XG59XG5vbC5saXN0LXN0eWxlZCBsaSxcbi5ibG9jay1saXN0IG9sOm5vdChbY2xhc3NdKSBsaSB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdGxpIHtcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuXHR9XG59IiwiKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tZm9jdXMtb3V0bGluZS1wcmltYXJ5KTtcbn1cblxuXG5cblxuW3RoZW1lPVwicG91c2luaWVzXCJdIHtcbiAgLS1iZy10aGVtZS0xOiB2YXIoLS1jbHItbGlnaHQtb3JhbmdlLTIsIHdoaXRlKTtcbiAgLS1iZy10aGVtZS0yOiB2YXIoLS1jbHItbGlnaHQtb3JhbmdlLTEsIHdoaXRlKTtcbiAgLS1ib3JkZXItY2xyLXRoZW1lLTE6IHZhcigtLWNsci1saWdodC1vcmFuZ2UtMSwgYmxhY2spO1xufVxuW3RoZW1lPVwiamFyZGluXCJdIHtcbiAgLS1iZy10aGVtZS0xOiB2YXIoLS1jbHItbGlnaHQtcm9zZS0yLCB3aGl0ZSk7XG4gIC0tYmctdGhlbWUtMjogdmFyKC0tY2xyLWxpZ2h0LXJvc2UtMSwgd2hpdGUpO1xuICAtLWJvcmRlci1jbHItdGhlbWUtMTogdmFyKC0tY2xyLWxpZ2h0LXJvc2UtMSwgYmxhY2spO1xufVxuW3RoZW1lPVwic2Fpc29uc1wiXSB7XG4gIC0tYmctdGhlbWUtMTogdmFyKC0tY2xyLWxpZ2h0LWJsdWUtMiwgd2hpdGUpO1xuICAtLWJnLXRoZW1lLTI6IHZhcigtLWNsci1saWdodC1ibHVlLTEsIHdoaXRlKTtcbiAgLS1ib3JkZXItY2xyLXRoZW1lLTE6IHZhcigtLWNsci1saWdodC1ibHVlLTEsIGJsYWNrKTtcbn1cblt0aGVtZT1cInRvdWxvdXNhaW5lXCJdIHsgICBcbiAgLS1iZy10aGVtZS0xOiB2YXIoLS1jbHItbGlnaHQtcm91Z2UtMiwgd2hpdGUpO1xuICAtLWJnLXRoZW1lLTI6IHZhcigtLWNsci1saWdodC1yb3VnZS0xLCB3aGl0ZSk7XG4gIC0tYm9yZGVyLWNsci10aGVtZS0xOiB2YXIoLS1jbHItbGlnaHQtcm91Z2UtMSwgYmxhY2spO1xufSIsIi8qIExheW91dCBjb250ZW50ICovXG4ubGF5b3V0LWNvbnRlbnR7XG4gICAgLS16b25lOiBsYW5kaW5nO1xuICAgIC0tZ2FwOiB2YXIoLS1ndXR0ZXItYmFzZSwgMXJlbSk7XG4gICAgLS1mdWxsOiBtaW5tYXgodmFyKC0tZ3V0dGVyLWJhc2UpLCAxZnIpO1xuICAgIC0tbGFuZGluZzogbWlubWF4KDAsIHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKSk7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgW2Z1bGwtc3RhcnRdIHZhcigtLWZ1bGwpXG4gICAgICAgIFtsYW5kaW5nLXN0YXJ0XSB2YXIoLS1sYW5kaW5nKVxuICAgICAgICBbcHJvc2Utc3RhcnRdICBcbiAgICAgICAgICAgIG1pbig1MGNoLCAxMDAlIC0gdmFyKC0tZ2FwKSAqIDIpIFxuICAgICAgICBbcHJvc2UtZW5kXVxuICAgICAgICB2YXIoLS1sYW5kaW5nKSBbbGFuZGluZy1lbmRdXG4gICAgICAgIHZhcigtLWZ1bGwpIFtmdWxsLWVuZF07XG59XG5cbi5sYXlvdXQtY29udGVudCA+ICoge1xuICAgIGdyaWQtY29sdW1uOiB2YXIoLS16b25lKTtcbn1cblxuLmxheW91dC1wdXNoLWxhbmRpbmcge1xuICAgIGdyaWQtY29sdW1uOiBsYW5kaW5nO1xufVxuLmxheW91dC1wdXNoLXByb3NlIHtcbiAgICBncmlkLWNvbHVtbjogcHJvc2U7XG59XG4ubGF5b3V0LXB1c2gtZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IGZ1bGw7XG59XG5cblxuXG5cblxuLyogTGF5b3V0IDIgY29sb25uZXMgKi9cbi5sYXlvdXQtMmNvbHMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdGdhcDogdmFyKC0tZ3V0dGVyLWJhc2UsIDFyZW0pO1xufVxuXG4ubGF5b3V0LTJjb2xzW2RhdGEtY29scy1zaXplPVwiaGFsZlwiXSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cblxuLmxheW91dC0yY29sc1tkYXRhLWNvbHMtc2l6ZT1cInRoaXJkLWZpcnN0XCJdIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xufVxuXG4ubGF5b3V0LTJjb2xzW2RhdGEtY29scy1zaXplPVwidGhpcmQtc2Vjb25kXCJdIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xufVxuXG4vKiBSZXNwb25zaXZlIDogc3VyIG1vYmlsZSwgdG91am91cnMgZW4gY29sb25uZSB1bmlxdWUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQubGF5b3V0LTJjb2xzLFxuICAgIC5sYXlvdXQtMmNvbHNbZGF0YS1jb2xzLXNpemVdIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0fVxufVxuXG4vKiBHcmlkICovXG4uZ3JpZCB7XG4gICAgLS1ncmlkLW1heC1jb2wtY291bnQ6IDM7XG4gICAgLS1ncmlkLW1pbi1jb2wtc2l6ZTogMzBjaDtcbiAgICAtLWdyaWQtZ2FwOiB2YXIoLS1ndXR0ZXItYmFzZSwgMXJlbSk7XG4gICAgLS1ncmlkLWJlaGF2aW9yOiBhdXRvLWZpbGw7XG5cbiAgICAvKiBjYWxjdWxhdGlvbnMsIGRvIG5vdCB0b3VjaCAqL1xuICAgIC0tZ3JpZC1jb2wtc2l6ZS1jYWxjOiBjYWxjKFxuICAgICgxMDAlIC0gdmFyKC0tZ3JpZC1nYXApICogdmFyKC0tZ3JpZC1tYXgtY29sLWNvdW50KSkgL1xuICAgICAgICB2YXIoLS1ncmlkLW1heC1jb2wtY291bnQpXG4gICAgKTtcbiAgICAtLWdyaWQtY29sLW1pbi1zaXplLWNhbGM6IG1pbihcbiAgICAgICAgMTAwJSxcbiAgICAgICAgbWF4KHZhcigtLWdyaWQtbWluLWNvbC1zaXplKSwgdmFyKC0tZ3JpZC1jb2wtc2l6ZS1jYWxjKSlcbiAgICApO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWdyaWQtZ2FwKTtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heCh2YXIoLS1ncmlkLWNvbC1taW4tc2l6ZS1jYWxjKSwgMWZyKVxuICAgICk7XG59XG5cblxuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFU1BBQ0VNRU5UXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmxvdy1sZyA+ICogKyAqIHtcbiAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuLmZsb3ctbWQgPiAqICsgKiB7XG4gICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLmZsb3cgPiAqICsgKiB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5mbG93LXNtID4gKiArICoge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uZmxvdy14cyA+ICogKyAqIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLndyYXAtZ2FwID4gKiAge1xuICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm10LXB1c2gtbWVudSB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ucHktc2VjdGlvbi1iYXNlIHtcblx0cGFkZGluZy10b3A6IHZhcigtLXB5LXNlY3Rpb24tYmFzZSk7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1weS1zZWN0aW9uLWJhc2UpO1xufVxuXG4ucC00IHtcblx0cGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnAtNSB7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG4ucGwtNSB7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnBsLTQge1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5weC01IHtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpO1xuXHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnB4LTgge1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG4ucGItNSB7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnB5LTUge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4ucHktMTIge1xuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLmdhcC1yb3ctNCB7XG5cdHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4uZ2FwLXJvdy04IHtcblx0cm93LWdhcDogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5nYXAtMSB7XG5cdGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5nYXAtMiB7XG5cdGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmdhcC0zIHtcblx0Z2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEFZT1VUIC8gRkxFWEJPWFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgLmRpc3BsYXktYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICB9XG5cbi5mbGV4LWNlbnRlci14LXkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG5cdC0tYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogdmFyKC0tYWxpZ24taXRlbXMsIGNlbnRlcik7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtd3JhcCB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaW5saW5lLWZsZXgtY2VudGVyIHtcbiAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtZ3JvdXAge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtZ3JvdXAgPiAqIHtcbiAgIGZsZXg6IDE7XG4gICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uZmxleC1jb2wtc3BhY2UtYmV0d2VlbiB7XG4gICAtLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBhbGlnbi1pdGVtczogdmFyKC0tYWxpZ24taXRlbXMsIGZsZXgtc3RhcnQpO1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlubGluZS1ibG9jayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlbGF0aXZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRElNRU5TSU9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnctZnVsbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubWF4LXcge1xuXHQtLW1heC13aWR0aDogNDBjaDtcblx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUWVBPR1JBUEhJRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mdy1wcmltYXJ5LWJvbGQge1xuXHRmb250LXdlaWdodDogdmFyKC0tZnctcHJpbWFyeS1ib2xkKTtcbn1cblxuLnRleHQtaW52ZXJ0IHtcblx0Y29sb3I6IHZhcigtLWNsci10ZXh0LWludmVydCk7XG59XG4udGV4dC1hY2NlbnQge1xuXHRjb2xvcjogdmFyKC0tY2xyLWRhcmstYmx1ZS0yKTtcbn1cblxuLmhlYWRpbmctMSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtNHhsKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZ3LXByaW1hcnktYm9sZCk7XG4gXG59XG5cbi5oZWFkaW5nLTIge1xuXHRmb250LXNpemU6IHZhcigtLWZzLTN4bCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1wcmltYXJ5LWJvbGQpO1xuICAgY29sb3I6IHZhcigtLWNsci10ZXh0LWFjY2VudCk7XG59XG4uaGVhZGluZy0zIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mcy1sZyk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1wcmltYXJ5LWJvbGQpO1xufVxuXG4uY2FwdGlvbiB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAgY29sb3I6IHZhcigtLWNsci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCQWNrZ3JvdW5kIGNvbG9ycyAgICBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgIC5iZy1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNpdGUtMSk7XG4gICB9XG4gICAuYmctc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNpdGUtMik7XG4gICB9XG4gICAuYmctdGVydGlhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2l0ZS0zKTtcbiAgIH1cbiAgIC5iZy1pbnZlcnQtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1pbnZlcnQtMSk7XG4gICB9XG5cbiAgIC5iZy1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWxpZ2h0LXBpbmstMSk7XG4gICB9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJPUkRVUkVTIEVUIFJBRElVU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4gICAuYm9yZGVyLXJhZGl1cy1iLWxlZnQge1xuICAgICAgLS1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgIH1cblxuICAgLmJvcmRlci1yYWRpdXMtYi1yaWdodCB7XG4gICAgICAtLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgIH1cblxuXG4gICAuaGlkZS1vbi1tb2JpbGUge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgfVxuXG4gICAuYm9yZGVyLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1jbHItZGFyay1ibHVlLTIpO1xuICAgfVxuXG4gICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgcGF0dGVybnMgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuICAgLnBhdHRlcm4tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcHktc2VjdGlvbi1iYXNlKSArIDdyZW0pO1xuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiAtN3JlbTtcbiAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWdzL3BsdXMtaWNvbnMuc3ZnJyk7XG4gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cmVtIDZyZW07XG4gICAgICB9XG5cbiAgIH1cblxuXG5cblxuICAgLnotaW5kZXgtMSB7XG4gICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWZvcmdyb3VuZC0xKTtcbiAgIH1cbiAgIC56LWluZGV4LTIge1xuICAgICAgei1pbmRleDogdmFyKC0tei1pbmRleC1mb3Jncm91bmQtMik7XG4gICB9XG4gICAuei1pbmRleC0zIHtcbiAgICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtZm9yZ3JvdW5kLTMpO1xuICAgfVxuICAgLnotaW5kZXgtNCB7XG4gICAgICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWZvcmdyb3VuZC00KTtcbiAgIH1cbiAgIC56LWluZGV4LTUge1xuICAgICAgei1pbmRleDogdmFyKC0tei1pbmRleC1mb3Jncm91bmQtNSk7XG4gICB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlcm8gaW1hZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVyby1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHotaW5kZXg6IHZhcigtLXotaW5kZXgtZm9yZ3JvdW5kLTMpO1xuICB9XG59XG5cbi5oZXJvLXBsYWNlaG9sZGVyIHtcblxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE0cmVtO1xuICAgIGhlaWdodDogMTRyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgaGVybyBzZWN0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5zZWN0aW9uLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC03cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWdzL3BsdXMtaWNvbnMuc3ZnJykgYm90dG9tIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnJlbSA2cmVtO1xuICAgICAgei1pbmRleDogdmFyKC0tei1pbmRleC1mb3Jncm91bmQtMSk7XG4gICAgfVxuICAgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQlJFQURDUlVNQlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5icmVhZGNydW1iIHtcbiAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cblxuICAuY3J1bWItaG9tZSBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExJRU5TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGFiZWwtbGluayB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG59XG5cblxuLm1lbnUtbGluay5saW5rLXJhdyB7XG4gICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSxcbiAgJjpob3ZlciwgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCB2YXIoLS1jbHItdGV4dC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjNyZW07XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiB2YXIoLS1saW5rLXVuZGVybGluZS1vZmZzZXQpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY2xyLWxpZ2h0LXllbGxvdy0yKTtcbiAgXG4gIH1cblxuXG59XG5cbi5saW5rLXJhdyB7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkIHZhcigtLWNsci10ZXh0LXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHZhcigtLWxpbmstZGVjb3JhdGlvbi10aGlja25lc3MpO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tbGluay11bmRlcmxpbmUtb2Zmc2V0KTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2dvIGl0ZW1cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sb2dvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBY2NvcmRlb25zIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLmFjY29yZGVvbnMgeyBcbiAgICByb3ctZ2FwOjA7XG4gICAgY29sdW1uLWdhcDowO1xuXG4gICAgJiA+ICoge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLWxpZ2h0LWJsdWUtMSk7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgfVxuXG4gICAgJiBzdW1tYXJ5IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgfVxuICAgIGRldGFpbHNbb3Blbl0gc3VtbWFyeSAuaWNvbi1idXR0b24ge1xuICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgfVxuXG4gICAgZGV0YWlsczpob3ZlciAge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctc2l0ZS0yKTtcbiAgICB9XG5cbiAgICAuaWNvbi1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXRleHQtYWNjZW50KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgLyogVmVydGljYWwgbGluZSAqL1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIH1cblxuICAgICAgLyogaG9yaXpvbnRhbCBsaW5lICovXG4gICAgICAmOmFmdGVye1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEVNT0lHTkFHRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGVtb2lnbmFnZXMge1xuICAgIHJvdy1nYXA6MDtcbiAgICBjb2x1bW4tZ2FwOjA7XG4gICAgXG5cbiAgICAmID4gKiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItbGlnaHQtcGluay0yKTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuXG4gICAgJiA+IDpudGgtY2hpbGQoNm4rMSkgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAwKTsgfVxuICAgICYgPiA6bnRoLWNoaWxkKDZuKzIpIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAwKTsgfVxuICAgICYgPiA6bnRoLWNoaWxkKDZuKzMpIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMCk7IH1cbiAgICAmID4gOm50aC1jaGlsZCg2bis0KSB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMCk7IH1cbiAgICAmID4gOm50aC1jaGlsZCg2bis1KSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDApOyB9XG4gICAgJiA+IDpudGgtY2hpbGQoNm4pICAgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDApOyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICYgPiA6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICAmID4gOm50aC1jaGlsZCgybikge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCT1VUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcblxuLmJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygycmVtK3ZhcigtLXNwYWNpbmctMSkqMik7XG4gIGhlaWdodDogY2FsYygycmVtK3ZhcigtLXNwYWNpbmctMSkqMik7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1iZy1jb2xvcik7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG5cdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXByaW1hcnktYm9sZCk7XG59XG5cblxuLmJ1dHRvbi5wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWxpZ2h0LXdoaXRlKTtcblx0Y29sb3I6IHZhcigtLWNsci1kYXJrLWJsdWUtMik7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWNsci1kYXJrLWJsdWUtMik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWRhcmstYmx1ZS0yKTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWxpZ2h0LXdoaXRlKTtcbiAgfVxuXG4gICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogdmFyKC0tZm9jdXMtb3V0bGluZS1wcmltYXJ5KTtcbiAgfVxufVxuXG4uYnV0dG9uLnByaW1hcnkuaW52ZXJ0IHtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1jbHItbGlnaHQtd2hpdGUpO1xuICB9XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSU5URVJBQ1RJT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnV0dG9uLXB1c2gtcGFyZW50OjphZnRlcntcbiAgY29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDQVJURVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jYXJ0ZS1jb250ZW51IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTE9HT1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sb2dvLXNpdGV7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCTE9DSyBJTUFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9jay1pbWFnZSB7XG5cbiAgJi50ZXh0LWNlbnRlciBwaWN0dXJle1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgJi54cyBwaWN0dXJle1xuICAgIG1heC13aWR0aDogNHJlbTtcbiAgfVxuICAmLnNtIHBpY3R1cmV7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgfVxuICAmLm1kIHBpY3R1cmV7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxuICAmLnhsIHBpY3R1cmV7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgfVxuICBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvLCAxLzEpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCTE9DSyBWSURFTyBXSVRIIENPTlNFTlRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuICAgLmJsb2NrX3ZpZGVvX3dpdGhfY29uc2VudCB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gICAgLS1hc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgXG4gICAgLS10aHVtbmFpbC1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuODQ1KTsgXG4gICAgXG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWNsci10ZXh0LXByaW1hcnkpO1xuICAgIC0tYnV0dG9uLXBsYXktcmFkaXVzOiA1MCU7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWNsci1saWdodC13aGl0ZSk7XG4gICAgLS1idXR0b24tc2hhZG93OiB2YXIoLS1zaGFkb3ctMSk7XG4gICAgXG4gICAgLS1mb290ZXItdGl0bGUtc2l6ZTogdmFyKC0tZnMtYmFzZSk7XG4gICAgLS1mb290ZXItdGl0bGUtd2VpZ2h0OiB2YXIoLS1mdy1wcmltYXJ5LWJvbGQpO1xuICAgIC0tZm9vdGVyLXRpdGxlLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIC0tZm9vdGVyLXRpdGxlLWZmOiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAgIC0tZm9vdGVyLXRleHQtc2l6ZTogdmFyKC0tZnMtc20pO1xuICAgIC0tZm9vdGVyLXRleHQtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgLS1mb290ZXItdGV4dC1mZjogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAtLWZvb3Rlci1iZy1jb2xvcjogdmFyKC0tYmctdGhlbWUtMSk7XG4gICAgLS1mb290ZXItaWNvbi1zaXplOiAxLjVyZW07XG4gICAgXG4gICAgXG4gIFxuICAgIFxuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgXG4gICAgLnZpZGVvX3RodW1uYWlsLCBpZnJhbWUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IHZhcigtLWFzcGVjdC1yYXRpbyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgXG4gICAgfVxuICAgIC52aWRlb190aHVtbmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXRodW1uYWlsLW92ZXJsYXkpLHZhcigtLXRodW1uYWlsLW92ZXJsYXkpICksdmFyKC0tdXJsLXRodW1uYWlsKSBjZW50ZXIgY2VudGVyOyBcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXG4gICAgICAgIGJ1dHRvbi52aWRlb19hY3RpdmVfem9uZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgLnZpZGVvX19wbGF5X2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnZpZGVvX19wbGF5X2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLXBsYXktcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZvb3Rlci1iZy1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7ICAgICBcbiAgICAgICAgXG5cbiAgICAgICAgLnZpZGVvX190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9vdGVyLXRpdGxlLWZmKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLXRpdGxlLXNpemUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvb3Rlci10aXRsZS13ZWlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci10aXRsZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb290ZXItdGV4dC1mZik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb290ZXItdGV4dC1zaXplKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1mb290ZXItaWNvbi1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWljb24tc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gIH0iLCIubWVudS1pY29uIHtcbiAgLS1iYXItd2lkdGg6IDJyZW07XG4gIC0tYmFyLXNwYWNlOiAuN3JlbTtcbiAgLS1iYXItY2xyOiB2YXIoLS1jbHItdGV4dC1wcmltYXJ5KTtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbndpZHRoOiBjYWxjKHZhcigtLWJhci13aWR0aCkgKiAyKTtcbmhlaWdodDogY2FsYyh2YXIoLS1iYXItd2lkdGgpICogMik7XG5jdXJzb3I6IHBvaW50ZXI7XG4mLm9uSG9tZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsci1saWdodC15ZWxsb3ctMik7XG59XG4mOm5vdCgub25Ib21lKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsci1saWdodC1waW5rLTIpO1xufVxuXG5cbmRpdiB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1iYXItd2lkdGgsIDIycHgpO1xuICBoZWlnaHQ6IDFyZW07XG59XG5zcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXItY2xyKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4xLCAwLjgyLCAwLjc2LCAwLjk2NSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwO1xuICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiB2YXIoLS1iYXItc3BhY2UpO1xuICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWJhci1zcGFjZSkgKiAyKTtcbiAgfVxuICBcbn1cbiYuYWN0aXZlLFxuLm1lbnUtaWNvbl9fY2hlZWNrYm94OmNoZWNrZWQgKyBkaXYge1xuICBzcGFuIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWJhci1zcGFjZSkgKiAtMS8yICsgLjMxcmVtKTtcbiAgICAgICAgICAgICAgbGVmdDogLjM1cmVtXG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1iYXItc3BhY2UpICogMiApO1xuICAgICAgICAgICAgICBsZWZ0OiAuMzVyZW1cbiAgICAgICAgICB9XG4gIH1cbn1cblxuJi5hY3RpdmU6aG92ZXIgc3BhbjpmaXJzdC1vZi10eXBlLFxuJi5hY3RpdmU6aG92ZXIgc3BhbjpsYXN0LW9mLXR5cGUsXG4mOmhvdmVyIC5tZW51LWljb25fX2NoZWVja2JveDpjaGVja2VkICsgZGl2IHNwYW46Zmlyc3Qtb2YtdHlwZSxcbiY6aG92ZXIgLm1lbnUtaWNvbl9fY2hlZWNrYm94OmNoZWNrZWQgKyBkaXYgc3BhbjpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogdmFyKC0tYmFyLXdpZHRoLCAyMnB4KTtcbn1cblxuJjpob3ZlciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IHZhcigtLWJhci13aWR0aCwgMjJweCk7XG4gICAgfVxuXG4gICAgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tYmFyLXdpZHRoLCAyMnB4KSAqIDAuNjUpO1xuICAgIH1cbiAgfVxufVxufSIsIi5zaXRlLWhlYWRlcntcblxuXHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG5cblxuXHQubG9nby1zaXRle1xuXHRcdG1heC13aWR0aDogMTByZW07XG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLm9uSG9tZSBhLFxuXHQmLm9uSG9tZSAubGFiZWwge1xuXHRcdGNvbG9yOiB2YXIoLS1jbHItdGV4dC1pbnZlcnQpO1xuXHR9XG5cdFxuXG5cdC8qIE9OIERFU0tUT1AgKi9cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuICAgIC5tZW51LWljb257XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblx0XHRuYXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRvbHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuXG5cdFx0XHRcdGxpOm5vdCguaGFzLXN1Ym1lbnUpIGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkuaGFzLXN1Ym1lbnUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gICAgICAgXG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci10ZXh0LXByaW1hcnkpO1xuICAgICAgICAgIH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdHVsLnN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dWwuc3VibWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNpdGUtMSk7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMSk7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiB2YXIoLS16LWluZGV4LWZvcmdyb3VuZC0xKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRcdFx0XHRcdFx0bGk6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy10aGVtZS0xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZnMtc20pO1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG5cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0XG5cdC8qIE9OIE1PQklMRSAqL1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcdFxuXHRcdFxuXHRcdCZbZGF0YS1zdGF0dXM9XCJmb2xkZWRcIl0ge1xuXHRcdFx0bmF2IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcblx0XHQmW2RhdGEtc3RhdHVzPVwidW5mb2xkZWRcIl0ge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogdmFyKC0tei1pbmRleC1mb3Jncm91bmQtNSk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBvcGVuO1xuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdFx0XHRcblx0XHRcdG5hdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA3cmVtKTtcblxuXG5cdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZnMteGwpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaGFzLXN1Ym1lbnUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mcy1iYXNlKTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jbHItdGV4dC1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1pbjtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLCAzMDBtcyk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0LS1iYXNlLWRlbGF5OiAwLjFzO1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYmFzZS1kZWxheSkgKiAxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWJhc2UtZGVsYXkpICogMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1iYXNlLWRlbGF5KSAqIDMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYmFzZS1kZWxheSkgKiA0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWJhc2UtZGVsYXkpICogNSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1iYXNlLWRlbGF5KSAqIDYpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYmFzZS1kZWxheSkgKiA3KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAgIDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuICAgIDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIG9wZW4ge1xuXHQwJSB7XG5cdFx0Ym90dG9tOiA4MHZoO1xuXG5cdH1cblx0MTAwJSB7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdH1cbn0iLG51bGwsIi5zaXRlLWZvb3RlcntcbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufSIsIi5tZW51LWxpbmsgeyAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4xMXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgfVxuXG4gICBcbn1cblxuIl19 */