a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.button,input[type=submit]{border-radius:.5rem;font-size:.875rem;line-height:.875rem;font-weight:500;text-align:center;padding:.5rem .625rem;display:inline-block;text-decoration:none;color:#fff;background:#001440;cursor:pointer;box-sizing:border-box;border:2px solid #001440}.button:focus,.button:hover,input[type=submit]:focus,input[type=submit]:hover{border:2px solid #001440;background:transparent;color:#001440;text-decoration:none}.button.button--green,input[type=submit].button--green{background:#124040;border:2px solid #124040}.button.button--green:focus,.button.button--green:hover,input[type=submit].button--green:focus,input[type=submit].button--green:hover{border:2px solid #124040;background:#fff;color:#124040}.button.button--turquoise,input[type=submit].button--turquoise{background:#57ccab;border:2px solid #57ccab;color:#124040}.button.button--turquoise:focus,.button.button--turquoise:hover,input[type=submit].button--turquoise:focus,input[type=submit].button--turquoise:hover{border:2px solid #57ccab;background:#124040;color:#fff}.button.button--outline,input[type=submit].button--outline{border:2px solid #fff;background:transparent}.button.button--outline:focus,.button.button--outline:hover,input[type=submit].button--outline:focus,input[type=submit].button--outline:hover{background:#fff;color:#124040}.button.button--outline-green,input[type=submit].button--outline-green{border:2px solid #124040;background:transparent;color:#124040}.button.button--outline-green:focus,.button.button--outline-green:hover,input[type=submit].button--outline-green:focus,input[type=submit].button--outline-green:hover{background:#124040;color:#fff}.button.button--outline-blue,input[type=submit].button--outline-blue{border:2px solid #001440;background:transparent;color:#001440}.button.button--outline-blue:focus,.button.button--outline-blue:hover,input[type=submit].button--outline-blue:focus,input[type=submit].button--outline-blue:hover{background:#001440;color:#fff}.button.button--filled,input[type=submit].button--filled{border:2px solid #fff;background:#fff;color:#124040}.button.button--filled:focus,.button.button--filled:hover,input[type=submit].button--filled:focus,input[type=submit].button--filled:hover{background:transparent;color:#fff;border:2px solid #fff}.button.button--yellow,input[type=submit].button--yellow{border:2px solid #fff700;background:#fff700;color:#001440}.button.button--yellow:focus,.button.button--yellow:hover,input[type=submit].button--yellow:focus,input[type=submit].button--yellow:hover{background:transparent;color:#fff700;border:2px solid #fff700}@media screen and (min-width:1020px){.button,input[type=submit]{font-size:1.25rem;line-height:1.875rem;letter-spacing:-1px;font-weight:600}}.cards-block{padding:2.5rem 0;margin-bottom:5rem}.cards-block .cards-block__title{font-weight:600;font-size:1.375rem;line-height:1.75rem;letter-spacing:-.35px;margin-bottom:1.375rem;color:#124040}@media screen and (min-width:1020px){.cards-block{padding:4.375rem 0;margin-bottom:0}.cards-block .cards-block__title{font-size:3rem;line-height:4.375rem;letter-spacing:-.35px}}@media screen and (min-width:640px){.cards-list{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.cards-list .card{width:48%;margin:0 4% 4% 0}.cards-list .card:nth-child(2n){margin-right:0}}@media screen and (min-width:1020px){.cards-list .card{width:32%;margin-right:2%}.cards-list .card.card--resource,.cards-list .card.card--team{margin-bottom:5rem}.cards-list .card:nth-child(2n){margin-right:2%}.cards-list .card:nth-child(3n){margin-right:0}}.card{display:block;border-radius:1.875rem;max-width:40rem;margin:auto auto 3.75rem;position:relative;box-shadow:0 0 20px rgba(0,0,0,.16);overflow:hidden}.card .card__content{padding:1.25rem}.card p{margin-bottom:.875rem;font-size:.875rem;line-height:1.25rem;font-weight:400;letter-spacing:-.25px}.card .card__block-link{text-decoration:none;color:#124040;display:block}.card .card__block-link:focus,.card .card__block-link:hover{text-decoration:none}.card .card__block-link:focus .dummy-link,.card .card__block-link:hover .dummy-link{text-decoration:underline}.card .card__image{display:block}.card .card__title{font-size:1.125rem;line-height:1.25rem;font-weight:600;margin-bottom:.875rem}.card.card--team{background:#001440}.card.card--team .card__content{padding:1.25rem}.card.card--team .card__image{border-radius:1.875rem}.card.card--team .card__title{color:#57ccab;margin-bottom:.625rem;font-weight:600;font-size:1.375rem;line-height:1.75rem}.card.card--team p{color:#fff}.card.card--resource{background:#001440;position:relative}.card.card--resource .card__category{position:absolute;top:0;left:1.25rem;background-color:#ff5400;padding:1.25rem .625rem;border-radius:0 0 1.25rem 1.25rem;color:#fff;text-decoration:none;text-align:center;font-weight:500;font-size:1.25rem;list-style:2.5rem}.card.card--resource .card__content{padding:1.25rem}.card.card--resource .card__image{border-radius:1.875rem}.card.card--resource .card__title{color:#fff700;margin-bottom:.625rem;font-size:1.375rem;line-height:1.75rem}.card.card--resource p{color:#fff;font-size:1rem;line-height:1.5rem;font-weight:400}.card.card--timeline{background:#001440}.card.card--timeline .card__date{position:absolute;top:0;left:1.875rem;background-color:#fff700;padding:1.25rem .875rem;border-radius:0 0 1.25rem 1.25rem;color:#001440;text-decoration:none;text-align:center;font-size:1rem;list-style:1.875rem;font-weight:500}.card.card--timeline .card__content{padding:1.25rem}.card.card--timeline .card__title{color:#fff700;margin-bottom:.625rem;font-weight:600}.card.card--timeline p{color:#fff}.card.card--landscape{background:#fff;margin-bottom:2.5rem}.card.card--landscape .card__category{position:static;font-size:1.125rem;line-height:1.375rem;color:#57ccab;font-weight:500;margin-bottom:.625rem}.card.card--landscape .card__block-link{position:relative}.card.card--landscape .card__title{font-size:1.125rem;line-height:1.375rem}@media screen and (min-width:1020px){.card .card__title{font-size:1.5625rem;line-height:2.1875rem;margin-bottom:.625rem;font-weight:600}.card .card__content{padding:1.875rem}.card p{font-size:1.125rem;line-height:1.625rem}.card.card--resource .card__title{font-size:1.5625rem;line-height:2.1875rem;margin-bottom:.625rem;font-weight:600}.card.card--resource .card__content{padding:1.875rem}.card.card--resource p{font-size:1.125rem;line-height:1.625rem}.card.card--timeline .card__title{font-size:1.5625rem;line-height:2.5rem}.card.card--timeline .card__content{padding:1.875rem}.card.card--timeline .card__date{font-size:1.25rem;list-style:2.5rem}.card.card--timeline p{font-size:1.125rem;line-height:1.625rem}.card.card--team .card__title{font-size:2.375rem;line-height:2.5rem;font-weight:600}.card.card--team .card__content{padding:1.875rem}.card.card--team p{font-size:1.25rem;line-height:1.875rem}.card.card--landscape{border-radius:.625rem}.card.card--landscape .card__category{position:static;font-size:1.25rem;line-height:1.5625rem;color:#57ccab;font-weight:500}.card.card--landscape .card__title{font-size:1.5625rem;line-height:2.1875rem}.card.card--landscape .card__block-link{position:relative}.card.card--landscape .card__image{position:absolute;width:30%;margin:0;background-size:cover;height:100%}.card.card--landscape .card__image img{opacity:0}.card.card--landscape .card__content{box-sizing:border-box;margin-left:30%;width:70%;background:#fff}}.full-width-image .wrapper{max-width:1280px}.hamburger{padding:.625rem;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;position:relative;-ms-flex:1;flex:1;z-index:13;border:none;border-radius:0;background:transparent;font:inherit;color:inherit;text-transform:none;overflow:visible;font-size:13px;margin-top:0}.hamburger:focus,.hamburger:hover{opacity:.9}@media screen and (min-width:1020px){.hamburger{display:none}}.hamburger-box{width:25px;height:16px;display:block;position:relative;margin:auto}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:25px;height:2px;background-color:#fff;border-radius:0;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-7px}.hamburger-inner:after{bottom:-7px}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:.15s;transition-delay:.15s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse .hamburger-inner:after{top:-14px;transition:top .3s cubic-bezier(.33333,.66667,.66667,1) .3s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .3s,transform .15s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0,-7px,0) rotate(-45deg);transition-delay:.32s;transition-timing-function:cubic-bezier(.215,.61,.355,1);background-color:#fff}.hamburger--collapse.is-active .hamburger-inner:after{top:0;opacity:0;transition:top .3s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .27s;background-color:#fff}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transform:rotate(-90deg);transition:top .12s cubic-bezier(.33333,0,.66667,.33333) .18s,transform .15s cubic-bezier(.215,.61,.355,1) .42s;background-color:#fff}h1,h2,h3,h4,h5{font-family:stevie-sans,sans-serif;font-weight:600;margin-bottom:1.25rem;color:#124040}.type-title-primary,h1{font-size:1.5625rem;line-height:2rem;letter-spacing:-.35px}@media screen and (min-width:1280px){.type-title-primary,h1{font-size:4.125rem;line-height:5rem}}.type-title-secondary,h2{font-size:1.625rem;line-height:2rem;letter-spacing:-.35px;margin-bottom:1.25rem}@media screen and (min-width:1020px){.type-title-secondary,h2{font-size:2.375rem;line-height:4.375rem;letter-spacing:-.25px}}.type-title-tertiary,h3{font-size:2.5rem;line-height:2.8125rem;margin-bottom:1.25rem;letter-spacing:-.35px}@media screen and (min-width:1020px){.type-title-tertiary,h3{font-size:3.125rem;line-height:3.75rem;letter-spacing:-.25px}}h4{font-size:1.375rem;line-height:1.875rem;margin-bottom:1.25rem;letter-spacing:-.35px}@media screen and (min-width:768px){h4{font-size:2.1875rem;line-height:2.5rem}}@media screen and (min-width:1020px){h4{font-size:2.5rem;line-height:3.125rem;letter-spacing:-.25px}}.type-title-quaternary,h5{font-weight:600;font-size:1.875rem;line-height:2.1875rem;letter-spacing:-.35px}@media screen and (min-width:1020px){.type-title-quaternary,h5{font-weight:600;font-size:2.1875rem;line-height:3.125rem;letter-spacing:-.25px}}p.intro{font-size:1.5625rem;line-height:2.1875rem}@media screen and (min-width:1020px){p.intro{font-size:1.5625rem;line-height:2.1875rem;letter-spacing:-.25px}}li,p{font-size:1.125rem;line-height:1.75rem;letter-spacing:0;font-family:stevie-sans,sans-serif;margin-bottom:1.25rem;font-weight:400}li a,li strong,p a,p strong{font-weight:600}li a,p a{color:#57ccab;text-decoration:none}li a:focus,li a:hover,p a:focus,p a:hover{text-decoration:underline}li a.button:focus,li a.button:hover,p a.button:focus,p a.button:hover{text-decoration:none}@media screen and (min-width:1020px){li,p{font-size:1.25rem;line-height:1.875rem;letter-spacing:-.25px}}li{margin-bottom:0}ul{list-style-position:outside;list-style-type:none}ul li{margin-bottom:1.875rem}ul li:last-child{margin-bottom:0}blockquote{color:#124040;text-align:center;margin-bottom:1.25rem}blockquote,blockquote p{font-size:1.5625rem;line-height:1.875rem}.text-content{padding:2.5rem 0}.text-content .wrapper{max-width:770px}@media screen and (min-width:1020px){.text-content{padding:5rem 0}}.user-text ul li{list-style-type:disc}.user-text ol li,.user-text ul li{list-style-position:outside;margin-left:1.25rem;margin-bottom:0}.user-text ol li{list-style-type:decimal}.user-text ol,.user-text ul{margin-bottom:1.25rem}.pagination{text-align:center;margin:2.5rem 0}.pagination .page-numbers{display:inline-block;text-decoration:none;padding:.625rem;background-color:#e5e5e5;color:#124040;font-size:1rem;font-weight:400}.pagination .page-numbers:focus,.pagination .page-numbers:hover{background:#124040;color:#fff}.pagination .page-numbers.next,.pagination .page-numbers.prev{background:none}.pagination .page-numbers.next:focus,.pagination .page-numbers.next:hover,.pagination .page-numbers.prev:focus,.pagination .page-numbers.prev:hover{text-decoration:underline;color:#124040}.pagination .page-numbers.current{background:#124040;color:#fff}@media screen and (min-width:1020px){.pagination .page-numbers{font-size:1.25rem}}.hero{width:100%;position:relative;overflow:hidden}.hero .wrapper{height:100%;padding:0}.hero .hero__gfx .hero__gfx--mobile,.hero .hero__gfx .hero__gfx--mobile svg{display:block;height:100%;width:100%}.hero .hero__gfx .hero__gfx--desktop{display:none;height:100%;width:100%}.hero .hero__gfx svg{height:100%}.hero .hero__gfx:before{content:"";position:absolute;height:100%;width:300%;left:-300%;background:#fff700}.hero .hero__image,.hero .hero__image--desktop,.hero .hero__image--mobile{position:absolute;height:100%;width:100%;background-size:cover;background-repeat:no-repeat;background-position:50%}.hero .hero__image--desktop{display:none}.hero .hero__title{color:#001440;font-weight:600;font-size:1.5625rem;margin-bottom:1.25rem;line-height:2rem;max-width:80%}.hero .hero__description{color:#001440;font-size:1rem;line-height:1.375rem;letter-spacing:-.25px;font-weight:400}.hero .wrapper{position:relative;z-index:2}.hero .hero__content{position:absolute;z-index:2;bottom:1.25rem;left:1.25rem;width:calc(100% - 40px)}.hero .hero__logo{position:relative;z-index:2;top:70%;left:50%;transform:translateX(-50%) translateY(-50%);text-align:center;width:14.625rem;height:3.0625rem}@media screen and (min-width:640px){.hero{height:36.25rem}.hero .hero__gfx{position:absolute;width:100%;height:100%;z-index:1;top:0;left:-10%}.hero .hero__gfx .hero__gfx--mobile{display:none}.hero .hero__gfx .hero__gfx--desktop{display:block}.hero .hero__title{color:#001440;font-weight:600;font-size:2.875rem;line-height:2.875rem}.hero .hero__image--desktop{display:block}.hero .hero__description{font-size:1rem;line-height:1.375rem;margin-bottom:2rem;max-width:15rem}.hero .hero__content{top:calc(50% + 10px);left:1.875rem;width:40%;transform:translateY(-50%)}.hero .hero__image--mobile{display:none}.hero .hero__description{max-width:100%}}@media screen and (min-width:1020px){.hero{height:45.625rem}.hero .hero__gfx{left:0}.hero .hero__title{font-size:3.25rem;line-height:3.625rem}.hero .hero__image--desktop{display:block}.hero .hero__description{font-size:1.125rem;line-height:1.5rem;margin-bottom:2rem;max-width:18.75rem}.hero .hero__content{top:calc(50% + 30px);left:1.875rem;width:40%;transform:translateY(-50%)}}@media screen and (min-width:1280px){.hero .hero__content{left:0;top:calc(50% + 10px)}.hero .hero__title{font-size:4.125rem;line-height:4.125rem}.hero .hero__description{font-size:1.5625rem;line-height:2.1875rem;max-width:21.25rem}}.shape-hero{position:relative;overflow:hidden;height:28.75rem;background:url(../images/page-shape-hero.svg) top no-repeat;background-size:cover}.shape-hero svg{margin:auto;display:block}.shape-hero.shape-hero--single{height:21.25rem;background:url(../images/single-hero.svg) top no-repeat;background-size:cover}.shape-hero.shape-hero--yellow{background:url(../images/project-history-hero.svg) top no-repeat;background-size:cover}.shape-hero.shape-hero--team{background:url(../images/team-hero-shape.svg) top no-repeat;background-size:cover}.shape-hero .shape-hero__text{position:absolute;top:36%;left:50%;width:calc(100% - 40px);transform:translateX(-50%) translateY(-50%);max-width:1156px;color:#fff;padding:0 1.25rem}.shape-hero .shape-hero__text h1,.shape-hero .shape-hero__text h2{color:#fff}.shape-hero .shape-hero__text h1{font-size:2rem;line-height:2.375rem}.shape-hero .shape-hero__image{position:relative;margin:auto}.shape-hero .shape-hero__image img{border-radius:1.25rem 1.25rem 0 0}.shape-hero .shape-hero__curve{position:absolute;bottom:-3px;width:100%;left:0;z-index:2}@media screen and (min-width:768px){.shape-hero .shape-hero__text h1{font-size:2.625rem;line-height:3.25rem}}@media screen and (min-width:1020px){.shape-hero{height:50.875rem}.shape-hero .shape-hero__text{top:31.5%;left:50%;transform:translateX(-50%) translateY(-50%)}.shape-hero .shape-hero__text h1{font-size:4.125rem;line-height:5rem}.shape-hero.shape-hero--team .shape-hero__text,.shape-hero.shape-hero--yellow .shape-hero__text{top:40%}.shape-hero.shape-hero--single{height:31.25rem;background-position:bottom;background-size:cover}.shape-hero.shape-hero--team,.shape-hero.shape-hero--yellow{height:40rem;background-position:bottom;background-size:cover}}@media screen and (min-width:1280px){.shape-hero{background-position:bottom;background-size:cover;height:50rem}.shape-hero .shape-hero__text{padding:0;top:32%}}@media screen and (min-width:1800px){.shape-hero{height:56.25rem}.shape-hero.shape-hero--team,.shape-hero.shape-hero--yellow{height:46.25rem}}@media screen and (min-width:1920px){.shape-hero{height:62.5rem}.shape-hero.shape-hero--team,.shape-hero.shape-hero--yellow{height:51.25rem}.shape-hero .shape-hero__text{top:32.8%}}.shape-hero__image{position:relative;margin-top:-8.75rem;margin-bottom:2.5rem}.shape-hero__image img{border-radius:1.875rem 1.875rem 0 0}@media screen and (min-width:1020px){.shape-hero__image{position:relative;margin-top:-25rem;margin-bottom:-1.25rem}}@media screen and (min-width:1280px){.shape-hero__image{margin-top:-22.5rem;margin-bottom:-1.25rem}}@media screen and (min-width:1920px){.shape-hero__image{margin-top:-28.75rem}}.accordion-section{padding:3.125rem 0}.accordion-section .accordion__button{width:100%;border:0;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e5e5e5;margin-bottom:1.25rem}.accordion-section .accordion__item{overflow:hidden;text-decoration:none;position:relative;cursor:pointer}.accordion-section .accordion__item .accordion__button{text-align:left;padding:.25rem 0;cursor:pointer;background:none}.accordion-section .accordion__item .arrow-icon{position:absolute;right:.625rem;top:1.875rem;z-index:3;transform-origin:9px 6px;transition:transform .3s ease-out;transform:rotate(0);width:1.125rem;height:.75rem}.accordion-section .accordion__item .accordion__item-title{margin:0;transition:color .3s ease-out;width:calc(100% - 40px);font-size:1.25rem;color:#001440;font-weight:600}.accordion-section .accordion__item .accordion__item-content{padding:0;height:auto;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-section .accordion__item .accordion__item-content li,.accordion-section .accordion__item .accordion__item-content p{font-size:1rem;line-height:1.5rem;margin:0 0 1.25rem}.accordion-section .accordion__item .accordion__item-content li{margin-bottom:.625rem}.accordion-section .accordion__item .accordion__item-content ul{list-style-type:none;padding-left:1.25rem;list-style-position:inside;margin-bottom:1.25rem}.accordion-section .accordion__item .accordion__item-content ol{list-style-type:decimal;list-style-position:inside;margin-bottom:1.25rem}.accordion-section .accordion__item.accordion-in .accordion__item-content,.accordion-section .accordion__item.is-open .accordion__item-content{height:auto;max-height:2000px}.accordion-section .accordion__item.accordion-in .arrow-icon,.accordion-section .accordion__item.is-open .arrow-icon{transform:rotate(180deg)}.accordion-section .accordion__item.accordion-in.animate-out .accordion__item-content,.accordion-section .accordion__item.is-open.animate-out .accordion__item-content{max-height:0}.accordion-section .accordion__item.accordion-in.animate-in .accordion__item-content,.accordion-section .accordion__item.is-open.animate-in .accordion__item-content{height:auto;max-height:2000px}.accordion-section .accordion{margin-bottom:1.25rem}.accordion-section .accordion__cta{text-align:center;margin:auto}.accordion-section h2.accordion__title{text-align:center}.accordion-section h4.accordion__title{text-align:center;margin-bottom:0}@media screen and (min-width:1020px){.accordion-section{padding:5rem 0}.accordion-section .wrapper{max-width:770px}.accordion-section .accordion{margin:auto auto 2.5rem}}main .accordion-section:first-child{margin-top:4.375rem}@media screen and (min-width:1020px){main .accordion-section:first-child{margin-top:5.625rem}}.site-footer{background:#fff;color:#124040;margin-bottom:1.25rem}.site-footer .logo{width:100%;height:auto;margin-left:0}.site-footer .logo .logo-text path,.site-footer .logo .logo-text rect{fill:#45474d}.site-footer .suppported-by-logo,.site-footer .suppported-by-logo svg{max-width:100%}.site-footer .iucn-logo{margin-left:1.25rem;max-width:100%}.site-footer .iucn-logo svg{max-width:100%}.site-footer .footer__cols{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;padding-top:2.5rem;-ms-flex-align:start;align-items:flex-start}.site-footer .footer__cols .footer__col{margin-bottom:3.125rem;width:48%}.site-footer .footer__cols .footer__col:last-child{width:8.75rem;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:1.25rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.site-footer .footer-logos{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.site-footer .footer-logos .logo{margin-right:2.5rem}.site-footer ul{margin-bottom:0}.site-footer li{list-style-type:none}.site-footer p{font-size:1.125rem;line-height:1.375rem}.site-footer a{font-size:.75rem;color:#45474d;text-decoration:none;margin-bottom:.625rem;font-weight:500;display:inline-block}.site-footer a:focus,.site-footer a:hover{text-decoration:underline}.site-footer .smallprint-link{margin-right:2.5rem}.site-footer .button{height:3rem;line-height:1.875rem;margin-bottom:0;color:#fff;font-size:1.125rem;font-weight:600}.site-footer .button:focus,.site-footer .button:hover{text-decoration:none}.site-footer .footer__copyright p{font-size:.875rem;line-height:.875rem;margin-bottom:0}.site-footer .footer__smallprint p{font-size:.875rem;margin-bottom:0;color:#45474d}.site-footer .social-list{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;margin:1.25rem 0 5.625rem auto}.site-footer .social-list li{margin-right:1.25rem;margin-bottom:0}.site-footer .social-list li:last-child{margin-right:0}.site-footer .social-list li a,.site-footer .social-list li span{display:block;width:2.125rem;height:2.125rem;margin-bottom:0}.site-footer .social-list a:focus svg circle,.site-footer .social-list a:focus svg ellipse,.site-footer .social-list a:hover svg circle,.site-footer .social-list a:hover svg ellipse{fill:#001440}.site-footer .button{margin:auto}.site-footer .footer__smallprint .wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;text-align:left;-ms-flex-direction:row;flex-direction:row}.site-footer .footer__smallprint .footer__smallprint-col{width:5.625rem}.site-footer .footer__smallprint .footer__smallprint-col:last-child{width:auto;display:-ms-flexbox;display:flex;margin-right:0;margin-left:auto}.site-footer .footer__smallprint .footer__smallprint-col:last-child .smallprint-link{margin-right:.625rem}.site-footer .footer__smallprint .footer__smallprint-col:last-child .smallprint-link:last-child{margin-right:0}@media screen and (min-width:1020px){.site-footer{margin-bottom:2.5rem}.site-footer .logo{width:16.375rem;height:8.1875rem;margin-left:0;margin-bottom:1.25rem}.site-footer .footer__cols{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;padding-top:0}.site-footer .footer__cols .footer__col{width:68%;padding:2.25rem 0;margin-bottom:0}.site-footer .footer__cols .footer__col:last-child{width:auto;margin-bottom:0}.site-footer .footer__copyright{margin-top:0}.site-footer .footer__smallprint .footer__smallprint-col{width:68%}.site-footer .footer__smallprint .footer__smallprint-col:last-child{width:auto}.site-footer .social-list{margin:0 1.875rem 0 0}.site-footer .iucn-logo{margin-top:1.875rem}}@media screen and (min-width:1280px){.site-footer .social-list{margin-right:3.75rem}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:stevie-sans,sans-serif;color:#000;background-color:#fff;font-weight:400;box-sizing:border-box}*,:after,:before{box-sizing:inherit}.wrapper{padding:0 1.25rem;box-sizing:border-box;max-width:1156px;margin:auto}@media screen and (min-width:768px){.wrapper{padding:0 1.875rem}}@media screen and (min-width:1020px){.wrapper.wrapper--text{max-width:770px}}@media screen and (min-width:1280px){.wrapper{padding:0}}@media screen and (min-width:1520px){.wrapper{padding:0}}@media screen and (min-width:1800px){.wrapper{max-width:1156px}}img{display:block;max-width:100%;height:auto}.centered-text{text-align:center}.top-padded-section{padding-top:6.25rem}@media screen and (min-width:1280px){.top-padded-section{padding-top:11.25rem}}.site-header{position:fixed;width:100%;top:0;left:0;z-index:11;height:3.75rem;transition:top .3s ease-out}.site-header,.site-header.has-scrolled{background:#001440}.site-header .logo{display:block;margin-top:.625rem;position:relative;z-index:22;width:6.375rem;height:2.5rem}@media screen and (min-width:1020px){.site-header{height:8.0625rem;background:#001440}.site-header.is-hidden{top:-15%}.site-header .logo{margin:0;width:14.375rem;height:5.5625rem;left:-.5rem}.site-header .wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;height:100%}}.hamburger{position:absolute;top:.625rem;right:.625rem}@media screen and (min-width:1020px){.hamburger{top:2.25rem;left:2.25rem}}.fullscreen-nav{position:fixed;height:calc(100vh - 60px);width:100%;top:3.75rem;left:0;opacity:0;visibility:hidden;overflow:hidden;background:#57ccab;transition:opacity .3s ease-out,visibility .3s ease-out;padding:2.5rem 1.25rem 0}.menu-is-open .fullscreen-nav{opacity:1;visibility:visible;z-index:10}.fullscreen-nav ul{margin:0}.fullscreen-nav li{list-style-type:none;margin:0;padding:.5rem 0}.fullscreen-nav .main-nav{margin-bottom:0}.fullscreen-nav .main-nav li{list-style-type:none}.fullscreen-nav .main-nav a{color:#fff;font-size:1.875rem;line-height:2.125rem}.fullscreen-nav .main-nav .current-menu-item>a,.fullscreen-nav .main-nav .current-menu-parent>a,.fullscreen-nav .main-nav .current-page-item>a,.fullscreen-nav .main-nav .current_page_parent>a{color:#001440}.fullscreen-nav .main-nav .menu-item-has-children{padding-right:1.5rem;position:relative}.fullscreen-nav .main-nav .menu-item-has-children:after{position:absolute;right:.125rem;top:1.5rem;content:"";background:url(../images/menu-down-arrow.svg) 50% no-repeat;background-size:contain;width:20px;height:12px;z-index:3;transform-origin:10px 4px;transform:rotate(180deg);transition:transform .3s ease-out}.fullscreen-nav .main-nav .menu-item-has-children.is-open .sub-menu{max-height:500px}.fullscreen-nav .main-nav .menu-item-has-children.is-open.menu-item-has-children:after{transform:rotate(0deg)}.fullscreen-nav .main-nav .sub-menu{height:auto;overflow:hidden;max-height:0;transition:max-height .3s ease-out}.fullscreen-nav .main-nav .sub-menu a{text-transform:none;font-size:1.125rem}.fullscreen-nav .sub-menu{height:0;max-height:0;overflow:hidden}.fullscreen-nav .menu-section.is-open .menu-parent .down-arrow{transform:rotate(180deg)}.fullscreen-nav .menu-section.is-open .sub-menu{height:auto;max-height:31.25rem}.fullscreen-nav .button{padding:.8125rem 1.25rem;width:7.875rem}.fullscreen-nav .button--filled{border:2px solid #001440;background:#001440;color:#fff}.fullscreen-nav .button--filled:focus,.fullscreen-nav .button--filled:hover{background:#fff;color:#001440;border:2px solid #fff}.fullscreen-nav .login-nav{margin-top:2.5rem;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start}.fullscreen-nav .login-nav li{margin-right:1.875rem}.fullscreen-nav .login-nav li:last-child{margin-right:0}@media screen and (min-width:1020px){.fullscreen-nav{width:auto;min-width:0;height:auto;padding:0;box-sizing:border-box;left:0;position:static;opacity:1;visibility:visible;transition:left .3s ease-out;background:none;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;width:calc(100% - 280px);overflow:visible}.fullscreen-nav li{display:inline-block;margin-right:1.875rem;margin-bottom:0;position:relative}.fullscreen-nav .sub-menu{position:absolute;top:3.125rem;padding:1.25rem;background:#fff;left:-1.875rem;height:auto;max-height:none;opacity:0;width:15rem;visibility:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:opacity .3s ease-out,visibility .3s ease-out;border-radius:0 0 1.875rem 0}.fullscreen-nav .sub-menu li{display:block;padding:0;border-bottom:1px solid #e5e5e5;margin-left:.5rem}.fullscreen-nav .sub-menu li:last-child{border-bottom:none}.fullscreen-nav .sub-menu li a{padding:.25rem;font-size:1.125rem;display:block;color:#000}.fullscreen-nav .sub-menu li.current-menu-item a{color:#57ccab}.fullscreen-nav .main-nav{margin-top:.875rem}.fullscreen-nav .main-nav .menu-parent{font-size:.75rem;line-height:1rem;padding:0 0 .375rem}.fullscreen-nav .main-nav a{line-height:2.1875rem;font-size:1.125rem;font-weight:400;color:#fff}.fullscreen-nav .main-nav .current-menu-item>a,.fullscreen-nav .main-nav .current-menu-parent>a,.fullscreen-nav .main-nav .current-page-item>a,.fullscreen-nav .main-nav .current_page_parent>a{color:#57ccab}.fullscreen-nav .main-nav .menu-item-has-children:after{top:1.4375rem;width:12px;height:7px;transform:rotate(0deg)}.fullscreen-nav .main-nav .menu-item-has-children.is-open .menu-parent:after,.fullscreen-nav .main-nav .menu-item-has-children:focus .menu-parent:after,.fullscreen-nav .main-nav .menu-item-has-children:hover .menu-parent:after{opacity:1;visibility:visible}.fullscreen-nav .main-nav .menu-item-has-children.is-open .sub-menu,.fullscreen-nav .main-nav .menu-item-has-children:focus .sub-menu,.fullscreen-nav .main-nav .menu-item-has-children:hover .sub-menu{opacity:1;max-height:none;visibility:visible}.fullscreen-nav .login-nav{margin-top:.875rem;-ms-flex-pack:justify;justify-content:space-between}.fullscreen-nav .login-nav li{margin-right:1.375rem}.fullscreen-nav .login-nav li:last-child{margin-right:0}.fullscreen-nav .button--filled{border:2px solid #fff;background:#fff;color:#124040}.fullscreen-nav .button--filled:focus,.fullscreen-nav .button--filled:hover{background:transparent;color:#fff;border:2px solid #fff}}@media screen and (min-width:1280px){.fullscreen-nav .button{padding:.3125rem 1.25rem;width:7.875rem}}.single-resources .fullscreen-nav .main-nav .menu-item-object-resources a{color:#57ccab}.knowledge-hub{position:relative;top:-6.25rem}@media screen and (min-width:1020px){.knowledge-hub{position:relative;top:-11.25rem}}@media screen and (min-width:1920px){.knowledge-hub{position:relative;top:-12.5rem}}.knowledge-hub__filters-area{border-radius:1.25rem;background:#57ccab;padding:1.25rem;margin-bottom:2.5rem;position:relative;z-index:3}.knowledge-hub__filters-area label{font-size:1.5625rem;line-height:2.1875rem;font-weight:500;margin-bottom:1.25rem;display:block}.knowledge-hub__filters-area .knowledge-hub__filters{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.knowledge-hub__filters-area .knowledge-hub__filters select{width:100%;margin-bottom:1.25rem}.knowledge-hub__filters-area .knowledge-hub__filters .reset-filters{display:block;width:100%;color:#124040;margin-top:.625rem}.knowledge-hub__filters-area input[type=submit]{margin-right:1.25rem;clear:both}.js .knowledge-hub__filters-area input[type=submit]{display:none}@media screen and (min-width:1020px){.knowledge-hub__filters-area{padding:1.875rem 6.125rem}.knowledge-hub__filters-area input[type=submit]{margin-top:1.25rem;margin-left:66%}.knowledge-hub__filters-area .knowledge-hub__filters .reset-filters{width:7.5rem;margin-left:1.25rem;margin-top:0;margin-bottom:1.25rem}.knowledge-hub__filters-area .knowledge-hub__filters select{width:38%;margin-right:2%}}.select-filter{display:block;font-size:16px;color:#444;padding:.875rem;width:100%;max-width:100%;box-sizing:border-box;margin:0;border:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:url(../images/down-arrow.svg) 96% 20px no-repeat;background-color:#fff;border-radius:.25rem}.select-filter::-ms-expand{display:none}.select-filter:hover{border-color:#888}.select-filter:focus{border-color:#aaa;box-shadow:0 0 1px 3px rgba(59,153,252,.7);box-shadow:0 0 0 3px -moz-mac-focusring;color:#222;outline:none}.select-filter option{font-weight:400}:root:lang(ar) .select-css,:root:lang(iw) .select-css,[dir=rtl] .select-css{background-position:left .7em top 50%,0 0;padding:.6em .8em .5em 1.4em}.select-filter:disabled,.select-filter[aria-disabled=true]{color:graytext;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(180deg,#fff 0,#e5e5e5)}.select-filter:disabled:hover,.select-filter[aria-disabled=true]{border-color:#aaa}.latest-knowledge{background:url(../images/knowledge-hub-bg.svg) 0 100% no-repeat #124040;color:#fff;padding-top:3.75rem;padding-bottom:80px}.latest-knowledge .latest-knowledge__title{color:#57ccab;font-size:1.375rem;line-height:1.75rem}.latest-knowledge .latest-knowledge__col{margin-bottom:2.5rem}@media screen and (min-width:768px){.latest-knowledge .latest-knowledge__title{font-size:1.75rem;line-height:2.25rem}}@media screen and (min-width:1020px){.latest-knowledge{position:relative;top:-8.75rem;margin-bottom:-8.75rem;padding-bottom:.625rem;padding-top:4.75rem}.latest-knowledge .latest-knowledge__cols{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.latest-knowledge .latest-knowledge__cols .latest-knowledge__col{width:49%}.latest-knowledge .latest-knowledge__cols .latest-knowledge__col.latest-knowledge__col--text{width:40%;max-width:27.5rem}.latest-knowledge .latest-knowledge__cols .latest-knowledge__col.latest-knowledge__col--text p{margin-bottom:1.875rem}.latest-knowledge .latest-knowledge__title{margin-top:5rem;font-size:3rem;line-height:3.625rem}}.timeline{position:relative}.timeline:after{content:"";width:1px;border:1px dotted #000;height:100%;left:50%;top:0;position:absolute;transform:translateX(-50%) translateY(0);z-index:-1}.timeline .timeline-items{overflow:hidden}.timeline .timeline-item{margin-bottom:2.5rem;position:relative;z-index:3}.timeline .timeline-item.timeline-item--text{padding:2.5rem 0 1.25rem;color:#124040;background:#fff}@media screen and (min-width:1020px){.timeline{top:-1.875rem;z-index:3}.timeline .timeline-item{float:left;width:50%;padding-right:8%;position:relative;z-index:2}.timeline .timeline-item.timeline-item--text{padding-top:6.25rem;background:none;padding-right:8%}.timeline .timeline-item.timeline-item--text p{font-size:1.375rem;line-height:2rem;font-weight:400}.timeline .timeline-item.timeline-item--text:after{display:none}.timeline .timeline-item:after{content:"";position:absolute;top:50%;left:50%;width:50%;transform:translateY(-50%);border-top:1px dotted #000;z-index:1}.timeline .timeline-item:nth-child(2n){margin-left:0;float:right;padding-left:8%;padding-right:0}.timeline .timeline-item:nth-child(2n):after{left:0}.timeline .timeline-item .card{position:relative;z-index:2}}@media screen and (min-width:1280px){.timeline{top:-2.5rem}}@media screen and (min-width:1520px){.timeline{top:-4.375rem}}.team-members-section{text-align:center;padding:2.5rem 0}@media screen and (min-width:1020px){.team-members-section{padding:4.375rem 0}}.teams-members{margin-top:2.5rem;position:relative;z-index:3}.teams-members .team-member{max-width:18.75rem;margin:auto auto 3.75rem}.teams-members .team-member__image{display:block;max-width:10.625rem;border-radius:50%;overflow:hidden;margin:auto auto .625rem}@media screen and (min-width:1020px){.teams-members{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;top:-17.5rem;margin-bottom:-17.5rem;position:relative}.teams-members .team-member{width:30%;margin:0 2% 2.5rem}}@media screen and (min-width:1280px){.teams-members{top:-18.75rem;margin-bottom:-18.75rem}}.team-member .team-member__image{display:block;max-width:10.625rem;border-radius:50%;overflow:hidden;margin:auto auto 1.25rem}.team-member .team-member__title{font-size:1.25rem;line-height:2.1875rem;margin-bottom:0;color:#001440;font-weight:600}.back-to-hub{margin-bottom:2.5rem}@media screen and (min-width:1020px){.back-to-hub{margin-bottom:6.25rem}}.resource-single .author-image{border-radius:1.25rem;display:block;overflow:hidden;margin-bottom:2.1875rem}.resource-single .resource-info__title{font-size:1.125rem;line-height:1.5rem;margin-bottom:0}.resource-single .resource-info__sub-title{font-size:1.25rem;line-height:1.625rem;color:#57ccab;text-decoration:none;margin-bottom:1.875rem;display:block;font-weight:500}.resource-single .resource__info .button{display:block;width:100%;margin-bottom:1.25rem}.resource-single .resource__article h1{font-size:2rem;line-height:2.375rem;font-weight:600;color:#124040}.resource-single .resource__article h2,.resource-single .resource__article h3,.resource-single .resource__article h4,.resource-single .resource__article h5{color:#124040}@media screen and (min-width:1020px){.resource-single .wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.resource-single .resource__article{width:58%;padding-left:8%}.resource-single .resource__article h1{font-size:4.125rem;line-height:4.125rem}.resource-single .resource__info{width:24%}.resource-single .resource-info__title{font-size:1.25rem;line-height:1.625rem}.resource-single .resource-info__sub-title{font-size:1.5625rem;line-height:2.5rem}}.country-results-dashboard-section{background:#124040;position:relative;margin-top:5rem}.country-results-dashboard-section .dashboard-cta{top:-2.5rem;position:relative;background:#001440;border-radius:.625rem;overflow:hidden;max-width:40rem;margin:auto}.country-results-dashboard-section .dashboard-cta__col--text{padding:3.4375rem 4.0625rem 3.4375rem 2.1875rem;color:#fff}.country-results-dashboard-section .dashboard-cta__col--text p{margin-bottom:2.125rem}.country-results-dashboard-section .dashboard-cta__title{color:#fff700}.country-results-dashboard-section img{display:block}@media screen and (min-width:1020px){.country-results-dashboard-section{margin-top:7.5rem}.country-results-dashboard-section .dashboard-cta{max-width:none;top:-8.75rem;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.country-results-dashboard-section .dashboard-cta__col{width:50%}.country-results-dashboard-section .dashboard-cta__title{font-size:3rem}.country-results-dashboard-section img{display:block}}@media screen and (min-width:1280px){.country-results-dashboard-section .wrapper{padding:0}}.newsletter-signup{margin:2.5rem 1.25rem}.newsletter-signup .wrapper{background:#001440;border-radius:1.25rem;padding:1.25rem}.newsletter-signup .newsletter-signup__title{color:#f78cc7}.newsletter-signup p{color:#fff}.newsletter-signup input[type=email],.newsletter-signup input[type=text]{padding:.625rem;font-size:1.25rem;line-height:1.875rem;font-weight:400;width:100%;border-radius:3px;border:none;margin-bottom:1.25rem}.newsletter-signup input[type=email]{width:100%}.newsletter-signup input[type=submit]{background:#f78cc7;color:#001440;-webkit-appearance:none}.newsletter-signup input[type=submit]:focus,.newsletter-signup input[type=submit]:hover{background:#fff}@media screen and (min-width:1020px){.newsletter-signup{margin-top:5rem;margin-bottom:5rem}.newsletter-signup .wrapper{padding:4.375rem 5.625rem;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.newsletter-signup .wrapper .newsletter__col{width:40%}.newsletter-signup .wrapper .newsletter__col:last-child{width:50%}.newsletter-signup .form-row{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.newsletter-signup input[type=text].mailchimp-first-name{width:36%}.newsletter-signup input[type=text].mailchimp-last-name{width:60%}.newsletter-signup p{margin-bottom:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19yZXNldC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwidXRpbHMvX3V0aWxzLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19mdWxsLXdpZHRoLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsIm1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19sYXlvdXQuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fbmF2LnNjc3MiLCJtb2R1bGVzL19rbm93bGVkZ2UtaHViLnNjc3MiLCJtb2R1bGVzL190aW1lbGluZS5zY3NzIiwibW9kdWxlcy9fdGVhbS5zY3NzIiwibW9kdWxlcy9fcmVzb3VyY2Utc2luZ2xlLnNjc3MiLCJtb2R1bGVzL19jb3VudHJ5LXJlc3VsdHMtZGFzaGJvYXJkLnNjc3MiLCJtb2R1bGVzL19uZXdzbGV0dGVyLXNpZ251cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLDJaQWFDLFFBQVMsQ0FDVCxTQUFVLENBQ1YsUUFBUyxDQUNULGNBQWUsQ0FDZixZQUFhLENBQ2IsdUJBQXdCLENBQ3hCLDhFQUlBLGFBQWMsQ0FDZCxLQUVBLGFBQWMsQ0FDZCxNQUVBLGVBQWdCLENBQ2hCLGFBRUEsV0FBWSxDQUNaLG9EQUdBLFVBQVcsQ0FDWCxZQUFhLENBQ2IsTUFFQSx3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2pCLDJCQzdDRyxtQkNpQzBCLENEaEMxQixpQkNnQzBCLENEL0IxQixtQkMrQjBCLENEOUIxQixlRW1DUyxDRmxDVCxpQkFBa0IsQ0FDbEIscUJDNEIwQixDRDNCMUIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQixVQUFZLENBQ1osa0JFU2MsQ0ZSZCxjQUFlLENBRWYscUJBQXNCLENBQ3RCLHdCRUtjLENGcEJsQiw4RUFvQlEsd0JFQVUsQ0ZDVixzQkFBdUIsQ0FDdkIsYUVGVSxDRkdWLG9CQUFxQixDQXZCN0IsdURBMkJRLGtCRU5XLENGT1gsd0JFUFcsQ0ZyQm5CLHNJQWdDWSx3QkVYTyxDRllQLGVBQWlCLENBQ2pCLGFFYk8sQ0ZyQm5CLCtEQXVDUSxrQkVqQlcsQ0ZrQlgsd0JFbEJXLENGbUJYLGFFcEJXLENGckJuQixzSkE2Q1ksd0JFdkJPLENGd0JQLGtCRXpCTyxDRjBCUCxVQUFZLENBL0N4QiwyREFvRFEscUJBQXVCLENBQ3ZCLHNCQUF1QixDQXJEL0IsOElBeURZLGVBQWlCLENBQ2pCLGFFckNPLENGckJuQix1RUErRFEsd0JFMUNXLENGMkNYLHNCQUF1QixDQUN2QixhRTVDVyxDRnJCbkIsc0tBcUVZLGtCRWhETyxDRmlEUCxVQUFZLENBdEV4QixxRUEyRVEsd0JFdkRVLENGd0RWLHNCQUF1QixDQUN2QixhRXpEVSxDRnBCbEIsa0tBaUZZLGtCRTdETSxDRjhETixVQUFZLENBbEZ4Qix5REF1RlEscUJBQXVCLENBQ3ZCLGVBQWlCLENBQ2pCLGFFcEVXLENGckJuQiwwSUE2Rlksc0JBQXVCLENBQ3ZCLFVBQVksQ0FDWixxQkFBdUIsQ0EvRm5DLHlEQW9HUSx3QkVsRlEsQ0ZtRlIsa0JFbkZRLENGb0ZSLGFFbEZVLENGcEJsQiwwSUEwR1ksc0JBQXVCLENBQ3ZCLGFFekZJLENGMEZKLHdCRTFGSSxDRjJGUCxxQ0E3R1QsMkJBbUhRLGlCQ2hGc0IsQ0RpRnRCLG9CQ2pGc0IsQ0RrRnRCLG1CQUFvQixDQUNwQixlRWhGSSxDRm1GWCxDR3pIRCxhQUNJLGdCQUFvQixDQUNwQixrQkZpQzBCLENFbkM5QixpQ0FLUSxlRGlDSSxDQ2hDSixrQkY2QnNCLENFNUJ0QixtQkY0QnNCLENFM0J0QixxQkFBdUIsQ0FDdkIsc0JGMEJzQixDRXpCdEIsYURXVyxDQ1ZkLHFDQVhMLGFBY1Esa0JBQW9CLENBQ3BCLGVBQWdCLENBZnhCLGlDQWtCWSxjRmlCa0IsQ0VoQmxCLG9CRmdCa0IsQ0VmbEIscUJBQXVCLENBQzFCLENBS0wsb0NBREosWUFFUSxtQkFBYSxDQUFiLFlBQWEsQ0FDYixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLGtCQUFXLENBQVgsY0FBZSxDQUp2QixrQkFRWSxTQUFVLENBRVYsZ0JBQWdCLENBVjVCLGdDQWFnQixjQUFlLENBQ2xCLENBTVQscUNBcEJKLGtCQXNCWSxTQUFVLENBQ1YsZUFBZ0IsQ0F2QjVCLDhEQTJCZ0Isa0JGakJjLENFVjlCLGdDQStCZ0IsZUFBZ0IsQ0EvQmhDLGdDQW1DZ0IsY0FBZSxDQUNsQixDQUtiLE1BRUksYUFBYyxDQUVkLHNCRm5DMEIsQ0VvQzFCLGVGcEMwQixDRXFDMUIsd0JGckMwQixDRXNDMUIsaUJBQWtCLENBQ2xCLG1DQUF3QyxDQUN4QyxlQUFnQixDQVRwQixxQkFZUSxlRjNDc0IsQ0UrQjlCLFFBZ0JRLHFCRi9Dc0IsQ0VnRHRCLGlCRmhEc0IsQ0VpRHRCLG1CRmpEc0IsQ0VrRHRCLGVEOUNFLENDK0NGLHFCQUF1QixDQXBCL0Isd0JBd0JRLG9CQUFxQixDQUNyQixhRHRFVyxDQ3VFWCxhQUFjLENBMUJ0Qiw0REE4Qlksb0JBQXFCLENBOUJqQyxvRkFpQ2dCLHlCQUEwQixDQWpDMUMsbUJBdUNRLGFBQWMsQ0F2Q3RCLG1CQTJDUSxrQkYxRXNCLENFMkV0QixtQkYzRXNCLENFNEV0QixlRHpFSSxDQzBFSixxQkY3RXNCLENFK0I5QixpQkFrRFEsa0JEaEdVLENDOENsQixnQ0FxRFksZUZwRmtCLENFK0I5Qiw4QkF5RFksc0JGeEZrQixDRStCOUIsOEJBNkRZLGFEekdPLENDMEdQLHFCRjdGa0IsQ0U4RmxCLGVEM0ZBLENDNEZBLGtCRi9Ga0IsQ0VnR2xCLG1CRmhHa0IsQ0UrQjlCLG1CQXFFWSxVQUFZLENBckV4QixxQkEwRVEsa0JEeEhVLENDeUhWLGlCQUFrQixDQTNFMUIscUNBOEVZLGlCQUFrQixDQUNsQixLQUFNLENBQ04sWUYvR2tCLENFZ0hsQix3QkRoSUksQ0NpSUosdUJGakhrQixDRWtIbEIsaUNGbEhrQixDRW1IbEIsVUFBWSxDQUNaLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsZURqSEMsQ0NrSEQsaUJGdkhrQixDRXdIbEIsaUJGeEhrQixDRStCOUIsb0NBNkZZLGVGNUhrQixDRStCOUIsa0NBaUdZLHNCRmhJa0IsQ0UrQjlCLGtDQXFHWSxhRHJKSSxDQ3NKSixxQkZySWtCLENFc0lsQixrQkZ0SWtCLENFdUlsQixtQkZ2SWtCLENFK0I5Qix1QkE0R1ksVUFBWSxDQUNaLGNGNUlrQixDRTZJbEIsa0JGN0lrQixDRThJbEIsZUQxSUYsQ0MyQlYscUJBb0hRLGtCRGxLVSxDQzhDbEIsaUNBdUhZLGlCQUFrQixDQUNsQixLQUFNLENBQ04sYUZ4SmtCLENFeUpsQix3QkQxS0ksQ0MyS0osdUJGMUprQixDRTJKbEIsaUNGM0prQixDRTRKbEIsYUQzS00sQ0M0S04sb0JBQXFCLENBQ3JCLGlCQUFrQixDQUVsQixjRmhLa0IsQ0VpS2xCLG1CRmpLa0IsQ0VrS2xCLGVEN0pDLENDMEJiLG9DQXVJWSxlRnRLa0IsQ0UrQjlCLGtDQTJJWSxhRDNMSSxDQzRMSixxQkYzS2tCLENFNEtsQixlRHpLQSxDQzRCWix1QkFpSlksVUFBWSxDQWpKeEIsc0JBc0pRLGVBQWlCLENBQ2pCLG9CRnRMc0IsQ0UrQjlCLHNDQTBKWSxlQUFnQixDQUNoQixrQkYxTGtCLENFMkxsQixvQkYzTGtCLENFNExsQixhRHpNTyxDQzBNUCxlRHhMQyxDQ3lMRCxxQkY5TGtCLENFK0I5Qix3Q0FtS1ksaUJBQWtCLENBbks5QixtQ0F1S1ksa0JGdE1rQixDRXVNbEIsb0JGdk1rQixDRXdNckIscUNBektULG1CQWtMWSxtQkZqTmtCLENFa05sQixxQkZsTmtCLENFbU5sQixxQkZuTmtCLENFb05sQixlRGpOQSxDQzRCWixxQkF5TFksZ0JGeE5rQixDRStCOUIsUUE2TFksa0JGNU5rQixDRTZObEIsb0JGN05rQixDRStCOUIsa0NBbU1nQixtQkZsT2MsQ0Vt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LGVBQWdCLENBQ2hCLGFkNUNVLENjNkNWLGVkM0JJLENjNEJQLGFDakVELG9CaEJrQzBCLENnQmhDMUIscUNBSEosYUFJUSxxQmhCK0JzQixDZ0I3QjdCLENBRUQsK0JBRVEscUJoQnlCc0IsQ2dCeEJ0QixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsdUJoQnNCc0IsQ2dCM0I5Qix1Q0FTUSxrQmhCa0JzQixDZ0JqQnRCLGtCaEJpQnNCLENnQmhCdEIsZUFBZ0IsQ0FYeEIsMkNBZVEsaUJoQllzQixDZ0JYdEIsb0JoQldzQixDZ0JWdEIsYWZIVyxDZUlYLG9CQUFxQixDQUNyQixzQmhCUXNCLENnQlB0QixhQUFjLENBQ2QsZWZXSyxDZWhDYix5Q0EwQlksYUFBYyxDQUNkLFVBQVcsQ0FDWCxxQmhCRGtCLENnQjNCOUIsdUNBa0NZLGNoQlBrQixDZ0JRbEIsb0JoQlJrQixDZ0JTbEIsZWZOQSxDZU9BLGFmeEJPLENlYm5CLDRKQTRDWSxhZi9CTyxDZWdDVixxQ0E3Q1QsMEJBa0RZLG1CQUFhLENBQWIsWUFBYSxDQUNiLHFCQUFpQixDQUFqQiw2QkFBOEIsQ0FuRDFDLG9DQXVEWSxTQUFVLENBQ1YsZUFBZ0IsQ0F4RDVCLHVDQTJEZ0Isa0JoQmhDYyxDZ0JpQ2Qsb0JoQmpDYyxDZ0IzQjlCLGlDQWlFWSxTQUFVLENBakV0Qix1Q0FxRVksaUJoQjFDa0IsQ2dCMkNsQixvQmhCM0NrQixDZ0IzQjlCLDJDQTBFWSxtQmhCL0NrQixDZ0JnRGxCLGtCaEJoRGtCLENnQmlEckIsQ0NwRlQsbUNBQ0ksa0JoQm9CZSxDZ0JuQmYsaUJBQWtCLENBQ2xCLGVqQmdDMEIsQ2lCbkM5QixrREFNUSxXakI2QnNCLENpQjVCdEIsaUJBQWtCLENBQ2xCLGtCaEJZVSxDZ0JYVixxQmpCMEJzQixDaUJ6QnRCLGVBQWdCLENBQ2hCLGVqQndCc0IsQ2lCdkJ0QixXQUFZLENBWnBCLDZEQWdCUSwrQ2pCbUJzQixDaUJsQnRCLFVBQVksQ0FqQnBCLCtEQW9CWSxzQmpCZWtCLENpQm5DOUIseURBMEJRLGFoQlJRLENnQmxCaEIsdUNBOEJRLGFBQWMsQ0FDakIscUNBL0JMLG1DQW9DUSxpQmpCRHNCLENpQm5DOUIsa0RBdUNZLGNBQWUsQ0FDZixZakJMa0IsQ2lCTWxCLG1CQUFhLENBQWIsWUFBYSxDQUNiLHFCQUFpQixDQUFqQiw2QkFBOEIsQ0ExQzFDLHVEQThDWSxTQUFVLENBOUN0Qix5REFrRFksY2pCZmtCLENpQm5DOUIsdUNBc0RZLGFBQWMsQ0FDakIsQ0FHTCxxQ0ExREosNENBNERZLFNBQVUsQ0FDYixDQzdEVCxtQkFFSSxxQmxCaUMwQixDa0JuQzlCLDRCQUtRLGtCakJlVSxDaUJkVixxQmxCNkJzQixDa0I1QnRCLGVsQjRCc0IsQ2tCbkM5Qiw2Q0FXUSxhakJLTSxDaUJoQmQscUJBZVEsVUFBWSxDQWZwQix5RUFvQlEsZWxCZXNCLENrQmR0QixpQmxCY3NCLENrQmJ0QixvQmxCYXNCLENrQlp0QixlakJnQkUsQ2lCZkYsVUFBVyxDQUVYLGlCQUFrQixDQUNsQixXQUFZLENBQ1oscUJsQk9zQixDa0JuQzlCLHFDQWdDUSxVQUFXLENBaENuQixzQ0FvQ1Esa0JqQnBCTSxDaUJxQk4sYWpCakJVLENpQmtCVix1QkFBd0IsQ0F0Q2hDLHdGQTBDWSxlQUFpQixDQUNwQixxQ0EzQ1QsbUJBK0NRLGVsQlpzQixDa0JhdEIsa0JsQmJzQixDa0JuQzlCLDRCQW1EWSx5QmxCaEJrQixDa0JpQmxCLG1CQUFhLENBQWIsWUFBYSxDQUNiLHFCQUFpQixDQUFqQiw2QkFBOEIsQ0FyRDFDLDZDQXdEZ0IsU0FBVSxDQXhEMUIsd0RBMkRvQixTQUFVLENBM0Q5Qiw2QkFpRVksbUJBQWEsQ0FBYixZQUFhLENBQ2IscUJBQWlCLENBQWpCLDZCQUE4QixDQWxFMUMseURBc0VZLFNBQVUsQ0F0RXRCLHdEQTBFWSxTQUFVLENBMUV0QixxQkE4RVksZUFBZ0IsQ0FDbkIiLCJmaWxlIjoic2NyZWVuLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gbWFyZ2luOiAwO1xuIHBhZGRpbmc6IDA7XG4gYm9yZGVyOiAwO1xuIGZvbnQtc2l6ZTogMTAwJTtcbiBmb250OiBpbmhlcml0O1xuIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gY29udGVudDogJyc7XG4gY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOHB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDEwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtCbHVlO1xuXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFya0JsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5idXR0b24tLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtHcmVlbjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtHcmVlbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrR3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24tLXR1cnF1b2lzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0dXJxdW9pc2U7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0dXJxdW9pc2U7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR1cnF1b2lzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrR3JlZW47XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0tb3V0bGluZS1ncmVlbiB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrR3JlZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRhcmtHcmVlbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrR3JlZW47XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0tb3V0bGluZS1ibHVlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtCbHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLS1maWxsZWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLS15ZWxsb3cge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BuYXYpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgIH1cbn0iLCIkYmFzZS1mb250LXNpemU6IDE2cHg7XG4kYmFzZTogMTZweDtcbiRmcy1iYXNlLXB4OiAxNnB4O1xuJGZpeC1tcXM6IGZhbHNlICFkZWZhdWx0O1xuJG9sZC1pZTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkcHhfdmFsdWVzKSB7XG4gICAgLy8gQ29udmVydCB0aGUgYmFzZWxpbmUgaW50byByZW1zXG4gICAgJGJhc2VsaW5lX3JlbTogJGJhc2UgLyAxcmVtOyAvLyBQcmludCB0aGUgZmlyc3QgbGluZSBpbiBwaXhlbCB2YWx1ZXNcbiAgICAjeyRwcm9wZXJ0eX06ICRweF92YWx1ZXM7IC8vIElmIG9ubHkgb25lIChudW1lcmljKSB2YWx1ZSwgcmV0dXJuIHRoZSBwcm9wZXJ0eS92YWx1ZSBsaW5lIGZvciBpdC5cbiAgICBAaWYgdHlwZS1vZigkcHhfdmFsdWVzKT09XCJudW1iZXJcIiB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHB4X3ZhbHVlcyAvICRiYXNlbGluZV9yZW07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgLy8gQ3JlYXRlIGFuIGVtcHR5IGxpc3QgdGhhdCB3ZSBjYW4gZHVtcCB2YWx1ZXMgaW50b1xuICAgICAgICAkcmVtX3ZhbHVlczogKCk7XG5cbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRweF92YWx1ZXMge1xuICAgICAgICAgICAgLy8gSWYgdGhlIHZhbHVlIGlzIG5vdCBudW1lcmljIHRoZW4ganVzdCByZXR1cm4gaXQgLy9cbiAgICAgICAgICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT1cIm51bWJlclwiIHtcbiAgICAgICAgICAgICAgICAkcmVtX3ZhbHVlczogYXBwZW5kKCRyZW1fdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2UgaWYgJHZhbHVlPT0wIHtcbiAgICAgICAgICAgICAgICAkcmVtX3ZhbHVlczogYXBwZW5kKCRyZW1fdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICRyZW1fdmFsdWVzOiBhcHBlbmQoJHJlbV92YWx1ZXMsICR2YWx1ZSAvICRiYXNlbGluZV9yZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IC8vIFJldHVybiB0aGUgcHJvcGVydHkgYW5kIGl0cyBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXNcbiAgICAgICAgI3skcHJvcGVydHl9OiAkcmVtX3ZhbHVlcztcbiAgICB9XG59XG5cbi8vIHJlbSB1bml0c1xuQGZ1bmN0aW9uIHJlbSgkcHgsICRiYXNlOiAkYmFzZSkge1xuICAgIEByZXR1cm4gJHB4IC8gJGJhc2UgKiAxcmVtO1xufVxuXG4vLyBTaG9ydGhhbmQgZm9udC1zaXplIGluIHJlbVxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZV9pbl9weCkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRzaXplX2luX3B4KTtcbn1cblxuXG5AbWl4aW4gdW5kZXJsaW5lLXJldmVhbCB7XG4gICAgJGR1cmF0aW9uOiAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoM3B4KSk7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIHRyYW5zZm9ybSk7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRtb2JpbGV3aWRlOiAzNjBweDtcbiRtb2JpbGVsYXJnZTogNDgwcHg7XG4kbW9iaWxlbGFuZHNjYXBlOiA2NDBweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJHRhYmxldGxhcmdlOiA5NDBweDtcbiRkZXNrdG9wbmF2OiAxMDIwcHg7XG4kZGVza3RvcDogMTI4MHB4O1xuJGRlc2t0b3BtaWQ6IDE1MjBweDtcbiRkZXNrdG9wd2lkZTogMTgwMHB4O1xuJGRlc2t0b3B3aWRlc3Q6IDE5MjBweDtcblxuJGJvZHlGb250OiBcInN0ZXZpZS1zYW5zXCIsIHNhbnMtc2VyaWY7XG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRsaWdodEdyZXk6ICNlZGVkZWQ7XG4kZ3JleTogIzQ1NDc0ZDtcbiRwaW5rOiAjZjc4Y2M3O1xuJGxpZ2h0R3JleTogI2U1ZTVlNTtcbiR5ZWxsb3c6ICNmZmY3MDA7XG4kb3JhbmdlOiAjZmY1NDAwO1xuJGRhcmtCbHVlOiAjMDAxNDQwO1xuJGRhcmtHcmVlbjogIzEyNDA0MDtcbiR0dXJxdW9pc2U6ICM1N2NjYWI7XG4kYmxhY2s6ICMwMDAwMDA7XG5cbiR0ZXh0V2lkdGg6IDc3MHB4O1xuJHRleHRXaWR0aE5hcnJvdzogNDQwcHg7XG4kdGV4dFdpZHRoV2lkZTogOTMwcHg7XG4kdGV4dFdpZHRoRXh0cmFXaWRlOiAxMTcwcHg7XG5cbiRtYXhDb250ZW50OiAxMTU2cHg7XG4kbWF4Q29udGVudFdpZGU6IDExNTZweDtcbiRpbWFnZVdyYXBwZXI6IDEyODBweDtcblxuJGxpZ2h0OiAzMDA7XG4kc2VtaS1ib2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuXG4kbWVkaXVtOiA2MDA7XG4kYm9vazogNDAwO1xuJHJlZ3VsYXI6IDUwMDtcbiIsIi5jYXJkcy1ibG9jayB7XG4gICAgcGFkZGluZzogcmVtKDQwcHgpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwcHgpO1xuXG4gICAgLmNhcmRzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMnB4KTtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JlZW47XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BuYXYpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDcwcHgpIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmNhcmRzLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzBweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRzLWxpc3Qge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVsYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BuYXYpIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG5cbiAgICAgICAgICAgICYuY2FyZC0tdGVhbSxcbiAgICAgICAgICAgICYuY2FyZC0tcmVzb3VyY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xuICAgIG1heC13aWR0aDogcmVtKDY0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICB9XG5cbiAgICAuY2FyZF9fYmxvY2stbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JlZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuZHVtbXktbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNHB4KTtcbiAgICB9XG5cbiAgICAmLmNhcmQtLXRlYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cbiAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtLXJlc291cmNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNhcmRfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCkgcmVtKDEwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbSgyMHB4KSByZW0oMjBweCk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHJlbSg0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC0tdGltZWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cbiAgICAgICAgLmNhcmRfX2RhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogcmVtKDMwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMTRweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtKDIwcHgpIHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtLWxhbmRzY2FwZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cbiAgICAgICAgLmNhcmRfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19ibG9jay1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9faW1hZ2Uge31cblxuICAgICAgICAuY2FyZF9fY29udGVudCB7fVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkLS1yZXNvdXJjZSB7XG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwcHgpIHJlbSgzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZC0tdGltZWxpbmUge1xuICAgICAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwcHgpIHJlbSgzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2RhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZC0tdGVhbSB7XG4gICAgICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCkgcmVtKDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkLS1sYW5kc2NhcGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xuXG4gICAgICAgICAgICAuY2FyZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2Jsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mdWxsLXdpZHRoLWltYWdlIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogJGltYWdlV3JhcHBlcjtcbiAgICB9XG59XG4iLCIkaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAyNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZzogNXB4ICFkZWZhdWx0O1xuXG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiB3aGl0ZTtcbiRoYW1idXJnZXItbGF5ZXItY29sb3ItYWN0aXZlOiB3aGl0ZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1czogMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuXG4uaGFtYnVyZ2VyIHtcbiAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDEwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICB6LWluZGV4OiAxMztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyPT10cnVlIHtcbiAgICAgICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcG5hdikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICBjb2xvcjogJGRhcmtHcmVlbjtcbn1cblxuaDEsXG4udHlwZS10aXRsZS1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge31cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDY2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDgwcHgpO1xuICAgIH1cbn1cblxuaDIsXG4udHlwZS10aXRsZS1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BuYXYpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzBweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIH1cbn1cblxuaDMsXG4udHlwZS10aXRsZS10ZXJ0aWFyeSB7XG4gICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0NXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcG5hdikge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICB9XG59XG5cbmg1LFxuLnR5cGUtdGl0bGUtcXVhdGVybmFyeSB7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgfVxufVxuXG5wLmludHJvIHtcbiAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM1cHgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BuYXYpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIH1cbn1cblxucCxcbmxpIHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5idXR0b24ge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BuYXYpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIH1cbn1cblxubGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogJGRhcmtHcmVlbjtcbiAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgfVxufVxuXG4udGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0oNDBweCkgMDtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dFdpZHRoO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4MHB4KSAwO1xuICAgIH1cbn1cblxuLnVzZXItdGV4dCB7XG4gICAgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgb2wgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxufSIsIi5wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiByZW0oNDBweCkgMDtcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0dyZWVuO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2LFxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0dyZWVuO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVybyB7XG4gICAgLy9oZWlnaHQ6IHJlbSg1MDBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5oZXJvX19nZngge1xuXG4gICAgICAgIC5oZXJvX19nZngtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2dmeC0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19pbWFnZSxcbiAgICAuaGVyb19faW1hZ2UtLWRlc2t0b3AsXG4gICAgLmhlcm9fX2ltYWdlLS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlcm9fX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICBsZWZ0OiByZW0oMjBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAgIH1cblxuICAgIC5oZXJvX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtKDIzNHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDlweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZWxhbmRzY2FwZSkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg1ODBweCk7XG5cbiAgICAgICAgLmhlcm9fX2dmeCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuXG4gICAgICAgICAgICAuaGVyb19fZ2Z4LS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fX2dmeC0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19faW1hZ2UtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIGhlaWdodDogcmVtKDczMHB4KTtcblxuICAgICAgICAuaGVyb19fZ2Z4IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDMwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFwZS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IHJlbSg0NjBweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWdlLXNoYXBlLWhlcm8uc3ZnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNoYXBlLWhlcm8tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogcmVtKDM0MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaW5nbGUtaGVyby5zdmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICYuc2hhcGUtaGVyby0teWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9qZWN0LWhpc3RvcnktaGVyby5zdmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICYuc2hhcGUtaGVyby0tdGVhbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGVhbS1oZXJvLXNoYXBlLnN2ZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLnNoYXBlLWhlcm9fX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzYlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzhweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcGUtaGVyb19faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpIHJlbSgyMHB4KSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcGUtaGVyb19fY3VydmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAuc2hhcGUtaGVyb19fdGV4dCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDJweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1MnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIGhlaWdodDogcmVtKDgxNHB4KTtcblxuICAgICAgICAuc2hhcGUtaGVyb19fdGV4dCB7XG4gICAgICAgICAgICB0b3A6IDMxLjUlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg2NnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDgwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnNoYXBlLWhlcm8tLXllbGxvdyxcbiAgICAgICAgJi5zaGFwZS1oZXJvLS10ZWFtIHtcbiAgICAgICAgICAgIC5zaGFwZS1oZXJvX190ZXh0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hhcGUtaGVyby0tc2luZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDUwMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaGFwZS1oZXJvLS15ZWxsb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjQwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNoYXBlLWhlcm8tLXRlYW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjQwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IHJlbSg4MDBweCk7XG5cbiAgICAgICAgLnNoYXBlLWhlcm9fX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wd2lkZSkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg5MDBweCk7XG5cbiAgICAgICAgJi5zaGFwZS1oZXJvLS15ZWxsb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaGFwZS1oZXJvLS10ZWFtIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDc0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wd2lkZXN0KSB7XG4gICAgICAgIGhlaWdodDogcmVtKDEwMDBweCk7XG5cbiAgICAgICAgJi5zaGFwZS1oZXJvLS15ZWxsb3csXG4gICAgICAgICYuc2hhcGUtaGVyby0tdGVhbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtaGVyb19fdGV4dCB7XG4gICAgICAgICAgICB0b3A6IDMyLjglO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5zaGFwZS1oZXJvX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpIHJlbSgzMHB4KSAwIDA7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTQwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC00MDBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMjBweCk7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDMyMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTM2MHB4KTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiByZW0oMjgwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTIwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wd2lkZXN0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNDYwcHgpO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiByZW0oMTYwcHgpO1xuICAgIH1cbn0iLCIuYWNjb3JkaW9uLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHJlbSg1MHB4KSAwO1xuXG4gICAgLmFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNHB4KSAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdy1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTBweCk7XG4gICAgICAgICAgICB0b3A6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA5cHggNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMThweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBjb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgbWF4LWhlaWdodDtcblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuLFxuICAgICAgICAmLmFjY29yZGlvbi1pbiB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdy1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFuaW1hdGUtb3V0IHtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbmltYXRlLWluIHtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX2N0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIGgyLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDQuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcG5hdikge1xuICAgICAgICBwYWRkaW5nOiByZW0oODBweCkgMDtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0V2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFpbiAuYWNjb3JkaW9uLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHJlbSg3MHB4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg5MHB4KTtcbiAgICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cblxuICAgICAgICAubG9nby10ZXh0IHtcblxuICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1cHBwb3J0ZWQtYnktbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXVjbi1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2NvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTQwcHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxscHJpbnQtbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19zbWFsbHByaW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkwcHgpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDM0cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzIHtcblxuICAgICAgICAgICAgc3ZnIGNpcmNsZSxcbiAgICAgICAgICAgIHN2ZyBlbGxpcHNlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZGFya0JsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb290ZXJfX3NtYWxscHJpbnQge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX3NtYWxscHJpbnQtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oOTBweCk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuc21hbGxwcmludC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcG5hdikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNjJweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMzFweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX2NvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzZweCkgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19zbWFsbHByaW50IHtcbiAgICAgICAgICAgIC5mb290ZXJfX3NtYWxscHJpbnQtY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjglO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml1Y24tbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiaHRtbCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxubWFpbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BuYXYpIHt9XG59XG5cbi53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgyMHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogJG1heENvbnRlbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcG5hdikge1xuXG5cbiAgICAgICAgJi53cmFwcGVyLS10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHRleHRXaWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BtaWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcHdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZGU7XG4gICAgfVxufVxuXG5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jZW50ZXJlZC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b3AtcGFkZGVkLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTAwcHgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxODBweCk7XG4gICAgfVxufSIsIi5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGhlaWdodDogcmVtKDYwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIHRvcCBlYXNlLW91dDtcblxuICAgICYuaGFzLXNjcm9sbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMjtcbiAgICAgICAgd2lkdGg6IHJlbSgxMDJweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIGhlaWdodDogcmVtKDEyOXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjMwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oODlweCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oLThweCk7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDEwcHgpO1xuICAgIHJpZ2h0OiByZW0oMTBweCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcG5hdikge1xuICAgICAgICB0b3A6IHJlbSgzNnB4KTtcbiAgICAgICAgbGVmdDogcmVtKDM2cHgpO1xuICAgIH1cbn0iLCIuZnVsbHNjcmVlbi1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IHJlbSg2MHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHkgZWFzZS1vdXQsIDAuM3MgdmlzaWJpbGl0eSBlYXNlLW91dDtcbiAgICBwYWRkaW5nOiByZW0oNDBweCkgcmVtKDIwcHgpIDA7XG5cbiAgICAubWVudS1pcy1vcGVuICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oOHB4KSAwO1xuICAgIH1cblxuXG5cbiAgICAubWFpbi1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgLmN1cnJlbnQtcGFnZS1pdGVtLFxuICAgICAgICAuY3VycmVudF9wYWdlX3BhcmVudCB7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjRweCk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDJweCk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbnUtZG93bi1hcnJvdy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMHB4IDRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0IG1heC1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tZW51LXNlY3Rpb24ge1xuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgLm1lbnUtcGFyZW50IHtcbiAgICAgICAgICAgICAgICAuZG93bi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxM3B4KSByZW0oMjBweCk7XG4gICAgICAgIHdpZHRoOiByZW0oMTI2cHgpO1xuICAgIH1cblxuICAgIC5idXR0b24tLWZpbGxlZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrQmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcG5hdikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgbGVmdCBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtKC0zMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNDBweCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2Utb3V0LCAwLjNzIHZpc2liaWxpdHkgZWFzZS1vdXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtKDMwcHgpIDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1uYXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE0cHgpO1xuXG4gICAgICAgICAgICAubWVudS1wYXJlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDZweCk7XG4gICAgICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICAgICAuY3VycmVudC1wYWdlLWl0ZW0sXG4gICAgICAgICAgICAuY3VycmVudF9wYWdlX3BhcmVudCB7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDIzcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbixcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAubWVudS1wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9naW4tbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjJweCk7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi0tZmlsbGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmVlbjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDVweCkgcmVtKDIwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMjZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzIC5mdWxsc2NyZWVuLW5hdiAubWFpbi1uYXYgLm1lbnUtaXRlbS1vYmplY3QtcmVzb3VyY2VzIGEge1xuICAgIGNvbG9yOiAkdHVycXVvaXNlO1xufSIsIi5rbm93bGVkZ2UtaHViIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oLTEwMHB4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0oLTE4MHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcHdpZGVzdCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogcmVtKC0yMDBweCk7XG4gICAgfVxufVxuXG4ua25vd2xlZGdlLWh1Yl9fZmlsdGVycy1hcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XG4gICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZTtcbiAgICBwYWRkaW5nOiByZW0oMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5rbm93bGVkZ2UtaHViX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0LWZpbHRlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIC5qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcG5hdikge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzBweCkgcmVtKDk4cHgpO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbm93bGVkZ2UtaHViX19maWx0ZXJzIHtcbiAgICAgICAgICAgIC5yZXNldC1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgcGFkZGluZzogcmVtKDE0cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiB1c2VmdWwgd2hlbiB3aWR0aCBpcyBzZXQgdG8gYW55dGhpbmcgb3RoZXIgdGhhbiAxMDAlICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Rvd24tYXJyb3cuc3ZnKSA5NiUgMjBweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbn1cblxuLyogSGlkZSBhcnJvdyBpY29uIGluIElFIGJyb3dzZXJzICovXG4uc2VsZWN0LWZpbHRlcjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSG92ZXIgc3R5bGUgKi9cbi5zZWxlY3QtZmlsdGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4ODg7XG59XG5cbi8qIEZvY3VzIHN0eWxlICovXG4uc2VsZWN0LWZpbHRlcjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgIC8qIEl0J2QgYmUgbmljZSB0byB1c2UgLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGhlcmUgYnV0IGl0IGRvZXNuJ3Qgd29yayBvbiBib3gtc2hhZG93ICovXG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAzcHggcmdiYSg1OSwgMTUzLCAyNTIsIDAuNyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IC1tb3otbWFjLWZvY3VzcmluZztcbiAgICBjb2xvcjogIzIyMjtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBTZXQgb3B0aW9ucyB0byBub3JtYWwgd2VpZ2h0ICovXG4uc2VsZWN0LWZpbHRlciBvcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIFN1cHBvcnQgZm9yIHJ0bCB0ZXh0LCBleHBsaWNpdCBzdXBwb3J0IGZvciBBcmFiaWMgYW5kIEhlYnJldyAqL1xuKltkaXI9XCJydGxcIl0gLnNlbGVjdC1jc3MsXG46cm9vdDpsYW5nKGFyKSAuc2VsZWN0LWNzcyxcbjpyb290OmxhbmcoaXcpIC5zZWxlY3QtY3NzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuN2VtIHRvcCA1MCUsIDAgMDtcbiAgICBwYWRkaW5nOiAwLjZlbSAwLjhlbSAwLjVlbSAxLjRlbTtcbn1cblxuLyogRGlzYWJsZWQgc3R5bGVzICovXG4uc2VsZWN0LWZpbHRlcjpkaXNhYmxlZCxcbi5zZWxlY3QtZmlsdGVyW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogZ3JheXRleHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjI5Mi40JTIyJTIwaGVpZ2h0JTNEJTIyMjkyLjQlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMmdyYXl0ZXh0JTIyJTIwZCUzRCUyMk0yODclMjA2OS40YTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwLTEzLTUuNEgxOC40Yy01JTIwMC05LjMlMjAxLjgtMTIuOSUyMDUuNEExNy42JTIwMTcuNiUyMDAlMjAwJTIwMCUyMDAlMjA4Mi4yYzAlMjA1JTIwMS44JTIwOS4zJTIwNS40JTIwMTIuOWwxMjglMjAxMjcuOWMzLjYlMjAzLjYlMjA3LjglMjA1LjQlMjAxMi44JTIwNS40czkuMi0xLjglMjAxMi44LTUuNEwyODclMjA5NWMzLjUtMy41JTIwNS40LTcuOCUyMDUuNC0xMi44JTIwMC01LTEuOS05LjItNS41LTEyLjh6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZTVlNWU1IDEwMCUpO1xufVxuXG4uc2VsZWN0LWZpbHRlcjpkaXNhYmxlZDpob3Zlcixcbi5zZWxlY3QtZmlsdGVyW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWE7XG59XG5cbi5sYXRlc3Qta25vd2xlZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2tub3dsZWRnZS1odWItYmcuc3ZnKSBib3R0b20gbGVmdCBuby1yZXBlYXQgJGRhcmtHcmVlbjtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgLmxhdGVzdC1rbm93bGVkZ2VfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuICAgIH1cblxuICAgIC5sYXRlc3Qta25vd2xlZGdlX19jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAubGF0ZXN0LWtub3dsZWRnZV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BuYXYpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbSgtMTQwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTE0MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3NnB4KTtcblxuICAgICAgICAubGF0ZXN0LWtub3dsZWRnZV9fY29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAubGF0ZXN0LWtub3dsZWRnZV9fY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgICAgICAgICAgJi5sYXRlc3Qta25vd2xlZGdlX19jb2wtLXRleHQge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ0MHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXRlc3Qta25vd2xlZGdlX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oODBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNThweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxufSIsIi50aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1pdGVtcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgJi50aW1lbGluZS1pdGVtLS10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KSAwIHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BuYXYpIHtcbiAgICAgICAgdG9wOiByZW0oLTMwcHgpO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC50aW1lbGluZS1pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgJi50aW1lbGluZS1pdGVtLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwMHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIGJsYWNrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgdG9wOiByZW0oLTQwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbWlkKSB7XG4gICAgICAgIHRvcDogcmVtKC03MHB4KTtcbiAgICB9XG59XG4iLCIudGVhbS1tZW1iZXJzLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oNDBweCkgMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3MHB4KSAwO1xuICAgIH1cbn1cblxuLnRlYW1zLW1lbWJlcnMge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIC50ZWFtLW1lbWJlciB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDMwMHB4KTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG4gICAgfVxuXG4gICAgLnRlYW0tbWVtYmVyX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNzBweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BuYXYpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdG9wOiByZW0oLTI4MHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0yODBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudGVhbS1tZW1iZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIHRvcDogcmVtKC0zMDBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMzAwcHgpO1xuICAgIH1cbn1cblxuLnRlYW0tbWVtYmVyIHtcbiAgICAudGVhbS1tZW1iZXJfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDE3MHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAudGVhbS1tZW1iZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIH1cbn0iLCIuYmFjay10by1odWIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMDBweCk7XG4gICAgfVxufVxuXG4ucmVzb3VyY2Utc2luZ2xlIHtcbiAgICAuYXV0aG9yLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1cHgpO1xuICAgIH1cblxuICAgIC5yZXNvdXJjZS1pbmZvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yZXNvdXJjZS1pbmZvX19zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcbiAgICAgICAgY29sb3I6ICR0dXJxdW9pc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIH1cblxuICAgIC5yZXNvdXJjZV9faW5mbyB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZV9fYXJ0aWNsZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAucmVzb3VyY2VfX2FydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOCU7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg2NnB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDY2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc291cmNlX19pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzb3VyY2UtaW5mb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc291cmNlLWluZm9fX3N1Yi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNvdW50cnktcmVzdWx0cy1kYXNoYm9hcmQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtHcmVlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xuXG4gICAgLmRhc2hib2FyZC1jdGEge1xuICAgICAgICB0b3A6IHJlbSgtNDBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogcmVtKDY0MHB4KTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtY3RhX19jb2wtLXRleHQge1xuICAgICAgICBwYWRkaW5nOiByZW0oNTVweCkgcmVtKDY1cHgpIHJlbSg1NXB4KSByZW0oMzVweCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNHB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1jdGFfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wbmF2KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMjBweCk7XG5cbiAgICAgICAgLmRhc2hib2FyZC1jdGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgdG9wOiByZW0oLTE0MHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaGJvYXJkLWN0YV9fY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaGJvYXJkLWN0YV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uZXdzbGV0dGVyLXNpZ251cCB7XG5cbiAgICBtYXJnaW46IHJlbSg0MHB4KSByZW0oMjBweCk7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BuYXYpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODBweCk7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDcwcHgpIHJlbSg5MHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5uZXdzbGV0dGVyX19jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ubWFpbGNoaW1wLWZpcnN0LW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLm1haWxjaGltcC1sYXN0LW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
