/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-27.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-27.use[3]!./src/Web/Resources/public/scss/contact.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
@font-face{font-family:"Shippori Mincho File";font-display:swap;font-weight:700;src:url(/builds/web/fonts/ShipporiMincho-Bold.a7a922a1.woff2) format("woff2"),url(/builds/web/fonts/ShipporiMincho-Bold.538bc14e.woff) format("woff"),url(/builds/web/fonts/ShipporiMincho-Bold.7b1594fd.eot) format("eot"),url(/builds/web/fonts/ShipporiMincho-Bold.3727fe6a.ttf) format("truetype")}@font-face{font-family:"Shippori Mincho File";font-display:swap;font-weight:600;src:url(/builds/web/fonts/ShipporiMincho-SemiBold.b838d211.woff2) format("woff2"),url(/builds/web/fonts/ShipporiMincho-SemiBold.e8bb7d9b.woff) format("woff"),url(/builds/web/fonts/ShipporiMincho-SemiBold.98a4ed79.eot) format("eot"),url(/builds/web/fonts/ShipporiMincho-SemiBold.7af119e7.ttf) format("truetype")}@font-face{font-family:"Shippori Mincho File";font-display:swap;font-weight:500;src:url(/builds/web/fonts/ShipporiMincho-Medium.38770f42.woff2) format("woff2"),url(/builds/web/fonts/ShipporiMincho-Medium.720566cd.woff) format("woff"),url(/builds/web/fonts/ShipporiMincho-Medium.544443bc.eot) format("eot"),url(/builds/web/fonts/ShipporiMincho-Medium.be3debf5.ttf) format("truetype")}/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:normal;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:normal}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:normal}html{font-size:62.5%}body{font-family:"Shippori Mincho","Shippori Mincho File",serif;color:#987d1e;font-size:1.6rem;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;font-weight:600;font-style:normal}body a{-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;cursor:pointer}body a:hover{text-decoration:none}::selection{background:rgba(152,125,30,.2)}::-moz-selection{background:rgba(152,125,30,.2)}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;text-align:left;line-height:inherit;font-family:inherit}select::-ms-expand{display:none}.tb:not(br),br.tb{display:none !important}.sp:not(br),br.sp{display:none !important}.lg:not(br),br.lg{display:none !important}.pc:not(br){display:block !important}br.pc{display:inline-block !important}.fixed{position:fixed;width:100%;height:100%}@media screen and (max-width: 1180px){.pc:not(br),br.pc{display:none !important}.tb:not(br),br.tb{display:none !important}.sp:not(br),br.sp{display:none !important}.lg:not(br){display:block !important}br.lg{display:inline-block !important}}@media screen and (max-width: 900px){.pc:not(br),br.pc{display:none !important}.lg:not(br),br.lg{display:none !important}.sp:not(br),br.sp{display:none !important}.tb:not(br){display:block !important}br.tb{display:inline-block !important}}@media screen and (max-width: 740px){.pc:not(br),br.pc{display:none !important}.lg:not(br),br.lg{display:none !important}.tb:not(br),br.tb{display:none !important}.sp:not(br){display:block !important}br.sp{display:inline-block !important}}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:10000;pointer-events:none;opacity:0;-webkit-transition:opacity .6s cubic-bezier(0.69, 0, 0.64, 1);transition:opacity .6s cubic-bezier(0.69, 0, 0.64, 1)}body.fadeout::after{opacity:1}.inner{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(900px + 50px*2)}@media screen and (max-width: 1180px){.inner{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner{padding-right:25px;padding-left:25px}}.inner--lg{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(1360px + 50px*2)}@media screen and (max-width: 1180px){.inner--lg{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--lg{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--lg{padding-right:25px;padding-left:25px}}.inner--full{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto}@media screen and (min-width: 1601px){.inner--full{padding-right:280px;padding-left:280px}}@media screen and (max-width: 1600px){.inner--full{max-width:calc(1500px + 50px*2)}}@media screen and (max-width: 1180px){.inner--full{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--full{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--full{padding-right:25px;padding-left:25px}}.inner--btn{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(926px + 50px*2)}@media screen and (max-width: 1180px){.inner--btn{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--btn{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--btn{padding-right:25px;padding-left:25px}}.inner--890{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(890px + 50px*2)}@media screen and (max-width: 1180px){.inner--890{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--890{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--890{padding-right:20px;padding-left:20px}}.inner--926{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(926px + 50px*2)}@media screen and (max-width: 1180px){.inner--926{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--926{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--926{padding-right:25px;padding-left:25px}}.inner--980{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(980px + 50px*2)}@media screen and (max-width: 1180px){.inner--980{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--980{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--980{padding-right:20px;padding-left:20px}}.inner--1146{padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(1146px + 50px*2)}@media screen and (max-width: 1180px){.inner--1146{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.inner--1146{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.inner--1146{padding-right:25px;padding-left:25px}}.swiper-button-prev:focus-visible,.swiper-button-next:focus-visible{outline:none}.l-header{position:fixed;top:0;left:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:40}.l-header__logo{position:absolute;top:50px;left:50px;margin-right:auto}@media screen and (max-width: 1180px){.l-header__logo{position:absolute;top:40px;left:40px}}@media screen and (max-width: 900px){.l-header__logo{position:absolute;top:30px;left:30px}}@media screen and (max-width: 740px){.l-header__logo{top:25px;left:25px}.l-header__logo img{width:62px;height:auto}}.l-navbar{position:fixed;right:50px;top:50px;margin-left:auto;cursor:pointer;z-index:52}.l-navbar__bar{position:relative;width:42px;height:7px}.l-navbar__bar span{position:absolute;left:0;display:inline-block;width:42px;height:1px;background:#987d1e}.l-navbar__bar span:nth-child(1){top:0;animation:hm-bar-top-out .75s forwards}.l-navbar__bar span:nth-child(2){bottom:0;animation:hm-bar-bottom-out .75s forwards}.l-navbar__txt{margin-top:17px;font-family:"Bellefair",serif;font-size:1.4rem;letter-spacing:0.05em;font-weight:400;text-indent:-1px}.l-navbar.is-active .l-navbar__bar span:nth-child(1){animation:hm-bar-top .75s forwards}.l-navbar.is-active .l-navbar__bar span:nth-child(2){animation:hm-bar-bottom .75s forwards}@media screen and (max-width: 900px){.l-navbar{top:30px;right:30px}}@media screen and (max-width: 740px){.l-navbar{top:25px;right:25px}.l-navbar__bar{width:33px;height:5px}.l-navbar__bar span{width:33px}.l-navbar__bar span:nth-child(1){animation:hm-bar-top-out-sp .75s forwards}.l-navbar__bar span:nth-child(2){animation:hm-bar-bottom-out-sp .75s forwards}.l-navbar__txt{margin-top:15px;font-size:1.1rem}.l-navbar.is-active .l-navbar__bar span:nth-child(1){animation:hm-bar-top-sp .75s forwards}.l-navbar.is-active .l-navbar__bar span:nth-child(2){animation:hm-bar-bottom-sp .75s forwards}}@keyframes hm-bar-top{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(0)}100%{transform:translate(0, 2px) rotate(9deg)}}@keyframes hm-bar-bottom{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(0)}100%{transform:translate(0, -4px) rotate(-9deg)}}@keyframes hm-bar-top-out{0%{transform:translate(0, 2px) rotate(9deg)}50%{transform:translateY(3px) rotate(0)}100%{transform:translateY(0) rotate(0)}}@keyframes hm-bar-bottom-out{0%{transform:translate(0, -4px) rotate(-9deg)}50%{transform:translateY(-3px) rotate(0)}100%{transform:translateY(0) rotate(0)}}@keyframes hm-bar-top-sp{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(2px) rotate(0)}100%{transform:translate(0, 2px) rotate(13deg)}}@keyframes hm-bar-bottom-sp{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(0)}100%{transform:translate(0, -2px) rotate(-13deg)}}@keyframes hm-bar-top-out-sp{0%{transform:translate(0, 2px) rotate(13deg)}50%{transform:translateY(2px) rotate(0)}100%{transform:translateY(0) rotate(0)}}@keyframes hm-bar-bottom-out-sp{0%{transform:translate(0, -2px) rotate(-13deg)}50%{transform:translateY(-2px) rotate(0)}100%{transform:translateY(0) rotate(0)}}.l-nav{position:fixed;right:-40px;top:0;width:300px;background:hsla(0,0%,100%,.9);padding:151px 50px 85px;max-height:100%;overflow-y:scroll;opacity:0;visibility:hidden;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;z-index:51}.l-nav.is-open{right:0;opacity:1;visibility:visible}.l-nav__item,.l-nav__item--joshi{text-align:right;padding:12px 0}.l-nav__item--joshi{margin-top:29px}.l-nav__item a,.l-nav__item--joshi a{display:inline-block;font-size:1.8rem;letter-spacing:0em;font-weight:600}@media screen and (min-width: 1025px){.l-nav__item a:hover,.l-nav__item--joshi a:hover{opacity:.7}}.l-nav__item--online,.l-footer__online{text-align:right;margin-top:36px}.l-nav__item--online a,.l-footer__online a{position:relative;display:inline-block;font-family:"Bellefair",serif;font-size:2rem;letter-spacing:0.05em;font-weight:400;margin-right:-1px;padding-bottom:3px}.l-nav__item--online a:before,.l-footer__online a:before,.l-nav__item--online a:after,.l-footer__online a:after{position:absolute;bottom:0;content:"";height:1px;background:#987d1e;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}.l-nav__item--online a:before,.l-footer__online a:before{right:0;width:100%}.l-nav__item--online a:after,.l-footer__online a:after{transition-delay:.3s;left:0;width:0}@media screen and (min-width: 1025px){.l-nav__item--online a:hover:before,.l-footer__online a:hover:before{width:0}.l-nav__item--online a:hover:after,.l-footer__online a:hover:after{width:100%}}.l-nav__link,.l-footer__link{margin-top:121px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;align-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;gap:0 22px}.l-nav__link-item a{display:block;font-size:0}@media screen and (max-width: 900px){.l-nav{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.l-nav{padding:75px 25px 59px}.l-nav__item,.l-nav__item--joshi{padding:12px 0 13px}.l-nav__item a,.l-nav__item--joshi a{font-size:1.6rem}.l-nav__item--joshi{margin-top:27px}.l-nav__item--online,.l-footer__online{margin-top:31px}.l-nav__item--online a,.l-footer__online a{font-size:1.6rem;padding-bottom:5px}.l-nav__link,.l-footer__link{margin-top:112px;gap:0 21px}.l-nav__link-item.--inst img{height:20.51px}.l-nav__link-item.--line img{height:20.51px}.l-nav__link-item.--note img{height:12.52px}}.cover{position:fixed;top:0;left:0;width:100%;height:100%;z-index:50;backdrop-filter:blur(3px);display:none}.l-footer{padding:0 80px 50px}.l-footer__inner{border-top:solid 1px #987d1e;padding-top:175px}.l-footer__content{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.l-footer__content--left{margin-right:auto}.l-footer__content--right{margin-left:auto}.l-footer__nav{padding-top:2px}.l-footer__nav-item,.l-footer__nav-item--joshi{padding:11px 0}.l-footer__nav-item a,.l-footer__nav-item--joshi a{display:inline-block;font-size:1.8rem;letter-spacing:0em;font-weight:600}@media screen and (min-width: 1025px){.l-footer__nav-item a:hover,.l-footer__nav-item--joshi a:hover{opacity:.7}}.l-footer__nav-item--joshi{margin-top:28px}.l-footer__online{margin-top:11px}.l-footer__link{margin-top:288px;gap:0 21px}.l-footer__link-item a{display:block;font-size:0}@media screen and (min-width: 1025px){.l-footer__link-item a:hover{opacity:.7}}.l-footer__link-item.--inst img{width:auto;height:17.15px}.l-footer__link-item.--line img{width:auto;height:17.15px}.l-footer__link-item.--note img{width:auto;height:10.15px}@media screen and (min-width: 741px){.l-footer__link.--sp-visible{display:none}}.l-footer__copy{margin-top:137px;width:100%;text-align:center;font-family:"Bellefair",serif;font-size:1.2rem;letter-spacing:0.05em;font-weight:400}@media screen and (max-width: 1180px){.l-footer{padding:0 40px 50px}.l-footer__inner{padding-top:100px}.l-footer__content{padding:0}}@media screen and (max-width: 900px){.l-footer{padding:0 30px 50px}}@media screen and (max-width: 740px){.l-footer{padding:0 25px 30px}.l-footer__inner{padding-top:82px}.l-footer__nav-item,.l-footer__nav-item--joshi{padding:10px 0}.l-footer__nav-item a,.l-footer__nav-item--joshi a{font-size:1.6rem}.l-footer__nav-item--joshi{margin-top:30px}.l-footer__online{margin-top:4px}.l-footer__online a{font-size:1.4rem;padding-bottom:3px}.l-footer__link{margin-top:80px;width:100%;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;gap:0 21px}.l-footer__link.--sp-hide{display:none}.l-footer__link-item.--inst img{height:20.51px}.l-footer__link-item.--line img{height:20.51px}.l-footer__link-item.--note img{height:12.52px}.l-footer__copy{margin-top:105px;font-size:1rem}}.f-btn{position:fixed;right:50px;bottom:50px;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;z-index:35}.f-btn.is-hide{opacity:0;visibility:hidden}.f-btn a{display:flex;align-items:center;justify-content:center;background:#b7a8a2;width:150px;height:150px;border-radius:50%;color:#fff;text-align:center;padding-top:16px;font-size:1.7rem;line-height:2.6rem;letter-spacing:-0.01em;font-weight:700}@media screen and (min-width: 1025px){.f-btn a:hover{background:#886e64}}.f-btn.--color2 a{background:#b7a8a2;padding-top:12px;font-size:1.4rem;line-height:2.4rem;letter-spacing:-0.01em;font-weight:700}@media screen and (min-width: 1025px){.f-btn.--color2 a:hover{background:#886e64}}.f-btn.--color2 a span{display:none}@media screen and (max-width: 900px){.f-btn{right:30px;bottom:30px}}@media screen and (max-width: 740px){.f-btn{width:96px;right:15px;bottom:15px}.f-btn a{width:100%;height:96px;padding-top:10px;font-size:1.1rem;line-height:1.7rem;letter-spacing:-0.01em;font-weight:700}.f-btn.--color2{width:calc(100% - 50px);right:25px;bottom:15px}.f-btn.--color2 a{background:#ac9b98;width:100%;height:auto;font-size:1.6rem;padding:21px 0 20px;border-radius:35px}.f-btn.--color2 a span{display:inline}}.heading{padding-top:294px;text-align:center}.heading.--full{height:100vh;padding-bottom:76px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center}.heading__ja{font-size:3.6rem;letter-spacing:0.08em;font-weight:700;margin-bottom:25px}.heading__en{font-family:"Bellefair",serif;font-size:2.6rem;letter-spacing:0.05em;font-weight:400}.heading__ill{margin-top:auto;flex:1;max-height:calc(100% - 175px)}.heading__ill img{max-width:100%;max-height:100%;width:auto;height:auto}@media screen and (max-width: 740px){.heading{padding-top:34.0053763441%}.heading.--full{height:100vh;height:100dvh;-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end}.heading__ja{margin-top:auto;font-size:2.8rem;margin-bottom:29px}.heading__en{font-size:1.8rem;margin-bottom:auto}.heading__ill{flex:initial;max-height:calc(100% - 134px)}}.line{border-bottom:solid 1px #987d1e}.ttl{text-align:center;font-family:"Bellefair",serif;font-size:2rem;letter-spacing:0.1em;font-weight:400}.ttl.--lg{font-family:"Bellefair",serif;font-size:2.2rem;letter-spacing:0.1em;font-weight:400}.ttl.--ja{font-family:"Shippori Mincho","Shippori Mincho File",serif;font-size:2rem;letter-spacing:0em;font-weight:600}.ttl.--ja span{padding-bottom:6px}.ttl.--ja--sm{font-family:"Shippori Mincho","Shippori Mincho File",serif;font-size:1.8rem;letter-spacing:0.08em;font-weight:600}.ttl.--ja--sm span{padding-bottom:7px}.ttl.--ja--lg{font-family:"Shippori Mincho","Shippori Mincho File",serif;font-size:2.2rem;letter-spacing:0em;font-weight:700}.ttl.--ja--lg span{padding-bottom:8px}.ttl span{padding-bottom:3px;display:inline-block;border-bottom:solid 1px #987d1e}@media screen and (max-width: 740px){.ttl.--lg{font-size:2rem}.ttl.--ja{font-size:1.8rem}.ttl.--ja--lg{font-size:1.8rem}}.loading{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;background:#fff}.loading__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#846b0c;background:linear-gradient(90deg, rgba(132, 107, 12, 0.25) 0%, rgba(137, 122, 68, 0.18) 31%, rgba(170, 170, 170, 0.4) 86%, rgba(204, 227, 230, 0.6) 100%)}.loading__txt{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);opacity:0;visibility:hidden;transition:all 2s ease}.loading.is-view .loading__txt{opacity:1;visibility:visible}@media screen and (max-width: 740px){.loading__txt img{width:62.77px;height:auto}}.loadItem{opacity:0;visibility:hidden;transition:all .7s ease}.loadItem.is-view{opacity:1;visibility:visible}.more a{display:inline-block}@media screen and (min-width: 1025px){.more a:hover .more__bar,.more a:hover .more__bar--scr{transform:translate(10px, 0)}}@media screen and (min-width: 1025px){.more--back a:hover .more__bar,.more--back a:hover .more__bar--scr{transform:translate(-10px, 0)}}.more--back .more__bar,.more--back .more__bar--scr{background:url(/builds/web/images/icn-more-back.487afa02.svg) no-repeat right center;margin-left:9px;margin-right:0}.more--back .more__txt{margin-left:9px;font-family:"Bellefair",serif;font-size:2.4rem;letter-spacing:0.02em;font-weight:400;margin-right:0}.more__txt{display:inline-block;font-family:"Bellefair",serif;font-size:2rem;letter-spacing:0.02em;font-weight:400;margin-right:9px}.more__txt.--sm{margin-right:11px;font-family:"Bellefair",serif;font-size:1.8rem;letter-spacing:0.02em;font-weight:400}.more__bar,.more__bar--scr{vertical-align:3px;position:relative;display:inline-block;width:60px;height:11px;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;background:url(/builds/web/images/icn-more.ec10ec7c.svg) no-repeat right center}.more__bar--scr{position:relative;background:none;overflow:hidden}.more__bar--scr:before{position:absolute;left:0;bottom:0;content:"";width:60px;height:1px;background:#987d1e}.more__bar--scr:after{position:absolute;right:0;bottom:0;width:15px;height:11px;content:"";background:url(/builds/web/images/icn-arrow-bar.6510be4a.svg) no-repeat right center}.more__bar--scr.--color2{background:none}.more__bar--scr.--color2:before{position:absolute;left:0;bottom:0;content:"";width:60px;height:1px;background:#886e64;animation:sdl02 3s cubic-bezier(0.48, 0.12, 0.48, 0.89) infinite;-webkit-animation:sdl02 3s cubic-bezier(0.48, 0.12, 0.48, 0.89) infinite}.more__bar--scr.--color2:after{position:absolute;right:0;bottom:0;width:15px;height:11px;content:"";background:url(/builds/web/images/icn-arrow-bar.fc1ce83a.svg) no-repeat right center;animation:sdl01 3s cubic-bezier(0.48, 0.12, 0.48, 0.89) infinite;-webkit-animation:sdl01 3s cubic-bezier(0.48, 0.12, 0.48, 0.89) infinite}.more.--ja .more__txt{margin-right:15px;font-family:"Shippori Mincho","Shippori Mincho File",serif;font-size:1.8rem;letter-spacing:0em;font-weight:600}.more.--ja .more__bar,.more.--ja .more__bar--scr{width:36px;height:9px;vertical-align:7px;background:url(/builds/web/images/icn-more2.68d2810c.svg) no-repeat right center}@media screen and (max-width: 740px){.more--back .more__txt{font-family:"Bellefair",serif;font-size:1.9rem;letter-spacing:0.05em;font-weight:400}.more.--ja .more__txt{font-size:1.6rem}.more.--ja .more__bar,.more.--ja .more__bar--scr{vertical-align:5px}}.btn a{position:relative;display:block;width:100%;text-align:center;font-size:1.9rem;letter-spacing:0.1em;font-weight:500;background-image:url(/builds/web/images/btn-left.f070973d.svg),url(/builds/web/images/btn-right.feb8af8a.svg);background-position:center left,center right;background-repeat:no-repeat;padding:0 40px;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}.btn a:before,.btn a:after{position:absolute;top:0;content:"";opacity:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;width:40px;height:100%}.btn a:before{left:0;background:url(/builds/web/images/btn-left-hover.d62faa19.svg) no-repeat left top}.btn a:after{right:0;background:url(/builds/web/images/btn-right-hover.d1194b36.svg) no-repeat right top}.btn a span{display:block;padding:40px 30px 39px;border-top:solid 1px #987d1e;border-bottom:solid 1px #987d1e;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}@media screen and (min-width: 1025px){.btn a:hover:before,.btn a:hover:after{opacity:1}.btn a:hover span{background:rgba(152,125,30,.1)}}.btn.--ptn2 a{background-image:url(/builds/web/images/btn-left2.1028a3cb.svg),url(/builds/web/images/btn-right2.228c8702.svg)}.btn.--ptn2 a:before{background:url(/builds/web/images/btn-left2-hover.afeff275.svg) no-repeat left top}.btn.--ptn2 a:after{background:url(/builds/web/images/btn-right2-hover.e3406e8b.svg) no-repeat right top}.btn.--ptn2 a span{background:rgba(183,160,33,.1)}@media screen and (min-width: 1025px){.btn.--ptn2 a:hover span{background:#e4e1cf}}.btn.--ptn3 a{background-image:url(/builds/web/images/btn-left.e9eb50b0.svg),url(/builds/web/images/btn-right.264e0365.svg)}.btn.--ptn3 a:before{background:url(/builds/web/images/btn-left-hover.76392999.svg) no-repeat left top}.btn.--ptn3 a:after{background:url(/builds/web/images/btn-right-hover.ccea617d.svg) no-repeat right top}.btn.--ptn3 a span{border-top:solid 1px #886e64;border-bottom:solid 1px #886e64}@media screen and (min-width: 1025px){.btn.--ptn3 a:hover span{background:rgba(136,110,100,.1)}}@media screen and (max-width: 740px){.btn a{font-size:1.6rem;letter-spacing:0.08em;font-weight:500;padding:0 20px;background-image:url(/builds/web/images/btn-left.3169ee77.svg),url(/builds/web/images/btn-right.edbfbcdd.svg)}.btn a span{padding:22px 0 24px}.btn a:before,.btn a:after{display:none}.btn.--ptn2 a{background-image:url(/builds/web/images/btn-left2.83775b8c.svg),url(/builds/web/images/btn-right2.5c421098.svg)}.btn.--ptn2 a span{background:rgba(152,125,30,.1)}.btn.--ptn3 a{background-image:url(/builds/web/images/btn-left.e6ae32c7.svg),url(/builds/web/images/btn-right.93c0a208.svg);font-size:1.4rem;letter-spacing:0}.btn.--ptn3 a span{padding:24px 0}}.inView{opacity:0;transition:all 1.2s cubic-bezier(0.55, 0.11, 0.15, 0.84)}.inView.is-view{opacity:1}.inView.--delay1{transition-delay:calc(.2s*1)}.inView.--delay2{transition-delay:calc(.2s*2)}.inView.--delay3{transition-delay:calc(.2s*3)}.inView.--delay4{transition-delay:calc(.2s*4)}.inView.--delay5{transition-delay:calc(.2s*5)}.inView.--delay6{transition-delay:calc(.2s*6)}.inView.--delay7{transition-delay:calc(.2s*7)}.inView.--delay8{transition-delay:calc(.2s*8)}.inView.--delay9{transition-delay:calc(.2s*9)}.inView.--delay10{transition-delay:calc(.2s*10)}@media screen and (max-width: 740px){.inView.--delay1{transition-delay:0s}.inView.--delay2{transition-delay:0s}.inView.--delay3{transition-delay:0s}.inView.--delay4{transition-delay:0s}.inView.--delay5{transition-delay:0s}.inView.--delay6{transition-delay:0s}.inView.--delay7{transition-delay:0s}.inView.--delay8{transition-delay:0s}.inView.--delay9{transition-delay:0s}.inView.--delay10{transition-delay:0s}}@media(min-width: 741px){.inViewPC{opacity:0;transition:all 1.2s cubic-bezier(0.55, 0.11, 0.15, 0.84)}.inViewPC.is-view{opacity:1}}@media screen and (max-width: 740px){.inViewSP{opacity:0;transition:all 1.2s cubic-bezier(0.55, 0.11, 0.15, 0.84)}.inViewSP.is-view{opacity:1}}.inViewDelay{opacity:0;transition:all 2s cubic-bezier(0.55, 0.11, 0.15, 0.84);transition-delay:.4s}.inViewDelay.is-view{opacity:1}.container{position:relative}.container:before{position:absolute;top:7.4357405141%;left:0;width:100%;height:92.5642594859%;content:"";background:#846b0c;background:linear-gradient(90deg, rgba(132, 107, 12, 0.25) 0%, rgba(137, 122, 68, 0.18) 31%, rgba(170, 170, 170, 0.4) 86%, rgba(204, 227, 230, 0.6) 100%);z-index:-10;opacity:.5}.container:after{position:absolute;top:7.0379436965%;left:0;content:"";width:100%;height:16.7380660955%;background:#fff;background:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 55%, rgb(255, 255, 255) 100%);z-index:-9}@media screen and (max-width: 740px){.container:before{background:#846b0c;background:linear-gradient(90deg, rgba(132, 107, 12, 0.25) 0%, rgba(137, 122, 68, 0.18) 42%, rgba(170, 170, 170, 0.4) 60%, rgba(204, 227, 230, 0.7) 100%)}}.contact{padding-bottom:305px;padding-right:50px;padding-left:50px;width:100%;margin-right:auto;margin-left:auto;max-width:calc(926px + 50px*2)}@media screen and (max-width: 1180px){.contact{max-width:100%;padding-right:40px;padding-left:40px}}@media screen and (max-width: 900px){.contact{padding-right:30px;padding-left:30px}}@media screen and (max-width: 740px){.contact{padding-right:25px;padding-left:25px}}.contact__lead{text-align:center;font-size:2rem;line-height:4rem;letter-spacing:0em;font-weight:600}@media screen and (max-width: 740px){.contact__lead{text-align:left;font-size:1.6rem;line-height:3.2rem;letter-spacing:0em;font-weight:600}}.contact__faq{margin-top:266px}.contact__btn{margin-top:42px}.contact__btn--faq{margin-top:59px}.contact__btn--line{margin-top:42px}.contact__form{margin-top:205px}.contact__time{margin-top:26px;text-align:center;font-size:1.6rem;line-height:3.2rem;letter-spacing:0em;font-weight:600}.contact__ttl{text-align:center;font-size:1.8rem;letter-spacing:0.08em;font-weight:600}.contact__ttl span{padding-bottom:5px;display:inline-block;border-bottom:solid 1px #987d1e}.contact__line{margin-top:134px}.contact__target{margin-top:46px;text-align:center;font-size:1.6rem;line-height:3.2rem;letter-spacing:0em;font-weight:600}.contact__target .big{font-size:2rem}.contact__target .line{padding-bottom:5px;display:inline-block;border-bottom:solid 1px #987d1e}.contact__qr{margin-top:49px;text-align:center}.contact__mail{margin-top:205px}.contact__email{margin-top:5px;text-align:center;font-size:2rem;line-height:4rem;letter-spacing:0em;font-weight:600}@media screen and (max-width: 740px){.contact__email{text-align:left;font-size:1.6rem;line-height:3.2rem;letter-spacing:0em;font-weight:600}}@media screen and (max-width: 740px){.contact{padding-bottom:281px}.contact__faq{margin-top:197px}.contact__btn{margin-top:21px}.contact__btn--faq{margin-top:39px}.contact__btn--line{margin-top:27px}.contact__form{margin-top:66px}.contact__time{margin-top:13px;text-align:left}.contact__line{margin-top:137px}.contact__target{margin-top:46px;line-height:3.1rem}.contact__mail{margin-top:153px}.contact__email{margin-top:16px;text-align:center;font-size:2rem}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFDQSwySkUzR0YsU0FDRSxxQkZURSxtQkFDQSxrQkFFRixXQUNBLGtCQUNBLGlCQVdFLCtCSnNERixzQ005REYsU0ZhSSxlQUVFLG1CQUNBLG1CSjhDSixxQ005REYsU0ZxQk0sbUJBQ0EsbUJKd0NKLHFDTTlERixTRitCUSxtQkFDQSxtQkU3Qk4sZUFmQSxrQkYyREEsZUFDQSxpQkFDQSxtQkFDQSxlQUpxRCxDSmdCckQscUNNM0RBLGVBWkUsZ0JGd0RGLGlCQUNBLG1CQUNBLG1CQUNBLGVBSnFELEVFeENyRCxjQUNFLGlCQUVGLGNBQ0UsZ0JBQ0EsbUJBQ0UsZ0JBRUYsb0JBQ0UsZ0JBR0osZUFDRSxpQkFFRixlQUNFLGdCQTFCRixrQkZtREEsaUJBQ0EsbUJBQ0EsbUJBQ0EsZUFKcUQsQ0VyQnJELGNBQ0Usa0JGNEJGLGlCQUNBLHNCQUNBLGVBSDBDLENFekJ4QyxtQkFDRSxtQkFDQSxxQkFDQSxnQ0FHSixlQUNFLGlCQUVGLGlCQUNFLGdCQTFDRixrQkZtREEsaUJBQ0EsbUJBQ0EsbUJBQ0EsZUFKcUQsQ0VObkQsc0JBQ0UsZUFFRix1QkFDRSxtQkFDQSxxQkFDQSxnQ0FHSixhQUNFLGdCQUNBLGtCQUVGLGVBQ0UsaUJBRUYsZ0JBQ0UsZUFyRUYsa0JGMkRBLGVBQ0EsaUJBQ0EsbUJBQ0EsZUFKcUQsQ0pnQnJELHFDTU5BLGdCQWpFRSxnQkZ3REYsaUJBQ0EsbUJBQ0EsbUJBQ0EsZUFKcUQsRUpnQnJELHFDTTlERixTQTZESSxxQkFDQSxjQUNFLGlCQUVGLGNBQ0UsZ0JBQ0EsbUJBQ0UsZ0JBRUYsb0JBQ0UsZ0JBR0osZUFDRSxnQkFFRixlQUNFLGdCQUNBLGdCQUVGLGVBQ0UsaUJBRUYsaUJBQ0UsZ0JBQ0EsbUJBR0YsZUFDRSxpQkFFRixnQkFDRSxnQkFDQSxrQkFDQSxxYSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9XZWIvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL3V0aWxzL2NvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1dlYi9SZXNvdXJjZXMvcHVibGljL3Njc3MvdXRpbHMvY29tbW9uL19kZXN0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1dlYi9SZXNvdXJjZXMvcHVibGljL3Njc3MvdXRpbHMvY29tbW9uL19pbml0aWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1dlYi9SZXNvdXJjZXMvcHVibGljL3Njc3MvdXRpbHMvY29tbW9uL19taXhpbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9XZWIvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL3V0aWxzL2NvbW1vbi9fc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL1dlYi9SZXNvdXJjZXMvcHVibGljL3Njc3MvdXRpbHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvV2ViL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9jb250YWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5TaXRlIHNwZWNpZmljYXRpb25zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9PSBDb2xvciA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKj0gU2l0ZSBDb2xvciA9Ki9cclxuJGNvbG9yLWJhc2U6ICM5ODdEMUU7IC8vIGJhc2VcclxuJGNvbG9yLWJhc2Utam9zaGlrYWk6ICM4ODZFNjQ7XHJcblxyXG4kY29sb3ItYmc6ICNGNUY1RjU7IC8vYmFzZSAtIGJnXHJcbiRjb2xvci1iZy1qb3NoaWthaTogI0VCRTRERDsgLy9iYXNlIC0gYmdcclxuXHJcbiRjb2xvci10ZXh0OiAjOTg3RDFFOyAvLyB0ZXh0XHJcbiRjb2xvci1iZDogIzk4N0QxRTsgLy8gYm9yZGVyXHJcblxyXG4vKj0gQ29sb3JzID0qL1xyXG4kY29sb3Itd2hpdGU6ICAjRkZGRkZGOyAvLyB3aGl0ZVxyXG4kY29sb3ItYmxhY2s6ICAjMDAwMDAwOyAvLyBibGFja1xyXG4kY29sb3ItcmVkOiAjRkEwMDAwO1xyXG5cclxuXHJcbi8qPT0gVGV4dCA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKj0gU2l6ZSA9Ki9cclxuJGZvbnRTaXplOiAxLjY7XHJcblxyXG4vKj0gTGV0dGVyIFNwYWNpbmcgPSovXHJcbiRsdDogLjA1O1xyXG5cclxuLyo9IEZvbnQgPSovXHJcbiRmb250LWJhc2U6IFwiU2hpcHBvcmkgTWluY2hvXCIsICBcIlNoaXBwb3JpIE1pbmNobyBGaWxlXCIsIHNlcmlmO1xyXG4kZm9udC1ub3RvOiBcIk5vdG8gU2FucyBKUFwiLCBzZXJpZjtcclxuJGZvbnQtZW46ICdCZWxsZWZhaXInLCBzZXJpZjtcclxuJGZvbnQtc3A6ICdTcGVjdHJhbCcsICBzZXJpZjtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlNoaXBwb3JpIE1pbmNobyBGaWxlXCI7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOlxyXG4gICAgICB1cmwoXCIuLi8uLi8uLi9mb250cy9TaGlwcG9yaV9NaW5jaG8vU2hpcHBvcmlNaW5jaG8tQm9sZC53b2ZmMlwiKWZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICB1cmwoXCIuLi8uLi8uLi9mb250cy9TaGlwcG9yaV9NaW5jaG8vU2hpcHBvcmlNaW5jaG8tQm9sZC53b2ZmXCIpZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgdXJsKFwiLi4vLi4vLi4vZm9udHMvU2hpcHBvcmlfTWluY2hvL1NoaXBwb3JpTWluY2hvLUJvbGQuZW90XCIpZm9ybWF0KFwiZW90XCIpLFxyXG4gICAgICB1cmwoXCIuLi8uLi8uLi9mb250cy9TaGlwcG9yaV9NaW5jaG8vU2hpcHBvcmlNaW5jaG8tQm9sZC50dGZcIilmb3JtYXQoXCJ0cnVldHlwZVwiKVxyXG47XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiU2hpcHBvcmkgTWluY2hvIEZpbGVcIjtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6XHJcbiAgICAgIHVybChcIi4uLy4uLy4uL2ZvbnRzL1NoaXBwb3JpX01pbmNoby9TaGlwcG9yaU1pbmNoby1TZW1pQm9sZC53b2ZmMlwiKWZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICB1cmwoXCIuLi8uLi8uLi9mb250cy9TaGlwcG9yaV9NaW5jaG8vU2hpcHBvcmlNaW5jaG8tU2VtaUJvbGQud29mZlwiKWZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHVybChcIi4uLy4uLy4uL2ZvbnRzL1NoaXBwb3JpX01pbmNoby9TaGlwcG9yaU1pbmNoby1TZW1pQm9sZC5lb3RcIilmb3JtYXQoXCJlb3RcIiksXHJcbiAgICAgIHVybChcIi4uLy4uLy4uL2ZvbnRzL1NoaXBwb3JpX01pbmNoby9TaGlwcG9yaU1pbmNoby1TZW1pQm9sZC50dGZcIilmb3JtYXQoXCJ0cnVldHlwZVwiKVxyXG47XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiU2hpcHBvcmkgTWluY2hvIEZpbGVcIjtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6XHJcbiAgICAgIHVybChcIi4uLy4uLy4uL2ZvbnRzL1NoaXBwb3JpX01pbmNoby9TaGlwcG9yaU1pbmNoby1NZWRpdW0ud29mZjJcIilmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgdXJsKFwiLi4vLi4vLi4vZm9udHMvU2hpcHBvcmlfTWluY2hvL1NoaXBwb3JpTWluY2hvLU1lZGl1bS53b2ZmXCIpZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgdXJsKFwiLi4vLi4vLi4vZm9udHMvU2hpcHBvcmlfTWluY2hvL1NoaXBwb3JpTWluY2hvLU1lZGl1bS5lb3RcIilmb3JtYXQoXCJlb3RcIiksXHJcbiAgICAgIHVybChcIi4uLy4uLy4uL2ZvbnRzL1NoaXBwb3JpX01pbmNoby9TaGlwcG9yaU1pbmNoby1NZWRpdW0udHRmXCIpZm9ybWF0KFwidHJ1ZXR5cGVcIilcclxuO1xyXG59XHJcblxyXG5cclxuLyo9PSBCcmVha3BvaW50ID09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgJ2hvdmVyJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KScsIC8vUEMgT25seVxyXG4gICAgJ2xnJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KScsIC8vaVBhZFByb1xyXG4gICAgJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpJywgLy9pUGFkXHJcbiAgICAnc20nOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCknLCAvL01vYmlsZVxyXG4gICAgJ3hzJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpJywgLy9pUGhvbmVTRVxyXG4gICAgJ3RlbCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KScsIC8vVEVMXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vKj0gTWVkaWFRdWVyeSA9Ki9cclxuQG1peGluIG1xKCRicmVha3BvaW50OiBzbSkge1xyXG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyo9IEhvdmVyID0qL1xyXG5AbWl4aW4gaG92ZXIoJGJyZWFrcG9pbnQ6IGhvdmVyKSB7XHJcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKj0gUmV0aW5hID0qL1xyXG5AbWl4aW4gcnQoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT0gei1pbmRleCA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4kbGF5ZXI6IChcclxuICAgIG1vZGFsOiAxMDAsXHJcbiAgICBkcmF3ZXI6IDUwLFxyXG4gICAgaGVhZGVyOiA0MCxcclxuICAgIGZsb2F0aW5nOiAzNSxcclxuICAgIG5hdjogMzAsXHJcbiAgICBmcm9udDogMjAsXHJcbiAgICBmb290ZXI6IDEwLFxyXG4gICAgZGVmYXVsdDogMSxcclxuICAgIGJhY2tncm91bmQ6IC0xMCxcclxuKTtcclxuXHJcblxyXG4iLCIvKiEgZGVzdHlsZS5jc3MgdjMuMC4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xyXG5cclxuLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuKixcclxuOjpiZWZvcmUsXHJcbjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIERvY3VtZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxOyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbnAsXHJcbnRhYmxlLFxyXG5ibG9ja3F1b3RlLFxyXG5hZGRyZXNzLFxyXG5wcmUsXHJcbmlmcmFtZSxcclxuZm9ybSxcclxuZmlndXJlLFxyXG5kbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIZWFkaW5ncyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudCAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogUmVwbGFjZWQgY29udGVudCAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdmVydGljYWwgYWxpZ25tZW50IGlzc3Vlcy5cclxuICovXHJcblxyXG5zdmcsXHJcbmltZyxcclxuZW1iZWQsXHJcbm9iamVjdCxcclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4vKiBGb3JtcyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGUuXHJcbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50cyBzdHlsYWJsZSBhY3Jvc3Mgc3lzdGVtcyBpT1MgZXNwZWNpYWxseS5cclxuICogMi4gSW5oZXJpdCB0ZXh0LXRyYW5zZm9ybSBmcm9tIHBhcmVudC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiAxICovXHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xyXG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xyXG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBjdXJzb3JzIGZvciBjbGlja2FibGUgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uOmRpc2FibGVkLFxyXG5bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcclxuW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcclxuW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgb3V0bGluZXMgZm9yIEZpcmVmb3ggYW5kIHVuaWZ5IHN0eWxlIHdpdGggaW5wdXQgZWxlbWVudHMgJiBidXR0b25zLlxyXG4gKi9cclxuXHJcbjotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogYXV0bztcclxufVxyXG5cclxuc2VsZWN0OmRpc2FibGVkIHtcclxuICBvcGFjaXR5OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHBhZGRpbmdcclxuICovXHJcblxyXG5vcHRpb24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXNldCB0byBpbnZpc2libGVcclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gRml4IGZvbnQgaW5oZXJpdGFuY2UuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDbGlja2FibGUgbGFiZWxzXHJcbiAqL1xyXG5cclxubGFiZWxbZm9yXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXHJcbiAqL1xyXG5cclxuW2NvbnRlbnRlZGl0YWJsZV06Zm9jdXMge1xyXG4gIG91dGxpbmU6IGF1dG87XHJcbn1cclxuXHJcbi8qIFRhYmxlcyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbjEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS5cclxuKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCJfZGVzdHlsZVwiIGFzICo7XHJcbkB1c2UgXCJfbWl4aW5cIiBhcyAqO1xyXG5AdXNlIFwiX3N0eWxlc1wiIGFzICo7XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblNpdGUgZGVmYXVsdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogNjIuNSU7XHJcbn1cclxuXHJcbi8qPT0gQmFzZSBzdHlsZSA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5ib2R5e1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBmb250LXNpemU6ICN7JGZvbnRTaXplfXJlbTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBhOmhvdmVye1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJhc2UsIC4yKTsgLyogU2FmYXJpICovXHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJhc2UsIC4yKTsgLyogRmlyZWZveCAqL1xyXG59XHJcblxyXG5cclxuXHJcbi8qPT0gaW5wdXQgdGFnIGluaXRpYWxpemF0aW9uID09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qPT0gQ1NTIGZvciBoaWRpbmcgZGV2aWNlIGRpc3BsYXkgPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9IERlc2t0b3AgPSovXHJcblxyXG4udGI6bm90KGJyKSwgYnIudGIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3A6bm90KGJyKSwgYnIuc3Age1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ubGc6bm90KGJyKSwgYnIubGcge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ucGM6bm90KGJyKSB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuYnIucGMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZml4ZWR7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qPSBMYXJnZSBUYWJsZXQoaVBhZFBybykgPSovXHJcblxyXG5AaW5jbHVkZSBtcShsZykge1xyXG4gIC5wYzpub3QoYnIpLCBici5wYyB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRiOm5vdChiciksIGJyLnRie1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3A6bm90KGJyKSwgYnIuc3B7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5sZzpub3QoYnIpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGJyLmxnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPSBUYWJsZXQoaVBhZCkgPSovXHJcblxyXG5AaW5jbHVkZSBtcShtZCkge1xyXG4gIC5wYzpub3QoYnIpLCBici5wYyB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmxnOm5vdChiciksIGJyLmxnIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc3A6bm90KGJyKSwgYnIuc3B7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50Yjpub3QoYnIpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGJyLnRiIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPSBNb2JpbGUofjc0MHB4KSA9Ki9cclxuXHJcbkBpbmNsdWRlIG1xIHtcclxuXHJcbiAgLnBjOm5vdChiciksIGJyLnBjIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubGc6bm90KGJyKSwgYnIubGcge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50Yjpub3QoYnIpLCBici50YiB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNwOm5vdChicikge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGJyLnNwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKj09IFBhZ2UgVHJhbnNpdGlvbiBBbmltYXRpb24gPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuYm9keTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoLjY5LDAsLjY0LDEpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGN1YmljLWJlemllciguNjksMCwuNjQsMSk7XHJcbn1cclxuXHJcbmJvZHkuZmFkZW91dDo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcblxyXG4uaW5uZXIge1xyXG4gIEBpbmNsdWRlIGNvbnRlbnQoKTtcclxuICAmLS1sZyB7XHJcbiAgICBAaW5jbHVkZSBjb250ZW50KDEzNjApO1xyXG4gIH1cclxuICAmLS1mdWxsIHtcclxuICAgIEBpbmNsdWRlIGNvbnRlbnQoZnVsbCk7XHJcbiAgfVxyXG4gICYtLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBjb250ZW50KDkyNik7XHJcbiAgfVxyXG4gICYtLTg5MCB7XHJcbiAgICBAaW5jbHVkZSBjb250ZW50KDg5MCk7XHJcbiAgfVxyXG4gICYtLTkyNiB7XHJcbiAgICBAaW5jbHVkZSBjb250ZW50KDkyNik7XHJcbiAgfVxyXG4gICYtLTk4MCB7XHJcbiAgICBAaW5jbHVkZSBjb250ZW50KDk4MCk7XHJcbiAgfVxyXG4gICYtLTExNDYge1xyXG4gICAgQGluY2x1ZGUgY29udGVudCgxMTQ2KTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufSIsIlxyXG4vLyBtaXhpblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcclxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyQG1peGluIGNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudCgkY29sb3I6ICNGNUY1RjUsICRzdGFydDogI0VFRSwgJHN0b3A6ICNGRkYpIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsXHJcbiAgICAgICAgICBsZWZ0IGJvdHRvbSxcclxuICAgICAgICAgIGxlZnQgdG9wLFxyXG4gICAgICAgICAgY29sb3Itc3RvcCgwLCAkc3RhcnQpLFxyXG4gICAgICAgICAgY29sb3Itc3RvcCgxLCAkc3RvcCkpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLFxyXG4gICAgICAgICAgJHN0YXJ0LFxyXG4gICAgICAgICAgJHN0b3ApO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sXHJcbiAgICAgICAgICAkc3RhcnQgMCUsXHJcbiAgICAgICAgICAkc3RvcCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJHN0b3AsXHJcbiAgICAgICAgICAkc3RhcnQpO1xyXG59XHJcbkBtaXhpbiBidy1ncmFkaWVudCgkY29sb3I6ICNGNUY1RjUsICRzdGFydDogMCwgJHN0b3A6IDI1NSkge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixcclxuICAgICAgICAgIGxlZnQgYm90dG9tLFxyXG4gICAgICAgICAgbGVmdCB0b3AsXHJcbiAgICAgICAgICBjb2xvci1zdG9wKDAsIHJnYigkc3RhcnQsJHN0YXJ0LCRzdGFydCkpLFxyXG4gICAgICAgICAgY29sb3Itc3RvcCgxLCByZ2IoJHN0b3AsJHN0b3AsJHN0b3ApKSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sXHJcbiAgICAgICAgICByZ2IoJHN0YXJ0LCRzdGFydCwkc3RhcnQpIDAlLFxyXG4gICAgICAgICAgcmdiKCRzdG9wLCRzdG9wLCRzdG9wKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLFxyXG4gICAgICAgICAgcmdiKCRzdGFydCwkc3RhcnQsJHN0YXJ0KSAwJSxcclxuICAgICAgICAgIHJnYigkc3RvcCwkc3RvcCwkc3RvcCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJnYigkc3RvcCwkc3RvcCwkc3RvcCksXHJcbiAgICAgICAgICByZ2IoJHN0YXJ0LCRzdGFydCwkc3RhcnQpKTtcclxufVxyXG5AbWl4aW4gYm9yZGVyZWQoJHRvcC1jb2xvcjogI0VFRSwgJHJpZ2h0LWNvbG9yOiAjRUVFLCAkYm90dG9tLWNvbG9yOiAjRUVFLCAkbGVmdC1jb2xvcjogI0VFRSkge1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdG9wLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxlZnQtY29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHJpZ2h0LWNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm90dG9tLWNvbG9yO1xyXG59XHJcbkBtaXhpbiBkcm9wLXNoYWRvdygkeC1heGlzOiAwLCAkeS1heGlzOiAxcHgsICRibHVyOiAycHgsICRhbHBoYTogMC4xKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcclxuICBib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xyXG59XHJcbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDJweCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTogMC41KSB7XHJcbiAgLW1vei1vcGFjaXR5OiAkb3BhY2l0eTtcclxuICAta2h0bWwtb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgLXdlYmtpdC1vcGFjaXR5OiAkb3BhY2l0eTtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAkb3BwZXJjOiAkb3BhY2l0eSAqIDEwMDtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb246IDAuMnMpIHtcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50cykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIC1vLXRyYW5zZm9ybTogJGFyZ3VtZW50cztcclxuICAtbXMtdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xyXG4gIHRyYW5zZm9ybTogJGFyZ3VtZW50cztcclxufVxyXG5AbWl4aW4gcm90YXRpb24oJGRlZzo1ZGVnKXtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkZGVnKTtcclxufVxyXG5AbWl4aW4gc2NhbGUoJHJhdGlvOjEuNSl7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcmF0aW8pO1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRkdXJhdGlvbjowLjRzLCAkZWFzZTplYXNlLCAkcHJvcGVydHk6IGFsbCkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZWFzZTtcclxuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlO1xyXG59XHJcbkBtaXhpbiBpbm5lci1zaGFkb3coJGhvcml6b250YWw6MCwgJHZlcnRpY2FsOjFweCwgJGJsdXI6MnB4LCAkYWxwaGE6IDAuNCkge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcclxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcclxufVxyXG5AbWl4aW4gYm94LXNoYWRvdygkYXJndW1lbnRzKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJndW1lbnRzO1xyXG4gIC1tb3otYm94LXNoYWRvdzogJGFyZ3VtZW50cztcclxuICBib3gtc2hhZG93OiAkYXJndW1lbnRzO1xyXG59XHJcbkBtaXhpbiBib3gtc2l6aW5nKCRzaXppbmc6IGJvcmRlci1ib3gpIHtcclxuICAtbXMtYm94LXNpemluZzogJHNpemluZztcclxuICAtbW96LWJveC1zaXppbmc6ICRzaXppbmc7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkc2l6aW5nO1xyXG4gIGJveC1zaXppbmc6ICRzaXppbmc7XHJcbn1cclxuQG1peGluIHVzZXItc2VsZWN0KCRhcmd1bWVudDogbm9uZSkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcclxuICAtbW96LXVzZXItc2VsZWN0OiAkYXJndW1lbnQ7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiAkYXJndW1lbnQ7XHJcbiAgdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcclxufVxyXG5AbWl4aW4gY29sdW1ucygkY29sd2lkdGg6IDI1MHB4LCAkY29sY291bnQ6IDAsICRjb2xnYXA6IDUwcHgsICRjb2x1bW5SdWxlQ29sb3I6ICNFRUUsICRjb2x1bW5SdWxlU3R5bGU6IHNvbGlkLCAkY29sdW1uUnVsZVdpZHRoOiAxcHgpIHtcclxuICAtbW96LWNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xyXG4gIC1tb3otY29sdW1uLWNvdW50OiAkY29sY291bnQ7XHJcbiAgLW1vei1jb2x1bW4tZ2FwOiAkY29sZ2FwO1xyXG4gIC1tb3otY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XHJcbiAgLW1vei1jb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcclxuICAtbW96LWNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xyXG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2xnYXA7XHJcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcclxuICAtd2Via2l0LWNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xyXG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XHJcbiAgY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XHJcbiAgY29sdW1uLWNvdW50OiAkY29sY291bnQ7XHJcbiAgY29sdW1uLWdhcDogJGNvbGdhcDtcclxuICBjb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcclxuICBjb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcclxuICBjb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4OjAsICR5OjApIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xyXG59XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGFyZ3VtZW50OiBwYWRkaW5nLWJveCkge1xyXG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkYXJndW1lbnQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRhcmd1bWVudDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6ICRhcmd1bWVudDtcclxufVxyXG4vLyBCb3JkZXIgUmFkaXVzXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzICgkcmFkaXVzOiA1cHgpIHtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXHJcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xyXG59XHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcclxufVxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XHJcbn1cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xyXG59XHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBTaXppbmcgc2hvcnRjdXRzXHJcbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcclxuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXIoJGZpbHRlci10eXBlLCRmaWx0ZXItYW1vdW50KSB7XHJcbiAgLXdlYmtpdC1maWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XHJcbiAgLW1vei1maWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XHJcbiAgLW1zLWZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcclxuICAtby1maWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XHJcbiAgZmlsdGVyOiAkZmlsdGVyLXR5cGUrdW5xdW90ZSgnKCN7JGZpbHRlci1hbW91bnR9KScpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZS1jbGFtcCgkY291bnQ6IDMpIHtcclxuICAvLyDlvJXmlbDjgYzmlbDlgKTku6XlpJbjgaDjgaPjgZ/jgonjgqjjg6njg7zjgpLov5TjgZlcclxuICBAaWYgdHlwZS1vZigkY291bnQpICE9ICdudW1iZXInIHtcclxuICAgIEBlcnJvciAnbGluZS1jbGFtcOOBruW8leaVsOOBr+W/heOBmuaVsOWApOOBp+aMh+WumuOBl+OBpuOBj+OBoOOBleOBhCc7XHJcbiAgfVxyXG5cclxuICBAaWYgJGNvdW50ID09IDEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkY291bnQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjbGFtcERlZmF1bHQoKSB7XHJcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcclxufVxyXG5cclxuQG1peGluIGlubGluZS1ibG9jaygpe1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG4gICp6b29tOiAxO1xyXG59XHJcblxyXG5cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWFsaWduKCRhbGlnbjogZmxleC1zdGFydCl7XHJcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICAtd2Via2l0LWJveC1hbGlnbjogJGFsaWduO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICAtbXMtZmxleC1hbGlnbjogJGFsaWduO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qdXN0aWZ5KCRqdXN0aWZ5KXtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgLW1zLWp1c3RpZnktY29udGVudCAgICA6ICRqdXN0aWZ5O1xyXG4gIGp1c3RpZnktY29udGVudCAgICAgICAgOiAkanVzdGlmeTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtd3JhcCgkd3JhcDogd3JhcCl7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIGZsZXgtd3JhcDogJHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBjb2x1bW4pIHtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5cclxuQG1peGluIHdyaXRlVmVydGljYWwge1xyXG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xyXG4gIHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiB3cml0ZUhvcml6b250YWwge1xyXG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcclxuICAtd2Via2l0LXdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcclxuICAtbXMtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiB0cmltbWluZ3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gSUVcclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gRWRnZVxyXG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vcHjjgpJ2d+OBq+WkieaPm+OBmeOCi2Z1bmN0aW9uXHJcbkBmdW5jdGlvbiBfZ2V0X3Z3KCRzaXplLCAkdmlld3BvcnQ6IDM5MCkge1xyXG4gICRyYXRlOiBjYWxjKDEwMCAvICR2aWV3cG9ydCk7XHJcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xyXG59XHJcblxyXG5cclxuLy/jg5Xjgqnjg7Pjg4ggcHggPT4gdndcclxuQG1peGluIGZzLXZ3KCRzaXplOiAxNSwgJHZpZXdzaXplOiAxNDQwKSB7XHJcbiAgZm9udC1zaXplOiAkc2l6ZSAqIDFweDtcclxuICBmb250LXNpemU6IF9nZXRfdncoJHNpemUsICR2aWV3c2l6ZSk7XHJcbn1cclxuXHJcbi8vbWF444GobWlu44GC44KKXHJcbkBtaXhpbiBmcy12dy1jbGFtcCgkbWluOiAxMCwgJG1heDogMzAsICRzaXplOiAxMCwgJHZpZXdzaXplOiAxNDQwKSB7XHJcbiAgZm9udC1zaXplOiAkc2l6ZSAqIDFweDtcclxuICBmb250LXNpemU6IGNsYW1wKCRtaW4gKiAxcHgsIF9nZXRfdncoJHNpemUsICR2aWV3c2l6ZSksICRtYXggKiAxcHgpO1xyXG59XHJcblxyXG4vL+eUu+WDj+eUqOOBrm1peGluXHJcbkBtaXhpbiB3ZC12dygkc2l6ZSwgJHZpZXdzaXplOiAxNDQwKSB7XHJcbiAgd2lkdGg6ICRzaXplICogMXB4O1xyXG4gIHdpZHRoOiBfZ2V0X3Z3KCRzaXplLCAkdmlld3NpemUpO1xyXG59XHJcblxyXG4vL21heOOBqG1pbuOBguOCilxyXG5AbWl4aW4gd2QtdnctY2xhbXAoJG1pbjogNzIwLCAkbWF4OiAxNDQwLCAkc2l6ZTogNzIwLCAkdmlld3NpemU6IDE0NDApIHtcclxuICB3aWR0aDogJHNpemUgKiAxcHg7XHJcbiAgd2lkdGg6IGNsYW1wKCRtaW4gKiAxcHgsIF9nZXRfdncoJHNpemUsICR2aWV3c2l6ZSksICRtYXggKiAxcHgpO1xyXG59XHJcbi8vbWF444GobWlu44GC44KKXHJcbkBtaXhpbiB3ZC12dy1taW4oJG1pbjogNzIwLCAkc2l6ZTogNzIwLCAkdmlld3NpemU6IDE0NDApIHtcclxuICB3aWR0aDogJHNpemUgKiAxcHg7XHJcbiAgd2lkdGg6IG1pbigkbWluICogMXB4LCBfZ2V0X3Z3KCRzaXplLCAkdmlld3NpemUpKTtcclxufVxyXG4vL21heOOBqG1pbuOBguOCilxyXG5AbWl4aW4gd2QtdnctbWF4KCRtYXg6IDcyMCwgJHNpemU6IDcyMCwgJHZpZXdzaXplOiAxNDQwKSB7XHJcbiAgd2lkdGg6ICRzaXplICogMXB4O1xyXG4gIHdpZHRoOiBtYXgoJG1heCAqIDFweCwgX2dldF92dygkc2l6ZSwgJHZpZXdzaXplKSk7XHJcbn1cclxuXHJcbi8vcGFkZGluZ+OChG1hcmdpbueUqOOBrm1peGlu77yId2lkdGjjgoRoZWlnaHTjgafjgoLkvb/jgYjjgovvvIlcclxuQG1peGluIHZ3KCRwcm9wZXJ0eSwgJHNpemUsICR2aWV3c2l6ZTogMTQ0MCkge1xyXG4gICN7JHByb3BlcnR5fTogJHNpemUgKiAxcHg7XHJcbiAgI3skcHJvcGVydHl9OiBfZ2V0X3Z3KCRzaXplLCAkdmlld3NpemUpO1xyXG59XHJcblxyXG4vL21heOOBqG1pbuOBguOCilxyXG5AbWl4aW4gdnctY2xhbXAoJHByb3BlcnR5LCAkbWluOiA3MjAsICRtYXg6IDE0NDAsICRzaXplOiA3MjAsICR2aWV3c2l6ZTogMTQ0MCkge1xyXG4gICN7JHByb3BlcnR5fTogJHNpemUgKiAxcHg7XHJcbiAgI3skcHJvcGVydHl9OiBjbGFtcCgkbWluICogMXB4LCBfZ2V0X3Z3KCRzaXplLCAkdmlld3NpemUpLCAkbWF4ICogMXB4KTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB2dy1jYWxjKCRwcm9wZXJ0eSwgJHNpemUsICR2aWV3c2l6ZTogMTQ0MCwgJGNhbGMpIHtcclxuICAjeyRwcm9wZXJ0eX06ICRzaXplICogMXB4O1xyXG4gICN7JHByb3BlcnR5fTogY2FsYyhfZ2V0X3Z3KCRzaXplLCAkdmlld3NpemUpKTtcclxufVxyXG5cclxuXHJcblxyXG4vL+aoquS4puOBs+ODquOCueODiFxyXG5cclxuLy/opqpcclxuQG1peGluIGNvbHVtblJvdygkZ2FwWTogMjAsJGdhcFg6IDIwLCAkc3A6IGJsb2NrKSB7XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICBnYXA6ICAjeyRnYXBZfXB4ICN7JGdhcFh9cHg7XHJcbiAgQGlmICgkc3AgPT0gJ2Jsb2NrJykge1xyXG4gICAgQGluY2x1ZGUgbXEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8v5a2QXHJcbkBtaXhpbiBjb2x1bW5JdGVtKCRjb2w6IDIsICRjb2xNZDogMiwgJGNvbFNwOiAyLCAkZ2FwOiAyMCwgJGdhcFNwOiAxMCwgJHNwOiBibG9jaykge1xyXG4gIHdpZHRoOiBjYWxjKCgxMDAlLyN7JGNvbH0pIC0gKCN7JGdhcH1weCooI3skY29sfSAtIDEpKS8jeyRjb2x9KTtcclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUvI3skY29sTWR9KSAtICgjeyRnYXB9cHgqKCN7JGNvbE1kfSAtIDEpKS8jeyRjb2xNZH0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICBAaWYgKCRzcCA9PSBibG9jaykge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvI3skY29sU3B9KSAtICgjeyRnYXBTcH1weCooI3skY29sU3B9IC0gMSkpLyN7JGNvbFNwfSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiX21peGluXCIgYXMgKjtcclxuXHJcblxyXG4vKj09IE1hcmdpbiA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4kbWFyZ2luLWZ1bGw6IDI4MDtcclxuJG1hcmdpbjogNTA7XHJcbiRtYXJnaW4tbGc6IDQwO1xyXG4kbWFyZ2luLW1kOiAzMDtcclxuJG1hcmdpbi1zbTogMjU7XHJcblxyXG5cclxuLyo9PSBDb250ZW50IHdpZHRoID09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbkBtaXhpbiBjb250ZW50KCRzaXplIDogOTAwLCAkbWFyZ2luQWxsOiB0cnVlLCAkbWFyZ2luOiAkbWFyZ2luLCAkbWFyZ2luLWxnOiAkbWFyZ2luLWxnLCAkbWFyZ2luLW1kOiAkbWFyZ2luLW1kLCAkbWFyZ2luLXNtOiAkbWFyZ2luLXNtKSB7XHJcbiAgQGlmICgkbWFyZ2luQWxsID09IHRydWUpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRtYXJnaW4gKyBweDtcclxuICAgIHBhZGRpbmctbGVmdDogJG1hcmdpbiArIHB4O1xyXG4gIH1cclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgQGlmICgkc2l6ZSA9PSBmdWxsKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogI3skbWFyZ2luLWZ1bGx9cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogI3skbWFyZ2luLWZ1bGx9cHg7XHJcbiAgICAgIC8vIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxNTAwcHggKyAoI3skbWFyZ2lufXB4ICogMikpO1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgKCRzaXplICE9IDEwMCBhbmQgJG1hcmdpbkFsbCA9PSB0cnVlKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skc2l6ZX1weCArICgjeyRtYXJnaW59cHggKiAyKSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBtYXgtd2lkdGg6ICN7JHNpemV9cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAaWYgKCRtYXJnaW5BbGwgPT0gdHJ1ZSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbWFyZ2luLWxnICsgcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJG1hcmdpbi1sZyArIHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgQGlmICgkbWFyZ2luQWxsID09IHRydWUpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogJG1hcmdpbi1tZCArIHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtYXJnaW4tbWQgKyBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgQGlmKCRzaXplID09IDg5MCBvciAkc2l6ZSA9PSA5ODApIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBpZiAoJG1hcmdpbkFsbCA9PSB0cnVlKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1hcmdpbi1zbSArIHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJG1hcmdpbi1zbSArIHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09IE1heGltdW0gdmFsdWUgPT0qL1xyXG5AbWl4aW4gd3JhcCB7XHJcbiAgbWF4LXdpZHRoOiAxNzUwcHg7XHJcbn1cclxuXHJcblxyXG4vKj0gQm9keSA9Ki9cclxuXHJcbkBtaXhpbiB0eHREZWZhdWx0KCRzaXplOiAxLjYsICRsaDogMy4yLCAkbHQ6IDAsICR3Z2h0OiA2MDApIHtcclxuICBmb250LXNpemU6ICRzaXplICsgcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGggKyByZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRsdCArIGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiAkd2dodDtcclxufVxyXG5cclxuQG1peGluIHR4dFNpbmdsZSgkc2l6ZTogMS42LCAkbHQ6IDAsICR3Z2h0OiA2MDApIHtcclxuICBmb250LXNpemU6ICRzaXplICsgcmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbHQgKyBlbTtcclxuICBmb250LXdlaWdodDogJHdnaHQ7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdHh0RW4oJHNpemU6IDEuNSwgJGx0OiAuMDUpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZW47XHJcbiAgZm9udC1zaXplOiAkc2l6ZSArIHJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogJGx0ICsgZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB0eHRTcGMoJHNpemU6IDEuNSwgJGx0OiAuMDUpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtc3A7XHJcbiAgZm9udC1zaXplOiAkc2l6ZSArIHJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogJGx0ICsgZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcblxyXG4vKj09IENTUyBTdHlsZXMgPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9PSBXaW5kb3dIZWlnaHQgPT0qL1xyXG5cclxuJXdpbmRvd0hlaWdodCB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBoZWlnaHQ6IDEwMHN2aDtcclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5QYXJ0cyBjb2xsZWN0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9PSBidXR0b24gPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AbWl4aW4gYnRuKCR3aWR0aDogMjUwcHgsICRiZzogJGNvbG9yLWJhc2UsICR0eHQ6ICRjb2xvci13aGl0ZSkge1xyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiBsaW5rKCRjb2xvcjogJGNvbG9yLXRleHQsICRhcjogJGNvbG9yLWJhc2UpIHtcclxufVxyXG5cclxuQG1peGluIGdyYWRCYXNlKCRkZWc6IDkwKSB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDEzMiwxMDcsMTIpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjeyRkZWd9ZGVnLCByZ2JhKDEzMiwxMDcsMTIsMC4yNSkgMCUsIHJnYmEoMTM3LDEyMiw2OCwwLjE4KSAzMSUsIHJnYmEoMTcwLDE3MCwxNzAsMC40KSA4NiUsIHJnYmEoMjA0LDIyNywyMzAsMC42KSAxMDAlKTtcclxufVxyXG5cclxuQG1peGluIGdyYWRCYXNlU1AoJGRlZzogOTApIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMTMyLDEwNywxMik7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCN7JGRlZ31kZWcsIHJnYmEoMTMyLDEwNywxMiwwLjI1KSAwJSwgcmdiYSgxMzcsMTIyLDY4LDAuMTgpIDQyJSwgcmdiYSgxNzAsMTcwLDE3MCwwLjQpIDYwJSwgcmdiYSgyMDQsMjI3LDIzMCwwLjcpIDEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gYmdHcmFkKCRncmFkSGVpZ2h0LCAkcGFnZUhlaWdodCwgJHBvc1gsICR3aGl0ZUhlaWdodCwgJHdoaXRlUG9zWCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoJHBvc1gvJHBhZ2VIZWlnaHQqMTAwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoJGdyYWRIZWlnaHQgLyAkcGFnZUhlaWdodCAqIDEwMCUpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBAaW5jbHVkZSBncmFkQmFzZSgpO1xyXG4gICAgei1pbmRleDogbWFwLWdldCgkbGF5ZXIsIGJhY2tncm91bmQpO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKCR3aGl0ZVBvc1gvJHBhZ2VIZWlnaHQqMTAwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygkd2hpdGVIZWlnaHQgLyAkcGFnZUhlaWdodCAqIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDU1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICAgIHotaW5kZXg6IG1hcC1nZXQoJGxheWVyLCBiYWNrZ3JvdW5kKSArIDE7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZEJhc2VTUCgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyo9PSBDb250ZW50IEFuaW1hdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AbWl4aW4gaW5WaWV3RGVmYXVsdCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBjdWJpYy1iZXppZXIoLjU1LC4xMSwuMTUsLjg0KTtcclxuICAmLmlzLXZpZXcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQG1peGluIGluVmlld1NjYWxlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKC41NSwuMTEsLjE1LC44NCksIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoLjM5LDAsLjA5LDEpO1xyXG4gICYuaXMtdmlldyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuQG1peGluIGluVmlld0RlbGF5IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAycyBjdWJpYy1iZXppZXIoLjU1LC4xMSwuMTUsLjg0KTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XHJcbiAgJi5pcy12aWV3IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiQHVzZSBcImNvbW1vbi9fdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcImNvbW1vbi9fbWl4aW5cIiBhcyAqO1xyXG5AdXNlIFwiY29tbW9uL19zdHlsZXNcIiBhcyAqO1xyXG5AdXNlIFwiY29tbW9uL19pbml0aWFsaXplXCIgYXMgKjtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Db21tb24gQ1NTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qPT0gSGVhZGVyID09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmwtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgZmxleDtcclxuICAvL3BhZGRpbmc6IDUwcHggI3skbWFyZ2lufXB4O1xyXG4gIHotaW5kZXg6IG1hcC1nZXQoJGxheWVyLCBoZWFkZXIpO1xyXG4gICZfX2xvZ28ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgbGVmdDogI3skbWFyZ2lufXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICBsZWZ0OiAjeyRtYXJnaW4tbGd9cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIGxlZnQ6ICN7JG1hcmdpbi1tZH1weDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHRvcDogI3skbWFyZ2luLXNtfXB4O1xyXG4gICAgICBsZWZ0OiAjeyRtYXJnaW4tc219cHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmwtbmF2YmFyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDUwcHg7XHJcbiAgdG9wOiA1MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiBtYXAtZ2V0KCRsYXllciwgZHJhd2VyKSArIDI7XHJcbiAgJHRoaXM6ICY7XHJcbiAgJl9fYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhc2U7XHJcbiAgICB9XHJcbiAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYW5pbWF0aW9uOiBobS1iYXItdG9wLW91dCAuNzVzIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGFuaW1hdGlvbjogaG0tYmFyLWJvdHRvbS1vdXQgLjc1cyBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHh0IHtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBAaW5jbHVkZSB0eHRFbigkc2l6ZTogMS40KTtcclxuICAgIHRleHQtaW5kZW50OiAtMXB4O1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAjeyR0aGlzfV9fYmFyIHtcclxuICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogaG0tYmFyLXRvcCAuNzVzIGZvcndhcmRzO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDlkZWcpIHRyYW5zbGF0ZSgwLCAycHgpO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBhbmltYXRpb246IGhtLWJhci1ib3R0b20gLjc1cyBmb3J3YXJkcztcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtOWRlZykgdHJhbnNsYXRlKDAsIC00cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICB0b3A6ICN7JG1hcmdpbi1tZH1weDtcclxuICAgIHJpZ2h0OiAjeyRtYXJnaW4tbWR9cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgIHRvcDogI3skbWFyZ2luLXNtfXB4O1xyXG4gICAgcmlnaHQ6ICN7JG1hcmdpbi1zbX1weDtcclxuICAgICZfX2JhciB7XHJcbiAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBhbmltYXRpb246IGhtLWJhci10b3Atb3V0LXNwIC43NXMgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGFuaW1hdGlvbjogaG0tYmFyLWJvdHRvbS1vdXQtc3AgLjc1cyBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICN7JHRoaXN9X19iYXIge1xyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogaG0tYmFyLXRvcC1zcCAuNzVzIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGhtLWJhci1ib3R0b20tc3AgLjc1cyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaG0tYmFyLXRvcCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpIHJvdGF0ZSg5ZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBobS1iYXItYm90dG9tIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNHB4KSByb3RhdGUoLTlkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBobS1iYXItdG9wLW91dCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KSByb3RhdGUoOWRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBobS1iYXItYm90dG9tLW91dCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTRweCkgcm90YXRlKC05ZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaG0tYmFyLXRvcC1zcCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpIHJvdGF0ZSgxM2RlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaG0tYmFyLWJvdHRvbS1zcCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCkgcm90YXRlKC0xM2RlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhtLWJhci10b3Atb3V0LXNwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpIHJvdGF0ZSgxM2RlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBobS1iYXItYm90dG9tLW91dC1zcCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCkgcm90YXRlKC0xM2RlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09IE5hdiA9PSovXHJcbi5sLW5hdiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAtNDBweDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xyXG4gIHBhZGRpbmc6IDE1MXB4IDUwcHggODVweDtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRkdXJhdGlvbjogLjVzKTtcclxuICB6LWluZGV4OiBtYXAtZ2V0KCRsYXllciwgZHJhd2VyKSArIDE7XHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAmLS1qb3NoaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7XHJcbiAgICAgIEBleHRlbmQgLmwtbmF2X19pdGVtO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgdHh0U2luZ2xlKCRzaXplOiAxLjgsICR3Z2h0OiA2MDApO1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW9ubGluZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHR4dEVuKCRzaXplOiAyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhc2U7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDEyMXB4O1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIEBpbmNsdWRlIGZsZXgtanVzdGlmeShmbGV4LWVuZCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XHJcbiAgICBnYXA6IDAgMjJweDtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogI3skbWFyZ2luLW1kfXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAjeyRtYXJnaW4tbWR9cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgIHBhZGRpbmc6IDc1cHggI3skbWFyZ2luLXNtfXB4IDU5cHg7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgcGFkZGluZzogMTJweCAwIDEzcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWpvc2hpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICYtLW9ubGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMTJweDtcclxuICAgICAgZ2FwOiAwIDIxcHg7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgJi4tLWluc3QgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMjAuNTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi4tLWxpbmUgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMjAuNTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi4tLW5vdGUgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTIuNTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3ZlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvLyBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgei1pbmRleDogbWFwLWdldCgkbGF5ZXIsIGRyYXdlcik7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyo9PSBGb290ZXIgPT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubC1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDAgODBweCA1MHB4O1xyXG4gICR0aGlzOiAmO1xyXG4gICZfX2lubmVyIHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItYmFzZTtcclxuICAgIHBhZGRpbmctdG9wOiAxNzVweDtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHh0U2luZ2xlKCRzaXplOiAxLjgsICR3Z2h0OiA2MDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1qb3NoaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICBAZXh0ZW5kIC5sLWZvb3Rlcl9fbmF2LWl0ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fb25saW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICBAZXh0ZW5kIC5sLW5hdl9faXRlbS0tb25saW5lO1xyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDI4OHB4O1xyXG4gICAgQGV4dGVuZCAubC1uYXZfX2xpbms7XHJcbiAgICBnYXA6IDAgMjFweDtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi4tLWluc3QgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDE3LjE1cHhcclxuICAgICAgfVxyXG4gICAgICAmLi0tbGluZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTcuMTVweFxyXG4gICAgICB9XHJcbiAgICAgICYuLS1ub3RlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMC4xNXB4XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MXB4KSB7XHJcbiAgICAgICYuLS1zcC12aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvcHkge1xyXG4gICAgbWFyZ2luLXRvcDogMTM3cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHR4dEVuKCRzaXplOiAxLjIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgcGFkZGluZzogMCAjeyRtYXJnaW4tbGd9cHggNTBweDtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICBwYWRkaW5nOiAwICN7JG1hcmdpbi1tZH1weCA1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICBwYWRkaW5nOiAwICN7JG1hcmdpbi1zbX1weCAzMHB4O1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogODJweDtcclxuICAgIH1cclxuICAgICZfX25hdiB7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWpvc2hpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19vbmxpbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1qdXN0aWZ5KGNlbnRlcik7XHJcbiAgICAgIGdhcDogMCAyMXB4O1xyXG4gICAgICAmLi0tc3AtaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICYuLS1pbnN0IGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwLjUxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuLS1saW5lIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwLjUxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuLS1ub3RlIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyLjUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb3B5IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT0gRmxvYXRpbmcgPT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLmYtYnRuIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDUwcHg7XHJcbiAgYm90dG9tOiA1MHB4O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgei1pbmRleDogbWFwLWdldCgkbGF5ZXIsIGZsb2F0aW5nKTtcclxuICAmLmlzLWhpZGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI0I3QThBMjtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSB0eHREZWZhdWx0KCRzaXplOiAxLjcsICRsdDogLS4wMSwgJGxoOiAyLjYsICR3Z2h0OiA3MDApO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFzZS1qb3NoaWthaTtcclxuICAgIH1cclxuICB9XHJcbiAgJi4tLWNvbG9yMiBhIHtcclxuICAgIGJhY2tncm91bmQ6ICNCN0E4QTI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIEBpbmNsdWRlIHR4dERlZmF1bHQoJHNpemU6IDEuNCwgJGxoOiAyLjQsICRsdDogLS4wMSwgJHdnaHQ6IDcwMCk7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYXNlLWpvc2hpa2FpO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgd2lkdGg6IDk2cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgdHh0RGVmYXVsdCgkc2l6ZTogMS4xLCAkbHQ6IC0uMDEsICRsaDogMS43LCAkd2dodDogNzAwKTtcclxuICAgIH1cclxuICAgICYuLS1jb2xvcjIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNBQzlCOTg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDIxcHggMCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09IFBhZ2UgSGVhZGluZyA9PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5oZWFkaW5nIHtcclxuICBwYWRkaW5nLXRvcDogMjk0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYuLS1mdWxsIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xyXG4gIH1cclxuICAmX19qYSB7XHJcbiAgICBAaW5jbHVkZSB0eHRTaW5nbGUoJHNpemU6IDMuNiwgJGx0OiAuMDgsICR3Z2h0OiA3MDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbiAgJl9fZW4ge1xyXG4gICAgQGluY2x1ZGUgdHh0RW4oJHNpemU6IDIuNiwgJGx0OiAuMDUpO1xyXG4gIH1cclxuICAmX19pbGwge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNzVweCk7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI1My83NDQqMTAwJSk7XHJcbiAgICAmLi0tZnVsbCB7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWp1c3RpZnkoZmxleC1lbmQpO1xyXG4gICAgfVxyXG4gICAgJl9famEge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgIH1cclxuICAgICZfX2VuIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICB9XHJcbiAgICAmX19pbGwge1xyXG4gICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGluZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci10ZXh0O1xyXG59XHJcblxyXG5cclxuLyo9PSBDb250ZW50IC8gU2VjdGlvbiBUaXRsZSA9PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi50dGwge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSB0eHRFbigkc2l6ZTogMiwgJGx0OiAuMSk7XHJcbiAgJi4tLWxnIHtcclxuXHJcbiAgICBAaW5jbHVkZSB0eHRFbigkc2l6ZTogMi4yLCAkbHQ6IC4xKTtcclxuICB9XHJcbiAgJi4tLWphIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xyXG4gICAgQGluY2x1ZGUgdHh0U2luZ2xlKCRzaXplOiAyKTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gICAgJi0tc20ge1xyXG5cclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2U7XHJcbiAgICAgIEBpbmNsdWRlIHR4dFNpbmdsZSgkc2l6ZTogMS44LCAkbHQ6IC4wOCk7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxnIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJhc2U7XHJcbiAgICAgIEBpbmNsdWRlIHR4dFNpbmdsZSgkc2l6ZTogMi4yLCAkd2dodDogNzAwKTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJhc2U7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgICYuLS1sZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgICYuLS1qYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAmLS1sZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKj09IExvYWRpbmcgPT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubG9hZGluZyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICZfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGdyYWRCYXNlKCk7XHJcbiAgfVxyXG4gICZfX3R4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlO1xyXG4gIH1cclxuICAmLmlzLXZpZXcge1xyXG4gICAgLmxvYWRpbmdfX3R4dCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuICAgICZfX3R4dCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYyLjc3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZEl0ZW0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZTtcclxuICAmLmlzLXZpZXcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyo9PSBCcmVhZGNydW1iID09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnBua3oge1xyXG59XHJcblxyXG5cclxuLyo9PSBCdXR0b24gPT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubW9yZSB7XHJcbiAgJHRoaXM6ICY7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICN7JHRoaXN9X19iYXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWJhY2sge1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAjeyR0aGlzfV9fYmFyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN7JHRoaXN9X19iYXIge1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYmFzZS9pY24tbW9yZS1iYWNrLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmFjayAmX190eHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICAgIEBpbmNsdWRlIHR4dEVuKCRzaXplOiAyLjQsICRsdDogLjAyKTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgJl9fdHh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIHR4dEVuKCRzaXplOiAyLCAkbHQ6IC4wMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcclxuICAgICYuLS1zbSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgQGluY2x1ZGUgdHh0RW4oJHNpemU6IDEuOCwgJGx0OiAuMDIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19iYXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IDNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYmFzZS9pY24tbW9yZS5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgJi0tc2NyIHtcclxuICAgICAgQGV4dGVuZCAubW9yZV9fYmFyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhc2U7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYmFzZS9pY24tYXJyb3ctYmFyLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi4tLWNvbG9yMiB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYmFzZS9pY24tbW9yZS1jb2xvcjIuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFzZS1qb3NoaWthaTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogc2RsMDIgM3MgY3ViaWMtYmV6aWVyKC40OCwgLjEyLCAuNDgsIC44OSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2RsMDIgM3MgY3ViaWMtYmV6aWVyKC40OCwgLjEyLCAuNDgsIC44OSkgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvbHAtam9zaGlrYWkvaWNuLWFycm93LWJhci5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzZGwwMSAzcyBjdWJpYy1iZXppZXIoLjQ4LCAuMTIsIC40OCwgLjg5KSBpbmZpbml0ZTtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzZGwwMSAzcyBjdWJpYy1iZXppZXIoLjQ4LCAuMTIsIC40OCwgLjg5KSBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi4tLWphIHtcclxuICAgIC5tb3JlX190eHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xyXG4gICAgICBAaW5jbHVkZSB0eHRTaW5nbGUoJHNpemU6IDEuOCk7XHJcbiAgICB9XHJcbiAgICAubW9yZV9fYmFyIHtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9iYXNlL2ljbi1tb3JlMi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICAmLS1iYWNrICZfX3R4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHR4dEVuKCRzaXplOiAxLjkpO1xyXG4gICAgfVxyXG4gICAgJi4tLWphIHtcclxuICAgICAgLm1vcmVfX3R4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgLm1vcmVfX2JhciB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmJ0biB7XHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHh0U2luZ2xlKCRzaXplOiAxLjksICRsdDogLjEsICR3Z2h0OiA1MDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFzZS9idG4tbGVmdC5zdmcnKSwgdXJsKCcuLi8uLi9pbWcvYmFzZS9idG4tcmlnaHQuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCwgY2VudGVyIHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYmFzZS9idG4tbGVmdC1ob3Zlci5zdmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcblxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9iYXNlL2J0bi1yaWdodC1ob3Zlci5zdmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzlweDtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1iYXNlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJhc2U7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJhc2UsIC4xKVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuLS1wdG4yIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iYXNlL2J0bi1sZWZ0Mi5zdmcnKSwgdXJsKCcuLi8uLi9pbWcvYmFzZS9idG4tcmlnaHQyLnN2ZycpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvYmFzZS9idG4tbGVmdDItaG92ZXIuc3ZnJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG5cclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9iYXNlL2J0bi1yaWdodDItaG92ZXIuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNCN0EwMjEsIC4xKVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iYXNlL2J0bi1sZWZ0Mi1ob3Zlci5zdmcnKSwgdXJsKCcuLi8uLi9pbWcvYmFzZS9idG4tcmlnaHQyLWhvdmVyLnN2ZycpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0U0RTFDRlxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLi0tcHRuMyB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvbHAtam9zaGlrYWkvYnRuLWxlZnQuc3ZnJyksIHVybCgnLi4vLi4vaW1nL2xwLWpvc2hpa2FpL2J0bi1yaWdodC5zdmcnKTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2xwLWpvc2hpa2FpL2J0bi1sZWZ0LWhvdmVyLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuXHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvbHAtam9zaGlrYWkvYnRuLXJpZ2h0LWhvdmVyLnN2ZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1iYXNlLWpvc2hpa2FpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItYmFzZS1qb3NoaWthaTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1iYXNlLWpvc2hpa2FpLCAuMSlcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHR4dFNpbmdsZSgkc2l6ZTogMS42LCAkbHQ6IC4wOCwgJHdnaHQ6IDUwMCk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmFzZS9zcC9idG4tbGVmdC5zdmcnKSwgdXJsKCcuLi8uLi9pbWcvYmFzZS9zcC9idG4tcmlnaHQuc3ZnJyk7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLi0tcHRuMiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Jhc2Uvc3AvYnRuLWxlZnQyLnN2ZycpLCB1cmwoJy4uLy4uL2ltZy9iYXNlL3NwL2J0bi1yaWdodDIuc3ZnJyk7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1iYXNlLCAuMSlcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuLS1wdG4zIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvbHAtam9zaGlrYWkvc3AvYnRuLWxlZnQuc3ZnJyksIHVybCgnLi4vLi4vaW1nL2xwLWpvc2hpa2FpL3NwL2J0bi1yaWdodC5zdmcnKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT0gTmF2Q292ZXIgPT0qL1xyXG4uY292ZXIge1xyXG59XHJcblxyXG5cclxuXHJcbi8qPT0gQW5pbWF0aW9uID09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4uaW5WaWV3IHtcclxuICBAaW5jbHVkZSBpblZpZXdEZWZhdWx0O1xyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICYuLS1kZWxheSN7JGl9IHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyguMnMgKiAjeyRpfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xIHtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgJi4tLWRlbGF5I3skaX0ge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5WaWV3UEMge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NDFweCkge1xyXG4gICAgQGluY2x1ZGUgaW5WaWV3RGVmYXVsdDtcclxuICB9XHJcbn1cclxuXHJcbi5pblZpZXdTUCB7XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgQGluY2x1ZGUgaW5WaWV3RGVmYXVsdDtcclxuICB9XHJcbn1cclxuXHJcbi5pblZpZXdEZWxheSB7XHJcbiAgQGluY2x1ZGUgaW5WaWV3RGVsYXk7XHJcbn1cclxuXHJcbiIsIlxuICAgICAgICAgICAgICAgICAgQHVzZSBcIkAvc2Nzcy91dGlscy9wcmVwZW5kc1wiIGFzICo7XG4gICAgICAgICAgICAgICAgXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQ29udGFjdCgvY29udGFjdClcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgYmdHcmFkKDMwMjUsIDMyNjgsIDI0MywgNTQ3LCAyMzApO1xyXG59XHJcblxyXG5AbWl4aW4gdHh0TGVhZCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHR4dERlZmF1bHQoJHNpemU6IDIsICRsaDogNCk7XHJcbiAgQGluY2x1ZGUgbXEge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBpbmNsdWRlIHR4dERlZmF1bHQoKTtcclxuICB9XHJcbn1cclxuQG1peGluIHR4dERlc2Mge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSB0eHREZWZhdWx0KCk7XHJcbn1cclxuXHJcbi5jb250YWN0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzA1cHg7XHJcbiAgQGluY2x1ZGUgY29udGVudCg5MjYpO1xyXG4gICZfX2xlYWQge1xyXG4gICAgQGluY2x1ZGUgdHh0TGVhZDtcclxuICB9XHJcbiAgJl9fZmFxIHtcclxuICAgIG1hcmdpbi10b3A6IDI2NnB4O1xyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgICYtLWZhcSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU5cHg7XHJcbiAgICB9XHJcbiAgICAmLS1saW5lIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMDVweDtcclxuICB9XHJcbiAgJl9fdGltZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgQGluY2x1ZGUgdHh0RGVzYztcclxuICB9XHJcbiAgJl9fdHRsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHR4dFNpbmdsZSgkc2l6ZTogMS44LCAkbHQ6IC4wOCk7XHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMTM0cHg7XHJcbiAgfVxyXG4gICZfX3RhcmdldCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xyXG4gICAgQGluY2x1ZGUgdHh0RGVzYztcclxuICAgIC5iaWcge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICAubGluZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1iYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19xciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0OXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX19tYWlsIHtcclxuICAgIG1hcmdpbi10b3A6IDIwNXB4O1xyXG4gIH1cclxuICAmX19lbWFpbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBAaW5jbHVkZSB0eHRMZWFkO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjgxcHg7XHJcbiAgICAmX19mYXEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOTdweDtcclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICAgICYtLWZhcSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcclxuICAgICAgfVxyXG4gICAgICAmLS1saW5lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgIH1cclxuICAgICZfX3RpbWUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEzN3B4O1xyXG4gICAgfVxyXG4gICAgJl9fdGFyZ2V0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcclxuICAgICAgLy8gbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgIH1cclxuICAgICZfX21haWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNTNweDtcclxuICAgIH1cclxuICAgICZfX2VtYWlsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/