﻿.funding-and-awards{overflow-x:hidden}.funding-and-awards .childNav{display:none}.funding-and-awards .header{margin-bottom:0}.funding-and-awards #bd{padding:0 !important;margin-top:0 !important;overflow:hidden}.funding-and-awards .container{padding:0 !important}.funding-and-awards .bottomContent{padding:0 2rem !important}@media(min-width: 1201px){.funding-and-awards .bottomContent{padding:0 !important}}.funding-and-awards .bottomContent .herocontainer{width:100%;margin-left:0;margin-right:0}.funding-and-awards .title{padding:0 3rem}@media(min-width: 1201px){.funding-and-awards .title{padding:0 0 1rem !important}}.funding-and-awards .title a{position:relative;z-index:1}.funding-and-awards .acsBreadcrumbbreadcrumbNav{padding:2rem 0 !important}.funding-and-awards .acstopnav{margin-left:0;margin-right:0}.funding-and-awards .acstopnav .acsnav{margin-left:0px}@media(min-width: 1201px){.funding-and-awards .acstopnav .acsnav{margin-left:-6px}}.funding-and-awards .acstopnav li#funding{width:6rem;position:relative}@media(min-width: 768px){.funding-and-awards .acstopnav li#funding a{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;line-height:0;font-size:0;color:rgba(0,0,0,0)}}.funding-and-awards .acstopnav li#funding a:hover:before{content:""}.funding-and-awards .acstopnav li#funding span.home-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}@media(min-width: 768px){.funding-and-awards .acstopnav li#funding:before{content:"";font:normal normal normal 1.8rem FontAwesome;font-size:20px;color:#000;position:absolute;top:1.5rem;left:40%}}.funding-and-awards .acstopnav li#funding.active a:after{border-bottom:none}.funding-and-awards .section--hero-img{display:none}@media(min-width: 880px){.funding-and-awards .section--hero-img{display:block}}.funding-and-awards .section--get-involved-banner{overflow:hidden}.funding-and-awards .section--get-involved-banner .clearfix.text_dark{padding:6rem 0}.funding-and-awards .section--get-involved-banner h3{font-size:2.9rem;margin-bottom:2rem}.funding-and-awards .section--get-involved-banner .columnOne ul,.funding-and-awards .section--get-involved-banner .columnTwo ul{font-size:1.8rem;display:flex;flex-direction:column;margin-bottom:0}@media(min-width: 768px){.funding-and-awards .section--get-involved-banner .columnOne ul,.funding-and-awards .section--get-involved-banner .columnTwo ul{margin-bottom:2rem}}@media(min-width: 768px){.funding-and-awards .section--get-involved-banner .columnOne ul{align-items:end}}.funding-and-awards .section--get-involved-banner .columnTwo{margin-bottom:2rem}@media(min-width: 768px){.funding-and-awards .section--get-involved-banner .columnTwo ul{align-items:start}}@media(min-width: 900px){.funding-and-awards .section--get-involved-banner h3:before{content:"";width:140px;height:140px;background:#0074e0;-moz-border-radius:70px;-webkit-border-radius:70px;border-radius:70px;position:absolute;top:-13.5rem;left:0}.funding-and-awards .section--get-involved-banner h3:after{content:"";height:86px;width:197px;background:#660c2a;position:absolute;top:-6rem;right:-10rem}.funding-and-awards .section--get-involved-banner .button:before{content:"";width:0;height:0;border-bottom:80px solid #ffda2b;border-right:150px solid rgba(0,0,0,0);position:absolute;bottom:-5rem;left:0rem}}@media(min-width: 900px)and (min-width: 1201px){.funding-and-awards .section--get-involved-banner .button:before{left:-10rem}}@media(min-width: 900px){.funding-and-awards .section--get-involved-banner .button:after{content:"";height:122px;width:119px;background:#00c995;position:absolute;bottom:-5rem;right:0}}.funding-and-awards .section--more-opportunities{padding-left:0px;padding-right:0px;width:100vw;max-width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.funding-and-awards .section--more-opportunities a{color:#fff}.funding-and-awards .section--more-opportunities .clearfix{padding:3rem 0}.funding-and-awards .section--more-opportunities .image{border-bottom:1px solid #fff;width:60%}@media(min-width: 768px){.funding-and-awards .section--more-opportunities .image img{width:75%}}.funding-and-awards .section--more-opportunities .image .clearfix{padding-bottom:1rem}.funding-and-awards .section--more-opportunities .parsys,.funding-and-awards .section--more-opportunities .text.parbase.section{padding:0 1rem}@media(min-width: 1201px){.funding-and-awards .section--more-opportunities .parsys,.funding-and-awards .section--more-opportunities .text.parbase.section{padding:0}}.funding-and-awards .fl-results__item-footer{font-size:1.4rem !important}.funding-and-awards .fl-options__sort-by{background:rgba(0,0,0,0) !important;z-index:1}.funding-and-awards__home li#funding.active a:after,.funding-and-awards__pf li#funding.active a:after{border-bottom:4px solid #fdd941 !important}.funding-and-awards__home .acsBreadcrumbbreadcrumbNav{padding:2rem 0 0 !important}.funding-and-awards__home .section--hero p{font-size:1.75rem;width:100%}@media(min-width: 880px){.funding-and-awards__home .section--hero p{max-width:38vw}}@media(min-width: 1268px){.funding-and-awards__home .section--hero p{max-width:60%}}.funding-and-awards__home .section--hero .image{display:none}@media(min-width: 880px){.funding-and-awards__home .section--hero .image{display:block;position:absolute;right:-9rem;top:-7.1rem}}@media(min-width: 1087px){.funding-and-awards__home .section--hero .image{top:-9.9rem}}.funding-and-awards__home .section--hero-img{top:-18.1rem;right:-10rem}.funding-and-awards__sub .bottomContent{padding:0 !important}.funding-and-awards__sub .acsBreadcrumbbreadcrumbNav,.funding-and-awards__sub .title,.funding-and-awards__sub .section--hero .clearfix,.funding-and-awards__sub .bottomContent .herocontainer:not(:first-of-type){padding:0 2rem !important;margin:0}@media(min-width: 1200px){.funding-and-awards__sub .acsBreadcrumbbreadcrumbNav,.funding-and-awards__sub .title,.funding-and-awards__sub .section--hero .clearfix,.funding-and-awards__sub .bottomContent .herocontainer:not(:first-of-type){padding:0 !important}}.funding-and-awards__sub .acsBreadcrumbbreadcrumbNav{padding-top:2rem !important}.funding-and-awards__sub .acsnavcontainer{margin-top:0}.funding-and-awards__sub h1{margin-bottom:1.5rem !important}.funding-and-awards__sub .section--hero p{font-size:1.75rem;width:100%}@media(min-width: 880px){.funding-and-awards__sub .section--hero p{max-width:38vw}}@media(min-width: 1268px){.funding-and-awards__sub .section--hero p{max-width:55%}}.funding-and-awards__sub .section--featured{padding:2rem 0}@media(min-width: 768px){.funding-and-awards__sub .section--featured{padding:4rem 0}}.funding-and-awards__sub .section--featured .columnsBootstrap{margin-bottom:4rem}.funding-and-awards__sub .section--featured .columnsBootstrap:nth-of-type(2) .row{display:flex;flex-wrap:wrap-reverse}.funding-and-awards__sub .section--featured .columnsBootstrap:nth-of-type(2) .row .col-md-6{width:100%}@media(min-width: 768px){.funding-and-awards__sub .section--featured .columnsBootstrap:nth-of-type(2) .row .col-md-6{width:50%}}@media(min-width: 768px){.funding-and-awards__sub .section--featured .columnsBootstrap:nth-of-type(2) .row{display:block}}@media(min-width: 768px){.funding-and-awards__sub .section--featured p{max-width:80%}}.funding-and-awards__sub .section--featured .image_left{float:none;padding-right:0}@media(min-width: 768px){.funding-and-awards__sub .section--featured .image_left{float:left;padding-right:15px}}.funding-and-awards__sub .section--featured .image_left img{width:100%}.funding-and-awards__sub .section--browse{margin-top:4.5rem;margin-bottom:3rem}.funding-and-awards__sub .section--browse .columnOne{width:100%}@media(min-width: 768px){.funding-and-awards__sub .section--browse .columnOne{width:66.66667%}}.funding-and-awards__sub .section--browse .columnOne .image_right{padding-left:0;width:100%}.funding-and-awards__sub .section--browse .columnOne .image_right img{width:100%}.funding-and-awards__sub .section--browse .columnTwo .clearfix{padding:3rem;margin:0}@media(min-width: 768px){.funding-and-awards__sub .section--browse .columnTwo .clearfix{margin:11rem 0 0 -13rem}}.funding-and-awards__sub .section--browse .columnTwo .clearfix:before{content:"";background-image:radial-gradient(circle at 2px 2px, #000000 0.16rem, rgba(0, 0, 0, 0) 0%);background-size:13px 18px;width:7rem;position:absolute;top:4rem;left:-1.7rem;height:6rem}.funding-and-awards__sub .section--browse .columnTwo .button{margin-bottom:0}.funding-and-awards__sub .award__aside .image{background-color:#f7f8fa;border:1px solid #dbdbdb;box-shadow:0 3px 6px rgba(0,0,0,.1019607843);height:fit-content;margin-bottom:2em;padding:1.75em}.funding-and-awards__sub .award__aside .image-caption{margin:1.75rem auto;max-width:82%}.funding-and-awards__sub .award__more .teaser-title{margin-bottom:1.5rem;display:block}.funding-and-awards__sub--awards .section--hero-img .clearfix.text_dark{position:absolute;right:0;top:-33.2rem}.funding-and-awards__sub--awards .section--more-opportunities .clearfix.text_light{background:#907241;background:-moz-linear-gradient(60deg, rgb(144, 114, 65) 0%, rgb(131, 93, 39) 60%, rgb(137, 97, 37) 60%, rgb(137, 97, 37) 100%);background:-webkit-linear-gradient(60deg, rgb(144, 114, 60) 0%, rgb(131, 93, 39) 60%, rgb(137, 97, 37) 60%, rgb(137, 97, 37) 100%);background:linear-gradient(60deg, rgb(144, 114, 60) 0%, rgb(131, 93, 39) 60%, rgb(137, 97, 37) 60%, rgb(137, 97, 37) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#907241", endColorstr="#896125",GradientType=1 )}.funding-and-awards__sub--grants .section--more-opportunities .clearfix.text_light,.funding-and-awards__home .section--more-opportunities .clearfix.text_light{background:#003dd1;background:-moz-linear-gradient(60deg, #003dd1 0%, #1623bf 60%, #1c1db7 60%, #0028b0 100%);background:-webkit-linear-gradient(60deg, #003dd1 0%, #1623bf 60%, #1c1db7 60%, #0028b0 100%);background:linear-gradient(60deg, #003dd1 0%, #1623bf 60%, #1c1db7 60%, #0028b0 100%)}.funding-and-awards__home .section--hero-img .clearfix.text_dark{position:absolute;right:0;top:0;width:100%}.funding-and-awards__sub--grants .section--hero-img .clearfix.text_dark{position:absolute;right:0;top:-40.2rem}.funding-and-awards__sub--scholarships .section--hero-img .clearfix.text_dark{position:absolute;right:0;top:-22.2rem}.funding-and-awards__sub--scholarships .section--more-opportunities .clearfix.text_light{background:#328364;background:-moz-linear-gradient(60deg, #328364 0%, #328364 60%, #368576 60%, #328364 100%);background:-webkit-linear-gradient(60deg, #328364 0%, #328364 60%, #368576 60%, #328364 100%);background:linear-gradient(60deg, #328364 0%, #328364 60%, #368576 60%, #328364 100%)}@media(min-width: 768px){.funding-and-awards__sub--td .section--get-involved-banner .columnOne ul{align-items:start;width:fit-content;margin-left:auto}}.funding-and-awards__sub--acs-fellows .acstopnav{background:#fff}.funding-and-awards__pf .filteredlist .fundingandawards .filteredlist__results .fl-results{display:flex;flex-wrap:wrap}.funding-and-awards__pf .filteredlist .fundingandawards .filteredlist__results .fl-results__item{width:100%;margin-right:1rem;margin-left:1rem}@media(min-width: 768px){.funding-and-awards__pf .filteredlist .fundingandawards .filteredlist__results .fl-results__item{min-height:25rem;max-height:25rem}.funding-and-awards__pf .filteredlist .fundingandawards .filteredlist__results .fl-results__item:nth-child(odd){margin-left:0}.funding-and-awards__pf .filteredlist .fundingandawards .filteredlist__results .fl-results__item:nth-child(even){margin-right:0}}@media(min-width: 768px){.funding-and-awards__pf .filteredlist .fundingandawards .filteredlist__results .fl-results__item{width:48.3%}}.funding-and-awards__pf .filteredlist .fundingandawards .filteredlist__results .fl-results__funding-type{margin-left:4rem;width:10%}.funding-and-awards__pf .filteredlist .fundingandawards .filteredlist__results .fl-results__amount{width:50%}.funding-and-awards__pf .filteredlist .fundingandawards .filteredlist__results .fl-results__deadline{width:39%}.funding-and-awards__pf .acslist:last-child .fundingandawards .fl-results__item:nth-last-child(-n+2){margin-bottom:5rem}.funding-and-awards__pf .title{padding:0 1rem !important}@media(min-width: 768px){.funding-and-awards__pf .title{padding:0}}.funding-and-awards__pf .section--cta{margin-bottom:4rem}.funding-and-awards__pf .section--cta .button{margin-bottom:0}.funding-and-awards__pf--green-chemistry .section--featured p{max-width:50%}@media(min-width: 768px){.funding-and-awards__pf--green-chemistry .section--featured p{max-width:100%}}.funding-and-awards__pf--green-chemistry .section--featured .clearfix.text_dark{background-position:50vw 0 !important}@media(min-width: 1100px){.funding-and-awards__pf--green-chemistry .section--featured .clearfix.text_dark{background-position:right 0 top 0 !important}}.funding-and-awards__pf--industry .section--featured{margin-bottom:3rem}.funding-and-awards__pf--industry .section--featured .col-md-6{width:100%;padding:0}@media(min-width: 768px){.funding-and-awards__pf--industry .section--featured .col-md-6{width:49.2%}}.funding-and-awards__pf--industry .section--featured .columnOne .parsys,.funding-and-awards__pf--industry .section--featured .columnTwo .parsys{height:316px}.funding-and-awards__pf--industry .section--featured .columnOne .parsys .container a,.funding-and-awards__pf--industry .section--featured .columnTwo .parsys .container a{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.funding-and-awards__pf--industry .section--featured .columnOne .parsys .containerPar a,.funding-and-awards__pf--industry .section--featured .columnTwo .parsys .containerPar a{position:relative;width:auto;height:auto}.funding-and-awards__pf--industry .section--featured .columnOne .parsys .text,.funding-and-awards__pf--industry .section--featured .columnTwo .parsys .text{padding:4rem 4rem 2rem}.funding-and-awards__pf--industry .section--featured .columnOne .parsys .button,.funding-and-awards__pf--industry .section--featured .columnTwo .parsys .button{padding-left:4rem}.funding-and-awards__pf--industry .section--featured .columnOne h3,.funding-and-awards__pf--industry .section--featured .columnTwo h3{color:#fff;font-size:2rem}@media(min-width: 768px){.funding-and-awards__pf--industry .section--featured .columnOne h3,.funding-and-awards__pf--industry .section--featured .columnTwo h3{max-width:45%}}.funding-and-awards__pf--industry .section--featured .columnOne .button,.funding-and-awards__pf--industry .section--featured .columnTwo .button{margin-bottom:3rem}@media(min-width: 768px){.funding-and-awards__pf--industry .section--featured .columnOne .button,.funding-and-awards__pf--industry .section--featured .columnTwo .button{margin-bottom:0}}.funding-and-awards__pf--industry .section--featured .columnOne .button .btn,.funding-and-awards__pf--industry .section--featured .columnTwo .button .btn{color:#fff;border:1px solid #fff}.funding-and-awards__pf--industry .section--featured .columnOne .parsys{background-image:url("/content/dam/acsorg/funding/images/funding-industry-matters.png"),linear-gradient(to right, rgb(53, 87, 221), rgb(87, 44, 246))}.funding-and-awards__pf--industry .section--featured .columnTwo .parsys{background-image:url("/content/dam/acsorg/funding/images/funding-career-consultant.png"),linear-gradient(to right, rgb(14, 105, 80), rgb(0, 52, 224))}.funding-and-awards__pf--students .section--featured{margin-bottom:5rem}.funding-and-awards__pf--students .section--featured a{color:#fff}.funding-and-awards__pf--students .section--featured a:hover{color:#fff;text-decoration:none}.funding-and-awards__pf--students .section--featured .image{margin-bottom:0}.funding-and-awards__pf--students .section--featured .image .image_left{padding:0}.funding-and-awards__pf--students .section--featured .image-info{margin-top:0}.funding-and-awards__pf--students .section--featured .text{padding:3rem}@media(min-width: 1201px){.funding-and-awards__pf--ls .bottomContent{padding:0 !important}}.funding-and-awards__pf--ls .section--featured{margin-bottom:2.5rem}.funding-and-awards__sub.article .awardTitle{background:#fff}.funding-and-awards__sub.article #main-wrapper{margin-top:3rem}.funding-and-awards__sub.article .award__subtitle,.funding-and-awards__sub.article .award__body{padding:0 2rem}@media(min-width: 1201px){.funding-and-awards__sub.article .award__subtitle,.funding-and-awards__sub.article .award__body{padding:0 0 1rem !important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2VzL2Z1bmRpbmcvX3VuaXZlcnNhbC5zY3NzIiwicGFnZXMvZnVuZGluZy9wYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvZnVuZGluZy9wYWdlcy9fc3ViLnNjc3MiLCJwYWdlcy9mdW5kaW5nL3BhZ2VzL19wcmVkZWZpbmVkLWZpbHRlci5zY3NzIiwicGFnZXMvZnVuZGluZy9wYWdlcy9fYXJ0aWNsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJDQUtBLG9CQUNJLGtCQUNBLDhCQUNJLGFBRUosNEJBQ0ksZ0JBRUosd0JBQ0kscUJBQ0Esd0JBQ0EsZ0JBRUosK0JBQ0kscUJBRUosbUNBQ0ksMEJBQ0EsMEJBRkosbUNBR1Esc0JBRUosa0RBQ0ksV0FDQSxjQUNBLGVBR1IsMkJBQ0ksZUFDQSwwQkFGSiwyQkFHUSw2QkFFSiw2QkFDSSxrQkFDQSxVQUdSLGdEQUNJLDBCQUVKLCtCQUNJLGNBQ0EsZUFDQSx1Q0FDSSxnQkFDQSwwQkFGSix1Q0FHUSxrQkFHUiwwQ0FDSSxXQUNBLGtCQUVJLHlCQURKLDRDQUVRLGtCQUNBLFdBQ0EsWUFDQSxNQUNBLE9BQ0EsVUFDQSxjQUNBLFlBQ0EscUJBR0EseURBQ0ksV0FJWix5REFDSSxrQkFDQSxVQUNBLFdBQ0EsVUFDQSxZQUNBLGdCQUNBLHNCQUNBLFNBR0EseUJBREosaURBRVEsWUFDQSw2Q0FDQSxlQUNBLFdBQ0Esa0JBQ0EsV0FDQSxVQU1KLHlEQUNJLG1CQU9aLHVDQUNJLGFBQ0EseUJBRkosdUNBR1EsZUFHUixrREFDSSxnQkFDQSxzRUFDSSxlQUVKLHFEQUNJLGlCQUNBLG1CQUlBLGdJQUNJLGlCQUNBLGFBQ0Esc0JBQ0EsZ0JBQ0EseUJBTEosZ0lBTVEsb0JBTUoseUJBREosZ0VBRVEsaUJBSVosNkRBQ0ksbUJBRUkseUJBREosZ0VBRVEsbUJBS1oseUJBR1EsNERBQ0ksV0FDQSxZQUNBLGFBQ0EsbUJBQ0Esd0JBQ0EsMkJBQ0EsbUJBQ0Esa0JBQ0EsYUFDQSxPQUdKLDJEQUNJLFdBQ0EsWUFD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QUNBLDZEQUNJLFdBQ0EscUJBR1IsNERBQ0ksZ0JBQ0Esd0VBQ0ksVUFHUixpRUFDSSxhQUVKLDJEQUNJLGFBU1IsMEJBREosMkNBRVEsc0JBSUosK0NBQ0kscUJDN01WLDZDQUNNLGdCQUVOLCtDQUNNLGdCQUdBLGdHQUVNLGVBQ0EsMEJBSE4sZ0dBSVUiLCJmaWxlIjoicGFnZXMvZnVuZGluZy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEZ1bmRpbmcgQW5kIEF3YXJkcyB8IFZhcmlhYmxlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kbWluX3dpZHRoOiAzMjBweDtcbiRtYXhfd2lkdGg6IDEyMDBweDtcblxuLyogRnVuZGluZyBBbmQgQXdhcmRzIHwgQWxsIFBhZ2VzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mdW5kaW5nLWFuZC1hd2FyZHMge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAuY2hpbGROYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgI2JkIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3R0b21Db250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTsgICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNzQnJlYWRjcnVtYmJyZWFkY3J1bWJOYXYge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFjc3RvcG5hdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC5hY3NuYXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSNmdW5kaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLmhvbWUtbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTVcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS44cmVtIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSNmdW5kaW5nLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24ge1xuICAgICAgICAmLS1oZXJvIHt9XG4gICAgICAgICYtLWhlcm8taW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1nZXQtaW52b2x2ZWQtYmFubmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuY2xlYXJmaXgudGV4dF9kYXJrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW5PbmUsXG4gICAgICAgICAgICAuY29sdW1uVHdvIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1uT25lIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW5Ud28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFNoYXBlc1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAvLyBCbHVlIENpcmNsZVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDc0ZTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gUmVkIFJlY3RhbmdsZVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjYwYzJhO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFllbGxvdyBUcmlhbmdsZVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4MHB4IHNvbGlkICNmZmRhMmI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIEdyZWVuIFNxdWFyZVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYzk5NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1tb3JlLW9wcG9ydHVuaXRpZXMge1xuICAgICAgICAgICAgLy9CcmVhayBvdXQgb2YgYW55IGNvbnRhaW5lciBzbyB3ZSBjYW4gdXNlIGl0IG9uIG90aGVyIHBhZ2VzIFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xlYXJmaXgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbGVhcmZpeCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXJzeXMsXG4gICAgICAgICAgICAudGV4dC5wYXJiYXNlLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mbC1yZXN1bHRzX19pdGVtLWZvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgfSAgXG4gICAgLy8gRml4IGZvciBkcm9wZG93biBhcnJvdyBUT0RPOiBNb3ZlIHRvIG1haW4gZmlsdGVyIFNDU1MgZmlsZVxuICAgIC5mbC1vcHRpb25zX19zb3J0LWJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9IFxufVxuLyogRnVuZGluZyBBbmQgQXdhcmRzIHwgQWxsIFBhZ2VzIHwgTmF2IFN0dWZmID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mdW5kaW5nLWFuZC1hd2FyZHNfX2hvbWUsXG4uZnVuZGluZy1hbmQtYXdhcmRzX19wZiB7XG4gICAgbGkjZnVuZGluZy5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmRkOTQxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGdW5kaW5nIGFuZCBBd2FyZHMgfCBIb21lIC0gL2NvbnRlbnQvYWNzL2VuL2Z1bmRpbmcvXG4uZnVuZGluZy1hbmQtYXdhcmRzX19ob21lIHtcbiAgICAuYWNzQnJlYWRjcnVtYmJyZWFkY3J1bWJOYXYge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgICYtLWhlcm8ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTlyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTcuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODdweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC05LjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWhlcm8taW1nIHtcbiAgICAgICAgICAgIHRvcDogLTE4LjFyZW07XG4gICAgICAgICAgICByaWdodDogLTEwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQWxsIEZ1bmRpbmcgJiBBd2FyZHMgU3ViIFBhZ2VzIC0gXG4tLSAvY29udGVudC9hY3MvZW4vZnVuZGluZy9hd2FyZHMuaHRtbFxuLS0gL2NvbnRlbnQvYWNzL2VuL2Z1bmRpbmcvZ3JhbnRzLmh0bWxcbi0tIC9jb250ZW50L2Fjcy9lbi9mdW5kaW5nL3NjaG9sYXJzaGlwcy1mZWxsb3dzaGlwcy5odG1sXG4tLSAvY29udGVudC9hY3MvZW4vZnVuZGluZy9ncmVlbi1jaGVtaXN0cnkuaHRtbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZ1bmRpbmctYW5kLWF3YXJkc19fc3ViIHtcbiAgICAvKiBJbml0aWFsIFBhZ2UgTGF5b3V0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvLyBSZW1vdmUgcGFkZGluZyBvbiBlbnRpcmUgcGFnZSwgc28gdGhhdCB3ZSBjYW4gY3VzdG9taXplIGl0IHBlciBzZWN0aW9uXG4gICAgLmJvdHRvbUNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIEN1c3RvbSBQYWRkaW5nIHBlciBTZWN0aW9uXG4gICAgLmFjc0JyZWFkY3J1bWJicmVhZGNydW1iTmF2LFxuICAgIC50aXRsZSxcbiAgICAuc2VjdGlvbi0taGVybyAuY2xlYXJmaXgsXG4gICAgLmJvdHRvbUNvbnRlbnQgLmhlcm9jb250YWluZXI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNzQnJlYWRjcnVtYmJyZWFkY3J1bWJOYXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWNzbmF2Y29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogQ29udGVudCBBcmVhcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICAmLS1oZXJvIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1uc0Jvb3RzdHJhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2VfbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1icm93c2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIC5jb2x1bW5PbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2VfcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW5Ud28ge1xuICAgICAgICAgICAgICAgIC5jbGVhcmZpeCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDExcmVtIDAgMCAtMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gRG90IEdyaWQgd2l0aCBDU1MgTWFnaWMgOilcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGUgYXQgMnB4IDJweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDAwMDAwIDAuMTZyZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJVxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBBZGRzIGRyb3Agc2hhZG93IGFuZCBzdHlsaW5nIHRvIGltYWdlIGNvbnRhaW5lcnMgb24gQXdhcmRzIGNoaWxkIHBhZ2VzXG4gICAgLmF3YXJkIHtcbiAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZhO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4ICMwMDAwMDAxYTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjc1ZW07XG4gICAgICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgIC50ZWFzZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGEge1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBBd2FyZHMgUGFnZSBTcGVjaWZpY3MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZ1bmRpbmctYW5kLWF3YXJkc19fc3ViLS1hd2FyZHMge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgJi0taGVyby1pbWcge1xuICAgICAgICAgICAgLmNsZWFyZml4LnRleHRfZGFyayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTMzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbW9yZS1vcHBvcnR1bml0aWVzIHtcbiAgICAgICAgICAgIC5jbGVhcmZpeC50ZXh0X2xpZ2h0IHtcbiAgICAgICAgICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzkwNzI0MSswLDgzNWQyNys1NSw4OTYxMjUrNTUsODk2MTI1KzEwMCAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxNDQsIDExNCwgNjUpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgNjBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMTQ0LCAxMTQsIDY1LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgxMzEsIDkzLCAzOSwgMSkgNjAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDEzNywgOTcsIDM3LCAxKSA2MCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMTM3LCA5NywgMzcsIDEpIDEwMCVcbiAgICAgICAgICAgICAgICApOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICA2MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgxNDQsIDExNCwgNjAsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDEzMSwgOTMsIDM5LCAxKSA2MCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMTM3LCA5NywgMzcsIDEpIDYwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgxMzcsIDk3LCAzNywgMSkgMTAwJVxuICAgICAgICAgICAgICAgICk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICA2MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgxNDQsIDExNCwgNjAsIDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDEzMSwgOTMsIDM5LCAxKSA2MCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMTM3LCA5NywgMzcsIDEpIDYwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgxMzcsIDk3LCAzNywgMSkgMTAwJVxuICAgICAgICAgICAgICAgICk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOTA3MjQxJywgZW5kQ29sb3JzdHI9JyM4OTYxMjUnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogR3JhbnRzICYgSG9tZSBQYWdlIFNwZWNpZmljcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZnVuZGluZy1hbmQtYXdhcmRzX19zdWItLWdyYW50cyxcbi5mdW5kaW5nLWFuZC1hd2FyZHNfX2hvbWUge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgJi0tbW9yZS1vcHBvcnR1bml0aWVzIHtcbiAgICAgICAgICAgIC5jbGVhcmZpeC50ZXh0X2xpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgNjEsIDIwOSk7IC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICA2MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgIzAwM2RkMSAwJSxcbiAgICAgICAgICAgICAgICAgICAgIzE2MjNiZiA2MCUsXG4gICAgICAgICAgICAgICAgICAgICMxYzFkYjcgNjAlLFxuICAgICAgICAgICAgICAgICAgICAjMDAyOGIwIDEwMCVcbiAgICAgICAgICAgICAgICApOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICA2MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgIzAwM2RkMSAwJSxcbiAgICAgICAgICAgICAgICAgICAgIzE2MjNiZiA2MCUsXG4gICAgICAgICAgICAgICAgICAgICMxYzFkYjcgNjAlLFxuICAgICAgICAgICAgICAgICAgICAjMDAyOGIwIDEwMCVcbiAgICAgICAgICAgICAgICApOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgNjBkZWcsXG4gICAgICAgICAgICAgICAgICAgICMwMDNkZDEgMCUsXG4gICAgICAgICAgICAgICAgICAgICMxNjIzYmYgNjAlLFxuICAgICAgICAgICAgICAgICAgICAjMWMxZGI3IDYwJSxcbiAgICAgICAgICAgICAgICAgICAgIzAwMjhiMCAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogSG9tZSBQYWdlIFNwZWNpZmljcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZnVuZGluZy1hbmQtYXdhcmRzX19ob21lIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICAgICYtLWhlcm8taW1nIHtcbiAgICAgICAgICAgIC5jbGVhcmZpeC50ZXh0X2Rhcmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEdyYW50cyBQYWdlIFNwZWNpZmljcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZnVuZGluZy1hbmQtYXdhcmRzX19zdWItLWdyYW50cyB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgICAmLS1oZXJvLWltZyB7XG4gICAgICAgICAgICAuY2xlYXJmaXgudGV4dF9kYXJrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2Nob2xhcnNoaXAgUGFnZSBTcGVjaWZpY3MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZ1bmRpbmctYW5kLWF3YXJkc19fc3ViLS1zY2hvbGFyc2hpcHMge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgJi0taGVyby1pbWcge1xuICAgICAgICAgICAgLmNsZWFyZml4LnRleHRfZGFyayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTIyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbW9yZS1vcHBvcnR1bml0aWVzIHtcbiAgICAgICAgICAgIC5jbGVhcmZpeC50ZXh0X2xpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzI4MzY0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICA2MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgIzMyODM2NCAwJSxcbiAgICAgICAgICAgICAgICAgICAgIzMyODM2NCA2MCUsXG4gICAgICAgICAgICAgICAgICAgICMzNjg1NzYgNjAlLFxuICAgICAgICAgICAgICAgICAgICAjMzI4MzY0IDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICA2MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgIzMyODM2NCAwJSxcbiAgICAgICAgICAgICAgICAgICAgIzMyODM2NCA2MCUsXG4gICAgICAgICAgICAgICAgICAgICMzNjg1NzYgNjAlLFxuICAgICAgICAgICAgICAgICAgICAjMzI4MzY0IDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgNjBkZWcsXG4gICAgICAgICAgICAgICAgICAgICMzMjgzNjQgMCUsXG4gICAgICAgICAgICAgICAgICAgICMzMjgzNjQgNjAlLFxuICAgICAgICAgICAgICAgICAgICAjMzY4NTc2IDYwJSxcbiAgICAgICAgICAgICAgICAgICAgIzMyODM2NCAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIFRlY2huaWNhbCBEaXZpc2lvbnMgUGFnZSBTcGVjaWZpY3MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZ1bmRpbmctYW5kLWF3YXJkc19fc3ViLS10ZCB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgICAmLS1nZXQtaW52b2x2ZWQtYmFubmVyIHtcbiAgICAgICAgICAgIC5jb2x1bW5PbmUge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQUNTIEZlbGxvd3MgUGFnZXMgU3BlY2lmaWNzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mdW5kaW5nLWFuZC1hd2FyZHNfX3N1Yi0tYWNzLWZlbGxvd3Mge1xuICAgIC5hY3N0b3BuYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG59XG5cbi8vIEdyZXkgaGVhZGVycyBvbmx5IG9uIG1haW4gcGFyZW50IHBhZ2VzLCBub3QgY2hpbGRyZW5cbi8vIC5nZW5MYW5kaW5nQXJ0aWNsZS5mdW5kaW5nLWFuZC1hd2FyZHNfX3N1YiB7XG4vLyAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgaGVhZGVyIGFyZWFcbi8vICAgICAudGl0bGUsXG4vLyAgICAgLmFjc0JyZWFkY3J1bWJicmVhZGNydW1iTmF2IHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICB9XG4vLyB9XG4iLCIvKiBBbGwgRnVuZGluZyAmIEF3YXJkcyBQcmVkZWZpbmVkIEZpbHRlciBQYWdlcyAtIFxuLS0gL2NvbnRlbnQvYWNzL2VuL2Z1bmRpbmcvaW5kdXN0cnkuaHRtbFxuLS0gL2NvbnRlbnQvYWNzL2VuL2Z1bmRpbmcvc3R1ZGVudHMuaHRtbFxuLS0gL2NvbnRlbnQvYWNzL2VuL2Z1bmRpbmcvbG9jYWwtc2VjdGlvbnMuaHRtbFxuLS0gL2NvbnRlbnQvYWNzL2VuL2Z1bmRpbmcvdGVjaG5pY2FsLWRpdmlzaW9ucy5odG1sXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZnVuZGluZy1hbmQtYXdhcmRzX19wZiB7XG4gICAgLyogSW5pdGlhbCBQYWdlIExheW91dCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLy8gQXdhcmRzIGFuZCBHcmFudHMgR3JpZFxuICAgIC5maWx0ZXJlZGxpc3Qge1xuICAgICAgICAuZnVuZGluZ2FuZGF3YXJkcyB7XG4gICAgICAgICAgICAuZmlsdGVyZWRsaXN0X19yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAuZmwtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fZnVuZGluZy10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19kZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3NsaXN0IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5mdW5kaW5nYW5kYXdhcmRzIHtcbiAgICAgICAgICAgICAgICAuZmwtcmVzdWx0c19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFRpdGxlc1xuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU2VjdGlvbnNcbiAgICAuc2VjdGlvbiB7XG4gICAgICAgICYtLWN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBHcmVlbiBDaGVtaXN0cnkgfCBGaWx0ZXIgUGFnZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgJi0tZ3JlZW4tY2hlbWlzdHJ5IHtcbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgJi0tZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNsZWFyZml4LnRleHRfZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTB2dykgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIHRvcCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogSW5kdXN0cnkgfCBGaWx0ZXIgUGFnZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgJi0taW5kdXN0cnkge1xuICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkuMiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbHVtbk9uZSxcbiAgICAgICAgICAgICAgICAuY29sdW1uVHdvIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhcnN5cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXJQYXIgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2x1bW5PbmUge1xuICAgICAgICAgICAgICAgICAgICAucGFyc3lzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYWNzRGFtSW1hZ2VQYXRoICsgJ2Z1bmRpbmcvaW1hZ2VzL2Z1bmRpbmctaW5kdXN0cnktbWF0dGVycy5wbmcnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDUzLCA4NywgMjIxLCAxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg4NywgNDQsIDI0NiwgMSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2x1bW5Ud28ge1xuICAgICAgICAgICAgICAgICAgICAucGFyc3lzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYWNzRGFtSW1hZ2VQYXRoICsgJ2Z1bmRpbmcvaW1hZ2VzL2Z1bmRpbmctY2FyZWVyLWNvbnN1bHRhbnQucG5nJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgxNCwgMTA1LCA4MCwgMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgNTIsIDIyNCwgMSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIFN0dWRlbnRzIHwgRmlsdGVyIFBhZ2UgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICYtLXN0dWRlbnRzIHtcbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgJi0tZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZV9sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogTG9jYWwgU2VjdGlvbnMgfCBGaWx0ZXIgUGFnZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgJi0tbHMge1xuICAgICAgICAuYm90dG9tQ29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICYtLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGdW5kaW5nIGFuZCBBd2FyZHMgfCBIb21lIC0gL2NvbnRlbnQvYWNzL2VuL2Z1bmRpbmcvZ3JhbnRzL3Nlbmlvci1jaGVtaXN0cy1kaXZlcnNpdHktZXF1aXR5LWluY2x1c2lvbi1yZXNwZWN0LWdyYW50Lmh0bWxcbi5mdW5kaW5nLWFuZC1hd2FyZHNfX3N1Yi5hcnRpY2xlIHtcbiAgICAgIC5hd2FyZFRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuICAgICAgI21haW4td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgICAgLmF3YXJkIHtcbiAgICAgICAgICAgICZfX3N1YnRpdGxlLFxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07ICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgfVxufSJdfQ== */
