/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./sg/static/site/sass/nf_main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*,:after,:before{box-sizing:border-box}html{font-family:Lato,sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.no-scroll-behaviour{scroll-behavior:auto}body{background-color:#fff;margin:0 auto;max-width:2560px;overflow-x:hidden}body.no-scroll{overflow-y:hidden}img,svg{vertical-align:top}img{height:auto;max-width:100%}button,input,select,textarea{font-family:inherit}form:not(.tbxforms) button:focus,form:not(.tbxforms) input:focus,form:not(.tbxforms) select:focus,form:not(.tbxforms) textarea:focus{outline:3px solid #b3e4c8;outline-offset:0}a{color:#00a8e7;text-decoration:none;transition:color .25s ease-out}a:hover{color:#005e81;cursor:pointer}a:focus{background-color:#b3e4c8!important;box-shadow:0 -1.5px #b3e4c8,0 3px #000;color:#000!important;outline:3px solid transparent;text-decoration:none}ol,ul{list-style:none;margin:0;padding:0}html{color:#232b2e;font-size:100%;line-height:1.5625}.heading,h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0 0 1rem}.body-text,.heading,h1,h2,h3,h4,h5,h6,html{font-family:Lato,sans-serif;font-style:inherit;font-weight:inherit}.body-text,blockquote,html{text-transform:inherit}blockquote{font-family:Lato,sans-serif;font-style:italic;font-weight:inherit}.heading--1,h1{font-size:36px;font-size:2.25rem}.heading--2,h2{font-size:30px;font-size:1.875rem}.heading--3,h3{font-size:22px;font-size:1.375rem}.heading--4,.heading--5,.heading--6,h4,h5,h6{font-size:18px;font-size:1.125rem}.heading--styled.heading--2{color:#003078;font-size:24px;font-size:1.5rem;font-weight:700;line-height:1.5}@media only screen and (min-width:599px){.heading--styled.heading--2{font-size:26px;font-size:1.625rem}}@media only screen and (min-width:1023px){.heading--styled.heading--2{font-size:30px;font-size:1.875rem}}.heading--styled.heading--3{color:#000;font-size:14px;font-size:.875rem;font-weight:700;line-height:1.5}@media only screen and (min-width:1023px){.heading--styled.heading--3{font-size:20px;font-size:1.25rem}}small{font-size:12px;font-size:.75rem}.browse-blocks{margin-bottom:20px}@media only screen and (min-width:599px){.browse-blocks{display:flex;margin-bottom:50px;margin-top:60px}}.browse-blocks__block{background-repeat:no-repeat;background-size:cover;margin-top:2px;min-height:260px;position:relative}@media only screen and (min-width:599px){.browse-blocks__block{border-radius:5px;flex-basis:calc(50% - 20px);margin-top:0}.browse-blocks__block--left{margin-right:40px}}.browse-blocks__block--right{background-image:url("../700288829ab7f590fbef.5e4e73332126.jpg")}.browse-blocks__overlay{background-color:rgba(0,0,0,.6);border-radius:5px;bottom:0;height:40%;left:0;padding:15px 20px;position:absolute;right:0;z-index:10}@media only screen and (min-width:599px){.browse-blocks__overlay{height:50%;padding:20px 26px}}.browse-blocks__heading{color:#fff;display:block;font-size:20px;font-size:1.25rem;font-weight:700;margin-bottom:10px}@media only screen and (min-width:599px){.browse-blocks__heading{font-size:26px;font-size:1.625rem}}.browse-blocks__text{margin:0}@media only screen and (min-width:599px){.browse-blocks__text{font-size:20px;font-size:1.25rem}}.browse-blocks__link{color:#fff}.browse-blocks__link:hover{color:#fff;text-decoration:underline}.browse-blocks__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("../c3d0414302e1850340a1.60d889d8458a.svg");background-position:right 15px center;background-repeat:no-repeat;border:1px solid #ccc;border-radius:8px;color:#232b2e;padding:2px 10px;width:100%}@media only screen and (min-width:599px){.browse-blocks__select{padding:5px 15px}}.button{background-color:#1d70b8;border-radius:40px;color:#fff;font-weight:700;padding:10px 25px;transition:background-color .25s ease-out,color .25s ease-out}.button:hover{background-color:#fff;color:#1d70b8}.button--header-cta{background-color:#fff;border:2px solid #00853a;color:#00853a}.card{background-color:#f4f4f4;padding:20px 30px 25px 20px;position:relative}.card--link{display:block}.card--link:hover .card__triangle{border-color:transparent #00a447 transparent transparent}.card--link:hover .card__title{text-decoration:underline}.card--sidebar .card__title{font-size:16px;font-size:1rem}.card__triangle{border-color:transparent #e8308a transparent transparent;border-style:solid;border-width:0 24px 24px 0;height:0;position:absolute;right:6px;top:6px;transition:border-color .25s ease-out;width:0}.card__content{display:flex;flex-direction:column;height:100%;justify-content:space-between}.card__title{color:#003078;font-size:18px;font-size:1.125rem;font-weight:700;margin-bottom:8px;margin-top:0;transition:-webkit-text-decoration .25s ease-out;transition:text-decoration .25s ease-out;transition:text-decoration .25s ease-out,-webkit-text-decoration .25s ease-out}@media only screen and (min-width:1023px){.card__title{font-size:20px;font-size:1.25rem}}.card__date{color:#29383c;font-size:14px;font-size:.875rem;margin:0}.template-nf-listing .card,.template-nf-newslisting .card{margin:20px 0}.template-nf-listing .card:first-child,.template-nf-newslisting .card:first-child{margin-top:50px}.template-nf-listing .card:last-child,.template-nf-newslisting .card:last-child{margin-bottom:50px}.days-to-go{background-color:#00853a;color:#fff;margin:0;padding:10px;position:absolute;right:23px;top:30px;z-index:20}@media only screen and (min-width:1023px){.days-to-go{border-radius:5px;font-size:26px;font-size:1.625rem;right:34px;top:48px}}.days-to-go__number{display:block;font-size:36px;font-size:2.25rem;font-weight:700;margin-bottom:10px}@media only screen and (min-width:1023px){.days-to-go__number{border-radius:5px;font-size:52px;font-size:3.25rem}}.days-to-go__letter{background-color:#fff;color:#00853a;line-height:1;padding:5px 10px}@media only screen and (min-width:1023px){.days-to-go__letter{padding:10px 15px}}.days-to-go__letter:first-child{margin-right:2px}.hero{background-position:50%;background-size:cover;margin-bottom:46px;position:relative;width:100%}@media only screen and (min-width:599px){.hero{clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}}.hero:before{content:"";display:block;padding-top:250px;width:100%}@media only screen and (min-width:599px){.hero:before{padding-top:300px}}@media only screen and (min-width:1023px){.hero:before{padding-top:37.5vw}}@media only screen and (min-width:1600px){.hero:before{padding-top:550px}}@media only screen and (min-width:1023px){.hero--narrow:before{padding-top:250px}}.hero--flush{margin-bottom:0}.hero__content{background:#003078;background:linear-gradient(90deg,#003078 53.93%,rgba(0,167,231,0));color:#fff;padding:30px 0;width:100%}@media only screen and (min-width:599px){.hero__content{padding-right:25%}}@media only screen and (min-width:1023px){.hero__content{padding:50px 0}}.hero__copy{display:flex;flex-direction:column-reverse}.hero__title{color:#fff;font-size:26px;font-size:1.625rem;font-weight:700;margin-bottom:0}@media only screen and (min-width:1023px){.hero__title{font-size:52px;font-size:3.25rem}.hero__dates{font-size:26px;font-size:1.625rem}}.hero__button{background-color:#fff;color:#1d70b8;display:block;text-align:center}.hero__button:hover{background-color:#00709b;color:#fff}@media only screen and (min-width:599px){.hero__button{display:inline-block;text-align:left}}iframe{max-width:100%}.iframe-wrapper,.responsive-object{height:0;margin:0 0 30px;padding-bottom:56.25%;position:relative;width:100%}.iframe-wrapper iframe,.responsive-object iframe{height:100%;left:0;position:absolute;top:0;width:100%}.intro-text{color:#003078;font-size:22px;font-size:1.375rem;font-weight:700;margin-top:0}@media only screen and (min-width:1023px){.intro-text{font-size:26px;font-size:1.625rem}}.latest-news{margin-bottom:20px;padding:30px 0;position:relative}@media only screen and (min-width:599px){.latest-news{margin-bottom:80px}.latest-news__wrapper{display:grid;margin:30px 0;grid-gap:30px;grid-template-columns:repeat(auto-fit,minmax(calc(50% - 30px),1fr))}}@media only screen and (min-width:1023px){.latest-news__wrapper{grid-template-columns:repeat(auto-fill,minmax(calc(33.33% - 30px),1fr))}.sidebar .latest-news__wrapper{display:block}}.latest-news__item{margin-bottom:30px}@media only screen and (min-width:599px){.latest-news__item{margin-bottom:0}}@media only screen and (min-width:1023px){.sidebar .latest-news__item{margin-bottom:30px}}.latest-news__title{color:#0f1517;font-weight:700}.sidebar .latest-news__title{color:#1d70b8;font-size:20px;font-size:1.25rem}.latest-news__link{color:#003078;display:block;font-size:16px;font-size:1rem;font-weight:700;text-align:center}@media only screen and (min-width:599px){.latest-news__link{display:inline}}.link-block{align-items:center;display:flex}.link-block__icon{fill:#1d70b8;height:24px;width:24px}.link-block__text{color:#1d70b8;font-weight:700;line-height:1.5}.listing{margin-bottom:60px}.listing__item{margin-bottom:45px}@media only screen and (min-width:599px){.listing__item{display:flex}}.listing__image{margin-bottom:30px;width:100%}@media only screen and (min-width:599px){.listing__image{flex-grow:0;flex-shrink:0;margin-bottom:0;margin-right:30px;width:300px}}@media only screen and (min-width:1023px){.listing__image{width:450px}}.listing__image--blank{align-items:center;aspect-ratio:1.5;background-color:#a8bfd3;display:flex;justify-content:center}.listing__logo{width:70%}@media only screen and (min-width:599px){.listing__content{display:flex;flex-direction:column;justify-content:center}}.listing__heading{font-size:24px;font-size:1.5rem;font-weight:700;margin-bottom:12px}@media only screen and (min-width:599px){.listing__heading{font-size:26px;font-size:1.625rem}}@media only screen and (min-width:1023px){.listing__heading{font-size:30px;font-size:1.875rem}}.listing__link{color:#003078;text-decoration:underline;text-underline-offset:3px}.listing__link:hover{color:#d4351c}.listing__summary{color:#29383c}.rich-text{margin-bottom:60px}.rich-text a{color:#d4351c;font-weight:700;text-decoration:underline}.rich-text a:hover{color:#003078}.rich-text ul{list-style:square;padding-left:30px}.rich-text ol{list-style:decimal;padding-left:30px}.rich-text h2,.rich-text h3,.rich-text h4{color:#003078;font-weight:700}.richtext-image.full-width,.richtext-image.left,.richtext-image.right{margin-bottom:30px;width:100%}.share{border-top:1px solid #ccc;margin-bottom:30px;padding-top:24px}.share__heading{color:#29383c;font-size:16px;font-size:1rem;font-weight:700;margin-bottom:10px}.share__content{display:flex;flex-wrap:wrap;margin-bottom:-12px}.share-item{display:block;margin-right:12px;padding-bottom:12px}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.share-item--copy{display:none}}@-moz-document url-prefix(){.share-item--copy{display:none}}.share-item__link{border:0;color:#fff;display:flex;padding:6px 10px}.share-item__link:hover{color:#fff}.share-item--twitter .share-item__link{background-color:#177bbe}.share-item--twitter .share-item__link:hover{background-color:#146ca7}.share-item--facebook .share-item__link{background-color:#4267b2}.share-item--facebook .share-item__link:hover{background-color:#3b5c9f}.share-item--copy .share-item__link{background-color:#232b2e;cursor:pointer}.share-item--copy .share-item__link:hover{background-color:#181d20}.share-item__icon{height:24px;margin-right:15px;width:24px}.share-item__label{font-weight:700}.skip-link{background-color:#fff;color:#000;left:0;padding:30px;position:absolute;top:-200px}.skip-link:focus{top:0}.sports-list{padding-bottom:30px}.sports-list__heading{color:#1d70b8;font-size:20px;font-size:1.25rem;font-weight:700}.sports-list__list{margin-bottom:-16px}.sports-list__link{color:#232b2e;display:inline-block;font-size:16px;font-size:1rem;font-weight:700;margin-right:16px;padding-bottom:16px}.sports-list__link:after{background-color:#ccc;content:"";display:inline-block;height:16px;margin-left:16px;position:relative;top:3px;transform:rotate(30deg);width:2px}.sports-list__link:last-child:after{display:none}@media only screen and (min-width:1023px){.sports-list__link{display:block}.sports-list__link:after{display:none}}.sports-list:not(:last-child){border-bottom:1px solid #ccc}.table-block{position:relative}.table-block:last-child{margin-bottom:60px}.table-block--desktop{display:none}@media only screen and (min-width:599px){.table-block--desktop{display:block;margin:20px -15px}.table-block--mobile{display:none}}.table-block td,.table-block th{padding:12px;text-align:left;vertical-align:top}@media only screen and (min-width:599px){.table-block td,.table-block th{min-width:140px}}.table-block tr{border:1px solid #a8bfd3}.table-block__cell--data{background-color:#fff}.table-block__cell--data:first-child{color:#003078;font-weight:700}.table-block__cell--heading{background-color:#003078;color:#fff;font-size:18px;font-size:1.125rem;font-weight:700;line-height:1.4}@media only screen and (min-width:599px){.table-block__container{overflow-x:auto}.table-block__container:after{background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:15px}}.table-block__table{background-color:#a8bfd3;border-spacing:1px;margin:24px 0 45px;max-width:100%;width:100%}@media only screen and (min-width:599px){.table-block__table{border-collapse:collapse;margin:15px;width:calc(100% - 30px)}}.timetable{margin-bottom:45px}.timetable .heading--3,.timetable .heading--4,.timetable__schedule-time{font-weight:700;line-height:1.5}.timetable .heading--3{color:#1d70b8;font-size:20px;font-size:1.25rem;margin:24px 0 16px}@media only screen and (min-width:599px){.timetable .heading--3{font-size:22px;font-size:1.375rem}}@media only screen and (min-width:1023px){.timetable .heading--3{font-size:26px;font-size:1.625rem}}.timetable .heading--4{margin:16px 0}@media only screen and (min-width:1023px){.timetable .heading--4{font-size:20px;font-size:1.25rem}}.timetable__schedule{position:relative}.timetable__schedule-activity{flex-grow:1}.timetable__schedule-activity-item{display:flex;font-weight:700;padding:3px 0 16px;position:relative}@media only screen and (min-width:599px){.timetable__schedule-activity-item{padding-top:4px}}@media only screen and (min-width:1023px){.timetable__schedule-activity-item{padding-top:6px}}.timetable__schedule-group{flex-shrink:0;margin-right:10px;width:55px}.timetable__schedule-item{display:flex;padding:0 0 8px 15px;position:relative}.timetable__schedule-item:last-child,.timetable__schedule-item:last-child .timetable__schedule-activity-item{padding-bottom:0}.timetable__schedule-item:before{background-color:#f9461c;border-radius:100%;content:"";height:7px;left:0;position:absolute;top:13px;width:7px}@media only screen and (min-width:599px){.timetable__schedule-item:before{top:14px}}@media only screen and (min-width:1023px){.timetable__schedule-item:before{top:17px}}.timetable__schedule-item:not(:last-child):after{background-color:#f9461c;content:"";height:100%;left:3px;position:absolute;top:18px;width:1px}.timetable__schedule-time{color:#003078;flex-shrink:0;font-size:20px;font-size:1.25rem;margin:0 10px 0 0;width:55px}@media only screen and (min-width:599px){.timetable__schedule-time{font-size:22px;font-size:1.375rem;width:100px}}@media only screen and (min-width:1023px){.timetable__schedule-time{font-size:26px;font-size:1.625rem}}.timetronics{border:2px solid #003078;min-height:1000px;width:100%}.header-menu{display:block}@media only screen and (min-width:1023px){.header-menu{display:flex}}.header-menu__item{border-top:1px solid #ccc;padding:15px 30px}@media only screen and (min-width:1023px){.header-menu__item{border:0;padding:0 0 0 14px}.header-menu__item:before{background-color:#ccc;content:"";display:inline-block;height:100%;position:relative;top:20%;transform:rotate(30deg);width:1px}}.header-menu__link{color:#00853a;display:block;font-size:20px;font-size:1.25rem;font-weight:700}@media only screen and (min-width:1023px){.header-menu__link{display:inline;font-size:16px;font-size:1rem;margin:0 14px}}.pagination{display:flex;justify-content:center;margin-bottom:50px}@media only screen and (min-width:599px){.pagination{margin-bottom:100px}}@media only screen and (min-width:1023px){.pagination{justify-content:flex-start}}.pagination__icon{fill:#bbb;height:16px;width:16px}.pagination__icon--active{fill:#232b2e;transition:.25s ease-out}.pagination__item:hover .pagination__icon--active{fill:#7f959e}.previous .pagination__icon{transform:rotate(180deg)}.pagination__item{display:flex;margin-right:10px}.pagination__item:last-child{margin-right:0}.pagination__number{align-items:center;background-color:#ccc;color:#000;display:flex;height:42px;justify-content:center;width:42px}.pagination__number--link{background-color:#1d70b8;color:#fff;transition:.25s ease-out}.pagination__number--link:hover{background-color:#2a8ade;color:#fff}.pagination__separator{align-items:center;display:flex}.pagination .next,.pagination .previous{align-items:center;display:flex;padding:5px}.footer{background-color:#fff;color:#232b2e}.footer__top{background-image:url("../eb109494ad3ac32680d7.385855bf88cd.svg");background-repeat:no-repeat;background-size:100%;height:64px;margin:0 auto;position:relative;width:100%}@media only screen and (min-width:599px){.footer__top{height:90px}}@media only screen and (min-width:1023px){.footer__top{background-repeat:repeat-x;background-size:auto;height:128px}}.footer__logos{border-bottom:1px solid #ccc;margin:0 auto;padding:20px 0;position:relative;text-align:center}@media only screen and (min-width:1023px){.footer__logos{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:70px 0}}.footer__logo-item{display:inline-block;margin:15px auto;vertical-align:middle}.footer__logo{max-height:90px;max-width:150px;padding:0 10px;width:auto}@media only screen and (min-width:1023px){.footer__logo{max-height:none;max-width:none}}.footer__links{margin-bottom:30px;text-align:center}@media only screen and (min-width:1023px){.footer__links{max-width:50%}}.footer__link-item{display:inline-block;margin:0 10px;vertical-align:middle}.footer__link{color:#003078;font-weight:700}.footer__bottom{padding:30px 0;text-align:center}@media only screen and (min-width:1023px){.footer__bottom{align-items:flex-start;display:flex;justify-content:space-between}}.footer__copyright{margin-bottom:30px}.footer__credit-link{color:#232b2e}.footer__credit-link:hover{text-decoration:underline}@media only screen and (min-width:1023px){.header{background-image:url("../24863725ef28c6f78d18.2f448abf9fc9.svg");background-position:top right -300px;background-repeat:no-repeat;background-size:514px 62px;border-top:10px solid #00a8e7}}@media only screen and (min-width:1200px){.header{background-position:top right -100px}}@media only screen and (min-width:1600px){.header{background-position:100% 0;background-size:35% 62px}}.header__wrapper{display:flex;justify-content:space-between;padding:20px}@media only screen and (min-width:1023px){.header__wrapper{justify-content:flex-start;padding:25px 30px}}.header__logo{height:28px;margin-right:15px;width:142px}@media only screen and (min-width:1023px){.header__logo{height:35px;margin-right:20px;width:178px}}.header__home-link{display:inline-block}.header__sponsor{height:28px;width:28px}.header__sponsor:first-child{margin-right:6px}@media only screen and (min-width:1023px){.header__sponsor{height:35px;width:35px}.header__sponsor:first-child{margin-right:10px}}.header__mobile-menu-toggle{background-color:#fff;border:0;height:23px;padding:0;position:relative;width:30px}@media only screen and (min-width:1023px){.header__mobile-menu-toggle{display:none}}.header__hamburger{right:0;top:10px;z-index:120}.header__hamburger,.header__hamburger:after,.header__hamburger:before{background-color:#00a447;border-radius:1px;display:block;height:3px;left:0;position:absolute}.header__hamburger:after,.header__hamburger:before{content:"";transition-delay:0s;transition-duration:.3s;width:100%}.header__hamburger:before{top:-10px;transition-property:top,transform}.header__hamburger:after{bottom:-10px;transition-property:bottom,transform}.header__hamburger.active{background-color:transparent}.header__hamburger.active:before{top:0;transform:rotate(45deg)}.header__hamburger.active:after{bottom:0;transform:rotate(-45deg)}.header__hamburger.active:after,.header__hamburger.active:before{transition-delay:0s,.3s}.header__menu--mobile{background-color:#fff;bottom:0;left:0;opacity:0;overflow:scroll;pointer-events:none;position:fixed;right:0;top:68px;transition:opacity 1s ease 0s,visibility .2s ease .5s;visibility:hidden;z-index:110}@media only screen and (min-width:1023px){.header__menu--mobile{display:none}}.header__menu--mobile.active{opacity:1;pointer-events:auto;transition:opacity .5s ease .2s,visibility .2s ease 0s;visibility:visible}.header__menu--desktop{display:none}@media only screen and (min-width:1023px){.header__menu--desktop{display:block;margin-left:40px}}.header__cta{display:none}@media only screen and (min-width:1023px){.header__cta{display:block;margin-left:auto}}.sidebar{margin-top:30px}@media only screen and (min-width:1023px){.sidebar{margin:0}}.sidebar--filters{margin:30px 0}.u-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.u-layout{margin:0 auto;max-width:1200px}@media only screen and (min-width:1023px){.u-layout--sidebar{display:grid;grid-template-columns:2fr 1fr;grid-gap:90px}}.u-padding{padding:0 20px}@media only screen and (min-width:1023px){.u-padding{padding:0 30px}}@media only screen and (min-width:599px){.u-padding-medium{padding:0 20px}}@media only screen and (min-width:1023px){.u-padding-medium{padding:0 30px}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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YVZ0Q2MsQ1VxQ2QsZVZyQ2MsQ1V3Q2QsNkJBRUksYVZsRE0sQ0U2RWQsY0FQYSxDQVFiLGlCRjlFYyxDVXNEZCxtQkFFSSxhVnZEVyxDVXlEWCxjUm1CSixjQVBhLENBUWIsY0FQYyxDUWRWLGVWaEJPLENVa0JQLGtCUnREUSx5Q1FpRFosbUJBUVEsZ0JDdEVaLFlBQ0ksbUJBQ0EsYUFFQSxrQkFDSSxZWEdVLENXRlYsWUFDQSxXQUdKLGtCQUNJLGFYSFUsQ1dJVixlWHFDTyxDV3BDUCxnQkNaUixTQUNJLG1CQUVBLGVBQ0ksbUJWUVEseUNVVFosZUFJUSxjQUlSLGdCQUVJLGtCWjZFRCxDWTlFQyxVWjhFRCxDRTlFUyx5Q1VEWixnQkFPUSxZQURBLGNBR0EsZ0JBREEsaUJadUVMLENZMUVLLFdBSUEsRVZSSSwwQ1VEWixnQkFhUSxhQUdKLHVCQUtJLG1CQUhBLGlCQURBLHdCWnRCTyxDWXdCUCxhQUNBLHNCQUNBLENBSVIsZUFDSSxVVnpCUSx5Q1U0Qlosa0JBRVEsYUFDQSxzQkFDQSx3QkFJUixrQlZvQ0EsY0FQYSxDQVFiLGdCQVBjLENVNUJWLGdCQUNBLG1CVnZDUSx5Q1VvQ1osa0JWb0NBLGNBUGEsQ0FRYixrQkFQYyxFQWxFRiwwQ1VvQ1osa0JWb0NBLGNBUGEsQ0FRYixrQkFQYyxFVWhCZCxlQUNJLGFadkRXLENZd0RYLDBCQUNBLDBCQUVBLHFCQUNJLGFaakNZLENZcUNwQixrQkFDSSxhWm5ETSxDYXZCZCxXQUNJLG1CQUVBLGFBRUksYWIrQmdCLENhOUJoQixlYjJDTyxDYTdDUCx5QmI2Q08sQ2F6Q1AsbUJBQ0ksY0FJUixjQUNJLGtCQUNBLGlCYjRFRCxDYXpFSCxjQUNJLG1CQUNBLGlCYnVFRCxDYXBFSCwwQ0FJSSxhYmxCVyxDYWlCWCxlYmpCVyxDYXdCZixzRUFJSSxrQmJzREQsQ2F2REMsVWJ1REQsQ2N6RlAsT0FFSSwwQkFEQSxrQmR3RkcsQ2N0RkgsaUJBRUEsZ0JBRUksYWRjTSxDRThEVixjQVBhLENBUWIsY0FQYyxDWXJFVixlZHVDTyxDY3RDUCxtQkFHSixnQkFDSSxhQUNB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ckJ0S1EsMENxQnFLWixhQUlRLGNBQ0Esa0JDdExaLFNBQ0ksZXhCeUZHLENFOUVTLDBDc0JaaEIsU0FJUSxVQUdKLGtCQUNJLGNDUEosV3ZCOENBLFdBRUEsWUFDQSxnQkFGQSxVQUhBLGtCQUNBLFVBS0EsbUJBRUEsU0FEQSxrQkFDQSxDdUJoREEsVUFFSSxjQURBLGdCQUNBLEN2QktRLDBDdUJIUixtQkFFUSxhQUNBLDhCQUNBLGVBS1osV0FDSSxldkJQUSwwQ3VCTVosV0FJUSxnQnZCVkkseUN1QmNaLGtCQUVRLGdCdkJoQkksMEN1QmNaLE0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL3ZlbmRvci9ub3JtYWxpemUuY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX2Jyb3dzZS1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fZGF5cy10by1nby5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19pZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19pbnRyby10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fbGF0ZXN0LW5ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19saW5rLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fbGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX3JpY2gtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX3NoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fc2tpcC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fc3BvcnRzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL190YWJsZS1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX3RpbWV0YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX3RpbWV0cm9uaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL19oZWFkZXItbWVudS5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9sYXlvdXQvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy91dGlsaXRpZXMvX3V0aWxpdGllcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRGlzYWJsZSBzdHlsZWxpbnQgZm9yIHZlbmRvciBjb2RlLiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4vLyBCb3ggU2l6aW5nXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFByZXZlbnQgdGV4dCBzaXplIGNoYW5nZSBvbiBvcmllbnRhdGlvbiBjaGFuZ2UuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRmb250LS1wcmltYXJ5O1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICB9XG5cbiAgICAvLyBGaXggZm9yIENocm9tZSB3aGljaCBkb2Vzbid0IGNvcnJlY3RseSBzY3JvbGwgdG8gZm9ybSB2YWxpZGF0aW9uIG1lc3NhZ2VzIHdoZW4gdGhpcyBpcyBzZXQgdG8gc21vb3RoXG4gICAgJi5uby1zY3JvbGwtYmVoYXZpb3VyIHtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgIG1heC13aWR0aDogdmFyaWFibGVzLiRzaXRlLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJi5uby1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxufVxuXG4vLyBQcmV2ZW50IGVtcHR5IHNwYWNlIGJlbG93IGltYWdlcyBhcHBlYXJpbmdcbmltZyxcbnN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXNcbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmZvcm06bm90KC50Ynhmb3Jtcykge1xuICAgIC8vIEJhc2ljIDpmb2N1cyBzdHlsZXMgdG8ga2VlcCBjb25zaXN0ZW5jeSB3aXRoIHRieGZvcm1zIGZvcm0gZWxlbWVudHMuXG4gICAgYnV0dG9uOmZvY3VzLFxuICAgIGlucHV0OmZvY3VzLFxuICAgIHNlbGVjdDpmb2N1cyxcbiAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IHZhcmlhYmxlcy4kZm9jdXMtd2lkdGggc29saWQgdmFyaWFibGVzLiRmb2N1cy1iZztcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyaWFibGVzLiR0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QodmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeSwgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogdmFyaWFibGVzLiRmb2N1cy13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kZm9jdXMtY29sb3IgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmb2N1cy1iZyAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICBib3gtc2hhZG93OiAoXG4gICAgICAgICAgICAwICgtKHZhcmlhYmxlcy4kZm9jdXMtd2lkdGgpICogMC41KSB2YXJpYWJsZXMuJGZvY3VzLWJnLFxuICAgICAgICAgICAgMCB2YXJpYWJsZXMuJGZvY3VzLXdpZHRoIHZhcmlhYmxlcy4kZm9jdXMtY29sb3JcbiAgICAgICAgKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gcHJpbWFyeVxuJGNvbG9yLS1ibHVlOiAjMDBhOGU3O1xuJGNvbG9yLS1vcmFuZ2U6ICNlYjYwMmI7XG4kY29sb3ItLXllbGxvdzogI2ZmZGYwMDtcbiRjb2xvci0tZ3JlZW46ICMwMGE0NDc7XG4kY29sb3ItLXBpbms6ICNlODMwOGE7XG4kY29sb3ItLWJsdWUtZ3JleTogI2E4YmZkMztcbiRjb2xvci0tbWlkLWJsdWU6ICMxZDcwYjg7XG4kY29sb3ItLWRhcmstYmx1ZTogIzAwMzA3ODtcblxuLy8gc3VwcG9ydGluZ1xuJGNvbG9yLS1iYWNrZ3JvdW5kLWdyZXk6ICNmNGY0ZjQ7XG4kY29sb3ItLWxpZ2h0LWdyZXk6ICNjY2M7XG4kY29sb3ItLW1pZC1ncmV5OiAjYmJiO1xuJGNvbG9yLS1kYXJrLWdyZXk6ICMyMzJiMmU7XG4kY29sb3ItLWRhcmtlc3QtZ3JleTogIzBmMTUxNztcbiRjb2xvci0tYmxhY2s6ICMwMDA7XG4kY29sb3ItLXdoaXRlOiAjZmZmO1xuJGNvbG9yLS1iYXNlOiAkY29sb3ItLWRhcmstZ3JleTtcbiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlOiBjb2xvci5hZGp1c3QoJGNvbG9yLS1ibHVlLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRjb2xvci0tYWNjZXNzaWJsZS1ncmVlbjogY29sb3IuYWRqdXN0KCRjb2xvci0tZ3JlZW4sICRsaWdodG5lc3M6IC02JSk7XG4kY29sb3ItLXJlZC1vcmFuZ2U6ICNmOTQ2MWM7XG4kY29sb3ItLW1ldGE6ICMyOTM4M2M7XG5cbi8vIFRoZW1lIGNvbG91cnNcbiRjb2xvci0tcHJpbWFyeTogJGNvbG9yLS1ibHVlO1xuJGNvbG9yLS1zZWNvbmRhcnk6ICRjb2xvci0tZ3JlZW47XG4kY29sb3ItLXRlcnRpYXJ5OiAkY29sb3ItLXllbGxvdztcbiRjb2xvci0tcXVhdGVybmFyeTogJGNvbG9yLS1waW5rO1xuXG4vLyBUZXh0IGNvbG91cnNcbiRjb2xvci0tdGV4dDogJGNvbG9yLS1iYXNlO1xuJGNvbG9yLS1ib3JkZXI6IGNvbG9yLmFkanVzdCgkY29sb3ItLWJsYWNrLCAkbGlnaHRuZXNzOiA4MCUpO1xuJGNvbG9yLS13YXJuaW5nOiAkY29sb3ItLW9yYW5nZTtcbiRjb2xvci0tbGluazogJGNvbG9yLS1kYXJrLWJsdWU7XG4kY29sb3ItLXJpY2gtdGV4dC1saW5rOiAjZDQzNTFjO1xuXG4vLyBTb2NpYWwgY29sb3Vyc1xuJGNvbG9yLS10d2l0dGVyOiAjMTc3YmJlO1xuJGNvbG9yLS1mYWNlYm9vazogIzQyNjdiMjtcbiRjb2xvci0tY29weTogIzIzMmIyZTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtLXByaW1hcnk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRmb250LS1zZWNvbmRhcnk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblxuLy8gRm9udCB3ZWlnaHRzXG4kd2VpZ2h0LS1ib2xkOiA3MDA7XG4kd2VpZ2h0LS1zZW1pYm9sZDogNjAwO1xuJHdlaWdodC0tbWVkaXVtOiA1MDA7XG4kd2VpZ2h0LS1ub3JtYWw6IDQwMDtcbiR3ZWlnaHQtLWxpZ2h0OiAyMDA7XG5cbi8vIEZvbnQgc2l6ZXNcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNXB4O1xuJGZvbnQtc2l6ZXM6IChcbiAgICBkZWZhdWx0OiAkYmFzZS1mb250LXNpemUsXG4gICAgJzUycHgnOiA1MnB4LFxuICAgICczNnB4JzogMzZweCxcbiAgICAnMzBweCc6IDMwcHgsXG4gICAgJzI4cHgnOiAyOHB4LFxuICAgICcyNnB4JzogMjZweCxcbiAgICAnMjRweCc6IDI0cHgsXG4gICAgJzIycHgnOiAyMnB4LFxuICAgICcyMXB4JzogMjFweCxcbiAgICAnMjBweCc6IDIwcHgsXG4gICAgJzE4cHgnOiAxOHB4LFxuICAgICcxNXB4JzogMTVweCxcbiAgICAnMTRweCc6IDE0cHgsXG4gICAgJzEycHgnOiAxMnB4LFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNpemluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ21lZGl1bScgJyhtaW4td2lkdGg6IDU5OXB4KScsXG4gICAgJ2xhcmdlJyAnKG1pbi13aWR0aDogMTAyM3B4KScsXG4gICAgLy8gdGhlc2UgbWVkaWEgcXVlcmllcyBhcmUgdXNlZCB0byBoYW5kbGUgYSBiYWNrZ3JvdW5kIGltYWdlIGluIHRoZSBoZWFkZXJcbiAgICAnbGFyZ2VyJyAnKG1pbi13aWR0aDogMTIwMHB4KScsXG4gICAgJ2xhcmdlc3QnICcobWluLXdpZHRoOiAxNjAwcHgpJ1xuKTtcblxuLy8gTGF5b3V0XG4kc2l0ZS13aWR0aDogMjU2MHB4O1xuJHdyYXBwZXItLWxhcmdlOiAxMjAwcHg7XG4kd3JhcHBlci0tc21hbGw6IDc3MHB4O1xuXG4vLyBHcmlkIHNldHVwXG4kZ3JpZDogMzBweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1pc2MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuJHotaW5kZXg6IChcbiAgICB1bmRlcjogLTEsXG4gICAgYmFzZTogMTAsXG4gICAgb3ZlcmxhcDogMjAsXG4gICAgaGVhZGVyOiAzMCxcbiAgICBmb290ZXI6IDQwLFxuICAgIG5hdjogNTAsXG4gICAgY29va2llLW1lc3NhZ2U6IDEwMCxcbiAgICBtb2RhbDogMTEwLFxuICAgIG1vZGFsLWNvbnRyb2xzOiAxMjAsXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQWNjZXNzaWJpbGl0eSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9jdXMtYmc6ICNiM2U0Yzg7XG4kZm9jdXMtY29sb3I6ICRjb2xvci0tYmxhY2s7XG4kZm9jdXMtd2lkdGg6IDNweDtcbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFzZSBmb250XG4qL1xuaHRtbCB7XG4gICAgZm9udC1zaXplOiBtYXRoLmRpdih2YXJpYWJsZXMuJGJhc2UtZm9udC1zaXplLCAxNnB4KSAqIDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KFxuICAgICAgICB2YXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQsXG4gICAgICAgIHZhcmlhYmxlcy4kYmFzZS1mb250LXNpemVcbiAgICApO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS10ZXh0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZhbWlsaWVzIOKAk8Kgb25lIG1peGluIHBlciB0eXBlZmFjZVxuICAgIDo6IEZvciBlYWNoIGZvbnQgbWl4aW4gZGVmaW5lZCBoZXJlLCBtYWtlIHN1cmUgZWFjaCBwcm9wZXJ0eSBpcyBuZWdhdGVkIChzZXRcbiAgICA6OiB0byBpdHMgZGVmYXVsdCB2YWx1ZSwgdXN1YWxseSBgaW5oZXJpdGApIGluIGFsbCBvdGhlciBmb250IG1peGlucy5cbiovXG5AbWl4aW4gaGVhZGluZy10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGZvbnQtLXByaW1hcnk7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWl4aW4gYm9keS10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGZvbnQtLXByaW1hcnk7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuQG1peGluIHF1b3RlLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kZm9udC0tc2Vjb25kYXJ5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctdGV4dCgpO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmh0bWwsXG4uYm9keS10ZXh0IHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoKTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcXVvdGUtdGV4dCgpO1xufVxuXG4vLyBEZWZhdWx0IHNpemVzXG5oMSxcbi5oZWFkaW5nLS0xIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCczNnB4Jyk7XG59XG5cbmgyLFxuLmhlYWRpbmctLTIge1xuICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzMwcHgnKTtcbn1cblxuaDMsXG4uaGVhZGluZy0tMyB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjJweCcpO1xufVxuXG5oNCxcbmg1LFxuaDYsXG4uaGVhZGluZy0tNCxcbi5oZWFkaW5nLS01LFxuLmhlYWRpbmctLTYge1xuICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzE4cHgnKTtcbn1cblxuLmhlYWRpbmctLXN0eWxlZCB7XG4gICAgJi5oZWFkaW5nLS0yIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjRweCcpO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjZweCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCczMHB4Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRpbmctLTMge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcxNHB4Jyk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzE2cHgnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjBweCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zbWFsbCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMTJweCcpO1xufVxuIiwiQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ2Z1bmN0aW9ucyc7XG5AdXNlICd2YXJpYWJsZXMnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1lZGlhIHF1ZXJpZXNcbiovXG5AbWl4aW4gbWVkaWEtcXVlcnkoJHF1ZXJpZXMuLi4pIHtcbiAgICBAZWFjaCAkcXVlcnkgaW4gJHF1ZXJpZXMge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiB2YXJpYWJsZXMuJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICRuYW1lOiBsaXN0Lm50aCgkYnJlYWtwb2ludCwgMSk7XG4gICAgICAgICAgICAkZGVjbGFyYXRpb246IGxpc3QubnRoKCRicmVha3BvaW50LCAyKTtcblxuICAgICAgICAgICAgQGlmICRxdWVyeSA9PSAkbmFtZSBhbmQgJGRlY2xhcmF0aW9uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGRlY2xhcmF0aW9ufSB7XG4gICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB6LWluZGV4XG4qL1xuXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XG4gICAgei1pbmRleDogZnVuY3Rpb25zLnotaW5kZXgoJGtleSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFBsYWNlaG9sZGVyIHRleHRcbiovXG5AbWl4aW4gcGxhY2Vob2xkZXItdGV4dCgpIHtcbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEhpZGUgdGV4dFxuKi9cbkBtaXhpbiBoaWRkZW4oKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBpT1MgTmF0aXZlIHZlcnRpY2FsIHNjcm9sbFxuKi9cbkBtaXhpbiBuYXRpdmUtdmVydGljYWwtc2Nyb2xsKCkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE91dHB1dCBhIHJlbSBhbmQgcHggZmFsbGJhY2sgdmFsdWUgZm9yIHRoZSBnaXZlbiBwcm9wZXJ0eVxuKi9cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzKSB7XG4gICAgJHB4OiAoKTtcbiAgICAkcmVtOiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAgICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIG9yICR2YWx1ZSA9PSBpbmhlcml0IHtcbiAgICAgICAgICAgICRweDogbGlzdC5hcHBlbmQoJHB4LCAkdmFsdWUpO1xuICAgICAgICAgICAgJHJlbTogbGlzdC5hcHBlbmQoJHJlbSwgJHZhbHVlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkcHg6IGxpc3QuYXBwZW5kKCRweCwgJHZhbHVlKTtcbiAgICAgICAgICAgICRyZW06IGxpc3QuYXBwZW5kKFxuICAgICAgICAgICAgICAgICRyZW0sXG4gICAgICAgICAgICAgICAgZnVuY3Rpb25zLnJlbShmdW5jdGlvbnMuc3RyaXAtdW5pdCgkdmFsdWUpKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjeyRwcm9wZXJ0eX06ICRweDtcbiAgICAjeyRwcm9wZXJ0eX06ICRyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgT3V0cHV0IGEgYGZvbnQtc2l6ZTogW3hdcmVtO2AgZGVjbGFyYXRpb24gZm9yIHRoZSBnaXZlbiBweCB2YWx1ZVxuKi9cbkBtaXhpbiByZW0tZm9udC1zaXplKCRmb250LXNpemUpIHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkZm9udC1zaXplKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGb250IHNpemVzXG4qL1xuQG1peGluIGZvbnQtc2l6ZSgka2V5d29yZCkge1xuICAgICRzaXplOiBtYXAuZ2V0KHZhcmlhYmxlcy4kZm9udC1zaXplcywgJGtleXdvcmQpO1xuXG4gICAgQGlmIG5vdCAkc2l6ZSB7XG4gICAgICAgIEB3YXJuICdGb250IHNpemUg4oCYI3ska2V5d29yZH3igJkgZG9lcyBub3QgZXhpc3QnO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKCRzaXplKTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSUUxMSBzcGVjaWZpYyBzdHlsZXNcbiovXG5AbWl4aW4gdGFyZ2V0LWllMTEge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5icm93c2UtYmxvY2tzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAoMiAqIHZhcmlhYmxlcy4kZ3JpZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXRpb25hbF9maW5hbHMvdHJhY2suanBnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnotaW5kZXgoYmFzZSk7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci0tYmxhY2ssIDAuNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIwcHgnKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzI2cHgnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjBweCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS10ZXh0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF0aW9uYWxfZmluYWxzL3RyaWFuZ2xlLWRvd24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLW1pZC1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXJpYWJsZXMuJHRyYW5zaXRpb24sXG4gICAgICAgIGNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLW1pZC1ibHVlO1xuICAgIH1cblxuICAgICYtLWhlYWRlci1jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtZ3JlZW47XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtZ3JlZW47XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmNhcmQge1xuICAgICRyb290OiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1iYWNrZ3JvdW5kLWdyZXk7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHggMjBweDtcblxuICAgICYtLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7JHJvb3R9X190cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXJpYWJsZXMuJGNvbG9yLS1ncmVlbiB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZGViYXIge1xuICAgICAgICAjeyRyb290fV9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnZGVmYXVsdCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpYW5nbGUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMjRweCAyNHB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyaWFibGVzLiRjb2xvci0tcGluayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcxOHB4Jyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWxpbms7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIHZhcmlhYmxlcy4kdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIwcHgnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcxNHB4Jyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLW1ldGE7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLW5mLWxpc3RpbmcgJixcbiAgICAudGVtcGxhdGUtbmYtbmV3c2xpc3RpbmcgJiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmRheXMtdG8tZ28ge1xuICAgIEBpbmNsdWRlIG1peGlucy56LWluZGV4KG92ZXJsYXApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ncmVlbjtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyNnB4Jyk7XG4gICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgcmlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCczNnB4Jyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCc1MnB4Jyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uaGVybyB7XG4gICAgJHJvb3Q6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgOTAlLCAwJSAxMDAlKTtcbiAgICB9XG5cbiAgICAvLyBGaXhlZCAyNTBweCBvZiBiYWNrZ3JvdW5kIGltYWdlIGFib3ZlIHRoZSB0aXRsZSB3aGVuIHZpZXdpbmcgb24gbW9iaWxlLFxuICAgIC8vIHRoZW4gMzAwcHggb24gdGFibGV0LlxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNy41dnc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcmV2ZW50IGNyYXp5IGJpZyBoZXJvLlxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2VzdCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZsdXNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgIHZhcmlhYmxlcy4kY29sb3ItLWRhcmstYmx1ZSA1My45MyUsXG4gICAgICAgICAgICByZ2JhKDAsIDE2NywgMjMxLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogdmFyaWFibGVzLiRncmlkIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTsgLy8gVGV4dCBzaG91bGQgYmUgb24gb3BhcXVlIGJhY2tncm91bmQgYXMgbXVjaCBhcyBwb3NzaWJsZS5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIC8vIHJldmVyc2UgdmlzdWFsIG9yZGVyIG9mIGNvbnRlbnQgc28gdGl0bGUgcmVtYWlucyBmaXJzdCBpbiBzdHJ1Y3R1cmFsIG9yZGVyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzI2cHgnKTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCc1MnB4Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlcyB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjZweCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1taWQtYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLy8gSWZyYW1lXG5pZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmlmcmFtZS13cmFwcGVyLFxuLnJlc3BvbnNpdmUtb2JqZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgbWFyZ2luOiAwIDAgdmFyaWFibGVzLiRncmlkO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmludHJvLXRleHQge1xuICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIycHgnKTtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzI2cHgnKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4vLyBUaGlzIHN0eWxpbmcgaXMgdXNlZCBpbiB0d28gcGxhY2VzOiBpbiB0aGUgbWFpbiBjb250ZW50IGFyZWEgb2YgdGhlIHBhZ2UsIGZvciBleGFtcGUgb24gdGhlIGhvbWUgcGFnZSwgYW5kIHdpdGggc2xpZ2h0IHN0eWxpbmcgdmFyaWF0aW9ucyBpbiB0aGUgc2lkZWJhciwgZm9yIGV4YW1wbGUgb24gdGhlIHN0YW5kYXJkIHBhZ2UgYW5kIHNwb3J0IHBhZ2UsIGFzIFwic2Nob29sIGdhbWVzIHVwZGF0ZXNcIlxuXG4ubGF0ZXN0LW5ld3Mge1xuICAgICRyb290OiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJGdyaWQgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICAgIGF1dG8tZml0LFxuICAgICAgICAgICAgICAgIG1pbm1heChjYWxjKDUwJSAtIDMwcHgpLCAxZnIpXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICAgICAgbWlubWF4KGNhbGMoMzMuMzMlIC0gMzBweCksIDFmcilcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWRhcmtlc3QtZ3JleTtcblxuICAgICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIwcHgnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1taWQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCdkZWZhdWx0Jyk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmxpbmstYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1taWQtYmx1ZTtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLW1pZC1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmxpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRncmlkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibGFuayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibHVlLWdyZXk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyNHB4Jyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjZweCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCczMHB4Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWRhcmstYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXJpY2gtdGV4dC1saW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1tZXRhO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4ucmljaC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAodmFyaWFibGVzLiRncmlkICogMik7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1yaWNoLXRleHQtbGluaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyaWFibGVzLiRncmlkO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgIH1cbn1cblxuLy8gQWxsIGltYWdlcyBhcmUgZnVsbC13aWR0aCBmb3IgdGhlIG5hdGlvbmFsIGZpbmFscyBzaXRlXG4ucmljaHRleHQtaW1hZ2Uge1xuICAgICYuZnVsbC13aWR0aCxcbiAgICAmLmxlZnQsXG4gICAgJi5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgfVxufVxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJ2RlZmF1bHQnKTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLW1ldGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICB9XG59XG5cbi5zaGFyZS1pdGVtIHtcbiAgICAkcm9vdDogJjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAmLS1jb3B5IHtcbiAgICAgICAgLy8gY29weSBmdW5jdGlvbmFsaXR5IGRvZXNuJ3Qgd29yayBpbiBpZTExIG9yIGZpcmVmb3hcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnRhcmdldC1pZTExKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIC8vIHVuZG8gYnV0dG9uIHN0eWxlc1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fS0tdHdpdHRlciAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXR3aXR0ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFibGVzLiRjb2xvci0tdHdpdHRlcixcbiAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogLTUlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9LS1mYWNlYm9vayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWZhY2Vib29rO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhYmxlcy4kY29sb3ItLWZhY2Vib29rLFxuICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNSVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH0tLWNvcHkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1jb3B5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhYmxlcy4kY29sb3ItLWNvcHksXG4gICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC01JVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uc2tpcC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgcGFkZGluZzogdmFyaWFibGVzLiRncmlkO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uc3BvcnRzLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjBweCcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1taWQtYmx1ZTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJ2RlZmF1bHQnKTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWRhcmstZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS1ib3JkZXI7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnRhYmxlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyc1xuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggKC0odmFyaWFibGVzLiRncmlkKSAqIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVzY2VuZGFudHMgd2l0aCBubyBjbGFzc2VzXG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYmx1ZS1ncmV5O1xuICAgIH1cblxuICAgIC8vIERlc2NlbmRhbnRzIHdpdGggY2xhc3Nlc1xuXG4gICAgJl9fY2VsbCB7XG4gICAgICAgICYtLWRhdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcxOHB4Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAgICAgLy8gSGludCB0byBzY3JvbGxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXJpYWJsZXMuJGdyaWQgKiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsdWUtZ3JleTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgNDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgbWFyZ2luOiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3ZhcmlhYmxlcy4kZ3JpZH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnRpbWV0YWJsZSB7XG4gICAgJHJvb3Q6ICY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgIC5oZWFkaW5nLS0zLFxuICAgIC5oZWFkaW5nLS00LFxuICAgICZfX3NjaGVkdWxlLXRpbWUge1xuICAgICAgICAvLyBIZWFkaW5nc1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctLTMge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyMHB4Jyk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1taWQtYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTZweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIycHgnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjZweCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmctLTQge1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIwcHgnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NjaGVkdWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3NjaGVkdWxlLWFjdGl2aXR5IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX3NjaGVkdWxlLWFjdGl2aXR5LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NoZWR1bGUtZ3JvdXAge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICB9XG5cbiAgICAmX19zY2hlZHVsZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCAwIDhweCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAjeyRyb290fV9fc2NoZWR1bGUtYWN0aXZpdHktaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZWQgY2lyY2xlc1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcmVkLW9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IC8vIGNpcmNsZVxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZWQgbGluZVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXJlZC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY2hlZHVsZS10aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjBweCcpO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB3aWR0aDogNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyMnB4Jyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzI2cHgnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4udGltZXRyb25pY3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG59XG4iLCJAdXNlICcuLi8uLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpIHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIwcHgnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ncmVlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCdkZWZhdWx0Jyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnLi4vLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnBhZ2luYXRpb24ge1xuICAgICRyb290OiAmO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1taWQtZ3JleTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ncmV5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyaWFibGVzLiR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAjeyRyb290fV9faXRlbTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjb2xvci5hZGp1c3QoXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhYmxlcy4kY29sb3ItLWRhcmstZ3JleSxcbiAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogNDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2aW91cyAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1saWdodC1ncmV5O1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbWlkLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXJpYWJsZXMuJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFibGVzLiRjb2xvci0tbWlkLWJsdWUsXG4gICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IDEwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubmV4dCxcbiAgICAucHJldmlvdXMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmZvb3RlciB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG5cbiAgICAmX190b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvbmF0aW9uYWxfZmluYWxzL2Zvb3Rlci1wYXR0ZXJuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ29zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogdmFyaWFibGVzLiRncmlkIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICB9XG5cbiAgICAmX19jcmVkaXQtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS10ZXh0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uaGVhZGVyIHtcbiAgICAvLyB0aGUgYmFja2dyb3VuZCBpbWFnZSBvbiB0aGUgaGVhZGVyIHNob3VsZCBhbHdheXMgc2l0IGJlaGluZCB0aGUgYnV0dG9uIGJ1dFxuICAgIC8vIG5vdCBvdmVybGFwIHRoZSBoZWFkZXIgLSBzbyB3ZSBoYXZlIGEgZmV3IGN1c3RvbSBtZWRpYSBxdWVyaWVzXG4gICAgLy8gaGVyZSB0byBtYWtlIHRoYXQgd29ya1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdGlvbmFsX2ZpbmFscy9oZWFkZXItYmFja2dyb3VuZC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0IC0zMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MTRweCA2MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0IC0xMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2VzdCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSA2MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faG9tZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX3Nwb25zb3Ige1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtbWVudS10b2dnbGUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGFtYnVyZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnotaW5kZXgoJ21vZGFsLWNvbnRyb2xzJyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXNlY29uZGFyeTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnotaW5kZXgoJ21vZGFsJyk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0b3A6IDY4cHg7IC8vIGhlaWdodCBvZiBtb2JpbGUgbWVudVxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgLy8gdmlzaWJsZSB0byBpbnZpc2libGVcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAxcyBlYXNlIDBzLFxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgMC4ycyBlYXNlIDAuNXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLy8gaW52aXNpYmxlIHRvIHZpc2libGVcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNXMgZWFzZSAwLjJzLFxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDAuMnMgZWFzZSAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXJpYWJsZXMuJGdyaWQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtLWZpbHRlcnMge1xuICAgICAgICBtYXJnaW46IHZhcmlhYmxlcy4kZ3JpZCAwO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi51IHtcbiAgICAmLXNyLW9ubHkge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuaGlkZGVuKCk7XG4gICAgfVxuXG4gICAgJi1sYXlvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcmlhYmxlcy4kd3JhcHBlci0tbGFyZ2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICYtLXNpZGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFkZGluZy1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyaWFibGVzLiRncmlkO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/