/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */img,legend{border:0}legend,td,th{padding:0}.chief p a,a{transition:all .2s;text-decoration:none}.chief p a,.header-contacts a,.header-logo__link,a{text-decoration:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;color:#F44336;border-bottom:1px solid rgba(244,67,54,.3)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none} input[type=reset],button,html input[type=button],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Intro;src:local('Intro'),url(http://64424.selcdn.ru/webfonts/intro/400.woff2) format('woff2'),url(http://64424.selcdn.ru/webfonts/intro/400.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:Cinta;src:url(../fonts/CintaLight.eot);src:url(../fonts/CintaLight.eot?#iefix) format("embedded-opentype"),url(../fonts/CintaLight.woff2) format("woff2"),url(../fonts/CintaLight.woff) format("woff"),url(../fonts/CintaLight.ttf) format("truetype"),url(../fonts/CintaLight.svg#CintaLight) format("svg");font-weight:300;font-style:normal}@font-face{font-family:Cinta;src:url(../fonts/CintaRegular.eot);src:url(../fonts/CintaRegular.eot?#iefix) format("embedded-opentype"),url(../fonts/CintaRegular.woff2) format("woff2"),url(../fonts/CintaRegular.woff) format("woff"),url(../fonts/CintaRegular.ttf) format("truetype"),url(../fonts/CintaRegular.svg#CintaRegular) format("svg");font-weight:500;font-style:normal}@font-face{font-family:Cinta;src:url(../fonts/CintaExtralight.eot);src:url(../fonts/CintaExtralight.eot?#iefix) format("embedded-opentype"),url(../fonts/CintaExtralight.woff2) format("woff2"),url(../fonts/CintaExtralight.woff) format("woff"),url(../fonts/CintaExtralight.ttf) format("truetype"),url(../fonts/CintaExtralight.svg#CintaExtralight) format("svg");font-weight:200;font-style:normal}@font-face{font-family:Cinta;src:url(../fonts/CintaSemibold.eot);src:url(../fonts/CintaSemibold.eot?#iefix) format("embedded-opentype"),url(../fonts/CintaSemibold.woff2) format("woff2"),url(../fonts/CintaSemibold.woff) format("woff"),url(../fonts/CintaSemibold.ttf) format("truetype"),url(../fonts/CintaSemibold.svg#CintaSemibold) format("svg");font-weight:600;font-style:normal}.container{max-width:1200px;margin-left:auto;margin-right:auto;position:relative;z-index:2}.container:after{content:" ";display:block;clear:both}.block__header img,.block__header span{display:inline-block;vertical-align:middle}body{font-family:Roboto,Cinta,"Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:16px;-webkit-overflow-scrolling:touch}.chief p a,.cook__p,.cook__phone,.slogan,.slogan-small{font-weight:400}.block__header{font-size:42px;font-family:Intro,Cinta,"Helvetica Neue",Arial,sans-serif}.block__header--small{font-size:24px;margin-top:0}.block__header img{max-width:120px}.block__header span{padding:0 15px}a:hover{color:#f42a4e;border-bottom:1px solid transparent}header{padding:15px 0;position:absolute;top:0;left:0;width:100%;color:#fff;background:#fff;z-index:20}.header-contacts,.header-logo{box-sizing:border-box;float:left;padding-left:.83333%;padding-right:.83333%}.header-logo{width:33.33333%}.header-logo__link{display:block;text-align:left;border-bottom:none;border-bottom:transparent}.header-logo__link img{max-height:100px}.header-contacts{width:66.66667%;text-align:right;padding-top:25px}.chief__header,.cook{box-sizing:border-box;float:left;text-align:center}.header-contacts a{display:block;color:#000;font-size:20px;font-weight:400;border-bottom:none}.header-contacts__mail,.header-contacts__phone{display:inline-block;vertical-align:text-top}.header-contacts__phone{margin-right:25px}.chief__header,.cook__header{display:inline;font-family:Intro,Cinta,"Helvetica Neue",Arial,sans-serif}.main-section{background:url(../img/bg.jpg) no-repeat;background-size:cover;padding-bottom:50px;padding-top:250px;min-height:100vh;overflow:hidden;position:relative;box-sizing:border-box}.chief-section{background:#fff6df;padding:70px 0}.chief{box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%}@media (min-width:0px) and (max-width:600px){.chief{box-sizing:border-box;width:83.33333%;float:left;padding-left:.83333%;padding-right:.83333%;margin-left:8.33333%}}.chief__header{padding:0 .83333% 20px;font-size:32px;width:100%}@media (min-width:0px) and (max-width:320px){.chief__header{font-size:28px}}.chief-ul{padding:0;list-style:none;font-size:16px}.chief p,.cook__p,.cook__phone{font-size:24px}.chief-ul__li{padding-bottom:4px;position:relative}.chief-ul__li:before{content:"";width:4px;height:4px;border-radius:50%;background:#F44336;position:absolute;left:-10px;top:7px}.chief p a{color:#F44336;border-bottom:1px solid rgba(244,67,54,.3)}.chief p a:hover{color:#f42a4e;border-bottom:1px solid transparent}.cook{width:25%;padding-left:.83333%;padding-right:.83333%}@media (min-width:0px) and (max-width:600px){.cook{box-sizing:border-box;width:83.33333%;float:left;padding-left:.83333%;padding-right:.83333%;margin-left:8.33333%;margin-top:40px}}.cook__photo,.slogan,.slogan-small{width:100%;text-align:center}.cook__p{padding-top:15px}.cook__header{text-align:center;padding:0;font-size:16px;color:#000}.slogan,.slogan-small,.who-we{color:#fff;padding-left:.83333%;padding-right:.83333%;box-sizing:border-box;float:left}.cook__photo{box-sizing:border-box;float:left;padding-left:.83333%;padding-right:.83333%;margin:20px auto}.cook__photo img{max-width:80%}@media (min-width:0px) and (max-width:600px){.cook__photo img{max-width:200px}}.slogan{font-family:Intro,Cinta,"Helvetica Neue",Arial,sans-serif;font-size:46px}@media (min-width:0px) and (max-width:320px){.slogan{font-size:36px}}.slogan-small{font-family:Intro,Cinta,"Helvetica Neue",Arial,sans-serif;font-size:32px;margin-top:10px;padding-bottom:60px}.main-form,.who-we{font-weight:300}@media (min-width:0px) and (max-width:320px){.slogan-small{font-size:26px}}.who-we{font-size:24px;font-family:Roboto,Cinta,"Helvetica Neue",Arial,sans-serif;width:83.33333%;margin-left:8.33333%}.icons{background:#fff;text-align:center;margin-bottom:30px;margin-top:30px;position:relative;padding:15px 0}.icons__item{box-sizing:border-box;width:16.66667%;float:left;padding-left:.83333%;padding-right:.83333%;border-bottom:none;border-color:transparent}@media (min-width:0px) and (max-width:767px){.icons__item{box-sizing:border-box;width:33.33333%;float:left;padding-left:.83333%;padding-right:.83333%}}.icons img{display:inline-block;max-width:100%;margin-right:20px;margin-top:30px}.product-grid__item{box-sizing:border-box;width:23.33333%;float:left;background:#fff;margin:0 .83333%;padding:15px}.products{background:#fff;padding:40px 0 30px}.products__header{padding-bottom:50px}.product-item{text-align:center;border-bottom:none;color:#000;padding:15px 10px;position:relative;min-height:400px}.product-item--half{box-sizing:border-box;width:48.33333%;float:left;padding-left:.83333%;padding-right:.83333%}.product-item:hover{border-bottom:none;box-shadow:1px 0 21px 0 rgba(0,0,0,.4);z-index:400}@media (min-width:0px) and (max-width:600px){.product-item{box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%;margin-bottom:30px}}@media (min-width:601px) and (max-width:767px){.product-item{box-sizing:border-box;width:48.33333%;float:left;padding-left:.83333%;padding-right:.83333%;margin-bottom:30px}}.product-item.coal{background:url(../img/coal.jpg) center no-repeat #fff}.product-item.gas{background:url(../img/gaz.jpg) center no-repeat #fff}.product-item.electric{background:url(../img/electric.jpg) center no-repeat #fff;background-size:contain}.product-item.acc{background:url(../img/acc.jpg) center no-repeat #fff}.product-item__name{font-family:Intro,Cinta,"Helvetica Neue",Arial,sans-serif;font-size:24px;color:#000}.form__header,.form__header--small,.main-form__submit,.photos__item span{font-family:Roboto,Cinta,"Helvetica Neue",Arial,sans-serif}.product-item.recipe{background:url(../img/recipe.jpg) center no-repeat #fff;background-size:cover}.product-item.academy{background:url(../img/academy.jpg) center no-repeat #fff}.product-item.char-coal{background:url(../img/charboil.jpg) center no-repeat #fff}.product-item.char-gas{background:url(../img/charboil_gaz.jpg) center no-repeat #fff}.product-item.kamado-acc{background:url(../img/kamado_acc.jpg) center no-repeat #fff}.product-item.kamado-coal{background:url(../img/kamadol.jpg) center no-repeat #fff}.product-item.egg-coal{background:url(../img/egg_.jpg) center no-repeat #fff}.product-item.egg-acc{background:url(../img/green_acc.jpg) center no-repeat #fff}.product-item.mono-coal{background:url(../img/MonolithClassic8.jpg) center no-repeat #fff}.product-item.mono-acc{background:url(../img/monolith_acc.jpg) center no-repeat #fff}.clients{background:#607D8B;padding:80px 0;color:#fff}.clients__wrapper,.product-holder,.product-holder .product-item{padding-left:.83333%;padding-right:.83333%;box-sizing:border-box;float:left}.clients__wrapper{width:75%}@media (min-width:0px) and (max-width:767px){.clients__wrapper{box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%;margin-bottom:30px}}h1.clients__header{font-size:42px}.youtube{margin-bottom:30px}.youtube__header{font-size:30px;text-align:left;font-weight:300;margin-bottom:0;margin-top:0;line-height:40px}.product-holder{width:25%;padding-top:40px}@media (min-width:0px) and (max-width:767px){.product-holder{box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%;margin-bottom:30px}}.product-holder .product-item{width:100%;position:relative}.product-holder .product-item__name{color:#fff;margin-top:150px;position:relative;z-index:10}.product-holder .product-item:hover:before{background:rgba(244,67,54,.4)}.product-holder .product-item:before{content:"";transition:all .3s;position:absolute;width:100%;height:100%;background:rgba(0,0,0,.4);left:0;top:0;z-index:1}.form-section{background:#fff;float:left;width:100%}.form{padding:70px .83333%;box-sizing:border-box;width:100%;float:left;background:#fff6df;color:#000}.form form{margin-top:35px}.form__header{color:#000;font-size:26px;line-height:1.33}.form__header--small{font-size:20px}.main-form__submit{display:inline-block;vertical-align:top;border-radius:2px;font-size:18px;line-height:1;margin-top:20px;padding:10px 20px;background:#2196f3;color:#fff;border:none;margin-bottom:20px;transition:all .15s;outline:0;font-weight:400}.field-group,.input-wrapper,.label-wrapper{float:left;padding-right:.83333%;box-sizing:border-box}.main-form__submit:hover{background:#3171ea}.main-form__submit:active{background:#3171ea;outline:0}.field-group{width:75%;padding-left:0;margin-bottom:15px}@media (min-width:0px) and (max-width:769px){.field-group{box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%}}.label-wrapper{width:41.66667%;padding-left:0}@media (min-width:0px) and (max-width:769px){.label-wrapper{box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%;margin-bottom:5px}}.label-wrapper .laber-info{display:block;font-style:italic;font-size:13px}.input-wrapper{width:50%;padding-left:.83333%;color:#000}.input-wrapper--submit{margin-left:41.66667%}.input-wrapper--submit svg{display:none}@media (min-width:0px) and (max-width:769px){.input-wrapper{box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%}.input-wrapper--submit{margin-left:0}}.input-wrapper input[type=text],.input-wrapper textarea{width:100%;height:35px;border-radius:2px;padding-left:10px;box-sizing:border-box;border:1px solid #ddd;outline:0}.input-wrapper textarea{padding:10px;height:100px;resize:none}.contacts-header,.form-contacts-wrapper{padding-left:.83333%;padding-right:.83333%;box-sizing:border-box}.input-wrapper input[type=text].error{border:1px solid red}.form-contacts-wrapper{width:25%;float:right}@media (min-width:0px) and (max-width:769px){.form-contacts-wrapper{box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%;margin-bottom:15px}}.form-contacts-wrapper span{display:block;padding-bottom:5px}.form-contacts-wrapper a{color:#000;border-bottom:none;text-decoration:none}.form-contacts-wrapper a.phone{font-size:20px;font-weight:300;margin-top:0;color:#000;line-height:1}.footer span,.footer-contacts__mail{margin-top:4px}.form-contacts-wrapper a.telegram svg{width:20px;height:20px;display:inline-block;vertical-align:middle}.contacts-header{width:100%;float:left}.section-contacts{padding:50px 0;background:url(../img/shop.jpg) no-repeat fixed;background-size:cover;position:relative;float:left;width:100%}.contacts-store__address-block,.section-contacts .block__header{background:#FFEB3B;box-shadow:-2px 0 0 3px #FFEB3B,2px 0 0 3px #FFEB3B}.section-contacts .block__header{margin-bottom:10px;text-align:center;padding:0;display:inline-block;color:#000}.contacts-store{box-sizing:border-box;width:50%;float:left;position:relative;color:#000;min-height:450px;padding:40px .83333%}.contacts-store:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}@media (min-width:0px) and (max-width:767px){.contacts-store,.contacts-store:before{box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%}}.contacts-store__header{font-size:26px;font-weight:400;padding-bottom:5px;position:relative;z-index:1}.contacts-store__address{display:block;position:relative;z-index:3;font-size:22px;font-weight:600}.contacts-store span{display:block;position:relative;z-index:2;padding-top:10px;font-size:20px}.contacts-store__address-block{float:left;margin-bottom:20px;padding:10px}@media (min-width:0px) and (max-width:767px){.contacts-store__address-block{box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%}}.map{position:absolute;left:50%;width:50%;height:100%;top:0;z-index:10}@media (min-width:0px) and (max-width:767px){.map{box-sizing:border-box;float:left;padding-left:.83333%;padding-right:.83333%;height:300px;width:100%;z-index:-1;position:relative;left:0;pointer-events:none}}.grill,.grill:before{position:absolute;left:0;width:100%;height:100%;top:0}.grill{min-height:100vh}.grill:before{content:"";background:rgba(0,0,0,.45)}#video{position:relative;background:0 0}.ytplayer-container{position:absolute;top:0;z-index:-1}.slide-wrapper{box-sizing:border-box;width:75%;float:left;padding-left:.83333%;padding-right:.83333%}.footer,.slides{float:left;width:100%;background:#fff}@media (min-width:0px) and (max-width:767px){.slide-wrapper{box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%}}.slides{padding-top:60px;padding-bottom:80px;z-index:10;position:relative}.footer{padding-top:30px;padding-bottom:30px}.footer-contacts,.footer__copy{width:50%;padding-left:.83333%;padding-right:.83333%;box-sizing:border-box;float:left}.footer span{display:block}.footer-contacts a,.photos__item{display:inline-block}.footer-contacts{text-align:right}.error{color:red}input.error{border:red;color:#000}.cremlin-wrapper{box-sizing:border-box;width:25%;float:left;padding-left:.83333%;padding-right:.83333%}.photos__item{box-sizing:border-box;width:46.66667%;float:left;background:#fff;margin-bottom:20px;padding:0;border-bottom:none;box-shadow:1px 0 21px 0 rgba(0,0,0,.4);z-index:400}.book-block,.book__header,.photos,.photos__item img{width:100%}@media (min-width:0) and (max-width:600px){.photos__item{box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%}}.photos__item span{font-size:15px;padding:10px 15px;display:block;text-align:center}.book-block,.book-block-text,.book-block__book,.book__header,.book__header--small,.photos{box-sizing:border-box;float:left;padding-left:.83333%;padding-right:.83333%}.cremlin{text-align:center}@media (min-width:0px) and (max-width:767px){.cremlin{box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%}}.cremlin span{display:block;font-family:Intro,Cinta,"Helvetica Neue",Arial,sans-serif}.cremlin img{max-width:85%}.book__header{margin-bottom:0;font-size:36px}.book__header--small{width:100%;font-size:24px;margin-top:0}.book-block{padding-bottom:60px}.book-block-text{width:75%;padding-top:35px}.book-block__text{font-size:32px;background:#e6625e;box-shadow:-2px 0 0 3px #e6625e,2px 0 0 3px #e6625e;display:inline;color:#fff;font-weight:500}@media (min-width:0px) and (max-width:767px){.book-block-text{padding-top:0;box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%}.book-block__text{font-size:24px}}.book-block__book{width:25%}@media (min-width:0px) and (max-width:767px){.book-block__book{padding-top:0;box-sizing:border-box;width:100%;float:left;padding-left:.83333%;padding-right:.83333%}}.book-block__book img{max-width:100%}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLWNzcy9ub3JtYWxpemUuY3NzIiwibWFpbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCJodHRwOi8vd2ViZm9udHMucnUvaW1wb3J0L2ludHJvLmNzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fYnJlYWtwb2ludC1wbHVnaW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiNEVBd0xBLElBME1BLE9BQ0UsT0FBUSxFQURWLE9Ba0NBLEdBQ0EsR0FDRSxRQUFTLEVDek1MLFdEcklOLEVDNElRLFdBQ0EsSUFBQSxJQ2xOSixnQkFBQSxLRDBNRSxXQXpFQSxtQkFsQkosbUJEMUNGLEVFckVJLGdCQUFBLEtGWEosS0FDRSxZQUFhLFdBQ2IscUJBQWlDLEtBQ2pDLHlCQUE2QyxLQU8vQyxLQUNFLE9BQVEsRUFhVixRQUNBLE1BQ0EsUUFDQSxXQUNBLE9BQ0EsT0FDQSxPQUNBLE9BQ0EsS0FDQSxLQUNBLElBQ0EsUUFDQSxRQUNFLFFBQVMsTUFRWCxNQUNBLE9BQ0EsU0FDQSxNQUNFLFFBQVMsYUFDVCxlQUEyQixTQVE3QixzQkFDRSxRQUFTLEtBQ1QsT0FBUSxFQVFWLFNBQ0EsU0FDRSxRQUFTLEtBVVgsRUFDRSxpQkFBa0IsWUNLcEIsTUFBQSxRQVNJLGNBQUEsSUFBQSxNQUNBLG1CRFBKLFNBQ0EsUUFDRSxRQUFTLEVBVVgsWUFDRSxjQUFlLElBQUksT0FPckIsRUErUkEsU0E5UkEsT0FDRSxZQUFhLElBT2YsSUFDRSxXQUFZLE9BUWQsR0FDRSxVQUFXLElBQ1gsT0FBUSxNQUFPLEVBT2pCLEtBQ0UsV0FBWSxLQUNaLE1BQU8sS0FPVCxNQUNFLFVBQVcsSUFPYixJQUNBLElBQ0UsVUFBVyxJQUNYLFlBQWEsRUFDYixTQUFVLFNBQ1YsZUFBZ0IsU0FHbEIsSUFDRSxJQUFLLE1BR1AsSUFDRSxPQUFRLE9Ba0JWLGVBQ0UsU0FBVSxPQVVaLE9BQ0UsT0FBUSxJQUFJLEtBT2QsR0FDRSxXQUFZLFlBQ1osT0FBUSxFQU9WLElBK0tBLFNBOUtFLFNBQVUsS0FPWixLQUNBLElBQ0EsSUFDQSxLQUNFLFlBQWEsVUFBVyxVQUN4QixVQUFXLElBa0JiLE9BQ0EsTUFDQSxTQUNBLE9BQ0EsU0FDRSxNQUFPLFFBQ1AsS0FBaUIsUUFDakIsT0FBMkIsRUFPN0IsT0FDRSxTQUFVLFFBVVosT0FDQSxPQUNFLGVBQWdCLEtBWVMsbUJBRDNCLE9BQ0Esd0JBRUEsbUJBQ0UsbUJBQW9CLE9BQ3BCLE9BQTJCLFFBTzdCLGlCQUNBLHFCQUNFLE9BQVEsUUFPVix5QkFDQSx3QkFDRSxPQUFRLEVBQ1IsUUFBUyxFQVFYLE1BQ0UsWUFBYSxPQVdmLHFCQUNBLGtCQUNFLFdBQVksV0FDWixRQUFvQixFQVN0Qiw4Q0FDQSw4Q0FDRSxPQUFRLEtBUVYsbUJBQ0UsbUJBQW9CLFVBQ3BCLFdBQXVCLFlBU3pCLGlEQUNBLDhDQUNFLG1CQUFvQixLQU90QixTQUNFLE9BQVEsSUFBSSxNQUFNLE9BQ2xCLE9BQVEsRUFBRSxJQUNWLFFBQVMsTUFBTyxPQUFRLE1BUTFCLFFBNkJBLE1BQ0UsZ0JBQWlCLFNBQ2pCLGVBQWdCLEVHamFsQixXQUNJLFlBQWEsTUFDYixJQUFLLGVBQWdCLHFEQUFvRCxnQkFBaUIsb0RBQW1ELGVBQzdJLFlBQWEsSUFDYixXQUFZLE9GSGhCLFdBQUEsWUFBQSxNQUFBLElBQUEsNkJBQUEsSUFDQSxvQ0FBQSw0QkFPRSwrQkFDQSxnQkFDQSw4QkFBQSxlQUFBLDZCQUFBLG1CQUFBLHdDQUFBLGNBQUEsWUFBQSxJQUFBLFdBQUEsT0FBQSxXQUFBLFlBQUEsTUFBQSxJQUFBLCtCQUFBLElBQUEsc0NBTUEsNEJBSUEsaUNBQ0EsZ0JBQUEsZ0NBQ0EsZUFBQSwrQkFBQSxtQkFBQSw0Q0FBQSxjQUFBLFlBQUEsSUFBQSxXQUFBLE9BQUEsV0FBQSxZQUFBLE1BQUEsSUFBQSxrQ0FBQSxJQUFBLHlDQUtBLDRCQUlGLG9DQUVFLGdCQUFBLG1DQUNBLGVBQUEsa0NBQUEsbUJBQUEsa0RBQUEsY0FBQSxZQUFBLElBQUEsV0FBQSxPQUFBLFdBQUEsWUFBQSxNQUFBLElBQUEsZ0NBQUEsSUFBQSx1Q0FBQSw0QkFNQSxrQ0FJQSxnQkFDQSxpQ0FDQSxlQUFBLGdDQUFBLG1CQUFBLDhDQUFBLGNBQUEsWUFBQSxJQUFBLFdBQUEsT0FBQSxXQUFBLFVBQUEsT0FBQSxZQUFBLEtBQUEsYUFBQSxLQUFBLFNBQUEsU0FBQSxRQUFBLEVBQUEsaUJBQUEsUUFBQSxJQUFBLFFBQUEsTUFLQSxNQUFBLEtBeUJBLG1CQW1CQSxvQkFBQSxRQUZGLGFBSUksZUFDQSxPQS9DRixLQUNBLFlBQUEsT0FhRixNQy9DSSxpQkFBQSxNQUFBLFdBQUEsWURpREYsSUFBQSxVQUNBLEtBQUEsMkJHekRJLE1IaU5BLFdBNkVMLFNDdlJHLGFBQUEsUUFBQSxjRCtTSCxZQUFBLElHdFRLLGVBRUEsVUFBWSxLSDBEbEIsWUFDRSxNQUFBLE1BQUEsaUJBQUEsTUFBQSxXQUNBLHNCQUNBLFVBRUEsS0FBQSxXQUFBLEVBQUEsbUJBQ0EsVUFpQkEsTUFDQSxvQkFGRixRQUFBLEVBSUksS0FTQSxRQUFBLE1BQUEsUUFDQSxjQUNBLElBQUEsTUFBQSxZQUtGLE9BQUEsUUFDQSxLQUFBLEVBQUEsU0FBQSxTQUNBLElBQUEsRUFBQSxLQUFBLEVBQUEsTUFBQSxLQUFBLE1BQUEsS0FBQSxXQUNBLEtBQUEsUUFKRixHSVRzQixpQkpTdEIsYUFNSSxXQUNBLFdBQUEsTUFFRCxLQXNCQyxhQUNBLFFBQUEsY0FDQSxRQWpDSixhQU9JLE1BQUEsVUFVRixtQkFFQSxRQUNBLE1BQUEsV0FDQSxLQ25IRSxjQUFBLEtBQUEsY0FBQSxZQUFBLHVCQUFBLFdBQUEsTUdxRmtCLGlCSnVDbEIsTUFBQSxVQUdBLFdBUkosTUFBQSxZQUFBLEtBc0hDLGVBZEssTUFBQSxXQUNBLFdBQUEsTUFBQSxLQXBETixXQUFBLE9BM0NNLG1CQUNELFFBQUEsTUNsSUQsTUFBQSxLQUFBLFVBQUEsS0FBQSxZQUFBLElBQUEsY0FBQSxLRDJJQSx1QkMzSUEsd0JENklBLFFBQUEsYUFDQSxlQUNBLFNDL0lBLHdCRDBJQSxhQUNBLEtBa0dILGVDN09HLGNEeVBBLFFBQUEsT0N6UEEsWUFBQSxNQUFBLE1BQUEsaUJEOFJGLE1BQUEsV0EvSXFCLGNBR25CLFdBQUEsbUJBQ0EsVUFDQSxnQkFBa0IsTUFmdEIsZUFBQSxLQW9CSSxZQUFBLE1BQUEsV0FDQSxNQUFBLFNBQ0QsT0FBQSxTQUdELFNBQUEsV0FDQSxXQUFBLGVBQUEsV0FDQSxRQUFBLFFBQUEsS0FBQSxFQUNBLE9BQUEsV0FBQSxXQUNBLE1BQUEsS0FDQSxNQUFBLEtBQUEsYUFDQSxRQUNBLGNBQUEsUUFDQSw2Q0FHQSxPQUNBLFdBQ0QsV0MzS0csTUFBQSxVQUFBLE1BQUEsS0FBQSxhQUFBLFFBQUEsY0FBQSxRQUFBLFlHcUZrQixVSndKckIsZUFBQSxRQWpFRCxFQWNJLFFBQ0EsS0MzTEEsVUFBQSxLRDRLSixNQUFBLEtBZUksNkNBQUEsZUMzTEEsVUFBQSxNQUFBLFVBQUEsUUFBQSxFQUFBLFdBQUEsS0FBQSxVQUFBLEtEeU1FLFNBOEVMLFNDdlJHLGFBQUEsVUFBQSxLQUFBLGNENkxBLGVBTUQsSUFBQSxTQUFBLFNBQUEscUJBQUEsUUF2QkgsR0FBQSxNQW1CTSxJQUFBLE9BQUEsSUFuQk4sY0F5QkksSUFBQSxXQUNBLFFBQ0EsU0FBQSxTQTNCSixLQUFBLE1BNkJNLElBQUEsSUFDQSxXQTlCTixNQUFBLFFBbUNRLGNBQ0EsSUFBQSxNQUFBLG1CQUlBLGlCQVFKLE1BQUEsUUFoREosY0FrRE0sSUFBQSxNQUNBLFlBQUEsTUFDQSxNQUFBLElBQUEsYUFDQSxRQUFBLGNBRUEsUUFFRSw2Q0FHRCxNQ3hPSCxXQUFBLFdBQUEsTUFBQSxVQUFBLE1BQUEsS0FBQSxhQUFBLFFBQUEsY0RnUEYsUUFBQSxZQXVDRCxTQUFBLFdBQUEsTUF6QkcsYUM5UEEsUUFBQSxjRCtTSCxNQXZCRCxLQStESSxXQUFBLE9BaEVILFNBQUEsWUF6Q0QsS0M5T0ksY0FBQSxXRG1QQSxPQUxKLFFBQUEsRUFlSSxVQUFBLEtBQ0EsTUFBQSxLQzlQQSxRQUFBLGNBQUEsUUFBQSxNRHdTQSxLQVVGLGFBQ0EsUUFBQSxjQUFBLFFBZ0RFLFdBQ0QsV0FJRCxNQUFBLEtBMUdFLGFBaEJKLFdBbUJJLFdBQ0EsTUFBQSxLQUFBLGFBQUEsUUFBQSxjQUFBLFFBRUEsT0FDQSxLQUFBLEtBQUEsaUJBdkJKLFVBQUEsSUM5T0ksNkNBQUEsaUJBQUEsVUFBQSxPQUFBLFFENlFBLFlBQUEsTUFDQSxNQUFpQixpQkFFZixNQUFBLFdBSUQsVUFBQSxLQU1ILDZDQzFSRSxRQUFBLFVBQUEsTUFBQSxjQUFBLFlBQUEsTUFBQSxNQUFBLGlCRDhSRixNQUFBLFdBaUJELFVBQUEsS0FYRyxXQUFBLEtBQ0EsZUFDQSxLQXVQQSxXQzdoQkEsUURncEJKLFlBUUksSUFsWEEsNkNDdFNBLGNBQUEsVUFBQSxNQUFBLFFEd1NBLFVBQUEsS0FDQSxZQUNBLE9BQUEsTUFBb0IsaUJBSXJCLE1BQUEsV0FGa0IsTUFJckIsVUFHRSxZQUFBLFNBQUEsT0FBQSxXQUNBLEtBQUEsV0NwVEUsT0FBQSxjQUFBLEtBQUEsV0FBQSxLQUFBLFNBQUEsU0FBQSxRQUFBLEtBQUEsRUFBQSxhRHVURixXQUFBLFdBRUQsTUFHQyxVQUFBLE1BQ0EsS0FBQSxhQUNBLFFBQUEsY0FDQSxRQUFBLGNBQ0EsS0FDQSxhQUFBLFlBUEYsNkNDMVRJLGFBQUEsV0FBQSxXQUFBLE1BQUEsVURvVUEsTUFBQSxLQUFBLGFBQ0EsUUFBQSxjQUtELFNBQUEsV0FBQSxRQUFBLGFBQUEsVUFoQkgsS0MxVEksYUFBQSxLQUFBLFdBQUEsS0FBQSxvQkFBQSxXQUFBLFdBQUEsTUFBQSxVRDBUSixNQUFBLEtBb0JJLFdBQ0EsS0FBQSxPQUFBLEVBQUEsUUFDRCxRQUFBLEtBQUEsVUNoVkMsV0FBQSxLQUFBLFFBQUEsS0FBQSxFQUFBLEtBQUEsa0JBQUEsZURzVkEsS0FBQSxjQUNBLFdBQUEsT0FDQSxjQUdELEtBSUQsTUFBQSxLQUFBLFFBQ0EsS0FBQSxLQUFBLFNBQ0EsU0FBQSxXQUhGLE1BQUEsb0JBS0ksV0FDRCxXQUdELE1BQUEsVUFDQSxNQUFBLEtBQUEsYUFDQSxRQUNBLGNBQ0EsUUFBQSxvQkFDQSxjQU5GLEtBQUEsV0N0V0ksSUFBQSxFQUFBLEtBQUEsRUFBQSxlQUFBLFFBQUEsSUFBQSw2Q0dxRmtCLGNKaVJ0QixXQVdJLFdBQUEsTUFDQSxLQUFBLE1BQUEsS0FBQSxhQUFBLFFBQUEsY0FFRCxRQUFBLGNBQUEsTUFBQSwrQ0NwWEMsY0FBQSxXQUFBLFdBQUEsTUFBQSxVQUFBLE1BQUEsS0FBQSxhRHVYQSxRQUFBLGNLeFZBLFFBQUEsY0FBQSxNQUFBLG1CTHVVSixXQ3RXSSxxQkFBQSxPQUFBLFVBQUEsS0FBQSxrQkFBQSxXQUFBLG9CRDJYQSxPQUFBLFVDM1hBLEtEc1dKLHVCQXlCSSxXQUFBLHlCQXpCSixPQXlCSSxVQUFBLEtBekJKLGdCQTZCSSxRQUFBLGtCQUFBLFdBQUEsb0JBN0JKLE9BQUEsVUE2QkksS0FJRSxvQkFBQSxZQUFBLE1BQUEsTUFBQSxpQkFDRixNQUF5QixXQWxDN0IsVUFzQ0ksS0FBQSxNQUFBLEtBK0hGLGNBT0EscUJBWUUsbUJBK1ZGLG1CQW9CRCxZQUFBLE9BQUEsTUFBQSxpQkEzQkQsTUFBQSxXQTFlSSxxQkFBc0QsV0F0QzFELHVCQTBDSSxPQUFBLFVBMUNKLEtBMENJLGdCQUFBLE1BQUEsc0JBQ0EsV0FHQSx3QkFNQSxPQXBESixVQTZDSSxLQU9BLHdCQUFBLFdBQUEseUJBcERKLE9BcURJLFVBREEsS0FwREosdUJBd0RJLFdBQUEsNkJBeERKLE9Bd0RJLFVBQUEsS0F4REoseUJBNERJLFdBQUEsMkJBNURKLE9BNERJLFVBQUEsS0E1REosMEJBZ0VJLFdBQUEsd0JBaEVKLE9BZ0VJLFVBQUEsS0FoRUosdUJBb0VJLFdBQUEscUJBQUEsT0FBQSxVQUFBLEtBQUEsc0JBcEVKLFdBd0VJLDBCQUFBLE9BQUEsVUFBQSxLQUFBLHdCQXhFSixXQTRFSSxpQ0FBQSxPQUFBLFVBQUEsS0E1RUosdUJBZ0ZJLFdBQUEsNkJBQUEsT0FBQSxVQUFBLEtBaEZKLFNBQUEsV0FBQSxRQW9GSSxRQUFBLEtBQUEsRUFBQSxNQUFBLEtBQUEsa0JBa0JJLGdCQXVCTiw4QkNuZUUsYUFBQSxRQUFBLGNBQUEsUUQ0ZkUsV0FBQSxXQUVBLE1BQUEsS0FwRUYsa0JBcEZKLE1BQUEsSUF3RkksNkNBTUYsa0JBQ0EsV0FIRixXQUFBLE1DbGNJLEtBQUEsTUFBQSxLQUFBLGFBQUEsUUFBQSxjQUFBLFFBQUEsY0FBQSxNQUFBLG1CRCtjRCxVQUFBLEtBQUEsU0FBQSxjQWJILEtBQUEsaUJDbGNJLFVBQUEsS0FBQSxXQUFBLEtBQUEsWUFBQSxJQUFBLGNBQUEsRUFBQSxXQUFBLEVBQUEsWUQ0Y0ksS0FBQSxnQkFNUyxNQUVoQixJQU1HLFlBQUEsS0FDQSw2Q0FHQSxnQkFDRCxXQy9kQyxXQUFBLE1BQUEsS0FBQSxNQUFBLEtBQUEsYUFBQSxRQUFBLGNBQUEsUUFBQSxjRG1lRixNQUFBLDhCQXFDRCxNQXZDRCxLQ2plSSxTQUFBLFNBQUEsb0NEc2VBLE1BTEosS0FBQSxXQUFBLE1BQUEsU0NqZUksU0FBQSxRQUFBLEdBQUEsMkNBQUEsV0FBQSxtQkQyZUEscUNBVkosUUFBQSxHQVlJLFdBQ0EsSUFBQSxJQUFBLFNBQ0EsU0FBQSxNQUNBLEtBQUEsT0FmSixLQUFBLFdBQUEsZUFBQSxLQUFBLEVBQUEsSUFvQlEsRUFBQSxRQUFBLEVBQUEsY0FBQSxXQXBCUixLQUFBLE1BQUEsS0FBQSxNQUFBLEtBQUEsTUEwQk0sUUFDQSxLQUlBLFFBSkEsV0FBQSxXQUNBLE1BQUEsS0FDQSxNQUFBLEtBR0EsV0FFQSxRQUNELE1BQUEsS0FBQSxXQU1ILFdBQ0EsS0FBQSxjQUdELE1BRUMsS0FBQSxVQ2hoQkUsS0FBQSxZQUFBLEtEa2hCRixxQkFFQSxVQUxGLEtBZUksbUJBQUEsUUFBQSxhQTFlNkQsZUEyZGpFLElBQUEsY0FvQk0sSUFDQSxVQUFBLEtBQUEsWUFBQSxFQUFBLFdBQUEsS0FBQSxRQUFBLEtBQUEsS0FBQSxXQUVELFFBT0gsTUFBQSxLQURGLFlBT0ksY0FDQSxLQUNBLFdBQ0EsSUFBQSxLQUFBLFFBQ0EsRUFLQSxZQUNBLElBTUEsYUNua0JBLGVEdWxCRixlQ3ZsQkUsTUFBQSxLRCtsQkEsY0FMSixRQWNBLFdBQUEsV0EzQ0kseUJBRUEsV0FDQSxRQUFBLDBCQUVBLFdBQ0EsUUFBQSxRQUFBLEVBQUEsYUFBQSxNQUFBLElBSUUsYUEzQk4sRUFBQSxjQUFBLEtBOEJNLDZDQzFrQkYsYUFBQSxXQUFBLFdBQUEsTUFBQSxLQUFBLE1BQUEsS0FBQSxhQUFBLFFBQUEsY0RtbEJGLFNBSUEsZUFDRCxNQUFBLFVDeGxCRyxhQUFBLEVBQUEsNkNEMGxCSixlQzFsQkksV0FBQSxXQUFBLE1BQUEsS0FBQSxNQUFBLEtBQUEsYUFBQSxRQUFBLGNBQUEsUUFBQSxjRDRsQkYsS0FVRCwyQkFBQSxRQUFBLE1BQUEsV0FaRCxPQzFsQkksVUFBQSxLQUFBLGVBQUEsTUFBQSxJQUFBLGFBQUEsUURrbUJBLE1BQUEsS0FRRix1QkFvQ0QsWUFBQSxVQUFBLDJCQXRDRCxRQ3htQkksS0FBQSw2Q0FBQSxlQUFBLFdBQUEsV0FBQSxNQUFBLEtBQUEsTUFBQSxLQUFBLGFBQUEsUUFBQSxjRDBtQkYsUUMxbUJFLHVCQUFBLFlEd21CSixHQUFBLGdDQVNJLHdCQVRKLE1BQUEsS0FXTSxPQUFBLEtBQ0QsY0FBQSxJQUFBLGFBQUEsS0FaTCxXQUFBLFdBZU0sT0FBQSxJQUFBLE1BZk4sS0FBQSxRQUFBLEVBQUEsd0JBQUEsUUFBQSxLQW9CSSxPQUFBLE1BQ0EsT0FBQSxLQTRDQSxpQkF4Q0EsdUJBZUosYUFBQSxRQUFBLGNBQUEsUUErSkksV0FBQSxXQWpMQSxzQ0FFQSxPQUNBLElBQUEsTUFBQSxJQUFBLHVCQXpCSixNQUFBLElBQUEsTUFBQSxNQUFBLDZDQXFDRyx1QkM3b0JDLFdBQUEsV0FBQSxNQUFBLEtBQUEsTUFBQSxLQUFBLGFBQUEsUUFBQSxjQUFBLFFEa3BCRixjQW9DRCxNQUFBLDRCQUFBLFFBdENELE1BQUEsZUFBQSxJQ2hwQkkseUJBQUEsTUFBQSxLQUFBLGNBQUEsS0FBQSxnQkFBQSxLQUFBLCtCRGdwQkosVUFBQSxLQUFBLFlBUUksSUFBQSxXQUNBLEVBQUEsTUFBQSxLQUFBLFlBVEosRUF5TEUsYUN6MEJFLHVCQUFBLFdBQUEsSURncEJKLHNDQWlCSSxNQUNBLEtBQUEsT0FBQSxLQUFBLFFBbEJKLGFBQUEsZUF5QkksT0FBQSxpQkFHQSxNQUFBLEtBQ0EsTUFBQSxLQUdBLGtCQUVBLFFBQ0EsS0FBQSxFQUFBLFdBQXVCLHFCQ25yQnZCLFVBQUEsTUFBQSxnQkFBQSxNQUFBLFNBQUEsU0FBQSxNR3FGa0IsS0pvbUJyQixNQUFBLEtBMkRHLCtCQTNESCxpQ0E4REcsV0FBQSxRQUNnQixXQXRDcEIsS0FBQSxFQUFBLEVBQUEsSUEwQ0ksUUFBQSxJQUNBLEVBQUEsRUFBQSxJQUFBLFFBcEVILGlDQUdDLGNBQ0EsS0FBQSxXQUFBLE9BRUEsUUFBQSxFQUdBLFFBUkYsYUFBQSxNQUFBLEtBQUEsZ0JBWUksV0FDQSxXQUNBLE1BQUEsSUFBQSxNQUNBLEtBR0EsU0FBQSxTQUNBLE1BQUEsS0FFRCxXQUFBLE1BTkMsQUFDQSxBQUNBLFFBQUEsS0FBQSxRQWNGLHVCQXlDRCxRQUFBLEdBQUEsU0FBQSxTQUFBLEtBQUEsRUFBQSxJQWhERCxFQUFBLE1BQUEsS0FBQSxPQ2x0QkksS0FBQSxRQUFBLEVBQUEsNkNBQUEsZ0JBQUEsdUJBQUEsV0FBQSxXRHF0QkYsTUFBQSxLQUFBLE1BQ0EsS0FBQSxhQUFBLFFBQ0EsY0FDQSxTQWFFLHdCQUlELFVBQUEsS0FBQSxZQUFBLElBQUEsZUF2QkgsSUFBQSxTQ2x0QkksU0FBQSxRQUFBLEVBQUEseUJBQUEsUUFBQSxNQUFBLFNBQUEsU0FBQSxRRGt0QkosRUFBQSxVQUFBLEtBQUEsWUEwQkksSUFBQSxxQkFDQSxRQUNBLE1BQUEsU0FDQSxTQUFBLFFBQ0EsRUFBQSxZQTlCSixLQUFBLFVBQUEsS0FrQ0ksK0JBRUEsTUFBQSxLQU9BLGNBRUEsS0FBQSxRQUFBLEtBQ0EsNkNBS0YsK0JBRUEsV0FDQSxXQUFBLE1BQUEsS0FBQSxNQUFBLEtBQUEsYUFDQSxRQUFBLGNBQ0EsU0FNRCxLQUFBLFNBQUEsU0FBQSxLQUFBLElBQUEsTUFBQSxJQUFBLE9BYkQsS0FBQSxJQUFBLEVBQUEsUUFBQSxHQUFBLDZDQ253QkksS0FBQSxXQUFBLFdBQUEsTUFBQSxLRGl4QkosYUFDRSxRQUFBLGNBRUEsUUFDQSxPQUFBLE1BQ0EsTUFDQSxLQUFBLFFBYUQsR0FBQSxTQUFBLFNBQUEsS0FBQSxFQUFBLGVBbkJELE1DanhCSSxPQUFBLGNEOHhCQSxTQUNBLFNBQ0EsS0FBQSxFQUFBLE1BS0osS0FDRSxPQUFBLEtBUUUsSUFBQSxFQzl5QkEsT0FBQSxXQUFBLE1BQUEsY0QyeEJBLFFBQ0EsR0FBQSxXQUNBLGdCQVNGLE9BQ0EsU0FDQSxTQUNBLGVBRUEsb0JBTkYsU0FRSSxTQUNBLElBQUEsRUFBQSxRQUFBLEdBQUEsZUFDQSxXQUFBLFdBRUEsTUFDQSxJQUFBLE1BQ0EsS0FBQSxhQUlGLFFBQUEsY0FDQSxRQ3h6QkUsUUFBQSxRRHEwQkgsTUFBQSxLQ3IwQkcsTUFBQSxLQUFBLFdBQUEsS0R3ekJGLDZDQUlBLGVBRUEsV0FDRCxXQy96QkcsTUFBQSxLQUFBLE1BQUEsS0FBQSxhQUFBLFFBQUEsY0FBQSxTQUFBLFFBQUEsWURxMEJILEtBQUEsZUFBQSxLQ3IwQkcsUUFBQSxHQUFBLFNBQUEsU0FBQSxRQUFBLFlBQUEsS0FBQSxlRHcwQkYsS0FjQSxpQkFWQSxjQWFFLE1BQUEsSUFVRSxhQUFBLFFBbkJOLGNBQUEsUUE4QkMsV0FFQyxXQUVELE1BQUEsS0F6Q0MsYUFBQSxRQUNBLE1DMTBCRSxtQkR1MkJFLGNBQ0QsUUFJSCxhQXRCQSxpQkN0MUJFLFdBQUEsTUFBQSxPQUFBLE1BQUEsSUFBQSxZQUFBLE9BQUEsSUFBQSxNQUFBLEtBQUEsaUJBQUEsV0RpMkJBLFdBakJKLE1BQUEsSUFBQSxNQUFBLEtBbUJNLGFBQUEsUUFuQk4sY0FBQSxRQXVCTSxjQU9MLFdBRUMsV0FDQSxNQUNELFVBQUEsTUFBQSxLQ2wzQkcsV0FBQSxLQUFBLGNBQUEsS0FBQSxRRHEzQkgsRUFBQSxjQUVDLEtBQUEsV0N2M0JFLElBQUEsRUFBQSxLQUFBLEVBQUEsZUFBQSxRQUFBLElBQUEsWUFBQSxjRHMzQkosUUN0M0JJLGtCRHU2QkosTUFBQSxLQ3Y2QkksMkNBQUEsY0R5M0JGLFdBQ0EsV0FDQSxNQUFBLEtBQUEsTUFDQSxLQUFBLGFBQ0EsUUFBQSxjQUFBLFNBQUEsbUJDNzNCRSxVQUFBLEtBQUEsUUFBQSxLQUFBLEtBQUEsUUFBQSxNQUFBLFdBQUEsT0FBQSxZQUFBLGlCRHU4QkEsa0JDdjhCQSxjRHk1QkoscUJBbkNBLFFBaUZJLFdBQUEsV0FFQSxNQUFBLEtBQ0EsYUFBQSxRQU9ELGNBQUEsUUF4RUMsU0FDQSxXQUNBLE9BQUEsNkNBS0QsU0NoNUJDLFdBQUEsV0FBQSxNQUFBLEtBQUEsTUFBQSxLQUFBLGFBQUEsUUFBQSxjRHc1QkgsU0FFQyxjQUFBLFFBWUQsTUFBQSxZQUFBLE1BQUEsTUFBQSxpQkN0NkJHLE1BQUEsV0FBQSxhQUFBLFVBQUEsSUFBQSxjQUFBLGNBQUEsRURpNkJBLFVBQUEsS0FSSixxQkFlRSxNQUFBLEtDeDZCRSxVQUFBLEtBQUEsV0FBQSxFQUFBLFlBQUEsZUFBQSxLQUFBLGlCRG83QkQsTUFBQSxJQ3A3QkMsWUFBQSxLRG04QkQsa0JBQUEsVUFBQSxLQUFBLFdBWkgsUUFBQSxXQVFNLEtBQUEsRUMvN0JGLEVBQUEsSUFBQSxRQUFBLElBQUEsRUFBQSxFQUFBLElBQUEsUUFBQSxRQUFBLE9BQUEsTUFBQSxLQUFBLFlBQUEsSUFBQSw2Q0R1N0JKLGlCQ3Y3QkksWUFBQSxFQUFBLFdBQUEsV0FBQSxNQUFBLEtBQUEsTUFBQSxLQUFBLGFBQUEsUUQ2N0JBLGNBQWlCLFFBU2pCLGtCQUNBLFVBQUEsTUFBQSxrQkFDQSxNQUFBLElBU0QsNkNBTEcsa0JBckJOLFlDdjdCSSxFQUFBLFdBQUEsV0FBQSxNQUFBLEtBQUEsTUFBQSxLQUFBLGFBQUEsUUFBQSxjRDY5QkQsU0FBQSxzQkFBQSxVQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeVwiO1xyXG5AaW1wb3J0IFwiLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1jc3Mvbm9ybWFsaXplLmNzc1wiO1xyXG5AaW1wb3J0IFwiaHR0cDovL3dlYmZvbnRzLnJ1L2ltcG9ydC9pbnRyby5jc3NcIjtcclxuLypcclxuXHRJbnRybywgNDAwXHJcbiovXHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDaW50YSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NpbnRhTGlnaHQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NpbnRhTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0NpbnRhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcuLi9mb250cy9DaW50YUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0NpbnRhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvQ2ludGFMaWdodC5zdmcjQ2ludGFMaWdodCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2ludGEnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9DaW50YVJlZ3VsYXIuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NpbnRhUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvQ2ludGFSZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMvQ2ludGFSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0NpbnRhUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9DaW50YVJlZ3VsYXIuc3ZnI0NpbnRhUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2ludGEnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9DaW50YUV4dHJhbGlnaHQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NpbnRhRXh0cmFsaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvQ2ludGFFeHRyYWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMvQ2ludGFFeHRyYWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0NpbnRhRXh0cmFsaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9DaW50YUV4dHJhbGlnaHQuc3ZnI0NpbnRhRXh0cmFsaWdodCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQ2ludGEnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9DaW50YVNlbWlib2xkLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9DaW50YVNlbWlib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9DaW50YVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMvQ2ludGFTZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9mb250cy9DaW50YVNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL0NpbnRhU2VtaWJvbGQuc3ZnI0NpbnRhU2VtaWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4kY2ludGE6IFwiQ2ludGFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4kcHRzYW5zOiAnUFQgU2FucycsIFwiQ2ludGFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiRzdXN5OiAoXHJcbiAgICAgICAgY29sdW1uczogMTIsXHJcbiAgICAgICAgZ3V0dGVyczogMS80LFxyXG4gICAgICAgIG1hdGg6IGZsdWlkLFxyXG4gICAgICAgIG91dHB1dDogZmxvYXQsXHJcbiAgICAgICAgZ3V0dGVyLXBvc2l0aW9uOiBpbnNpZGUsXHJcbik7XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXIoMTIwMHB4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4kcm9ib3RvOiAnUm9ib3RvJywgXCJDaW50YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaFxyXG59XHJcblxyXG5cclxuJGNpbnRhOiBcIkNpbnRhXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuJHB0c2FuczogJ1BUIFNhbnMnLCBcIkNpbnRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuJGludHJvOiAnSW50cm8nLCBcIkNpbnRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4kZ3JlZW46ICMwMGFhM2I7XHJcbiRsaWdodGdyZWVuOiMwMGQyMTY7XHJcbiRzdXN5OiAoXHJcbiAgICAgICAgY29sdW1uczogMTIsXHJcbiAgICAgICAgZ3V0dGVyczogMS80LFxyXG4gICAgICAgIG1hdGg6IGZsdWlkLFxyXG4gICAgICAgIG91dHB1dDogZmxvYXQsXHJcbiAgICAgICAgZ3V0dGVyLXBvc2l0aW9uOiBpbnNpZGUsXHJcbik7XHJcbi5ibG9ja19faGVhZGVye1xyXG4gIGZvbnQtc2l6ZTogNDJweDtcclxuICBmb250LWZhbWlseTokaW50cm87XHJcbiAgJi0tc21hbGx7XHJcbiAgICBmb250LXNpemU6MjRweDtcclxuICAgIG1hcmdpbi10b3A6MDtcclxuICB9XHJcbiAgaW1ne1xyXG4gICAgbWF4LXdpZHRoOjEyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG59XHJcbmF7XHJcbiAgY29sb3I6ICNGNDQzMzY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoI0Y0NDMzNiwwLjMpO1xyXG4gIHRyYW5zaXRpb246YWxsIDAuMnM7XHJcbiAgJjpob3ZlcntcclxuICAgIGNvbG9yOiAjZjQyYTRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIH1cclxufVxyXG5oZWFkZXJ7XHJcblxyXG4gIHBhZGRpbmc6MTVweCAwO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOjA7XHJcbiAgbGVmdDowO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjZmZmLDEpO1xyXG4gIHotaW5kZXg6MjA7XHJcblxyXG5cclxufVxyXG4uaGVhZGVyLWxvZ297XHJcbiAgQGluY2x1ZGUgc3Bhbig0KVxyXG5cclxuICAmX19saW5re1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTp0cmFuc3BhcmVudDtcclxuICAgIGltZ3tcclxuICAgICAgbWF4LWhlaWdodDoxMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1jb250YWN0c3tcclxuICBAaW5jbHVkZSBzcGFuKDgpO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmctdG9wOjI1cHg7XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICB9XHJcbiAgJl9fcGhvbmV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MjVweDtcclxuICAgIFxyXG5cclxuICB9XHJcbiAgJl9fbWFpbHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICB9XHJcbn1cclxuLm1haW4tc2VjdGlvbntcclxuICBwYWRkaW5nLXRvcDoxNjBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmcuanBnXCIpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBhZGRpbmctYm90dG9tOjUwcHg7XHJcbiAgcGFkZGluZy10b3A6MjUwcHg7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uY2hpZWYtc2VjdGlvbntcclxuICBiYWNrZ3JvdW5kOiAjZmZmNmRmO1xyXG4gIHBhZGRpbmc6NzBweCAwO1xyXG59XHJcbi5jaGllZntcclxuICBAaW5jbHVkZSBzcGFuKDEyKVxyXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgwcHggNjAwcHgpe1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMClcclxuICAgIG1hcmdpbi1sZWZ0OnNwYW4oMSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg2MDFweCA3NjhweCl7XHJcblxyXG4gIH1cclxuICAmX19oZWFkZXJ7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOjMycHg7XHJcbiAgICBmb250LWZhbWlseTokaW50cm87XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyKVxyXG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcclxuICAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgwcHggMzIwcHgpe1xyXG4gICAgICBmb250LXNpemU6MjhweDtcclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuICAmLXVse1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgJl9fbGl7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDo0cHg7XHJcbiAgICAgICAgaGVpZ2h0OjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0NDMzNjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDotMTBweDtcclxuICAgICAgICB0b3A6N3B4O1xyXG5cclxuXHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHB7XHJcbiAgICBmb250LXNpemU6MjRweDtcclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiAjRjQ0MzM2O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoI0Y0NDMzNiwwLjMpO1xyXG4gICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzO1xyXG5cclxuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAjZjQyYTRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcbi5jb29re1xyXG4gIEBpbmNsdWRlIHNwYW4oMylcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDBweCA2MDBweCl7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEwKVxyXG4gICAgbWFyZ2luLWxlZnQ6c3BhbigxKTtcclxuICAgIG1hcmdpbi10b3A6NDBweDtcclxuICB9XHJcbiAgJl9fcHtcclxuICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgICBmb250LXNpemU6MjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuXHJcbiAgfVxyXG4gICZfX3Bob25le1xyXG4gICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgfVxyXG4gICZfX2hlYWRlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkaW50cm87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxuXHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgfVxyXG5cclxuICAmX19waG90b3tcclxuICAgIEBpbmNsdWRlIHNwYW4oMTIpXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46MjBweCBhdXRvO1xyXG4gICAgaW1ne1xyXG4gICAgICBtYXgtd2lkdGg6ODAlO1xyXG4gICAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoMHB4IDYwMHB4KXtcclxuICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5zbG9nYW57XHJcbiAgZm9udC1mYW1pbHk6ICRpbnRybztcclxuICBmb250LXdlaWdodDo0MDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOjQ2cHg7XHJcbiAgQGluY2x1ZGUgc3BhbigxMilcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDBweCAzMjBweCl7XHJcbiAgICBmb250LXNpemU6MzZweDtcclxuICB9XHJcbiAgJi1zbWFsbHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaW50cm87XHJcbiAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTozMnB4O1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMilcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjYwcHg7XHJcbiAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoMHB4IDMyMHB4KXtcclxuICAgICAgZm9udC1zaXplOjI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53aG8td2V7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOjI0cHg7XHJcbiAgZm9udC1mYW1pbHk6JHJvYm90bztcclxuICBmb250LXdlaWdodDozMDA7XHJcblxyXG4gIEBpbmNsdWRlIHNwYW4oMTApO1xyXG4gIG1hcmdpbi1sZWZ0OnNwYW4oMSk7XHJcblxyXG59XHJcbi5pY29ucyB7XHJcblxyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206MzBweDtcclxuICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICAmX19pdGVte1xyXG4gICAgQGluY2x1ZGUgc3BhbigyKVxyXG4gICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgwcHggNzY3cHgpe1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDQpXHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZ3JpZHtcclxuICAmX19pdGVte1xyXG4gICAgQGluY2x1ZGUgc3BhbigyLjgpXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWFyZ2luOjAgc3BhbiguMSk7XHJcbiAgICBwYWRkaW5nOjE1cHg7XHJcblxyXG5cclxuICB9XHJcblxyXG59XHJcbi5wcm9kdWN0c3tcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6NDBweCAwO1xyXG4gIHBhZGRpbmctYm90dG9tOjMwcHg7XHJcbiAgJl9faGVhZGVye1xyXG4gICAgcGFkZGluZy1ib3R0b206NTBweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtaXRlbXtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHBhZGRpbmc6MTVweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OjQwMHB4O1xyXG4gICYtLWhhbGZ7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDUuOClcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDFweCAwIDIxcHggMCByZ2JhKDAsMCwwLC40KTtcclxuICAgIHotaW5kZXg6IDQwMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDBweCA2MDBweCl7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyKVxyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoNjAxcHggNzY3cHgpe1xyXG4gICAgQGluY2x1ZGUgc3Bhbig1LjgpXHJcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgfVxyXG5cclxuICAmLmNvYWx7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmYgdXJsKFwiLi4vaW1nL2NvYWwuanBnXCIpbm8tcmVwZWF0ICBjZW50ZXI7XHJcblxyXG4gIH1cclxuICAmLmdhc3tcclxuICAgIGJhY2tncm91bmQ6I2ZmZiB1cmwoXCIuLi9pbWcvZ2F6LmpwZ1wiKW5vLXJlcGVhdCAgY2VudGVyO1xyXG4gICB9XHJcbiAgJi5lbGVjdHJpY3tcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6I2ZmZiB1cmwoXCIuLi9pbWcvZWxlY3RyaWMuanBnXCIpbm8tcmVwZWF0ICBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gIH1cclxuICAmLmFjY3tcclxuICAgIGJhY2tncm91bmQ6I2ZmZiB1cmwoXCIuLi9pbWcvYWNjLmpwZ1wiKW5vLXJlcGVhdCAgY2VudGVyO1xyXG4gICAgXHJcbiAgfVxyXG4gICZfX25hbWV7XHJcbiAgICBmb250LWZhbWlseTokaW50cm87XHJcbiAgICBmb250LXNpemU6MjRweDtcclxuXHJcbiAgICBmb250LXNpemU6MjRweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuXHJcblxyXG4gIH1cclxuICAmLnJlY2lwZXtcclxuICAgIGJhY2tncm91bmQ6I2ZmZiB1cmwoXCIuLi9pbWcvcmVjaXBlLmpwZ1wiKW5vLXJlcGVhdCAgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgJi5hY2FkZW15e1xyXG4gICAgYmFja2dyb3VuZDojZmZmIHVybChcIi4uL2ltZy9hY2FkZW15LmpwZ1wiKW5vLXJlcGVhdCAgY2VudGVyO1xyXG5cclxuICB9XHJcbiAgJi5jaGFyLWNvYWx7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmYgdXJsKFwiLi4vaW1nL2NoYXJib2lsLmpwZ1wiKW5vLXJlcGVhdCAgY2VudGVyO1xyXG5cclxuICB9XHJcbiAgJi5jaGFyLWdhc3tcclxuICAgIGJhY2tncm91bmQ6I2ZmZiB1cmwoXCIuLi9pbWcvY2hhcmJvaWxfZ2F6LmpwZ1wiKW5vLXJlcGVhdCAgY2VudGVyO1xyXG5cclxuICB9XHJcbiAgJi5rYW1hZG8tYWNje1xyXG4gICAgYmFja2dyb3VuZDojZmZmIHVybChcIi4uL2ltZy9rYW1hZG9fYWNjLmpwZ1wiKW5vLXJlcGVhdCAgY2VudGVyO1xyXG5cclxuICB9XHJcbiAgJi5rYW1hZG8tY29hbHtcclxuICAgIGJhY2tncm91bmQ6I2ZmZiB1cmwoXCIuLi9pbWcva2FtYWRvbC5qcGdcIiluby1yZXBlYXQgIGNlbnRlcjtcclxuXHJcbiAgfVxyXG4gICYuZWdnLWNvYWx7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmYgdXJsKFwiLi4vaW1nL2VnZ18uanBnXCIpbm8tcmVwZWF0ICBjZW50ZXI7XHJcblxyXG4gIH1cclxuICAmLmVnZy1hY2N7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmYgdXJsKFwiLi4vaW1nL2dyZWVuX2FjYy5qcGdcIiluby1yZXBlYXQgIGNlbnRlcjtcclxuXHJcbiAgfVxyXG4gICYubW9uby1jb2Fse1xyXG4gICAgYmFja2dyb3VuZDojZmZmIHVybChcIi4uL2ltZy9Nb25vbGl0aENsYXNzaWM4LmpwZ1wiKW5vLXJlcGVhdCAgY2VudGVyO1xyXG5cclxuICB9XHJcbiAgJi5tb25vLWFjY3tcclxuICAgIGJhY2tncm91bmQ6I2ZmZiB1cmwoXCIuLi9pbWcvbW9ub2xpdGhfYWNjLmpwZ1wiKW5vLXJlcGVhdCAgY2VudGVyO1xyXG5cclxuICB9XHJcbn1cclxuLmNsaWVudHN7XHJcbiAgYmFja2dyb3VuZDogIzYwN0Q4QjtcclxuICBwYWRkaW5nOjgwcHggMDtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgJl9fd3JhcHBlcntcclxuICAgIEBpbmNsdWRlIHNwYW4oOSlcclxuXHJcbiAgICAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgwcHggNzY3cHgpe1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICB9XHJcblxyXG4gIH1cclxufVxyXG5oMS5jbGllbnRzX19oZWFkZXJ7XHJcbiAgZm9udC1zaXplOjQycHg7XHJcblxyXG59XHJcbi55b3V0dWJle1xyXG4gIG1hcmdpbi1ib3R0b206MzBweDtcclxuXHJcbiAgJl9faGVhZGVye1xyXG4gICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgbWFyZ2luLXRvcDowO1xyXG4gICAgbGluZS1oZWlnaHQ6NDBweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtaG9sZGVye1xyXG4gIEBpbmNsdWRlIHNwYW4oMylcclxuICBwYWRkaW5nLXRvcDo0MHB4O1xyXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgwcHggNzY3cHgpe1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMilcclxuICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICB9XHJcbi5wcm9kdWN0LWl0ZW17XHJcbiAgQGluY2x1ZGUgc3BhbigxMilcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9fbmFtZXtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLXRvcDoxNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6MTA7XHJcblxyXG4gIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjRjQ0MzM2LCAwLjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmV7XHJcblxyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLDAuNCk7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OjE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG5cclxufVxyXG4uZm9ybS1zZWN0aW9ue1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6MTAwJTtcclxuXHJcbn1cclxuLmZvcm17XHJcbiAgcGFkZGluZzo3MHB4IDA7XHJcbiAgQGluY2x1ZGUgc3BhbigxMik7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjZkZjtcclxuXHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9ybXtcclxuICAgIG1hcmdpbi10b3A6MzVweDtcclxuXHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXJ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZToyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MS4zMztcclxuICAgIGZvbnQtZmFtaWx5OiRyb2JvdG87XHJcblxyXG5cclxuXHJcbiAgICAmLS1zbWFsbHtcclxuICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRyb2JvdG87XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxufVxyXG4ubWFpbi1mb3JtIHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgwcHggNzY5cHgpIHtcclxuXHJcbiAgfVxyXG4gICZfX3N1Ym1pdCB7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6IzIxOTZmMyA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzMxNzFlYTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzMxNzFlYTtcclxuXHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQtZ3JvdXAge1xyXG4gIEBpbmNsdWRlIHNwYW4oOSk7XHJcbiAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDBweCA3NjlweCkge1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMilcclxuICB9XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmxhYmVsLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIHNwYW4oNSk7XHJcbiAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDBweCA3NjlweCkge1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMilcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLmxhYmVyLWluZm8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgc3Bhbig2KVxyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDBweCA3NjlweCkge1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMilcclxuICB9XHJcblxyXG4gIGNvbG9yOiAjMDAwO1xyXG4gICYtLXN1Ym1pdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogc3Bhbig1KTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDBweCA3NjlweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkZGQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuXHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRhY3RzLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIHNwYW4oMylcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDBweCA3NjlweCkge1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMilcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAuZm9ybS1saW5rIHtcclxuXHJcbiAgfVxyXG4gIGEge1xyXG5cclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIGEucGhvbmUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbi10b3A6MDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxuICB9XHJcbiAgYS50ZWxlZ3JhbSBzdmcge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICB9XHJcbn1cclxuLmNvbnRhY3RzLWhlYWRlcntcclxuICBAaW5jbHVkZSBzcGFuKDEyKVxyXG59XHJcbi5zZWN0aW9uLWNvbnRhY3Rze1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzo1MHB4IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3Nob3AuanBnXCIpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4mXHJcbiAgLmJsb2NrX19oZWFkZXJ7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZFQjNCO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IC0ycHggMCAwIDNweCAjRkZFQjNCLDJweCAwIDAgM3B4ICNGRkVCM0I7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgfVxyXG5cclxufVxyXG4uY29udGFjdHMtc3RvcmV7XHJcblxyXG4gIEBpbmNsdWRlIHNwYW4oNik7XHJcbiAgcGFkZGluZy10b3A6NDBweCA7XHJcbiAgcGFkZGluZy1ib3R0b206NDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDBweCA3NjdweCl7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDEyKVxyXG4gIH1cclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgdG9wOjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcblxyXG4gICAgei1pbmRleDoxO1xyXG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDBweCA3NjdweCl7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIpXHJcbiAgICB9XHJcbiAgfVxyXG4gXHJcbiAgJl9faGVhZGVye1xyXG4gICAgZm9udC1zaXplOjI2cHg7XHJcbiAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OjE7XHJcblxyXG4gIH1cclxuICAmX19hZGRyZXNze1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OjM7XHJcbiAgICBmb250LXNpemU6MjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuXHJcbiAgfVxyXG4gIHNwYW57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6MjtcclxuICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICB9XHJcbn1cclxuLmNvbnRhY3RzLXN0b3JlX19hZGRyZXNzLWJsb2Nre1xyXG5cclxuICBmbG9hdDogbGVmdDtcclxuICBiYWNrZ3JvdW5kOiAjRkZFQjNCO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNoYWRvdzogLTJweCAwIDAgM3B4ICNGRkVCM0IsMnB4IDAgMCAzcHggI0ZGRUIzQjtcclxuICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgcGFkZGluZzoxMHB4O1xyXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgwcHggNzY3cHgpe1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMilcclxuICB9XHJcblxyXG5cclxufVxyXG4ubWFwe1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OjUwJTtcclxuICB3aWR0aDo1MCU7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbiAgdG9wOjA7XHJcbiAgei1pbmRleDoxMDtcclxuICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoMHB4IDc2N3B4KXtcclxuICAgIEBpbmNsdWRlIHNwYW4oMTIpXHJcblxyXG4gICAgaGVpZ2h0OjMwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4Oi0xO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuLmdyaWxse1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OjA7XHJcbiAgdG9wOjA7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6MTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwwLjQ1KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MDtcclxuICAgIHRvcDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gIH1cclxufVxyXG4jdmlkZW97XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ueXRwbGF5ZXItY29udGFpbmVye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuLnNsaWRlLXdyYXBwZXJ7XHJcbiAgQGluY2x1ZGUgc3Bhbig5KVxyXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgwcHggNzY3cHgpe1xyXG5AaW5jbHVkZSBzcGFuKDEyKVxyXG4gIH1cclxufVxyXG4uc2xpZGVze1xyXG5cclxuICBwYWRkaW5nLXRvcDo2MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOjgwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHotaW5kZXg6MTA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mb290ZXJ7XHJcblxyXG5cclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDozMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOjMwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBzcGFue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOjRweDtcclxuICB9XHJcbiAgJl9fY29weXtcclxuICAgIEBpbmNsdWRlIHNwYW4oNilcclxuICB9XHJcbiAgJi1jb250YWN0c3tcclxuICAgIEBpbmNsdWRlIHNwYW4oNilcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIH1cclxuICAgICZfX21haWx7XHJcbiAgICAgIG1hcmdpbi10b3A6NHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZXJyb3J7XHJcbiAgY29sb3I6IHJlZDtcclxuXHJcbn1cclxuaW5wdXQuZXJyb3J7XHJcbiAgYm9yZGVyOiByZWQ7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLmNyZW1saW4td3JhcHBlcntcclxuICBAaW5jbHVkZSBzcGFuKDMpXHJcbn1cclxuLnBob3Rvc19faXRlbXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgQGluY2x1ZGUgc3Bhbig1LjYpO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gIHBhZGRpbmc6IDBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206bm9uZTtcclxuICBib3gtc2hhZG93OiAxcHggMCAyMXB4IDAgcmdiYSgwLDAsMCwuNCk7XHJcbiAgei1pbmRleDogNDAwO1xyXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgwIDYwMHB4KXtcclxuICAgIEBpbmNsdWRlIHNwYW4oMTIpXHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcblxyXG4gIH1cclxuICBcclxuICBzcGFue1xyXG4gICAgZm9udC1mYW1pbHk6JHJvYm90bztcclxuICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgcGFkZGluZzoxMHB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgfVxyXG4gIGltZ3tcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG59XHJcbi5waG90b3N7XHJcbiAgQGluY2x1ZGUgc3BhbigxMilcclxuXHJcblxyXG5cclxuXHJcbn1cclxuLmNyZW1saW57XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgwcHggNzY3cHgpe1xyXG5AaW5jbHVkZSBzcGFuKDEyKVxyXG4gIH1cclxuICBzcGFue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgIGZvbnQtZmFtaWx5OiRpbnRybztcclxuICB9XHJcbiAgaW1ne1xyXG4gICAgbWF4LXdpZHRoOjg1JTtcclxuICB9XHJcbn1cclxuLmJvb2tfX2hlYWRlcntcclxuICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgQGluY2x1ZGUgc3BhbigxMilcclxuICBmb250LXNpemU6MzZweDtcclxuXHJcblxyXG4gICYtLXNtYWxse1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMilcclxuICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDowO1xyXG5cclxuXHJcblxyXG4gIH1cclxuXHJcbn1cclxuLmJvb2stYmxvY2t7XHJcbiAgQGluY2x1ZGUgc3BhbigxMilcclxuICBwYWRkaW5nLWJvdHRvbTo2MHB4O1xyXG5cclxuICAmLXRleHR7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDkpXHJcbiAgICBwYWRkaW5nLXRvcDozNXB4O1xyXG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDBweCA3NjdweCl7XHJcbiAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIpXHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmX190ZXh0e1xyXG4gICAgZm9udC1zaXplOjMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTY2MjVlO1xyXG4gICAgYm94LXNoYWRvdzogLTJweCAwIDAgM3B4ICNlNjYyNWUsMnB4IDAgMCAzcHggI2U2NjI1ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDBweCA3NjdweCl7XHJcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmX19ib29re1xyXG4gICAgQGluY2x1ZGUgc3BhbigzKVxyXG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDBweCA3NjdweCl7XHJcbiAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIpXHJcbiAgICB9XHJcblxyXG5cclxuICAgIGltZ3tcclxuICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gcmVtIFN1cHBvcnRcclxuLy8gPT09PT09PT09PT1cclxuXHJcbi8vIHJlbVxyXG4vLyAtLS1cclxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cclxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxyXG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XHJcbkBtaXhpbiBzdXN5LXJlbShcclxuICAkcHJvcCxcclxuICAkdmFsXHJcbikge1xyXG4gICRfcmVxczogKFxyXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxyXG4gICAgbWl4aW46IHJlbSxcclxuICApO1xyXG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xyXG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcclxuICB9IEBlbHNlIHtcclxuICAgICN7JHByb3B9OiAkdmFsO1xyXG4gIH1cclxufVxyXG4iLG51bGwsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi8vIENsZWFyZml4XHJcbi8vIC0tLS0tLS0tXHJcbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxyXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XHJcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEd1dHRlciBTeW50YXhcclxuLy8gPT09PT09PT09PT09PVxyXG5cclxuXHJcbi8vIEd1dHRlcnNcclxuLy8gLS0tLS0tLVxyXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxyXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cclxuQG1peGluIGd1dHRlcnMoXHJcbiAgJHNwYW46ICRzdXN5XHJcbikge1xyXG4gICRpbnNwZWN0ICA6ICRzcGFuO1xyXG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xyXG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcclxuXHJcbiAgJF9vdXRwdXQ6IChcclxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXHJcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcclxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcclxuICApO1xyXG5cclxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xyXG5cclxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBndXR0ZXIoXHJcbiAgJHNwYW46ICRzdXN5XHJcbikge1xyXG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xyXG59XHJcblxyXG5cclxuLy8gR3V0dGVyXHJcbi8vIC0tLS0tLVxyXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxyXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cclxuQGZ1bmN0aW9uIGd1dHRlcihcclxuICAkc3BhbjogJHN1c3lcclxuKSB7XHJcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xyXG5cclxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcclxuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XHJcblxyXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3V0dGVycyhcclxuICAkc3BhbjogJHN1c3lcclxuKSB7XHJcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xyXG59XHJcblxyXG5cclxuLy8gR2V0IEd1dHRlciBXaWR0aFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXHJcbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XHJcbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxyXG4gICRjb250ZXh0OiAkc3VzeVxyXG4pIHtcclxuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcclxuXHJcbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xyXG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xyXG5cclxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xyXG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xyXG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XHJcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XHJcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XHJcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xyXG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xyXG5cclxuICBAcmV0dXJuICRfZ3V0dGVyO1xyXG59XHJcblxyXG5cclxuLy8gR2V0IEd1dHRlcnNcclxuLy8gLS0tLS0tLS0tLS1cclxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cclxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cclxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxyXG4gICRjb250ZXh0OiAkc3VzeVxyXG4pIHtcclxuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XHJcblxyXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcclxuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XHJcblxyXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XHJcblxyXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcclxuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XHJcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRfcmV0dXJuO1xyXG59XHJcblxyXG5cclxuLy8gSXMgSW5zaWRlXHJcbi8vIC0tLS0tLS0tLVxyXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxyXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XHJcbkBmdW5jdGlvbiBpcy1pbnNpZGUoXHJcbiAgJGNvbnRleHRcclxuKSB7XHJcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xyXG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcclxuXHJcbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XHJcbn1cclxuXHJcblxyXG4vLyBJcyBTcGxpdFxyXG4vLyAtLS0tLS0tLVxyXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXHJcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cclxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxyXG4gICRjb250ZXh0XHJcbikge1xyXG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xyXG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcclxuXHJcbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcclxufVxyXG5cclxuXHJcbi8vIEd1dHRlciBNYXRoXHJcbi8vIC0tLS0tLS0tLS0tXHJcbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcclxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxyXG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXHJcbiAgJGNvbnRleHQ6ICRzdXN5XHJcbikge1xyXG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcclxuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcclxuXHJcbiAgQHJldHVybiAkX3JldHVybjtcclxufVxyXG4iLCIvLyBCcmVha3BvaW50IEludGVncmF0aW9uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRzdXN5LW1lZGlhOiAoKSAhZGVmYXVsdDtcclxuJHN1c3ktbWVkaWEtZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuJF9zdXN5LW1lZGlhLWNvbnRleHQ6ICgpO1xyXG5cclxuXHJcbi8vIFN1c3kgQnJlYWtwb2ludFxyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuLy8gQ2hhbmdlIGdyaWRzIGF0IGRpZmZlcmVudCBtZWRpYSBxdWVyeSBicmVha3BvaW50cy5cclxuLy8gLSAkcXVlcnkgICAgIDogPG1pbi13aWR0aD4gWzxtYXgtd2lkdGg+XSB8IDxwcm9wZXJ0eT4gPHZhbHVlPiB8IDxtYXA+XHJcbi8vIC0gJGxheW91dCAgICA6IDxzZXR0aW5ncz5cclxuLy8gLSAkbm8tcXVlcnkgIDogPGJvb2xlYW4+IHwgPHNlbGVjdG9yPlxyXG5AbWl4aW4gc3VzeS1icmVha3BvaW50KFxyXG4gICRxdWVyeSxcclxuICAkbGF5b3V0OiBmYWxzZSxcclxuICAkbm8tcXVlcnk6ICRzdXN5LW1lZGlhLWZhbGxiYWNrXHJcbikge1xyXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtcm91dGVyKCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XHJcbiAgICBAaWYgJGxheW91dCB7XHJcbiAgICAgIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRsYXlvdXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN1c3kgTWVkaWFcclxuLy8gLS0tLS0tLS0tLVxyXG4vLyAtICRxdWVyeTogPG1pbi13aWR0aD4gWzxtYXgtd2lkdGg+XSB8IDxwcm9wZXJ0eT4gPHZhbHVlPlxyXG4vLyAtICRuby1xdWVyeTogPGJvb2xlYW4+IHwgPHNlbGVjdG9yPlxyXG5AbWl4aW4gc3VzeS1tZWRpYShcclxuICAkcXVlcnksXHJcbiAgJG5vLXF1ZXJ5OiAkc3VzeS1tZWRpYS1mYWxsYmFja1xyXG4pIHtcclxuICAkb2xkLWNvbnRleHQ6ICRfc3VzeS1tZWRpYS1jb250ZXh0O1xyXG4gICRuYW1lOiBpZihtYXAtaGFzLWtleSgkc3VzeS1tZWRpYSwgJHF1ZXJ5KSwgJHF1ZXJ5LCBudWxsKTtcclxuICAkcXVlcnk6IHN1c3ktZ2V0LW1lZGlhKCRxdWVyeSk7XHJcbiAgJHF1ZXJ5OiBzdXN5LXBhcnNlLW1lZGlhKCRxdWVyeSk7XHJcblxyXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtY29udGV4dCgkcXVlcnksICRuYW1lKTtcclxuXHJcbiAgQGlmICRuby1xdWVyeSBhbmQgdHlwZS1vZigkbm8tcXVlcnkpICE9IHN0cmluZyB7XHJcbiAgICBAY29udGVudDtcclxuICB9IEBlbHNlIHtcclxuICAgIEBtZWRpYSAje3N1c3ktcmVuZGVyLW1lZGlhKCRxdWVyeSl9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIHR5cGUtb2YoJG5vLXF1ZXJ5KSA9PSBzdHJpbmcge1xyXG4gICAgICAjeyRuby1xdWVyeX0gJiB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtY29udGV4dCgkb2xkLWNvbnRleHQsICRjbGVhbjogdHJ1ZSk7XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpYSBSb3V0ZXJcclxuLy8gLS0tLS0tLS0tLS0tXHJcbi8vIFJvdXQgbWVkaWEgYXJndW1lbnRzIHRvIHRoZSBjb3JyZWN0IG1peGluLlxyXG5AbWl4aW4gc3VzeS1tZWRpYS1yb3V0ZXIoXHJcbiAgJHF1ZXJ5LFxyXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcclxuKSB7XHJcbiAgQGlmIHN1c3ktc3VwcG9ydChicmVha3BvaW50LCAobWl4aW46IGJyZWFrcG9pbnQpLCAkd2FybjogZmFsc2UpIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFVwZGF0ZSBDb250ZXh0XHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuLy8gU2V0IHRoZSBuZXcgbWVkaWEgY29udGV4dFxyXG5AbWl4aW4gc3VzeS1tZWRpYS1jb250ZXh0KFxyXG4gICRxdWVyeSxcclxuICAkbmFtZTogbnVsbCxcclxuICAkY2xlYW46IGZhbHNlXHJcbikge1xyXG4gICRxdWVyeTogbWFwLW1lcmdlKChuYW1lOiAkbmFtZSksICRxdWVyeSk7XHJcblxyXG4gIEBpZiAkY2xlYW4ge1xyXG4gICAgJF9zdXN5LW1lZGlhLWNvbnRleHQ6ICRxdWVyeSAhZ2xvYmFsO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJF9zdXN5LW1lZGlhLWNvbnRleHQ6IG1hcC1tZXJnZSgkX3N1c3ktbWVkaWEtY29udGV4dCwgJHF1ZXJ5KSAhZ2xvYmFsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1lZGlhIENvbnRleHRcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG4vLyBSZXR1cm4gdGhlIGZ1bGwgbWVkaWEgY29udGV4dCwgb3IgYSBzaW5nbGUgbWVkaWEgcHJvcGVydHkgKGUuZy4gbWluLXdpZHRoKVxyXG5AZnVuY3Rpb24gc3VzeS1tZWRpYS1jb250ZXh0KFxyXG4gICRwcm9wZXJ0eTogZmFsc2VcclxuKSB7XHJcbiAgQGlmICRwcm9wZXJ0eSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJF9zdXN5LW1lZGlhLWNvbnRleHQsICRwcm9wZXJ0eSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICRfc3VzeS1tZWRpYS1jb250ZXh0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEdldCBNZWRpYVxyXG4vLyAtLS0tLS0tLS1cclxuLy8gUmV0dXJuIGEgbmFtZWQgbWVkaWEtcXVlcnkgZnJvbSAkc3VzeS1tZWRpYS5cclxuLy8gLSAkbmFtZTogPGtleT5cclxuQGZ1bmN0aW9uIHN1c3ktZ2V0LW1lZGlhKFxyXG4gICRuYW1lXHJcbikge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkc3VzeS1tZWRpYSwgJG5hbWUpIHtcclxuICAgICRtYXAtdmFsdWU6IG1hcC1nZXQoJHN1c3ktbWVkaWEsICRuYW1lKTtcclxuICAgIEBpZiAoJG5hbWUgPT0gJG1hcC12YWx1ZSkge1xyXG4gICAgICAkbmFtZTogJG1hcC12YWx1ZTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkbmFtZTogc3VzeS1nZXQtbWVkaWEoJG1hcC12YWx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRuYW1lO1xyXG59XHJcblxyXG5cclxuLy8gUmVuZGVyIE1lZGlhXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG4vLyBCdWlsZCBhIG1lZGlhLXF1ZXJ5IHN0cmluZyBmcm9tIHZhcmlvdXMgbWVkaWEgc2V0dGluZ3NcclxuQGZ1bmN0aW9uIHN1c3ktcmVuZGVyLW1lZGlhKFxyXG4gICRxdWVyeVxyXG4pIHtcclxuICAkb3V0cHV0OiBudWxsO1xyXG4gIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRxdWVyeSB7XHJcbiAgICAkc3RyaW5nOiBudWxsO1xyXG5cclxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWVkaWEge1xyXG4gICAgICAkc3RyaW5nOiAkdmFsdWU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHN0cmluZzogJygjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfSknO1xyXG4gICAgfVxyXG5cclxuICAgICRvdXRwdXQ6IGlmKCRvdXRwdXQsICcjeyRvdXRwdXR9IGFuZCAjeyRzdHJpbmd9JywgJHN0cmluZyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRvdXRwdXQ7XHJcbn1cclxuXHJcblxyXG4vLyBQYXJzZSBNZWRpYVxyXG4vLyAtLS0tLS0tLS0tLVxyXG4vLyBSZXR1cm4gcGFyc2VkIG1lZGlhLXF1ZXJ5IHNldHRpbmdzIGJhc2VkIG9uIHNob3J0aGFuZFxyXG5AZnVuY3Rpb24gc3VzeS1wYXJzZS1tZWRpYShcclxuICAkcXVlcnlcclxuKSB7XHJcbiAgJG1xOiBudWxsO1xyXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbWFwIHtcclxuICAgICRtcTogJHF1ZXJ5O1xyXG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciB7XHJcbiAgICAkbXE6IChtaW4td2lkdGg6ICRxdWVyeSk7XHJcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbGlzdCBhbmQgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XHJcbiAgICBAaWYgdHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gbnVtYmVyIHtcclxuICAgICAgJG1xOiAoXHJcbiAgICAgICAgbWluLXdpZHRoOiBtaW4oJHF1ZXJ5Li4uKSxcclxuICAgICAgICBtYXgtd2lkdGg6IG1heCgkcXVlcnkuLi4pLFxyXG4gICAgICApO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRtcTogKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSk7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkbXE6IChtZWRpYTogJyN7JHF1ZXJ5fScpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbXE7XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
