﻿a,p{word-wrap:break-word}.small-arrow-link:after{background-repeat:no-repeat;content:""}*{box-sizing:border-box}a:focus,button:focus,input:focus,textarea:focus{outline:0}.input-checkbox,input.text,input[type=button],input[type=submit],input[type=text]{-webkit-appearance:none;border-radius:0}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}a,button{color:inherit}button{font-size:inherit;border-radius:0;background:0 0;letter-spacing:inherit;font-family:inherit}input:-webkit-autofill,input:-webkit-autofill:focus input:-webkit-autofill,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus{-webkit-text-fill-color:inherit !important;-webkit-box-shadow:0 0 0 1000px var(--wp--preset--color--light, #FFFFFF) inset;-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out}.alignleft,.alignnone,.wp-caption.alignleft,.wp-caption.alignnone,a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright,a img.alignright{float:right;margin:5px 0 20px 20px}.alignleft,a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:var(--wp--preset--color--light, #FFFFFF);border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}img{max-width:100%;height:auto}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.align-right{text-align:right}.align-center{text-align:center}.flex-center{display:flex;justify-content:center}.flex-right{display:flex;justify-content:flex-end}.cover-image{-o-object-fit:cover;object-fit:cover}*,*:before,*:after{box-sizing:border-box;padding:0;margin:0}:root{color-scheme:light}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:#666 var(--wp--preset--color--dark, #000000)}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:var(--wp--preset--color--dark, #000000)}html::-webkit-scrollbar-thumb{background-color:#666;border-radius:6px;border:3px solid var(--wp--preset--color--dark, #000000)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--wp--preset--font-family--primary, "Barlow", "Helvetica Neue", "Arial", sans-serif);color:light-dark(var(--wp--preset--color--bg-dark, #363740), var(--wp--preset--color--bg-light, #EFEFF1));font-size:18px;line-height:1.8;background-color:light-dark(var(--wp--preset--color--light, #FFFFFF), var(--wp--preset--color--dark, #000000))}body.no-scroll{overflow:hidden}@media only screen and (max-width: 1480px){body{font-size:16px}}@media only screen and (max-width: 1024px){body{font-size:14px}}body:not(.home) main.main .locations:first-of-type{padding-top:6.25rem}body:not(.home) main.main .flexible-content{display:flex;flex-direction:column}body:not(.home) main.main .flexible-content .classes-listing:first-of-type{margin-top:8.75rem}@media(min-width: 992px){body:not(.home) main.main .flexible-content .classes-listing:first-of-type{margin-top:11.25rem}}body:not(.home) main.main .flexible-content.move-first-section section:nth-of-type(2){order:-1;padding:12.5rem 0 6.25rem}@media(max-width: 767px){body:not(.home) main.main .flexible-content.move-first-section section:nth-of-type(2){padding-bottom:3.75rem;padding-top:calc(var(--breadcrumbs-height) + 80px)}}body:not(.home) main.main .flexible-content.move-first-section section:nth-of-type(2).hero-slider{padding:0}body:not(.home) main.main .flexible-content.move-first-section .location-header{padding:5rem 0}@media(max-width: 767px){body:not(.home) main.main .flexible-content.move-first-section .location-header{padding:2.5rem 0}}body:not(.home) main.main .flexible-content:first-of-type>section:first-of-type:not(.hero-slider):not(.personal-header):not(.location-header):not(.classes-description):not(.classes-listing){padding-top:calc(var(--breadcrumbs-height, 0px) + 5.3125rem)}@media(min-width: 768px){body:not(.home) main.main .flexible-content:first-of-type>section:first-of-type:not(.hero-slider):not(.personal-header):not(.location-header):not(.classes-description):not(.classes-listing){padding-top:calc(var(--breadcrumbs-height, 0px) + 8.125rem)}}@media(min-width: 992px){body:not(.home) main.main .flexible-content:first-of-type>section:first-of-type:not(.hero-slider):not(.personal-header):not(.location-header):not(.classes-description):not(.classes-listing){padding-top:calc(var(--breadcrumbs-height, 0px) + 8.75rem)}}@media(max-width: 767px){body:not(.home) main.main .flexible-content:first-of-type .personal-header:first-of-type{padding-top:8.125rem}}@media(max-width: 991px){body:not(.home) main.main .flexible-content:first-of-type .personal-header:first-of-type{padding-top:9.375rem}}body:not(.home) main.main .flexible-content:first-of-type .classes-description:first-of-type{margin-top:calc(var(--breadcrumbs-height) + 5.3125rem)}@media(min-width: 992px){body:not(.home) main.main .flexible-content:first-of-type .classes-description:first-of-type{margin-top:calc(var(--breadcrumbs-height) + 9.125rem)}}body:not(.home) main.main .flexible-content:first-of-type .classes-listing:first-of-type{margin-top:8.75rem}@media(min-width: 992px){body:not(.home) main.main .flexible-content:first-of-type .classes-listing:first-of-type{margin-top:11.25rem}}body.single-classes main.main .classes-about:first-child{padding-top:10rem}@media(min-width: 992px){body.single-classes main.main .classes-about:first-child{padding-top:8.125rem}}@media(min-width: 1300px){body.single-classes main.main .classes-about:first-child{padding-top:12.5rem}}.main{position:relative;padding:0;overflow-x:hidden}.splide .splide__pagination__page{margin:0 0.25rem}.splide .splide__pagination__page.is-active{transform:scale(1.5)}.splide .splide__arrow{opacity:1}.splide .splide__arrow:disabled{opacity:1}.splide .splide__arrow:disabled svg{opacity:.5}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;white-space:nowrap;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;color:#21759b;display:block;font-size:.875rem;font-family:var(--wp--preset--font-family--primary, "Barlow", "Helvetica Neue", "Arial", sans-serif);font-weight:800;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.btn{display:inline-block;text-align:center;position:relative}.btn.default{border:none;background:var(--wp--preset--color--primary, #2FB4E9);border-radius:0.25rem;color:var(--wp--preset--color--light, #FFFFFF);padding:0.8125rem 1.5rem;width:max-content;z-index:10;box-shadow:5px 5px 50px 0 rgba(25,175,230,.7)}@media(min-width: 768px){.btn.default{padding:1.0625rem 2rem}}.btn.default span{width:100%;display:block;overflow:hidden;position:relative;font-size:0.875rem;line-height:1;font-family:var(--wp--preset--font-family--primary, "Barlow", "Helvetica Neue", "Arial", sans-serif);font-weight:700}.btn.default:hover{background:linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),var(--wp--preset--color--primary, #2FB4E9);background-blend-mode:multiply}.btn.default.btn--transparent,.btn.default.btn--secondary,.btn.default.btn--white,.btn.default.btn--tour{box-shadow:none}.btn--secondary.default{background:light-dark(var(--wp--preset--color--light, #FFFFFF), var(--wp--preset--color--dark, #000000));color:light-dark(var(--wp--preset--color--dark, #000000), var(--wp--preset--color--light, #FFFFFF));border:1px solid var(--wp--preset--color--bg-dark, #363740)}.btn--secondary.default:hover{background:rgba(0,0,0,.05)}.btn--transparent.default{background:rgba(0,0,0,0);color:var(--wp--preset--color--light, #FFFFFF);border:1px solid #92939f}.btn--transparent.default:hover{background:hsla(0,0%,100%,.05)}.btn disabled{background-color:var(--wp--preset--color--bg-light, #EFEFF1)}.btn disabled span{color:#92939f}*:focus{outline:4px solid var(--wp--preset--color--primary, #2FB4E9) !important}body.using-mouse :focus{outline:none !important}body.using-mouse :focus:after{border:none !important}.hidden-element{opacity:0;position:absolute;width:5px;height:5px;z-index:-1}#cookie-notice{z-index:9999999999}b,strong,th{font-family:var(--wp--preset--font-family--primary, "Barlow", "Helvetica Neue", "Arial", sans-serif);font-weight:700}h1,h2,h3,h4,h5,h6{font-family:var(--wp--preset--font-family--primary, "Barlow", "Helvetica Neue", "Arial", sans-serif);font-weight:900}p,div{font-family:var(--wp--preset--font-family--primary, "Barlow", "Helvetica Neue", "Arial", sans-serif);font-weight:400}h3{font-size:22px}p{margin:20px 0}.heading{margin:0 0 25px;font-size:52px}@media(max-width: 1199px){.heading{font-size:36px}}@media(max-width: 991px){.heading{font-size:24px}}.heading span{color:var(--wp--preset--color--primary, #2FB4E9)}.heading strong{color:var(--wp--preset--color--primary, #2FB4E9)}.heading,.small-heading{font-family:var(--wp--preset--font-family--primary, "Barlow", "Helvetica Neue", "Arial", sans-serif);font-weight:900}.small-heading{margin:25px 0;font-size:24px;line-height:1.5}@media only screen and (max-width: 1480px){.small-heading{font-size:16px}.heading{font-size:36px}}@media only screen and (max-width: 1024px){h3{font-size:16px}.heading{font-size:24px}}.animation--fade{opacity:0;transition:opacity .75s ease}.animation--fade.animated{opacity:1}.animation--slideup{transform:translateY(30px);opacity:0;transition:transform .75s ease,opacity .75s ease,top .75s ease}.animation--slideup.animated{transform:translateY(0);opacity:1}.animation--slideup.n-trans{position:relative;top:3.125rem;transform:none;transition:opacity .75s ease,top .75s ease}.animation--slideup.n-trans.animated{top:0;transform:none}.animation--slidedown{transform:translateY(-30px);opacity:0;transition:transform .75s ease,opacity .75s ease}.animation--slidedown.animated{transform:translateY(0);opacity:1}.animation--slidedown.n-trans{position:relative;top:-3.125rem;transform:none;transition:opacity .75s ease,top .75s ease}.animation--slidedown.n-trans.animated{top:0;transform:none}.animation--growth{width:0;transition:width 1s ease}.animation--growth.animated{width:100%}.animation--delay-def{transition-delay:.5s}.animation--delay-1{transition-delay:1s}@keyframes locationAnim{80%{transform:translateX(45px)}to{opacity:0}}.arrow-location-animation .anim-arrow{animation:.6s locationAnim}.container{max-width:100%;width:1370px;padding:0 30px;margin:auto}@media only screen and (max-width: 1024px){.container{padding:0 40px}}@media only screen and (max-width: 768px){.container{padding:0 25px}}.container--full{padding:0 60px;width:1800px}@media only screen and (max-width: 1024px){.container--full{padding:0 30px}}@media only screen and (max-width: 768px){.container--full{padding:0 20px}}[class^=icon-],[class*=" icon-"]{display:inline-block;font-family:"Icons" !important;font-weight:normal;font-style:normal;font-variant:normal;text-transform:none;speak:none}[class^=icon-]:before,[class^=icon-]:after,[class*=" icon-"]:before,[class*=" icon-"]:after{transition-property:var(--t8n_p1)}[class^=icon-] i,[class*=" icon-"] i{font:inherit}[class^=icon-] span,[class*=" icon-"] span{display:none}.icon-logo-short:before{content:"";color:var(--c_d1)}.icon-logo-short:after{content:"";margin-left:-2.34375em;color:var(--c_d1)}.icon-logo:before{content:"";color:#4abfa1}.icon-logo:after{content:"";margin-left:-4.4033203125em;color:var(--c_d1)}.icon-logo-sign:before{content:"";color:#4abfa1}.icon-youtube:before{content:""}.icon-circle-small:before{content:""}.icon-checkmark:before{content:""}.icon-linkedin:before{content:""}.icon-twitter:before{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg>');display:inline-block;width:1em;height:1em}.icon-twitter:hover:before{filter:brightness(0) saturate(100%) invert(51%) sepia(56%) saturate(5423%) hue-rotate(344deg) brightness(98%) contrast(94%)}.icon-facebook:before{content:""}.icon-play:before{content:""}.icon-angle-down:before{content:""}.icon-angle-left:before{content:""}.icon-angle-right:before{content:""}.icon-angle-up:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-circle-down:before{content:""}.icon-circle-left:before{content:""}.icon-circle-right:before{content:""}.icon-circle-up:before{content:""}.icon-close:before{content:""}.icon-download:before{content:""}.icon-external:before{content:""}.icon-info:before{content:""}.icon-menu:before{content:""}.icon-minus:before{content:""}.icon-plus:before{content:""}.icon-s1-applicant:before{content:""}.icon-s1-grantee:before{content:""}.icon-s1-reviewer:before{content:""}.icon-s2-animals:before{content:""}.icon-s2-crops:before{content:""}.icon-s2-health:before{content:""}.icon-s2-soil:before{content:""}.icon-s2-urban:before{content:""}.icon-s2-water:before{content:""}.icon-search:before{content:""}article a:hover{color:var(--wp--preset--color--primary, #2FB4E9)}article iframe{width:100%;display:block;min-height:500px}article a{text-decoration:underline}article ul,article ol{margin:25px 0}article ul{padding-left:25px}article ol{padding-left:15px}article ul li{list-style-type:disc}article ul li,article ol li{margin:5px 0}article ul li::marker{color:var(--wp--preset--color--primary, #2FB4E9)}article ul ul,article ol ol,article ul ol,article ol ul{margin:5px 0;padding-left:25px}article.small-article ol,article.small-article ul{padding-left:8px}article table{width:100%;border-radius:0 !important}article table th{padding:15px 10px}article table td{padding:8px 10px;font-size:14px;vertical-align:middle}.club-label{display:inline-block;padding:0.375rem 0.625rem;border-radius:4px;font-size:0.875rem;line-height:1;font-weight:700;margin-left:.5rem;vertical-align:middle;line-height:1.4;white-space:nowrap}@media(max-width: 768px){.club-label{font-size:.75rem;padding:0.3125rem 0.5rem;margin-left:.25rem}}.locations__list__row__city span{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}@media(max-width: 768px){.locations__list__row__city span{flex-direction:column-reverse;align-items:flex-start;gap:.25rem}}.locations__list__row__city .club-label{margin-left:0}@media(max-width: 768px){.locations__list__row__city .club-label{margin-left:0;margin-bottom:0}}.map__city-name .club-label{margin-left:.5rem}.hero-slider__content .club-label{margin-left:0;margin-bottom:.5rem;font-size:1rem;line-height:1}@media(min-width: 992px){.hero-slider__content .club-label{padding:0.625rem;font-size:1.125rem;line-height:1}}.hero__slider__slide__content .club-label{display:block;margin-left:0;margin-bottom:.5rem}.location-header__title-wrapper .club-label{margin-top:0.9375rem;margin-left:0;margin-bottom:0}@media(min-width: 992px){.location-header__title-wrapper .club-label{padding:0.625rem;font-size:1.125rem;line-height:1}}.location-header__title-wrapper .heading{margin:0}@font-face{font-family:"icomoon";src:url("/wp-content/themes/well-fitness-child/assets/dist/fonts/icomoon.eot");src:url("/wp-content/themes/well-fitness-child/assets/dist/fonts/icomoon.eot") format("embedded-opentype"),url("/wp-content/themes/well-fitness-child/assets/dist/fonts/icomoon.ttf") format("truetype"),url("/wp-content/themes/well-fitness-child/assets/dist/fonts/icomoon.woff") format("woff"),url("/wp-content/themes/well-fitness-child/assets/dist/fonts/icomoon.svg") format("svg");font-weight:normal;font-style:normal;font-display:swap}@media(max-width: 767.98px){.fcc-global__header{margin-bottom:3rem}}@media(min-width: 600px){.fcc-global__header{align-items:flex-end;display:flex;margin-top:3.375rem;margin-bottom:3rem;flex-direction:row-reverse}}@media(max-width: 767.98px){.fcc-global__telephone{margin-top:2rem;margin-bottom:1rem}}@media(min-width: 600px){.fcc-global__telephone{margin-top:5.5rem}}.fcc-global__telephone a{color:#373b3d;font-weight:900}@media(max-width: 767.98px){.fcc-global__telephone a{font-size:1.25rem;line-height:1.25}}@media(min-width: 600px){.fcc-global__telephone a{font-size:2.25rem;line-height:2}}.fcc-global__openhours{color:#373b3d;font-weight:800}@media(max-width: 767.98px){.fcc-global__openhours{font-size:.9375rem;line-height:1.25}}@media(min-width: 600px){.fcc-global__openhours{font-size:1.75rem;line-height:2}}@media(max-width: 767.98px){.fcc-global__button #contact__toggler{font-size:.75rem;letter-spacing:1.5px;max-width:13.75rem !important;min-height:2.5rem;padding:.5rem 1.25rem}.fcc-global__button #contact__toggler:before,.fcc-global__button #contact__toggler:after{font-size:1rem !important}}@media(min-width: 600px){.fcc-global__button{text-align:center}}.fcc-global #contact__form{opacity:1;max-height:0;transition:max-height .2s ease-in-out,opacity .2s ease-in-out,overflow .2s ease-in-out,visibility .2s ease-in-out;visibility:hidden}@media(max-width: 767.98px){.fcc-global #contact__form{padding:32px 0 0;margin-top:-32px}}@media(min-width: 600px){.fcc-global #contact__form{padding:60px 60px 0;margin-top:-60px}}@media(min-width: 1301px){.fcc-global #contact__form{margin-left:54px}}.fcc-global #contact__form.is-visible{max-height:9999px;overflow:visible;visibility:visible}.fcc-global #contact__form.is-hidden{max-height:0;opacity:0;overflow:hidden}.fcc-global #contact__toggler{margin-bottom:1rem;max-width:100%;width:21.25rem}@media(max-width: 767.98px){.fcc-global #contact__toggler{margin-top:2.5rem}}.fcc-global #contact__toggler:before,.fcc-global #contact__toggler:after{color:#fff;content:"";font-family:"icomoon";font-size:1.75rem;position:absolute;top:0}.fcc-global #contact__toggler:before{left:8px}.fcc-global #contact__toggler:after{right:8px}.fcc-global h1,.fcc-global h2,.fcc-global h3,.fcc-global h4,.fcc-global h5,.fcc-global h6{font-weight:800;margin-bottom:2.5rem}.fcc-global .fcc-form-style{font-family:inherit;font-size:1rem;max-width:unset;padding:0;width:100%}.fcc-global .fcc-form-style .fcc-form-content{background-color:rgba(0,0,0,0);border:0;max-height:unset;overflow-y:visible}.fcc-global .fcc-form-style .fcc-form-content>div{padding:0}.fcc-global .fcc-form-style .fcc-form-content .mat-div{position:relative;min-height:30px;margin-bottom:12px;margin-top:-12px}.fcc-global .fcc-form-style .fcc-form-content .mat-div.read-only .mat-label{position:relative;z-index:10;cursor:not-allowed;color:#000;font-size:9px;transform:translateY(20px)}.fcc-global .fcc-form-style .fcc-form-content .mat-div.disabled .mat-label{position:relative;z-index:10;cursor:not-allowed;font-size:9px;transform:translateY(20px)}.fcc-global .fcc-form-style .fcc-form-content .mat-div.on-error{padding-bottom:10px}.fcc-global .fcc-form-style .fcc-form-content .mat-div.on-error .mat-input{border-color:#c03e3e}.fcc-global .fcc-form-style .fcc-form-content .mat-div.on-error .on-error-msg{position:absolute;height:10px;left:0;bottom:0;color:#c03e3e}.fcc-global .fcc-form-style .fcc-form-content .mat-div.is-active .mat-label,.fcc-global .fcc-form-style .fcc-form-content .mat-div.is-completed .mat-label{font-size:9px;transform:translateY(28px)}.fcc-global .fcc-form-style .fcc-form-content .mat-label{display:block;font-size:14px;transform:translateY(34px);color:#a8bfcb;transition:all .5s;margin:0;padding-left:12px;min-height:24px;pointer-events:none;position:relative;z-index:1}.fcc-global .fcc-form-style .fcc-form-content .mat-label>span{font-weight:normal}.fcc-global .fcc-form-style .fcc-form-content>div>label:not(.mat-label){padding-top:1rem}.fcc-global .fcc-form-style .fcc-form-content .input-file-div{margin-bottom:24px;max-width:300px}.fcc-global .fcc-form-style .fcc-form-content input[type=text],.fcc-global .fcc-form-style .fcc-form-content input[type=number],.fcc-global .fcc-form-style .fcc-form-content input[type=email],.fcc-global .fcc-form-style .fcc-form-content input[type=file],.fcc-global .fcc-form-style .fcc-form-content textarea{position:relative;background:rgba(0,0,0,0);width:100%;padding:.5rem 0 .5rem .75rem;min-height:40px;font-size:14px;margin:0;border:1px solid #d3e3eb;color:#000;transition:.3s;box-shadow:unset;-webkit-appearance:none}.fcc-global .fcc-form-style .fcc-form-content input[type=text]:active,.fcc-global .fcc-form-style .fcc-form-content input[type=number]:active,.fcc-global .fcc-form-style .fcc-form-content input[type=email]:active,.fcc-global .fcc-form-style .fcc-form-content input[type=file]:active,.fcc-global .fcc-form-style .fcc-form-content textarea:active{background:rgba(0,0,0,0)}.fcc-global .fcc-form-style .fcc-form-content input[type=text]:focus,.fcc-global .fcc-form-style .fcc-form-content input[type=number]:focus,.fcc-global .fcc-form-style .fcc-form-content input[type=email]:focus,.fcc-global .fcc-form-style .fcc-form-content input[type=file]:focus,.fcc-global .fcc-form-style .fcc-form-content textarea:focus{background:rgba(0,0,0,0);border:1px solid #2fb4e9;box-shadow:5px 5px 50px 0px rgba(25,175,230,.4),0px 0px 0px 4px #4fd6f8;border-radius:2px}.fcc-global .fcc-form-style .fcc-form-content input[type=text][readonly],.fcc-global .fcc-form-style .fcc-form-content input[type=number][readonly],.fcc-global .fcc-form-style .fcc-form-content input[type=email][readonly],.fcc-global .fcc-form-style .fcc-form-content input[type=file][readonly],.fcc-global .fcc-form-style .fcc-form-content textarea[readonly]{background:#e4f0f6;color:#000;border-color:#e4f0f6}.fcc-global .fcc-form-style .fcc-form-content input[type=text][disabled],.fcc-global .fcc-form-style .fcc-form-content input[type=number][disabled],.fcc-global .fcc-form-style .fcc-form-content input[type=email][disabled],.fcc-global .fcc-form-style .fcc-form-content input[type=file][disabled],.fcc-global .fcc-form-style .fcc-form-content textarea[disabled]{background:#e4f0f6;color:#a8bfcb;border-color:#e4f0f6}.fcc-global .fcc-form-style .fcc-form-content input[type=text].error,.fcc-global .fcc-form-style .fcc-form-content input[type=number].error,.fcc-global .fcc-form-style .fcc-form-content input[type=email].error,.fcc-global .fcc-form-style .fcc-form-content input[type=file].error,.fcc-global .fcc-form-style .fcc-form-content textarea.error{border-color:#c03e3e}.fcc-global .fcc-form-style .fcc-form-content input[type=text].error+label.error,.fcc-global .fcc-form-style .fcc-form-content input[type=number].error+label.error,.fcc-global .fcc-form-style .fcc-form-content input[type=email].error+label.error,.fcc-global .fcc-form-style .fcc-form-content input[type=file].error+label.error,.fcc-global .fcc-form-style .fcc-form-content textarea.error+label.error{color:#c03e3e;font-size:.8125rem;padding-top:4px}.fcc-global .fcc-form-style .fcc-form-content textarea{min-height:190px;padding:1rem 0 1rem .75rem}.fcc-global .fcc-form-style .fcc-form-content .submit-button{display:flex;align-items:center;justify-content:center;position:relative;text-align:left;font-weight:bold;cursor:pointer;transition:.3s;letter-spacing:2.5px;min-height:40px;padding:.25rem 1.5rem .25rem 1.25rem;margin:40px auto 64px;background-color:#2fb4e9 !important;border:2px solid #2fb4e9;box-shadow:5px 5px 50px 0px rgba(25,175,230,.8);color:#fff}@media(max-width: 767.98px){.fcc-global .fcc-form-style .fcc-form-content .submit-button{letter-spacing:1px;min-height:36px;padding:.25rem 1.5rem .25rem 1rem;font-size:80%}}.fcc-global .fcc-form-style .fcc-form-content .submit-button:hover{background-color:#2f87e9 !important;border:2px solid #2f87e9 !important;color:#fff}.fcc-global .fcc-form-style .fcc-form-content .submit-button:hover i{transform:translate(75%, -50%);transition:.3s;color:#fff}.fcc-global .fcc-form-style .fcc-form-content .submit-button:focus{outline:0;background-color:#2f87e9;box-shadow:5px 5px 50px 0px rgba(25,175,230,.8),0px 0px 0px 4px #c6f2fd;border-radius:2px;border:2px solid #2f87e9;color:#fff}.fcc-global .fcc-form-style .fcc-form-content .submit-button:focus i{color:#fff}.fcc-global .fcc-form-style .fcc-form-content .submit-button:active{background-color:#4fd6f8;box-shadow:5px 5px 50px 0px rgba(25,175,230,.8),0px 0px 0px 4px #c6f2fd;border-radius:2px;border:2px solid #4fd6f8;color:#fff}.fcc-global .fcc-form-style .fcc-form-content .submit-button:active i{color:#fff}.fcc-global .fcc-form-style .fcc-form-content .submit-button[disabled]{background-color:#b1d6e5;cursor:not-allowed;opacity:1;box-shadow:unset;color:#fff}.fcc-global .fcc-form-style .fcc-form-content .submit-button[disabled] i{color:#fff}.fcc-global .fcc-form-style .fcc-form-content .submit-button[disabled]:hover,.fcc-global .fcc-form-style .fcc-form-content .submit-button[disabled]:active,.fcc-global .fcc-form-style .fcc-form-content .submit-button[disabled]:focus{background-color:#b1d6e5}.fcc-global .fcc-form-style .fcc-form-content .submit-button i{position:absolute;top:50%;right:0;transform:translate(60%, -50%);font-size:2rem;transition:.3s;margin-left:-4px;color:#fff}.fcc-global .fcc-form-style .fcc-form-content .fcc-question-mark-icon,.fcc-global .fcc-form-style .fcc-form-content br{display:none}.fcc-global .fcc-form-style .fcc-form-content .error-block,.fcc-global .fcc-form-style .fcc-form-content .success,.fcc-global .fcc-form-style .fcc-form-content .progress{background-color:hsla(0,0%,100%,.3);font-weight:normal;height:0}.fcc-global .fcc-form-style .fcc-form-content .error-block .message,.fcc-global .fcc-form-style .fcc-form-content .success .message,.fcc-global .fcc-form-style .fcc-form-content .progress .message{background-color:#fff;padding:2rem 1rem;box-shadow:5px 5px 50px 0px rgba(0,0,0,.3)}@media(max-width: 767.98px){.fcc-global .fcc-form-style .fcc-form-content .error-block .message,.fcc-global .fcc-form-style .fcc-form-content .success .message,.fcc-global .fcc-form-style .fcc-form-content .progress .message{font-size:1.125rem}}@media(min-width: 600px){.fcc-global .fcc-form-style .fcc-form-content .error-block .message,.fcc-global .fcc-form-style .fcc-form-content .success .message,.fcc-global .fcc-form-style .fcc-form-content .progress .message{font-size:1.5rem}}.fcc-global .fcc-form-style .fcc-form-content .error-block .message:before,.fcc-global .fcc-form-style .fcc-form-content .success .message:before,.fcc-global .fcc-form-style .fcc-form-content .progress .message:before{color:#2fb4e9;content:"";font-family:"icomoon";position:absolute;top:0;transform:translateY(-50%)}@media(max-width: 767.98px){.fcc-global .fcc-form-style .fcc-form-content .error-block .message:before,.fcc-global .fcc-form-style .fcc-form-content .success .message:before,.fcc-global .fcc-form-style .fcc-form-content .progress .message:before{font-size:80px;left:8px}}@media(min-width: 600px){.fcc-global .fcc-form-style .fcc-form-content .error-block .message:before,.fcc-global .fcc-form-style .fcc-form-content .success .message:before,.fcc-global .fcc-form-style .fcc-form-content .progress .message:before{font-size:200px;left:40px}}.fcc-global .fcc-form-style label:not(.radio-cont):not(.checkbox-cont){margin:unset !important}.fcc-global .fcc-form-style label .radio-cont,.fcc-global .fcc-form-style label .checkbox-cont{margin-bottom:16px}.fcc-global .fcc-form-style label .radio-cont:first-of-type,.fcc-global .fcc-form-style label .checkbox-cont:first-of-type{margin-top:16px}.fcc-global .fcc-form-style label .radio-cont:last-of-type,.fcc-global .fcc-form-style label .checkbox-cont:last-of-type{margin-bottom:24px}.fcc-global .fcc-form-style label .radio-cont .checkmark-radiobox,.fcc-global .fcc-form-style label .radio-cont .checkmark-checkbox,.fcc-global .fcc-form-style label .checkbox-cont .checkmark-radiobox,.fcc-global .fcc-form-style label .checkbox-cont .checkmark-checkbox{width:20px}.fcc-global .fcc-form-style label>span{float:none;font-weight:bold;padding-top:0;padding-bottom:0}.fcc-global .fcc-form-style label>span:not(.radiobox-text):not(.checkmark-radiobox):not(.checkmark-checkbox){width:100%}.fcc-global .input-file{display:none}.fcc-global .input-file-div span:first-of-type{font-weight:normal !important}.fcc-global .input-file-label{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;min-height:40px;line-height:21px;border:1px solid #d3e3eb;color:#a8bfcb;padding:.5rem 7.5rem .5rem .75rem;cursor:pointer;width:100%;background-color:#fff}.fcc-global .input-file-btn{cursor:pointer;display:flex;justify-content:center;align-items:center;position:absolute;top:0;right:0;bottom:0;padding:8px 24px !important;background-color:#a8bfcb;letter-spacing:1.5px;color:#fff;font-weight:bold !important;width:auto !important;transition:.3s}.fcc-global .input-file-btn:hover{background-color:#d3e3eb}.fcc-global .radio-cont{font-size:.875rem;display:block;position:relative;padding-left:28px;margin-bottom:16px;cursor:pointer;user-select:none}.fcc-global .radio-cont input{position:absolute;opacity:0;cursor:pointer}.fcc-global .radio-cont input:checked~.checkmark-radiobox{background-color:#2fb4e9}.fcc-global .radio-cont input:checked~.checkmark-radiobox:after{display:block}.fcc-global .radio-cont input:focus~.checkmark-radiobox{box-shadow:5px 5px 50px 0px rgba(25,175,230,.4),0px 0px 0px 4px #c6f2fd;border-radius:50%}.fcc-global .radio-cont .checkmark-radiobox:after{top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%, -50%)}.fcc-global .radio-cont.disabled .checkmark-radiobox{background-color:#e4f0f6;border-color:#e4f0f6;cursor:not-allowed}.fcc-global .checkmark-radiobox{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#fff;border:1px solid #d3e3eb;border-radius:50%}.fcc-global .checkmark-radiobox:after{content:"";position:absolute;display:none}.fcc-global [class^=icon-],.fcc-global [class*=" icon-"]{font-family:"icomoon" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fcc-global .icon-paper-plane:before{content:""}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndwLWNvbnRlbnQvdGhlbWVzL3dlbGwtZml0bmVzLWNoaWxkL2Fzc2V0cy9zY3NzL19fZ2xvYmFsL19yZXNldC5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2VsbC1maXRuZXMtY2hpbGQvYXNzZXRzL3Njc3MvX19zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93ZWxsLWZpdG5lcy1jaGlsZC9hc3NldHMvc2Nzcy9fX2dsb2JhbC9fZ2xvYmFsLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93ZWxsLWZpdG5lcy1jaGlsZC9hc3NldHMvc2Nzcy9fX3NldHRpbmdzL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93ZWxsLWZpdG5lcy1jaGlsZC9hc3NldHMvc2Nzcy9fX3NldHRpbmdzL19taXhpbnMuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL3dlbGwtZml0bmVzLWNoaWxkL2Fzc2V0cy9zY3NzL19fZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93ZWxsLWZpdG5lcy1jaGlsZC9hc3NldHMvc2Nzcy9fX2dsb2JhbC9fYW5pbWF0aW9ucy5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2VsbC1maXRuZXMtY2hpbGQvYXNzZXRzL3Njc3MvX19nbG9iYWwvX2dyaWQuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL3dlbGwtZml0bmVzLWNoaWxkL2Fzc2V0cy9zY3NzL19fZ2xvYmFsL19pY29ucy5zY3NzIiwid3AtY29udGVudC90aGVtZXMvd2VsbC1maXRuZXMtY2hpbGQvYXNzZXRzL3Njc3MvX19nbG9iYWwvX2FydGljbGUuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL3dlbGwtZml0bmVzLWNoaWxkL2Fzc2V0cy9zY3NzL19fZ2xvYmFsL19jbHViLWxhYmVsLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy93ZWxsLWZpdG5lcy1jaGlsZC9hc3NldHMvc2Nzcy9fX2dsb2JhbC9fY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQUFBLElBRUMscUJBR0Qsd0JBQ0MsNEJBQ0EsV0FHRCxFQUNDLHNCQUdELGdEQUlDLFVBR0Qsa0ZBS0Msd0JBQ0EsZ0JBR0QsbVlBeUVDLFNBQ0EsVUFDQSxTQUNBLHdCQUdELHVFQVVDLGNBR0QsR0FDQyxnQkFHRCxhQUVDLFlBR0Qsb0RBSUMsV0FDQSxhQUdELE1BQ0MseUJBQ0EsaUJBR0QsRUFDQyxxQkFHRCxTQUVDLGNBR0QsT0FDQyxrQkFDQSxnQkFDQSxlQUNBLHVCQUNBLG9CQUdELHNSQVFDLDJDQUNBLCtFQUNBLHNEQUNBLDhDQUdELGtHQU1DLHVCQUdELDZCQUVDLGNBQ0EsZ0JBR0QsNkJBRUMsWUFDQSx1QkFHRCwyQkFFQyxXQUdELGtCQUNDLGNBQ0EsaUJBQ0Esa0JBR0QsWUFDQyxXQzdNYyx5Q0Q4TWQseUJBQ0EsY0FDQSxxQkFDQSxrQkFHRCxJQUNDLGVBQ0EsWUFHRCx1QkFDQyx1QkFHRCxnQkFDQyxTQUNBLFlBQ0EsU0FDQSxnQkFDQSxVQUNBLFdBR0QsdUJBQ0MsdUJBR0QsZ0JBQ0MsU0FDQSxZQUNBLFNBQ0EsZ0JBQ0EsVUFDQSxXQUdELDhCQUNDLGVBQ0EsaUJBQ0EsU0FDQSxrQkFHRCxhQUNDLGlCQUdELGNBQ0Msa0JBR0QsYUFDQyxhQUNBLHVCQUdELFlBQ0MsYUFDQSx5QkFHRCxhQUNDLG9CQUNBLGlCRWpSRCxtQkFHQyxzQkFFQSxVQUVBLFNBR0QsTUFDQyxtQkFHRCxLQUNDLDhCQUNBLDBCQUNBLHVCQUNBLDZEQUVBLHdCQUNDLFdBR0QsOEJBQ0MsV0RyQlksd0NDd0JiLDhCQUNDLHNCQUNBLGtCQUNBLHlEQUlGLEtBQ0MsbUNBQ0Esa0NBRUEsWURuQmMseUZDb0JkLDBHQUNBLGVBQ0EsZ0JBQ0EsK0dBRUEsZUFDQyxnQkFJRiwyQ0FDQyxLQUNDLGdCQUlGLDJDQUNDLEtBQ0MsZ0JBTUEsbURBQ0Msb0JBR0QsNENBQ0MsYUFDQSxzQkFFQSwyRUFDQyxtQkNzZUYseUJEdmVDLDJFQUlFLHFCQUtELHNGQUNDLFNBQ0EsMEJDNGRILHlCRDlkRSxzRkFLRSx1QkFDQSxvREFHRCxrR0FDQyxVQUlGLGdGQUNDLGVDK2NILHlCRGhkRSxnRkFJRSxrQkFPSCw4TEFDQyw2RENvY0YseUJEcmNDLDhMQUlFLDZEQ2ljSCx5QkRyY0MsOExBUUUsNERDNmJILHlCRHpiQyx5RkFFRSxzQkN1YkgseUJEemJDLHlGQU1FLHNCQUlGLDZGQUNDLHVEQzhhRix5QkQvYUMsNkZBSUUsdURBSUYseUZBQ0MsbUJDc2FGLHlCRHZhQyx5RkFJRSxxQkFTSCx5REFDQyxrQkN5WkQseUJEMVpBLHlEQUlFLHNCQ3NaRiwwQkQxWkEseURBUUUscUJBTUosTUFDQyxrQkFDQSxVQUNBLGtCQUlBLGtDQUNDLGlCQUVBLDRDQUNDLHFCQUlGLHVCQUNDLFVBRUEsZ0NBQ0MsVUFFQSxvQ0FDQyxXQU1KLG9CQUNDLDhCQUNBLDZCQUNBLG1CQUNBLFdBQ0EsVUFDQSxnQkFHRCwwQkFDQyx5QkFDQSxrQkFDQSxzQ0FDQSxxQkFDQSxjQUNBLGNBQ0Esa0JBQ0EsWUQ1TGMseUZDNkxkLGdCQUNBLFlBQ0EsU0FDQSxtQkFDQSx1QkFDQSxxQkFDQSxRQUNBLFdBQ0EsZUFHRCxLQUNDLHFCQUNBLGtCQUNBLGtCQUVBLGFBQ0MsWUFDQSxXRDVOZSwyQ0M2TmYsc0JBQ0EsTURsT2EseUNDbU9iLHlCQUNBLGtCQUNBLFdBQ0EsOENDc1VBLHlCRDlVRCxhQVdFLHdCQUdELGtCQUNDLFdBQ0EsY0FDQSxnQkFDQSxrQkVyS0QsbUJBakNDLGNGd01BLFlEak9ZLHlGQ2tPWixnQkFHRCxtQkFDQyxnSEFDQSwrQkFHRCx5R0FJQyxnQkFLRCx3QkFDQyx5R0FDQSxvR0FDQSw0REFFQSw4QkFDQywyQkFNRiwwQkFDQyx5QkFDQSxNRGxSWSx5Q0NtUloseUJBRUEsZ0NBQ0MsK0JBS0gsY0FDQyxpQkQ5UWdCLDRDQ2dSaEIsbUJBQ0MsY0FLSCxRQUNDLHdFQUdELHdCQUNDLHdCQUVBLDhCQUNDLHVCQUlGLGdCQUNDLFVBQ0Esa0JBQ0EsVUFDQSxXQUNBLFdBR0QsZUFDQyxtQkc1VEQsWUFHQyxZSmlCYyx5RkloQmQsZ0JBR0Qsa0JBTUMsWUpPYyx5RklOZCxnQkFHRCxNQUVDLFlKQ2MseUdJR2YsR0FDQyxlQUdELEVBQ0MsY0FHRCxTQUNDLGdCQUNBLGVGOGdCQywwQkVoaEJGLFNBS0UsZ0JGMmdCQSx5QkVoaEJGLFNBU0UsZ0JBSUYsY0FDQyxNSnRDZ0IsMkNJeUNqQixnQkFDQyxNSjFDZ0IsMkNJNkNqQix3QkFFQyxZSmxDYyx5RkltQ2QsZ0JBR0QsZUFDQyxjQUNBLGVBQ0EsZ0JBR0QsMkNBQ0MsZUFDQyxlQUdELFNBQ0MsZ0JBSUYsMkNBQ0MsR0FDQyxlQUdELFNBQ0MsZ0JDM0VELGlCQUNDLFVBRUEsNkJBRUEsMEJBQ0MsVUFJRixvQkFDQywyQkFFQSxVQUVBLCtEQUVBLDZCQUNDLHdCQUVBLFVBR0QsNEJBQ0Msa0JBQ0EsYUFDQSxlQUVBLDJDQUVBLHFDQUNDLE1BQ0EsZUFLSCxzQkFDQyw0QkFFQSxVQUVBLGlEQUVBLCtCQUNDLHdCQUVBLFVBR0QsOEJBQ0Msa0JBQ0EsY0FDQSxlQUVBLDJDQUVBLHVDQUNDLE1BQ0EsZUFLSCxtQkFDQyxRQUVBLHlCQUVBLDRCQUNDLFdBS0Qsc0JBQ0MscUJBRUQsb0JBQ0Msb0JBS0gsd0JBQ0MsSUFDRSwyQkFHRixHQUNFLFdBSUgsc0NBQ0MsMkJDcEdELFdBQ0MsZUFDQSxhQUNBLGVBQ0EsWUFHRCwyQ0FDQyxXQUNDLGdCQUlGLDBDQUNDLFdBQ0MsZ0JBSUYsaUJBQ0MsZUFDQSxhQUdELDJDQUNDLGlCQUNDLGdCQUlGLDBDQUNDLGlCQUNDLGdCQ2hDRixpQ0FFQyxxQkFFQSwrQkFDQSxtQkFDQSxrQkFDQSxvQkFDQSxvQkFFQSxXQUVELDRGQUlDLGtDQUVELHFDQUVDLGFBRUQsMkNBRUMsYUFHRCx3QkFDQyxZQUVBLGtCQUVELHVCQUNDLFlBRUEsdUJBRUEsa0JBRUQsa0JBQ0MsWUFFQSxjQUVELGlCQUNDLFlBRUEsNEJBRUEsa0JBR0QsdUJBQ0MsWUFFQSxjQUVELHFCQUNDLFlBRUQsMEJBQ0MsWUFFRCx1QkFDQyxZQUVELHNCQUNDLFlBRUQscUJBQ0MsaVNBQ0EscUJBQ0EsVUFDQSxXQUVELDJCQUNDLDRIQUVELHNCQUNDLFlBRUQsa0JBQ0MsWUFFRCx3QkFDQyxZQUVELHdCQUNDLFlBRUQseUJBQ0MsWUFFRCxzQkFDQyxZQUVELHdCQUNDLFlBRUQsd0JBQ0MsWUFFRCx5QkFDQyxZQUVELHNCQUNDLFlBRUQseUJBQ0MsWUFFRCx5QkFDQyxZQUVELDBCQUNDLFlBRUQsdUJBQ0MsWUFFRCxtQkFDQyxZQUVELHNCQUNDLFlBRUQsc0JBQ0MsWUFFRCxrQkFDQyxZQUVELGtCQUNDLFlBRUQsbUJBQ0MsWUFFRCxrQkFDQyxZQUVELDBCQUNDLFlBRUQsd0JBQ0MsWUFFRCx5QkFDQyxZQUVELHdCQUNDLFlBRUQsc0JBQ0MsWUFFRCx1QkFDQyxZQUVELHFCQUNDLFlBRUQsc0JBQ0MsWUFFRCxzQkFDQyxZQUVELG9CQUNDLFlDektELGdCQUNDLE1STWdCLDJDUUhqQixlQUNDLFdBQ0EsY0FDQSxpQkFHRCxVQUNDLDBCQUdELHNCQUVDLGNBR0QsV0FDQyxrQkFHRCxXQUNDLGtCQUdELGNBQ0MscUJBR0QsNEJBRUMsYUFHRCxzQkFDQyxNUjlCZ0IsMkNRaUNqQix3REFJQyxhQUNBLGtCQUdELGtEQUVDLGlCQUdELGNBQ0MsV0FDQSwyQkFHRCxpQkFDQyxrQkFHRCxpQkFDQyxpQkFDQSxlQUNBLHNCQ2pFRCxZQUNDLHFCQUNBLDBCQUNBLGtCTjJFQyxtQkFqQ0MsY014Q0YsZ0JBQ0Esa0JBQ0Esc0JBQ0EsZ0JBQ0EsbUJBRUEseUJBWEQsWUFZRSxpQkFDQSx5QkFDQSxvQkFNRCxpQ0FDQyxhQUNBLG1CQUNBLGVBQ0EsVUFFQSx5QkFORCxpQ0FPRSw4QkFDQSx1QkFDQSxZQUlGLHdDQUNDLGNBRUEseUJBSEQsd0NBSUUsY0FDQSxpQkFLSCw0QkFDQyxrQkFHRCxrQ0FDQyxjQUNBLG9CTjZCQyxlQWpDQyxjRGtnQkQseUJPaGdCRixrQ0FNRSxpQk55QkEsbUJBakNDLGVNYUgsMENBQ0MsY0FDQSxjQUNBLG9CQUlBLDRDQUNDLHFCQUNBLGNBQ0EsZ0JQMmVBLHlCTzllRCw0Q0FNRSxpQk5PRCxtQkFqQ0MsZU0rQkYseUNBQ0MsU0NqQ0YsV0FDSSxzQkFDQSwrRUFDQSw2WEFJQSxtQkFDQSxrQkFDQSxrQkFLSSw0QkFESixvQkFFUSxvQkFFSix5QkFKSixvQkFLUSxxQkFDQSxhQUNBLG9CQUNBLG1CQUNBLDRCQUlKLDRCQURKLHVCQUVRLGdCQUNBLG9CQUVKLHlCQUxKLHVCQU1RLG1CQUVKLHlCQUNJLGNBQ0EsZ0JBQ0EsNEJBSEoseUJBSVEsa0JBQ0Esa0JBRUoseUJBUEoseUJBUVEsa0JBQ0EsZUFJWix1QkFDSSxjQUNBLGdCQUNBLDRCQUhKLHVCQUlRLG1CQUNBLGtCQUVKLHlCQVBKLHVCQVFRLGtCQUNBLGVBSUosNEJBQ0ksc0NBQ0ksaUJBQ0EscUJBQ0EsOEJBQ0Esa0JBQ0Esc0JBQ0EseUZBQ0ksMkJBSVoseUJBYkosb0JBY1EsbUJBR1IsMkJBQ0ksVUFDQSxhQUNBLGtIQUNBLGtCQUNBLDRCQUxKLDJCQU1RLGlCQUNBLGtCQUVKLHlCQVRKLDJCQVVRLG9CQUNBLGtCQUVKLDBCQWJKLDJCQWNRLGtCQUVKLHNDQUNJLGtCQUNBLGlCQUNBLG1CQUVKLHFDQUNJLGFBQ0EsVUFDQSxnQkFHUiw4QkFDSSxtQkFDQSxlQUNBLGVBQ0EsNEJBSkosOEJBS1EsbUJBRUoseUVBQ0ksV0FDQSxZQUNBLHNCQUNBLGtCQUNBLGtCQUNBLE1BRUoscUNBQ0ksU0FFSixvQ0FDSSxVQUdSLDBGQUNJLGdCQUNBLHFCQUVKLDRCQUNJLG9CQUNBLGVBQ0EsZ0JBQ0EsVUFDQSxXQUNBLDhDQUNJLCtCQUNBLFNBQ0EsaUJBQ0EsbUJBQ0Esa0RBQ0ksVUFHSix1REFDSSxrQkFDQSxnQkFDQSxtQkFDQSxpQkFHSSw0RUFDSSxrQkFDQSxXQUNBLG1CQUNBLFdBQ0EsY0FDQSwyQkFJSiwyRUFDSSxrQkFDQSxXQUNBLG1CQUNBLGNBQ0EsMkJBR1IsZ0VBQ0ksb0JBQ0EsMkVBQ0kscUJBRUosOEVBQ0ksa0JBQ0EsWUFDQSxPQUNBLFNBQ0EsY0FTSiwySkFDSSxjQUNBLDJCQU1aLHlEQUNJLGNBQ0EsZUFDQSwyQkFDQSxjQUNBLG1CQUNBLFNBQ0Esa0JBQ0EsZ0JBQ0Esb0JBQ0Esa0JBQ0EsVUFDQSw4REFDSSxtQkFNUix3RUFDSSxpQkFFSiw4REFDSSxtQkFDQSxnQkFJSixzVEFDSSxrQkFDQSx5QkFDQSxXQUNBLDZCQUNBLGdCQUNBLGVBQ0EsU0FDQSx5QkFDQSxXQUNBLGVBQ0EsaUJBQ0Esd0JBRUEseVZBQ0kseUJBRUosb1ZBQ0kseUJBQ0EseUJBQ0Esd0VBQ0Esa0JBRUosd1dBQ0ksbUJBQ0EsV0FDQSxxQkFFSix3V0FDSSxtQkFDQSxjQUNBLHFCQUdKLG9WQUNJLHFCQUNBLGdaQUNJLGNBQ0EsbUJBQ0EsZ0JBSVosdURBQ0ksaUJBQ0EsMkJBTUosNkRBQ0ksYUFDQSxtQkFDQSx1QkFDQSxrQkFDQSxnQkFDQSxpQkFDQSxlQUNBLGVBQ0EscUJBQ0EsZ0JBQ0EscUNBQ0Esc0JBQ0Esb0NBQ0EseUJBQ0EsZ0RBQ0EsV0FFQSw0QkFsQkosNkRBbUJRLG1CQUNBLGdCQUNBLGtDQUNBLGVBR0osbUVBQ0ksb0NBQ0Esb0NBQ0EsV0FDQSxxRUFDSSwrQkFDQSxlQUNBLFdBR1IsbUVBQ0ksVUFDQSx5QkFDQSx3RUFDQSxrQkFDQSx5QkFDQSxXQUNBLHFFQUNJLFdBR1Isb0VBQ0kseUJBQ0Esd0VBQ0Esa0JBQ0EseUJBQ0EsV0FDQSxzRUFDSSxXQUdSLHVFQUNJLHlCQUNBLG1CQUNBLFVBQ0EsaUJBQ0EsV0FDQSx5RUFDSSxXQUVKLHdPQUNJLHlCQUlSLCtEQUNJLGtCQUNBLFFBQ0EsUUFDQSwrQkFDQSxlQUNBLGVBQ0EsaUJBQ0EsV0FJUix1SEFDSSxhQUVKLDBLQUNJLG9DQUNBLG1CQUNBLFNBQ0EscU1BQ0ksc0JBQ0Esa0JBQ0EsMkNBQ0EsNEJBSkoscU1BS1Esb0JBRUoseUJBUEoscU1BUVEsa0JBRUosME5BQ0ksY0FDQSxZQUNBLHNCQUNBLGtCQUNBLE1BQ0EsMkJBQ0EsNEJBUEosME5BUVEsZUFDQSxVQUVKLHlCQVhKLDBOQVlRLGdCQUNBLFdBT2hCLHVFQUNJLHdCQUVKLCtGQUNJLG1CQUNBLDJIQUNJLGdCQUVKLHlIQUNJLG1CQUVKLDhRQUNJLFdBR1IsdUNBQ0ksV0FDQSxpQkFDQSxjQUNBLGlCQUNBLDZHQUNJLFdBZ0JoQix3QkFDSSxhQUVKLCtDQUNJLDhCQUVKLDhCQUNJLGtCQUNBLGdCQUNBLHVCQUNBLG1CQUNBLGVBQ0EsZ0JBQ0EsaUJBQ0EseUJBQ0EsY0FDQSxrQ0FDQSxlQUNBLFdBQ0Esc0JBRUosNEJBQ0ksZUFDQSxhQUNBLHVCQUNBLG1CQUNBLGtCQUNBLE1BQ0EsUUFDQSxTQUNBLDRCQUNBLHlCQUNBLHFCQUNBLFdBQ0EsNEJBQ0Esc0JBQ0EsZUFFQSxrQ0FDSSx5QkFLUix3QkFDSSxrQkFDQSxjQUNBLGtCQUNBLGtCQUNBLG1CQUNBLGVBQ0EsaUJBRUEsOEJBQ0ksa0JBQ0EsVUFDQSxlQUVBLDBEQUNJLHlCQUNBLGdFQUNJLGNBR1Isd0RBQ0ksd0VBQ0Esa0JBSVIsa0RBQ0ksUUFDQSxTQUNBLFVBQ0EsV0FDQSxrQkFDQSxnQkFDQSxnQ0FHSixxREFDSSx5QkFDQSxxQkFDQSxtQkFHUixnQ0FDSSxrQkFDQSxNQUNBLE9BQ0EsWUFDQSxXQUNBLHNCQUNBLHlCQUNBLGtCQUNBLHNDQUNJLFdBQ0Esa0JBQ0EsYUFJUix5REFDSSxpQ0FDQSxXQUNBLGtCQUNBLG1CQUNBLG9CQUNBLG9CQUNBLGNBQ0EsbUNBQ0Esa0NBRUoscUNBQ0kiLCJmaWxlIjoid3AtY29udGVudC90aGVtZXMvd2VsbC1maXRuZXMtY2hpbGQvYXNzZXRzL3Njc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYSxcbnAge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zbWFsbC1hcnJvdy1saW5rOmFmdGVyIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Y29udGVudDogXCJcIjtcbn1cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cblxuLmlucHV0LWNoZWNrYm94LFxuaW5wdXQudGV4dCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5hcHBsZXQsXG5hcnRpY2xlLFxuYXNpZGUsXG5hdWRpbyxcbmIsXG5iaWcsXG5ibG9ja3F1b3RlLFxuYm9keSxcbmNhbnZhcyxcbmNhcHRpb24sXG5jZW50ZXIsXG5jaXRlLFxuY29kZSxcbmRkLFxuZGVsLFxuZGV0YWlscyxcbmRmbixcbmRpdixcbmRsLFxuZHQsXG5lbSxcbmVtYmVkLFxuZmllbGRzZXQsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuZm9ybSxcbmhlYWRlcixcbmhncm91cCxcbmh0bWwsXG5pLFxuaWZyYW1lLFxuaW1nLFxuaW5zLFxua2JkLFxubGFiZWwsXG5sZWdlbmQsXG5saSxcbm1hcmssXG5tZW51LFxubmF2LFxub2JqZWN0LFxub2wsXG5vdXRwdXQsXG5wcmUsXG5xLFxucnVieSxcbnMsXG5zYW1wLFxuc2VjdGlvbixcbnNtYWxsLFxuc3BhbixcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1bW1hcnksXG50YWJsZSxcbnRib2R5LFxudGQsXG50Zm9vdCxcbnRoLFxudGhlYWQsXG50aW1lLFxudHIsXG50dCxcbnUsXG51bCxcbnZhcixcbnZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5xOmFmdGVyLFxucTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLFxuYnV0dG9uIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0YmFja2dyb3VuZDogMCAwO1xuXHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICRjb2xvci0tbGlnaHQgaW5zZXQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dDtcbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbm5vbmUsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUsXG5hIGltZy5hbGlnbmxlZnQsXG5hIGltZy5hbGlnbm5vbmUge1xuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0LFxuYSBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQsXG5hIGltZy5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLWxpZ2h0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuXHRtYXgtd2lkdGg6IDk2JTtcblx0cGFkZGluZzogNXB4IDNweCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdG1heC13aWR0aDogOTguNSU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdG1heC13aWR0aDogOTguNSU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsZXgtY2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LXJpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvdmVyLWltYWdlIHtcblx0LW8tb2JqZWN0LWZpdDogY292ZXI7XG5cdG9iamVjdC1maXQ6IGNvdmVyXG59XG4iLCIvLyBDb2xvciB2YXJpYWJsZXMgdXNpbmcgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHdpdGggZmFsbGJhY2tzXG5cbi8vIEJsYWNrIGFuZCB3aGl0ZVxuJGNvbG9yLS1saWdodDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LCAjRkZGRkZGKTtcbiRjb2xvci0tZGFyazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmssICMwMDAwMDApO1xuXG4vLyBCcmFuZCBjb2xvcnNcbiRjb2xvci0tcHJpbWFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnksICMyRkI0RTkpO1xuJGNvbG9yLS1idXR0b24tZGFyazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJ1dHRvbi1kYXJrLCAjMUY0NjgyKTtcbiRjb2xvci0tc3RhdHVzLW9wZW46IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zdGF0dXMtb3BlbiwgIzc4RjEzRik7XG5cbi8vIENvbnRlbnQgY29sb3JzIChncmV5KVxuJGNvbG9yLS1jb250ZW50OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udGVudCwgIzAyMEIxRCk7XG4kY29sb3ItLWNvbnRlbnQtbGlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jb250ZW50LWxpZ2h0LCAjRURFQkVCKTtcbiRjb2xvci0tY29udGVudC1kYXJrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY29udGVudC1kYXJrLCAjMzMzMzMzKTtcblxuLy8gQmFja2dyb3VuZCBjb2xvcnMgKGdyZXkpXG4kY29sb3ItLWJnLWxpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctbGlnaHQsICNFRkVGRjEpO1xuJGNvbG9yLS1iZy1kYXJrOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmctZGFyaywgIzM2Mzc0MCk7XG5cbiRmb250LXByaW1hcnk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5LCAnQmFybG93JywgJ0hlbHZldGljYSBOZXVlJywgJ0FyaWFsJywgc2Fucy1zZXJpZik7XG5cbi8vKiBCUkVBS1BPSU5UUyAqLy9cbiRicmVha3BvaW50czogKHhzOiAzNzVweCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxMzAwcHgsIHh4eGw6IDE0ODBweCk7XG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnMtc3BlZWQ6IHZhcigtLXRyYW5zaXRpb24tc3BlZWQpO1xuJHRyYW5zLXNwZWVkLWxhcmdlOiB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLWxhcmdlKTtcbiR0cmFucy1mdW5jOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4iLCIqLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRwYWRkaW5nOiAwO1xuXG5cdG1hcmdpbjogMDtcbn1cblxuOnJvb3Qge1xuXHRjb2xvci1zY2hlbWU6IGxpZ2h0O1xufVxuXG5odG1sIHtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdHNjcm9sbGJhci1jb2xvcjogIzY2NiAkY29sb3ItLWRhcms7XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAxMHB4O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0tZGFyaztcblx0fVxuXHRcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci0tZGFyaztcblx0fVxufVxuXG5ib2R5IHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGNvbG9yOiBsaWdodC1kYXJrKCRjb2xvci0tYmctZGFyaywgJGNvbG9yLS1iZy1saWdodCk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDEuODtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHQtZGFyaygkY29sb3ItLWxpZ2h0LCAkY29sb3ItLWRhcmspO1xuXG5cdCYubm8tc2Nyb2xsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRib2R5IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxuYm9keTpub3QoLmhvbWUpIHtcblx0bWFpbi5tYWluIHtcblx0XHQubG9jYXRpb25zOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMDApO1xuXHRcdH1cblxuXHRcdC5mbGV4aWJsZS1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQuY2xhc3Nlcy1saXN0aW5nOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTQwKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgxODApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubW92ZS1maXJzdC1zZWN0aW9uIHtcblx0XHRcdFx0c2VjdGlvbjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyMDApIDAgcmVtKDEwMCk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJzLWhlaWdodCkgKyA4MHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmhlcm8tc2xpZGVyIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxvY2F0aW9uLWhlYWRlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXJlbSAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMi41cmVtIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHQ+IHNlY3Rpb246Zmlyc3Qtb2YtdHlwZTpub3QoLmhlcm8tc2xpZGVyKTpub3QoLnBlcnNvbmFsLWhlYWRlcik6bm90KC5sb2NhdGlvbi1oZWFkZXIpOm5vdCguY2xhc3Nlcy1kZXNjcmlwdGlvbik6bm90KC5jbGFzc2VzLWxpc3RpbmcpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYnMtaGVpZ2h0LCAwcHgpICsgcmVtKDg1KSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1icy1oZWlnaHQsIDBweCkgKyByZW0oMTMwKSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJzLWhlaWdodCwgMHB4KSArIHJlbSgxNDApKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGVyc29uYWwtaGVhZGVyOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMzApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTUwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2xhc3Nlcy1kZXNjcmlwdGlvbjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1icy1oZWlnaHQpICsgcmVtKDg1KSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJzLWhlaWdodCkgKyByZW0oMTQ2KSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNsYXNzZXMtbGlzdGluZzpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDE0MCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5LnNpbmdsZS1jbGFzc2VzIHtcblx0bWFpbi5tYWluIHtcblx0XHQuY2xhc3Nlcy1hYm91dDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE2MCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTMwKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMjAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNwbGlkZSB7XG5cdC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuXHRcdG1hcmdpbjogMCByZW0oNCk7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0fVxuXHR9XG5cblx0LnNwbGlkZV9fYXJyb3cge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwO1xufVxuXG4uYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmRlZmF1bHQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXByaW1hcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDQpO1xuXHRcdGNvbG9yOiAkY29sb3ItLWxpZ2h0O1xuXHRcdHBhZGRpbmc6IHJlbSgxMykgcmVtKDI0KTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0Ym94LXNoYWRvdzogNXB4IDVweCA1MHB4IDAgcmdiYSgyNSwgMTc1LCAyMzAsIC43KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTcpIHJlbSgzMik7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQoMTQsIDE0KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTUpLCByZ2JhKDAsIDAsIDAsIDAuMTUpKSwgJGNvbG9yLS1wcmltYXJ5O1xuXHRcdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0XHR9XG5cblx0XHQmLmJ0bi0tdHJhbnNwYXJlbnQsXG5cdFx0Ji5idG4tLXNlY29uZGFyeSxcblx0XHQmLmJ0bi0td2hpdGUsXG5cdFx0Ji5idG4tLXRvdXIge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLS1zZWNvbmRhcnkge1xuXHRcdCYuZGVmYXVsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodC1kYXJrKCRjb2xvci0tbGlnaHQsICRjb2xvci0tZGFyayk7XG5cdFx0XHRjb2xvcjogbGlnaHQtZGFyaygkY29sb3ItLWRhcmssICRjb2xvci0tbGlnaHQpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLS1iZy1kYXJrO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10cmFuc3BhcmVudCB7XG5cdFx0Ji5kZWZhdWx0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tbGlnaHQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NiwgMTQ3LCAxNTksIDEpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIGRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJnLWxpZ2h0O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogcmdiYSgxNDYsIDE0NywgMTU5LCAxKTtcblx0XHR9XG5cdH1cbn1cblxuKjpmb2N1cyB7XG5cdG91dGxpbmU6IDRweCBzb2xpZCAkY29sb3ItLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuYm9keS51c2luZy1tb3VzZSA6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cblx0JjphZnRlciB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhpZGRlbi1lbGVtZW50IHtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNXB4O1xuXHRoZWlnaHQ6IDVweDtcblx0ei1pbmRleDogLTE7XG59XG5cbiNjb29raWUtbm90aWNlIHtcblx0ei1pbmRleDogOTk5OTk5OTk5OTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcblx0J3Bob25lJzogMzIwcHgsXG5cdCd0YWJsZXQnOiA3NjhweCxcblx0J2Rlc2t0b3AnOiAxMDI0cHgsXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG5cdCdzY3JlZW4nOiAnc2NyZWVuJyxcblx0J3ByaW50JzogJ3ByaW50Jyxcblx0J2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcblx0J2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuXHQncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuXHQncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuXHQncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuXHQncHgnOiAxLFxuXHQnZW0nOiAwLjAxLFxuXHQncmVtJzogMC4xLFxuXHQnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuXHRAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuXHRcdEBlcnJvciAkbWVzc2FnZTtcblx0fSBAZWxzZSB7XG5cdFx0QHdhcm4gJG1lc3NhZ2U7XG5cdFx0JF86IG5vb3AoKTtcblx0fVxuXG5cdEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuXHRAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuXHQkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuXHRAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcblx0XHRAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cblx0fVxuXG5cdEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuXHRcdEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG5cdFx0XHQkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuXHRcdFx0JHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG5cdFx0XHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cblx0XHRcdEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuXHRcdFx0XHRcdCgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuXHRcdFx0XHRAcmV0dXJuIGZhbHNlO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuXHRcdFx0QHJldHVybiBmYWxzZTtcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuXHRAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcblx0XHRAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcblx0XHRcdEByZXR1cm4gJG9wZXJhdG9yO1xuXHRcdH1cblx0fVxuXG5cdC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cblx0Ly8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2Vcblx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG5cdC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG5cdC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cblx0JF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcblx0JG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cdCRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuXHQkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG5cdEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuXHRcdCRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuXHR9XG5cblx0QHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuXHRAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG5cdCRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXHQkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuXHRAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcblx0XHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuXHR9IEBlbHNlIHtcblx0XHQkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuXHR9XG5cblx0JGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuXHRAaWYgbm90ICRpbnRlcnZhbCB7XG5cdFx0Ly8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuXHRcdC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG5cdFx0Ly8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG5cdFx0Ly8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcblx0XHQvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG5cdFx0JF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuXHR9XG5cblx0QGlmICRvcGVyYXRvciA9PSAnPicge1xuXHRcdCR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuXHR9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuXHRcdCR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuXHR9XG5cblx0QHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcblx0Ly8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuXHQvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuXHRAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcblx0fVxuXG5cdCRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuXHQkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cdCRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuXHQkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG5cdEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcblx0QGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuXHRcdEByZXR1cm4gKCk7XG5cdH1cblxuXHQkcmVzdWx0OiAoKTtcblxuXHRAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG5cdFx0JHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcblx0fVxuXG5cdEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuXHRAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcblx0XHRAcmV0dXJuICR2YWx1ZTtcblx0fSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuXHRcdCRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG5cdH1cblxuXHQkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcblx0JHJlc3VsdDogMDtcblx0JGRpZ2l0czogMDtcblx0JG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuXHQkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cblx0Ly8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG5cdEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcblx0XHQkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuXHR9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuXHRcdCRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cblx0XHRAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG5cdFx0XHRAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuXHRcdH1cblxuXHRcdEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG5cdFx0XHQkZGlnaXRzOiAxO1xuXHRcdH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcblx0XHRcdCRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcblx0JHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuXHRAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG5cdFx0JF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG5cdH1cblxuXHRAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuXHQvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG5cdCRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcblx0JGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG5cdC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcblx0JG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cblx0QGNvbnRlbnQ7XG5cblx0Ly8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuXHQkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcblx0JG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcblx0QGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuXHRcdFx0KG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcblx0XHRAY29udGVudDtcblx0fSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG5cdFx0QG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuXHRcdFx0Ly8gUmVjdXJzaXZlIGNhbGxcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vXG4vLyBNSVhJTlNcbi8vXG5cbkBmdW5jdGlvbiByZW0oJHNpemVWYWx1ZTogMTYpIHtcblx0QHJldHVybiBjYWxjKCRzaXplVmFsdWUgLyAxNikgKyByZW07XG59XG5cblxuQG1peGluIG9iamVjdC1maXQtY292ZXIoKSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBzcGFjaW5ncy14bCB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz5tZCcpIHtcblx0XHRtYXJnaW4tdG9wOiA2NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz54bCcpIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cbn1cblxuQG1peGluIHNwYWNpbmdzLXNtIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsaW5lLWhlaWdodDogMCkge1xuXHRAaWYgJGxpbmUtaGVpZ2h0ICE9IDAge1xuXHRcdEBpZiAkbGluZS1oZWlnaHQgPCAxMCB7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGxldHRlci1zcGFjaW5nKCRmb250LXNpemUsICRsZXR0ZXItc3BhY2luZzogMCkge1xuXHRAaWYgJGxldHRlci1zcGFjaW5nICE9IDAge1xuXHRcdEBpZiAkbGV0dGVyLXNwYWNpbmcgPCAxMCB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKCRsZXR0ZXItc3BhY2luZyk7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oKCRmb250LXNpemUgKiAkbGV0dGVyLXNwYWNpbmcpIC8gMTAwMCk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBmb250KCRmb250LXNpemUtbWFwLCAkbGluZS1oZWlnaHQ6IDAsICRsZXR0ZXItc3BhY2luZzogMCkge1xuXHRAaWYgdHlwZS1vZigkZm9udC1zaXplLW1hcCkgPT0gXCJtYXBcIiB7XG5cdFx0QGVhY2ggJGJyZWFrcG9pbnQsICRmb250LXNpemUgaW4gJGZvbnQtc2l6ZS1tYXAge1xuXHRcdFx0QGlmICRicmVha3BvaW50ID09IG51bGwge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodChtYXAtZ2V0KCRmb250LXNpemUtbWFwLCBudGgobWFwLWtleXMoJGZvbnQtc2l6ZS1tYXApLCAtMSkpLCAkbGluZS1oZWlnaHQpO1xuXHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhtYXAtZ2V0KCRmb250LXNpemUtbWFwLCBudGgobWFwLWtleXMoJGZvbnQtc2l6ZS1tYXApLCAtMSkpLCAkbGV0dGVyLXNwYWNpbmcpO1xuXHRcdFx0fVxuXHRcdFx0QGVsc2Uge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtbWFwKTtcblxuXHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KCRmb250LXNpemUtbWFwLCAkbGluZS1oZWlnaHQpO1xuXHRcdEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKCRmb250LXNpemUtbWFwLCAkbGV0dGVyLXNwYWNpbmcpO1xuXHR9XG59IiwiYixcbnN0cm9uZyxcbnRoIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuXG5wLFxuZGl2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyMnB4O1xufVxuXG5wIHtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG5cbi5oZWFkaW5nIHtcblx0bWFyZ2luOiAwIDAgMjVweDtcblx0Zm9udC1zaXplOiA1MnB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHhsXCIpIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG59XG5cbi5oZWFkaW5nIHNwYW4ge1xuXHRjb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xufVxuXG4uaGVhZGluZyBzdHJvbmcge1xuXHRjb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xufVxuXG4uaGVhZGluZyxcbi5zbWFsbC1oZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zbWFsbC1oZWFkaW5nIHtcblx0bWFyZ2luOiAyNXB4IDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcblx0LnNtYWxsLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdC5oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdC5oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cbiIsIi8vIENvbnRlbnQgQW5pbWF0aW9uc1xuLy9cbi8vIFdyYXBwZXIgb2YgZWxlbWVudHMgdG8gYmUgYW5pbWF0ZWQgcmVxdWlyZXMgYW5pbWF0aW9uLWNvbnRlbnQgY2xhc3MuXG4vLyBBZGRpdGlvbmFsIGFuaW1hdGlvbi1jb250ZW50LS1zZXF1ZW5jZSBjbGFzcyBjYW4gYmUgdXNlZCBvbiB3cmFwcGVyIGZvciBzZXF1ZW50aWFsIGFuaW1hdGlvbi5cbi5hbmltYXRpb24ge1xuXHQmLS1mYWRlIHtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzIGVhc2U7XG5cblx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2xpZGV1cCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNzVzIGVhc2UsIG9wYWNpdHkgLjc1cyBlYXNlLCB0b3AgLjc1cyBlYXNlO1xuXG5cdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0Ji5uLXRyYW5zIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogcmVtKDUwKTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzIGVhc2UsIHRvcCAuNzVzIGVhc2U7XG5cblx0XHRcdCYuYW5pbWF0ZWQge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zbGlkZWRvd24ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG5cblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC43NXMgZWFzZSwgb3BhY2l0eSAuNzVzIGVhc2U7XG5cblx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmLm4tdHJhbnMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiByZW0oLTUwKTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzIGVhc2UsIHRvcCAuNzVzIGVhc2U7XG5cblx0XHRcdCYuYW5pbWF0ZWQge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ncm93dGgge1xuXHRcdHdpZHRoOiAwO1xuXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZTtcblxuXHRcdCYuYW5pbWF0ZWQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGVsYXkge1xuXHRcdCYtZGVmIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC41cztcblx0XHR9XG5cdFx0Ji0xIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGxvY2F0aW9uQW5pbSB7XG5cdDgwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDVweClcblx0fVxuXG5cdHRvIHtcblx0XHRcdG9wYWNpdHk6IDBcblx0fVxufVxuXG4uYXJyb3ctbG9jYXRpb24tYW5pbWF0aW9uIC5hbmltLWFycm93IHtcblx0YW5pbWF0aW9uOiAuNnMgbG9jYXRpb25BbmltXG59XG4iLCIuY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTM3MHB4O1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCAyNXB4O1xuXHR9XG59XG5cbi5jb250YWluZXItLWZ1bGwge1xuXHRwYWRkaW5nOiAwIDYwcHg7XG5cdHdpZHRoOiAxODAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5jb250YWluZXItLWZ1bGwge1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jb250YWluZXItLWZ1bGwge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxufVxuIiwiW2NsYXNzXj0naWNvbi0nXSxcbltjbGFzcyo9JyBpY29uLSddIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdGZvbnQtZmFtaWx5OiAnSWNvbnMnICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdHNwZWFrOiBub25lO1xufVxuW2NsYXNzXj0naWNvbi0nXTpiZWZvcmUsXG5bY2xhc3NePSdpY29uLSddOmFmdGVyLFxuW2NsYXNzKj0nIGljb24tJ106YmVmb3JlLFxuW2NsYXNzKj0nIGljb24tJ106YWZ0ZXIge1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB2YXIoLS10OG5fcDEpO1xufVxuW2NsYXNzXj0naWNvbi0nXSBpLFxuW2NsYXNzKj0nIGljb24tJ10gaSB7XG5cdGZvbnQ6IGluaGVyaXQ7XG59XG5bY2xhc3NePSdpY29uLSddIHNwYW4sXG5bY2xhc3MqPScgaWNvbi0nXSBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24tbG9nby1zaG9ydDpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTE2JztcblxuXHRjb2xvcjogdmFyKC0tY19kMSk7XG59XG4uaWNvbi1sb2dvLXNob3J0OmFmdGVyIHtcblx0Y29udGVudDogJ1xcZTkxNyc7XG5cblx0bWFyZ2luLWxlZnQ6IC0yLjM0Mzc1ZW07XG5cblx0Y29sb3I6IHZhcigtLWNfZDEpO1xufVxuLmljb24tbG9nbzpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTE5JztcblxuXHRjb2xvcjogIzRBQkZBMTtcbn1cbi5pY29uLWxvZ286YWZ0ZXIge1xuXHRjb250ZW50OiAnXFxlOTFhJztcblxuXHRtYXJnaW4tbGVmdDogLTQuNDAzMzIwMzEyNWVtO1xuXG5cdGNvbG9yOiB2YXIoLS1jX2QxKTtcbn1cblxuLmljb24tbG9nby1zaWduOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU5MTgnO1xuXG5cdGNvbG9yOiAjNEFCRkExO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTAwJztcbn1cbi5pY29uLWNpcmNsZS1zbWFsbDpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTAxJztcbn1cbi5pY29uLWNoZWNrbWFyazpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTAyJztcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU5MDMnO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGZpbGw9XCJ3aGl0ZVwiIGQ9XCJNMzg5LjIgNDhoNzAuNkwzMDUuNiAyMjQuMiA0ODcgNDY0SDM0NUwyMzMuNyAzMTguNiAxMDYuNSA0NjRIMzUuOEwyMDAuNyAyNzUuNSAyNi44IDQ4SDE3Mi40TDI3Mi45IDE4MC45IDM4OS4yIDQ4ek0zNjQuNCA0MjEuOGgzOS4xTDE1MS4xIDg4aC00MkwzNjQuNCA0MjEuOHpcIi8+PC9zdmc+Jyk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDFlbTtcblx0aGVpZ2h0OiAxZW07XG59XG4uaWNvbi10d2l0dGVyOmhvdmVyOmJlZm9yZSB7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTElKSBzZXBpYSg1NiUpIHNhdHVyYXRlKDU0MjMlKSBodWUtcm90YXRlKDM0NGRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk0JSk7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTA1Jztcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTkyYSc7XG59XG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU5MDYnO1xufVxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTA3Jztcbn1cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU5MDgnO1xufVxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTkwOSc7XG59XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU5MGEnO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTBiJztcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU5MGMnO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTkwZCc7XG59XG4uaWNvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTBlJztcbn1cbi5pY29uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU5MGYnO1xufVxuLmljb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU5MTAnO1xufVxuLmljb24tY2lyY2xlLXVwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU5MTEnO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTkxMic7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTEzJztcbn1cbi5pY29uLWV4dGVybmFsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU5MTQnO1xufVxuLmljb24taW5mbzpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTE1Jztcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTkxZCc7XG59XG4uaWNvbi1taW51czpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTFlJztcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTkxZCc7XG59XG4uaWNvbi1zMS1hcHBsaWNhbnQ6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTkyMCc7XG59XG4uaWNvbi1zMS1ncmFudGVlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU5MjEnO1xufVxuLmljb24tczEtcmV2aWV3ZXI6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTkyMic7XG59XG4uaWNvbi1zMi1hbmltYWxzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU5MjMnO1xufVxuLmljb24tczItY3JvcHM6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTkyNCc7XG59XG4uaWNvbi1zMi1oZWFsdGg6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTkyNSc7XG59XG4uaWNvbi1zMi1zb2lsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGU5MjYnO1xufVxuLmljb24tczItdXJiYW46YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZTkyNyc7XG59XG4uaWNvbi1zMi13YXRlcjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTI4Jztcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxlOTI5Jztcbn1cblxuIiwiYXJ0aWNsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICRjb2xvci0tcHJpbWFyeVxufVxuXG5hcnRpY2xlIGlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWluLWhlaWdodDogNTAwcHhcbn1cblxuYXJ0aWNsZSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbn1cblxuYXJ0aWNsZSB1bCxcbmFydGljbGUgb2wge1xuXHRtYXJnaW46IDI1cHggMDtcbn1cblxuYXJ0aWNsZSB1bHtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5hcnRpY2xlIG9se1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbmFydGljbGUgdWwgbGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbmFydGljbGUgdWwgbGksXG5hcnRpY2xlIG9sIGxpIHtcblx0bWFyZ2luOiA1cHggMFxufVxuXG5hcnRpY2xlIHVsIGxpOjptYXJrZXIge1xuXHRjb2xvcjogJGNvbG9yLS1wcmltYXJ5XG59XG5cbmFydGljbGUgdWwgdWwsXG5hcnRpY2xlIG9sIG9sLFxuYXJ0aWNsZSB1bCBvbCxcbmFydGljbGUgb2wgdWwge1xuXHRtYXJnaW46IDVweCAwO1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHhcbn1cblxuYXJ0aWNsZS5zbWFsbC1hcnRpY2xlIG9sLFxuYXJ0aWNsZS5zbWFsbC1hcnRpY2xlIHVsIHtcblx0cGFkZGluZy1sZWZ0OiA4cHhcbn1cblxuYXJ0aWNsZSB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnRcbn1cblxuYXJ0aWNsZSB0YWJsZSB0aCB7XG5cdHBhZGRpbmc6IDE1cHggMTBweFxufVxuXG5hcnRpY2xlIHRhYmxlIHRkIHtcblx0cGFkZGluZzogOHB4IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuIiwiLmNsdWItbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IHJlbSg2KSByZW0oMTApO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdEBpbmNsdWRlIGZvbnQoMTQsIDE0KTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRwYWRkaW5nOiByZW0oNSkgcmVtKDgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuXHR9XG59XG5cbi8vIENvbnRleHQtc3BlY2lmaWMgYWRqdXN0bWVudHNcbi5sb2NhdGlvbnNfX2xpc3RfX3Jvd19fY2l0eSB7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAwLjVyZW07XG5cdFx0XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGdhcDogMC4yNXJlbTtcblx0XHR9XG5cdH1cblx0XG5cdC5jbHViLWxhYmVsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLm1hcF9fY2l0eS1uYW1lIC5jbHViLWxhYmVsIHtcblx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmhlcm8tc2xpZGVyX19jb250ZW50IC5jbHViLWxhYmVsIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0QGluY2x1ZGUgZm9udCgxNiwgMTYpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG5cdFx0cGFkZGluZzogcmVtKDEwKTtcblx0XHRAaW5jbHVkZSBmb250KDE4LCAxOCk7XG5cdH1cbn1cblxuLmhlcm9fX3NsaWRlcl9fc2xpZGVfX2NvbnRlbnQgLmNsdWItbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmxvY2F0aW9uLWhlYWRlcl9fdGl0bGUtd3JhcHBlciB7XG5cdC5jbHViLWxhYmVsIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTUpO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuXHRcdFx0cGFkZGluZzogcmVtKDEwKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQoMTgsIDE4KTtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGluZyB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCIvKipcbiAqIEV4dHJhY3RlZCwgZGVwZW5kZW5jeS1mcmVlIHN0eWxlcyBmb3IgdGhlIC5mY2MtZ2xvYmFsIGNvbnRhY3QtZm9ybSB3aWRnZXQuXG4gKlxuICogUGxhaW4tdmFsdWUgU0NTUzogbm8gJHZhcmlhYmxlcywgbm8gQGV4dGVuZCwgbm8gQGluY2x1ZGUsIG5vIHJlbS1jYWxjKCkgLVxuICogZXZlcnl0aGluZyBiZWxvdyBpcyBhIGxpdGVyYWwgY29sb3IvcmVtL21lZGlhIHF1ZXJ5LCBzbyB0aGlzIGNvbXBpbGVzIHdpdGhcbiAqIGEgc3RvY2sgU2FzcyBjb21waWxlciBhbmQgbm8gb3RoZXIgdGhlbWUgcGFydGlhbHMuIFNvdXJjZTogdGhlIHRoZW1lJ3NcbiAqIGFzc2V0cy9zcmMvZnJvbnQvc2Fzcy92aWV3cy9jb250YWN0LnNjc3MsIHBsdXMgYSBoYW5kZnVsIG9mIGdsb2JhbGx5LXNoYXJlZFxuICogcnVsZXMgcHVsbGVkIGluIGZyb20gZWxlbWVudHMvZm9ybXMuc2NzcywgZWxlbWVudHMvY2hlY2tib3hlcy5zY3NzIGFuZFxuICogZWxlbWVudHMvaWNvbnMuc2NzcyAoZWFjaCBub3RlZCBpbmxpbmUgd2hlcmUgaXQgYXBwZWFycyBiZWxvdykuXG4gKlxuICogV3JhcHBlcjogc2NvcGVkIHRvIC5mY2MtZ2xvYmFsLCB0aGUgd2lkZ2V0J3Mgb3duIHJvb3QgZWxlbWVudC4gSW4gdGhlXG4gKiBzb3VyY2UgdGhlbWUgdGhpcyBjb250ZW50IGFjdHVhbGx5IGxpdmVzIHVuZGVyIC5jb250YWN0ICh0aGUgY29udGFjdCBwYWdlJ3NcbiAqIDxtYWluPiwgc2VlIHRlbXBsYXRlcy90ZW1wbGF0ZS1jb250YWN0LnBocCksIGFuZCAuZmNjLWdsb2JhbCBpdHNlbGYgY2Fycmllc1xuICogbm8gcnVsZXMgdGhlcmUuIEEgZmV3IGJsb2NrcyBiZWxvdyBvbmx5IG1ha2Ugc2Vuc2UgdW5kZXIgLmNvbnRhY3QgYW5kIGFyZVxuICogaW5lcnQgaGVyZSAtIGhhcm1sZXNzLCBrZXB0IGZvciByZWZlcmVuY2UvcGFyaXR5IHdpdGggdGhlIHNvdXJjZSBmaWxlOlxuICogLSAmX19oZWFkZXIvJl9fdGVsZXBob25lLyZfX29wZW5ob3Vycy8mX19idXR0b24gY29tcGlsZSB0byAuZmNjLWdsb2JhbF9faGVhZGVyXG4gKiAgIGV0Yy4gKEJFTS1zdHlsZSBgJl9fZm9vYCBjb25jYXRlbmF0aW9uKSAtIHRoZSByZWFsIGVsZW1lbnRzIGNhcnJ5IGFcbiAqICAgXCJjb250YWN0X19oZWFkZXJcIi1zdHlsZSBjbGFzcyBhbmQgcmVuZGVyIGFzIHNpYmxpbmdzIG9mIC5mY2MtZ2xvYmFsLCBub3RcbiAqICAgaW5zaWRlIGl0LlxuICogLSAjY29udGFjdF9fZm9ybSwgI2NvbnRhY3RfX3RvZ2dsZXIgYW5kIHRoZSBoMS1oNiBydWxlIGNvbXBpbGUgdG8gZGVzY2VuZGFudFxuICogICBzZWxlY3RvcnMgdW5kZXIgLmZjYy1nbG9iYWwgLSB0aG9zZSBlbGVtZW50cyAodGhlIHBhZ2UncyBvd24gXCJmb3JtdWxhcnpcbiAqICAga29udGFrdG93eVwiIHRvZ2dsZSBidXR0b24gYW5kIGNvbGxhcHNpYmxlIGJveCkgYWxzbyBsaXZlIG91dHNpZGUgLmZjYy1nbG9iYWwuXG4gKiBFdmVyeXRoaW5nIGZyb20gLmZjYy1mb3JtLXN0eWxlIGRvd24gaXMgbGl2ZTogdGhhdCBwYXJ0IGlzIGEgZ2VudWluZVxuICogZGVzY2VuZGFudCBvZiAuZmNjLWdsb2JhbCBpbiB0aGUgcmVhbCBtYXJrdXAuXG4gKlxuICogS25vd24gdGhlbWUgcXVpcmtzIHByZXNlcnZlZCBhcy1pcyAtIGNoZWNrIHRoZSBsaXZlIHNpdGUgYmVmb3JlIFwiZml4aW5nXCJcbiAqIGFueSBvZiB0aGVzZSwgdGhleSBtYXkgYmUgcmVsaWVkIG9uIG9yIGp1c3QgbG9uZy1zdGFuZGluZyBhcy1pczpcbiAqIC0gLm1hdC1pbnB1dC5iZy13aGl0ZSBnZXRzIG5vIHNwZWNpYWwgYmFja2dyb3VuZDogdGhlIHRoZW1lIG9ubHkgZGVmaW5lcyBhXG4gKiAgIHJ1bGUgZm9yIGAud2hpdGUtYmdgLCBhIGRpZmZlcmVudGx5LW5hbWVkIGNsYXNzLlxuICogLSAuZXJyb3ItYmxvY2stbWVzc2FnZSBoYXMgbm8gc3R5bGluZyBvZiBpdHMgb3duIChvbmx5IGAubWVzc2FnZWAsIHVzZWQgYnlcbiAqICAgLnN1Y2Nlc3MvLnByb2dyZXNzLCBnZXRzIHRoZSBib3gvaWNvbiB0cmVhdG1lbnQpIC0gdGhlIGVycm9yIHRleHQgb25seVxuICogICBpbmhlcml0cyAuZXJyb3ItYmxvY2sncyBiYWNrZ3JvdW5kL2hlaWdodC5cbiAqIC0gLmlucHV0LWZpZWxkIGNhcnJpZXMgbm8gc3R5bGVzIG9mIGl0cyBvd247IHJhZGlvIGlucHV0cyBhcmUgc3R5bGVkIHZpYSBhXG4gKiAgIHBsYWluIGBpbnB1dGAgZWxlbWVudCBzZWxlY3RvciBuZXN0ZWQgaW5zaWRlIGAucmFkaW8tY29udGAuXG4gKlxuICogRm9udHM6IHRoZSBpY29tb29uIEBmb250LWZhY2Ugc3JjIHBhdGhzIGFyZSB0aGVtZS1hYnNvbHV0ZVxuICogKC93cC1jb250ZW50L3RoZW1lcy9jaXR5Zml0Ly4uLikgLSBwb2ludCB0aGVtIGF0IHdoZXJldmVyIHRoZSBmb250IGZpbGVzXG4gKiBhY3R1YWxseSBsaXZlIGF0IHRoaXMgZmlsZSdzIGRlc3RpbmF0aW9uLlxuICovXG5cbi8qIGVsZW1lbnRzL2ljb25zLnNjc3MgLSBuZWVkZWQgdG8gcmVuZGVyIDxpIGNsYXNzPVwiaWNvbi1wYXBlci1wbGFuZVwiPiBpbnNpZGVcbi5zdWJtaXQtYnV0dG9uLiBUaGUgQGZvbnQtZmFjZSBzcmMgcGF0aHMgYXJlIHRoZW1lLWFic29sdXRlXG4oL3dwLWNvbnRlbnQvdGhlbWVzL2NpdHlmaXQvLi4uKSBpbiB0aGUgc291cmNlIHRoZW1lIC0gcG9pbnQgdGhlbSBhdCB3aGVyZXZlclxudGhlIGljb21vb24gZm9udCBmaWxlcyBsaXZlIGF0IHRoZSBuZXcgZGVzdGluYXRpb24uICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvd2VsbC1maXRuZXNzLWNoaWxkL2Fzc2V0cy9kaXN0L2ZvbnRzL2ljb21vb24uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy93ZWxsLWZpdG5lc3MtY2hpbGQvYXNzZXRzL2Rpc3QvZm9udHMvaWNvbW9vbi5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3dlbGwtZml0bmVzcy1jaGlsZC9hc3NldHMvZGlzdC9mb250cy9pY29tb29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvd2VsbC1maXRuZXNzLWNoaWxkL2Fzc2V0cy9kaXN0L2ZvbnRzL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy93ZWxsLWZpdG5lc3MtY2hpbGQvYXNzZXRzL2Rpc3QvZm9udHMvaWNvbW9vbi5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmZjYy1nbG9iYWwge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgLy8gNDhweFxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMzc1cmVtOyAvLyA1NHB4XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyAvLyA0OHB4XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGVsZXBob25lIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyAvLyAzMnB4XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1LjVyZW07IC8vIDg4cHhcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzczYjNkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyAvLyAzNnB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fb3BlbmhvdXJzIHtcbiAgICAgICAgY29sb3I6ICMzNzNiM2Q7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IC8vIDE1cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyAvLyAyOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICNjb250YWN0X190b2dnbGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMy43NXJlbSAhaW1wb3J0YW50OyAvLyAyMjBweFxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTsgLy8gNDBweFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtOyAvLyA4cHggMjBweFxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IC8vIDE2cHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2NvbnRhY3RfX2Zvcm0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgb3ZlcmZsb3cgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2NvbnRhY3RfX3RvZ2dsZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIxLjI1cmVtOyAvLyAzNDBweFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgLy8gNDBweFxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogXCJcXEU5MENcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgLy8gMjhweFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLy8gNDBweFxuICAgIH1cbiAgICAuZmNjLWZvcm0tc3R5bGUge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZmNjLWZvcm0tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogYmFzZSAubWF0LWRpdiAoZWxlbWVudHMvZm9ybXMuc2NzcykgbWVyZ2VkIHdpdGggdGhpcyB2aWV3J3Mgb3duIG1hcmdpbiB0d2VhayAqL1xuICAgICAgICAgICAgLm1hdC1kaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG5cbiAgICAgICAgICAgICAgICAmLnJlYWQtb25seSB7XG4gICAgICAgICAgICAgICAgICAgIC5tYXQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLm1hdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9uLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5tYXQtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzAzZTNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5vbi1lcnJvci1tc2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzAzZTNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qIC5zZWFyY2gtZ2xhc3MgdmFyaWFudCBpbnRlbnRpb25hbGx5IHNraXBwZWQ6IG5vIHNlYXJjaCBmaWVsZCBpbiB0aGlzIGZvcm0gKi9cblxuICAgICAgICAgICAgICAgIC8qIC5pcy1hY3RpdmUgLyAuaXMtY29tcGxldGVkIChlbGVtZW50cy9mb3Jtcy5zY3NzLCB1bnNjb3BlZCB0aGVyZSkgLSB0b2dnbGVkXG4gICAgICAgICAgICAgICAgICAgb24gdGhpcyB3cmFwcGVyIGJ5IGNvbnRhY3Quc3RhbmRhbG9uZS5qcydzIGhhbmRsZUlucHV0cygpIG9uIGZvY3VzL2JsdXIgdG9cbiAgICAgICAgICAgICAgICAgICBzaHJpbmsgYW5kIHJhaXNlIHRoZSBmbG9hdGluZyAubWF0LWxhYmVsICovXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUsICYuaXMtY29tcGxldGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLm1hdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogYmFzZSAubWF0LWxhYmVsIChlbGVtZW50cy9mb3Jtcy5zY3NzKSBtZXJnZWQgd2l0aCB0aGlzIHZpZXcncyBvd24gc3BhbiBvdmVycmlkZSAqL1xuICAgICAgICAgICAgLm1hdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2E4YmZjYjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGJhc2UgLmZjYy1mb3JtLWNvbnRlbnQgcnVsZSAoZWxlbWVudHMvZm9ybXMuc2NzcykgLSB0YXJnZXRzIHRoZSBiYXJlXG4gICAgICAgICAgICAgICByYWRpby1ncm91cCA8bGFiZWw+IGVsZW1lbnRzIChub3QgdGhlIGZsb2F0aW5nIC5tYXQtbGFiZWwpICovXG4gICAgICAgICAgICA+IGRpdiA+IGxhYmVsOm5vdCgubWF0LWxhYmVsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC1maWxlLWRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiB3YXM6IEBleHRlbmQgLm1hdC1pbnB1dDsg4oCUIGlubGluZWQgZnJvbSBlbGVtZW50cy9mb3Jtcy5zY3NzICovXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMC43NXJlbTsgLy8gOHB4IDAgOHB4IDEycHhcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZTNlYjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmZiNGU5O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDUwcHggMHB4IHJnYmEoMjUsIDE3NSwgMjMwLCAwLjQpLCAwcHggMHB4IDBweCA0cHggIzRmZDZmODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGYwZjY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNGYwZjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZjBmNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhOGJmY2I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U0ZjBmNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzAzZTNlO1xuICAgICAgICAgICAgICAgICAgICArIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzAzZTNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IC8vIDEzcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMC43NXJlbTsgLy8gMTZweCAwIDE2cHggMTJweFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiB3YXM6IEBleHRlbmQgLmJ1dHRvbiwgLmJ1dHRvbi0tbWVkaXVtLCAuYnV0dG9uLS1wcmltYXJ5LCAud2l0aC1pY29uO1xuICAgICAgICAgICAgICAgaW5saW5lZCBmcm9tIGVsZW1lbnRzL2J1dHRvbnMuc2NzcywgcmVzb2x2ZWQgdG8gdGhlIHZhbHVlcyB0aGF0IHdpblxuICAgICAgICAgICAgICAgdGhlIGNhc2NhZGUgb25jZSBjb250YWN0LnNjc3MncyBvd24gb3ZlcnJpZGVzIGFyZSBhcHBsaWVkIG9uIHRvcCAqL1xuICAgICAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtIDAuMjVyZW0gMS4yNXJlbTsgLy8gNHB4IDI0cHggNHB4IDIwcHhcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byA2NHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZmI0ZTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmZiNGU5O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggNTBweCAwcHggcmdiYSgyNSwgMTc1LCAyMzAsIDAuOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW0gMC4yNXJlbSAxcmVtOyAvLyA0cHggMjRweCA0cHggMTZweFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmODdlOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmY4N2U5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDc1JSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmODdlOTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA1MHB4IDBweCByZ2JhKDI1LCAxNzUsIDIzMCwgMC44KSwgMHB4IDBweCAwcHggNHB4ICNjNmYyZmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzJmODdlOTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZkNmY4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDUwcHggMHB4IHJnYmEoMjUsIDE3NSwgMjMwLCAwLjgpLCAwcHggMHB4IDBweCA0cHggI2M2ZjJmZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNGZkNmY4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWQ2ZTU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkNmU1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmNjLXF1ZXN0aW9uLW1hcmstaWNvbiwgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXJyb3ItYmxvY2ssIC5zdWNjZXNzLCAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTsgLy8gMzJweCAxNnB4XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZmI0ZTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTI0JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJjpub3QoLnJhZGlvLWNvbnQpOm5vdCguY2hlY2tib3gtY29udCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYWRpby1jb250LCAuY2hlY2tib3gtY29udCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaGVja21hcmstcmFkaW9ib3gsIC5jaGVja21hcmstY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICY6bm90KC5yYWRpb2JveC10ZXh0KTpub3QoLmNoZWNrbWFyay1yYWRpb2JveCk6bm90KC5jaGVja21hcmstY2hlY2tib3gpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBHbG9iYWwgY2xhc3NlcyB0aGUgZmNjLWdsb2JhbCB3aWRnZXQgbWFya3VwIHJlbGllcyBvbiB0aGF0IGFyZSBOT1Qgc2NvcGVkIHRvXG4gICAgKiAuY29udGFjdCBpbiB0aGUgdGhlbWUgKHNoYXJlZCBzaXRlLXdpZGUpLCBzb3VyY2VkIGZyb20gZWxlbWVudHMvY2hlY2tib3hlcy5zY3NzXG4gICAgKiBhbmQgZWxlbWVudHMvaWNvbnMuc2Nzcy4gT25seSB0aGUgcGFydHMgdGhpcyBmb3JtIGFjdHVhbGx5IGV4ZXJjaXNlcyBhcmVcbiAgICAqIGluY2x1ZGVkIC0gaXQgb25seSB1c2VzIHJhZGlvcywgc28gdGhlIGNoZWNrYm94L3N3aXRjaCB2YXJpYW50cyBhcmUgb21pdHRlZC5cbiAgICAqL1xuXG4gICAgLyogZWxlbWVudHMvZm9ybXMuc2NzcyAtIGZpbGUgdXBsb2FkIGZpZWxkcyAodGhlIFwiWmHFgsSFY3ogcGxpa1wiIC8gXCJaYcWCxIVjeiBkb2RhdGtvd3lcbiAgICBwbGlrXCIgaW5wdXRzOiBhIGhpZGRlbiByZWFsIDxpbnB1dCB0eXBlPVwiZmlsZVwiPiwgYSBmYWtlIGxhYmVsIHN0eWxlZCBhcyB0aGVcbiAgICB0ZXh0IGJveCwgYW5kIGEgXCJwcnplZ2zEhWRhalwiIGJ1dHRvbiBnbHVlZCB0byBpdHMgcmlnaHQgZWRnZSkgKi9cbiAgICAuaW5wdXQtZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pbnB1dC1maWxlLWRpdiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dC1maWxlLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZTNlYjtcbiAgICAgICAgY29sb3I6ICNhOGJmY2I7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSA3LjVyZW0gMC41cmVtIDAuNzVyZW07IC8vIDhweCAxMjBweCA4cHggMTJweFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuaW5wdXQtZmlsZS1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YmZjYjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZTNlYjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGVsZW1lbnRzL2NoZWNrYm94ZXMuc2NzcyAqL1xuICAgIC5yYWRpby1jb250IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyay1yYWRpb2JveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmYjRlOTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB+IC5jaGVja21hcmstcmFkaW9ib3gge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggNTBweCAwcHggcmdiYSgyNSwgMTc1LCAyMzAsIDAuNCksIDBweCAwcHggMHB4IDRweCAjYzZmMmZkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja21hcmstcmFkaW9ib3g6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIC5jaGVja21hcmstcmFkaW9ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjBmNjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U0ZjBmNjtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrbWFyay1yYWRpb2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNlM2ViO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgICAuaWNvbi1wYXBlci1wbGFuZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xuICAgIH1cbn1cblxuIl19 */
