@charset "UTF-8";@import "../../fonts/icons.css";body{--color__black:var(--wp--preset--color--black);--color__white:var(--wp--preset--color--white);--color__error:var(--wp--preset--color--error);--color__success:var(--wp--preset--color--success);--color__warning:var(--wp--preset--color--warning);--color__primary:var(--wp--preset--color--primary);--color__secondary:var(--wp--preset--color--secondary);--color__tertiary:var(--wp--preset--color--tertiary);--color__quaternary:var(--wp--preset--color--quaternary);--color__grey:var(--wp--preset--color--grey);--color__lightgrey:var(--wp--preset--color--lightgrey);--color__darkgrey:var(--wp--preset--color--darkgrey);--font__stack:var(--wp--preset--font-family--text);--font__icons:var(--wp--preset--font-family--icons);--height__admin-bar:46px;--height__admin-bar--narrow:32px;--width__admin-bar--sticky:37.5em;--width__admin-bar--narrow:48.875em;--width__content:var(--wp--style--global--content-size);--width__wide:var(--wp--style--global--wide-size);--padding:var(--spaces-ms);--shadow:var(--wp--custom--shadow);--radius:var(--wp--custom--radius);--transition:var(--wp--custom--transition)}@media (max-width:767px){body body{--wp--preset--font-size--xl:1.5rem;--wp--preset--font-size--2-xl:1.75rem;--wp--preset--font-size--3-xl:2rem}}:root{--spaces-xxxs:.25rem;--spaces-xxs:.5rem;--spaces-xs:.75rem;--spaces-s:1rem;--spaces-ms:1.5rem;--spaces-m:2rem;--spaces-l:2.25rem;--spaces-xl:2.625rem;--spaces-xxl:3rem;--spaces-xxxl:3.375rem}@media (min-width:768px){:root{--spaces-m:2.25rem;--spaces-l:2.625rem;--spaces-xl:3.375rem;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1024px){:root{--spaces-m:2.25rem;--spaces-l:2.625rem;--spaces-xl:3.375rem;--spaces-xxl:4rem;--spaces-xxxl:4.75rem}}@media (min-width:1440px){:root{--spaces-m:2.25rem;--spaces-l:3rem;--spaces-xl:4rem;--spaces-xxl:4.75rem;--spaces-xxxl:6rem}}@media (min-width:1920px){:root{--spaces-m:2.625rem;--spaces-l:3.375rem;--spaces-xl:4.75rem;--spaces-xxl:6rem;--spaces-xxxl:8rem}}main a{color:var(--color__primary);display:inline;text-decoration-thickness:1px;text-underline-offset:5px}main a:hover{text-decoration-thickness:2px}footer a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}footer a:hover{-webkit-text-decoration-color:var(--color__white);text-decoration-color:var(--color__white);text-decoration-thickness:2px}audio{margin:0}audio .plyr button{border:0;margin:0}audio .plyr button:hover{border:0}body{background-color:var(--color__white);color:var(--color__primary);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-family:var(--font__stack);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}body.admin-bar{min-height:calc(100vh - 46px)}@media (min-width:48.875em){body.admin-bar{min-height:calc(100vh - 32px)}}body.mobile-menu-open{height:100vh;overflow:hidden}body.is-locked{overflow:hidden}.button,button,button.button,button[type=submit],input[type=submit]{background-color:var(--color__primary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__white);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1;padding:.4rem 1.25rem;text-decoration:none;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.button:hover,button.button:hover,button:hover,button[type=submit]:hover,input[type=submit]:hover{background-color:transparent!important;border:2px solid var(--color__secondary);color:var(--color__secondary)!important;text-decoration:none}.button.has-secondary-background-color:hover,button.button.has-secondary-background-color:hover,button.has-secondary-background-color:hover,button[type=submit].has-secondary-background-color:hover,input[type=submit].has-secondary-background-color:hover{background-color:var(--color__white)!important;border:2px solid transparent}.button.is-style-ghost,button.button.is-style-ghost,button.is-style-ghost,button[type=submit].is-style-ghost,input[type=submit].is-style-ghost{background-color:transparent;border:none;padding:.4rem .2rem;text-transform:none}.button i,button i,button.button i,button[type=submit] i,input[type=submit] i{margin:0 5px}.button.icon,button.button.icon,button.icon,button[type=submit].icon,input[type=submit].icon{padding-left:1rem;padding-right:1rem}.button.icon.has-icon-right,button.button.icon.has-icon-right,button.icon.has-icon-right,button[type=submit].icon.has-icon-right,input[type=submit].icon.has-icon-right{padding-left:1rem;padding-right:2.5rem}figcaption{font-size:.8rem;font-style:italic;text-align:center}figure{margin:0}h1,h2,h3,h4,h5,h6{color:var(--color__primary);font-weight:700;-ms-hyphens:auto;hyphens:auto;line-height:1.2;margin-top:0;text-wrap:balance}h1:before,h2:before,h3:before,h4:before,h5:before,h6:before{content:"";display:block;height:0;margin-top:-.225em;width:0}#content>article>h1,#content>article>h2,#content>article>h3,#content>article>h4,#content>article>h5,#content>article>h6{margin-top:40px}@media (max-width:767px){#content>article>h1,#content>article>h2,#content>article>h3,#content>article>h4,#content>article>h5,#content>article>h6{margin-top:20px}}h1{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:3.3rem;margin:1rem 0 2rem}@media (min-width:767px) and (max-width:1366px){h1{font-size:70px}}@media (min-width:1366px){h1{font-size:90px}}h2{font-size:2.4rem;margin-bottom:25px}@media (min-width:1366px){h2{font-size:70px}}h3{font-size:1.4rem}@media (min-width:767px) and (max-width:1366px){h3{font-size:1.625rem}}@media (min-width:1366px){h3{font-size:1.625rem}}hr{border:none;border-top:1px solid var(--color__grey);display:block;height:1px;margin:1rem 0;position:relative;width:100%}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;font-weight:300;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:250px}html :focus-visible{outline:3px solid var(--color__primary)!important;outline-offset:2px;z-index:999}html .has-primary-background-color :focus-visible,html .is-style-blue-box :focus-visible,html .scroll-to-top:focus-visible,html .tab :focus-visible,html footer :focus-visible,html header :focus-visible{outline:3px solid var(--color__secondary)!important}html [role=tablist] :focus-visible{outline:3px solid var(--color__secondary)!important;outline-offset:-5px;z-index:999}html .tab:focus-visible{outline:3px solid var(--color__secondary)!important;outline-offset:-5px;z-index:999}html footer .blog-title:focus-visible{outline-offset:30px}@media (min-width:767px) and (max-width:1366px){html{font-size:16px}}@media (min-width:1366px){html{font-size:18px;scroll-padding-top:200px}}html.is-locked{height:100%;overflow:hidden}img{max-width:100%}main ol,main ul{padding-left:1rem}main ul{list-style-type:square}main ul li::marker{color:var(--color__primary)}main{overflow-x:hidden;padding:var(--spaces-m) var(--spaces-ms)}@media (min-width:1366px){main{padding:var(--spaces-m) var(--spaces-s)}}.has-keyvisual main{padding-top:0}nav ul{list-style:none;margin:0;padding:0}nav a{text-decoration:none}table th{background-color:var(--color__grey);border:1px solid var(--color__white);color:var(--color__primary);padding:var(--spaces-xs)}table tr{background-color:var(--color__lightgrey)}table tr:nth-of-type(odd){background-color:var(--color__darkgrey)}table td{border:2px solid var(--color__primary);color:var(--color__primary);font-weight:700;min-width:100px;padding:var(--spaces-xs)}video{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__white);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}video .plyr button{border:2px solid transparent;margin:0}video .plyr button:hover{border:2px solid var(--color__secondary)}.brlbs-cmpnt-font-semibold{font-weight:500!important}#content{margin:0 auto;max-width:var(--width__content);width:100%}#content>article>p{max-width:1180px}#content>article>:first-child{margin-top:0!important}#content>article>.wp-block-group:first-child{margin-bottom:0!important}#content>article>.wp-block-group:first-child+*{margin-top:0!important}#content>article>.wp-block-group:last-child{margin-bottom:0!important}#content>article>p:last-child{margin:0 0 90px}@media (max-width:767px){#content>article>p:last-child{margin:0 0 60px}}#content .job__content>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(h1+*):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-separator):not(.postarchive.staff),#content>article>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(h1+*):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-separator):not(.postarchive.staff){margin:90px 0}@media (max-width:767px){#content .job__content>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(h1+*):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-separator):not(.postarchive.staff),#content>article>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(h1+*):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-separator):not(.postarchive.staff){margin:45px 0}}#content .job__content>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(h1+*):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-separator):not(.postarchive.staff):last-child,#content>article>:not(p):not(.wp-block-heading):not(.wp-block-fbo-keyvisual):not(h1):not(h1+*):not(.accordion):not(article>h2):not(.search-form):not(.wp-block-group):not(.wp-block-list):not(.wp-block-separator):not(.postarchive.staff):last-child{margin-bottom:0}#content .job__content .wp-block-group.has-background,#content>article .wp-block-group.has-background{margin:90px 0}@media (max-width:767px){#content .job__content .wp-block-group.has-background,#content>article .wp-block-group.has-background{margin:45px 0}}#content .job__content>p,#content>article>p{margin-bottom:1em}@media (max-width:767px){#content .job__content>p,#content>article>p{margin-bottom:1em}}#content .job__content>p+p,#content>article>p+p{margin:initial;margin-top:1em}#content .job__content h2+p,#content .job__content h3+p,#content .job__content h4+p,#content .job__content h5+p,#content .job__content h6+p,#content .job__content>h1+p,#content>article h2+p,#content>article h3+p,#content>article h4+p,#content>article h5+p,#content>article h6+p,#content>article>h1+p{margin-top:0}.cta{display:none}@media (min-width:1366px){.cta{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;position:fixed;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:3px;right:0;top:30%;z-index:999}}.cta button{background-color:var(--color__secondary);border:1px solid var(--color__white);border-radius:0;color:var(--color__white);cursor:default;padding:var(--spaces-s)}.cta button:hover{background-color:var(--color__secondary)!important;border:1px solid var(--color__white)!important;color:var(--color__white)!important}.cta button .icon{font-size:1.5rem;line-height:1;pointer-events:none;vertical-align:bottom}.cta .info{background-color:var(--color__secondary);border:1px solid var(--color__white);border-right:0;color:var(--color__white);display:block;font-size:.75rem;font-weight:300;margin-right:-264px;padding:var(--spaces-xs) var(--spaces-s);position:relative;text-align:center;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:260px}.cta .info.active{margin-right:0}.cta .info a{color:var(--color__white);display:inline}.cta .info .heading{text-transform:uppercase}footer{background-color:var(--color__primary);margin-top:auto;padding:var(--spaces-ms)}@media (min-width:1366px){footer{margin-bottom:0;padding:var(--spaces-s)}}footer *{color:var(--color__white)}footer>.container{-webkit-column-gap:clamp(8px,2vw,16px);-moz-column-gap:clamp(8px,2vw,16px);column-gap:clamp(8px,2vw,16px);display:-ms-grid;display:grid;margin:0 auto;max-width:var(--width__content);padding:var(--spaces-s) 0;row-gap:40px;-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:auto 40px auto 40px auto 40px auto;grid-template-areas:"brand   brand" "socials seal" "warning   warning" "legal   legal"}footer>.container .brand{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3;grid-area:brand}footer>.container .social-icons{grid-area:socials;-ms-grid-column:1;-ms-grid-row:3}footer>.container .social-icons a{text-decoration:none}footer>.container .social-icons a i{font-size:24px}footer>.container .seal{grid-area:seal;-ms-grid-column:3;-ms-grid-row:3}footer>.container .warning{-ms-grid-column:1;-ms-grid-row:5;-ms-grid-column-span:3;grid-area:warning;margin:0}footer>.container .warning p:first-of-type{font-size:20px;font-weight:600;margin:0 0 8px}footer>.container .warning p:first-of-type+p{margin:0}@media (max-width:767px){footer>.container .warning p a{display:block}}footer>.container .menu__container.legal{-ms-grid-column:1;-ms-grid-row:7;-ms-grid-column-span:3;grid-area:legal;margin:0}footer>.container .menu__container.legal nav{margin:0}footer>.container .menu__container.legal .copyright{font-size:.8rem;margin:15px 0 0}@media (min-width:767px) and (max-width:1366px){footer>.container{-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;row-gap:50px;-ms-grid-columns:minmax(160px,auto) 40px auto 40px minmax(0,1fr) 40px minmax(183px,auto);grid-template-columns:minmax(160px,auto) auto minmax(0,1fr) minmax(183px,auto);-ms-grid-rows:auto 50px auto;grid-template-areas:"brand   brand  warning seal" "socials legal  legal   legal";-webkit-box-align:start;-ms-flex-align:start;align-items:start}footer>.container .brand{grid-area:brand;-ms-grid-column-align:start;justify-self:start}footer>.container .social-icons{grid-area:socials;-ms-grid-column-align:start;justify-self:start}footer>.container .warning{-ms-grid-column:1;-ms-grid-row:5;-ms-grid-column-span:3;grid-area:warning}footer>.container .seal{grid-area:seal;-ms-grid-column:3;-ms-grid-row:3;-ms-grid-row-align:start;align-self:start;-ms-grid-column-align:end;justify-self:end}footer>.container .menu__container.legal{-ms-grid-column:1;-ms-grid-row:7;-ms-grid-column-span:3;grid-area:legal;-ms-grid-column-align:start;justify-self:start}footer>.container .brand{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3}footer>.container .social-icons{-ms-grid-column:1;-ms-grid-row:3}footer>.container .seal{-ms-grid-column:7;-ms-grid-row:1}footer>.container .warning{-ms-grid-column:5;-ms-grid-row:1;-ms-grid-column-span:1}footer>.container .menu__container.legal{-ms-grid-column:3;-ms-grid-row:3;-ms-grid-column-span:5}}@media (min-width:1366px){footer>.container{-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;row-gap:50px;-ms-grid-columns:minmax(160px,auto) 40px auto 40px minmax(0,1fr) 40px minmax(183px,auto);grid-template-columns:minmax(160px,auto) auto minmax(0,1fr) minmax(183px,auto);-ms-grid-rows:auto 50px auto;grid-template-areas:"brand   brand  warning seal" "socials legal  legal   legal";-webkit-box-align:start;-ms-flex-align:start;align-items:start}footer>.container .brand{grid-area:brand;-ms-grid-column-align:start;justify-self:start}footer>.container .social-icons{grid-area:socials;-ms-grid-column-align:start;justify-self:start}footer>.container .warning{-ms-grid-column:1;-ms-grid-row:5;-ms-grid-column-span:3;grid-area:warning}footer>.container .seal{grid-area:seal;-ms-grid-column:3;-ms-grid-row:3;-ms-grid-row-align:start;align-self:start;-ms-grid-column-align:end;justify-self:end}footer>.container .menu__container.legal{-ms-grid-column:1;-ms-grid-row:7;-ms-grid-column-span:3;grid-area:legal;-ms-grid-column-align:start;justify-self:start}@media (min-width:767px) and (max-width:1366px){footer>.container .brand{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3}footer>.container .social-icons{-ms-grid-column:1;-ms-grid-row:3}footer>.container .warning{-ms-grid-column:5;-ms-grid-row:1;-ms-grid-column-span:1}footer>.container .seal{-ms-grid-column:7;-ms-grid-row:1}footer>.container .menu__container.legal{-ms-grid-column:3;-ms-grid-row:3;-ms-grid-column-span:5}}@media (min-width:1366px){footer>.container .brand{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3}footer>.container .social-icons{-ms-grid-column:1;-ms-grid-row:3}footer>.container .warning{-ms-grid-column:5;-ms-grid-row:1;-ms-grid-column-span:1}footer>.container .seal{-ms-grid-column:7;-ms-grid-row:1}footer>.container .menu__container.legal{-ms-grid-column:3;-ms-grid-row:3;-ms-grid-column-span:5}}footer>.container .brand{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:3}footer>.container .social-icons{-ms-grid-column:1;-ms-grid-row:3}footer>.container .warning{-ms-grid-column:5;-ms-grid-row:1;-ms-grid-column-span:1}footer>.container .seal{-ms-grid-column:7;-ms-grid-row:1}footer>.container .menu__container.legal{-ms-grid-column:3;-ms-grid-row:3;-ms-grid-column-span:5}}footer>.container+.container{border-bottom:0;border-top:0}footer .menu__container{display:block;-webkit-box-align:initial;-ms-flex-align:initial;align-items:normal;-webkit-box-pack:initial;-ms-flex-pack:initial;justify-content:normal;-webkit-box-flex:0;-ms-flex:none;flex:none;-ms-flex-positive:0;flex-grow:0}form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__white);border:none;border-radius:0;font-size:1em;width:100%}form select:focus::-ms-value{background-color:transparent}form select::-ms-expand{display:none}form input[type=email],form input[type=phone],form input[type=search],form input[type=text],form select,form textarea{background-color:var(--color__white);border:1px solid;border-color:var(--color__grey);-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);box-shadow:inset 0 2px 3px rgba(0,0,0,.1);color:var(--color__primary);font-family:var(--font__stack);font-size:1rem;line-height:normal;padding:.65rem}form input[type=email]:focus,form input[type=phone]:focus,form input[type=search]:focus,form input[type=text]:focus,form select:focus,form textarea:focus{outline:none}form input[type=email]::-webkit-input-placeholder,form input[type=phone]::-webkit-input-placeholder,form input[type=search]::-webkit-input-placeholder,form input[type=text]::-webkit-input-placeholder,form select::-webkit-input-placeholder,form textarea::-webkit-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::-moz-placeholder,form input[type=phone]::-moz-placeholder,form input[type=search]::-moz-placeholder,form input[type=text]::-moz-placeholder,form select::-moz-placeholder,form textarea::-moz-placeholder{color:var(--color__grey);opacity:1}form input[type=email]:-ms-input-placeholder,form input[type=phone]:-ms-input-placeholder,form input[type=search]:-ms-input-placeholder,form input[type=text]:-ms-input-placeholder,form select:-ms-input-placeholder,form textarea:-ms-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::-ms-input-placeholder,form input[type=phone]::-ms-input-placeholder,form input[type=search]::-ms-input-placeholder,form input[type=text]::-ms-input-placeholder,form select::-ms-input-placeholder,form textarea::-ms-input-placeholder{color:var(--color__grey);opacity:1}form input[type=email]::--moz-placeholder,form input[type=email]::--ms-placeholder,form input[type=email]::--webkit-placeholder,form input[type=email]::placeholder,form input[type=phone]::--moz-placeholder,form input[type=phone]::--ms-placeholder,form input[type=phone]::--webkit-placeholder,form input[type=phone]::placeholder,form input[type=search]::--moz-placeholder,form input[type=search]::--ms-placeholder,form input[type=search]::--webkit-placeholder,form input[type=search]::placeholder,form input[type=text]::--moz-placeholder,form input[type=text]::--ms-placeholder,form input[type=text]::--webkit-placeholder,form input[type=text]::placeholder,form select::--moz-placeholder,form select::--ms-placeholder,form select::--webkit-placeholder,form select::placeholder,form textarea::--moz-placeholder,form textarea::--ms-placeholder,form textarea::--webkit-placeholder,form textarea::placeholder{color:var(--color__grey);opacity:1}form label,form legend{font-size:1rem;font-weight:300;vertical-align:middle}form input[type=checkbox],form input[type=radio]{display:none}form input[type=checkbox]+label,form input[type=radio]+label{display:inline-block;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;padding-left:35px;position:relative}form input[type=checkbox]+label:before{background-color:var(--color__white);background-repeat:no-repeat;background-size:contain;border:1px solid var(--color__darkgrey);content:"";cursor:pointer;display:block;height:22px;left:0;position:absolute;top:2px;width:22px}form input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}form input[type=checkbox]:checked+label:after{background-color:var(--color__primary);border:none;content:"";cursor:pointer;display:block;height:14px;left:4px;position:absolute;top:6px;width:14px}form input[type=radio]+label:before{background-color:var(--color__white);border:1px solid var(--color__darkgrey);border-radius:50%;content:"";display:block;height:22px;left:0;position:absolute;top:calc(50% - 13px);width:22px}form input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}form input[type=radio]:checked+label:after{background-color:var(--color__primary);border:none;border-radius:50%;content:"";display:block;height:14px;left:4px;position:absolute;top:calc(50% - 9px);width:14px}form input[type=file]{display:none}form input[type=file]+label{background-color:var(--color__white);border:1px solid;border-color:var(--color__grey);color:var(--color__grey);cursor:pointer;display:block;max-width:calc(50% - 8px);padding:.5em .75em;position:relative}form input[type=file]+label:focus{outline:none}form input[type=file]+label:after{font-family:var(--font__icons)!important;font-size:1rem;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;background:var(--color__primary);border-left:1px solid transparent;color:inherit;color:var(--color__white);content:"\f106";height:100%;padding:.5em .75em;position:absolute;right:0;top:0}form input[type=file]+label:hover:after{background:var(--color__white);border-color:var(--color__primary);color:var(--color__primary)}form input[type=file]+label span{color:var(--color__grey)}form input[type=button],form input[type=submit]{background-color:var(--color__primary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__white);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1;padding:.4rem 1.25rem;text-decoration:none;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}form input[type=button]:hover,form input[type=submit]:hover{background-color:transparent!important;border:2px solid var(--color__secondary);color:var(--color__secondary)!important;text-decoration:none}form input[type=button].has-secondary-background-color:hover,form input[type=submit].has-secondary-background-color:hover{background-color:var(--color__white)!important;border:2px solid transparent}form input[type=button].is-style-ghost,form input[type=submit].is-style-ghost{background-color:transparent;border:none;padding:.4rem .2rem;text-transform:none}form input[type=button] i,form input[type=submit] i{margin:0 5px}.gf-overlay{display:none}.gf-overlay.is-open{display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;z-index:9999;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gf-overlay__backdrop{background:rgba(0,0,0,.8);inset:0;position:absolute}.gf-overlay__panel{background:#fff;margin:10vh auto;padding:40px;position:relative;width:min(900px,100vw - 40px)}.gf-overlay__imgages{-ms-flex-pack:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px;margin-top:32px}.gf-overlay__imgages,.gf-overlay__imgages figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;justify-content:center}.gf-overlay__imgages figure{margin:0;-webkit-box-flex:1;-ms-flex:1 1 320px;flex:1 1 320px;max-width:100%;min-width:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:center}.gf-overlay__imgages img{-webkit-box-shadow:0 0 12px #888;box-shadow:0 0 12px #888;display:block;height:auto;max-height:220px;max-width:100%;width:auto}.gf-overlay__button{margin-top:40px;text-align:right}@media (max-width:767px){.gf-overlay__panel{margin:6vh auto;padding:20px;width:calc(100vw - 24px)}.gf-overlay__imgages{gap:30px;margin-top:24px}.gf-overlay__imgages figure{-webkit-box-flex:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gf-overlay__imgages img{max-height:none;max-width:420px;-o-object-fit:contain;object-fit:contain;width:100%}.gf-overlay__button{margin-top:24px}}.gform_wrapper.gravity-theme form .gform_fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color__white);border:none;border-radius:0;font-size:1em;width:100%}.gform_wrapper.gravity-theme form .gform_fields select:focus::-ms-value{background-color:transparent}.gform_wrapper.gravity-theme form .gform_fields select::-ms-expand{display:none}.gform_wrapper.gravity-theme form .gform_fields input[type=email],.gform_wrapper.gravity-theme form .gform_fields input[type=phone],.gform_wrapper.gravity-theme form .gform_fields input[type=search],.gform_wrapper.gravity-theme form .gform_fields input[type=text],.gform_wrapper.gravity-theme form .gform_fields select,.gform_wrapper.gravity-theme form .gform_fields textarea{background-color:var(--color__white);border:1px solid;border-color:var(--color__grey);-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.1);box-shadow:inset 0 2px 3px rgba(0,0,0,.1);color:var(--color__primary);font-family:var(--font__stack);font-size:1rem;line-height:normal;padding:.65rem}.gform_wrapper.gravity-theme form .gform_fields input[type=email]:focus,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]:focus,.gform_wrapper.gravity-theme form .gform_fields input[type=search]:focus,.gform_wrapper.gravity-theme form .gform_fields input[type=text]:focus,.gform_wrapper.gravity-theme form .gform_fields select:focus,.gform_wrapper.gravity-theme form .gform_fields textarea:focus{outline:none}.gform_wrapper.gravity-theme form .gform_fields input[type=email]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::-webkit-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::-webkit-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields input[type=email]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::-moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::-moz-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields input[type=email]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields select:-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea:-ms-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields input[type=email]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::-ms-input-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::-ms-input-placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields input[type=email]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=email]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=email]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=email]::placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=phone]::placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=search]::placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields input[type=text]::placeholder,.gform_wrapper.gravity-theme form .gform_fields select::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields select::placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::--moz-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::--ms-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::--webkit-placeholder,.gform_wrapper.gravity-theme form .gform_fields textarea::placeholder{color:var(--color__grey);opacity:1}.gform_wrapper.gravity-theme form .gform_fields label,.gform_wrapper.gravity-theme form .gform_fields legend{font-size:1rem;font-weight:300;vertical-align:middle}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox],.gform_wrapper.gravity-theme form .gform_fields input[type=radio]{display:none}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox]+label,.gform_wrapper.gravity-theme form .gform_fields input[type=radio]+label{display:inline-block;line-height:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;padding-left:35px;position:relative}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox]+label:before{background-color:var(--color__white);background-repeat:no-repeat;background-size:contain;border:1px solid var(--color__darkgrey);content:"";cursor:pointer;display:block;height:22px;left:0;position:absolute;top:2px;width:22px}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper.gravity-theme form .gform_fields input[type=checkbox]:checked+label:after{background-color:var(--color__primary);border:none;content:"";cursor:pointer;display:block;height:14px;left:4px;position:absolute;top:6px;width:14px}.gform_wrapper.gravity-theme form .gform_fields input[type=radio]+label:before{background-color:var(--color__white);border:1px solid var(--color__darkgrey);border-radius:50%;content:"";display:block;height:22px;left:0;position:absolute;top:calc(50% - 13px);width:22px}.gform_wrapper.gravity-theme form .gform_fields input[type=radio]:checked+label:before{border:1px solid var(--color__primary)}.gform_wrapper.gravity-theme form .gform_fields input[type=radio]:checked+label:after{background-color:var(--color__primary);border:none;border-radius:50%;content:"";display:block;height:14px;left:4px;position:absolute;top:calc(50% - 9px);width:14px}.gform_wrapper.gravity-theme form .gform_fields input[type=file]{display:none}.gform_wrapper.gravity-theme form .gform_fields input[type=file]+label{background-color:var(--color__white);border:1px solid;border-color:var(--color__grey);color:var(--color__grey);cursor:pointer;display:block;max-width:calc(50% - 8px);padding:.5em .75em;position:relative}.gform_wrapper.gravity-theme form .gform_fields input[type=file]+label:focus{outline:none}.gform_wrapper.gravity-theme form .gform_fields input[type=file]+label:after{font-family:var(--font__icons)!important;font-size:1rem;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;background:var(--color__primary);border-left:1px solid transparent;color:inherit;color:var(--color__white);content:"\f106";height:100%;padding:.5em .75em;position:absolute;right:0;top:0}.gform_wrapper.gravity-theme form .gform_fields input[type=file]+label:hover:after{background:var(--color__white);border-color:var(--color__primary);color:var(--color__primary)}.gform_wrapper.gravity-theme form .gform_fields input[type=file]+label span{color:var(--color__grey)}.gform_wrapper.gravity-theme form .gform_fields input[type=button],.gform_wrapper.gravity-theme form .gform_fields input[type=submit]{background-color:var(--color__primary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__white);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1;padding:.4rem 1.25rem;text-decoration:none;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.gform_wrapper.gravity-theme form .gform_fields input[type=button]:hover,.gform_wrapper.gravity-theme form .gform_fields input[type=submit]:hover{background-color:transparent!important;border:2px solid var(--color__secondary);color:var(--color__secondary)!important;text-decoration:none}.gform_wrapper.gravity-theme form .gform_fields input[type=button].has-secondary-background-color:hover,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].has-secondary-background-color:hover{background-color:var(--color__white)!important;border:2px solid transparent}.gform_wrapper.gravity-theme form .gform_fields input[type=button].is-style-ghost,.gform_wrapper.gravity-theme form .gform_fields input[type=submit].is-style-ghost{background-color:transparent;border:none;padding:.4rem .2rem;text-transform:none}.gform_wrapper.gravity-theme form .gform_fields input[type=button] i,.gform_wrapper.gravity-theme form .gform_fields input[type=submit] i{margin:0 5px}.gform_wrapper.gravity-theme form .gform_fields{row-gap:10px}.gform_wrapper.gravity-theme form .gform_fields .gfield_required{color:var(--color__secondary);vertical-align:text-top}.gform_wrapper.gravity-theme form .gform_fields .gfield_error label,.gform_wrapper.gravity-theme form .gform_fields .gfield_error legend{color:var(--color__secondary)}.gform_wrapper.gravity-theme form .gform_fields .gfield_error [aria-invalid=true],.gform_wrapper.gravity-theme form .gform_fields .gfield_error [aria-invalid=true]+label:before{border-color:var(--color__error)}.gform_wrapper.gravity-theme form .gform_fields .gfield_validation_message,.gform_wrapper.gravity-theme form .gform_fields .validation_message{background-color:transparent;border:0;color:var(--color__error);font-size:.8rem;font-weight:600;padding:0}.gform_wrapper.gravity-theme form .gform_button{background-color:var(--color__primary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__white);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1;padding:.4rem 1.25rem;text-decoration:none;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.gform_wrapper.gravity-theme form .gform_button:hover{background-color:transparent!important;border:2px solid var(--color__secondary);color:var(--color__secondary)!important;text-decoration:none}.gform_wrapper.gravity-theme form .gform_button.has-secondary-background-color:hover{background-color:var(--color__white)!important;border:2px solid transparent}.gform_wrapper.gravity-theme form .gform_button.is-style-ghost{background-color:transparent;border:none;padding:.4rem .2rem;text-transform:none}.gform_wrapper.gravity-theme form .gform_button i{margin:0 5px}.gform_wrapper.gravity-theme form .gform_button{line-height:1!important}.gform_wrapper.gravity-theme .gform_required_legend{display:none}.gform_wrapper.gravity-theme div.gform_validation_errors{background-color:var(--color__error);border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:var(--color__white);padding:var(--spaces-s)}.gform_wrapper.gravity-theme div.gform_validation_errors h2.gform_submission_error{color:var(--color__white);font-size:1rem;line-height:1rem;text-align:center}.gform_wrapper.gravity-theme div.gform_validation_errors .gform-icon{display:none}@media (min-width:1366px){.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files{background-color:transparent;border:0;border-radius:0;color:var(--color__secondary);font-size:2rem;margin:-50px 0 -25px;padding:50px 0 25px;width:100%}.gform_wrapper.gravity-theme.has-large-upload_wrapper{padding-left:400px;position:relative}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload{color:var(--color__black);left:0;position:absolute;top:0;width:325px}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files{color:var(--color__white);font-size:3rem;margin:-200px 0 -150px;padding:200px 0 150px}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload .gform_button_select_files:hover{color:var(--color__white)}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload .gfield_label{font-size:1.5rem;font-weight:600;line-height:1.2}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gfield--type-fileupload .gform_drop_area{border:1px solid var(--color__white);color:var(--color__white);display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;height:425px;margin-top:var(--spaces-m);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.1)}.gform_wrapper.gravity-theme.has-large-upload_wrapper .gform_footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.gform_confirmation_wrapper .gform_confirmation_message{background:var(--color__primary);color:var(--color__white);padding:var(--spaces-s);text-align:center}@media (min-width:1366px){.gform_confirmation_wrapper.has-large-upload{margin-top:0;position:relative;text-align:center;z-index:1}}#gform_wrapper_1 .gform-field-label{font-size:20px}.gform-theme--foundation .gform_fields{row-gap:10px!important}header{background-color:var(--color__primary);display:-ms-grid;display:grid;padding:var(--spaces-ms) var(--spaces-s);position:sticky;top:0;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;width:100%;z-index:999;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.2)}@media (min-width:1366px){header{padding:var(--spaces-xs) var(--spaces-s)}}header .container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spaces-s);max-width:var(--width__content)}@media (min-width:750px){header #toggle-mobile-menu{display:none}}header #toggle-mobile-menu i{font-size:22px}.has-keyvisual:not(.home) header{backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.9);position:fixed}.close-popup{display:none}body.mobile-menu-open .close-popup{color:var(--color__white);display:block;font-size:40px;position:absolute;right:20px;z-index:99999}body.mobile-menu-open .header{display:none}.jmdsnippet #jmdcontent{font-size:16px}@media (min-width:1366px){.jmdsnippet #jmdcontent{font-size:18px}}.jmdsnippet #jmdcontent h1{display:none}.jmdsnippet #jmdcontent h2{text-transform:none}header .logo{height:auto;width:155px}@media (min-width:1366px){header .logo{width:200px}}footer .logo{height:auto;width:275px}header .blog-title{display:block}@media (max-width:767px){nav.has-drilldown.active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}nav.has-drilldown .drilldown{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}nav.has-drilldown .drilldown__container{display:block;top:0;-webkit-transform:none;transform:none}@media (min-width:1366px){nav.has-drilldown .drilldown__container{display:none;top:auto;-webkit-transform:none;transform:none}}nav.has-drilldown .drilldown-back{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:1366px){nav.has-drilldown .drilldown-back{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}nav.has-drilldown .drilldown-back a.back{font-size:inherit;padding-left:1rem;position:relative;text-transform:none}nav.has-drilldown ul.mobile-menu.drilldown{top:0!important;-webkit-transform:none;transform:none}nav.has-drilldown ul{min-width:300px}nav.has-drilldown>ul>li.menu-item-has-children:hover>div.drilldown__container{display:block}nav.has-drilldown li.menu-item-has-children>a{pointer-events:none}nav.has-drilldown li.menu-item-has-children>a:after{content:" »"}nav.has-drilldown li.menu-item-has-children:after{display:none}nav.has-drilldown>ul li.menu-item{padding:0;position:unset}nav.has-drilldown>ul li.menu-item div.drilldown__container{background-color:var(--color__white);padding-top:0;position:absolute}.footer-navigation{border-bottom:1px solid var(--color__white);display:block;margin:1rem 0;padding-bottom:15px}@media (min-width:1366px){.footer-navigation{margin:0 1rem}}.footer-navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:var(--spaces-s);-moz-column-gap:var(--spaces-s);column-gap:var(--spaces-s);font-size:.9rem;row-gap:var(--spaces-xs);gap:.6rem}@media (min-width:1366px){.footer-navigation ul{-webkit-box-pack:end;-ms-flex-pack:end;gap:.5rem;justify-content:flex-end}}.footer-navigation ul li{margin-right:.7rem;position:relative}.footer-navigation ul li:before{content:"·";font-size:30px;font-weight:600;line-height:1;position:absolute;right:-15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.footer-navigation ul li:last-of-type{margin:0}.footer-navigation ul li:last-of-type:before{display:none}.footer-navigation li.menu-item a{display:inline;text-decoration:underline;text-underline-offset:5px}.footer-navigation li.menu-item a:hover{-webkit-text-decoration-color:var(--color__white);text-decoration-color:var(--color__white);-webkit-text-decoration-style:inherit;text-decoration-style:inherit;text-decoration-thickness:2px}.header__container{margin:0 auto;max-width:var(--width__content);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 var(--spaces-s)}.header__container,.menu__container{display:-webkit-box;display:-ms-flexbox;display:flex}.menu__container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-left:auto;margin-right:0;-webkit-box-pack:end;-ms-flex-pack:end;gap:var(--spaces-xxs);justify-content:end;justify-items:center}.main-navigation{display:none}@media (min-width:750px){.main-navigation{display:block;position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.main-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;gap:30px;height:100%}.main-navigation>ul .sub-menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.main-navigation>ul>li.menu-item{padding:0}.main-navigation>ul li.menu-item{display:block;white-space:nowrap}.main-navigation>ul li.menu-item a{color:var(--color__white);display:inline;font-weight:500}.main-navigation>ul li.menu-item a:hover{border-bottom:2px solid var(--color__white);margin-bottom:-2px}.main-navigation>ul li.menu-item.main-nav-login-btn{cursor:pointer}.main-navigation>ul li.menu-item.main-nav-login-btn a{background-color:var(--color__secondary);color:var(--color__primary);padding:5px 10px}.main-navigation>ul li.menu-item.main-nav-login-btn:hover a{background-color:var(--color__primary);color:var(--color__secondary);outline:2px solid var(--color__secondary)}.main-navigation>ul li.menu-item.main-nav-reg-btn{cursor:pointer}.main-navigation>ul li.menu-item.main-nav-reg-btn a{background-color:var(--color__primary);color:var(--color__secondary);outline:2px solid var(--color__secondary);padding:5px 10px}.main-navigation>ul li.menu-item.main-nav-reg-btn:hover a{background-color:var(--color__secondary);color:var(--color__primary)}.main-navigation>ul li.menu-item.current-menu-ancestor>a,.main-navigation>ul li.menu-item.current-menu-item>a,.main-navigation>ul li.menu-item.current-menu-parent>a,.main-navigation>ul li.menu-item.current-page-ancestor>a{color:var(--color__white)}.main-navigation>ul li.menu-item.current-menu-item a{border-bottom:2px solid var(--color__white);color:var(--color__white)}.main-navigation>ul li.menu-item.current-menu-item a:hover{margin-bottom:0}.main-navigation>ul li.menu-item.menu-item-has-children>a{pointer-events:none}.main-navigation>ul li.menu-item ul{background-color:var(--color__lightgrey)}.main-navigation>ul li.menu-item ul li{padding:.5rem 1rem;position:relative}.main-navigation>ul li.menu-item a{display:inline-block;padding:5px 0;width:100%}.main-navigation>ul li.menu-item a[href="#"]{pointer-events:none}.main-navigation:not(.has-drilldown) .sub-menu{display:none;position:absolute}.main-navigation:not(.has-drilldown) ul li.menu-item-has-children.open>ul.sub-menu,.main-navigation:not(.has-drilldown) ul li.menu-item-has-children:hover>ul.sub-menu{display:block}.main-navigation:not(.has-drilldown)>ul li.menu-item ul{max-width:300px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;position:absolute}.main-navigation:not(.has-drilldown)>ul li.menu-item ul li.menu-item-has-children>a{pointer-events:none}.main-navigation:not(.has-drilldown)>ul li.menu-item ul li.menu-item-has-children>a:after{content:" »"}.main-navigation:not(.has-drilldown)>ul li.menu-item ul ul{left:100%;right:unset;top:0}.meta__container{display:none;font-size:.8rem;padding:0}@media (min-width:750px){.meta__container{display:block;margin-left:30px}}.meta__container .container{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spaces-xs);height:100%}.meta__container .opening{color:var(--color__secondary);display:inline-block;font-weight:600;position:relative;vertical-align:middle}.meta__container .opening:after{background-color:var(--color__darkgrey);content:"";display:inline-block;height:1rem;margin-left:var(--spaces-xs);width:1px}.meta__container .search-form{background-color:transparent;display:none;margin:0;padding:0}.meta__container .search-form button{margin:0}.meta__container .search-form input{padding:.5rem .75rem .3rem}.meta-navigation,.meta__container .toggle-search.active i{display:none}@media (min-width:750px){.meta-navigation{display:block;padding:0}}.meta-navigation>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1rem;gap:var(--spaces-s)}.meta-navigation li.menu-item>a{color:var(--color__secondary);font-weight:500}.meta-navigation li.menu-item>a:hover{color:var(--color__primary)}.meta-navigation li.menu-item.main-nav-login-btn{cursor:pointer}.meta-navigation li.menu-item.main-nav-login-btn a{background-color:var(--color__secondary);border:2px solid var(--color__secondary);border-radius:var(--radius);color:var(--color__primary);padding:5px 10px}.meta-navigation li.menu-item.main-nav-login-btn:hover a{background-color:var(--color__primary);color:var(--color__secondary)}.meta-navigation li.menu-item.main-nav-reg-btn{cursor:pointer}.meta-navigation li.menu-item.main-nav-reg-btn a{background-color:var(--color__primary);border:2px solid var(--color__secondary);border-radius:var(--radius);color:var(--color__secondary);padding:5px 10px}.meta-navigation li.menu-item.main-nav-reg-btn:hover a{background-color:var(--color__secondary);color:var(--color__primary)}.meta-navigation li.menu-item:last-child:after{display:none}.meta-navigation li.menu-item.current-menu-ancestor>a,.meta-navigation li.menu-item.current-menu-item a,.meta-navigation li.menu-item.current-menu-item>a,.meta-navigation li.menu-item.current-menu-parent>a,.meta-navigation li.menu-item.current-page-ancestor>a{color:var(--color__primary)}.menubar{background-color:var(--color__white);bottom:0;display:none;height:70px;position:fixed;width:100%;z-index:9999;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);justify-content:space-between}@media (min-width:1366px){.menubar{display:none}}.menubar .button,.menubar button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:transparent;color:var(--color__primary);justify-content:center;-webkit-box-flex:1;border:0;border-radius:0;-ms-flex:1 1 auto;flex:1 1 auto;font-size:1.5rem}.menubar .button.open,.menubar .button:hover,.menubar button.open,.menubar button:hover{background-color:var(--color__primary);border:0;color:var(--color__white)}.mobile-navigation{background-color:var(--color__primary);display:none;height:100vh;left:0;overflow:auto;padding:var(--spaces-s);position:fixed;top:0;width:100%;z-index:9998}@media (min-width:1366px){.mobile-navigation{display:none!important}}.mobile-navigation ul.mobile-menu{display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;max-height:100%;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;font-size:1.8rem;justify-content:flex-start;position:relative;text-align:center;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mobile-navigation ul.mobile-menu .sub-menu{display:none;font-size:1.3rem;padding-top:var(--spaces-xs)}.mobile-navigation ul.mobile-menu .sub-menu.active{display:block}.mobile-navigation ul.mobile-menu li{padding:var(--spaces-xs) 0}.mobile-navigation ul.mobile-menu li.current-menu-ancestor>a,.mobile-navigation ul.mobile-menu li.current-menu-item a,.mobile-navigation ul.mobile-menu li.current-menu-item>a,.mobile-navigation ul.mobile-menu li.current-menu-parent>a,.mobile-navigation ul.mobile-menu li.current-page-ancestor>a,.mobile-navigation ul.mobile-menu li>a{color:var(--color__white)}.mobile-navigation ul.mobile-menu li.menu-item-has-children>a{pointer-events:none}.mobile-navigation ul.mobile-menu li.menu-item-has-children>a:after{content:" »"}.mobile-navigation ul.mobile-menu li.heading{display:none}.mobile-navigation ul.mobile-menu li.main-nav-login-btn{border-top:1px solid #fff;margin-top:20px;padding-top:20px!important}@media (min-width:1366px){.mobile-navigation{display:none}}.pagination{margin:1rem 0}.scroll-to-top{display:none;opacity:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;bottom:100px;justify-content:center;position:fixed;right:var(--spaces-s);text-decoration:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:998}@media (max-width:767px){.scroll-to-top{display:none}}.scroll-to-top .icon{background-color:var(--color__primary);border:2px solid var(--color__white);border-radius:50%;color:var(--color__white);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.5rem;line-height:0;padding:10px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.scroll-to-top .icon:hover{color:var(--color__secondary)}@media (min-width:1366px){.scroll-to-top{bottom:var(--spaces-s)}}body.has-scrolled .scroll-to-top{opacity:1}body.has-scrolled .scroll-to-top,form[role=search]{display:-webkit-box;display:-ms-flexbox;display:flex}form[role=search]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;width:100%}form[role=search] input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.search-form{margin:var(--spaces-m) 0}@media (min-width:767px) and (max-width:1366px){.search-form{max-width:600px}}@media (min-width:1366px){.search-form{max-width:50%}}.search #content article{border-bottom:1px solid var(--color__grey);padding:var(--spaces-s) 0}.search #content article:last-child{border-bottom:0}.search #content article h3{margin:0}.slick-slider .slick-dots li{height:24px;width:24px}.slick-slider .slick-dots li button{height:24px;margin-left:0;margin-top:0;padding:0;position:relative;width:24px}.slick-slider .slick-dots li button .slick-dot-icon{opacity:1!important}.slick-slider .slick-dots li button .slick-dot-icon:before{background-color:var(--color__white);border:3px solid var(--color__primary);border-radius:50%;content:"";height:24px;margin-left:0;margin-top:0;opacity:.5;width:24px}@media (min-width:1366px){.slick-slider .slick-dots li button .slick-dot-icon:before{margin-left:0;margin-top:0}}.slick-slider .slick-dots li button .slick-dot-icon:after{border:3px solid var(--color__primary);border-radius:50%;content:"";display:block;height:24px;opacity:1!important;position:absolute;top:0;width:24px}@media (min-width:1366px){.slick-slider .slick-dots li button .slick-dot-icon:after{margin-left:0;margin-top:-11px;top:11px}}.slick-slider .slick-dots li button .slick-dot-icon:hover:before{color:var(--color__primary)}.slick-slider .slick-dots li.slick-active button .slick-dot-icon{opacity:1}.slick-slider .slick-dots li.slick-active button .slick-dot-icon:before{background-color:var(--color__primary);opacity:1!important}.slick-autoplay-toggle-button{display:none}nav.social-icons{-webkit-column-gap:var(--spaces-xs);-moz-column-gap:var(--spaces-xs);column-gap:var(--spaces-xs);display:-webkit-box;display:-ms-flexbox;display:flex;row-gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}nav.social-icons p:first-child{-ms-flex-preferred-size:100%;flex-basis:100%;font-size:.9rem;font-weight:600;margin:0}.wp-block-fbo-accordion{outline:1px solid var(--color__primary);padding:10px 20px 15px;-webkit-transition:background-color .3s ease,color .3s ease,outline-color .3s ease;transition:background-color .3s ease,color .3s ease,outline-color .3s ease}.wp-block-fbo-accordion span{font-weight:600;padding-right:40px;position:relative}.wp-block-fbo-accordion span:after{background-color:var(--color__secondary)!important;background-image:url(../../img/chevron.svg)!important;background-size:20px;border-radius:50%;height:20px!important;min-width:20px;position:absolute;right:0;top:9px;width:20px!important}.wp-block-fbo-accordion:has(span[aria-expanded=true]){background-color:var(--color__primary);color:var(--color__white)}.wp-block-fbo-accordion .description p{margin-bottom:0;margin-top:.4em}.wp-block-fbo-accordion .title{font-size:25px}.wp-block-audio{margin:0}.wp-block-audio .plyr button{border:0;margin:0}.wp-block-audio .plyr button:hover{border:0}.wp-block-button__link{background-color:var(--color__primary);background-image:none;border:2px solid transparent;border-radius:var(--radius);color:var(--color__white);cursor:pointer;font-family:var(--font__stack);font-size:1rem;font-weight:600;line-height:1;padding:.4rem 1.25rem;text-decoration:none;-webkit-transition:var(--transition);transition:var(--transition);vertical-align:middle}.wp-block-button__link:hover{background-color:transparent!important;border:2px solid var(--color__secondary);color:var(--color__secondary)!important;text-decoration:none}.wp-block-button__link.has-secondary-background-color:hover{background-color:var(--color__white)!important;border:2px solid transparent}.wp-block-button__link.is-style-ghost{background-color:transparent;border:none;padding:.4rem .2rem;text-transform:none}.wp-block-button__link i{margin:0 5px}.wp-block-button a{font-weight:600}.wp-block-columns{gap:var(--spaces-s);position:relative}.wp-block-columns .wp-block-column.has-background{padding:var(--spaces-m)}.wp-block-columns .wp-block-column>:first-child{margin-top:0}.wp-block-columns .wp-block-column>:last-child{margin-bottom:0}.wp-block-columns .wp-block-column.is-vertically-aligned-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wp-block-fbo-factcards{gap:50px}.wp-block-fbo-factcards .factcard{text-align:center}.wp-block-fbo-factcards .factcard>:last-child>*{margin-bottom:0}.wp-block-fbo-factcards .factcard figure img{margin:0 auto;max-width:70px}.wp-block-fbo-factcards .factcard figure+.card__header h3,.wp-block-fbo-factcards .factcard figure+.card__header h4{margin-bottom:15px;margin-top:15px}.wp-block-fbo-factcards .factcard figure+.card__header+.card__body p:first-child{margin-top:0}.wp-block-fbo-factcards.factcards.has-3-columns{grid-template-columns:repeat(auto-fill,minmax(max(33.3333333333% - 50px,180px),1fr))}@media (max-width:767px){.wp-block-fbo-factcards.factcards.has-3-columns{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}}div.wp-block-file{width:100%}@media (min-width:767px) and (max-width:1366px){div.wp-block-file{margin-right:1rem;width:calc(33.33333% - 1rem)}div.wp-block-file:nth-child(3n){margin-right:0}}@media (min-width:1366px){div.wp-block-file{margin-right:1rem;width:calc(33.33333% - 1rem)}div.wp-block-file:nth-child(3n){margin-right:0}}[class*=ff-nav]:before{font-family:ff-icons!important}#content [class*=ff-icon-]:before{position:relative;top:-2px}#content #ff-stream-1{background-color:var(--color__white);margin-top:0;padding:0}#content #ff-stream-1 .ff-carousel-icon,#content #ff-stream-1 .ff-header,#content #ff-stream-1 .ff-video-icon{display:none}#content #ff-stream-1 .ff-stream-wrapper{margin-top:0}@media (max-width:640px){#content #ff-stream-1 .ff-item{margin-bottom:var(--spaces-s);position:unset!important;-webkit-transform:unset!important;transform:unset!important;width:unset!important}}#content #ff-stream-1 .ff-item .picture-item__inner{border:2px solid var(--color__primary)}#content #ff-stream-1 .ff-item-cont{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-bottom:15px}#content #ff-stream-1 .ff-item-cont .ff-item-meta{margin:10px 10px 0}#content #ff-stream-1 .ff-item-cont .ff-content{margin:10px}@media (max-width:640px){#content #ff-stream-1 .ff-item-cont .ff-content{height:auto!important}}@media (min-width:1366px){#content #ff-stream-1 .ff-item-cont .ff-content{max-height:160px!important}}#content #ff-stream-1 .ff-item-cont .ff-content br{display:none}#content #ff-stream-1 .ff-item .ff-item-bar{border:none;height:35px;padding-top:0}#content #ff-stream-1 .ff-item .ff-item-bar *{color:var(--color__primary)!important}#content #ff-stream-1 .ff-item .ff-item-bar .ff-icon-like+span{display:inline-block;margin-top:2px}#content #ff-stream-1 .ff-item[data-type=facebook] .ff-img-holder,#content #ff-stream-1 .ff-item[data-type=instagram] .ff-img-holder{position:relative}#content #ff-stream-1 .ff-item[data-type=facebook] .ff-img-holder:before,#content #ff-stream-1 .ff-item[data-type=instagram] .ff-img-holder:before{background:transparent;bottom:10px;color:var(--color__secondary);font-family:icons!important;font-size:48px;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;position:absolute;right:10px;text-transform:none;z-index:10000000000}#content #ff-stream-1 .ff-item[data-type=instagram] .ff-img-holder:before{content:"\f104"}#content #ff-stream-1 .ff-item[data-type=facebook] .ff-img-holder:before{content:"\f103"}#content #ff-stream-1 .ff-item:nth-child(2n) .picture-item__inner{background-color:var(--color__primary);color:var(--color__white)}#content #ff-stream-1 .ff-item:nth-child(2n) .picture-item__inner *{color:var(--color__white)!important}#content #ff-stream-1 .picture-item__inner .ff-img-holder{margin:0 10px;max-height:297px;min-height:unset}@media (max-width:640px){#content #ff-stream-1 .picture-item__inner .ff-img-holder{aspect-ratio:1/1;height:unset;max-height:600px}}#content #ff-stream-1 .picture-item__inner .ff-img-holder img{-o-object-fit:contain;object-fit:contain}.gform_wrapper form *{color:var(--color__primary)!important}.gform_wrapper form .button.gform_button{background-color:var(--color__primary)!important;color:var(--color__white)!important}.gform_wrapper form .button.gform_button:hover,.gform_wrapper form .button.reg_button{background-color:var(--color__secondary)!important;border-color:var(--color__primary)!important;color:var(--color__primary)!important}.gform_wrapper form .button.reg_button:hover{background-color:var(--color__primary)!important;color:var(--color__white)!important}.gform_wrapper form .gfield .gfield_description{text-align:right}.gform_wrapper form .ginput_container input{height:50px}div.wp-block-group{border-bottom-right-radius:20px;margin-bottom:var(--spaces-m);margin-top:var(--spaces-m);position:unset}div.wp-block-group.has-background{padding:var(--spaces-s)}@media (min-width:767px) and (max-width:1366px){div.wp-block-group.has-background{padding:var(--spaces-ms) var(--spaces-m)}}@media (min-width:1366px){div.wp-block-group.has-background{padding:var(--spaces-ms) var(--spaces-m)}}div.wp-block-group.has-background.alignwide{padding:var(--spaces-m) 0}div.wp-block-group.alignfull{padding:var(--spaces-m) calc(var(--spaces-s) + 7px)}div.wp-block-group.has-after:after{display:none}div.wp-block-group.has-background-image{position:relative}@media (min-width:1366px){div.wp-block-group.has-background-image{background-color:var(--color__white);background-position:35vw;background-repeat:no-repeat;background-size:auto 100%;position:relative;z-index:auto}div.wp-block-group.has-background-image.alignfull{background-position:65vw}div.wp-block-group.has-background-image.has-background-left{background-position:-35vw}div.wp-block-group.has-background-image.has-background-left.alignfull{background-position:-20%}div.wp-block-group.has-background-image.has-background-left.alignfull:before{left:calc(50% - 318px);z-index:0}}div.wp-block-group.has-primary-background-color{position:relative}div.wp-block-group.has-primary-background-color *{color:var(--color__white)}div.wp-block-group.has-primary-background-color .topline{color:var(--color__secondary);font-size:1.625rem;font-weight:700}div.wp-block-group.alignright{border-top-left-radius:20px;margin-left:100px!important;position:relative}@media (max-width:767px){div.wp-block-group.alignright{margin-left:0!important}}div.wp-block-group.alignright:after{background-color:inherit;content:"";height:100%;left:50%;position:absolute;top:0;width:100vw;z-index:-1}@media (max-width:767px){div.wp-block-group.alignright:after{display:none}}div.wp-block-group.is-style-price-draw{padding:var(--spaces-ms) var(--spaces-m)}div.wp-block-group.is-style-price-draw .wp-block-heading{margin-bottom:50px}@media (min-width:1366px){div.wp-block-group.is-style-price-draw .wp-block-heading{margin-bottom:20px}}div.wp-block-group.is-style-price-draw p.has-text-align-right{font-size:25px;font-weight:700}@media (max-width:767px){div.wp-block-group.is-style-price-draw p.has-text-align-right{text-align:left}}@media (min-width:1366px){div.wp-block-group.is-style-price-draw p.has-text-align-right{font-size:33px}}div.wp-block-group.is-style-price-draw p.has-text-align-right a{display:block;padding-right:45px;position:relative;text-decoration:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}@media (min-width:1366px){div.wp-block-group.is-style-price-draw p.has-text-align-right a{padding-right:90px}}div.wp-block-group.is-style-price-draw p.has-text-align-right a:after{background-image:url(../../img/link_arrow_blue.svg);background-repeat:no-repeat;background-size:contain;bottom:8px;color:var(--color__secondary);content:"";display:block;height:18px;position:absolute;right:0;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;width:37px}@media (min-width:1366px){div.wp-block-group.is-style-price-draw p.has-text-align-right a:after{height:33px;right:0;top:8px;width:73px}}div.wp-block-group.is-style-price-draw p.has-text-align-right a:hover{text-decoration-thickness:2px}div.wp-block-group.is-style-price-draw p.has-text-align-right a:hover:after{-webkit-transform:scale(.8);transform:scale(.8)}div.wp-block-group>.wp-block-group{margin:0 0 1em;margin-left:0!important;margin-right:0!important;max-width:700px}div.wp-block-group>.wp-block-group:last-child{margin-bottom:0}div.wp-block-group>.wp-block-group.alignright{float:unset;margin-left:auto!important;margin-right:0!important}@media (max-width:767px){div.wp-block-group>.wp-block-group.alignright{margin-left:0!important}}div.wp-block-group>.wp-block-group .wp-block-heading{margin-bottom:15px}.wp-block-heading.has-topline .topline+.wp-block-heading{margin-top:0}.wp-block-fbo-slider{-webkit-box-sizing:border-box;box-sizing:border-box;left:50%;margin-bottom:0!important;max-width:2560px;overflow:hidden;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.wp-block-fbo-slider.frontpage .text p{font-size:1.625rem}.wp-block-fbo-slider .slick-list{margin:unset;max-width:2560px}.wp-block-fbo-slider .slick-track .slick-slide{height:auto!important}.wp-block-fbo-slider .slick-track .slick-slide>div{padding:0}.wp-block-fbo-slider .slick-track .slick-slide .block{display:block!important;width:100%}.wp-block-fbo-slider .slick-track .slick-slide .block~.block{display:none!important}.wp-block-fbo-slider .slick-track .slick-slide .wp-block-fbo-keyvisual{margin-bottom:0}.wp-block-fbo-slider .slick-track .slick-slide .wp-block-fbo-keyvisual.alignwide{max-width:unset;width:100%}.wp-block-fbo-slider .slick-track .slick-slide .wp-block-fbo-keyvisual .media{max-height:calc(100vh - 220px);max-width:2560px}.wp-block-fbo-slider .slick-track .slick-slide .wp-block-fbo-keyvisual .media picture{display:block;height:100%;width:100%}.wp-block-fbo-slider .slick-track .slick-slide .wp-block-fbo-keyvisual .media picture img{height:550px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:auto}@media (min-width:767px) and (max-width:1366px){.wp-block-fbo-slider .slick-track .slick-slide .wp-block-fbo-keyvisual .media picture img{height:100%;width:100%}}@media (min-width:1366px){.wp-block-fbo-slider .slick-track .slick-slide .wp-block-fbo-keyvisual .media picture img{height:100%;width:100%}}.wp-block-fbo-slider .slick-dots{bottom:15px}.wp-block-fbo-slider .slick-dots li button{height:24px;padding:0;position:relative;width:24px}.wp-block-fbo-slider .slick-dots li button .slick-dot-icon:before{margin-left:0;margin-top:0}@media (min-width:1366px){.wp-block-fbo-slider .slick-dots li button .slick-dot-icon:before{margin-left:0;margin-top:0}}.wp-block-fbo-slider .slick-dots li button .slick-dot-icon{color:var(--color__white);opacity:.5}.wp-block-fbo-slider .slick-dots li.slick-active button .slick-dot-icon{opacity:1}.wp-block-fbo-slider+*{margin-top:0!important}.wp-block-fbo-slider .wp-block-fbo-keyvisual .media{max-height:calc(100vh - 220px);max-width:2560px}main .wp-block-fbo-slider .block{display:block!important;width:100%}main .wp-block-fbo-slider>.block~.block{display:none!important}.wp-block-fbo-keyvisual{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:relative}.wp-block-fbo-keyvisual .media picture:after{background:-webkit-gradient(linear,left bottom,left top,from(rgba(7,74,83,.9)),to(rgba(7,74,83,0)));background:linear-gradient(0deg,rgba(7,74,83,.9),rgba(7,74,83,0));bottom:0;content:"";display:block;height:50%;left:0;min-height:200px;position:absolute;right:0}.wp-block-fbo-keyvisual .media picture img{position:relative!important}.wp-block-fbo-keyvisual .text{bottom:50px;left:0;max-width:845px;max-width:var(--width__content);padding:var(--spaces-s);position:absolute;z-index:2}@media (min-width:767px) and (max-width:1366px){.wp-block-fbo-keyvisual .text{left:50%;padding-left:220px;-webkit-transform:translate(-50%);transform:translate(-50%)}}@media (min-width:1366px){.wp-block-fbo-keyvisual .text{left:50%;padding-left:220px;-webkit-transform:translate(-50%);transform:translate(-50%)}}.wp-block-fbo-keyvisual .text *{color:var(--color__white)}.wp-block-fbo-keyvisual .text .wp-block-heading{font-weight:800;margin:0}.wp-block-fbo-keyvisual .text p{font-weight:700;margin-top:0}.wp-block-fbo-keyvisual .wp-block-buttons .wp-block-button a{background-color:var(--color__secondary);color:var(--color__primary)}.wp-block-fbo-keyvisual .wp-block-buttons .wp-block-button a:hover{background-color:var(--color__primary)!important;border-color:var(--color__primary)!important;color:var(--color__white)!important}.wp-block-media-text{display:-ms-grid;display:grid;position:relative}@media (max-width:767px){.wp-block-media-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width:767px) and (max-width:1366px){.wp-block-media-text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width:767px){.wp-block-media-text .wp-block-media-text__media{margin-top:2em}}@media (min-width:767px) and (max-width:1366px){.wp-block-media-text .wp-block-media-text__media{margin-top:2em}}.wp-block-media-text .wp-block-media-text__content .wp-block-heading{margin-bottom:15px}.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{padding-right:0}@media (max-width:600px){.wp-block-media-text:not(.is-style-blue-box):not(.is-style-donation_income):not(.is-style-gift) .wp-block-media-text__media{margin-bottom:3rem}}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-left:0}.wp-block-media-text.is-style-blue-box{display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:1024px){.wp-block-media-text.is-style-blue-box{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.wp-block-media-text.is-style-blue-box figure.wp-block-media-text__media img{aspect-ratio:5/4;max-width:750px;-o-object-fit:cover;object-fit:cover;outline:1px solid var(--color__primary)}.wp-block-media-text.is-style-blue-box .wp-block-media-text__content{background-color:var(--color__primary);margin-top:-30px;max-width:90%;padding:20px;position:relative;right:0}@media (min-width:767px) and (max-width:1366px){.wp-block-media-text.is-style-blue-box .wp-block-media-text__content{max-width:650px;padding:40px}}@media (min-width:1024px){.wp-block-media-text.is-style-blue-box .wp-block-media-text__content{margin-top:0;max-width:500px;padding:40px;position:absolute}}@media (min-width:1366px){.wp-block-media-text.is-style-blue-box .wp-block-media-text__content{margin-top:0;max-width:500px;padding:40px;position:absolute}}.wp-block-media-text.is-style-blue-box .wp-block-media-text__content :not(.has-text-color *){color:var(--color__white);margin-bottom:10px}.wp-block-media-text.is-style-blue-box .wp-block-media-text__content>:first-child{margin-top:0}.wp-block-media-text.is-style-blue-box .wp-block-media-text__content .wp-block-columns,.wp-block-media-text.is-style-blue-box .wp-block-media-text__content .wp-block-columns .wp-block-column>:last-child,.wp-block-media-text.is-style-blue-box .wp-block-media-text__content>:last-child{margin-bottom:0}.wp-block-media-text.is-style-blue-box .wp-block-media-text__content .wp-block-buttons .wp-block-button{margin-bottom:0;margin-top:20px}.wp-block-media-text.is-style-blue-box .wp-block-media-text__content .wp-block-buttons .wp-block-button a{background-color:var(--color__secondary);color:var(--color__primary);margin-bottom:0}.wp-block-media-text.is-style-blue-box .wp-block-group{border:2px solid var(--color__secondary);max-width:270px;padding:20px}.wp-block-media-text.is-style-blue-box .wp-block-group *{margin-bottom:0!important}.wp-block-media-text.is-style-blue-box .wp-block-group p{margin-top:10px}.wp-block-media-text.is-style-blue-box .wp-block-group>:first-child,.wp-block-media-text.is-style-blue-box .wp-block-group>:last-child{margin-top:0}.wp-block-media-text.is-style-donation_income{border:2px solid var(--color__secondary);border-bottom-left-radius:20px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto!important;margin-right:auto!important;max-width:750px;padding:var(--spaces-ms) var(--spaces-m)}@media (max-width:767px){.wp-block-media-text.is-style-donation_income .wp-block-media-text__content{padding:0}}.wp-block-media-text.is-style-donation_income .wp-block-media-text__content .wp-block-heading{margin:0 0 15px}@media (max-width:767px){.wp-block-media-text.is-style-donation_income .wp-block-media-text__content .wp-block-heading{margin-bottom:15px;text-align:center}}.wp-block-media-text.is-style-donation_income .donation-income{font-size:70px;font-weight:700;line-height:1}@media (max-width:767px){.wp-block-media-text.is-style-donation_income .donation-income{font-size:45px;text-align:center}}.wp-block-media-text.is-style-gift{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:940px){.wp-block-media-text.is-style-gift{background-color:var(--color__primary);border-top-right-radius:20px;margin-top:80px!important;padding-bottom:215px;position:relative}.wp-block-media-text.is-style-gift:after{background-color:inherit;content:"";height:100%;left:0;position:absolute;top:0;-webkit-transform:translateX(-30%);transform:translateX(-30%);width:100vw;z-index:-1}}.wp-block-media-text.is-style-gift .wp-block-media-text__content{background-color:var(--color__primary);border-top-right-radius:20px;max-width:100%;padding:var(--spaces-l) 0 var(--spaces-ms);position:relative;width:950px}@media (max-width:940px){.wp-block-media-text.is-style-gift .wp-block-media-text__content{background-color:transparent;padding-right:var(--spaces-m)}}.wp-block-media-text.is-style-gift .wp-block-media-text__content>*{max-width:470px}.wp-block-media-text.is-style-gift .wp-block-media-text__content :not(.has-text-color){color:var(--color__white)}.wp-block-media-text.is-style-gift .wp-block-media-text__content .has-text-color *{color:inherit}.wp-block-media-text.is-style-gift .wp-block-media-text__content:after{background-color:inherit;content:"";height:100%;position:absolute;right:50%;top:0;width:100vw;z-index:-1}.wp-block-media-text.is-style-gift .wp-block-media-text__content .wp-block-heading{margin:0}@media (max-width:767px){.wp-block-media-text.is-style-gift .wp-block-media-text__content .wp-block-heading{margin-top:16px}}.wp-block-media-text.is-style-gift .wp-block-media-text__content .wp-block-heading .topline{background-color:var(--color__secondary);color:var(--color__primary);font-weight:700;padding:.2rem 1rem;position:absolute;top:-35px;-webkit-transform:rotate(-6deg);transform:rotate(-6deg);width:215px}.wp-block-media-text.is-style-gift .wp-block-media-text__content .wp-block-heading+p{margin:0}.wp-block-media-text.is-style-gift .wp-block-media-text__content .wp-block-heading+p+p{margin-top:10px}.wp-block-media-text.is-style-gift .wp-block-media-text__content p:last-of-type{margin-bottom:0}.wp-block-media-text.is-style-gift .wp-block-media-text__content .wp-block-buttons{margin-top:1rem}.wp-block-media-text.is-style-gift .wp-block-media-text__content .wp-block-buttons .wp-block-button a{background-color:var(--color__secondary);color:var(--color__primary)}.wp-block-media-text.is-style-gift .wp-block-media-text__media{height:100%;position:absolute;right:0}@media (min-width:1366px){.wp-block-media-text.is-style-gift .wp-block-media-text__media{top:1px}}@media (max-width:940px){.wp-block-media-text.is-style-gift .wp-block-media-text__media{bottom:0;height:auto}}.wp-block-media-text.is-style-gift .wp-block-media-text__media img{height:100%}@media (max-width:940px){.wp-block-media-text.is-style-gift .wp-block-media-text__media img{height:215px;max-width:100%;width:auto}}@media (max-width:767px){.wp-block-media-text.has-heart{display:-webkit-box;display:-ms-flexbox;display:flex}}.postarchive.sponsor .posts .postarchive__sponsor .sponsor a img{-webkit-filter:grayscale(1);filter:grayscale(1);-webkit-transition:all .3s linear;transition:all .3s linear}.postarchive.sponsor .posts .postarchive__sponsor .sponsor a img:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.postarchive.sponsor .slick-list{overflow:unset}.postarchive.sponsor .slick-list .slick-slide>div{padding:0 15px}.postarchive.sponsor .slick-dots{position:relative}@media (min-width:1366px){.postarchive.staff{margin-bottom:90px;margin-top:50px}}@media (min-width:767px) and (max-width:1366px){.postarchive.staff{margin-bottom:50px;margin-top:40px}}.postarchive.staff .posts{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:30px}.postarchive.staff .posts .postarchive__staff{-webkit-box-flex:100%;-ms-flex:100%;flex:100%;width:100%}@media (min-width:767px) and (max-width:1366px){.postarchive.staff .posts .postarchive__staff{-webkit-box-flex:0;-ms-flex:0 1 calc(33.33333% - 20px);flex:0 1 calc(33.33333% - 20px)}}@media (min-width:1366px){.postarchive.staff .posts .postarchive__staff{-webkit-box-flex:0;-ms-flex:0 1 calc(25% - 22.5px);flex:0 1 calc(25% - 22.5px)}}.postarchive.staff .posts .postarchive__staff .staff__image{margin-bottom:15px;outline:2px solid transparent;position:relative;-webkit-transition:outline-color .5s ease;transition:outline-color .5s ease}@media (max-width:767px){.postarchive.staff .posts .postarchive__staff .staff__image{height:auto;margin:0 auto 15px;max-width:100%;width:350px}}@media (min-width:767px) and (max-width:1366px){.postarchive.staff .posts .postarchive__staff .staff__image{margin:0 auto 15px}}.postarchive.staff .posts .postarchive__staff .staff__image:after{background:rgba(12,51,80,.4);content:"";inset:0;mix-blend-mode:multiply;opacity:1;pointer-events:none;position:absolute;-webkit-transition:opacity .7s ease;transition:opacity .7s ease}.postarchive.staff .posts .postarchive__staff .staff__image:hover{outline-color:var(--color__primary)}.postarchive.staff .posts .postarchive__staff .staff__image:hover:after{opacity:0}.postarchive.staff .posts .postarchive__staff .staff__image img{border:5px solid var(--color__base);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;position:relative;width:100%}.postarchive.staff .posts .postarchive__staff .staff__data{text-align:center}.postarchive.staff .posts .postarchive__staff .staff__data .staff__name{font-weight:700}@media (max-width:767px){.postarchive.staff .posts .postarchive__staff .staff__data .staff__position{margin:0 auto;max-width:350px}}.postarchive.staff+hr+h2{margin-top:30px}@media (min-width:1366px){.postarchive.staff+hr+h2{margin-top:0}}.wp-block-separator{all:unset;border:none;border-top:1px solid var(--color__grey);display:block;height:1px;margin:1rem 0;position:relative;width:100%}.wp-block-separator.gremien{border-top:2px solid var(--color__primary);height:0;margin-bottom:30px;margin-top:50px;width:720px!important}@media (max-width:767px){.wp-block-separator.gremien{display:none}}@media (min-width:767px) and (max-width:1366px){.wp-block-separator.gremien{margin-bottom:15px;width:600px!important}}.wp-block-spacer{clear:both}@media (max-width:767px){.wp-block-spacer{max-height:40px}}.wp-block-table th{background-color:var(--color__grey);border:1px solid var(--color__white);color:var(--color__primary);padding:var(--spaces-xs)}.wp-block-table tr{background-color:var(--color__lightgrey)}.wp-block-table tr:nth-of-type(odd){background-color:var(--color__darkgrey)}.wp-block-table td{border:2px solid var(--color__primary);color:var(--color__primary);font-weight:700;min-width:100px;padding:var(--spaces-xs)}.wp-block-table{margin:30px 0!important}@media (max-width:767px){.wp-block-fbo-tabs.drawing-tabs [role=tablist]{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}}.wp-block-fbo-tabs.drawing-tabs [role=tablist] button{border:none;color:var(--color__primary);font-size:33px;height:60px;line-height:1;padding-bottom:15px}.wp-block-fbo-tabs.drawing-tabs [role=tablist] button:before{background-color:var(--color__primary);bottom:12px;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:50%}@media (max-width:767px){.wp-block-fbo-tabs.drawing-tabs [role=tablist] button{font-size:23px;height:53px;min-width:22%}}.wp-block-fbo-tabs.drawing-tabs [role=tablist] button[aria-selected=false]{background-color:var(--color__white);position:relative}.wp-block-fbo-tabs.drawing-tabs [role=tablist] button[aria-selected=false]:after{background-color:var(--color__primary);content:"";height:80%;left:0;position:absolute;top:0;width:2px}.wp-block-fbo-tabs.drawing-tabs [role=tablist] button[aria-selected=false]:hover{background-color:var(--color__white)!important}.wp-block-fbo-tabs.drawing-tabs [role=tablist] button[aria-selected=false]:hover:before{background-color:var(--color__secondary)}.wp-block-fbo-tabs.drawing-tabs [role=tablist] button[aria-selected=true]{background-color:var(--color__primary);color:var(--color__white);pointer-events:none}.wp-block-fbo-tabs.drawing-tabs [role=tablist] button[aria-selected=true]:hover{background-color:var(--color__primary)!important;color:var(--color__white)!important}.wp-block-fbo-tabs.drawing-tabs [role=tablist] button[aria-selected=true]:before{background-color:var(--color__white)}.wp-block-fbo-tabs.drawing-tabs [role=tablist] button[aria-selected=true]+button:after{display:none!important}.wp-block-fbo-tabs.drawing-tabs [role=tablist] button:first-child:after{display:none}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel]{background-color:var(--color__primary);border:none;border-top-right-radius:20px;padding:2rem 1.3rem;position:relative}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel]:last-child{border-top-right-radius:0}@media (max-width:767px){.wp-block-fbo-tabs.drawing-tabs [role=tabpanel]{padding:var(--spaces-s)}}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__back{background:none;border:none;color:var(--color__white);cursor:pointer;display:block;font-size:.9rem;margin-bottom:1rem;margin-left:auto;position:relative;text-decoration:underline}@media (max-width:767px){.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__back{font-size:18px;margin-bottom:20px}}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__back:before{content:"\f108";font-family:icons!important;font-size:13px;font-weight:400;left:3px;position:absolute;text-decoration:none;top:11px;-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__back.is-hidden{display:none}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-detail,.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid .drawing-tabs__month-card{background-color:var(--color__white);-webkit-box-flex:1;cursor:pointer;-ms-flex:1 1 calc(50% - 20px);flex:1 1 calc(50% - 20px);padding:1.3rem}@media (min-width:1366px){.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid .drawing-tabs__month-card{-webkit-box-flex:1;-ms-flex:1 1 calc(33.3333% - 20px);flex:1 1 calc(33.3333% - 20px)}}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid .drawing-tabs__month-card:hover,.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid .drawing-tabs__month-card:nth-last-child(1 of .drawn){outline:3px solid var(--color__secondary)}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid .drawing-tabs__month-card:nth-child(odd){background-color:#aab8c2}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid .drawing-tabs__month-card:nth-child(2n){background-color:#ced6dc}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid .drawing-tabs__month-card .drawing-tabs__month-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid .drawing-tabs__month-card .drawing-tabs__month-inner span{font-weight:700}@media (max-width:767px){.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid .drawing-tabs__month-card .drawing-tabs__month-inner span{font-size:18px;font-weight:unset}}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid .drawing-tabs__month-card .drawing-tabs__month-inner span:nth-of-type(2){font-size:33px;font-weight:700;line-height:1;margin-bottom:5px}@media (max-width:767px){.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid .drawing-tabs__month-card .drawing-tabs__month-inner span:nth-of-type(2){font-size:23px;font-weight:700}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-grid .drawing-tabs__month-card .drawing-tabs__month-inner span.drawing-tabs__draw-date{display:none}}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-detail{display:none;opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel] .drawing-tabs__month-detail.is-active{display:block;opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-grid{display:none}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail{background-color:var(--color__quaternary);border:2px solid var(--color__secondary);padding:2rem 2rem .7rem}@media (max-width:767px){.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail{padding:.7rem .7rem 1rem}}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-date,.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-heading{margin:0}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-date{font-weight:700}@media (max-width:767px){.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-date{font-weight:400}}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;gap:20px;justify-content:space-between;padding:0!important}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row span{border-bottom:2px solid var(--color__primary);font-weight:700}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row.drawing-tabs__detail-row--head{margin-bottom:1.3rem;margin-top:1.3rem}@media (max-width:767px){.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row.drawing-tabs__detail-row--head{margin-bottom:0;margin-top:.8rem}}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row.drawing-tabs__detail-row--head>span{border-bottom:0;padding-bottom:.2rem}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row.drawing-tabs__detail-row--head span{font-size:20px;-webkit-box-flex:unset;-ms-flex:unset;flex:unset}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row:not(.drawing-tabs__detail-row--head){padding:.3rem 1rem}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row:not(.drawing-tabs__detail-row--head):nth-of-type(2n){background-color:var(--color__darkgrey)}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row:not(.drawing-tabs__detail-row--head) span{margin:.3rem 0 0;padding-bottom:.3rem;padding-left:1rem}@media (max-width:767px){.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row:not(.drawing-tabs__detail-row--head) span{padding-left:.5rem}}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row:not(.drawing-tabs__detail-row--head) span:first-child{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}@media (max-width:767px){.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row:not(.drawing-tabs__detail-row--head) span:first-child{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 10px);flex:0 0 calc(50% - 10px)}}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row:not(.drawing-tabs__detail-row--head) span:last-child{-webkit-box-flex:0;-ms-flex:0 0 175px;flex:0 0 175px;padding-left:0;text-align:center}@media (max-width:767px){.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row:not(.drawing-tabs__detail-row--head) span:last-child{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 10px);flex:0 0 calc(50% - 10px);padding-left:0;padding-right:.5rem;text-align:right}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__month-detail .drawing-tabs__detail-row:last-of-type span{border-bottom:none}}.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__detail-footnote{display:block;margin-top:20px}@media (max-width:767px){.wp-block-fbo-tabs.drawing-tabs [role=tabpanel].is-detail-open .drawing-tabs__detail-footnote{font-size:18px;margin-top:10px}}.wp-block-video{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__white);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}.wp-block-video .plyr button{border:2px solid transparent;margin:0}.wp-block-video .plyr button:hover{border:2px solid var(--color__secondary)}.wp-block-embed-youtube{margin:var(--spaces-m) 0;--plyr-video-control-color:var(--color__white);--plyr-color-main:var(--color__primary);--plyr-video-control-background-hover:var(--color__primary)}.wp-block-embed-youtube .plyr button{border:2px solid transparent;margin:0}.wp-block-embed-youtube .plyr button:hover{border:2px solid var(--color__secondary)}.wp-block-embed-youtube iframe{height:100%;width:100%}@media (min-width:767px) and (max-width:1366px){.show-for-mobile{display:none}}@media (min-width:1366px){.show-for-mobile{display:none}}@media (max-width:767px){.hide-for-mobile{display:none}}.alignfull{left:calc(50% - 50vw);position:relative;width:100vw}.alignfull>*{margin-left:auto;margin-right:auto;max-width:var(--width__content)}.alignwide:after{background-color:inherit;content:"";height:100%;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw;z-index:-1}.alignwide>*{max-width:var(--width__content)}.aligncenter{margin-left:auto;margin-right:auto}.icon-right:before{float:right;margin-left:var(--spaces-xxxs)}strong{font-weight:700}.myhidden{height:0;margin:0!important;min-height:0!important;min-width:0!important;opacity:0;overflow:hidden;padding:0!important;width:0}.post-edit-link{display:none}@media (min-width:1366px){.post-edit-link{background-color:var(--color__white);border:1px solid var(--color__primary);bottom:var(--spaces-s);color:var(--color__primary);display:block;left:var(--spaces-s);padding:var(--spaces-xs);position:fixed;width:auto;z-index:999}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjItY29tcG9uZW50cy9uYXYuZHJpbGxkb3duLnNjc3MiLCJhcHAuY3NzIiwiYXBwLnNjc3MiLCIwLXNldHRpbmdzL2NvbG9ycy5zY3NzIiwiMC1zZXR0aW5ncy9mb250cy5zY3NzIiwiMC1zZXR0aW5ncy9zaXplcy5zY3NzIiwiMC1zZXR0aW5ncy9tZWRpYS1xdWVyaWVzLnNjc3MiLCIwLXNldHRpbmdzL3NwYWNlcy5zY3NzIiwiMS1lbGVtZW50cy9fbGluay5zY3NzIiwiMS1lbGVtZW50cy9hdWRpby5zY3NzIiwiMS1lbGVtZW50cy9ib2R5LnNjc3MiLCIxLWVsZW1lbnRzL2J1dHRvbi5zY3NzIiwiMS1lbGVtZW50cy9maWdjYXB0aW9uLnNjc3MiLCIxLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzIiwiMS1lbGVtZW50cy9oZWFkbGluZXMuc2NzcyIsIjEtZWxlbWVudHMvaHIuc2NzcyIsIjEtZWxlbWVudHMvaHRtbC5zY3NzIiwiMS1lbGVtZW50cy9pbWFnZS5zY3NzIiwiMS1lbGVtZW50cy9saXN0cy5zY3NzIiwiMS1lbGVtZW50cy9tYWluLnNjc3MiLCIxLWVsZW1lbnRzL25hdi5zY3NzIiwiMS1lbGVtZW50cy90YWJsZS5zY3NzIiwiMS1lbGVtZW50cy92aWRlby5zY3NzIiwiMi1jb21wb25lbnRzL2JvcmxhYnMuc2NzcyIsIjItY29tcG9uZW50cy9jb250ZW50LnNjc3MiLCIyLWNvbXBvbmVudHMvY3RhLnNjc3MiLCIyLWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIxLWVsZW1lbnRzL2Zvcm0tZWxlbWVudHMuc2NzcyIsIjEtZWxlbWVudHMvX2ljb24uc2NzcyIsIjItY29tcG9uZW50cy9nZi1vdmVybGF5LnNjc3MiLCIyLWNvbXBvbmVudHMvZ3Jhdml0eWZvcm1zLnNjc3MiLCIyLWNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCIyLWNvbXBvbmVudHMvbGVnYWwuc2NzcyIsIjItY29tcG9uZW50cy9sb2dvLnNjc3MiLCIyLWNvbXBvbmVudHMvbmF2LmZvb3Rlci5zY3NzIiwiMi1jb21wb25lbnRzL25hdi5tYWluLnNjc3MiLCIyLWNvbXBvbmVudHMvbmF2Lm1ldGEuc2NzcyIsIjItY29tcG9uZW50cy9uYXYubW9iaWxlLnNjc3MiLCIyLWNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiMi1jb21wb25lbnRzL3Njcm9sbC10by10b3Auc2NzcyIsIjItY29tcG9uZW50cy9zZWFyY2guc2NzcyIsIjItY29tcG9uZW50cy9zbGlja3Mtc2xpZGVyLnNjc3MiLCIyLWNvbXBvbmVudHMvc29jaWFsLWljb25zLnNjc3MiLCIzLWJsb2Nrcy9hY2NvcmRpb24uc2NzcyIsIjMtYmxvY2tzL2F1ZGlvLnNjc3MiLCIzLWJsb2Nrcy9idXR0b25zLnNjc3MiLCIzLWJsb2Nrcy9jb2x1bW5zLnNjc3MiLCIzLWJsb2Nrcy9mYWN0Y2FyZHMuc2NzcyIsIjMtYmxvY2tzL2ZpbGUuc2NzcyIsIjMtYmxvY2tzL2Zsb3ctZmxvdy5zY3NzIiwiMy1ibG9ja3MvZ3Jhdml0eWZvcm1zLnNjc3MiLCIzLWJsb2Nrcy9ncm91cC5zY3NzIiwiMy1ibG9ja3MvaGVhZGluZy5zY3NzIiwiMy1ibG9ja3Mva2V5dmlzdWFsLXNsaWRlLnNjc3MiLCIzLWJsb2Nrcy9rZXl2aXN1YWwuc2NzcyIsIjMtYmxvY2tzL21lZGlhLXRleHQuc2NzcyIsIjMtYmxvY2tzL3Bvc2FyY2hpdmUtc3BvbnNvcnMuc2NzcyIsIjMtYmxvY2tzL3Bvc3RhcmNoaXZlLXN0YWZmLnNjc3MiLCIzLWJsb2Nrcy9zZXBhcmF0b3Iuc2NzcyIsIjMtYmxvY2tzL3NwYWNlci5zY3NzIiwiMy1ibG9ja3MvdGFibGUuc2NzcyIsIjMtYmxvY2tzL3RhYnMuc2NzcyIsIjMtYmxvY2tzL3ZpZGVvLnNjc3MiLCIzLWJsb2Nrcy95b3V0dWJlLnNjc3MiLCI0LXV0aWxpdGllcy9oZWxwZXJzLnNjc3MiLCI0LXV0aWxpdGllcy9ob25leXBvdC5zY3NzIiwiNC11dGlsaXRpZXMvcG9zdC1lZGl0LWxpbmsuc2NzcyIsIjQtdXRpbGl0aWVzL3NjcmVl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L0RrbkhGLENnRXRzSEEsVUFFQyxRQUFBLENBTUEsa0JBQUEsQ0FIQSxzQkFBQSxDQUNHLHFCQUFBLENBTEgsU0FBQSxDQUdBLGVBQUEsQ0FHQSxtQkFBQSxDQUpBLE9oRThzSEQsQ2lFbHRIQSxnQkFDSSxZakVxdEhKLENLdnJISSwwQjREL0JKLGdCQVdRLG9DQUFBLENBREEsc0NBQUEsQ0FKQSxzQkFBQSxDQU1BLDJCQUFBLENBUkEsYUFBQSxDQUdBLG9CQUFBLENBRUEsd0JBQUEsQ0FKQSxjQUFBLENBR0EsVUFBQSxDQUtBLFdqRXN0SE4sQ0FDRixDa0VwdUhBLG9CQUNJLFFBQUEsQ0FDQSwwQkFBQSxDQUNBLG9CQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxlQUFBLENBQ0EsU0FBQSxDQUNBLGlCQUFBLENBQ0EsU0FBQSxDQUNBLDBCbEV1dUhKLENrRXB1SEEsMEJBQ0kscUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGNBQUEsQ0FDQSxVQUFBLENBQ0EsYUFBQSxDQUNBLGFBQUEsQ0FDQSxXQUFBLENBQ0EsUUFBQSxDQUNBLGtCQUFBLENBQ0Esc0JBQUEsQ0FDQSxvQkFBQSxDQUNBLE9BQUEsQ0FDQSxVQUFBLENBQ0EsY2xFdXVISiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsibmF2Lmhhcy1kcmlsbGRvd24ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUganMgc3R5bGVcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcmlsbGRvd24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLWJhY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYmFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1vYmlsZS1tZW51LmRyaWxsZG93biB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwQkJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZpcnN0IGRlcHRoXG4gICAgPiB1bCB7XG4gICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAvLyBzZWNvbmQgZGVwdGhcbiAgICAgICAgICAgIGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFNpdGUgc3R5bGVzaGVldFxuICovXG5AaW1wb3J0IFwiLi4vLi4vZm9udHMvaWNvbnMuY3NzXCI7XG4vKipcbiAqIENvbG9yc1xuICpcbiAqIERlZmluZSBjb2xvcnMgYXMgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICogdXNhZ2U6IGAtLWNvbG9yX19uYW1lOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmFtZSk7YFxuICovXG5ib2R5IHtcbiAgLS1jb2xvcl9fYmxhY2s6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjayk7XG4gIC0tY29sb3JfX3doaXRlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICAtLWNvbG9yX19lcnJvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWVycm9yKTtcbiAgLS1jb2xvcl9fc3VjY2VzczogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXN1Y2Nlc3MpO1xuICAtLWNvbG9yX193YXJuaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2FybmluZyk7XG4gIC0tY29sb3JfX3ByaW1hcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgLS1jb2xvcl9fdGVydGlhcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG4gIC0tY29sb3JfX3F1YXRlcm5hcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWF0ZXJuYXJ5KTtcbiAgLS1jb2xvcl9fZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXkpO1xuICAtLWNvbG9yX19saWdodGdyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodGdyZXkpO1xuICAtLWNvbG9yX19kYXJrZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmtncmV5KTtcbn1cblxuLyoqXG4gKiBGb250IGRlZmluaXRpb25zXG4gKlxuICogRGVmaW5lIGZvbnRzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1mb250X19zbHVnOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2x1Zyk7YFxuICovXG5ib2R5IHtcbiAgLS1mb250X19zdGFjazogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLXRleHQpO1xuICAtLWZvbnRfX2ljb25zOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0taWNvbnMpO1xufVxuXG4vKipcbiAqIFNpemVzXG4gKlxuICogRGVmaW5lIHNpemVzIGFuZCBjdXN0b20gcHJvcGVydGllcyBpbiB0aGVtZS5qc29uXG4gKi9cbmJvZHkge1xuICAtLWhlaWdodF9fYWRtaW4tYmFyOiA0NnB4O1xuICAtLWhlaWdodF9fYWRtaW4tYmFyLS1uYXJyb3c6IDMycHg7XG4gIC0td2lkdGhfX2FkbWluLWJhci0tc3RpY2t5OiAzNy41ZW07XG4gIC0td2lkdGhfX2FkbWluLWJhci0tbmFycm93OiA0OC44NzVlbTtcbiAgLyoqXG4gICogR2VuZXJhbCB3aWR0aFxuICAqL1xuICAtLXdpZHRoX19jb250ZW50OiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgLS13aWR0aF9fd2lkZTogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gIC8qKlxuICAqIEdsb2JhbCBwYWRkaW5nXG4gICovXG4gIC0tcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKTtcbiAgLyoqXG4gICogR2xvYmFsIHNoYWRvd1xuICAqL1xuICAtLXNoYWRvdzogdmFyKC0td3AtLWN1c3RvbS0tc2hhZG93KTtcbiAgLyoqXG4gICogR2xvYmFsIGJvcmRlciByYWRpdXNcbiAgKi9cbiAgLS1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXJhZGl1cyk7XG4gIC8qKlxuICAqIEdsb2JhbCB0cmFuc2l0aW9uXG4gICovXG4gIC0tdHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tdHJhbnNpdGlvbik7XG4gIC8qKlxuICAgKiBNb2JpbGUgZm9udCBzaXplc1xuICAgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IGJvZHkge1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS14bDogMS41cmVtO1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS0yLXhsOiAxLjc1cmVtO1xuICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS0zLXhsOiAycmVtO1xuICB9XG59XG5cbi8qKlxuICogU3BhY2VzXG4gKlxuICogRXhhbXBsZSB1c2FnZTogYHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtgXG4gKi9cbjpyb290IHtcbiAgLS1zcGFjZXMteHh4czogLjI1cmVtO1xuICAtLXNwYWNlcy14eHM6IC41cmVtO1xuICAtLXNwYWNlcy14czogLjc1cmVtO1xuICAtLXNwYWNlcy1zOiAxcmVtO1xuICAtLXNwYWNlcy1tczogMS41cmVtO1xuICAtLXNwYWNlcy1tOiAycmVtO1xuICAtLXNwYWNlcy1sOiAyLjI1cmVtO1xuICAtLXNwYWNlcy14bDogMi42MjVyZW07XG4gIC0tc3BhY2VzLXh4bDogM3JlbTtcbiAgLS1zcGFjZXMteHh4bDogMy4zNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAyLjYyNXJlbTtcbiAgICAtLXNwYWNlcy14bDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDQuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLS1zcGFjZXMtbDogMi42MjVyZW07XG4gICAgLS1zcGFjZXMteGw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA0Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDNyZW07XG4gICAgLS1zcGFjZXMteGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHhsOiA0Ljc1cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiA0Ljc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNnJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA4cmVtO1xuICB9XG59XG5tYWluIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG59XG5tYWluIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG5cbmZvb3RlciBhIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuXG5hdWRpbyB7XG4gIG1hcmdpbjogMDtcbn1cbmF1ZGlvIC5wbHlyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xufVxuYXVkaW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuYm9keS5hZG1pbi1iYXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgfVxufVxuYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuaXMtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5idXR0b24uYnV0dG9uIHtcbiAgcGFkZGluZzogMC40cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5idXR0b246aG92ZXIsXG4uYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbmJ1dHRvbi5idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG4uYnV0dG9uLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG5idXR0b25bdHlwZT1zdWJtaXRdLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlcixcbmJ1dHRvbi5idXR0b24uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5pcy1zdHlsZS1naG9zdCxcbi5idXR0b24uaXMtc3R5bGUtZ2hvc3QsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uaXMtc3R5bGUtZ2hvc3QsXG5idXR0b25bdHlwZT1zdWJtaXRdLmlzLXN0eWxlLWdob3N0LFxuYnV0dG9uLmJ1dHRvbi5pcy1zdHlsZS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuYnV0dG9uIGksXG4uYnV0dG9uIGksXG5pbnB1dFt0eXBlPXN1Ym1pdF0gaSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0gaSxcbmJ1dHRvbi5idXR0b24gaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5idXR0b24uaWNvbixcbi5idXR0b24uaWNvbixcbmlucHV0W3R5cGU9c3VibWl0XS5pY29uLFxuYnV0dG9uW3R5cGU9c3VibWl0XS5pY29uLFxuYnV0dG9uLmJ1dHRvbi5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuYnV0dG9uLmljb24uaGFzLWljb24tcmlnaHQsXG4uYnV0dG9uLmljb24uaGFzLWljb24tcmlnaHQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uaWNvbi5oYXMtaWNvbi1yaWdodCxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0uaWNvbi5oYXMtaWNvbi1yaWdodCxcbmJ1dHRvbi5idXR0b24uaWNvbi5oYXMtaWNvbi1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbmgxOmJlZm9yZSxcbmgyOmJlZm9yZSxcbmgzOmJlZm9yZSxcbmg0OmJlZm9yZSxcbmg1OmJlZm9yZSxcbmg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAtMC4yMjVlbTtcbn1cblxuI2NvbnRlbnQgPiBhcnRpY2xlID4gaDEsICNjb250ZW50ID4gYXJ0aWNsZSA+IGgyLCAjY29udGVudCA+IGFydGljbGUgPiBoMywgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDQsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg1LCAjY29udGVudCA+IGFydGljbGUgPiBoNiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDEsICNjb250ZW50ID4gYXJ0aWNsZSA+IGgyLCAjY29udGVudCA+IGFydGljbGUgPiBoMywgI2NvbnRlbnQgPiBhcnRpY2xlID4gaDQsICNjb250ZW50ID4gYXJ0aWNsZSA+IGg1LCAjY29udGVudCA+IGFydGljbGUgPiBoNiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5oMSB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDI1MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5odG1sICo6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgei1pbmRleDogOTk5O1xufVxuaHRtbCBoZWFkZXIgKjpmb2N1cy12aXNpYmxlLFxuaHRtbCBmb290ZXIgKjpmb2N1cy12aXNpYmxlLFxuaHRtbCAuaXMtc3R5bGUtYmx1ZS1ib3ggKjpmb2N1cy12aXNpYmxlLFxuaHRtbCAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAqOmZvY3VzLXZpc2libGUsXG5odG1sIC50YWIgKjpmb2N1cy12aXNpYmxlLFxuaHRtbCAuc2Nyb2xsLXRvLXRvcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5odG1sIFtyb2xlPXRhYmxpc3RdICo6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgei1pbmRleDogOTk5O1xufVxuaHRtbCAudGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cbmh0bWwgZm9vdGVyIC5ibG9nLXRpdGxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbn1cbmh0bWwuaXMtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbm1haW4gdWwsXG5tYWluIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5tYWluIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5tYWluIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuXG5tYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgdmFyKC0tc3BhY2VzLW1zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1zKTtcbiAgfVxufVxuXG4uaGFzLWtleXZpc3VhbCBtYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbm5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbnRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG59XG50YWJsZSB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG59XG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxudmlkZW8ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxudmlkZW8gLnBseXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbnZpZGVvIC5wbHlyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuXG4uYnJsYnMtY21wbnQtZm9udC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuI2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gcCB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IC53cC1ibG9jay1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IC53cC1ibG9jay1ncm91cDpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCA+IGFydGljbGUgPiAud3AtYmxvY2stZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgPiAqOm5vdChwKTpub3QoLndwLWJsb2NrLWhlYWRpbmcpOm5vdCgud3AtYmxvY2stZmJvLWtleXZpc3VhbCk6bm90KGgxKTpub3QoaDEgKyAqKTpub3QoLmFjY29yZGlvbik6bm90KGFydGljbGUgPiBoMik6bm90KC5zZWFyY2gtZm9ybSk6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1saXN0KTpub3QoLndwLWJsb2NrLXNlcGFyYXRvcik6bm90KC5wb3N0YXJjaGl2ZS5zdGFmZiksXG4jY29udGVudCAuam9iX19jb250ZW50ID4gKjpub3QocCk6bm90KC53cC1ibG9jay1oZWFkaW5nKTpub3QoLndwLWJsb2NrLWZiby1rZXl2aXN1YWwpOm5vdChoMSk6bm90KGgxICsgKik6bm90KC5hY2NvcmRpb24pOm5vdChhcnRpY2xlID4gaDIpOm5vdCguc2VhcmNoLWZvcm0pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stbGlzdCk6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgucG9zdGFyY2hpdmUuc3RhZmYpIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gKjpub3QocCk6bm90KC53cC1ibG9jay1oZWFkaW5nKTpub3QoLndwLWJsb2NrLWZiby1rZXl2aXN1YWwpOm5vdChoMSk6bm90KGgxICsgKik6bm90KC5hY2NvcmRpb24pOm5vdChhcnRpY2xlID4gaDIpOm5vdCguc2VhcmNoLWZvcm0pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stbGlzdCk6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgucG9zdGFyY2hpdmUuc3RhZmYpLFxuICAjY29udGVudCAuam9iX19jb250ZW50ID4gKjpub3QocCk6bm90KC53cC1ibG9jay1oZWFkaW5nKTpub3QoLndwLWJsb2NrLWZiby1rZXl2aXN1YWwpOm5vdChoMSk6bm90KGgxICsgKik6bm90KC5hY2NvcmRpb24pOm5vdChhcnRpY2xlID4gaDIpOm5vdCguc2VhcmNoLWZvcm0pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stbGlzdCk6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgucG9zdGFyY2hpdmUuc3RhZmYpIHtcbiAgICBtYXJnaW46IDQ1cHggMDtcbiAgfVxufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gKjpub3QocCk6bm90KC53cC1ibG9jay1oZWFkaW5nKTpub3QoLndwLWJsb2NrLWZiby1rZXl2aXN1YWwpOm5vdChoMSk6bm90KGgxICsgKik6bm90KC5hY2NvcmRpb24pOm5vdChhcnRpY2xlID4gaDIpOm5vdCguc2VhcmNoLWZvcm0pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stbGlzdCk6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgucG9zdGFyY2hpdmUuc3RhZmYpOmxhc3QtY2hpbGQsXG4jY29udGVudCAuam9iX19jb250ZW50ID4gKjpub3QocCk6bm90KC53cC1ibG9jay1oZWFkaW5nKTpub3QoLndwLWJsb2NrLWZiby1rZXl2aXN1YWwpOm5vdChoMSk6bm90KGgxICsgKik6bm90KC5hY2NvcmRpb24pOm5vdChhcnRpY2xlID4gaDIpOm5vdCguc2VhcmNoLWZvcm0pOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stbGlzdCk6bm90KC53cC1ibG9jay1zZXBhcmF0b3IpOm5vdCgucG9zdGFyY2hpdmUuc3RhZmYpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCxcbiNjb250ZW50IC5qb2JfX2NvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCxcbiAgI2NvbnRlbnQgLmpvYl9fY29udGVudCAud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIG1hcmdpbjogNDVweCAwO1xuICB9XG59XG4jY29udGVudCA+IGFydGljbGUgPiBwLFxuI2NvbnRlbnQgLmpvYl9fY29udGVudCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiBhcnRpY2xlID4gcCxcbiAgI2NvbnRlbnQgLmpvYl9fY29udGVudCA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gcCArIHAsXG4jY29udGVudCAuam9iX19jb250ZW50ID4gcCArIHAge1xuICBtYXJnaW46IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbiNjb250ZW50ID4gYXJ0aWNsZSA+IGgxICsgcCxcbiNjb250ZW50ID4gYXJ0aWNsZSBoMiArIHAsXG4jY29udGVudCA+IGFydGljbGUgaDMgKyBwLFxuI2NvbnRlbnQgPiBhcnRpY2xlIGg0ICsgcCxcbiNjb250ZW50ID4gYXJ0aWNsZSBoNSArIHAsXG4jY29udGVudCA+IGFydGljbGUgaDYgKyBwLFxuI2NvbnRlbnQgLmpvYl9fY29udGVudCA+IGgxICsgcCxcbiNjb250ZW50IC5qb2JfX2NvbnRlbnQgaDIgKyBwLFxuI2NvbnRlbnQgLmpvYl9fY29udGVudCBoMyArIHAsXG4jY29udGVudCAuam9iX19jb250ZW50IGg0ICsgcCxcbiNjb250ZW50IC5qb2JfX2NvbnRlbnQgaDUgKyBwLFxuI2NvbnRlbnQgLmpvYl9fY29udGVudCBoNiArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRvcDogMzAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGdhcDogM3B4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuLmN0YSBidXR0b24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmN0YSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uY3RhIGJ1dHRvbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY3RhIC5pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHdpZHRoOiAyNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogLTI2NHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIHZhcigtLXNwYWNlcy1zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY3RhIC5pbmZvLmFjdGl2ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jdGEgLmluZm8gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uY3RhIC5pbmZvIC5oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBmb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICB9XG59XG5mb290ZXIgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuZm9vdGVyID4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDQwcHg7XG4gIGNvbHVtbi1nYXA6IGNsYW1wKDhweCwgMnZ3LCAxNnB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgICBicmFuZFwiIFwic29jaWFscyBzZWFsXCIgXCJ3YXJuaW5nICAgd2FybmluZ1wiIFwibGVnYWwgICBsZWdhbFwiO1xufVxuZm9vdGVyID4gLmNvbnRhaW5lciAuYnJhbmQge1xuICBncmlkLWFyZWE6IGJyYW5kO1xufVxuZm9vdGVyID4gLmNvbnRhaW5lciAuc29jaWFsLWljb25zIHtcbiAgZ3JpZC1hcmVhOiBzb2NpYWxzO1xufVxuZm9vdGVyID4gLmNvbnRhaW5lciAuc29jaWFsLWljb25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgPiAuY29udGFpbmVyIC5zb2NpYWwtaWNvbnMgYSBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuZm9vdGVyID4gLmNvbnRhaW5lciAuc2VhbCB7XG4gIGdyaWQtYXJlYTogc2VhbDtcbn1cbmZvb3RlciA+IC5jb250YWluZXIgLndhcm5pbmcge1xuICBncmlkLWFyZWE6IHdhcm5pbmc7XG4gIG1hcmdpbjogMDtcbn1cbmZvb3RlciA+IC5jb250YWluZXIgLndhcm5pbmcgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5mb290ZXIgPiAuY29udGFpbmVyIC53YXJuaW5nIHA6Zmlyc3Qtb2YtdHlwZSArIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyID4gLmNvbnRhaW5lciAud2FybmluZyBwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5mb290ZXIgPiAuY29udGFpbmVyIC5tZW51X19jb250YWluZXIubGVnYWwge1xuICBncmlkLWFyZWE6IGxlZ2FsO1xuICBtYXJnaW46IDA7XG59XG5mb290ZXIgPiAuY29udGFpbmVyIC5tZW51X19jb250YWluZXIubGVnYWwgbmF2IHtcbiAgbWFyZ2luOiAwO1xufVxuZm9vdGVyID4gLmNvbnRhaW5lciAubWVudV9fY29udGFpbmVyLmxlZ2FsIC5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGZvb3RlciA+IC5jb250YWluZXIge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgcm93LWdhcDogNTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNjBweCwgYXV0bykgYXV0byBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTgzcHgsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgICBicmFuZCAgd2FybmluZyBzZWFsXCIgXCJzb2NpYWxzIGxlZ2FsICBsZWdhbCAgIGxlZ2FsXCI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIGZvb3RlciA+IC5jb250YWluZXIgLmJyYW5kIHtcbiAgICBncmlkLWFyZWE6IGJyYW5kO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgZm9vdGVyID4gLmNvbnRhaW5lciAuc29jaWFsLWljb25zIHtcbiAgICBncmlkLWFyZWE6IHNvY2lhbHM7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICBmb290ZXIgPiAuY29udGFpbmVyIC53YXJuaW5nIHtcbiAgICBncmlkLWFyZWE6IHdhcm5pbmc7XG4gIH1cbiAgZm9vdGVyID4gLmNvbnRhaW5lciAuc2VhbCB7XG4gICAgZ3JpZC1hcmVhOiBzZWFsO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIGZvb3RlciA+IC5jb250YWluZXIgLm1lbnVfX2NvbnRhaW5lci5sZWdhbCB7XG4gICAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGZvb3RlciA+IC5jb250YWluZXIge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgcm93LWdhcDogNTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNjBweCwgYXV0bykgYXV0byBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTgzcHgsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgICBicmFuZCAgd2FybmluZyBzZWFsXCIgXCJzb2NpYWxzIGxlZ2FsICBsZWdhbCAgIGxlZ2FsXCI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIGZvb3RlciA+IC5jb250YWluZXIgLmJyYW5kIHtcbiAgICBncmlkLWFyZWE6IGJyYW5kO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgZm9vdGVyID4gLmNvbnRhaW5lciAuc29jaWFsLWljb25zIHtcbiAgICBncmlkLWFyZWE6IHNvY2lhbHM7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICBmb290ZXIgPiAuY29udGFpbmVyIC53YXJuaW5nIHtcbiAgICBncmlkLWFyZWE6IHdhcm5pbmc7XG4gIH1cbiAgZm9vdGVyID4gLmNvbnRhaW5lciAuc2VhbCB7XG4gICAgZ3JpZC1hcmVhOiBzZWFsO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIGZvb3RlciA+IC5jb250YWluZXIgLm1lbnVfX2NvbnRhaW5lci5sZWdhbCB7XG4gICAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5mb290ZXIgPiAuY29udGFpbmVyICsgLmNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5mb290ZXIgLm1lbnVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICBmbGV4OiBub25lO1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbmZvcm0ge1xuICAvKipcbiAgKiBSZXNldCBzdGFuZGFyZCBzZWxlY3Qgc3R5bGVzXG4gICovXG59XG5mb3JtIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbmZvcm0gc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmZvcm0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0ge1xuICAvKipcbiAgKiBJbnB1dCwgVGV4dGFyZWEsIFNlbGVjdFxuICAqL1xufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV0sXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbmZvcm0gdGV4dGFyZWEsXG5mb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgcGFkZGluZzogMC42NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG59XG5mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbmZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LS1tb3otcGxhY2Vob2xkZXIsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LS1tcy1wbGFjZWhvbGRlciwgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LS1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotLW1zLXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9cGhvbmVdOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXBob25lXTo6LS1tcy1wbGFjZWhvbGRlcixcbmZvcm0gaW5wdXRbdHlwZT1waG9uZV06OnBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSB0ZXh0YXJlYTo6LS1tcy1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0tbW96LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi0tbXMtcGxhY2Vob2xkZXIsXG5mb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuZm9ybSB7XG4gIC8qKlxuICAgKiBMYWJlbCwgTGVnZW5kXG4gICAqL1xufVxuZm9ybSBsYWJlbCwgZm9ybSBsZWdlbmQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5mb3JtIHtcbiAgLyoqXG4gICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICoqL1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbmZvcm0ge1xuICAvKipcbiAgKiBGaWxldXBsb2FkXG4gICovXG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvcm0gaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2ljb25zKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuZm9ybSBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG59XG5mb3JtIHtcbiAgLyoqXG4gICogU3VibWl0XG4gICovXG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgcGFkZGluZzogMC40cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uaXMtc3R5bGUtZ2hvc3QsXG5mb3JtIGlucHV0W3R5cGU9YnV0dG9uXS5pcy1zdHlsZS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gaSxcbmZvcm0gaW5wdXRbdHlwZT1idXR0b25dIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZ2Ytb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Ytb3ZlcmxheS5pcy1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ2Ytb3ZlcmxheV9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uZ2Ytb3ZlcmxheV9fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTB2aCBhdXRvO1xuICB3aWR0aDogbWluKDkwMHB4LCAxMDB2dyAtIDQwcHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLmdmLW92ZXJsYXlfX2ltZ2FnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdmLW92ZXJsYXlfX2ltZ2FnZXMgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDEgMzIwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5nZi1vdmVybGF5X19pbWdhZ2VzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjODg4O1xufVxuLmdmLW92ZXJsYXlfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nZi1vdmVybGF5X19wYW5lbCB7XG4gICAgbWFyZ2luOiA2dmggYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmdmLW92ZXJsYXlfX2ltZ2FnZXMge1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5nZi1vdmVybGF5X19pbWdhZ2VzIGZpZ3VyZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZ2Ytb3ZlcmxheV9faW1nYWdlcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5nZi1vdmVybGF5X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMge1xuICAvKipcbiAgKiBSZXNldCBzdGFuZGFyZCBzZWxlY3Qgc3R5bGVzXG4gICovXG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgLyoqXG4gICogSW5wdXQsIFRleHRhcmVhLCBTZWxlY3RcbiAgKi9cbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1waG9uZV06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB0ZXh0YXJlYTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXRleHRdOjotLXdlYmtpdC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT10ZXh0XTo6LS1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06Oi0tbXMtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06Oi0td2Via2l0LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF06Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXTo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXBob25lXTo6LS1tcy1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cGhvbmVdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c2VhcmNoXTo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXNlYXJjaF06Oi0tbW96LXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjotLW1vei1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHRleHRhcmVhOjotLW1zLXBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgc2VsZWN0OjotLXdlYmtpdC1wbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHNlbGVjdDo6LS1tb3otcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6Oi0tbXMtcGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgLyoqXG4gICAqIExhYmVsLCBMZWdlbmRcbiAgICovXG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMge1xuICAvKipcbiAgICogQ2hlY2tib3gsIFJhZGlvIEJ1dHRvblxuICAgKiovXG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgLyoqXG4gICogRmlsZXVwbG9hZFxuICAqL1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWZpbGVdICsgbGFiZWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faWNvbnMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMge1xuICAvKipcbiAgKiBTdWJtaXRcbiAgKi9cbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XSxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0uaXMtc3R5bGUtZ2hvc3QsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dFt0eXBlPWJ1dHRvbl0uaXMtc3R5bGUtZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XSBpLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgaW5wdXRbdHlwZT1idXR0b25dIGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMge1xuICByb3ctZ2FwOiAxMHB4O1xuICAvKipcbiAgICogUmVxdWlyZWRcbiAgICovXG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gIC8qKlxuICAgKiBFcnJvclxuICAgKi9cbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2Vycm9yIGxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9maWVsZHMgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSB7XG4gIC8qKlxuICAgKiBTdWJtaXRcbiAgICovXG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZm9ybSAuZ2Zvcm1fYnV0dG9uLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2J1dHRvbi5pcy1zdHlsZS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRyZW0gMC4ycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBmb3JtIC5nZm9ybV9idXR0b24gaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGZvcm0gLmdmb3JtX2J1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGRpdi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBoMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZGl2Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIC5nZm9ybS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICAvKipcbiAgICAgICAqIExhcmdlIFVwbG9hZFxuICAgICAgICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC01MHB4IDAgLTI1cHg7XG4gICAgcGFkZGluZzogNTBweCAwIDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCB7XG4gICAgd2lkdGg6IDMyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW46IC0yMDBweCAwIC0xNTBweDtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDE1MHB4O1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuaGFzLWxhcmdlLXVwbG9hZF93cmFwcGVyIC5nZmllbGQtLXR5cGUtZmlsZXVwbG9hZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIgLmdmaWVsZC0tdHlwZS1maWxldXBsb2FkIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VzLW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDQyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmhhcy1sYXJnZS11cGxvYWRfd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlci5oYXMtbGFyZ2UtdXBsb2FkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4jZ2Zvcm1fd3JhcHBlcl8xIC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmdmb3JtLXRoZW1lLS1mb3VuZGF0aW9uIC5nZm9ybV9maWVsZHMge1xuICByb3ctZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSB2YXIoLS1zcGFjZXMtcyk7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cykgdmFyKC0tc3BhY2VzLXMpO1xuICB9XG59XG5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICBoZWFkZXIgI3RvZ2dsZS1tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyICN0b2dnbGUtbW9iaWxlLW1lbnUgaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmhhcy1rZXl2aXN1YWw6bm90KC5ob21lKSBoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi5jbG9zZS1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAuY2xvc2UtcG9wdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4gLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qbWRzbmlwcGV0ICNqbWRjb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuam1kc25pcHBldCAjam1kY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uam1kc25pcHBldCAjam1kY29udGVudCBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uam1kc25pcHBldCAjam1kY29udGVudCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5oZWFkZXIgLmxvZ28ge1xuICB3aWR0aDogMTU1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuZm9vdGVyIC5sb2dvIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmhlYWRlciAuYmxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbmF2Lmhhcy1kcmlsbGRvd24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxubmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93biB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIG5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5uYXYuaGFzLWRyaWxsZG93biAuZHJpbGxkb3duLWJhY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgbmF2Lmhhcy1kcmlsbGRvd24gLmRyaWxsZG93bi1iYWNrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbm5hdi5oYXMtZHJpbGxkb3duIC5kcmlsbGRvd24tYmFjayBhLmJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIHVsLm1vYmlsZS1tZW51LmRyaWxsZG93biB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5uYXYuaGFzLWRyaWxsZG93biB1bCB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5uYXYuaGFzLWRyaWxsZG93biA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGRpdi5kcmlsbGRvd25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgwrtcIjtcbn1cbm5hdi5oYXMtZHJpbGxkb3duIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxubmF2Lmhhcy1kcmlsbGRvd24gPiB1bCBsaS5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG59XG5uYXYuaGFzLWRyaWxsZG93biA+IHVsIGxpLm1lbnUtaXRlbSBkaXYuZHJpbGxkb3duX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuXG4vKipcbiAqIEZvb3RlciBuYXZpZ2F0aW9uXG4gKi9cbi5mb290ZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG4uZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gIGdhcDogMC42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG59XG4uZm9vdGVyLW5hdmlnYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLCt1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb290ZXItbmF2aWdhdGlvbiB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyLW5hdmlnYXRpb24gdWwgbGk6bGFzdC1vZi10eXBlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3Rlci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG4uZm9vdGVyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuXG4vKipcbiAqIE1haW4gbmF2aWdhdGlvblxuICovXG4uaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoX19jb250ZW50KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VzLXMpO1xufVxuLm1lbnVfX2NvbnRhaW5lciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMteHhzKTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIC5zdWItbWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaS5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5tYWluLW5hdi1sb2dpbi1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLm1haW4tbmF2LWxvZ2luLWJ0biBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5tYWluLW5hdi1sb2dpbi1idG46aG92ZXIgYSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLm1haW4tbmF2LXJlZy1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLm1haW4tbmF2LXJlZy1idG4gYSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5tYWluLW5hdi1yZWctYnRuOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLCAubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbn1cbi5tYWluLW5hdmlnYXRpb24gPiB1bCBsaS5tZW51LWl0ZW0gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbiA+IHVsIGxpLm1lbnUtaXRlbSBhIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uID4gdWwgbGkubWVudS1pdGVtIGFbaHJlZj1cIiNcIl0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLnN1Yi1tZW51LCAubWFpbi1uYXZpZ2F0aW9uOm5vdCguaGFzLWRyaWxsZG93bikgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSA+IHVsIGxpLm1lbnUtaXRlbSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSA+IHVsIGxpLm1lbnUtaXRlbSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbjpub3QoLmhhcy1kcmlsbGRvd24pID4gdWwgbGkubWVudS1pdGVtIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIgwrtcIjtcbn1cbi5tYWluLW5hdmlnYXRpb246bm90KC5oYXMtZHJpbGxkb3duKSA+IHVsIGxpLm1lbnUtaXRlbSB1bCB1bCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuXG4vKipcbiAqIE1haW4gbmF2aWdhdGlvblxuICovXG4ubWV0YV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm1ldGFfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5tZXRhX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1ldGFfX2NvbnRhaW5lciAub3BlbmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWV0YV9fY29udGFpbmVyIC5vcGVuaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHMpO1xufVxuLm1ldGFfX2NvbnRhaW5lciAuc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1ldGFfX2NvbnRhaW5lciAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1ldGFfX2NvbnRhaW5lciAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjNyZW07XG59XG4ubWV0YV9fY29udGFpbmVyIC50b2dnbGUtc2VhcmNoLmFjdGl2ZSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1ldGEtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1ldGEtbmF2aWdhdGlvbiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0ubWFpbi1uYXYtbG9naW4tYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0ubWFpbi1uYXYtbG9naW4tYnRuIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0ubWFpbi1uYXYtbG9naW4tYnRuOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLm1haW4tbmF2LXJlZy1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS5tYWluLW5hdi1yZWctYnRuIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0ubWFpbi1uYXYtcmVnLWJ0bjpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ubWV0YS1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsIC5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsIC5tZXRhLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLm1ldGEtbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG5cbi8qKlxuICogTW9iaWxlIG5hdmlnYXRpb24gd2l0aCBtZW51YmFyXG4gKi9cbi5tZW51YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5tZW51YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudWJhciBidXR0b24sXG4ubWVudWJhciAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubWVudWJhciBidXR0b246aG92ZXIsIC5tZW51YmFyIGJ1dHRvbi5vcGVuLFxuLm1lbnViYXIgLmJ1dHRvbjpob3Zlcixcbi5tZW51YmFyIC5idXR0b24ub3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgei1pbmRleDogOTk5ODtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlcy14cyk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgLnN1Yi1tZW51LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSAwO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLCAubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLm1vYmlsZS1uYXZpZ2F0aW9uIHVsLm1vYmlsZS1tZW51IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiB1bC5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMK7XCI7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkuaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gdWwubW9iaWxlLW1lbnUgbGkubWFpbi1uYXYtbG9naW4tYnRuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnNjcm9sbC10by10b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwMHB4O1xuICByaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuICB6LWluZGV4OiA5OTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY3JvbGwtdG8tdG9wIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uc2Nyb2xsLXRvLXRvcCAuaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNjcm9sbC10by10b3Age1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICB9XG59XG5cbmJvZHkuaGFzLXNjcm9sbGVkIC5zY3JvbGwtdG8tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbn1cblxuZm9ybVtyb2xlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtW3JvbGU9c2VhcmNoXSBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5zZWFyY2ggI2NvbnRlbnQgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2dyZXkpO1xufVxuLnNlYXJjaCAjY29udGVudCBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnNlYXJjaCAjY29udGVudCBhcnRpY2xlIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIC5zbGljay1kb3QtaWNvbiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIC5zbGljay1kb3QtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24gLnNsaWNrLWRvdC1pY29uOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24gLnNsaWNrLWRvdC1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiAuc2xpY2stZG90LWljb246YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIHRvcDogMTFweDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24gLnNsaWNrLWRvdC1pY29uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24gLnNsaWNrLWRvdC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiAuc2xpY2stZG90LWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubmF2LnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbm5hdi5zb2NpYWwtaWNvbnMgcDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay1mYm8tYWNjb3JkaW9uIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDE1cHggMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgb3V0bGluZS1jb2xvciAwLjNzIGVhc2U7XG59XG4ud3AtYmxvY2stZmJvLWFjY29yZGlvbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLndwLWJsb2NrLWZiby1hY2NvcmRpb24gc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2hldnJvbi5zdmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICByaWdodDogMDtcbn1cbi53cC1ibG9jay1mYm8tYWNjb3JkaW9uOmhhcyhzcGFuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi53cC1ibG9jay1mYm8tYWNjb3JkaW9uIC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stZmJvLWFjY29yZGlvbiAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi53cC1ibG9jay1hdWRpbyB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1hdWRpbyAucGx5ciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1hdWRpbyAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiAwLjRyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi53cC1ibG9jay1idXR0b25fX2xpbmsgaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ud3AtYmxvY2stYnV0dG9uIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIHtcbiAgZ2FwOiA1MHB4O1xufVxuLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMgLmZhY3RjYXJkID4gKjpsYXN0LWNoaWxkID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgZmlndXJlIGltZyB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud3AtYmxvY2stZmJvLWZhY3RjYXJkcyAuZmFjdGNhcmQgZmlndXJlICsgLmNhcmRfX2hlYWRlciBoMyxcbi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCBmaWd1cmUgKyAuY2FyZF9faGVhZGVyIGg0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi53cC1ibG9jay1mYm8tZmFjdGNhcmRzIC5mYWN0Y2FyZCBmaWd1cmUgKyAuY2FyZF9faGVhZGVyICsgLmNhcmRfX2JvZHkgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stZmJvLWZhY3RjYXJkcy5mYWN0Y2FyZHMuaGFzLTMtY29sdW1ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCgzMy4zMzMzMzMzMzMzJSAtIDUwcHgsIDE4MHB4KSwgMWZyKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMuZmFjdGNhcmRzLmhhcy0zLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMCUsIDFmcikpO1xuICB9XG59XG5cbmRpdi53cC1ibG9jay1maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgZGl2LndwLWJsb2NrLWZpbGUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIGRpdi53cC1ibG9jay1maWxlOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBkaXYud3AtYmxvY2stZmlsZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxcmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgZGl2LndwLWJsb2NrLWZpbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbltjbGFzcyo9ZmYtbmF2XTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGZmLWljb25zICFpbXBvcnRhbnQ7XG59XG5cbiNjb250ZW50IFtjbGFzcyo9ZmYtaWNvbi1dOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cbiNjb250ZW50ICNmZi1zdHJlYW0tMSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jY29udGVudCAjZmYtc3RyZWFtLTEgLmZmLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29udGVudCAjZmYtc3RyZWFtLTEgLmZmLWNhcm91c2VsLWljb24sXG4jY29udGVudCAjZmYtc3RyZWFtLTEgLmZmLXZpZGVvLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NvbnRlbnQgI2ZmLXN0cmVhbS0xIC5mZi1zdHJlYW0td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2NvbnRlbnQgI2ZmLXN0cmVhbS0xIC5mZi1pdGVtIHtcbiAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICB9XG59XG4jY29udGVudCAjZmYtc3RyZWFtLTEgLmZmLWl0ZW0gLnBpY3R1cmUtaXRlbV9faW5uZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4jY29udGVudCAjZmYtc3RyZWFtLTEgLmZmLWl0ZW0tY29udCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jY29udGVudCAjZmYtc3RyZWFtLTEgLmZmLWl0ZW0tY29udCAuZmYtaXRlbS1tZXRhIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2NvbnRlbnQgI2ZmLXN0cmVhbS0xIC5mZi1pdGVtLWNvbnQgLmZmLWNvbnRlbnQge1xuICBtYXJnaW46IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2NvbnRlbnQgI2ZmLXN0cmVhbS0xIC5mZi1pdGVtLWNvbnQgLmZmLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICNjb250ZW50ICNmZi1zdHJlYW0tMSAuZmYtaXRlbS1jb250IC5mZi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4jY29udGVudCAjZmYtc3RyZWFtLTEgLmZmLWl0ZW0tY29udCAuZmYtY29udGVudCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29udGVudCAjZmYtc3RyZWFtLTEgLmZmLWl0ZW0gLmZmLWl0ZW0tYmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuI2NvbnRlbnQgI2ZmLXN0cmVhbS0xIC5mZi1pdGVtIC5mZi1pdGVtLWJhciAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgI2ZmLXN0cmVhbS0xIC5mZi1pdGVtIC5mZi1pdGVtLWJhciAuZmYtaWNvbi1saWtlICsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuI2NvbnRlbnQgI2ZmLXN0cmVhbS0xIC5mZi1pdGVtW2RhdGEtdHlwZT1pbnN0YWdyYW1dIC5mZi1pbWctaG9sZGVyLCAjY29udGVudCAjZmYtc3RyZWFtLTEgLmZmLWl0ZW1bZGF0YS10eXBlPWZhY2Vib29rXSAuZmYtaW1nLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb250ZW50ICNmZi1zdHJlYW0tMSAuZmYtaXRlbVtkYXRhLXR5cGU9aW5zdGFncmFtXSAuZmYtaW1nLWhvbGRlcjo6YmVmb3JlLCAjY29udGVudCAjZmYtc3RyZWFtLTEgLmZmLWl0ZW1bZGF0YS10eXBlPWZhY2Vib29rXSAuZmYtaW1nLWhvbGRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTAwMDAwMDAwMDA7XG59XG4jY29udGVudCAjZmYtc3RyZWFtLTEgLmZmLWl0ZW1bZGF0YS10eXBlPWluc3RhZ3JhbV0gLmZmLWltZy1ob2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG4jY29udGVudCAjZmYtc3RyZWFtLTEgLmZmLWl0ZW1bZGF0YS10eXBlPWZhY2Vib29rXSAuZmYtaW1nLWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cbiNjb250ZW50ICNmZi1zdHJlYW0tMSAuZmYtaXRlbTpudGgtY2hpbGQoZXZlbikgLnBpY3R1cmUtaXRlbV9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuI2NvbnRlbnQgI2ZmLXN0cmVhbS0xIC5mZi1pdGVtOm50aC1jaGlsZChldmVuKSAucGljdHVyZS1pdGVtX19pbm5lciAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ICNmZi1zdHJlYW0tMSAucGljdHVyZS1pdGVtX19pbm5lciAuZmYtaW1nLWhvbGRlciB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBtYXgtaGVpZ2h0OiAyOTdweDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2NvbnRlbnQgI2ZmLXN0cmVhbS0xIC5waWN0dXJlLWl0ZW1fX2lubmVyIC5mZi1pbWctaG9sZGVyIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4jY29udGVudCAjZmYtc3RyZWFtLTEgLnBpY3R1cmUtaXRlbV9faW5uZXIgLmZmLWltZy1ob2xkZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuYnV0dG9uLmdmb3JtX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuYnV0dG9uLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmJ1dHRvbi5yZWdfYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuYnV0dG9uLnJlZ19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5kaXYud3AtYmxvY2stZ3JvdXAge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VzLW0pO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tcykgdmFyKC0tc3BhY2VzLW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSB2YXIoLS1zcGFjZXMtbSk7XG4gIH1cbn1cbmRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC5hbGlnbndpZGUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgMDtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgY2FsYyh2YXIoLS1zcGFjZXMtcykgKyA3cHgpO1xufVxuZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1hZnRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1dnc7XG4gIH1cbiAgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlLmFsaWduZnVsbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjV2dztcbiAgfVxuICBkaXYud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQtaW1hZ2UuaGFzLWJhY2tncm91bmQtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1dnc7XG4gIH1cbiAgZGl2LndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWxlZnQuYWxpZ25mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAlO1xuICB9XG4gIGRpdi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZC1pbWFnZS5oYXMtYmFja2dyb3VuZC1sZWZ0LmFsaWduZnVsbDpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzY2cHgpIC8gMiArIDM2NXB4KTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5kaXYud3AtYmxvY2stZ3JvdXAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yICoge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIC50b3BsaW5lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuZGl2LndwLWJsb2NrLWdyb3VwLmFsaWducmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi53cC1ibG9jay1ncm91cC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5kaXYud3AtYmxvY2stZ3JvdXAuYWxpZ25yaWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYud3AtYmxvY2stZ3JvdXAuYWxpZ25yaWdodDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuZGl2LndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXByaWNlLWRyYXcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1tKTtcbn1cbmRpdi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1wcmljZS1kcmF3IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgZGl2LndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXByaWNlLWRyYXcgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbmRpdi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1wcmljZS1kcmF3IHAuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXByaWNlLWRyYXcgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBkaXYud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcHJpY2UtZHJhdyBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbn1cbmRpdi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1wcmljZS1kcmF3IHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIGRpdi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1wcmljZS1kcmF3IHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxufVxuZGl2LndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXByaWNlLWRyYXcgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9saW5rX2Fycm93X2JsdWUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvdHRvbTogOHB4O1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICBkaXYud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcHJpY2UtZHJhdyBwLmhhcy10ZXh0LWFsaWduLXJpZ2h0IGE6YWZ0ZXIge1xuICAgIHdpZHRoOiA3M3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuZGl2LndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXByaWNlLWRyYXcgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuZGl2LndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXByaWNlLWRyYXcgcC5oYXMtdGV4dC1hbGlnbi1yaWdodCBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuZGl2LndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuZGl2LndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwLmFsaWducmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi53cC1ibG9jay1ncm91cCA+IC53cC1ibG9jay1ncm91cC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5kaXYud3AtYmxvY2stZ3JvdXAgPiAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud3AtYmxvY2staGVhZGluZy5oYXMtdG9wbGluZSAudG9wbGluZSArIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWZiby1zbGlkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMjU2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlci5mcm9udHBhZ2UgLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1heC13aWR0aDogMjU2MHB4O1xuICBtYXJnaW46IHVuc2V0O1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC5ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAuYmxvY2sgfiAuYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwuYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gIG1heC13aWR0aDogMjU2MHB4O1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWEgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndwLWJsb2NrLWZiby1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWEgcGljdHVyZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1NTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLndwLWJsb2NrLWZiby1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAubWVkaWEgcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stZmJvLXNsaWRlciAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYSBwaWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMTVweDtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgcGFkZGluZzogMDtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiAuc2xpY2stZG90LWljb246YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1mYm8tc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiAuc2xpY2stZG90LWljb246YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ud3AtYmxvY2stZmJvLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24gLnNsaWNrLWRvdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24gLnNsaWNrLWRvdC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi53cC1ibG9jay1mYm8tc2xpZGVyICsgKiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWZiby1zbGlkZXIgLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbiAgbWF4LXdpZHRoOiAyNTYwcHg7XG59XG5cbm1haW4gLndwLWJsb2NrLWZiby1zbGlkZXIgLmJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbm1haW4gLndwLWJsb2NrLWZiby1zbGlkZXIgPiAuYmxvY2sgfiAuYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHBpY3R1cmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3LCA3NCwgODMsIDAuOSkgMCUsIHJnYmEoNywgNzQsIDgzLCAwKSAxMDAlKTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGhlaWdodDogNTAlO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLm1lZGlhIHBpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA4NDVweDtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stZmJvLWtleXZpc3VhbCAudGV4dCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIHBhZGRpbmctbGVmdDogMjIwcHg7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC50ZXh0IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWZiby1rZXl2aXN1YWwgLnRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stZmJvLWtleXZpc3VhbCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQpIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoLmlzLXN0eWxlLWJsdWUtYm94KTpub3QoLmlzLXN0eWxlLWRvbmF0aW9uX2luY29tZSk6bm90KC5pcy1zdHlsZS1naWZ0KSAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1ibHVlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWJsdWUtYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1ibHVlLWJveCBmaWd1cmUud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiA1LzQ7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtYmx1ZS1ib3ggLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1ibHVlLWJveCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWJsdWUtYm94IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtYmx1ZS1ib3ggLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtYmx1ZS1ib3ggLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgKjpub3QoLmhhcy10ZXh0LWNvbG9yICopIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1ibHVlLWJveCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtYmx1ZS1ib3ggLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtYmx1ZS1ib3ggLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtYmx1ZS1ib3ggLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1ibHVlLWJveCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWJsdWUtYm94IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtYmx1ZS1ib3ggLndwLWJsb2NrLWdyb3VwIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1ibHVlLWJveCAud3AtYmxvY2stZ3JvdXAgKiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWJsdWUtYm94IC53cC1ibG9jay1ncm91cCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWJsdWUtYm94IC53cC1ibG9jay1ncm91cCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtYmx1ZS1ib3ggLndwLWJsb2NrLWdyb3VwID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWRvbmF0aW9uX2luY29tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1tKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtZG9uYXRpb25faW5jb21lIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1kb25hdGlvbl9pbmNvbWUgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtZG9uYXRpb25faW5jb21lIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtZG9uYXRpb25faW5jb21lIC5kb25hdGlvbi1pbmNvbWUge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWRvbmF0aW9uX2luY29tZSAuZG9uYXRpb24taW5jb21lIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1naWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1naWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtZ2lmdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtZ2lmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIHdpZHRoOiA5NTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VzLWwpIDAgdmFyKC0tc3BhY2VzLW1zKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtZ2lmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1naWZ0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ID4gKiB7XG4gIG1heC13aWR0aDogNDcwcHg7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1naWZ0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ICo6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWdpZnQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgKi5oYXMtdGV4dC1jb2xvciAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1naWZ0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWdpZnQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtZ2lmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtZ2lmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2staGVhZGluZyAudG9wbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xuICB3aWR0aDogMjE1cHg7XG4gIHRvcDogLTM1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWdpZnQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcgKyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtZ2lmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2staGVhZGluZyArIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWdpZnQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtZ2lmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1naWZ0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtZ2lmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWdpZnQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWdpZnQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1naWZ0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtZ2lmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nIHtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1oZWFydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucG9zdGFyY2hpdmUuc3BvbnNvciAucG9zdHMgLnBvc3RhcmNoaXZlX19zcG9uc29yIC5zcG9uc29yIGEgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbi5wb3N0YXJjaGl2ZS5zcG9uc29yIC5wb3N0cyAucG9zdGFyY2hpdmVfX3Nwb25zb3IgLnNwb25zb3IgYSBpbWc6aG92ZXIge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cbi5wb3N0YXJjaGl2ZS5zcG9uc29yIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuLnBvc3RhcmNoaXZlLnNwb25zb3IgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG59XG4ucG9zdGFyY2hpdmUuc3BvbnNvciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucG9zdGFyY2hpdmUuc3RhZmYge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5zdGFmZiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMzBweDtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiB7XG4gIGZsZXg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiB7XG4gICAgZmxleDogMCAxIGNhbGMoKDEwMCUgLSA2MHB4KSAvIDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiB7XG4gICAgZmxleDogMCAxIGNhbGMoKDEwMCUgLSA5MHB4KSAvIDQpO1xuICB9XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19pbWFnZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgfVxufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9faW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCA1MSwgODAsIDAuNCk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlO1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9faW1hZ2U6aG92ZXIge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19pbWFnZTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19pbWFnZSBpbWcge1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuLnBvc3RhcmNoaXZlLnN0YWZmIC5wb3N0cyAucG9zdGFyY2hpdmVfX3N0YWZmIC5zdGFmZl9fZGF0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiAucG9zdHMgLnBvc3RhcmNoaXZlX19zdGFmZiAuc3RhZmZfX2RhdGEgLnN0YWZmX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdGFyY2hpdmUuc3RhZmYgLnBvc3RzIC5wb3N0YXJjaGl2ZV9fc3RhZmYgLnN0YWZmX19kYXRhIC5zdGFmZl9fcG9zaXRpb24ge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5wb3N0YXJjaGl2ZS5zdGFmZiArIGhyICsgaDIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAucG9zdGFyY2hpdmUuc3RhZmYgKyBociArIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stc2VwYXJhdG9yLmdyZW1pZW4ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICB3aWR0aDogNzIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1zZXBhcmF0b3IuZ3JlbWllbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC53cC1ibG9jay1zZXBhcmF0b3IuZ3JlbWllbiB7XG4gICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc3BhY2VyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG59XG4ud3AtYmxvY2stdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fbGlnaHRncmV5KTtcbn1cbi53cC1ibG9jay10YWJsZSB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG59XG4ud3AtYmxvY2stdGFibGUgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud3AtYmxvY2stdGFibGUge1xuICBtYXJnaW46IDMwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIHtcbiAgLyogVGFiLU5hdmlnYXRpb24gKEphaHJlKSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFibGlzdF0ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFibGlzdF0gYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJsaXN0XSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFibGlzdF0gYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIG1pbi13aWR0aDogMjIlO1xuICB9XG59XG4ud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYmxpc3RdIGJ1dHRvblthcmlhLXNlbGVjdGVkPWZhbHNlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFibGlzdF0gYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9ZmFsc2VdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwJTtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYmxpc3RdIGJ1dHRvblthcmlhLXNlbGVjdGVkPWZhbHNlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFibGlzdF0gYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9ZmFsc2VdOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJsaXN0XSBidXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJsaXN0XSBidXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJsaXN0XSBidXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJsaXN0XSBidXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXSArIGJ1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFibGlzdF0gYnV0dG9uOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMge1xuICAvKiBJbmhhbHRzcGFuZWwgcHJvIEphaHIgKi9cbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAycmVtIDEuM3JlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdIC5kcmF3aW5nLXRhYnNfX2JhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0gLmRyYXdpbmctdGFic19fYmFjayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdIC5kcmF3aW5nLXRhYnNfX2JhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDNweDtcbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdIC5kcmF3aW5nLXRhYnNfX2JhY2suaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdIC5kcmF3aW5nLXRhYnNfX21vbnRoLWdyaWQsXG4ud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYnBhbmVsXSAuZHJhd2luZy10YWJzX19tb250aC1kZXRhaWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdIC5kcmF3aW5nLXRhYnNfX21vbnRoLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0gLmRyYXdpbmctdGFic19fbW9udGgtZ3JpZCAuZHJhd2luZy10YWJzX19tb250aC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgZmxleDogMSAxIGNhbGMoNTAlIC0gMjBweCk7XG4gIHBhZGRpbmc6IDEuM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYnBhbmVsXSAuZHJhd2luZy10YWJzX19tb250aC1ncmlkIC5kcmF3aW5nLXRhYnNfX21vbnRoLWNhcmQge1xuICAgIGZsZXg6IDEgMSBjYWxjKDMzLjMzMzMlIC0gMjBweCk7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdIC5kcmF3aW5nLXRhYnNfX21vbnRoLWdyaWQgLmRyYXdpbmctdGFic19fbW9udGgtY2FyZDpob3ZlciB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdIC5kcmF3aW5nLXRhYnNfX21vbnRoLWdyaWQgLmRyYXdpbmctdGFic19fbW9udGgtY2FyZDpudGgtbGFzdC1jaGlsZCgxIG9mIC5kcmF3bikge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG4ud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYnBhbmVsXSAuZHJhd2luZy10YWJzX19tb250aC1ncmlkIC5kcmF3aW5nLXRhYnNfX21vbnRoLWNhcmQ6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiOGMyO1xufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0gLmRyYXdpbmctdGFic19fbW9udGgtZ3JpZCAuZHJhd2luZy10YWJzX19tb250aC1jYXJkOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQ2ZGM7XG59XG4ud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYnBhbmVsXSAuZHJhd2luZy10YWJzX19tb250aC1ncmlkIC5kcmF3aW5nLXRhYnNfX21vbnRoLWNhcmQgLmRyYXdpbmctdGFic19fbW9udGgtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0gLmRyYXdpbmctdGFic19fbW9udGgtZ3JpZCAuZHJhd2luZy10YWJzX19tb250aC1jYXJkIC5kcmF3aW5nLXRhYnNfX21vbnRoLWlubmVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdIC5kcmF3aW5nLXRhYnNfX21vbnRoLWdyaWQgLmRyYXdpbmctdGFic19fbW9udGgtY2FyZCAuZHJhd2luZy10YWJzX19tb250aC1pbm5lciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4ud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYnBhbmVsXSAuZHJhd2luZy10YWJzX19tb250aC1ncmlkIC5kcmF3aW5nLXRhYnNfX21vbnRoLWNhcmQgLmRyYXdpbmctdGFic19fbW9udGgtaW5uZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYnBhbmVsXSAuZHJhd2luZy10YWJzX19tb250aC1ncmlkIC5kcmF3aW5nLXRhYnNfX21vbnRoLWNhcmQgLmRyYXdpbmctdGFic19fbW9udGgtaW5uZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYnBhbmVsXSAuZHJhd2luZy10YWJzX19tb250aC1ncmlkIC5kcmF3aW5nLXRhYnNfX21vbnRoLWNhcmQgLmRyYXdpbmctdGFic19fbW9udGgtaW5uZXIgc3Bhbi5kcmF3aW5nLXRhYnNfX2RyYXctZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0gLmRyYXdpbmctdGFic19fbW9udGgtZGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0gLmRyYXdpbmctdGFic19fbW9udGgtZGV0YWlsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYnBhbmVsXS5pcy1kZXRhaWwtb3BlbiAuZHJhd2luZy10YWJzX19tb250aC1ncmlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdLmlzLWRldGFpbC1vcGVuIC5kcmF3aW5nLXRhYnNfX21vbnRoLWRldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19xdWF0ZXJuYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0uaXMtZGV0YWlsLW9wZW4gLmRyYXdpbmctdGFic19fbW9udGgtZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAwLjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdLmlzLWRldGFpbC1vcGVuIC5kcmF3aW5nLXRhYnNfX21vbnRoLWRldGFpbCAuZHJhd2luZy10YWJzX19kZXRhaWwtaGVhZGluZyxcbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdLmlzLWRldGFpbC1vcGVuIC5kcmF3aW5nLXRhYnNfX21vbnRoLWRldGFpbCAuZHJhd2luZy10YWJzX19kZXRhaWwtZGF0ZSB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdLmlzLWRldGFpbC1vcGVuIC5kcmF3aW5nLXRhYnNfX21vbnRoLWRldGFpbCAuZHJhd2luZy10YWJzX19kZXRhaWwtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0uaXMtZGV0YWlsLW9wZW4gLmRyYXdpbmctdGFic19fbW9udGgtZGV0YWlsIC5kcmF3aW5nLXRhYnNfX2RldGFpbC1kYXRlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4ud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYnBhbmVsXS5pcy1kZXRhaWwtb3BlbiAuZHJhd2luZy10YWJzX19tb250aC1kZXRhaWwgLmRyYXdpbmctdGFic19fZGV0YWlsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYnBhbmVsXS5pcy1kZXRhaWwtb3BlbiAuZHJhd2luZy10YWJzX19tb250aC1kZXRhaWwgLmRyYXdpbmctdGFic19fZGV0YWlsLXJvdyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdLmlzLWRldGFpbC1vcGVuIC5kcmF3aW5nLXRhYnNfX21vbnRoLWRldGFpbCAuZHJhd2luZy10YWJzX19kZXRhaWwtcm93LmRyYXdpbmctdGFic19fZGV0YWlsLXJvdy0taGVhZCB7XG4gIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdLmlzLWRldGFpbC1vcGVuIC5kcmF3aW5nLXRhYnNfX21vbnRoLWRldGFpbCAuZHJhd2luZy10YWJzX19kZXRhaWwtcm93LmRyYXdpbmctdGFic19fZGV0YWlsLXJvdy0taGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdLmlzLWRldGFpbC1vcGVuIC5kcmF3aW5nLXRhYnNfX21vbnRoLWRldGFpbCAuZHJhd2luZy10YWJzX19kZXRhaWwtcm93LmRyYXdpbmctdGFic19fZGV0YWlsLXJvdy0taGVhZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0uaXMtZGV0YWlsLW9wZW4gLmRyYXdpbmctdGFic19fbW9udGgtZGV0YWlsIC5kcmF3aW5nLXRhYnNfX2RldGFpbC1yb3cuZHJhd2luZy10YWJzX19kZXRhaWwtcm93LS1oZWFkIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZsZXg6IHVuc2V0O1xufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0uaXMtZGV0YWlsLW9wZW4gLmRyYXdpbmctdGFic19fbW9udGgtZGV0YWlsIC5kcmF3aW5nLXRhYnNfX2RldGFpbC1yb3c6bm90KC5kcmF3aW5nLXRhYnNfX2RldGFpbC1yb3ctLWhlYWQpIHtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG59XG4ud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYnBhbmVsXS5pcy1kZXRhaWwtb3BlbiAuZHJhd2luZy10YWJzX19tb250aC1kZXRhaWwgLmRyYXdpbmctdGFic19fZGV0YWlsLXJvdzpub3QoLmRyYXdpbmctdGFic19fZGV0YWlsLXJvdy0taGVhZCk6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0uaXMtZGV0YWlsLW9wZW4gLmRyYXdpbmctdGFic19fbW9udGgtZGV0YWlsIC5kcmF3aW5nLXRhYnNfX2RldGFpbC1yb3c6bm90KC5kcmF3aW5nLXRhYnNfX2RldGFpbC1yb3ctLWhlYWQpIHNwYW4ge1xuICBtYXJnaW46IDAuM3JlbSAwIDAgMDtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdLmlzLWRldGFpbC1vcGVuIC5kcmF3aW5nLXRhYnNfX21vbnRoLWRldGFpbCAuZHJhd2luZy10YWJzX19kZXRhaWwtcm93Om5vdCguZHJhd2luZy10YWJzX19kZXRhaWwtcm93LS1oZWFkKSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0uaXMtZGV0YWlsLW9wZW4gLmRyYXdpbmctdGFic19fbW9udGgtZGV0YWlsIC5kcmF3aW5nLXRhYnNfX2RldGFpbC1yb3c6bm90KC5kcmF3aW5nLXRhYnNfX2RldGFpbC1yb3ctLWhlYWQpIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYnBhbmVsXS5pcy1kZXRhaWwtb3BlbiAuZHJhd2luZy10YWJzX19tb250aC1kZXRhaWwgLmRyYXdpbmctdGFic19fZGV0YWlsLXJvdzpub3QoLmRyYXdpbmctdGFic19fZGV0YWlsLXJvdy0taGVhZCkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbi53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdLmlzLWRldGFpbC1vcGVuIC5kcmF3aW5nLXRhYnNfX21vbnRoLWRldGFpbCAuZHJhd2luZy10YWJzX19kZXRhaWwtcm93Om5vdCguZHJhd2luZy10YWJzX19kZXRhaWwtcm93LS1oZWFkKSBzcGFuOmxhc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgMTc1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1mYm8tdGFicy5kcmF3aW5nLXRhYnMgW3JvbGU9dGFicGFuZWxdLmlzLWRldGFpbC1vcGVuIC5kcmF3aW5nLXRhYnNfX21vbnRoLWRldGFpbCAuZHJhd2luZy10YWJzX19kZXRhaWwtcm93Om5vdCguZHJhd2luZy10YWJzX19kZXRhaWwtcm93LS1oZWFkKSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stZmJvLXRhYnMuZHJhd2luZy10YWJzIFtyb2xlPXRhYnBhbmVsXS5pcy1kZXRhaWwtb3BlbiAuZHJhd2luZy10YWJzX19tb250aC1kZXRhaWwgLmRyYXdpbmctdGFic19fZGV0YWlsLXJvdzpsYXN0LW9mLXR5cGUgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0uaXMtZGV0YWlsLW9wZW4gLmRyYXdpbmctdGFic19fZGV0YWlsLWZvb3Rub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWZiby10YWJzLmRyYXdpbmctdGFicyBbcm9sZT10YWJwYW5lbF0uaXMtZGV0YWlsLW9wZW4gLmRyYXdpbmctdGFic19fZGV0YWlsLWZvb3Rub3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stdmlkZW8ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlcy1tKSAwO1xuICAtLXBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xufVxuLndwLWJsb2NrLXZpZGVvIC5wbHlyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stdmlkZW8gLnBseXIgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG59XG5cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIC5wbHlyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stZW1iZWQteW91dHViZSAucGx5ciBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbn1cbi53cC1ibG9jay1lbWJlZC15b3V0dWJlIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gKiBSZXNwb25zaXZlXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zaG93LWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcbiAqIEFsaWdubWVudFxuICovXG4uYWxpZ25mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5hbGlnbmZ1bGwgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG59XG5cbi5hbGlnbndpZGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogLTE7XG59XG4uYWxpZ253aWRlID4gKiB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaWNvbi1yaWdodDpiZWZvcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMteHh4cyk7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5teWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0LWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5wb3N0LWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlcy1zKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufSIsIi8qKlxuICogU2l0ZSBzdHlsZXNoZWV0XG4gKi9cbkBpbXBvcnQgXCIuLi8uLi9mb250cy9pY29ucy5jc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL2NvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9mb250cy5zY3NzXCI7XG5AaW1wb3J0IFwiMC1zZXR0aW5ncy9tZWRpYS1xdWVyaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL3NpemVzLnNjc3NcIjtcbkBpbXBvcnQgXCIwLXNldHRpbmdzL3NwYWNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9faWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9fbGluay5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9hdWRpby5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9ib2R5LnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9maWdjYXB0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2ZpZ3VyZS5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9mb3JtLWVsZW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2hlYWRsaW5lcy5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9oci5zY3NzXCI7XG5AaW1wb3J0IFwiMS1lbGVtZW50cy9odG1sLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2ltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL2xpc3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL21haW4uc2Nzc1wiO1xuQGltcG9ydCBcIjEtZWxlbWVudHMvbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIxLWVsZW1lbnRzL3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvX2ZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9ib3JsYWJzLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2N0YS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvZ2Ytb3ZlcmxheS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2dyYXZpdHlmb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL2xlZ2FsLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5kcmlsbGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYuZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvbmF2Lm1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9uYXYubWV0YS5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL25hdi5tb2JpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWNvbXBvbmVudHMvc2Nyb2xsLXRvLXRvcC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1jb21wb25lbnRzL3NsaWNrcy1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItY29tcG9uZW50cy9zb2NpYWwtaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2FjY29yZGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvYXVkaW8uc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2NvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2ZhY3RjYXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvZmxvdy1mbG93LnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9ncmF2aXR5Zm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2dyb3VwLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9oZWFkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy9rZXl2aXN1YWwtc2xpZGUuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL2tleXZpc3VhbC5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvbWVkaWEtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zYXJjaGl2ZS1zcG9uc29ycy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvcG9zdGFyY2hpdmUtc3RhZmYuc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3NlcGFyYXRvci5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3Mvc3BhY2VyLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJsb2Nrcy90YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiMy1ibG9ja3MvdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmxvY2tzL3lvdXR1YmUuc2Nzc1wiO1xuQGltcG9ydCBcIjQtdXRpbGl0aWVzL2hlbHBlcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjQtdXRpbGl0aWVzL2hvbmV5cG90LnNjc3NcIjtcbkBpbXBvcnQgXCI0LXV0aWxpdGllcy9wb3N0LWVkaXQtbGluay5zY3NzXCI7XG5AaW1wb3J0IFwiNC11dGlsaXRpZXMvc2NyZWVuLXJlYWRlci10ZXh0LnNjc3NcIjsiLCIvKipcbiAqIENvbG9yc1xuICpcbiAqIERlZmluZSBjb2xvcnMgYXMgY3VzdG9tIHByb3BlcnRpZXMgaW4gdGhlbWUuanNvblxuICogdXNhZ2U6IGAtLWNvbG9yX19uYW1lOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmFtZSk7YFxuICovXG5ib2R5IHtcbiAgICAvLyBGaXhlZCBjb2xvcnNcbiAgICAtLWNvbG9yX19ibGFjazogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKTtcbiAgICAtLWNvbG9yX193aGl0ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAtLWNvbG9yX19lcnJvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWVycm9yKTtcbiAgICAtLWNvbG9yX19zdWNjZXNzOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc3VjY2Vzcyk7XG4gICAgLS1jb2xvcl9fd2FybmluZzogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdhcm5pbmcpO1xuICAgIC8vIFRoZW1lZCBjb2xvcnNcbiAgICAtLWNvbG9yX19wcmltYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgLS1jb2xvcl9fc2Vjb25kYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgICAtLWNvbG9yX190ZXJ0aWFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICAtLWNvbG9yX19xdWF0ZXJuYXJ5OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcXVhdGVybmFyeSk7XG4gICAgLS1jb2xvcl9fZ3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdyZXkpO1xuICAgIC0tY29sb3JfX2xpZ2h0Z3JleTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0Z3JleSk7XG4gICAgLS1jb2xvcl9fZGFya2dyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrZ3JleSk7XG59IiwiLyoqXG4gKiBGb250IGRlZmluaXRpb25zXG4gKlxuICogRGVmaW5lIGZvbnRzIGFzIGN1c3RvbSBwcm9wZXJ0aWVzIGluIHRoZW1lLmpzb25cbiAqIHVzYWdlOiBgLS1mb250X19zbHVnOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tc2x1Zyk7YFxuICovXG5ib2R5IHtcbiAgICAtLWZvbnRfX3N0YWNrOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tdGV4dCk7XG4gICAgLS1mb250X19pY29uczogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWljb25zKTtcbn0iLCIvKipcbiAqIFNpemVzXG4gKlxuICogRGVmaW5lIHNpemVzIGFuZCBjdXN0b20gcHJvcGVydGllcyBpbiB0aGVtZS5qc29uXG4gKi9cbmJvZHkge1xuICAgIC0taGVpZ2h0X19hZG1pbi1iYXI6IDQ2cHg7XG4gICAgLS1oZWlnaHRfX2FkbWluLWJhci0tbmFycm93OiAzMnB4O1xuICAgIC0td2lkdGhfX2FkbWluLWJhci0tc3RpY2t5OiAzNy41ZW07XG4gICAgLS13aWR0aF9fYWRtaW4tYmFyLS1uYXJyb3c6IDQ4Ljg3NWVtO1xuXG4gICAgLyoqXG4gICAgKiBHZW5lcmFsIHdpZHRoXG4gICAgKi9cbiAgICAtLXdpZHRoX19jb250ZW50OiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgICAtLXdpZHRoX193aWRlOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIHBhZGRpbmdcbiAgICAqL1xuICAgIC0tcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIHNoYWRvd1xuICAgICovXG4gICAgLS1zaGFkb3c6IHZhcigtLXdwLS1jdXN0b20tLXNoYWRvdyk7XG5cbiAgICAvKipcbiAgICAqIEdsb2JhbCBib3JkZXIgcmFkaXVzXG4gICAgKi9cbiAgICAtLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tcmFkaXVzKTtcblxuICAgIC8qKlxuICAgICogR2xvYmFsIHRyYW5zaXRpb25cbiAgICAqL1xuICAgIC0tdHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tdHJhbnNpdGlvbik7XG5cbiAgICAvKipcbiAgICAgKiBNb2JpbGUgZm9udCBzaXplc1xuICAgICAqL1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXhsOiAxLjVyZW07XG4gICAgICAgICAgICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tMi14bDogMS43NXJlbTtcbiAgICAgICAgICAgIC0td3AtLXByZXNldC0tZm9udC1zaXplLS0zLXhsOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGFib3ZlKCRzaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJlbG93KCRzaXplKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJldHdlZW4oJG1pblNpemUsICRtYXhTaXplKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5TaXplKSBhbmQgKG1heC13aWR0aDogJG1heFNpemUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKipcbiAqIFNwYWNlc1xuICpcbiAqIEV4YW1wbGUgdXNhZ2U6IGBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7YFxuICovXG5cbjpyb290IHtcbiAgLS1zcGFjZXMteHh4czogLjI1cmVtO1xuICAtLXNwYWNlcy14eHM6IC41cmVtO1xuICAtLXNwYWNlcy14czogLjc1cmVtO1xuICAtLXNwYWNlcy1zOiAxcmVtO1xuICAtLXNwYWNlcy1tczogMS41cmVtO1xuICAtLXNwYWNlcy1tOiAycmVtO1xuICAtLXNwYWNlcy1sOiAyLjI1cmVtO1xuICAtLXNwYWNlcy14bDogMi42MjVyZW07XG4gIC0tc3BhY2VzLXh4bDogM3JlbTtcbiAgLS1zcGFjZXMteHh4bDogMy4zNzVyZW07XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNlcy1tOiAyLjI1cmVtO1xuICAgIC0tc3BhY2VzLWw6IDIuNjI1cmVtO1xuICAgIC0tc3BhY2VzLXhsOiAzLjM3NXJlbTtcbiAgICAtLXNwYWNlcy14eGw6IDRyZW07XG4gICAgLS1zcGFjZXMteHh4bDogNC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2VzLW06IDIuMjVyZW07XG4gICAgLS1zcGFjZXMtbDogMi42MjVyZW07XG4gICAgLS1zcGFjZXMteGw6IDMuMzc1cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNHJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA0Ljc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTQ0MHB4ICkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi4yNXJlbTtcbiAgICAtLXNwYWNlcy1sOiAzcmVtO1xuICAgIC0tc3BhY2VzLXhsOiA0cmVtO1xuICAgIC0tc3BhY2VzLXh4bDogNC43NXJlbTtcbiAgICAtLXNwYWNlcy14eHhsOiA2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTkyMHB4ICkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjZXMtbTogMi42MjVyZW07XG4gICAgLS1zcGFjZXMtbDogMy4zNzVyZW07XG4gICAgLS1zcGFjZXMteGw6IDQuNzVyZW07XG4gICAgLS1zcGFjZXMteHhsOiA2cmVtO1xuICAgIC0tc3BhY2VzLXh4eGw6IDhyZW07XG4gIH1cbn1cbiIsIkBtaXhpbiBsaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5tYWluIGEge1xuICAgIEBpbmNsdWRlIGxpbms7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgfVxufVxuXG5mb290ZXIgYSB7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaHNsYSgwLDAlLDEwMCUsLjIpO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgIH1cbn0iLCJAbWl4aW4gYXVkaW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICAucGx5ciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuYXVkaW8ge1xuICAgIEBpbmNsdWRlIGF1ZGlvO1xufSIsImJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fc3RhY2spO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKDQ4Ljg3NWVtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZS1tZW51LW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuaXMtbG9ja2VkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59IiwiLy8gRGVmYXVsdFxuQG1peGluIGJ1dHRvbiB7XG5cdHBhZGRpbmc6IDAuNHJlbSAxLjI1cmVtO1xuXHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX3N0YWNrKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuXHR9XG5cblx0Ji5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuXHRcdH1cblx0fVxuXG5cdCYuaXMtc3R5bGUtZ2hvc3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDAuNHJlbSAwLjJyZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdC8vIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0aSB7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0fVxufVxuXG4vLyBJY29uXG5AbWl4aW4gYnV0dG9uLWljb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWl4aW4gYnV0dG9uLWljb24tcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLy8gSW5jbHVkZSBtaXhpbnNcbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24uYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uO1xuXHQmLmljb24ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1pY29uO1xuXHRcdCYuaGFzLWljb24tcmlnaHQge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLWljb24tcmlnaHQ7XG5cdFx0fVxuXHR9XHRcbn0iLCJmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsImZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufSIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgwLjc1IC0gMS4yKSAqIDAuNWVtKTtcbiAgICB9XG59XG5cbiNjb250ZW50IHtcbiAgICA+IGFydGljbGUge1xuICAgICAgICA+IGgxLCAgPiBoMiwgPiBoMywgPiBoNCwgPiBoNSwgPiBoNiB7IFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmgxIHtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgIC8vIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6My4zcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICAvLyBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOjIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgLy8gZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIH1cbn0iLCJAbWl4aW4gaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbiAgICBib3JkZXI6IG5vbmU7IFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgICBAaW5jbHVkZSBocjtcbn1cbiIsImh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAqOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICBoZWFkZXIgKjpmb2N1cy12aXNpYmxlLFxuICAgIGZvb3RlciAqOmZvY3VzLXZpc2libGUsXG4gICAgLmlzLXN0eWxlLWJsdWUtYm94ICo6Zm9jdXMtdmlzaWJsZSxcbiAgICAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAqOmZvY3VzLXZpc2libGUsXG4gICAgLnRhYiAqOmZvY3VzLXZpc2libGUsXG4gICAgLnNjcm9sbC10by10b3A6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBbcm9sZT1cInRhYmxpc3RcIl0gKjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgLnRhYjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgZm9vdGVyIC5ibG9nLXRpdGxlOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgfVxuXG4gICAgJi5pcy1sb2NrZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG59XG4iLCJpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn0iLCJtYWluIHVsLFxubWFpbiBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5tYWluIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcblxuICAgIGxpIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgbGk6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxufVxuIiwibWFpbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKSB2YXIoLS1zcGFjZXMtbXMpO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIHZhcigtLXNwYWNlcy1zKTtcbiAgICB9XG59XG5cbi5oYXMta2V5dmlzdWFsIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufSIsIm5hdiB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCJAbWl4aW4gdGFibGUge1xuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19saWdodGdyZXkpO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2RhcmtncmV5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZTtcbn1cbiIsIlxuXG5AbWl4aW4gdmlkZW8ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2VzLW0pIDA7XG5cbiAgICAvLyBQbHlyXG4gICAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG5cbiAgICAucGx5ciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG52aWRlbyB7XG4gICAgQGluY2x1ZGUgdmlkZW87XG59XG4iLCIuYnJsYnMtY21wbnQtZm9udC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG59XG4iLCIjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICA+YXJ0aWNsZSB7XG4gICAgICAgID5wIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPioge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPi53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICArKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPnAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA5MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+YXJ0aWNsZSxcbiAgICAuam9iX19jb250ZW50IHtcbiAgICAgICAgPio6bm90KHApOm5vdCgud3AtYmxvY2staGVhZGluZyk6bm90KC53cC1ibG9jay1mYm8ta2V5dmlzdWFsKTpub3QoaDEpOm5vdChoMSArICopOm5vdCguYWNjb3JkaW9uKTpub3QoYXJ0aWNsZSA+IGgyKTpub3QoLnNlYXJjaC1mb3JtKTpub3QoLndwLWJsb2NrLWdyb3VwKTpub3QoLndwLWJsb2NrLWxpc3QpOm5vdCgud3AtYmxvY2stc2VwYXJhdG9yKTpub3QoLnBvc3RhcmNoaXZlLnN0YWZmKSB7XG4gICAgICAgICAgICBtYXJnaW46IDkwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQ1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOTBweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPnAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgK3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+aDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICArcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGdhcDogM3B4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7IC8vb3ZlcndyaXRlIHdwIGlubGluZSBzdHlsZVxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDsgLy9vdmVyd3JpdGUgd3AgaW5saW5lIHN0eWxlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSB3cCBpbmxpbmUgc3R5bGVcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNjRweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLSBMQVlPVVQtQ09OVEFJTkVSIC0tLS0tLS0tLS1cbiAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgMDtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiBjbGFtcCg4cHgsIDJ2dywgMTZweCk7XG5cbiAgICAgICAgLy8gTW9iaWxlOiBlaW5zcGFsdGlnXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAvLyAgICAgXCJicmFuZFwiXG4gICAgICAgIC8vICAgICBcInNvY2lhbHNcIlxuICAgICAgICAvLyAgICAgXCJzZWFsXCJcbiAgICAgICAgLy8gICAgIFwid2FybmluZ1wiXG4gICAgICAgIC8vICAgICBcImxlZ2FsXCI7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiYnJhbmQgICBicmFuZFwiXG4gICAgICAgICAgICBcInNvY2lhbHMgc2VhbFwiXG4gICAgICAgICAgICBcIndhcm5pbmcgICB3YXJuaW5nXCJcbiAgICAgICAgICAgIFwibGVnYWwgICBsZWdhbFwiO1xuXG4gICAgICAgIC8vIEFyZWFzIHp1d2Vpc2VuIChudXIgQ29udGFpbmVyLUxheW91dClcbiAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYnJhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc29jaWFscztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYWwge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzZWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLndhcm5pbmcge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiB3YXJuaW5nO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgICAgICAgICAgICAgICAgICArcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfX2NvbnRhaW5lci5sZWdhbCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGxlZ2FsO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDUwcHg7XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgICAgICAgICBtaW5tYXgoMTYwcHgsIGF1dG8pIGF1dG8gbWlubWF4KDAsIDFmcikgbWlubWF4KDE4M3B4LCBhdXRvKTtcblxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImJyYW5kICAgYnJhbmQgIHdhcm5pbmcgc2VhbFwiXG4gICAgICAgICAgICAgICAgXCJzb2NpYWxzIGxlZ2FsICBsZWdhbCAgIGxlZ2FsXCI7XG5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGJyYW5kO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc29jaWFscztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2FybmluZyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB3YXJuaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzZWFsO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudV9fY29udGFpbmVyLmxlZ2FsIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGxlZ2FsO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICAgICAgICAgICAgbWlubWF4KDE2MHB4LCBhdXRvKSBhdXRvIG1pbm1heCgwLCAxZnIpIG1pbm1heCgxODNweCwgYXV0byk7XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJicmFuZCAgIGJyYW5kICB3YXJuaW5nIHNlYWxcIlxuICAgICAgICAgICAgICAgIFwic29jaWFscyBsZWdhbCAgbGVnYWwgICBsZWdhbFwiO1xuXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHNvY2lhbHM7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndhcm5pbmcge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogd2FybmluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYWwge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc2VhbDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnVfX2NvbnRhaW5lci5sZWdhbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmFsbHMgbWVocmVyZSAuY29udGFpbmVyLUJsw7Zja2UgZGlyZWt0IGZvbGdlblxuICAgICAgICArLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0gTWVuw7wtV3JhcHBlciBuZXV0cmFsaXNpZXJlbiAoa2VpbiBGbGV4IHN0w7ZyZW4pIC0tLS0tLS0tLS1cbiAgICAubWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG59IiwiQG1peGluIGZvcm0tZWxlbWVudHMge1xuICAgIC8qKlxuICAgICogUmVzZXQgc3RhbmRhcmQgc2VsZWN0IHN0eWxlc1xuICAgICovXG4gICAgc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuXG4gICAgICAgIC8vSUUtRklYXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vSUUtRklYXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogSW5wdXQsIFRleHRhcmVhLCBTZWxlY3RcbiAgICAqL1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwaG9uZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19zdGFjayk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjo6LS13ZWJraXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6Oi0tbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAmOjotLW1zLXBsYWNlaG9sZGVyLFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIExhYmVsLCBMZWdlbmRcbiAgICAgKi9cbiAgICBsYWJlbCwgbGVnZW5kIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoZWNrYm94LCBSYWRpbyBCdXR0b25cbiAgICAgKiovXG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gb25seSBjaGVja2JveFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIG9ubHkgcmFkaW8gYnV0dG9uXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBGaWxldXBsb2FkXG4gICAgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2dyZXkpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ncmV5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogU3VibWl0XG4gICAgKi9cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgfVxufVxuIiwiQG1peGluIGljb24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19pY29ucykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn0iLCIuZ2Ytb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAvLyDihpAgc3RhdHQgYmxvY2tcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAvLyB2ZXJ0aWthbCB6ZW50cmllcnRcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgIFxuICAgIH1cblxuICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDEwdmggYXV0bztcbiAgICAgICAgd2lkdGg6IG1pbig5MDBweCwgY2FsYygxMDB2dyAtIDQwcHgpKTsgLy8gc3RhdHQgbWF4LXdpZHRoOiA1MHZ3XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faW1nYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAzMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggIzg4ODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC8vIE1vYmlsZVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogNnZoIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZ2FnZXMge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gICAgZm9ybSB7XG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50cztcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUmVxdWlyZWRcbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBFcnJvclxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fZXJyb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2Vycm9yKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFN1Ym1pdFxuICAgICAgICAgKi9cbiAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyAvLyBvdmVyd3JpdGUgZ2Ygc3R5bGUgd2l0aCA6bm90XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXYuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19lcnJvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcyk7XG5cbiAgICAgICAgaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAgICAgKiBMYXJnZSBVcGxvYWRcbiAgICAgICAgICovXG4gICAgJi5oYXMtbGFyZ2UtdXBsb2FkX3dyYXBwZXIge1xuICAgICAgICAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQge1xuICAgICAgICAgICAgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTUwcHggMCAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4O1xuXG4gICAgICAgICAgICAuZ2ZpZWxkLS10eXBlLWZpbGV1cGxvYWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTIwMHB4IDAgLTE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMDBweCAwIDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIuaGFzLWxhcmdlLXVwbG9hZCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuXG4jZ2Zvcm1fd3JhcHBlcl8xIC5nZm9ybS1maWVsZC1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmdmb3JtLXRoZW1lLS1mb3VuZGF0aW9uIC5nZm9ybV9maWVsZHMge1xuICAgIHJvdy1nYXA6IDEwcHggIWltcG9ydGFudDtcbn0iLCJoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1zKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAvLyBwYWRkaW5nOiAwIHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXhzKSB2YXIoLS1zcGFjZXMtcyk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgfVxuXG4gICAgI3RvZ2dsZS1tb2JpbGUtbWVudSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoNzUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy1rZXl2aXN1YWw6bm90KC5ob21lKSBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi5oYXMtc2Nyb2xsZWQge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgfVxufVxuXG4uY2xvc2UtcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiB7XG4gICAgLmNsb3NlLXBvcHVwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuam1kc25pcHBldCAjam1kY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCJoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAvLyB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG59XG5cbmZvb3RlciAubG9nbyB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaGVhZGVyIC5ibG9nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qKlxuICogRm9vdGVyIG5hdmlnYXRpb25cbiAqL1xuXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBnYXA6IDAuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAvLyBnYXA6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgICAgIC8vIGdhcDogMC43cmVtO1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIsK3XCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAtMjNweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluaztcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBNYWluIG5hdmlnYXRpb25cbiAqL1xuXG4uaGVhZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aF9fY29udGVudCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXMtcyk7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHt9XG59XG5cbi5tYWluX19jb250YWluZXIge1xuICAgIC8vIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBhYm92ZSgxNjQwcHgpIHtcbiAgICAgICAgLy8gcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgfVxufVxuXG4ubWVudV9fY29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2VzLXh4cyk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBhYm92ZSg3NTBweCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLy8gZGVmYXVsdFxuICAgID51bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gZ2FwOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICA+bGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1haW4tbmF2LWxvZ2luLWJ0biB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFpbi1uYXYtcmVnLWJ0biB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2xpZ2h0Z3JleSk7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmW2hyZWY9XCIjXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcy1kcmlsbGRvd24pIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgPnVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZmlyc3QgZGVwdGhcbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAvLyBzZWNvbmQgZGVwdGhcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwQkJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyB0aGlyZCBkZXB0aFxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogTWFpbiBuYXZpZ2F0aW9uXG4gKi9cblxuLm1ldGFfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAvLyBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYWJvdmUoNzUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAub3BlbmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2VzLXhzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtc2VhcmNoIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1ldGEtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGFib3ZlKDc1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgPnVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haW4tbmF2LWxvZ2luLWJ0biB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAvLyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFpbi1uYXYtcmVnLWJ0biB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fZGFya2dyZXkpO1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogTW9iaWxlIG5hdmlnYXRpb24gd2l0aCBtZW51YmFyXG4gKi9cblxuLm1lbnViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gZGlzcGxheTogZmxleDtcblxuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gbWFrZSBzdXJlIHdlIGRvbid0IHNlZSB0aGUgbW9iaWxlIG5hdiBvbiBsYXJnZSBkaXNwbGF5c1xuICAgIH1cblxuICAgIHVsLm1vYmlsZS1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXMteHMpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpIDA7XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcXDAwQkJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1haW4tbmF2LWxvZ2luLWJ0bixcbiAgICAgICAgICAgICYubWFpbi1uYXYtcmVnLWJ0biB7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYWluLW5hdi1sb2dpbi1idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMXJlbSAwO1xufSIsIi5zY3JvbGwtdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICByaWdodDogdmFyKC0tc3BhY2VzLXMpO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBib3R0b206IHZhcigtLXNwYWNlcy1zKTtcbiAgICB9XG59XG5cbmJvZHkuaGFzLXNjcm9sbGVkIHtcbiAgICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsImZvcm1bcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uc2VhcmNoICNjb250ZW50IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fZ3JleSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNsaWNrLXNsaWRlciB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90LWljb24ge31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWF1dG9wbGF5LXRvZ2dsZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwibmF2LnNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlcy14cyk7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn0iLCIud3AtYmxvY2stZmJvLWFjY29yZGlvbiB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweCAyMHB4O1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsXG4gICAgICAgIGNvbG9yIDAuM3MgZWFzZSxcbiAgICAgICAgb3V0bGluZS1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2hldnJvbi5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyB0b3A6IDJweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyhzcGFuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgICBcbiAgICB9XG59IiwiLndwLWJsb2NrLWF1ZGlvIHtcbiAgICBAaW5jbHVkZSBhdWRpbztcbn1cbiIsIi53cC1ibG9jay1idXR0b24ge1xuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBnYXA6IHZhcigtLXNwYWNlcy1zKTtcblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWZiby1mYWN0Y2FyZHMge1xuICAgIGdhcDogNTBweDtcblxuICAgIC5mYWN0Y2FyZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+KiB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsuY2FyZF9faGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArLmNhcmRfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhY3RjYXJkcy5oYXMtMy1jb2x1bW5zIHtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KDEwMCUvMyAtIDUwXFxweCwgMjgwcHgpLCAxZnIpKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLG1pbm1heChtYXgoMzMuMzMzMzMzMzMzMyUgLSA1MHB4LDE4MHB4KSwxZnIpKTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLG1pbm1heChtYXgoMTAwJSksMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LndwLWJsb2NrLWZpbGUge1xuICAgIEBpbmNsdWRlIGZpbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICBcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDFyZW0pO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMXJlbSk7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEdsb2JhbCBuYXYgaWNvbiBmb250XG5bY2xhc3MqPVwiZmYtbmF2XCJdOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogZmYtaWNvbnMgIWltcG9ydGFudDtcbn1cblxuI2NvbnRlbnQge1xuXG4gIC8vIEdsb2JhbCBmZi1pY29uIGFkanVzdG1lbnRzIGluc2lkZSAjY29udGVudFxuICBbY2xhc3MqPVwiZmYtaWNvbi1cIl06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgfVxuXG4gICNmZi1zdHJlYW0tMSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuZmYtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZmLWNhcm91c2VsLWljb24sXG4gICAgLmZmLXZpZGVvLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmYtc3RyZWFtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZmYtaXRlbSB7XG5cbiAgICAgIEBpbmNsdWRlIGJlbG93KDY0MHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICB9XG5cbiAgICAgIC5waWN0dXJlLWl0ZW1fX2lubmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAvLyBzaGFyZWQgY29udGFpbmVyIHN0eWxlc1xuICAgICAgJi1jb250IHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuZmYtaXRlbS1tZXRhIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZi1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg2NDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZi1pdGVtLWJhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmYtaWNvbi1saWtlK3NwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBvdmVybGF5IGJhc2Ugc3R5bGVzIGZvciBzb2NpYWwgaXRlbXNcbiAgICAgICZbZGF0YS10eXBlPVwiaW5zdGFncmFtXCJdLFxuICAgICAgJltkYXRhLXR5cGU9XCJmYWNlYm9va1wiXSB7XG4gICAgICAgIC5mZi1pbWctaG9sZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDAwMDAwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS10eXBlPVwiaW5zdGFncmFtXCJdIHtcbiAgICAgICAgLmZmLWltZy1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdHlwZT1cImZhY2Vib29rXCJdIHtcbiAgICAgICAgLmZmLWltZy1ob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBldmVuIGl0ZW1zXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC5waWN0dXJlLWl0ZW1fX2lubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gcGljdHVyZSB3cmFwcGVyIC8gaW1hZ2UgYmVoYXZpb3JcbiAgICAucGljdHVyZS1pdGVtX19pbm5lciB7XG4gICAgICAuZmYtaW1nLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOTdweDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVsb3cgKDY0MHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdmb3JtX3dyYXBwZXIge1xuICAgIGZvcm0ge1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAmLnJlZ19idXR0b24ge1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi53cC1ibG9jay1ncm91cCB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlcy1tKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXMtbSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG5cbiAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW1zKSB2YXIoLS1zcGFjZXMtbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWdud2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbSkgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pIGNhbGModmFyKC0tc3BhY2VzLXMpICsgN3B4KTtcbiAgICB9XG5cbiAgICAmLmhhcy1hZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1dnc7XG5cbiAgICAgICAgICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kLWxlZnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXZ3O1xuXG4gICAgICAgICAgICAgICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzY2cHgpIC8gMiArIDM2NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IGNhbGModmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSkgLyAyKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXByaWNlLWRyYXcge1xuICAgICAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtcykgdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1tKTtcblxuICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xpbmtfYXJyb3dfYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+LndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNzlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAmLmhhcy10b3BsaW5lIHtcbiAgICAgICAgLnRvcGxpbmUge1xuICAgICAgICAgICAgKyAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLWZiby1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmZyb250cGFnZSB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogMjU2MHB4O1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgfi5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5hbGlnbndpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1NjBweDtcblxuICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgLy8gYm90dG9tOiAtNDBweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi53cC1ibG9jay1mYm8tc2xpZGVyIC53cC1ibG9jay1mYm8ta2V5dmlzdWFsIC5tZWRpYSB7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gIG1heC13aWR0aDogMjU2MHB4O1xufVxubWFpbiAud3AtYmxvY2stZmJvLXNsaWRlciAuYmxvY2sge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxubWFpbiAud3AtYmxvY2stZmJvLXNsaWRlciA+IC5ibG9jayB+IC5ibG9jayB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIud3AtYmxvY2stZmJvLWtleXZpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAubWVkaWEge1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3LCA3NCwgODMsIDAuOSkgMCUsIHJnYmEoNywgNzQsIDgzLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC13aWR0aDogODQ1cHg7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1zKTtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyMjBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0KSB7XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaXMtc3R5bGUtYmx1ZS1ib3gpOm5vdCguaXMtc3R5bGUtZG9uYXRpb25faW5jb21lKTpub3QoLmlzLXN0eWxlLWdpZnQpIHtcbiAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtYmx1ZS1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKDEwMjRweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZS53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1IC8gNDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSAoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICo6bm90KC5oYXMtdGV4dC1jb2xvciAqKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPio6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4qOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgID4qOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4qOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1kb25hdGlvbl9pbmNvbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMtbXMpIHZhcigtLXNwYWNlcy1tKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG9uYXRpb24taW5jb21lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1naWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBiZWxvdyg5NDBweCkge1xuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDk1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMnJlbSAwIDJyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlcy1sKSAwIHZhcigtLXNwYWNlcy1tcyk7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coOTQwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VzLW0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICo6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqLmhhcy10ZXh0LWNvbG9yIHtcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpIC8gMik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9wbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICArcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDk0MHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coOTQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1oZWFydCB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0YXJjaGl2ZSB7XG4gICAgJi5zcG9uc29yIHtcbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIC5wb3N0YXJjaGl2ZV9fc3BvbnNvciB7XG4gICAgICAgICAgICAgICAgLnNwb25zb3Ige1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmFycm93LWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblxuICAgICAgICAvLyAgICAgLmN1c3RvbS1hcnJvd3MtY29udGFpbmVyIHtcbiAgICAgICAgLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5jdXN0b20tY29udHJvbHMge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gICAgIGdhcDogMTBweDtcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgLy8gICAgIC5zbGljay1wcmV2LFxuICAgICAgICAvLyAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIC8vICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgLy8gICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgLy8gICAgICAgICBvcmRlcjogMztcbiAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAvLyAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gICAgICAgICBib3R0b206IHVuc2V0O1xuXG4gICAgICAgIC8vICAgICAgICAgbGkge1xuICAgICAgICAvLyAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn0iLCIucG9zdGFyY2hpdmUge1xuICAgICYuc3RhZmYge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAucG9zdGFyY2hpdmVfX3N0YWZmIHtcbiAgICAgICAgICAgICAgICAvLyBmbGV4OiAwIDEgY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7XG4gICAgICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKCgxMDAlIC0gMiAqIDMwcHgpIC8gMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKCgxMDAlIC0gMyAqIDMwcHgpIC8gNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHt9XG5cbiAgICAgICAgICAgICAgICAuc3RhZmZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNjJweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMjYycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAzNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDM1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDEyLCA1MSwgODAsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCA1MSwgODAsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YWZmX19kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge31cblxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7fVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YWZmX19wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZfX21haWwge31cblxuICAgICAgICAgICAgICAgICAgICAuc3RhZmZfX3Bob25lIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICtocitoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIGFsbDogdW5zZXQ7XG4gICAgQGluY2x1ZGUgaHI7XG5cbiAgICAmLmlzLXN0eWxlLWRlZmF1bHQge31cblxuICAgICYuZ3JlbWllbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1zcGFjZXJ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay10YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGU7XG4gICAgbWFyZ2luOiAzMHB4IDAgIWltcG9ydGFudDtcbn1cbiIsIi53cC1ibG9jay1mYm8tdGFicyB7XG4gICAgJi5kcmF3aW5nLXRhYnMge1xuXG4gICAgICAgIC8qIFRhYi1OYXZpZ2F0aW9uIChKYWhyZSkgKi9cbiAgICAgICAgW3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEluaGFsdHNwYW5lbCBwcm8gSmFociAqL1xuICAgICAgICBbcm9sZT1cInRhYnBhbmVsXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjNyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJhd2luZy10YWJzX19iYWNrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwOFwiO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcmF3aW5nLXRhYnNfX21vbnRoLWdyaWQsXG4gICAgICAgICAgICAuZHJhd2luZy10YWJzX19tb250aC1kZXRhaWwge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJhd2luZy10YWJzX19tb250aC1ncmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgICAgICAgICAuZHJhd2luZy10YWJzX19tb250aC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoMzMuMzMzMyUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxIG9mIC5kcmF3bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX19zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiOGMyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDZkYztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3aW5nLXRhYnNfX21vbnRoLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyYXdpbmctdGFic19fZHJhdy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcmF3aW5nLXRhYnNfX21vbnRoLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZGV0YWlsLW9wZW4ge1xuICAgICAgICAgICAgICAgIC5kcmF3aW5nLXRhYnNfX21vbnRoLWdyaWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcmF3aW5nLXRhYnNfX21vbnRoLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19xdWF0ZXJuYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyYXdpbmctdGFic19fZGV0YWlsLWhlYWRpbmcsXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3aW5nLXRhYnNfX2RldGFpbC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3aW5nLXRhYnNfX2RldGFpbC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcmF3aW5nLXRhYnNfX2RldGFpbC1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJhd2luZy10YWJzX19kZXRhaWwtcm93LS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmRyYXdpbmctdGFic19fZGV0YWlsLXJvdy0taGVhZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19kYXJrZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4zcmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcmF3aW5nLXRhYnNfX2RldGFpbC1mb290bm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay12aWRlbyB7XG4gICAgQGluY2x1ZGUgdmlkZW87XG59XG4iLCIud3AtYmxvY2stZW1iZWQteW91dHViZSB7XG4gICAgQGluY2x1ZGUgdmlkZW87XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qXG4gKiBSZXNwb25zaXZlXG4gKi9cblxuLnNob3ctZm9yLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRlLWZvci1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qXG4gKiBBbGlnbm1lbnRcbiAqL1xuXG4uYWxpZ25mdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB3aWR0aDogMTAwdnc7XG59XG5cbi5hbGlnbmZ1bGw+KiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xufVxuXG4uYWxpZ253aWRlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuICAgIH1cbn1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuLy8gICAgIC5hbGlnbndpZGUge1xuLy8gICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDhyZW0pICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cmVtICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogLThyZW0gIWltcG9ydGFudDtcbi8vICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuLy8gICAgIH1cblxuLy8gICAgIC5hbGlnbndpZGU+KiB7XG4vLyAgICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGhfX2NvbnRlbnQpO1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gICAgIH1cbi8vIH1cblxuLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pY29uLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlcy14eHhzKTtcbiAgICB9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59IiwiXG4ubXloaWRkZW4ge1xuXHRvcGFjaXR5OiAwO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59IiwiLnBvc3QtZWRpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2VzLXMpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZXMtcyk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXMteHMpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cbiJdfQ== */
