/**
 * Swiper 4.5.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 13, 2019
 */
.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}/*! bulma.io v0.5.3 | MIT License | github.com/jgthms/bulma */



@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(359deg);
  }
}

/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */

html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

* {
  box-sizing: inherit;
}

*:before,
*:after {
  box-sizing: inherit;
}

img,
embed,
object,
audio,
video {
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

html {
  background-color: #fff;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

body,
button,
input,
select,
textarea {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace;
}

body {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

a {
  color: #01e9dc;
  cursor: pointer;
  text-decoration: none;
}

a strong {
  color: currentColor;
}

a:hover {
  color: #363636;
}

code {
  background-color: whitesmoke;
  color: #ff3860;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em;
}

hr {
  background-color: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 1.5rem 0;
}

img {
  height: auto;
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline;
}

small {
  font-size: 0.875em;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  color: #363636;
  font-weight: 700;
}

pre {
  -webkit-overflow-scrolling: touch;
  background-color: whitesmoke;
  color: #4a4a4a;
  font-size: 0.875em;
  overflow-x: auto;
  padding: 1.25rem 1.5rem;
  white-space: pre;
  word-wrap: normal;
}

pre code {
  background-color: transparent;
  color: currentColor;
  font-size: 1em;
  padding: 0;
}

table td,
table th {
  text-align: left;
  vertical-align: top;
}

table th {
  color: #363636;
}

.is-clearfix:after {
  clear: both;
  content: " ";
  display: table;
}

.is-pulled-left {
  float: left !important;
}

.is-pulled-right {
  float: right !important;
}

.is-clipped {
  overflow: hidden !important;
}

.is-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.is-size-1 {
  font-size: 3rem !important;
}

.is-size-2 {
  font-size: 2.5rem !important;
}

.is-size-3 {
  font-size: 2rem !important;
}

.is-size-4 {
  font-size: 1.5rem !important;
}

.is-size-5 {
  font-size: 1.25rem !important;
}

.is-size-6 {
  font-size: 1rem !important;
}

.is-size-7 {
  font-size: 0.75rem !important;
}

@media screen and (max-width: 768px) {
  .is-size-1-mobile {
    font-size: 3rem !important;
  }

  .is-size-2-mobile {
    font-size: 2.5rem !important;
  }

  .is-size-3-mobile {
    font-size: 2rem !important;
  }

  .is-size-4-mobile {
    font-size: 1.5rem !important;
  }

  .is-size-5-mobile {
    font-size: 1.25rem !important;
  }

  .is-size-6-mobile {
    font-size: 1rem !important;
  }

  .is-size-7-mobile {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-size-1-tablet {
    font-size: 3rem !important;
  }

  .is-size-2-tablet {
    font-size: 2.5rem !important;
  }

  .is-size-3-tablet {
    font-size: 2rem !important;
  }

  .is-size-4-tablet {
    font-size: 1.5rem !important;
  }

  .is-size-5-tablet {
    font-size: 1.25rem !important;
  }

  .is-size-6-tablet {
    font-size: 1rem !important;
  }

  .is-size-7-tablet {
    font-size: 0.75rem !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-size-1-touch {
    font-size: 3rem !important;
  }

  .is-size-2-touch {
    font-size: 2.5rem !important;
  }

  .is-size-3-touch {
    font-size: 2rem !important;
  }

  .is-size-4-touch {
    font-size: 1.5rem !important;
  }

  .is-size-5-touch {
    font-size: 1.25rem !important;
  }

  .is-size-6-touch {
    font-size: 1rem !important;
  }

  .is-size-7-touch {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-size-1-desktop {
    font-size: 3rem !important;
  }

  .is-size-2-desktop {
    font-size: 2.5rem !important;
  }

  .is-size-3-desktop {
    font-size: 2rem !important;
  }

  .is-size-4-desktop {
    font-size: 1.5rem !important;
  }

  .is-size-5-desktop {
    font-size: 1.25rem !important;
  }

  .is-size-6-desktop {
    font-size: 1rem !important;
  }

  .is-size-7-desktop {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-size-1-widescreen {
    font-size: 3rem !important;
  }

  .is-size-2-widescreen {
    font-size: 2.5rem !important;
  }

  .is-size-3-widescreen {
    font-size: 2rem !important;
  }

  .is-size-4-widescreen {
    font-size: 1.5rem !important;
  }

  .is-size-5-widescreen {
    font-size: 1.25rem !important;
  }

  .is-size-6-widescreen {
    font-size: 1rem !important;
  }

  .is-size-7-widescreen {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-size-1-fullhd {
    font-size: 3rem !important;
  }

  .is-size-2-fullhd {
    font-size: 2.5rem !important;
  }

  .is-size-3-fullhd {
    font-size: 2rem !important;
  }

  .is-size-4-fullhd {
    font-size: 1.5rem !important;
  }

  .is-size-5-fullhd {
    font-size: 1.25rem !important;
  }

  .is-size-6-fullhd {
    font-size: 1rem !important;
  }

  .is-size-7-fullhd {
    font-size: 0.75rem !important;
  }
}

.has-text-centered {
  text-align: center !important;
}

@media screen and (max-width: 768px) {
  .has-text-centered-mobile {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-centered-tablet {
    text-align: center !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-centered-tablet-only {
    text-align: center !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-centered-touch {
    text-align: center !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-centered-desktop {
    text-align: center !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-centered-desktop-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-centered-widescreen {
    text-align: center !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-centered-widescreen-only {
    text-align: center !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-centered-fullhd {
    text-align: center !important;
  }
}

.has-text-justified {
  text-align: justify !important;
}

@media screen and (max-width: 768px) {
  .has-text-justified-mobile {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-justified-tablet {
    text-align: justify !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-justified-tablet-only {
    text-align: justify !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-justified-touch {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-justified-desktop {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-justified-desktop-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-justified-widescreen {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-justified-widescreen-only {
    text-align: justify !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-justified-fullhd {
    text-align: justify !important;
  }
}

.has-text-left {
  text-align: left !important;
}

@media screen and (max-width: 768px) {
  .has-text-left-mobile {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-left-tablet {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-left-tablet-only {
    text-align: left !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-left-touch {
    text-align: left !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-left-desktop {
    text-align: left !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-left-desktop-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-left-widescreen {
    text-align: left !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-left-widescreen-only {
    text-align: left !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-left-fullhd {
    text-align: left !important;
  }
}

.has-text-right {
  text-align: right !important;
}

@media screen and (max-width: 768px) {
  .has-text-right-mobile {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px), print {
  .has-text-right-tablet {
    text-align: right !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .has-text-right-tablet-only {
    text-align: right !important;
  }
}

@media screen and (max-width: 1023px) {
  .has-text-right-touch {
    text-align: right !important;
  }
}

@media screen and (min-width: 1024px) {
  .has-text-right-desktop {
    text-align: right !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .has-text-right-desktop-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1216px) {
  .has-text-right-widescreen {
    text-align: right !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .has-text-right-widescreen-only {
    text-align: right !important;
  }
}

@media screen and (min-width: 1408px) {
  .has-text-right-fullhd {
    text-align: right !important;
  }
}

.is-capitalized {
  text-transform: capitalize !important;
}

.is-lowercase {
  text-transform: lowercase !important;
}

.is-uppercase {
  text-transform: uppercase !important;
}

.has-text-white {
  color: white !important;
}

a.has-text-white:hover,
a.has-text-white:focus {
  color: #e6e5e5 !important;
}

.has-text-black {
  color: #0a0a0a !important;
}

a.has-text-black:hover,
a.has-text-black:focus {
  color: black !important;
}

.has-text-light {
  color: whitesmoke !important;
}

a.has-text-light:hover,
a.has-text-light:focus {
  color: #dbdbdb !important;
}

.has-text-dark {
  color: #363636 !important;
}

a.has-text-dark:hover,
a.has-text-dark:focus {
  color: #1c1c1c !important;
}

.has-text-primary {
  color: #01e9dc !important;
}

a.has-text-primary:hover,
a.has-text-primary:focus {
  color: #01b6ac !important;
}

.has-text-info {
  color: #3273dc !important;
}

a.has-text-info:hover,
a.has-text-info:focus {
  color: #205bbc !important;
}

.has-text-success {
  color: #23d160 !important;
}

a.has-text-success:hover,
a.has-text-success:focus {
  color: #1ca64c !important;
}

.has-text-warning {
  color: #ffdd57 !important;
}

a.has-text-warning:hover,
a.has-text-warning:focus {
  color: #ffd324 !important;
}

.has-text-danger {
  color: #c8102e !important;
}

a.has-text-danger:hover,
a.has-text-danger:focus {
  color: #990c23 !important;
}

.has-text-black-bis {
  color: #121212 !important;
}

.has-text-black-ter {
  color: #242424 !important;
}

.has-text-grey-darker {
  color: #363636 !important;
}

.has-text-grey-dark {
  color: #4a4a4a !important;
}

.has-text-grey {
  color: #7a7a7a !important;
}

.has-text-grey-light {
  color: #b5b5b5 !important;
}

.has-text-grey-lighter {
  color: #dbdbdb !important;
}

.has-text-white-ter {
  color: whitesmoke !important;
}

.has-text-white-bis {
  color: #fafafa !important;
}

.has-text-weight-light {
  font-weight: 300 !important;
}

.has-text-weight-normal {
  font-weight: 400 !important;
}

.has-text-weight-semibold {
  font-weight: 600 !important;
}

.has-text-weight-bold {
  font-weight: 700 !important;
}

.is-block {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-block-tablet {
    display: block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-block-tablet-only {
    display: block !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-block-touch {
    display: block !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-block-desktop {
    display: block !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-block-desktop-only {
    display: block !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-block-widescreen {
    display: block !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-block-widescreen-only {
    display: block !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-block-fullhd {
    display: block !important;
  }
}

.is-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-flex-tablet {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-flex-tablet-only {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-flex-touch {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-flex-desktop {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-flex-desktop-only {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-flex-widescreen {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-flex-widescreen-only {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-flex-fullhd {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.is-inline {
  display: inline !important;
}

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-tablet {
    display: inline !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-tablet-only {
    display: inline !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-inline-touch {
    display: inline !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-inline-desktop {
    display: inline !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-desktop-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-inline-widescreen {
    display: inline !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-widescreen-only {
    display: inline !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-inline-fullhd {
    display: inline !important;
  }
}

.is-inline-block {
  display: inline-block !important;
}

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-block-tablet {
    display: inline-block !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-block-tablet-only {
    display: inline-block !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-inline-block-touch {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-inline-block-desktop {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-block-desktop-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-inline-block-widescreen {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-inline-block-fullhd {
    display: inline-block !important;
  }
}

.is-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-inline-flex-tablet {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-inline-flex-tablet-only {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-inline-flex-touch {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-inline-flex-desktop {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-inline-flex-desktop-only {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-inline-flex-widescreen {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-inline-flex-widescreen-only {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-inline-flex-fullhd {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.is-hidden {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 769px), print {
  .is-hidden-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .is-hidden-touch {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-hidden-desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 1216px) {
  .is-hidden-widescreen {
    display: none !important;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-hidden-widescreen-only {
    display: none !important;
  }
}

@media screen and (min-width: 1408px) {
  .is-hidden-fullhd {
    display: none !important;
  }
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-shadowless {
  box-shadow: none !important;
}

.is-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.box {
  background-color: white;
  border-radius: 5px;
  box-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
  color: #4a4a4a;
  display: block;
  padding: 1.25rem;
}

.box:not(:last-child) {
  margin-bottom: 1.5rem;
}

a.box:hover,
a.box:focus {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #01e9dc;
}

a.box:active {
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #01e9dc;
}

.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  -ms-flex-pack: start;
      justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: white;
  border-color: #dbdbdb;
  color: #363636;
  cursor: pointer;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0.75em;
  padding-right: 0.75em;
  text-align: center;
  white-space: nowrap;
}

.button:focus,
.button.is-focused,
.button:active,
.button.is-active {
  outline: none;
}

.button[disabled] {
  cursor: not-allowed;
}

.button strong {
  color: inherit;
}

.button .icon,
.button .icon.is-small,
.button .icon.is-medium,
.button .icon.is-large {
  height: 1.5em;
  width: 1.5em;
}

.button .icon:first-child:not(:last-child) {
  margin-left: calc(-0.375em - 1px);
  margin-right: 0.1875em;
}

.button .icon:last-child:not(:first-child) {
  margin-left: 0.1875em;
  margin-right: calc(-0.375em - 1px);
}

.button .icon:first-child:last-child {
  margin-left: calc(-0.375em - 1px);
  margin-right: calc(-0.375em - 1px);
}

.button:hover,
.button.is-hovered {
  border-color: #b5b5b5;
  color: #363636;
}

.button:focus,
.button.is-focused {
  border-color: #01e9dc;
  color: #363636;
}

.button:focus:not(:active),
.button.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(1, 233, 220, 0.25);
}

.button:active,
.button.is-active {
  border-color: #4a4a4a;
  color: #363636;
}

.button.is-link {
  background-color: transparent;
  border-color: transparent;
  color: #4a4a4a;
  text-decoration: underline;
}

.button.is-link:hover,
.button.is-link.is-hovered,
.button.is-link:focus,
.button.is-link.is-focused {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-link:active,
.button.is-link.is-active {
  background-color: #e8e8e8;
  color: #363636;
}

.button.is-link[disabled] {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.button.is-white {
  background-color: white;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:hover,
.button.is-white.is-hovered {
  background-color: #f9f9f9;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:focus,
.button.is-white.is-focused {
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white:focus:not(:active),
.button.is-white.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.button.is-white:active,
.button.is-white.is-active {
  background-color: #f2f2f2;
  border-color: transparent;
  color: #0a0a0a;
}

.button.is-white[disabled] {
  background-color: white;
  border-color: transparent;
  box-shadow: none;
}

.button.is-white.is-inverted {
  background-color: #0a0a0a;
  color: white;
}

.button.is-white.is-inverted:hover {
  background-color: black;
}

.button.is-white.is-inverted[disabled] {
  background-color: #0a0a0a;
  border-color: transparent;
  box-shadow: none;
  color: white;
}

.button.is-white.is-loading:after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-white.is-outlined {
  background-color: transparent;
  border-color: white;
  color: white;
}

.button.is-white.is-outlined:hover,
.button.is-white.is-outlined:focus {
  background-color: white;
  border-color: white;
  color: #0a0a0a;
}

.button.is-white.is-outlined.is-loading:after {
  border-color: transparent transparent white white !important;
}

.button.is-white.is-outlined[disabled] {
  background-color: transparent;
  border-color: white;
  box-shadow: none;
  color: white;
}

.button.is-white.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  color: #0a0a0a;
}

.button.is-white.is-inverted.is-outlined:hover,
.button.is-white.is-inverted.is-outlined:focus {
  background-color: #0a0a0a;
  color: white;
}

.button.is-white.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #0a0a0a;
  box-shadow: none;
  color: #0a0a0a;
}

.button.is-black {
  background-color: #0a0a0a;
  border-color: transparent;
  color: white;
}

.button.is-black:hover,
.button.is-black.is-hovered {
  background-color: #040404;
  border-color: transparent;
  color: white;
}

.button.is-black:focus,
.button.is-black.is-focused {
  border-color: transparent;
  color: white;
}

.button.is-black:focus:not(:active),
.button.is-black.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
}

.button.is-black:active,
.button.is-black.is-active {
  background-color: black;
  border-color: transparent;
  color: white;
}

.button.is-black[disabled] {
  background-color: #0a0a0a;
  border-color: transparent;
  box-shadow: none;
}

.button.is-black.is-inverted {
  background-color: white;
  color: #0a0a0a;
}

.button.is-black.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-black.is-inverted[disabled] {
  background-color: white;
  border-color: transparent;
  box-shadow: none;
  color: #0a0a0a;
}

.button.is-black.is-loading:after {
  border-color: transparent transparent white white !important;
}

.button.is-black.is-outlined {
  background-color: transparent;
  border-color: #0a0a0a;
  color: #0a0a0a;
}

.button.is-black.is-outlined:hover,
.button.is-black.is-outlined:focus {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: white;
}

.button.is-black.is-outlined.is-loading:after {
  border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-black.is-outlined[disabled] {
  background-color: transparent;
  border-color: #0a0a0a;
  box-shadow: none;
  color: #0a0a0a;
}

.button.is-black.is-inverted.is-outlined {
  background-color: transparent;
  border-color: white;
  color: white;
}

.button.is-black.is-inverted.is-outlined:hover,
.button.is-black.is-inverted.is-outlined:focus {
  background-color: white;
  color: #0a0a0a;
}

.button.is-black.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: white;
  box-shadow: none;
  color: white;
}

.button.is-light {
  background-color: whitesmoke;
  border-color: transparent;
  color: #363636;
}

.button.is-light:hover,
.button.is-light.is-hovered {
  background-color: #eeeeee;
  border-color: transparent;
  color: #363636;
}

.button.is-light:focus,
.button.is-light.is-focused {
  border-color: transparent;
  color: #363636;
}

.button.is-light:focus:not(:active),
.button.is-light.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
}

.button.is-light:active,
.button.is-light.is-active {
  background-color: #e8e8e8;
  border-color: transparent;
  color: #363636;
}

.button.is-light[disabled] {
  background-color: whitesmoke;
  border-color: transparent;
  box-shadow: none;
}

.button.is-light.is-inverted {
  background-color: #363636;
  color: whitesmoke;
}

.button.is-light.is-inverted:hover {
  background-color: #292929;
}

.button.is-light.is-inverted[disabled] {
  background-color: #363636;
  border-color: transparent;
  box-shadow: none;
  color: whitesmoke;
}

.button.is-light.is-loading:after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-light.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  color: whitesmoke;
}

.button.is-light.is-outlined:hover,
.button.is-light.is-outlined:focus {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: #363636;
}

.button.is-light.is-outlined.is-loading:after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-light.is-outlined[disabled] {
  background-color: transparent;
  border-color: whitesmoke;
  box-shadow: none;
  color: whitesmoke;
}

.button.is-light.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #363636;
  color: #363636;
}

.button.is-light.is-inverted.is-outlined:hover,
.button.is-light.is-inverted.is-outlined:focus {
  background-color: #363636;
  color: whitesmoke;
}

.button.is-light.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #363636;
  box-shadow: none;
  color: #363636;
}

.button.is-dark {
  background-color: #363636;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark:hover,
.button.is-dark.is-hovered {
  background-color: #2f2f2f;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark:focus,
.button.is-dark.is-focused {
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark:focus:not(:active),
.button.is-dark.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
}

.button.is-dark:active,
.button.is-dark.is-active {
  background-color: #292929;
  border-color: transparent;
  color: whitesmoke;
}

.button.is-dark[disabled] {
  background-color: #363636;
  border-color: transparent;
  box-shadow: none;
}

.button.is-dark.is-inverted {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-dark.is-inverted:hover {
  background-color: #e8e8e8;
}

.button.is-dark.is-inverted[disabled] {
  background-color: whitesmoke;
  border-color: transparent;
  box-shadow: none;
  color: #363636;
}

.button.is-dark.is-loading:after {
  border-color: transparent transparent whitesmoke whitesmoke !important;
}

.button.is-dark.is-outlined {
  background-color: transparent;
  border-color: #363636;
  color: #363636;
}

.button.is-dark.is-outlined:hover,
.button.is-dark.is-outlined:focus {
  background-color: #363636;
  border-color: #363636;
  color: whitesmoke;
}

.button.is-dark.is-outlined.is-loading:after {
  border-color: transparent transparent #363636 #363636 !important;
}

.button.is-dark.is-outlined[disabled] {
  background-color: transparent;
  border-color: #363636;
  box-shadow: none;
  color: #363636;
}

.button.is-dark.is-inverted.is-outlined {
  background-color: transparent;
  border-color: whitesmoke;
  color: whitesmoke;
}

.button.is-dark.is-inverted.is-outlined:hover,
.button.is-dark.is-inverted.is-outlined:focus {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-dark.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: whitesmoke;
  box-shadow: none;
  color: whitesmoke;
}

.button.is-primary {
  background-color: #01e9dc;
  border-color: transparent;
  color: #fff;
}

.button.is-primary:hover,
.button.is-primary.is-hovered {
  background-color: #01dcd0;
  border-color: transparent;
  color: #fff;
}

.button.is-primary:focus,
.button.is-primary.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-primary:focus:not(:active),
.button.is-primary.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(1, 233, 220, 0.25);
}

.button.is-primary:active,
.button.is-primary.is-active {
  background-color: #01d0c4;
  border-color: transparent;
  color: #fff;
}

.button.is-primary[disabled] {
  background-color: #01e9dc;
  border-color: transparent;
  box-shadow: none;
}

.button.is-primary.is-inverted {
  background-color: #fff;
  color: #01e9dc;
}

.button.is-primary.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-primary.is-inverted[disabled] {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #01e9dc;
}

.button.is-primary.is-loading:after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-primary.is-outlined {
  background-color: transparent;
  border-color: #01e9dc;
  color: #01e9dc;
}

.button.is-primary.is-outlined:hover,
.button.is-primary.is-outlined:focus {
  background-color: #01e9dc;
  border-color: #01e9dc;
  color: #fff;
}

.button.is-primary.is-outlined.is-loading:after {
  border-color: transparent transparent #01e9dc #01e9dc !important;
}

.button.is-primary.is-outlined[disabled] {
  background-color: transparent;
  border-color: #01e9dc;
  box-shadow: none;
  color: #01e9dc;
}

.button.is-primary.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-primary.is-inverted.is-outlined:hover,
.button.is-primary.is-inverted.is-outlined:focus {
  background-color: #fff;
  color: #01e9dc;
}

.button.is-primary.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-info {
  background-color: #3273dc;
  border-color: transparent;
  color: #fff;
}

.button.is-info:hover,
.button.is-info.is-hovered {
  background-color: #276cda;
  border-color: transparent;
  color: #fff;
}

.button.is-info:focus,
.button.is-info.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-info:focus:not(:active),
.button.is-info.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.button.is-info:active,
.button.is-info.is-active {
  background-color: #2366d1;
  border-color: transparent;
  color: #fff;
}

.button.is-info[disabled] {
  background-color: #3273dc;
  border-color: transparent;
  box-shadow: none;
}

.button.is-info.is-inverted {
  background-color: #fff;
  color: #3273dc;
}

.button.is-info.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-info.is-inverted[disabled] {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #3273dc;
}

.button.is-info.is-loading:after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-info.is-outlined {
  background-color: transparent;
  border-color: #3273dc;
  color: #3273dc;
}

.button.is-info.is-outlined:hover,
.button.is-info.is-outlined:focus {
  background-color: #3273dc;
  border-color: #3273dc;
  color: #fff;
}

.button.is-info.is-outlined.is-loading:after {
  border-color: transparent transparent #3273dc #3273dc !important;
}

.button.is-info.is-outlined[disabled] {
  background-color: transparent;
  border-color: #3273dc;
  box-shadow: none;
  color: #3273dc;
}

.button.is-info.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-info.is-inverted.is-outlined:hover,
.button.is-info.is-inverted.is-outlined:focus {
  background-color: #fff;
  color: #3273dc;
}

.button.is-info.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-success {
  background-color: #23d160;
  border-color: transparent;
  color: #fff;
}

.button.is-success:hover,
.button.is-success.is-hovered {
  background-color: #22c65b;
  border-color: transparent;
  color: #fff;
}

.button.is-success:focus,
.button.is-success.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-success:focus:not(:active),
.button.is-success.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);
}

.button.is-success:active,
.button.is-success.is-active {
  background-color: #20bc56;
  border-color: transparent;
  color: #fff;
}

.button.is-success[disabled] {
  background-color: #23d160;
  border-color: transparent;
  box-shadow: none;
}

.button.is-success.is-inverted {
  background-color: #fff;
  color: #23d160;
}

.button.is-success.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-success.is-inverted[disabled] {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #23d160;
}

.button.is-success.is-loading:after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-success.is-outlined {
  background-color: transparent;
  border-color: #23d160;
  color: #23d160;
}

.button.is-success.is-outlined:hover,
.button.is-success.is-outlined:focus {
  background-color: #23d160;
  border-color: #23d160;
  color: #fff;
}

.button.is-success.is-outlined.is-loading:after {
  border-color: transparent transparent #23d160 #23d160 !important;
}

.button.is-success.is-outlined[disabled] {
  background-color: transparent;
  border-color: #23d160;
  box-shadow: none;
  color: #23d160;
}

.button.is-success.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-success.is-inverted.is-outlined:hover,
.button.is-success.is-inverted.is-outlined:focus {
  background-color: #fff;
  color: #23d160;
}

.button.is-success.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-warning {
  background-color: #ffdd57;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:hover,
.button.is-warning.is-hovered {
  background-color: #ffdb4a;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:focus,
.button.is-warning.is-focused {
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning:focus:not(:active),
.button.is-warning.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
}

.button.is-warning:active,
.button.is-warning.is-active {
  background-color: #ffd83d;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning[disabled] {
  background-color: #ffdd57;
  border-color: transparent;
  box-shadow: none;
}

.button.is-warning.is-inverted {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.button.is-warning.is-inverted:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-inverted[disabled] {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: transparent;
  box-shadow: none;
  color: #ffdd57;
}

.button.is-warning.is-loading:after {
  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}

.button.is-warning.is-outlined {
  background-color: transparent;
  border-color: #ffdd57;
  color: #ffdd57;
}

.button.is-warning.is-outlined:hover,
.button.is-warning.is-outlined:focus {
  background-color: #ffdd57;
  border-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-outlined.is-loading:after {
  border-color: transparent transparent #ffdd57 #ffdd57 !important;
}

.button.is-warning.is-outlined[disabled] {
  background-color: transparent;
  border-color: #ffdd57;
  box-shadow: none;
  color: #ffdd57;
}

.button.is-warning.is-inverted.is-outlined {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-inverted.is-outlined:hover,
.button.is-warning.is-inverted.is-outlined:focus {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.button.is-warning.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.7);
  box-shadow: none;
  color: rgba(0, 0, 0, 0.7);
}

.button.is-danger {
  background-color: #c8102e;
  border-color: transparent;
  color: #fff;
}

.button.is-danger:hover,
.button.is-danger.is-hovered {
  background-color: #bc0f2b;
  border-color: transparent;
  color: #fff;
}

.button.is-danger:focus,
.button.is-danger.is-focused {
  border-color: transparent;
  color: #fff;
}

.button.is-danger:focus:not(:active),
.button.is-danger.is-focused:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(200, 16, 46, 0.25);
}

.button.is-danger:active,
.button.is-danger.is-active {
  background-color: #b00e29;
  border-color: transparent;
  color: #fff;
}

.button.is-danger[disabled] {
  background-color: #c8102e;
  border-color: transparent;
  box-shadow: none;
}

.button.is-danger.is-inverted {
  background-color: #fff;
  color: #c8102e;
}

.button.is-danger.is-inverted:hover {
  background-color: #f2f2f2;
}

.button.is-danger.is-inverted[disabled] {
  background-color: #fff;
  border-color: transparent;
  box-shadow: none;
  color: #c8102e;
}

.button.is-danger.is-loading:after {
  border-color: transparent transparent #fff #fff !important;
}

.button.is-danger.is-outlined {
  background-color: transparent;
  border-color: #c8102e;
  color: #c8102e;
}

.button.is-danger.is-outlined:hover,
.button.is-danger.is-outlined:focus {
  background-color: #c8102e;
  border-color: #c8102e;
  color: #fff;
}

.button.is-danger.is-outlined.is-loading:after {
  border-color: transparent transparent #c8102e #c8102e !important;
}

.button.is-danger.is-outlined[disabled] {
  background-color: transparent;
  border-color: #c8102e;
  box-shadow: none;
  color: #c8102e;
}

.button.is-danger.is-inverted.is-outlined {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.is-danger.is-inverted.is-outlined:hover,
.button.is-danger.is-inverted.is-outlined:focus {
  background-color: #fff;
  color: #c8102e;
}

.button.is-danger.is-inverted.is-outlined[disabled] {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none;
  color: #fff;
}

.button.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.button.is-medium {
  font-size: 1.25rem;
}

.button.is-large {
  font-size: 1.5rem;
}

.button[disabled] {
  background-color: white;
  border-color: #dbdbdb;
  box-shadow: none;
  opacity: 0.5;
}

.button.is-fullwidth {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.button.is-loading {
  color: transparent !important;
  pointer-events: none;
}

.button.is-loading:after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
  position: absolute;
  left: calc(50% - (1em / 2));
  top: calc(50% - (1em / 2));
  position: absolute !important;
}

.button.is-static {
  background-color: whitesmoke;
  border-color: #dbdbdb;
  color: #7a7a7a;
  box-shadow: none;
  pointer-events: none;
}

.container {
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .container {
    max-width: 960px;
    width: 960px;
  }

  .container.is-fluid {
    margin-left: 32px;
    margin-right: 32px;
    max-width: none;
    width: auto;
  }
}

@media screen and (max-width: 1215px) {
  .container.is-widescreen {
    max-width: 1152px;
    width: auto;
  }
}

@media screen and (max-width: 1407px) {
  .container.is-fullhd {
    max-width: 1344px;
    width: auto;
  }
}

@media screen and (min-width: 1216px) {
  .container {
    max-width: 1152px;
    width: 1152px;
  }
}

@media screen and (min-width: 1408px) {
  .container {
    max-width: 1344px;
    width: 1344px;
  }
}

.content:not(:last-child) {
  margin-bottom: 1.5rem;
}

.content li + li {
  margin-top: 0.25em;
}

.content p:not(:last-child),
.content dl:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child),
.content blockquote:not(:last-child),
.content pre:not(:last-child),
.content table:not(:last-child) {
  margin-bottom: 1em;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: #363636;
  font-weight: 400;
  line-height: 1.125;
}

.content h1 {
  font-size: 2em;
  margin-bottom: 0.5em;
}

.content h1:not(:first-child) {
  margin-top: 1em;
}

.content h2 {
  font-size: 1.75em;
  margin-bottom: 0.5714em;
}

.content h2:not(:first-child) {
  margin-top: 1.1428em;
}

.content h3 {
  font-size: 1.5em;
  margin-bottom: 0.6666em;
}

.content h3:not(:first-child) {
  margin-top: 1.3333em;
}

.content h4 {
  font-size: 1.25em;
  margin-bottom: 0.8em;
}

.content h5 {
  font-size: 1.125em;
  margin-bottom: 0.8888em;
}

.content h6 {
  font-size: 1em;
  margin-bottom: 1em;
}

.content blockquote {
  background-color: whitesmoke;
  border-left: 5px solid #dbdbdb;
  padding: 1.25em 1.5em;
}

.content ol {
  list-style: decimal outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-top: 1em;
}

.content ul ul {
  list-style-type: circle;
  margin-top: 0.5em;
}

.content ul ul ul {
  list-style-type: square;
}

.content dd {
  margin-left: 2em;
}

.content figure {
  margin-left: 2em;
  margin-right: 2em;
  text-align: center;
}

.content figure:not(:first-child) {
  margin-top: 2em;
}

.content figure:not(:last-child) {
  margin-bottom: 2em;
}

.content figure img {
  display: inline-block;
}

.content figure figcaption {
  font-style: italic;
}

.content pre {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  padding: 1.25em 1.5em;
  white-space: pre;
  word-wrap: normal;
}

.content sup,
.content sub {
  font-size: 75%;
}

.content table {
  width: 100%;
}

.content table td,
.content table th {
  border: 1px solid #dbdbdb;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.content table th {
  color: #363636;
  text-align: left;
}

.content table tr:hover {
  background-color: whitesmoke;
}

.content table thead td,
.content table thead th {
  border-width: 0 0 2px;
  color: #363636;
}

.content table tfoot td,
.content table tfoot th {
  border-width: 2px 0 0;
  color: #363636;
}

.content table tbody tr:last-child td,
.content table tbody tr:last-child th {
  border-bottom-width: 0;
}

.content.is-small {
  font-size: 0.75rem;
}

.content.is-medium {
  font-size: 1.25rem;
}

.content.is-large {
  font-size: 1.5rem;
}

.input,
.textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  -ms-flex-pack: start;
      justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
  background-color: white;
  border-color: #dbdbdb;
  color: #363636;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  max-width: 100%;
  width: 100%;
}

.input:focus,
.input.is-focused,
.input:active,
.input.is-active,
.textarea:focus,
.textarea.is-focused,
.textarea:active,
.textarea.is-active {
  outline: none;
}

.input[disabled],
.textarea[disabled] {
  cursor: not-allowed;
}

.input:hover,
.input.is-hovered,
.textarea:hover,
.textarea.is-hovered {
  border-color: #b5b5b5;
}

.input:focus,
.input.is-focused,
.input:active,
.input.is-active,
.textarea:focus,
.textarea.is-focused,
.textarea:active,
.textarea.is-active {
  border-color: #01e9dc;
  box-shadow: 0 0 0 0.125em rgba(1, 233, 220, 0.25);
}

.input[disabled],
.textarea[disabled] {
  background-color: whitesmoke;
  border-color: whitesmoke;
  box-shadow: none;
  color: #7a7a7a;
}

.input[disabled]::-moz-placeholder,
.textarea[disabled]::-moz-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.input[disabled]::-webkit-input-placeholder,
.textarea[disabled]::-webkit-input-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.input[disabled]:-moz-placeholder,
.textarea[disabled]:-moz-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.input[disabled]:-ms-input-placeholder,
.textarea[disabled]:-ms-input-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.input[type="search"],
.textarea[type="search"] {
  border-radius: 290486px;
}

.input[readonly],
.textarea[readonly] {
  box-shadow: none;
}

.input.is-white,
.textarea.is-white {
  border-color: white;
}

.input.is-white:focus,
.input.is-white.is-focused,
.input.is-white:active,
.input.is-white.is-active,
.textarea.is-white:focus,
.textarea.is-white.is-focused,
.textarea.is-white:active,
.textarea.is-white.is-active {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.input.is-black,
.textarea.is-black {
  border-color: #0a0a0a;
}

.input.is-black:focus,
.input.is-black.is-focused,
.input.is-black:active,
.input.is-black.is-active,
.textarea.is-black:focus,
.textarea.is-black.is-focused,
.textarea.is-black:active,
.textarea.is-black.is-active {
  box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
}

.input.is-light,
.textarea.is-light {
  border-color: whitesmoke;
}

.input.is-light:focus,
.input.is-light.is-focused,
.input.is-light:active,
.input.is-light.is-active,
.textarea.is-light:focus,
.textarea.is-light.is-focused,
.textarea.is-light:active,
.textarea.is-light.is-active {
  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
}

.input.is-dark,
.textarea.is-dark {
  border-color: #363636;
}

.input.is-dark:focus,
.input.is-dark.is-focused,
.input.is-dark:active,
.input.is-dark.is-active,
.textarea.is-dark:focus,
.textarea.is-dark.is-focused,
.textarea.is-dark:active,
.textarea.is-dark.is-active {
  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
}

.input.is-primary,
.textarea.is-primary {
  border-color: #01e9dc;
}

.input.is-primary:focus,
.input.is-primary.is-focused,
.input.is-primary:active,
.input.is-primary.is-active,
.textarea.is-primary:focus,
.textarea.is-primary.is-focused,
.textarea.is-primary:active,
.textarea.is-primary.is-active {
  box-shadow: 0 0 0 0.125em rgba(1, 233, 220, 0.25);
}

.input.is-info,
.textarea.is-info {
  border-color: #3273dc;
}

.input.is-info:focus,
.input.is-info.is-focused,
.input.is-info:active,
.input.is-info.is-active,
.textarea.is-info:focus,
.textarea.is-info.is-focused,
.textarea.is-info:active,
.textarea.is-info.is-active {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.input.is-success,
.textarea.is-success {
  border-color: #23d160;
}

.input.is-success:focus,
.input.is-success.is-focused,
.input.is-success:active,
.input.is-success.is-active,
.textarea.is-success:focus,
.textarea.is-success.is-focused,
.textarea.is-success:active,
.textarea.is-success.is-active {
  box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);
}

.input.is-warning,
.textarea.is-warning {
  border-color: #ffdd57;
}

.input.is-warning:focus,
.input.is-warning.is-focused,
.input.is-warning:active,
.input.is-warning.is-active,
.textarea.is-warning:focus,
.textarea.is-warning.is-focused,
.textarea.is-warning:active,
.textarea.is-warning.is-active {
  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
}

.input.is-danger,
.textarea.is-danger {
  border-color: #c8102e;
}

.input.is-danger:focus,
.input.is-danger.is-focused,
.input.is-danger:active,
.input.is-danger.is-active,
.textarea.is-danger:focus,
.textarea.is-danger.is-focused,
.textarea.is-danger:active,
.textarea.is-danger.is-active {
  box-shadow: 0 0 0 0.125em rgba(200, 16, 46, 0.25);
}

.input.is-small,
.textarea.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.input.is-medium,
.textarea.is-medium {
  font-size: 1.25rem;
}

.input.is-large,
.textarea.is-large {
  font-size: 1.5rem;
}

.input.is-fullwidth,
.textarea.is-fullwidth {
  display: block;
  width: 100%;
}

.input.is-inline,
.textarea.is-inline {
  display: inline;
  width: auto;
}

.input.is-static {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}

.textarea {
  display: block;
  max-width: 100%;
  min-width: 100%;
  padding: 0.625em;
  resize: vertical;
}

.textarea:not([rows]) {
  max-height: 600px;
  min-height: 120px;
}

.textarea[rows] {
  height: unset;
}

.textarea.has-fixed-size {
  resize: none;
}

.checkbox,
.radio {
  cursor: pointer;
  display: inline-block;
  line-height: 1.25;
  position: relative;
}

.checkbox input,
.radio input {
  cursor: pointer;
}

.checkbox:hover,
.radio:hover {
  color: #363636;
}

.checkbox[disabled],
.radio[disabled] {
  color: #7a7a7a;
  cursor: not-allowed;
}

.radio + .radio {
  margin-left: 0.5em;
}

.select {
  display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top;
}

.select:not(.is-multiple) {
  height: 2.25em;
}

.select:not(.is-multiple)::after {
  border: 1px solid #01e9dc;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: 0.5em;
  pointer-events: none;
  position: absolute;
  transform: rotate(-45deg);
  width: 0.5em;
  margin-top: -0.375em;
  right: 1.125em;
  top: 50%;
  z-index: 4;
}

.select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  -ms-flex-pack: start;
      justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
  background-color: white;
  border-color: #dbdbdb;
  color: #363636;
  cursor: pointer;
  display: block;
  font-size: 1em;
  max-width: 100%;
  outline: none;
}

.select select:focus,
.select select.is-focused,
.select select:active,
.select select.is-active {
  outline: none;
}

.select select[disabled] {
  cursor: not-allowed;
}

.select select:hover,
.select select.is-hovered {
  border-color: #b5b5b5;
}

.select select:focus,
.select select.is-focused,
.select select:active,
.select select.is-active {
  border-color: #01e9dc;
  box-shadow: 0 0 0 0.125em rgba(1, 233, 220, 0.25);
}

.select select[disabled] {
  background-color: whitesmoke;
  border-color: whitesmoke;
  box-shadow: none;
  color: #7a7a7a;
}

.select select[disabled]::-moz-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.select select[disabled]::-webkit-input-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.select select[disabled]:-moz-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.select select[disabled]:-ms-input-placeholder {
  color: rgba(122, 122, 122, 0.3);
}

.select select::-ms-expand {
  display: none;
}

.select select[disabled]:hover {
  border-color: whitesmoke;
}

.select select:not([multiple]) {
  padding-right: 2.5em;
}

.select select[multiple] {
  height: unset;
  padding: 0;
}

.select select[multiple] option {
  padding: 0.5em 1em;
}

.select:hover::after {
  border-color: #363636;
}

.select.is-white select {
  border-color: white;
}

.select.is-white select:focus,
.select.is-white select.is-focused,
.select.is-white select:active,
.select.is-white select.is-active {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.select.is-black select {
  border-color: #0a0a0a;
}

.select.is-black select:focus,
.select.is-black select.is-focused,
.select.is-black select:active,
.select.is-black select.is-active {
  box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25);
}

.select.is-light select {
  border-color: whitesmoke;
}

.select.is-light select:focus,
.select.is-light select.is-focused,
.select.is-light select:active,
.select.is-light select.is-active {
  box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25);
}

.select.is-dark select {
  border-color: #363636;
}

.select.is-dark select:focus,
.select.is-dark select.is-focused,
.select.is-dark select:active,
.select.is-dark select.is-active {
  box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25);
}

.select.is-primary select {
  border-color: #01e9dc;
}

.select.is-primary select:focus,
.select.is-primary select.is-focused,
.select.is-primary select:active,
.select.is-primary select.is-active {
  box-shadow: 0 0 0 0.125em rgba(1, 233, 220, 0.25);
}

.select.is-info select {
  border-color: #3273dc;
}

.select.is-info select:focus,
.select.is-info select.is-focused,
.select.is-info select:active,
.select.is-info select.is-active {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.select.is-success select {
  border-color: #23d160;
}

.select.is-success select:focus,
.select.is-success select.is-focused,
.select.is-success select:active,
.select.is-success select.is-active {
  box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25);
}

.select.is-warning select {
  border-color: #ffdd57;
}

.select.is-warning select:focus,
.select.is-warning select.is-focused,
.select.is-warning select:active,
.select.is-warning select.is-active {
  box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25);
}

.select.is-danger select {
  border-color: #c8102e;
}

.select.is-danger select:focus,
.select.is-danger select.is-focused,
.select.is-danger select:active,
.select.is-danger select.is-active {
  box-shadow: 0 0 0 0.125em rgba(200, 16, 46, 0.25);
}

.select.is-small {
  border-radius: 2px;
  font-size: 0.75rem;
}

.select.is-medium {
  font-size: 1.25rem;
}

.select.is-large {
  font-size: 1.5rem;
}

.select.is-disabled::after {
  border-color: #7a7a7a;
}

.select.is-fullwidth {
  width: 100%;
}

.select.is-fullwidth select {
  width: 100%;
}

.select.is-loading::after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
  margin-top: 0;
  position: absolute;
  right: 0.625em;
  top: 0.625em;
  transform: none;
}

.select.is-loading.is-small:after {
  font-size: 0.75rem;
}

.select.is-loading.is-medium:after {
  font-size: 1.25rem;
}

.select.is-loading.is-large:after {
  font-size: 1.5rem;
}

.file {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  position: relative;
}

.file.is-white .file-cta {
  background-color: white;
  border-color: transparent;
  color: #0a0a0a;
}

.file.is-white:hover .file-cta,
.file.is-white.is-hovered .file-cta {
  background-color: #f9f9f9;
  border-color: transparent;
  color: #0a0a0a;
}

.file.is-white:focus .file-cta,
.file.is-white.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
  color: #0a0a0a;
}

.file.is-white:active .file-cta,
.file.is-white.is-active .file-cta {
  background-color: #f2f2f2;
  border-color: transparent;
  color: #0a0a0a;
}

.file.is-black .file-cta {
  background-color: #0a0a0a;
  border-color: transparent;
  color: white;
}

.file.is-black:hover .file-cta,
.file.is-black.is-hovered .file-cta {
  background-color: #040404;
  border-color: transparent;
  color: white;
}

.file.is-black:focus .file-cta,
.file.is-black.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);
  color: white;
}

.file.is-black:active .file-cta,
.file.is-black.is-active .file-cta {
  background-color: black;
  border-color: transparent;
  color: white;
}

.file.is-light .file-cta {
  background-color: whitesmoke;
  border-color: transparent;
  color: #363636;
}

.file.is-light:hover .file-cta,
.file.is-light.is-hovered .file-cta {
  background-color: #eeeeee;
  border-color: transparent;
  color: #363636;
}

.file.is-light:focus .file-cta,
.file.is-light.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
  color: #363636;
}

.file.is-light:active .file-cta,
.file.is-light.is-active .file-cta {
  background-color: #e8e8e8;
  border-color: transparent;
  color: #363636;
}

.file.is-dark .file-cta {
  background-color: #363636;
  border-color: transparent;
  color: whitesmoke;
}

.file.is-dark:hover .file-cta,
.file.is-dark.is-hovered .file-cta {
  background-color: #2f2f2f;
  border-color: transparent;
  color: whitesmoke;
}

.file.is-dark:focus .file-cta,
.file.is-dark.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
  color: whitesmoke;
}

.file.is-dark:active .file-cta,
.file.is-dark.is-active .file-cta {
  background-color: #292929;
  border-color: transparent;
  color: whitesmoke;
}

.file.is-primary .file-cta {
  background-color: #01e9dc;
  border-color: transparent;
  color: #fff;
}

.file.is-primary:hover .file-cta,
.file.is-primary.is-hovered .file-cta {
  background-color: #01dcd0;
  border-color: transparent;
  color: #fff;
}

.file.is-primary:focus .file-cta,
.file.is-primary.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(1, 233, 220, 0.25);
  color: #fff;
}

.file.is-primary:active .file-cta,
.file.is-primary.is-active .file-cta {
  background-color: #01d0c4;
  border-color: transparent;
  color: #fff;
}

.file.is-info .file-cta {
  background-color: #3273dc;
  border-color: transparent;
  color: #fff;
}

.file.is-info:hover .file-cta,
.file.is-info.is-hovered .file-cta {
  background-color: #276cda;
  border-color: transparent;
  color: #fff;
}

.file.is-info:focus .file-cta,
.file.is-info.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);
  color: #fff;
}

.file.is-info:active .file-cta,
.file.is-info.is-active .file-cta {
  background-color: #2366d1;
  border-color: transparent;
  color: #fff;
}

.file.is-success .file-cta {
  background-color: #23d160;
  border-color: transparent;
  color: #fff;
}

.file.is-success:hover .file-cta,
.file.is-success.is-hovered .file-cta {
  background-color: #22c65b;
  border-color: transparent;
  color: #fff;
}

.file.is-success:focus .file-cta,
.file.is-success.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25);
  color: #fff;
}

.file.is-success:active .file-cta,
.file.is-success.is-active .file-cta {
  background-color: #20bc56;
  border-color: transparent;
  color: #fff;
}

.file.is-warning .file-cta {
  background-color: #ffdd57;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-warning:hover .file-cta,
.file.is-warning.is-hovered .file-cta {
  background-color: #ffdb4a;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-warning:focus .file-cta,
.file.is-warning.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
  color: rgba(0, 0, 0, 0.7);
}

.file.is-warning:active .file-cta,
.file.is-warning.is-active .file-cta {
  background-color: #ffd83d;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.7);
}

.file.is-danger .file-cta {
  background-color: #c8102e;
  border-color: transparent;
  color: #fff;
}

.file.is-danger:hover .file-cta,
.file.is-danger.is-hovered .file-cta {
  background-color: #bc0f2b;
  border-color: transparent;
  color: #fff;
}

.file.is-danger:focus .file-cta,
.file.is-danger.is-focused .file-cta {
  border-color: transparent;
  box-shadow: 0 0 0.5em rgba(200, 16, 46, 0.25);
  color: #fff;
}

.file.is-danger:active .file-cta,
.file.is-danger.is-active .file-cta {
  background-color: #b00e29;
  border-color: transparent;
  color: #fff;
}

.file.is-small {
  font-size: 0.75rem;
}

.file.is-medium {
  font-size: 1.25rem;
}

.file.is-medium .file-icon .fa {
  font-size: 21px;
}

.file.is-large {
  font-size: 1.5rem;
}

.file.is-large .file-icon .fa {
  font-size: 28px;
}

.file.has-name .file-cta {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.file.has-name .file-name {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.file.is-centered {
  -ms-flex-pack: center;
      justify-content: center;
}

.file.is-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.file.is-boxed .file-label {
  -ms-flex-direction: column;
      flex-direction: column;
}

.file.is-boxed .file-cta {
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto;
  padding: 1em 3em;
}

.file.is-boxed .file-name {
  border-width: 0 1px 1px;
}

.file.is-boxed .file-icon {
  height: 1.5em;
  width: 1.5em;
}

.file.is-boxed .file-icon .fa {
  font-size: 21px;
}

.file.is-boxed.is-small .file-icon .fa {
  font-size: 14px;
}

.file.is-boxed.is-medium .file-icon .fa {
  font-size: 28px;
}

.file.is-boxed.is-large .file-icon .fa {
  font-size: 35px;
}

.file.is-boxed.has-name .file-cta {
  border-radius: 3px 3px 0 0;
}

.file.is-boxed.has-name .file-name {
  border-radius: 0 0 3px 3px;
  border-width: 0 1px 1px;
}

.file.is-right .file-cta {
  border-radius: 0 3px 3px 0;
}

.file.is-right .file-name {
  border-radius: 3px 0 0 3px;
  border-width: 1px 0 1px 1px;
  -ms-flex-order: -1;
      order: -1;
}

.file.is-fullwidth .file-label {
  width: 100%;
}

.file.is-fullwidth .file-name {
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: none;
}

.file-label {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -ms-flex-pack: start;
      justify-content: flex-start;
  overflow: hidden;
  position: relative;
}

.file-label:hover .file-cta {
  background-color: #eeeeee;
  color: #363636;
}

.file-label:hover .file-name {
  border-color: #d5d5d5;
}

.file-label:active .file-cta {
  background-color: #e8e8e8;
  color: #363636;
}

.file-label:active .file-name {
  border-color: #cfcfcf;
}

.file-input {
  height: 0.01em;
  left: 0;
  outline: none;
  position: absolute;
  top: 0;
  width: 0.01em;
}

.file-cta,
.file-name {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  -ms-flex-pack: start;
      justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
  border-color: #dbdbdb;
  border-radius: 3px;
  font-size: 1em;
  padding-left: 1em;
  padding-right: 1em;
  white-space: nowrap;
}

.file-cta:focus,
.file-cta.is-focused,
.file-cta:active,
.file-cta.is-active,
.file-name:focus,
.file-name.is-focused,
.file-name:active,
.file-name.is-active {
  outline: none;
}

.file-cta[disabled],
.file-name[disabled] {
  cursor: not-allowed;
}

.file-cta {
  background-color: whitesmoke;
  color: #4a4a4a;
}

.file-name {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  display: block;
  max-width: 16em;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
}

.file-icon {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 1em;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 0.5em;
  width: 1em;
}

.file-icon .fa {
  font-size: 14px;
}

.label {
  color: #363636;
  display: block;
  font-size: 1rem;
  font-weight: 700;
}

.label:not(:last-child) {
  margin-bottom: 0.5em;
}

.label.is-small {
  font-size: 0.75rem;
}

.label.is-medium {
  font-size: 1.25rem;
}

.label.is-large {
  font-size: 1.5rem;
}

.help {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.help.is-white {
  color: white;
}

.help.is-black {
  color: #0a0a0a;
}

.help.is-light {
  color: whitesmoke;
}

.help.is-dark {
  color: #363636;
}

.help.is-primary {
  color: #01e9dc;
}

.help.is-info {
  color: #3273dc;
}

.help.is-success {
  color: #23d160;
}

.help.is-warning {
  color: #ffdd57;
}

.help.is-danger {
  color: #c8102e;
}

.field:not(:last-child) {
  margin-bottom: 0.75rem;
}

.field.has-addons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.field.has-addons .control:not(:last-child) {
  margin-right: -1px;
}

.field.has-addons .control:first-child .button,
.field.has-addons .control:first-child .input,
.field.has-addons .control:first-child .select select {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.field.has-addons .control:last-child .button,
.field.has-addons .control:last-child .input,
.field.has-addons .control:last-child .select select {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.field.has-addons .control .button,
.field.has-addons .control .input,
.field.has-addons .control .select select {
  border-radius: 0;
}

.field.has-addons .control .button:hover,
.field.has-addons .control .button.is-hovered,
.field.has-addons .control .input:hover,
.field.has-addons .control .input.is-hovered,
.field.has-addons .control .select select:hover,
.field.has-addons .control .select select.is-hovered {
  z-index: 2;
}

.field.has-addons .control .button:focus,
.field.has-addons .control .button.is-focused,
.field.has-addons .control .button:active,
.field.has-addons .control .button.is-active,
.field.has-addons .control .input:focus,
.field.has-addons .control .input.is-focused,
.field.has-addons .control .input:active,
.field.has-addons .control .input.is-active,
.field.has-addons .control .select select:focus,
.field.has-addons .control .select select.is-focused,
.field.has-addons .control .select select:active,
.field.has-addons .control .select select.is-active {
  z-index: 3;
}

.field.has-addons .control .button:focus:hover,
.field.has-addons .control .button.is-focused:hover,
.field.has-addons .control .button:active:hover,
.field.has-addons .control .button.is-active:hover,
.field.has-addons .control .input:focus:hover,
.field.has-addons .control .input.is-focused:hover,
.field.has-addons .control .input:active:hover,
.field.has-addons .control .input.is-active:hover,
.field.has-addons .control .select select:focus:hover,
.field.has-addons .control .select select.is-focused:hover,
.field.has-addons .control .select select:active:hover,
.field.has-addons .control .select select.is-active:hover {
  z-index: 4;
}

.field.has-addons .control.is-expanded {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.field.has-addons.has-addons-centered {
  -ms-flex-pack: center;
      justify-content: center;
}

.field.has-addons.has-addons-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.field.has-addons.has-addons-fullwidth .control {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.field.is-grouped {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.field.is-grouped > .control {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.field.is-grouped > .control:not(:last-child) {
  margin-bottom: 0;
  margin-right: 0.75rem;
}

.field.is-grouped > .control.is-expanded {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.field.is-grouped.is-grouped-centered {
  -ms-flex-pack: center;
      justify-content: center;
}

.field.is-grouped.is-grouped-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.field.is-grouped.is-grouped-multiline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.field.is-grouped.is-grouped-multiline > .control:last-child,
.field.is-grouped.is-grouped-multiline > .control:not(:last-child) {
  margin-bottom: 0.75rem;
}

.field.is-grouped.is-grouped-multiline:last-child {
  margin-bottom: -0.75rem;
}

.field.is-grouped.is-grouped-multiline:not(:last-child) {
  margin-bottom: 0;
}

@media screen and (min-width: 769px), print {
  .field.is-horizontal {
    display: -ms-flexbox;
    display: flex;
  }
}

.field-label .label {
  font-size: inherit;
}

@media screen and (max-width: 768px) {
  .field-label {
    margin-bottom: 0.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .field-label {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1.5rem;
    text-align: right;
  }

  .field-label.is-small {
    font-size: 0.75rem;
    padding-top: 0.375em;
  }

  .field-label.is-normal {
    padding-top: 0.375em;
  }

  .field-label.is-medium {
    font-size: 1.25rem;
    padding-top: 0.375em;
  }

  .field-label.is-large {
    font-size: 1.5rem;
    padding-top: 0.375em;
  }
}

.field-body .field .field {
  margin-bottom: 0;
}

@media screen and (min-width: 769px), print {
  .field-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 5;
        flex-grow: 5;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .field-body .field {
    margin-bottom: 0;
  }

  .field-body > .field {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .field-body > .field:not(.is-narrow) {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }

  .field-body > .field:not(:last-child) {
    margin-right: 0.75rem;
  }
}

.control {
  font-size: 1rem;
  position: relative;
  text-align: left;
}

.control.has-icon .icon {
  color: #dbdbdb;
  height: 2.25em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 2.25em;
  z-index: 4;
}

.control.has-icon .input:focus + .icon {
  color: #7a7a7a;
}

.control.has-icon .input.is-small + .icon {
  font-size: 0.75rem;
}

.control.has-icon .input.is-medium + .icon {
  font-size: 1.25rem;
}

.control.has-icon .input.is-large + .icon {
  font-size: 1.5rem;
}

.control.has-icon:not(.has-icon-right) .icon {
  left: 0;
}

.control.has-icon:not(.has-icon-right) .input {
  padding-left: 2.25em;
}

.control.has-icon.has-icon-right .icon {
  right: 0;
}

.control.has-icon.has-icon-right .input {
  padding-right: 2.25em;
}

.control.has-icons-left .input:focus ~ .icon,
.control.has-icons-left .select:focus ~ .icon,
.control.has-icons-right .input:focus ~ .icon,
.control.has-icons-right .select:focus ~ .icon {
  color: #7a7a7a;
}

.control.has-icons-left .input.is-small ~ .icon,
.control.has-icons-left .select.is-small ~ .icon,
.control.has-icons-right .input.is-small ~ .icon,
.control.has-icons-right .select.is-small ~ .icon {
  font-size: 0.75rem;
}

.control.has-icons-left .input.is-medium ~ .icon,
.control.has-icons-left .select.is-medium ~ .icon,
.control.has-icons-right .input.is-medium ~ .icon,
.control.has-icons-right .select.is-medium ~ .icon {
  font-size: 1.25rem;
}

.control.has-icons-left .input.is-large ~ .icon,
.control.has-icons-left .select.is-large ~ .icon,
.control.has-icons-right .input.is-large ~ .icon,
.control.has-icons-right .select.is-large ~ .icon {
  font-size: 1.5rem;
}

.control.has-icons-left .icon,
.control.has-icons-right .icon {
  color: #dbdbdb;
  height: 2.25em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 2.25em;
  z-index: 4;
}

.control.has-icons-left .input,
.control.has-icons-left .select select {
  padding-left: 2.25em;
}

.control.has-icons-left .icon.is-left {
  left: 0;
}

.control.has-icons-right .input,
.control.has-icons-right .select select {
  padding-right: 2.25em;
}

.control.has-icons-right .icon.is-right {
  right: 0;
}

.control.is-loading::after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
  position: absolute !important;
  right: 0.625em;
  top: 0.625em;
}

.control.is-loading.is-small:after {
  font-size: 0.75rem;
}

.control.is-loading.is-medium:after {
  font-size: 1.25rem;
}

.control.is-loading.is-large:after {
  font-size: 1.5rem;
}

.icon {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  height: 1.5rem;
  width: 1.5rem;
}

.icon.is-small {
  height: 1rem;
  width: 1rem;
}

.icon.is-medium {
  height: 2rem;
  width: 2rem;
}

.icon.is-large {
  height: 3rem;
  width: 3rem;
}

.image {
  display: block;
  position: relative;
}

.image img {
  display: block;
  height: auto;
  width: 100%;
}

.image.is-square img,
.image.is-1by1 img,
.image.is-4by3 img,
.image.is-3by2 img,
.image.is-16by9 img,
.image.is-2by1 img {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.image.is-square,
.image.is-1by1 {
  padding-top: 100%;
}

.image.is-4by3 {
  padding-top: 75%;
}

.image.is-3by2 {
  padding-top: 66.6666%;
}

.image.is-16by9 {
  padding-top: 56.25%;
}

.image.is-2by1 {
  padding-top: 50%;
}

.image.is-16x16 {
  height: 16px;
  width: 16px;
}

.image.is-24x24 {
  height: 24px;
  width: 24px;
}

.image.is-32x32 {
  height: 32px;
  width: 32px;
}

.image.is-48x48 {
  height: 48px;
  width: 48px;
}

.image.is-64x64 {
  height: 64px;
  width: 64px;
}

.image.is-96x96 {
  height: 96px;
  width: 96px;
}

.image.is-128x128 {
  height: 128px;
  width: 128px;
}

.notification {
  background-color: whitesmoke;
  border-radius: 3px;
  padding: 1.25rem 2.5rem 1.25rem 1.5rem;
  position: relative;
}

.notification:not(:last-child) {
  margin-bottom: 1.5rem;
}

.notification a:not(.button) {
  color: currentColor;
  text-decoration: underline;
}

.notification strong {
  color: currentColor;
}

.notification code,
.notification pre {
  background: white;
}

.notification pre code {
  background: transparent;
}

.notification > .delete {
  position: absolute;
  right: 0.5em;
  top: 0.5em;
}

.notification .title,
.notification .subtitle,
.notification .content {
  color: currentColor;
}

.notification.is-white {
  background-color: white;
  color: #0a0a0a;
}

.notification.is-black {
  background-color: #0a0a0a;
  color: white;
}

.notification.is-light {
  background-color: whitesmoke;
  color: #363636;
}

.notification.is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.notification.is-primary {
  background-color: #01e9dc;
  color: #fff;
}

.notification.is-info {
  background-color: #3273dc;
  color: #fff;
}

.notification.is-success {
  background-color: #23d160;
  color: #fff;
}

.notification.is-warning {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.notification.is-danger {
  background-color: #c8102e;
  color: #fff;
}

.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 290486px;
  display: block;
  height: 1rem;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.progress:not(:last-child) {
  margin-bottom: 1.5rem;
}

.progress::-webkit-progress-bar {
  background-color: #dbdbdb;
}

.progress::-webkit-progress-value {
  background-color: #4a4a4a;
}

.progress::-moz-progress-bar {
  background-color: #4a4a4a;
}

.progress.is-white::-webkit-progress-value {
  background-color: white;
}

.progress.is-white::-moz-progress-bar {
  background-color: white;
}

.progress.is-black::-webkit-progress-value {
  background-color: #0a0a0a;
}

.progress.is-black::-moz-progress-bar {
  background-color: #0a0a0a;
}

.progress.is-light::-webkit-progress-value {
  background-color: whitesmoke;
}

.progress.is-light::-moz-progress-bar {
  background-color: whitesmoke;
}

.progress.is-dark::-webkit-progress-value {
  background-color: #363636;
}

.progress.is-dark::-moz-progress-bar {
  background-color: #363636;
}

.progress.is-primary::-webkit-progress-value {
  background-color: #01e9dc;
}

.progress.is-primary::-moz-progress-bar {
  background-color: #01e9dc;
}

.progress.is-info::-webkit-progress-value {
  background-color: #3273dc;
}

.progress.is-info::-moz-progress-bar {
  background-color: #3273dc;
}

.progress.is-success::-webkit-progress-value {
  background-color: #23d160;
}

.progress.is-success::-moz-progress-bar {
  background-color: #23d160;
}

.progress.is-warning::-webkit-progress-value {
  background-color: #ffdd57;
}

.progress.is-warning::-moz-progress-bar {
  background-color: #ffdd57;
}

.progress.is-danger::-webkit-progress-value {
  background-color: #c8102e;
}

.progress.is-danger::-moz-progress-bar {
  background-color: #c8102e;
}

.progress.is-small {
  height: 0.75rem;
}

.progress.is-medium {
  height: 1.25rem;
}

.progress.is-large {
  height: 1.5rem;
}

.table {
  background-color: white;
  color: #363636;
  margin-bottom: 1.5rem;
}

.table td,
.table th {
  border: 1px solid #dbdbdb;
  border-width: 0 0 1px;
  padding: 0.5em 0.75em;
  vertical-align: top;
}

.table td.is-white,
.table th.is-white {
  background-color: white;
  border-color: white;
  color: #0a0a0a;
}

.table td.is-black,
.table th.is-black {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: white;
}

.table td.is-light,
.table th.is-light {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: #363636;
}

.table td.is-dark,
.table th.is-dark {
  background-color: #363636;
  border-color: #363636;
  color: whitesmoke;
}

.table td.is-primary,
.table th.is-primary {
  background-color: #01e9dc;
  border-color: #01e9dc;
  color: #fff;
}

.table td.is-info,
.table th.is-info {
  background-color: #3273dc;
  border-color: #3273dc;
  color: #fff;
}

.table td.is-success,
.table th.is-success {
  background-color: #23d160;
  border-color: #23d160;
  color: #fff;
}

.table td.is-warning,
.table th.is-warning {
  background-color: #ffdd57;
  border-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.table td.is-danger,
.table th.is-danger {
  background-color: #c8102e;
  border-color: #c8102e;
  color: #fff;
}

.table td.is-narrow,
.table th.is-narrow {
  white-space: nowrap;
  width: 1%;
}

.table th {
  color: #363636;
  text-align: left;
}

.table tr:hover {
  background-color: #fafafa;
}

.table tr.is-selected {
  background-color: #01e9dc;
  color: #fff;
}

.table tr.is-selected a,
.table tr.is-selected strong {
  color: currentColor;
}

.table tr.is-selected td,
.table tr.is-selected th {
  border-color: #fff;
  color: currentColor;
}

.table thead td,
.table thead th {
  border-width: 0 0 2px;
  color: #363636;
}

.table tfoot td,
.table tfoot th {
  border-width: 2px 0 0;
  color: #363636;
}

.table tbody tr:last-child td,
.table tbody tr:last-child th {
  border-bottom-width: 0;
}

.table.is-bordered td,
.table.is-bordered th {
  border-width: 1px;
}

.table.is-bordered tr:last-child td,
.table.is-bordered tr:last-child th {
  border-bottom-width: 1px;
}

.table.is-fullwidth {
  width: 100%;
}

.table.is-narrow td,
.table.is-narrow th {
  padding: 0.25em 0.5em;
}

.table.is-striped tbody tr:not(.is-selected):nth-child(even) {
  background-color: #fafafa;
}

.table.is-striped tbody tr:not(.is-selected):nth-child(even):hover {
  background-color: whitesmoke;
}

.tags {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.tags .tag {
  margin-bottom: 0.5rem;
}

.tags .tag:not(:last-child) {
  margin-right: 0.5rem;
}

.tags:last-child {
  margin-bottom: -0.5rem;
}

.tags:not(:last-child) {
  margin-bottom: 1rem;
}

.tags.has-addons .tag {
  margin-right: 0;
}

.tags.has-addons .tag:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.tags.has-addons .tag:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.tag:not(body) {
  -ms-flex-align: center;
      align-items: center;
  background-color: whitesmoke;
  border-radius: 3px;
  color: #4a4a4a;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.75rem;
  height: 2em;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1.5;
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap;
}

.tag:not(body) .delete {
  margin-left: 0.25em;
  margin-right: -0.375em;
}

.tag:not(body).is-white {
  background-color: white;
  color: #0a0a0a;
}

.tag:not(body).is-black {
  background-color: #0a0a0a;
  color: white;
}

.tag:not(body).is-light {
  background-color: whitesmoke;
  color: #363636;
}

.tag:not(body).is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.tag:not(body).is-primary {
  background-color: #01e9dc;
  color: #fff;
}

.tag:not(body).is-info {
  background-color: #3273dc;
  color: #fff;
}

.tag:not(body).is-success {
  background-color: #23d160;
  color: #fff;
}

.tag:not(body).is-warning {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.tag:not(body).is-danger {
  background-color: #c8102e;
  color: #fff;
}

.tag:not(body).is-medium {
  font-size: 1rem;
}

.tag:not(body).is-large {
  font-size: 1.25rem;
}

.tag:not(body).is-delete {
  margin-left: 1px;
  padding: 0;
  position: relative;
  width: 2em;
}

.tag:not(body).is-delete:before,
.tag:not(body).is-delete:after {
  background-color: currentColor;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center;
}

.tag:not(body).is-delete:before {
  height: 1px;
  width: 50%;
}

.tag:not(body).is-delete:after {
  height: 50%;
  width: 1px;
}

.tag:not(body).is-delete:hover,
.tag:not(body).is-delete:focus {
  background-color: #e8e8e8;
}

.tag:not(body).is-delete:active {
  background-color: #dbdbdb;
}

.tag:not(body).is-rounded {
  border-radius: 290486px;
}

a.tag:hover {
  text-decoration: underline;
}

.title,
.subtitle {
  word-break: break-word;
}

.title:not(:last-child),
.subtitle:not(:last-child) {
  margin-bottom: 1.5rem;
}

.title em,
.title span,
.subtitle em,
.subtitle span {
  font-weight: inherit;
}

.title .tag,
.subtitle .tag {
  vertical-align: middle;
}

.title {
  color: #363636;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125;
}

.title strong {
  color: inherit;
  font-weight: inherit;
}

.title + .highlight {
  margin-top: -0.75rem;
}

.title:not(.is-spaced) + .subtitle {
  margin-top: -1.5rem;
}

.title.is-1 {
  font-size: 3rem;
}

.title.is-2 {
  font-size: 2.5rem;
}

.title.is-3 {
  font-size: 2rem;
}

.title.is-4 {
  font-size: 1.5rem;
}

.title.is-5 {
  font-size: 1.25rem;
}

.title.is-6 {
  font-size: 1rem;
}

.title.is-7 {
  font-size: 0.75rem;
}

.subtitle {
  color: #4a4a4a;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
}

.subtitle strong {
  color: #363636;
  font-weight: 600;
}

.subtitle:not(.is-spaced) + .title {
  margin-top: -1.5rem;
}

.subtitle.is-1 {
  font-size: 3rem;
}

.subtitle.is-2 {
  font-size: 2.5rem;
}

.subtitle.is-3 {
  font-size: 2rem;
}

.subtitle.is-4 {
  font-size: 1.5rem;
}

.subtitle.is-5 {
  font-size: 1.25rem;
}

.subtitle.is-6 {
  font-size: 1rem;
}

.subtitle.is-7 {
  font-size: 0.75rem;
}

.block:not(:last-child) {
  margin-bottom: 1.5rem;
}

.delete {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1rem;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px;
}

.delete:before,
.delete:after {
  background-color: white;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center;
}

.delete:before {
  height: 2px;
  width: 50%;
}

.delete:after {
  height: 50%;
  width: 2px;
}

.delete:hover,
.delete:focus {
  background-color: rgba(10, 10, 10, 0.3);
}

.delete:active {
  background-color: rgba(10, 10, 10, 0.4);
}

.delete.is-small {
  height: 16px;
  max-height: 16px;
  max-width: 16px;
  min-height: 16px;
  min-width: 16px;
  width: 16px;
}

.delete.is-medium {
  height: 24px;
  max-height: 24px;
  max-width: 24px;
  min-height: 24px;
  min-width: 24px;
  width: 24px;
}

.delete.is-large {
  height: 32px;
  max-height: 32px;
  max-width: 32px;
  min-height: 32px;
  min-width: 32px;
  width: 32px;
}

.heading {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.highlight {
  font-weight: 400;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
}

.highlight:not(:last-child) {
  margin-bottom: 1.5rem;
}

.highlight pre {
  overflow: auto;
  max-width: 100%;
}

.loader {
  animation: spinAround 500ms infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
}

.number {
  -ms-flex-align: center;
      align-items: center;
  background-color: whitesmoke;
  border-radius: 290486px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.25rem;
  height: 2em;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 1.5rem;
  min-width: 2.5em;
  padding: 0.25rem 0.5rem;
  text-align: center;
  vertical-align: top;
}

.breadcrumb {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

.breadcrumb:not(:last-child) {
  margin-bottom: 1.5rem;
}

.breadcrumb a {
  -ms-flex-align: center;
      align-items: center;
  color: #7a7a7a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0.5em 0.75em;
}

.breadcrumb a:hover {
  color: #363636;
}

.breadcrumb li {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.breadcrumb li:first-child a {
  padding-left: 0;
}

.breadcrumb li.is-active a {
  color: #363636;
  cursor: default;
  pointer-events: none;
}

.breadcrumb li + li::before {
  color: #4a4a4a;
  content: "\0002f";
}

.breadcrumb ul,
.breadcrumb ol {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.breadcrumb .icon:first-child {
  margin-right: 0.5em;
}

.breadcrumb .icon:last-child {
  margin-left: 0.5em;
}

.breadcrumb.is-centered ol,
.breadcrumb.is-centered ul {
  -ms-flex-pack: center;
      justify-content: center;
}

.breadcrumb.is-right ol,
.breadcrumb.is-right ul {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.breadcrumb.is-small {
  font-size: 0.75rem;
}

.breadcrumb.is-medium {
  font-size: 1.25rem;
}

.breadcrumb.is-large {
  font-size: 1.5rem;
}

.breadcrumb.has-arrow-separator li + li::before {
  content: "\02192";
}

.breadcrumb.has-bullet-separator li + li::before {
  content: "\02022";
}

.breadcrumb.has-dot-separator li + li::before {
  content: "\000b7";
}

.breadcrumb.has-succeeds-separator li + li::before {
  content: "\0227B";
}

.card {
  background-color: white;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  color: #4a4a4a;
  max-width: 100%;
  position: relative;
}

.card-header {
  -ms-flex-align: stretch;
      align-items: stretch;
  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);
  display: -ms-flexbox;
  display: flex;
}

.card-header-title {
  -ms-flex-align: center;
      align-items: center;
  color: #363636;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-weight: 700;
  padding: 0.75rem;
}

.card-header-title.is-centered {
  -ms-flex-pack: center;
      justify-content: center;
}

.card-header-icon {
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0.75rem;
}

.card-image {
  display: block;
  position: relative;
}

.card-content {
  padding: 1.5rem;
}

.card-footer {
  border-top: 1px solid #dbdbdb;
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
}

.card-footer-item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0.75rem;
}

.card-footer-item:not(:last-child) {
  border-right: 1px solid #dbdbdb;
}

.card .media:not(:last-child) {
  margin-bottom: 0.75rem;
}

.dropdown {
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  vertical-align: top;
}

.dropdown.is-active .dropdown-menu,
.dropdown.is-hoverable:hover .dropdown-menu {
  display: block;
}

.dropdown.is-right .dropdown-menu {
  left: auto;
  right: 0;
}

.dropdown-menu {
  display: none;
  left: 0;
  min-width: 12rem;
  padding-top: 4px;
  position: absolute;
  top: 100%;
  z-index: 20;
}

.dropdown-content {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.dropdown-item {
  color: #4a4a4a;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.375rem 1rem;
  position: relative;
}

a.dropdown-item {
  padding-right: 3rem;
  white-space: nowrap;
}

a.dropdown-item:hover {
  background-color: whitesmoke;
  color: #0a0a0a;
}

a.dropdown-item.is-active {
  background-color: #01e9dc;
  color: #fff;
}

.dropdown-divider {
  background-color: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 0.5rem 0;
}

.level {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.level:not(:last-child) {
  margin-bottom: 1.5rem;
}

.level code {
  border-radius: 3px;
}

.level img {
  display: inline-block;
  vertical-align: top;
}

.level.is-mobile {
  display: -ms-flexbox;
  display: flex;
}

.level.is-mobile .level-left,
.level.is-mobile .level-right {
  display: -ms-flexbox;
  display: flex;
}

.level.is-mobile .level-left + .level-right {
  margin-top: 0;
}

.level.is-mobile .level-item:not(:last-child) {
  margin-bottom: 0;
}

.level.is-mobile .level-item:not(.is-narrow) {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media screen and (min-width: 769px), print {
  .level {
    display: -ms-flexbox;
    display: flex;
  }

  .level > .level-item:not(.is-narrow) {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.level-item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: center;
      justify-content: center;
}

.level-item .title,
.level-item .subtitle {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .level-item:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

.level-left,
.level-right {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.level-left .level-item.is-flexible,
.level-right .level-item.is-flexible {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media screen and (min-width: 769px), print {
  .level-left .level-item:not(:last-child),
  .level-right .level-item:not(:last-child) {
    margin-right: 0.75rem;
  }
}

.level-left {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .level-left + .level-right {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .level-left {
    display: -ms-flexbox;
    display: flex;
  }
}

.level-right {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media screen and (min-width: 769px), print {
  .level-right {
    display: -ms-flexbox;
    display: flex;
  }
}

.media {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}

.media .content:not(:last-child) {
  margin-bottom: 0.75rem;
}

.media .media {
  border-top: 1px solid rgba(219, 219, 219, 0.5);
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.75rem;
}

.media .media .content:not(:last-child),
.media .media .control:not(:last-child) {
  margin-bottom: 0.5rem;
}

.media .media .media {
  padding-top: 0.5rem;
}

.media .media .media + .media {
  margin-top: 0.5rem;
}

.media + .media {
  border-top: 1px solid rgba(219, 219, 219, 0.5);
  margin-top: 1rem;
  padding-top: 1rem;
}

.media.is-large + .media {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

.media-left,
.media-right {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.media-left {
  margin-right: 1rem;
}

.media-right {
  margin-left: 1rem;
}

.media-content {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  text-align: left;
}

.menu {
  font-size: 1rem;
}

.menu.is-small {
  font-size: 0.75rem;
}

.menu.is-medium {
  font-size: 1.25rem;
}

.menu.is-large {
  font-size: 1.5rem;
}

.menu-list {
  line-height: 1.25;
}

.menu-list a {
  border-radius: 2px;
  color: #4a4a4a;
  display: block;
  padding: 0.5em 0.75em;
}

.menu-list a:hover {
  background-color: whitesmoke;
  color: #363636;
}

.menu-list a.is-active {
  background-color: #01e9dc;
  color: #fff;
}

.menu-list li ul {
  border-left: 1px solid #dbdbdb;
  margin: 0.75em;
  padding-left: 0.75em;
}

.menu-label {
  color: #7a7a7a;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.menu-label:not(:first-child) {
  margin-top: 1em;
}

.menu-label:not(:last-child) {
  margin-bottom: 1em;
}

.message {
  background-color: whitesmoke;
  border-radius: 3px;
  font-size: 1rem;
}

.message:not(:last-child) {
  margin-bottom: 1.5rem;
}

.message strong {
  color: currentColor;
}

.message a:not(.button):not(.tag) {
  color: currentColor;
  text-decoration: underline;
}

.message.is-small {
  font-size: 0.75rem;
}

.message.is-medium {
  font-size: 1.25rem;
}

.message.is-large {
  font-size: 1.5rem;
}

.message.is-white {
  background-color: white;
}

.message.is-white .message-header {
  background-color: white;
  color: #0a0a0a;
}

.message.is-white .message-body {
  border-color: white;
  color: #4d4c4c;
}

.message.is-black {
  background-color: #fafafa;
}

.message.is-black .message-header {
  background-color: #0a0a0a;
  color: white;
}

.message.is-black .message-body {
  border-color: #0a0a0a;
  color: #090909;
}

.message.is-light {
  background-color: #fafafa;
}

.message.is-light .message-header {
  background-color: whitesmoke;
  color: #363636;
}

.message.is-light .message-body {
  border-color: whitesmoke;
  color: #505050;
}

.message.is-dark {
  background-color: #fafafa;
}

.message.is-dark .message-header {
  background-color: #363636;
  color: whitesmoke;
}

.message.is-dark .message-body {
  border-color: #363636;
  color: #2a2a2a;
}

.message.is-primary {
  background-color: #f5fffe;
}

.message.is-primary .message-header {
  background-color: #01e9dc;
  color: #fff;
}

.message.is-primary .message-body {
  border-color: #01e9dc;
  color: black;
}

.message.is-info {
  background-color: #f6f9fe;
}

.message.is-info .message-header {
  background-color: #3273dc;
  color: #fff;
}

.message.is-info .message-body {
  border-color: #3273dc;
  color: #22509a;
}

.message.is-success {
  background-color: #f6fef9;
}

.message.is-success .message-header {
  background-color: #23d160;
  color: #fff;
}

.message.is-success .message-body {
  border-color: #23d160;
  color: #0e301a;
}

.message.is-warning {
  background-color: #fffdf5;
}

.message.is-warning .message-header {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.message.is-warning .message-body {
  border-color: #ffdd57;
  color: #3b3108;
}

.message.is-danger {
  background-color: #fef6f7;
}

.message.is-danger .message-header {
  background-color: #c8102e;
  color: #fff;
}

.message.is-danger .message-body {
  border-color: #c8102e;
  color: #941025;
}

.message-header {
  -ms-flex-align: center;
      align-items: center;
  background-color: #4a4a4a;
  border-radius: 3px 3px 0 0;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  line-height: 1.25;
  padding: 0.5em 0.75em;
  position: relative;
}

.message-header .delete {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 0.75em;
}

.message-header + .message-body {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
}

.message-body {
  border: 1px solid #dbdbdb;
  border-radius: 3px;
  color: #4a4a4a;
  padding: 1em 1.25em;
}

.message-body code,
.message-body pre {
  background-color: white;
}

.message-body pre code {
  background-color: transparent;
}

.modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-flex-align: center;
      align-items: center;
  display: none;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 20;
}

.modal.is-active {
  display: -ms-flexbox;
  display: flex;
}

.modal-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(10, 10, 10, 0.86);
}

.modal-content,
.modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 769px), print {
  .modal-content,
  .modal-card {
    margin: 0 auto;
    max-height: calc(100vh - 40px);
    width: 640px;
  }
}

.modal-close {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(10, 10, 10, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1rem;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  outline: none;
  position: relative;
  vertical-align: top;
  width: 20px;
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px;
}

.modal-close:before,
.modal-close:after {
  background-color: white;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center;
}

.modal-close:before {
  height: 2px;
  width: 50%;
}

.modal-close:after {
  height: 50%;
  width: 2px;
}

.modal-close:hover,
.modal-close:focus {
  background-color: rgba(10, 10, 10, 0.3);
}

.modal-close:active {
  background-color: rgba(10, 10, 10, 0.4);
}

.modal-close.is-small {
  height: 16px;
  max-height: 16px;
  max-width: 16px;
  min-height: 16px;
  min-width: 16px;
  width: 16px;
}

.modal-close.is-medium {
  height: 24px;
  max-height: 24px;
  max-width: 24px;
  min-height: 24px;
  min-width: 24px;
  width: 24px;
}

.modal-close.is-large {
  height: 32px;
  max-height: 32px;
  max-width: 32px;
  min-height: 32px;
  min-width: 32px;
  width: 32px;
}

.modal-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
}

.modal-card-head,
.modal-card-foot {
  -ms-flex-align: center;
      align-items: center;
  background-color: whitesmoke;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 20px;
  position: relative;
}

.modal-card-head {
  border-bottom: 1px solid #dbdbdb;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.modal-card-title {
  color: #363636;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1;
}

.modal-card-foot {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top: 1px solid #dbdbdb;
}

.modal-card-foot .button:not(:last-child) {
  margin-right: 10px;
}

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  background-color: white;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  overflow: auto;
  padding: 20px;
}

.nav-toggle {
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem;
}

.nav-toggle span {
  background-color: currentColor;
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  top: 50%;
  transition: none 86ms ease-out;
  transition-property: background, left, opacity, transform;
  width: 15px;
}

.nav-toggle span:nth-child(1) {
  margin-top: -6px;
}

.nav-toggle span:nth-child(2) {
  margin-top: -1px;
}

.nav-toggle span:nth-child(3) {
  margin-top: 4px;
}

.nav-toggle:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.nav-toggle.is-active span:nth-child(1) {
  margin-left: -5px;
  transform: rotate(45deg);
  transform-origin: left top;
}

.nav-toggle.is-active span:nth-child(2) {
  opacity: 0;
}

.nav-toggle.is-active span:nth-child(3) {
  margin-left: -5px;
  transform: rotate(-45deg);
  transform-origin: left bottom;
}

@media screen and (min-width: 769px), print {
  .nav-toggle {
    display: none;
  }
}

.nav-item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1rem;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
}

.nav-item a {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.nav-item img {
  max-height: 1.75rem;
}

.nav-item .tag:first-child:not(:last-child) {
  margin-right: 0.5rem;
}

.nav-item .tag:last-child:not(:first-child) {
  margin-left: 0.5rem;
}

@media screen and (max-width: 768px) {
  .nav-item {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

.nav-item a:not(.button),
a.nav-item:not(.button) {
  color: #7a7a7a;
}

.nav-item a:not(.button):hover,
a.nav-item:not(.button):hover {
  color: #363636;
}

.nav-item a:not(.button).is-active,
a.nav-item:not(.button).is-active {
  color: #363636;
}

.nav-item a:not(.button).is-tab,
a.nav-item:not(.button).is-tab {
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  padding-bottom: calc(0.75rem - 1px);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: calc(0.75rem - 1px);
}

.nav-item a:not(.button).is-tab:hover,
a.nav-item:not(.button).is-tab:hover {
  border-bottom-color: #01e9dc;
  border-top-color: transparent;
}

.nav-item a:not(.button).is-tab.is-active,
a.nav-item:not(.button).is-tab.is-active {
  border-bottom: 3px solid #01e9dc;
  color: #01e9dc;
  padding-bottom: calc(0.75rem - 3px);
}

@media screen and (min-width: 1024px) {
  .nav-item a:not(.button).is-brand,
  a.nav-item:not(.button).is-brand {
    padding-left: 0;
  }
}

.nav-left,
.nav-right {
  -webkit-overflow-scrolling: touch;
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 100%;
  overflow: auto;
}

@media screen and (min-width: 1216px) {
  .nav-left,
  .nav-right {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
}

.nav-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
  white-space: nowrap;
}

.nav-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.nav-center {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .nav-menu.nav-right {
    background-color: white;
    box-shadow: 0 4px 7px rgba(10, 10, 10, 0.1);
    left: 0;
    display: none;
    right: 0;
    top: 100%;
    position: absolute;
  }

  .nav-menu.nav-right .nav-item {
    border-top: 1px solid rgba(219, 219, 219, 0.5);
    padding: 0.75rem;
  }

  .nav-menu.nav-right.is-active {
    display: block;
  }
}

.nav {
  -ms-flex-align: stretch;
      align-items: stretch;
  background-color: white;
  display: -ms-flexbox;
  display: flex;
  height: 3.25rem;
  position: relative;
  text-align: center;
  z-index: 10;
}

.nav > .container {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  min-height: 3.25rem;
  width: 100%;
}

.nav.has-shadow {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1);
}

.navbar {
  background-color: white;
  min-height: 3.25rem;
  position: relative;
}

.navbar.is-white {
  background-color: white;
  color: #0a0a0a;
}

.navbar.is-white .navbar-brand > .navbar-item,
.navbar.is-white .navbar-brand .navbar-link {
  color: #0a0a0a;
}

.navbar.is-white .navbar-brand > a.navbar-item:hover,
.navbar.is-white .navbar-brand > a.navbar-item.is-active,
.navbar.is-white .navbar-brand .navbar-link:hover,
.navbar.is-white .navbar-brand .navbar-link.is-active {
  background-color: #f2f2f2;
  color: #0a0a0a;
}

.navbar.is-white .navbar-brand .navbar-link::after {
  border-color: #0a0a0a;
}

@media screen and (min-width: 1024px) {
  .navbar.is-white .navbar-start > .navbar-item,
  .navbar.is-white .navbar-start .navbar-link,
  .navbar.is-white .navbar-end > .navbar-item,
  .navbar.is-white .navbar-end .navbar-link {
    color: #0a0a0a;
  }

  .navbar.is-white .navbar-start > a.navbar-item:hover,
  .navbar.is-white .navbar-start > a.navbar-item.is-active,
  .navbar.is-white .navbar-start .navbar-link:hover,
  .navbar.is-white .navbar-start .navbar-link.is-active,
  .navbar.is-white .navbar-end > a.navbar-item:hover,
  .navbar.is-white .navbar-end > a.navbar-item.is-active,
  .navbar.is-white .navbar-end .navbar-link:hover,
  .navbar.is-white .navbar-end .navbar-link.is-active {
    background-color: #f2f2f2;
    color: #0a0a0a;
  }

  .navbar.is-white .navbar-start .navbar-link::after,
  .navbar.is-white .navbar-end .navbar-link::after {
    border-color: #0a0a0a;
  }

  .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #f2f2f2;
    color: #0a0a0a;
  }

  .navbar.is-white .navbar-dropdown a.navbar-item.is-active {
    background-color: white;
    color: #0a0a0a;
  }
}

.navbar.is-black {
  background-color: #0a0a0a;
  color: white;
}

.navbar.is-black .navbar-brand > .navbar-item,
.navbar.is-black .navbar-brand .navbar-link {
  color: white;
}

.navbar.is-black .navbar-brand > a.navbar-item:hover,
.navbar.is-black .navbar-brand > a.navbar-item.is-active,
.navbar.is-black .navbar-brand .navbar-link:hover,
.navbar.is-black .navbar-brand .navbar-link.is-active {
  background-color: black;
  color: white;
}

.navbar.is-black .navbar-brand .navbar-link::after {
  border-color: white;
}

@media screen and (min-width: 1024px) {
  .navbar.is-black .navbar-start > .navbar-item,
  .navbar.is-black .navbar-start .navbar-link,
  .navbar.is-black .navbar-end > .navbar-item,
  .navbar.is-black .navbar-end .navbar-link {
    color: white;
  }

  .navbar.is-black .navbar-start > a.navbar-item:hover,
  .navbar.is-black .navbar-start > a.navbar-item.is-active,
  .navbar.is-black .navbar-start .navbar-link:hover,
  .navbar.is-black .navbar-start .navbar-link.is-active,
  .navbar.is-black .navbar-end > a.navbar-item:hover,
  .navbar.is-black .navbar-end > a.navbar-item.is-active,
  .navbar.is-black .navbar-end .navbar-link:hover,
  .navbar.is-black .navbar-end .navbar-link.is-active {
    background-color: black;
    color: white;
  }

  .navbar.is-black .navbar-start .navbar-link::after,
  .navbar.is-black .navbar-end .navbar-link::after {
    border-color: white;
  }

  .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: black;
    color: white;
  }

  .navbar.is-black .navbar-dropdown a.navbar-item.is-active {
    background-color: #0a0a0a;
    color: white;
  }
}

.navbar.is-light {
  background-color: whitesmoke;
  color: #363636;
}

.navbar.is-light .navbar-brand > .navbar-item,
.navbar.is-light .navbar-brand .navbar-link {
  color: #363636;
}

.navbar.is-light .navbar-brand > a.navbar-item:hover,
.navbar.is-light .navbar-brand > a.navbar-item.is-active,
.navbar.is-light .navbar-brand .navbar-link:hover,
.navbar.is-light .navbar-brand .navbar-link.is-active {
  background-color: #e8e8e8;
  color: #363636;
}

.navbar.is-light .navbar-brand .navbar-link::after {
  border-color: #363636;
}

@media screen and (min-width: 1024px) {
  .navbar.is-light .navbar-start > .navbar-item,
  .navbar.is-light .navbar-start .navbar-link,
  .navbar.is-light .navbar-end > .navbar-item,
  .navbar.is-light .navbar-end .navbar-link {
    color: #363636;
  }

  .navbar.is-light .navbar-start > a.navbar-item:hover,
  .navbar.is-light .navbar-start > a.navbar-item.is-active,
  .navbar.is-light .navbar-start .navbar-link:hover,
  .navbar.is-light .navbar-start .navbar-link.is-active,
  .navbar.is-light .navbar-end > a.navbar-item:hover,
  .navbar.is-light .navbar-end > a.navbar-item.is-active,
  .navbar.is-light .navbar-end .navbar-link:hover,
  .navbar.is-light .navbar-end .navbar-link.is-active {
    background-color: #e8e8e8;
    color: #363636;
  }

  .navbar.is-light .navbar-start .navbar-link::after,
  .navbar.is-light .navbar-end .navbar-link::after {
    border-color: #363636;
  }

  .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #e8e8e8;
    color: #363636;
  }

  .navbar.is-light .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: #363636;
  }
}

.navbar.is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.navbar.is-dark .navbar-brand > .navbar-item,
.navbar.is-dark .navbar-brand .navbar-link {
  color: whitesmoke;
}

.navbar.is-dark .navbar-brand > a.navbar-item:hover,
.navbar.is-dark .navbar-brand > a.navbar-item.is-active,
.navbar.is-dark .navbar-brand .navbar-link:hover,
.navbar.is-dark .navbar-brand .navbar-link.is-active {
  background-color: #292929;
  color: whitesmoke;
}

.navbar.is-dark .navbar-brand .navbar-link::after {
  border-color: whitesmoke;
}

@media screen and (min-width: 1024px) {
  .navbar.is-dark .navbar-start > .navbar-item,
  .navbar.is-dark .navbar-start .navbar-link,
  .navbar.is-dark .navbar-end > .navbar-item,
  .navbar.is-dark .navbar-end .navbar-link {
    color: whitesmoke;
  }

  .navbar.is-dark .navbar-start > a.navbar-item:hover,
  .navbar.is-dark .navbar-start > a.navbar-item.is-active,
  .navbar.is-dark .navbar-start .navbar-link:hover,
  .navbar.is-dark .navbar-start .navbar-link.is-active,
  .navbar.is-dark .navbar-end > a.navbar-item:hover,
  .navbar.is-dark .navbar-end > a.navbar-item.is-active,
  .navbar.is-dark .navbar-end .navbar-link:hover,
  .navbar.is-dark .navbar-end .navbar-link.is-active {
    background-color: #292929;
    color: whitesmoke;
  }

  .navbar.is-dark .navbar-start .navbar-link::after,
  .navbar.is-dark .navbar-end .navbar-link::after {
    border-color: whitesmoke;
  }

  .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #292929;
    color: whitesmoke;
  }

  .navbar.is-dark .navbar-dropdown a.navbar-item.is-active {
    background-color: #363636;
    color: whitesmoke;
  }
}

.navbar.is-primary {
  background-color: #01e9dc;
  color: #fff;
}

.navbar.is-primary .navbar-brand > .navbar-item,
.navbar.is-primary .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-primary .navbar-brand > a.navbar-item:hover,
.navbar.is-primary .navbar-brand > a.navbar-item.is-active,
.navbar.is-primary .navbar-brand .navbar-link:hover,
.navbar.is-primary .navbar-brand .navbar-link.is-active {
  background-color: #01d0c4;
  color: #fff;
}

.navbar.is-primary .navbar-brand .navbar-link::after {
  border-color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-primary .navbar-start > .navbar-item,
  .navbar.is-primary .navbar-start .navbar-link,
  .navbar.is-primary .navbar-end > .navbar-item,
  .navbar.is-primary .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-primary .navbar-start > a.navbar-item:hover,
  .navbar.is-primary .navbar-start > a.navbar-item.is-active,
  .navbar.is-primary .navbar-start .navbar-link:hover,
  .navbar.is-primary .navbar-start .navbar-link.is-active,
  .navbar.is-primary .navbar-end > a.navbar-item:hover,
  .navbar.is-primary .navbar-end > a.navbar-item.is-active,
  .navbar.is-primary .navbar-end .navbar-link:hover,
  .navbar.is-primary .navbar-end .navbar-link.is-active {
    background-color: #01d0c4;
    color: #fff;
  }

  .navbar.is-primary .navbar-start .navbar-link::after,
  .navbar.is-primary .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #01d0c4;
    color: #fff;
  }

  .navbar.is-primary .navbar-dropdown a.navbar-item.is-active {
    background-color: #01e9dc;
    color: #fff;
  }
}

.navbar.is-info {
  background-color: #3273dc;
  color: #fff;
}

.navbar.is-info .navbar-brand > .navbar-item,
.navbar.is-info .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-info .navbar-brand > a.navbar-item:hover,
.navbar.is-info .navbar-brand > a.navbar-item.is-active,
.navbar.is-info .navbar-brand .navbar-link:hover,
.navbar.is-info .navbar-brand .navbar-link.is-active {
  background-color: #2366d1;
  color: #fff;
}

.navbar.is-info .navbar-brand .navbar-link::after {
  border-color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-info .navbar-start > .navbar-item,
  .navbar.is-info .navbar-start .navbar-link,
  .navbar.is-info .navbar-end > .navbar-item,
  .navbar.is-info .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-info .navbar-start > a.navbar-item:hover,
  .navbar.is-info .navbar-start > a.navbar-item.is-active,
  .navbar.is-info .navbar-start .navbar-link:hover,
  .navbar.is-info .navbar-start .navbar-link.is-active,
  .navbar.is-info .navbar-end > a.navbar-item:hover,
  .navbar.is-info .navbar-end > a.navbar-item.is-active,
  .navbar.is-info .navbar-end .navbar-link:hover,
  .navbar.is-info .navbar-end .navbar-link.is-active {
    background-color: #2366d1;
    color: #fff;
  }

  .navbar.is-info .navbar-start .navbar-link::after,
  .navbar.is-info .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #2366d1;
    color: #fff;
  }

  .navbar.is-info .navbar-dropdown a.navbar-item.is-active {
    background-color: #3273dc;
    color: #fff;
  }
}

.navbar.is-success {
  background-color: #23d160;
  color: #fff;
}

.navbar.is-success .navbar-brand > .navbar-item,
.navbar.is-success .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-success .navbar-brand > a.navbar-item:hover,
.navbar.is-success .navbar-brand > a.navbar-item.is-active,
.navbar.is-success .navbar-brand .navbar-link:hover,
.navbar.is-success .navbar-brand .navbar-link.is-active {
  background-color: #20bc56;
  color: #fff;
}

.navbar.is-success .navbar-brand .navbar-link::after {
  border-color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-success .navbar-start > .navbar-item,
  .navbar.is-success .navbar-start .navbar-link,
  .navbar.is-success .navbar-end > .navbar-item,
  .navbar.is-success .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-success .navbar-start > a.navbar-item:hover,
  .navbar.is-success .navbar-start > a.navbar-item.is-active,
  .navbar.is-success .navbar-start .navbar-link:hover,
  .navbar.is-success .navbar-start .navbar-link.is-active,
  .navbar.is-success .navbar-end > a.navbar-item:hover,
  .navbar.is-success .navbar-end > a.navbar-item.is-active,
  .navbar.is-success .navbar-end .navbar-link:hover,
  .navbar.is-success .navbar-end .navbar-link.is-active {
    background-color: #20bc56;
    color: #fff;
  }

  .navbar.is-success .navbar-start .navbar-link::after,
  .navbar.is-success .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #20bc56;
    color: #fff;
  }

  .navbar.is-success .navbar-dropdown a.navbar-item.is-active {
    background-color: #23d160;
    color: #fff;
  }
}

.navbar.is-warning {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-brand > .navbar-item,
.navbar.is-warning .navbar-brand .navbar-link {
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-brand > a.navbar-item:hover,
.navbar.is-warning .navbar-brand > a.navbar-item.is-active,
.navbar.is-warning .navbar-brand .navbar-link:hover,
.navbar.is-warning .navbar-brand .navbar-link.is-active {
  background-color: #ffd83d;
  color: rgba(0, 0, 0, 0.7);
}

.navbar.is-warning .navbar-brand .navbar-link::after {
  border-color: rgba(0, 0, 0, 0.7);
}

@media screen and (min-width: 1024px) {
  .navbar.is-warning .navbar-start > .navbar-item,
  .navbar.is-warning .navbar-start .navbar-link,
  .navbar.is-warning .navbar-end > .navbar-item,
  .navbar.is-warning .navbar-end .navbar-link {
    color: rgba(0, 0, 0, 0.7);
  }

  .navbar.is-warning .navbar-start > a.navbar-item:hover,
  .navbar.is-warning .navbar-start > a.navbar-item.is-active,
  .navbar.is-warning .navbar-start .navbar-link:hover,
  .navbar.is-warning .navbar-start .navbar-link.is-active,
  .navbar.is-warning .navbar-end > a.navbar-item:hover,
  .navbar.is-warning .navbar-end > a.navbar-item.is-active,
  .navbar.is-warning .navbar-end .navbar-link:hover,
  .navbar.is-warning .navbar-end .navbar-link.is-active {
    background-color: #ffd83d;
    color: rgba(0, 0, 0, 0.7);
  }

  .navbar.is-warning .navbar-start .navbar-link::after,
  .navbar.is-warning .navbar-end .navbar-link::after {
    border-color: rgba(0, 0, 0, 0.7);
  }

  .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #ffd83d;
    color: rgba(0, 0, 0, 0.7);
  }

  .navbar.is-warning .navbar-dropdown a.navbar-item.is-active {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7);
  }
}

.navbar.is-danger {
  background-color: #c8102e;
  color: #fff;
}

.navbar.is-danger .navbar-brand > .navbar-item,
.navbar.is-danger .navbar-brand .navbar-link {
  color: #fff;
}

.navbar.is-danger .navbar-brand > a.navbar-item:hover,
.navbar.is-danger .navbar-brand > a.navbar-item.is-active,
.navbar.is-danger .navbar-brand .navbar-link:hover,
.navbar.is-danger .navbar-brand .navbar-link.is-active {
  background-color: #b00e29;
  color: #fff;
}

.navbar.is-danger .navbar-brand .navbar-link::after {
  border-color: #fff;
}

@media screen and (min-width: 1024px) {
  .navbar.is-danger .navbar-start > .navbar-item,
  .navbar.is-danger .navbar-start .navbar-link,
  .navbar.is-danger .navbar-end > .navbar-item,
  .navbar.is-danger .navbar-end .navbar-link {
    color: #fff;
  }

  .navbar.is-danger .navbar-start > a.navbar-item:hover,
  .navbar.is-danger .navbar-start > a.navbar-item.is-active,
  .navbar.is-danger .navbar-start .navbar-link:hover,
  .navbar.is-danger .navbar-start .navbar-link.is-active,
  .navbar.is-danger .navbar-end > a.navbar-item:hover,
  .navbar.is-danger .navbar-end > a.navbar-item.is-active,
  .navbar.is-danger .navbar-end .navbar-link:hover,
  .navbar.is-danger .navbar-end .navbar-link.is-active {
    background-color: #b00e29;
    color: #fff;
  }

  .navbar.is-danger .navbar-start .navbar-link::after,
  .navbar.is-danger .navbar-end .navbar-link::after {
    border-color: #fff;
  }

  .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,
  .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: #b00e29;
    color: #fff;
  }

  .navbar.is-danger .navbar-dropdown a.navbar-item.is-active {
    background-color: #c8102e;
    color: #fff;
  }
}

.navbar > .container {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  min-height: 3.25rem;
  width: 100%;
}

.navbar.has-shadow {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1);
}

.navbar-brand,
.navbar-tabs {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 3.25rem;
}

.navbar-tabs {
  -webkit-overflow-scrolling: touch;
  max-width: 100vw;
  overflow-x: auto;
  overflow-y: hidden;
}

.navbar-burger {
  cursor: pointer;
  display: block;
  height: 3.25rem;
  position: relative;
  width: 3.25rem;
  margin-left: auto;
}

.navbar-burger span {
  background-color: currentColor;
  display: block;
  height: 1px;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  top: 50%;
  transition: none 86ms ease-out;
  transition-property: background, left, opacity, transform;
  width: 15px;
}

.navbar-burger span:nth-child(1) {
  margin-top: -6px;
}

.navbar-burger span:nth-child(2) {
  margin-top: -1px;
}

.navbar-burger span:nth-child(3) {
  margin-top: 4px;
}

.navbar-burger:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.navbar-burger.is-active span:nth-child(1) {
  margin-left: -5px;
  transform: rotate(45deg);
  transform-origin: left top;
}

.navbar-burger.is-active span:nth-child(2) {
  opacity: 0;
}

.navbar-burger.is-active span:nth-child(3) {
  margin-left: -5px;
  transform: rotate(-45deg);
  transform-origin: left bottom;
}

.navbar-menu {
  display: none;
}

.navbar-item,
.navbar-link {
  color: #4a4a4a;
  display: block;
  line-height: 1.5;
  padding: 0.5rem 1rem;
  position: relative;
}

a.navbar-item:hover,
a.navbar-item.is-active,
.navbar-link:hover,
.navbar-link.is-active {
  background-color: whitesmoke;
  color: #0a0a0a;
}

.navbar-item {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.navbar-item img {
  max-height: 1.75rem;
}

.navbar-item.has-dropdown {
  padding: 0;
}

.navbar-item.is-tab {
  border-bottom: 1px solid transparent;
  min-height: 3.25rem;
  padding-bottom: calc(0.5rem - 1px);
}

.navbar-item.is-tab:hover {
  background-color: transparent;
  border-bottom-color: #01e9dc;
}

.navbar-item.is-tab.is-active {
  background-color: transparent;
  border-bottom-color: #01e9dc;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  color: #01e9dc;
  padding-bottom: calc(0.5rem - 3px);
}

.navbar-content {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.navbar-link {
  padding-right: 2.5em;
}

.navbar-dropdown {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.navbar-dropdown .navbar-item {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.navbar-divider {
  background-color: #dbdbdb;
  border: none;
  display: none;
  height: 1px;
  margin: 0.5rem 0;
}

@media screen and (max-width: 1023px) {
  .navbar > .container {
    display: block;
  }

  .navbar-brand .navbar-item,
  .navbar-tabs .navbar-item {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }

  .navbar-menu {
    background-color: white;
    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
    padding: 0.5rem 0;
  }

  .navbar-menu.is-active {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .navbar,
  .navbar-menu,
  .navbar-start,
  .navbar-end {
    -ms-flex-align: stretch;
        align-items: stretch;
    display: -ms-flexbox;
    display: flex;
  }

  .navbar {
    min-height: 3.25rem;
  }

  .navbar.is-transparent a.navbar-item:hover,
  .navbar.is-transparent a.navbar-item.is-active,
  .navbar.is-transparent .navbar-link:hover,
  .navbar.is-transparent .navbar-link.is-active {
    background-color: transparent;
  }

  .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,
  .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
    background-color: transparent;
  }

  .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
    background-color: whitesmoke;
    color: #0a0a0a;
  }

  .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: #01e9dc;
  }

  .navbar-burger {
    display: none;
  }

  .navbar-item,
  .navbar-link {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }

  .navbar-item.has-dropdown {
    -ms-flex-align: stretch;
        align-items: stretch;
  }

  .navbar-item.is-active .navbar-dropdown,
  .navbar-item.is-hoverable:hover .navbar-dropdown {
    display: block;
  }

  .navbar-item.is-active .navbar-dropdown.is-boxed,
  .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .navbar-link::after {
    border: 1px solid #01e9dc;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: 0.5em;
    pointer-events: none;
    position: absolute;
    transform: rotate(-45deg);
    width: 0.5em;
    margin-top: -0.375em;
    right: 1.125em;
    top: 50%;
  }

  .navbar-menu {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .navbar-start {
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-right: auto;
  }

  .navbar-end {
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-left: auto;
  }

  .navbar-dropdown {
    background-color: white;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 1px solid #dbdbdb;
    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);
    display: none;
    font-size: 0.875rem;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    z-index: 20;
  }

  .navbar-dropdown .navbar-item {
    padding: 0.375rem 1rem;
    white-space: nowrap;
  }

  .navbar-dropdown a.navbar-item {
    padding-right: 3rem;
  }

  .navbar-dropdown a.navbar-item:hover {
    background-color: whitesmoke;
    color: #0a0a0a;
  }

  .navbar-dropdown a.navbar-item.is-active {
    background-color: whitesmoke;
    color: #01e9dc;
  }

  .navbar-dropdown.is-boxed {
    border-radius: 5px;
    border-top: none;
    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
    display: block;
    opacity: 0;
    pointer-events: none;
    top: calc(100% + (-4px));
    transform: translateY(-5px);
    transition-duration: 86ms;
    transition-property: opacity, transform;
  }

  .navbar-dropdown.is-right {
    left: auto;
    right: 0;
  }

  .navbar-divider {
    display: block;
  }

  .container > .navbar .navbar-brand {
    margin-left: -1rem;
  }

  .container > .navbar .navbar-menu {
    margin-right: -1rem;
  }

  a.navbar-item.is-active,
  .navbar-link.is-active {
    color: #0a0a0a;
  }

  a.navbar-item.is-active:not(:hover),
  .navbar-link.is-active:not(:hover) {
    background-color: transparent;
  }

  .navbar-item.has-dropdown:hover .navbar-link,
  .navbar-item.has-dropdown.is-active .navbar-link {
    background-color: whitesmoke;
  }
}

.pagination {
  font-size: 1rem;
  margin: -0.25rem;
}

.pagination.is-small {
  font-size: 0.75rem;
}

.pagination.is-medium {
  font-size: 1.25rem;
}

.pagination.is-large {
  font-size: 1.5rem;
}

.pagination,
.pagination-list {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  -ms-flex-pack: start;
      justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0.25rem;
  text-align: center;
}

.pagination-previous:focus,
.pagination-previous.is-focused,
.pagination-previous:active,
.pagination-previous.is-active,
.pagination-next:focus,
.pagination-next.is-focused,
.pagination-next:active,
.pagination-next.is-active,
.pagination-link:focus,
.pagination-link.is-focused,
.pagination-link:active,
.pagination-link.is-active,
.pagination-ellipsis:focus,
.pagination-ellipsis.is-focused,
.pagination-ellipsis:active,
.pagination-ellipsis.is-active {
  outline: none;
}

.pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled],
.pagination-ellipsis[disabled] {
  cursor: not-allowed;
}

.pagination-previous,
.pagination-next,
.pagination-link {
  border-color: #dbdbdb;
  min-width: 2.25em;
}

.pagination-previous:hover,
.pagination-next:hover,
.pagination-link:hover {
  border-color: #b5b5b5;
  color: #363636;
}

.pagination-previous:focus,
.pagination-next:focus,
.pagination-link:focus {
  border-color: #01e9dc;
}

.pagination-previous:active,
.pagination-next:active,
.pagination-link:active {
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);
}

.pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled] {
  background-color: #dbdbdb;
  border-color: #dbdbdb;
  box-shadow: none;
  color: #7a7a7a;
  opacity: 0.5;
}

.pagination-previous,
.pagination-next {
  padding-left: 0.75em;
  padding-right: 0.75em;
  white-space: nowrap;
}

.pagination-link.is-current {
  background-color: #01e9dc;
  border-color: #01e9dc;
  color: #fff;
}

.pagination-ellipsis {
  color: #b5b5b5;
  pointer-events: none;
}

.pagination-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .pagination {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .pagination-previous,
  .pagination-next {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }

  .pagination-list li {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}

@media screen and (min-width: 769px), print {
  .pagination-list {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-order: 1;
        order: 1;
  }

  .pagination-previous {
    -ms-flex-order: 2;
        order: 2;
  }

  .pagination-next {
    -ms-flex-order: 3;
        order: 3;
  }

  .pagination {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }

  .pagination.is-centered .pagination-previous {
    -ms-flex-order: 1;
        order: 1;
  }

  .pagination.is-centered .pagination-list {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-order: 2;
        order: 2;
  }

  .pagination.is-centered .pagination-next {
    -ms-flex-order: 3;
        order: 3;
  }

  .pagination.is-right .pagination-previous {
    -ms-flex-order: 1;
        order: 1;
  }

  .pagination.is-right .pagination-next {
    -ms-flex-order: 2;
        order: 2;
  }

  .pagination.is-right .pagination-list {
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-order: 3;
        order: 3;
  }
}

.panel {
  font-size: 1rem;
}

.panel:not(:last-child) {
  margin-bottom: 1.5rem;
}

.panel-heading,
.panel-tabs,
.panel-block {
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
}

.panel-heading:first-child,
.panel-tabs:first-child,
.panel-block:first-child {
  border-top: 1px solid #dbdbdb;
}

.panel-heading {
  background-color: whitesmoke;
  border-radius: 3px 3px 0 0;
  color: #363636;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.25;
  padding: 0.5em 0.75em;
}

.panel-tabs {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875em;
  -ms-flex-pack: center;
      justify-content: center;
}

.panel-tabs a {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: -1px;
  padding: 0.5em;
}

.panel-tabs a.is-active {
  border-bottom-color: #4a4a4a;
  color: #363636;
}

.panel-list a {
  color: #4a4a4a;
}

.panel-list a:hover {
  color: #01e9dc;
}

.panel-block {
  -ms-flex-align: center;
      align-items: center;
  color: #363636;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 0.5em 0.75em;
}

.panel-block input[type="checkbox"] {
  margin-right: 0.75em;
}

.panel-block > .control {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 100%;
}

.panel-block.is-wrapped {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.panel-block.is-active {
  border-left-color: #01e9dc;
  color: #363636;
}

.panel-block.is-active .panel-icon {
  color: #01e9dc;
}

a.panel-block,
label.panel-block {
  cursor: pointer;
}

a.panel-block:hover,
label.panel-block:hover {
  background-color: whitesmoke;
}

.panel-icon {
  display: inline-block;
  font-size: 14px;
  height: 1em;
  line-height: 1em;
  text-align: center;
  vertical-align: top;
  width: 1em;
  color: #7a7a7a;
  margin-right: 0.75em;
}

.panel-icon .fa {
  font-size: inherit;
  line-height: inherit;
}

.tabs {
  -webkit-overflow-scrolling: touch;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

.tabs:not(:last-child) {
  margin-bottom: 1.5rem;
}

.tabs a {
  -ms-flex-align: center;
      align-items: center;
  border-bottom-color: #dbdbdb;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  color: #4a4a4a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: -1px;
  padding: 0.5em 1em;
  vertical-align: top;
}

.tabs a:hover {
  border-bottom-color: #363636;
  color: #363636;
}

.tabs li {
  display: block;
}

.tabs li.is-active a {
  border-bottom-color: #01e9dc;
  color: #01e9dc;
}

.tabs ul {
  -ms-flex-align: center;
      align-items: center;
  border-bottom-color: #dbdbdb;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.tabs ul.is-left {
  padding-right: 0.75em;
}

.tabs ul.is-center {
  -ms-flex: none;
      flex: none;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

.tabs ul.is-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-left: 0.75em;
}

.tabs .icon:first-child {
  margin-right: 0.5em;
}

.tabs .icon:last-child {
  margin-left: 0.5em;
}

.tabs.is-centered ul {
  -ms-flex-pack: center;
      justify-content: center;
}

.tabs.is-right ul {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.tabs.is-boxed a {
  border: 1px solid transparent;
  border-radius: 3px 3px 0 0;
}

.tabs.is-boxed a:hover {
  background-color: whitesmoke;
  border-bottom-color: #dbdbdb;
}

.tabs.is-boxed li.is-active a {
  background-color: white;
  border-color: #dbdbdb;
  border-bottom-color: transparent !important;
}

.tabs.is-fullwidth li {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tabs.is-toggle a {
  border-color: #dbdbdb;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 0;
  position: relative;
}

.tabs.is-toggle a:hover {
  background-color: whitesmoke;
  border-color: #b5b5b5;
  z-index: 2;
}

.tabs.is-toggle li + li {
  margin-left: -1px;
}

.tabs.is-toggle li:first-child a {
  border-radius: 3px 0 0 3px;
}

.tabs.is-toggle li:last-child a {
  border-radius: 0 3px 3px 0;
}

.tabs.is-toggle li.is-active a {
  background-color: #01e9dc;
  border-color: #01e9dc;
  color: #fff;
  z-index: 1;
}

.tabs.is-toggle ul {
  border-bottom: none;
}

.tabs.is-small {
  font-size: 0.75rem;
}

.tabs.is-medium {
  font-size: 1.25rem;
}

.tabs.is-large {
  font-size: 1.5rem;
}

.column {
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0.75rem;
}

.columns.is-mobile > .column.is-narrow {
  -ms-flex: none;
      flex: none;
}

.columns.is-mobile > .column.is-full {
  -ms-flex: none;
      flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-three-quarters {
  -ms-flex: none;
      flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-two-thirds {
  -ms-flex: none;
      flex: none;
  width: 66.6666%;
}

.columns.is-mobile > .column.is-half {
  -ms-flex: none;
      flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-one-third {
  -ms-flex: none;
      flex: none;
  width: 33.3333%;
}

.columns.is-mobile > .column.is-one-quarter {
  -ms-flex: none;
      flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}

.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}

.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-1 {
  -ms-flex: none;
      flex: none;
  width: 8.33333333%;
}

.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.33333333%;
}

.columns.is-mobile > .column.is-2 {
  -ms-flex: none;
      flex: none;
  width: 16.66666667%;
}

.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.66666667%;
}

.columns.is-mobile > .column.is-3 {
  -ms-flex: none;
      flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-4 {
  -ms-flex: none;
      flex: none;
  width: 33.33333333%;
}

.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.33333333%;
}

.columns.is-mobile > .column.is-5 {
  -ms-flex: none;
      flex: none;
  width: 41.66666667%;
}

.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.66666667%;
}

.columns.is-mobile > .column.is-6 {
  -ms-flex: none;
      flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-7 {
  -ms-flex: none;
      flex: none;
  width: 58.33333333%;
}

.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.33333333%;
}

.columns.is-mobile > .column.is-8 {
  -ms-flex: none;
      flex: none;
  width: 66.66666667%;
}

.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.66666667%;
}

.columns.is-mobile > .column.is-9 {
  -ms-flex: none;
      flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-10 {
  -ms-flex: none;
      flex: none;
  width: 83.33333333%;
}

.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.33333333%;
}

.columns.is-mobile > .column.is-11 {
  -ms-flex: none;
      flex: none;
  width: 91.66666667%;
}

.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.66666667%;
}

.columns.is-mobile > .column.is-12 {
  -ms-flex: none;
      flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}

@media screen and (max-width: 768px) {
  .column.is-narrow-mobile {
    -ms-flex: none;
        flex: none;
  }

  .column.is-full-mobile {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-three-quarters-mobile {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-two-thirds-mobile {
    -ms-flex: none;
        flex: none;
    width: 66.6666%;
  }

  .column.is-half-mobile {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-one-third-mobile {
    -ms-flex: none;
        flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-mobile {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-mobile {
    margin-left: 50%;
  }

  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }

  .column.is-1-mobile {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-mobile {
    margin-left: 8.33333333%;
  }

  .column.is-2-mobile {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-mobile {
    margin-left: 16.66666667%;
  }

  .column.is-3-mobile {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-3-mobile {
    margin-left: 25%;
  }

  .column.is-4-mobile {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-mobile {
    margin-left: 33.33333333%;
  }

  .column.is-5-mobile {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-mobile {
    margin-left: 41.66666667%;
  }

  .column.is-6-mobile {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-offset-6-mobile {
    margin-left: 50%;
  }

  .column.is-7-mobile {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-mobile {
    margin-left: 58.33333333%;
  }

  .column.is-8-mobile {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-mobile {
    margin-left: 66.66666667%;
  }

  .column.is-9-mobile {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-offset-9-mobile {
    margin-left: 75%;
  }

  .column.is-10-mobile {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-mobile {
    margin-left: 83.33333333%;
  }

  .column.is-11-mobile {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-mobile {
    margin-left: 91.66666667%;
  }

  .column.is-12-mobile {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}

@media screen and (min-width: 769px), print {
  .column.is-narrow,
  .column.is-narrow-tablet {
    -ms-flex: none;
        flex: none;
  }

  .column.is-full,
  .column.is-full-tablet {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-three-quarters,
  .column.is-three-quarters-tablet {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-two-thirds,
  .column.is-two-thirds-tablet {
    -ms-flex: none;
        flex: none;
    width: 66.6666%;
  }

  .column.is-half,
  .column.is-half-tablet {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-one-third,
  .column.is-one-third-tablet {
    -ms-flex: none;
        flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter,
  .column.is-one-quarter-tablet {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-three-quarters,
  .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds,
  .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }

  .column.is-offset-half,
  .column.is-offset-half-tablet {
    margin-left: 50%;
  }

  .column.is-offset-one-third,
  .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter,
  .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }

  .column.is-1,
  .column.is-1-tablet {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1,
  .column.is-offset-1-tablet {
    margin-left: 8.33333333%;
  }

  .column.is-2,
  .column.is-2-tablet {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2,
  .column.is-offset-2-tablet {
    margin-left: 16.66666667%;
  }

  .column.is-3,
  .column.is-3-tablet {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-3,
  .column.is-offset-3-tablet {
    margin-left: 25%;
  }

  .column.is-4,
  .column.is-4-tablet {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4,
  .column.is-offset-4-tablet {
    margin-left: 33.33333333%;
  }

  .column.is-5,
  .column.is-5-tablet {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5,
  .column.is-offset-5-tablet {
    margin-left: 41.66666667%;
  }

  .column.is-6,
  .column.is-6-tablet {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-offset-6,
  .column.is-offset-6-tablet {
    margin-left: 50%;
  }

  .column.is-7,
  .column.is-7-tablet {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7,
  .column.is-offset-7-tablet {
    margin-left: 58.33333333%;
  }

  .column.is-8,
  .column.is-8-tablet {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8,
  .column.is-offset-8-tablet {
    margin-left: 66.66666667%;
  }

  .column.is-9,
  .column.is-9-tablet {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-offset-9,
  .column.is-offset-9-tablet {
    margin-left: 75%;
  }

  .column.is-10,
  .column.is-10-tablet {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10,
  .column.is-offset-10-tablet {
    margin-left: 83.33333333%;
  }

  .column.is-11,
  .column.is-11-tablet {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11,
  .column.is-offset-11-tablet {
    margin-left: 91.66666667%;
  }

  .column.is-12,
  .column.is-12-tablet {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-offset-12,
  .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .column.is-narrow-touch {
    -ms-flex: none;
        flex: none;
  }

  .column.is-full-touch {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-three-quarters-touch {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-two-thirds-touch {
    -ms-flex: none;
        flex: none;
    width: 66.6666%;
  }

  .column.is-half-touch {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-one-third-touch {
    -ms-flex: none;
        flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-touch {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-three-quarters-touch {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-touch {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-touch {
    margin-left: 50%;
  }

  .column.is-offset-one-third-touch {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-touch {
    margin-left: 25%;
  }

  .column.is-1-touch {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-touch {
    margin-left: 8.33333333%;
  }

  .column.is-2-touch {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-touch {
    margin-left: 16.66666667%;
  }

  .column.is-3-touch {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-3-touch {
    margin-left: 25%;
  }

  .column.is-4-touch {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-touch {
    margin-left: 33.33333333%;
  }

  .column.is-5-touch {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-touch {
    margin-left: 41.66666667%;
  }

  .column.is-6-touch {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-offset-6-touch {
    margin-left: 50%;
  }

  .column.is-7-touch {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-touch {
    margin-left: 58.33333333%;
  }

  .column.is-8-touch {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-touch {
    margin-left: 66.66666667%;
  }

  .column.is-9-touch {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-offset-9-touch {
    margin-left: 75%;
  }

  .column.is-10-touch {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-touch {
    margin-left: 83.33333333%;
  }

  .column.is-11-touch {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-touch {
    margin-left: 91.66666667%;
  }

  .column.is-12-touch {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-offset-12-touch {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .column.is-narrow-desktop {
    -ms-flex: none;
        flex: none;
  }

  .column.is-full-desktop {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-three-quarters-desktop {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-two-thirds-desktop {
    -ms-flex: none;
        flex: none;
    width: 66.6666%;
  }

  .column.is-half-desktop {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-one-third-desktop {
    -ms-flex: none;
        flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-desktop {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-desktop {
    margin-left: 50%;
  }

  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }

  .column.is-1-desktop {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-desktop {
    margin-left: 8.33333333%;
  }

  .column.is-2-desktop {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-desktop {
    margin-left: 16.66666667%;
  }

  .column.is-3-desktop {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-3-desktop {
    margin-left: 25%;
  }

  .column.is-4-desktop {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-desktop {
    margin-left: 33.33333333%;
  }

  .column.is-5-desktop {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-desktop {
    margin-left: 41.66666667%;
  }

  .column.is-6-desktop {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-offset-6-desktop {
    margin-left: 50%;
  }

  .column.is-7-desktop {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-desktop {
    margin-left: 58.33333333%;
  }

  .column.is-8-desktop {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-desktop {
    margin-left: 66.66666667%;
  }

  .column.is-9-desktop {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-offset-9-desktop {
    margin-left: 75%;
  }

  .column.is-10-desktop {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-desktop {
    margin-left: 83.33333333%;
  }

  .column.is-11-desktop {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-desktop {
    margin-left: 91.66666667%;
  }

  .column.is-12-desktop {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1216px) {
  .column.is-narrow-widescreen {
    -ms-flex: none;
        flex: none;
  }

  .column.is-full-widescreen {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-three-quarters-widescreen {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-two-thirds-widescreen {
    -ms-flex: none;
        flex: none;
    width: 66.6666%;
  }

  .column.is-half-widescreen {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-one-third-widescreen {
    -ms-flex: none;
        flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-widescreen {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-widescreen {
    margin-left: 50%;
  }

  .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }

  .column.is-1-widescreen {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-widescreen {
    margin-left: 8.33333333%;
  }

  .column.is-2-widescreen {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-widescreen {
    margin-left: 16.66666667%;
  }

  .column.is-3-widescreen {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }

  .column.is-4-widescreen {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-widescreen {
    margin-left: 33.33333333%;
  }

  .column.is-5-widescreen {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-widescreen {
    margin-left: 41.66666667%;
  }

  .column.is-6-widescreen {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }

  .column.is-7-widescreen {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-widescreen {
    margin-left: 58.33333333%;
  }

  .column.is-8-widescreen {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-widescreen {
    margin-left: 66.66666667%;
  }

  .column.is-9-widescreen {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }

  .column.is-10-widescreen {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-widescreen {
    margin-left: 83.33333333%;
  }

  .column.is-11-widescreen {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-widescreen {
    margin-left: 91.66666667%;
  }

  .column.is-12-widescreen {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1408px) {
  .column.is-narrow-fullhd {
    -ms-flex: none;
        flex: none;
  }

  .column.is-full-fullhd {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-three-quarters-fullhd {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-two-thirds-fullhd {
    -ms-flex: none;
        flex: none;
    width: 66.6666%;
  }

  .column.is-half-fullhd {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-one-third-fullhd {
    -ms-flex: none;
        flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-fullhd {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-three-quarters-fullhd {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-fullhd {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-fullhd {
    margin-left: 50%;
  }

  .column.is-offset-one-third-fullhd {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-fullhd {
    margin-left: 25%;
  }

  .column.is-1-fullhd {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .column.is-offset-1-fullhd {
    margin-left: 8.33333333%;
  }

  .column.is-2-fullhd {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .column.is-offset-2-fullhd {
    margin-left: 16.66666667%;
  }

  .column.is-3-fullhd {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .column.is-offset-3-fullhd {
    margin-left: 25%;
  }

  .column.is-4-fullhd {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .column.is-offset-4-fullhd {
    margin-left: 33.33333333%;
  }

  .column.is-5-fullhd {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .column.is-offset-5-fullhd {
    margin-left: 41.66666667%;
  }

  .column.is-6-fullhd {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .column.is-offset-6-fullhd {
    margin-left: 50%;
  }

  .column.is-7-fullhd {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .column.is-offset-7-fullhd {
    margin-left: 58.33333333%;
  }

  .column.is-8-fullhd {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .column.is-offset-8-fullhd {
    margin-left: 66.66666667%;
  }

  .column.is-9-fullhd {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .column.is-offset-9-fullhd {
    margin-left: 75%;
  }

  .column.is-10-fullhd {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .column.is-offset-10-fullhd {
    margin-left: 83.33333333%;
  }

  .column.is-11-fullhd {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .column.is-offset-11-fullhd {
    margin-left: 91.66666667%;
  }

  .column.is-12-fullhd {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }

  .column.is-offset-12-fullhd {
    margin-left: 100%;
  }
}

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.columns:last-child {
  margin-bottom: -0.75rem;
}

.columns:not(:last-child) {
  margin-bottom: calc(1.5rem - 0.75rem);
}

.columns.is-centered {
  -ms-flex-pack: center;
      justify-content: center;
}

.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.columns.is-gapless > .column {
  margin: 0;
  padding: 0 !important;
}

.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}

.columns.is-gapless:last-child {
  margin-bottom: 0;
}

.columns.is-mobile {
  display: -ms-flexbox;
  display: flex;
}

.columns.is-multiline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.columns.is-vcentered {
  -ms-flex-align: center;
      align-items: center;
}

@media screen and (min-width: 769px), print {
  .columns:not(.is-desktop) {
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-desktop {
    display: -ms-flexbox;
    display: flex;
  }
}

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap));
}

.columns.is-variable .column {
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
}

.columns.is-variable.is-0 {
  --columnGap: $i * 0.25rem;
}

.columns.is-variable.is-1 {
  --columnGap: $i * 0.25rem;
}

.columns.is-variable.is-2 {
  --columnGap: $i * 0.25rem;
}

.columns.is-variable.is-3 {
  --columnGap: $i * 0.25rem;
}

.columns.is-variable.is-4 {
  --columnGap: $i * 0.25rem;
}

.columns.is-variable.is-5 {
  --columnGap: $i * 0.25rem;
}

.columns.is-variable.is-6 {
  --columnGap: $i * 0.25rem;
}

.columns.is-variable.is-7 {
  --columnGap: $i * 0.25rem;
}

.columns.is-variable.is-8 {
  --columnGap: $i * 0.25rem;
}

.tile {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
}

.tile.is-ancestor {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.tile.is-ancestor:last-child {
  margin-bottom: -0.75rem;
}

.tile.is-ancestor:not(:last-child) {
  margin-bottom: 0.75rem;
}

.tile.is-child {
  margin: 0 !important;
}

.tile.is-parent {
  padding: 0.75rem;
}

.tile.is-vertical {
  -ms-flex-direction: column;
      flex-direction: column;
}

.tile.is-vertical > .tile.is-child:not(:last-child) {
  margin-bottom: 1.5rem !important;
}

@media screen and (min-width: 769px), print {
  .tile:not(.is-child) {
    display: -ms-flexbox;
    display: flex;
  }

  .tile.is-1 {
    -ms-flex: none;
        flex: none;
    width: 8.33333333%;
  }

  .tile.is-2 {
    -ms-flex: none;
        flex: none;
    width: 16.66666667%;
  }

  .tile.is-3 {
    -ms-flex: none;
        flex: none;
    width: 25%;
  }

  .tile.is-4 {
    -ms-flex: none;
        flex: none;
    width: 33.33333333%;
  }

  .tile.is-5 {
    -ms-flex: none;
        flex: none;
    width: 41.66666667%;
  }

  .tile.is-6 {
    -ms-flex: none;
        flex: none;
    width: 50%;
  }

  .tile.is-7 {
    -ms-flex: none;
        flex: none;
    width: 58.33333333%;
  }

  .tile.is-8 {
    -ms-flex: none;
        flex: none;
    width: 66.66666667%;
  }

  .tile.is-9 {
    -ms-flex: none;
        flex: none;
    width: 75%;
  }

  .tile.is-10 {
    -ms-flex: none;
        flex: none;
    width: 83.33333333%;
  }

  .tile.is-11 {
    -ms-flex: none;
        flex: none;
    width: 91.66666667%;
  }

  .tile.is-12 {
    -ms-flex: none;
        flex: none;
    width: 100%;
  }
}

.hero {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.hero .nav {
  background: none;
  box-shadow: 0 1px 0 rgba(219, 219, 219, 0.3);
}

.hero .tabs ul {
  border-bottom: none;
}

.hero.is-white {
  background-color: white;
  color: #0a0a0a;
}

.hero.is-white a:not(.button),
.hero.is-white strong {
  color: inherit;
}

.hero.is-white .title {
  color: #0a0a0a;
}

.hero.is-white .subtitle {
  color: rgba(10, 10, 10, 0.9);
}

.hero.is-white .subtitle a:not(.button),
.hero.is-white .subtitle strong {
  color: #0a0a0a;
}

.hero.is-white .nav {
  box-shadow: 0 1px 0 rgba(10, 10, 10, 0.2);
}

@media screen and (max-width: 768px) {
  .hero.is-white .nav-menu {
    background-color: white;
  }
}

.hero.is-white a.nav-item,
.hero.is-white .nav-item a:not(.button) {
  color: rgba(10, 10, 10, 0.7);
}

.hero.is-white a.nav-item:hover,
.hero.is-white a.nav-item.is-active,
.hero.is-white .nav-item a:not(.button):hover,
.hero.is-white .nav-item a:not(.button).is-active {
  color: #0a0a0a;
}

.hero.is-white .tabs a {
  color: #0a0a0a;
  opacity: 0.9;
}

.hero.is-white .tabs a:hover {
  opacity: 1;
}

.hero.is-white .tabs li.is-active a {
  opacity: 1;
}

.hero.is-white .tabs.is-boxed a,
.hero.is-white .tabs.is-toggle a {
  color: #0a0a0a;
}

.hero.is-white .tabs.is-boxed a:hover,
.hero.is-white .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-white .tabs.is-boxed li.is-active a,
.hero.is-white .tabs.is-boxed li.is-active a:hover,
.hero.is-white .tabs.is-toggle li.is-active a,
.hero.is-white .tabs.is-toggle li.is-active a:hover {
  background-color: #0a0a0a;
  border-color: #0a0a0a;
  color: white;
}

.hero.is-white.is-bold {
  background-image: linear-gradient(141deg, #e6e5e5 0%, white 71%, white 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-white.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #e6e5e5 0%, white 71%, white 100%);
  }
}

@media screen and (max-width: 768px) {
  .hero.is-white .nav-toggle span {
    background-color: #0a0a0a;
  }

  .hero.is-white .nav-toggle:hover {
    background-color: rgba(10, 10, 10, 0.1);
  }

  .hero.is-white .nav-toggle.is-active span {
    background-color: #0a0a0a;
  }

  .hero.is-white .nav-menu .nav-item {
    border-top-color: rgba(10, 10, 10, 0.2);
  }
}

.hero.is-black {
  background-color: #0a0a0a;
  color: white;
}

.hero.is-black a:not(.button),
.hero.is-black strong {
  color: inherit;
}

.hero.is-black .title {
  color: white;
}

.hero.is-black .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-black .subtitle a:not(.button),
.hero.is-black .subtitle strong {
  color: white;
}

.hero.is-black .nav {
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 768px) {
  .hero.is-black .nav-menu {
    background-color: #0a0a0a;
  }
}

.hero.is-black a.nav-item,
.hero.is-black .nav-item a:not(.button) {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-black a.nav-item:hover,
.hero.is-black a.nav-item.is-active,
.hero.is-black .nav-item a:not(.button):hover,
.hero.is-black .nav-item a:not(.button).is-active {
  color: white;
}

.hero.is-black .tabs a {
  color: white;
  opacity: 0.9;
}

.hero.is-black .tabs a:hover {
  opacity: 1;
}

.hero.is-black .tabs li.is-active a {
  opacity: 1;
}

.hero.is-black .tabs.is-boxed a,
.hero.is-black .tabs.is-toggle a {
  color: white;
}

.hero.is-black .tabs.is-boxed a:hover,
.hero.is-black .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-black .tabs.is-boxed li.is-active a,
.hero.is-black .tabs.is-boxed li.is-active a:hover,
.hero.is-black .tabs.is-toggle li.is-active a,
.hero.is-black .tabs.is-toggle li.is-active a:hover {
  background-color: white;
  border-color: white;
  color: #0a0a0a;
}

.hero.is-black.is-bold {
  background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-black.is-bold .nav-menu {
    background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);
  }
}

@media screen and (max-width: 768px) {
  .hero.is-black .nav-toggle span {
    background-color: white;
  }

  .hero.is-black .nav-toggle:hover {
    background-color: rgba(10, 10, 10, 0.1);
  }

  .hero.is-black .nav-toggle.is-active span {
    background-color: white;
  }

  .hero.is-black .nav-menu .nav-item {
    border-top-color: rgba(255, 255, 255, 0.2);
  }
}

.hero.is-light {
  background-color: whitesmoke;
  color: #363636;
}

.hero.is-light a:not(.button),
.hero.is-light strong {
  color: inherit;
}

.hero.is-light .title {
  color: #363636;
}

.hero.is-light .subtitle {
  color: rgba(54, 54, 54, 0.9);
}

.hero.is-light .subtitle a:not(.button),
.hero.is-light .subtitle strong {
  color: #363636;
}

.hero.is-light .nav {
  box-shadow: 0 1px 0 rgba(54, 54, 54, 0.2);
}

@media screen and (max-width: 768px) {
  .hero.is-light .nav-menu {
    background-color: whitesmoke;
  }
}

.hero.is-light a.nav-item,
.hero.is-light .nav-item a:not(.button) {
  color: rgba(54, 54, 54, 0.7);
}

.hero.is-light a.nav-item:hover,
.hero.is-light a.nav-item.is-active,
.hero.is-light .nav-item a:not(.button):hover,
.hero.is-light .nav-item a:not(.button).is-active {
  color: #363636;
}

.hero.is-light .tabs a {
  color: #363636;
  opacity: 0.9;
}

.hero.is-light .tabs a:hover {
  opacity: 1;
}

.hero.is-light .tabs li.is-active a {
  opacity: 1;
}

.hero.is-light .tabs.is-boxed a,
.hero.is-light .tabs.is-toggle a {
  color: #363636;
}

.hero.is-light .tabs.is-boxed a:hover,
.hero.is-light .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-light .tabs.is-boxed li.is-active a,
.hero.is-light .tabs.is-boxed li.is-active a:hover,
.hero.is-light .tabs.is-toggle li.is-active a,
.hero.is-light .tabs.is-toggle li.is-active a:hover {
  background-color: #363636;
  border-color: #363636;
  color: whitesmoke;
}

.hero.is-light.is-bold {
  background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-light.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);
  }
}

@media screen and (max-width: 768px) {
  .hero.is-light .nav-toggle span {
    background-color: #363636;
  }

  .hero.is-light .nav-toggle:hover {
    background-color: rgba(10, 10, 10, 0.1);
  }

  .hero.is-light .nav-toggle.is-active span {
    background-color: #363636;
  }

  .hero.is-light .nav-menu .nav-item {
    border-top-color: rgba(54, 54, 54, 0.2);
  }
}

.hero.is-dark {
  background-color: #363636;
  color: whitesmoke;
}

.hero.is-dark a:not(.button),
.hero.is-dark strong {
  color: inherit;
}

.hero.is-dark .title {
  color: whitesmoke;
}

.hero.is-dark .subtitle {
  color: rgba(245, 245, 245, 0.9);
}

.hero.is-dark .subtitle a:not(.button),
.hero.is-dark .subtitle strong {
  color: whitesmoke;
}

.hero.is-dark .nav {
  box-shadow: 0 1px 0 rgba(245, 245, 245, 0.2);
}

@media screen and (max-width: 768px) {
  .hero.is-dark .nav-menu {
    background-color: #363636;
  }
}

.hero.is-dark a.nav-item,
.hero.is-dark .nav-item a:not(.button) {
  color: rgba(245, 245, 245, 0.7);
}

.hero.is-dark a.nav-item:hover,
.hero.is-dark a.nav-item.is-active,
.hero.is-dark .nav-item a:not(.button):hover,
.hero.is-dark .nav-item a:not(.button).is-active {
  color: whitesmoke;
}

.hero.is-dark .tabs a {
  color: whitesmoke;
  opacity: 0.9;
}

.hero.is-dark .tabs a:hover {
  opacity: 1;
}

.hero.is-dark .tabs li.is-active a {
  opacity: 1;
}

.hero.is-dark .tabs.is-boxed a,
.hero.is-dark .tabs.is-toggle a {
  color: whitesmoke;
}

.hero.is-dark .tabs.is-boxed a:hover,
.hero.is-dark .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-dark .tabs.is-boxed li.is-active a,
.hero.is-dark .tabs.is-boxed li.is-active a:hover,
.hero.is-dark .tabs.is-toggle li.is-active a,
.hero.is-dark .tabs.is-toggle li.is-active a:hover {
  background-color: whitesmoke;
  border-color: whitesmoke;
  color: #363636;
}

.hero.is-dark.is-bold {
  background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-dark.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%);
  }
}

@media screen and (max-width: 768px) {
  .hero.is-dark .nav-toggle span {
    background-color: whitesmoke;
  }

  .hero.is-dark .nav-toggle:hover {
    background-color: rgba(10, 10, 10, 0.1);
  }

  .hero.is-dark .nav-toggle.is-active span {
    background-color: whitesmoke;
  }

  .hero.is-dark .nav-menu .nav-item {
    border-top-color: rgba(245, 245, 245, 0.2);
  }
}

.hero.is-primary {
  background-color: #01e9dc;
  color: #fff;
}

.hero.is-primary a:not(.button),
.hero.is-primary strong {
  color: inherit;
}

.hero.is-primary .title {
  color: #fff;
}

.hero.is-primary .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-primary .subtitle a:not(.button),
.hero.is-primary .subtitle strong {
  color: #fff;
}

.hero.is-primary .nav {
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 768px) {
  .hero.is-primary .nav-menu {
    background-color: #01e9dc;
  }
}

.hero.is-primary a.nav-item,
.hero.is-primary .nav-item a:not(.button) {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-primary a.nav-item:hover,
.hero.is-primary a.nav-item.is-active,
.hero.is-primary .nav-item a:not(.button):hover,
.hero.is-primary .nav-item a:not(.button).is-active {
  color: #fff;
}

.hero.is-primary .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-primary .tabs a:hover {
  opacity: 1;
}

.hero.is-primary .tabs li.is-active a {
  opacity: 1;
}

.hero.is-primary .tabs.is-boxed a,
.hero.is-primary .tabs.is-toggle a {
  color: #fff;
}

.hero.is-primary .tabs.is-boxed a:hover,
.hero.is-primary .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-primary .tabs.is-boxed li.is-active a,
.hero.is-primary .tabs.is-boxed li.is-active a:hover,
.hero.is-primary .tabs.is-toggle li.is-active a,
.hero.is-primary .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #01e9dc;
}

.hero.is-primary.is-bold {
  background-image: linear-gradient(141deg, #00b78e 0%, #01e9dc 71%, #05e3ff 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-primary.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #00b78e 0%, #01e9dc 71%, #05e3ff 100%);
  }
}

@media screen and (max-width: 768px) {
  .hero.is-primary .nav-toggle span {
    background-color: #fff;
  }

  .hero.is-primary .nav-toggle:hover {
    background-color: rgba(10, 10, 10, 0.1);
  }

  .hero.is-primary .nav-toggle.is-active span {
    background-color: #fff;
  }

  .hero.is-primary .nav-menu .nav-item {
    border-top-color: rgba(255, 255, 255, 0.2);
  }
}

.hero.is-info {
  background-color: #3273dc;
  color: #fff;
}

.hero.is-info a:not(.button),
.hero.is-info strong {
  color: inherit;
}

.hero.is-info .title {
  color: #fff;
}

.hero.is-info .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-info .subtitle a:not(.button),
.hero.is-info .subtitle strong {
  color: #fff;
}

.hero.is-info .nav {
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 768px) {
  .hero.is-info .nav-menu {
    background-color: #3273dc;
  }
}

.hero.is-info a.nav-item,
.hero.is-info .nav-item a:not(.button) {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-info a.nav-item:hover,
.hero.is-info a.nav-item.is-active,
.hero.is-info .nav-item a:not(.button):hover,
.hero.is-info .nav-item a:not(.button).is-active {
  color: #fff;
}

.hero.is-info .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-info .tabs a:hover {
  opacity: 1;
}

.hero.is-info .tabs li.is-active a {
  opacity: 1;
}

.hero.is-info .tabs.is-boxed a,
.hero.is-info .tabs.is-toggle a {
  color: #fff;
}

.hero.is-info .tabs.is-boxed a:hover,
.hero.is-info .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-info .tabs.is-boxed li.is-active a,
.hero.is-info .tabs.is-boxed li.is-active a:hover,
.hero.is-info .tabs.is-toggle li.is-active a,
.hero.is-info .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #3273dc;
}

.hero.is-info.is-bold {
  background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-info.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%);
  }
}

@media screen and (max-width: 768px) {
  .hero.is-info .nav-toggle span {
    background-color: #fff;
  }

  .hero.is-info .nav-toggle:hover {
    background-color: rgba(10, 10, 10, 0.1);
  }

  .hero.is-info .nav-toggle.is-active span {
    background-color: #fff;
  }

  .hero.is-info .nav-menu .nav-item {
    border-top-color: rgba(255, 255, 255, 0.2);
  }
}

.hero.is-success {
  background-color: #23d160;
  color: #fff;
}

.hero.is-success a:not(.button),
.hero.is-success strong {
  color: inherit;
}

.hero.is-success .title {
  color: #fff;
}

.hero.is-success .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-success .subtitle a:not(.button),
.hero.is-success .subtitle strong {
  color: #fff;
}

.hero.is-success .nav {
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 768px) {
  .hero.is-success .nav-menu {
    background-color: #23d160;
  }
}

.hero.is-success a.nav-item,
.hero.is-success .nav-item a:not(.button) {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-success a.nav-item:hover,
.hero.is-success a.nav-item.is-active,
.hero.is-success .nav-item a:not(.button):hover,
.hero.is-success .nav-item a:not(.button).is-active {
  color: #fff;
}

.hero.is-success .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-success .tabs a:hover {
  opacity: 1;
}

.hero.is-success .tabs li.is-active a {
  opacity: 1;
}

.hero.is-success .tabs.is-boxed a,
.hero.is-success .tabs.is-toggle a {
  color: #fff;
}

.hero.is-success .tabs.is-boxed a:hover,
.hero.is-success .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-success .tabs.is-boxed li.is-active a,
.hero.is-success .tabs.is-boxed li.is-active a:hover,
.hero.is-success .tabs.is-toggle li.is-active a,
.hero.is-success .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #23d160;
}

.hero.is-success.is-bold {
  background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-success.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%);
  }
}

@media screen and (max-width: 768px) {
  .hero.is-success .nav-toggle span {
    background-color: #fff;
  }

  .hero.is-success .nav-toggle:hover {
    background-color: rgba(10, 10, 10, 0.1);
  }

  .hero.is-success .nav-toggle.is-active span {
    background-color: #fff;
  }

  .hero.is-success .nav-menu .nav-item {
    border-top-color: rgba(255, 255, 255, 0.2);
  }
}

.hero.is-warning {
  background-color: #ffdd57;
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning a:not(.button),
.hero.is-warning strong {
  color: inherit;
}

.hero.is-warning .title {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning .subtitle {
  color: rgba(0, 0, 0, 0.9);
}

.hero.is-warning .subtitle a:not(.button),
.hero.is-warning .subtitle strong {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning .nav {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 768px) {
  .hero.is-warning .nav-menu {
    background-color: #ffdd57;
  }
}

.hero.is-warning a.nav-item,
.hero.is-warning .nav-item a:not(.button) {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning a.nav-item:hover,
.hero.is-warning a.nav-item.is-active,
.hero.is-warning .nav-item a:not(.button):hover,
.hero.is-warning .nav-item a:not(.button).is-active {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning .tabs a {
  color: rgba(0, 0, 0, 0.7);
  opacity: 0.9;
}

.hero.is-warning .tabs a:hover {
  opacity: 1;
}

.hero.is-warning .tabs li.is-active a {
  opacity: 1;
}

.hero.is-warning .tabs.is-boxed a,
.hero.is-warning .tabs.is-toggle a {
  color: rgba(0, 0, 0, 0.7);
}

.hero.is-warning .tabs.is-boxed a:hover,
.hero.is-warning .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-warning .tabs.is-boxed li.is-active a,
.hero.is-warning .tabs.is-boxed li.is-active a:hover,
.hero.is-warning .tabs.is-toggle li.is-active a,
.hero.is-warning .tabs.is-toggle li.is-active a:hover {
  background-color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.7);
  color: #ffdd57;
}

.hero.is-warning.is-bold {
  background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-warning.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%);
  }
}

@media screen and (max-width: 768px) {
  .hero.is-warning .nav-toggle span {
    background-color: rgba(0, 0, 0, 0.7);
  }

  .hero.is-warning .nav-toggle:hover {
    background-color: rgba(10, 10, 10, 0.1);
  }

  .hero.is-warning .nav-toggle.is-active span {
    background-color: rgba(0, 0, 0, 0.7);
  }

  .hero.is-warning .nav-menu .nav-item {
    border-top-color: rgba(0, 0, 0, 0.2);
  }
}

.hero.is-danger {
  background-color: #c8102e;
  color: #fff;
}

.hero.is-danger a:not(.button),
.hero.is-danger strong {
  color: inherit;
}

.hero.is-danger .title {
  color: #fff;
}

.hero.is-danger .subtitle {
  color: rgba(255, 255, 255, 0.9);
}

.hero.is-danger .subtitle a:not(.button),
.hero.is-danger .subtitle strong {
  color: #fff;
}

.hero.is-danger .nav {
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 768px) {
  .hero.is-danger .nav-menu {
    background-color: #c8102e;
  }
}

.hero.is-danger a.nav-item,
.hero.is-danger .nav-item a:not(.button) {
  color: rgba(255, 255, 255, 0.7);
}

.hero.is-danger a.nav-item:hover,
.hero.is-danger a.nav-item.is-active,
.hero.is-danger .nav-item a:not(.button):hover,
.hero.is-danger .nav-item a:not(.button).is-active {
  color: #fff;
}

.hero.is-danger .tabs a {
  color: #fff;
  opacity: 0.9;
}

.hero.is-danger .tabs a:hover {
  opacity: 1;
}

.hero.is-danger .tabs li.is-active a {
  opacity: 1;
}

.hero.is-danger .tabs.is-boxed a,
.hero.is-danger .tabs.is-toggle a {
  color: #fff;
}

.hero.is-danger .tabs.is-boxed a:hover,
.hero.is-danger .tabs.is-toggle a:hover {
  background-color: rgba(10, 10, 10, 0.1);
}

.hero.is-danger .tabs.is-boxed li.is-active a,
.hero.is-danger .tabs.is-boxed li.is-active a:hover,
.hero.is-danger .tabs.is-toggle li.is-active a,
.hero.is-danger .tabs.is-toggle li.is-active a:hover {
  background-color: #fff;
  border-color: #fff;
  color: #c8102e;
}

.hero.is-danger.is-bold {
  background-image: linear-gradient(141deg, #a10438 0%, #c8102e 71%, #e60d0c 100%);
}

@media screen and (max-width: 768px) {
  .hero.is-danger.is-bold .nav-menu {
    background-image: linear-gradient(141deg, #a10438 0%, #c8102e 71%, #e60d0c 100%);
  }
}

@media screen and (max-width: 768px) {
  .hero.is-danger .nav-toggle span {
    background-color: #fff;
  }

  .hero.is-danger .nav-toggle:hover {
    background-color: rgba(10, 10, 10, 0.1);
  }

  .hero.is-danger .nav-toggle.is-active span {
    background-color: #fff;
  }

  .hero.is-danger .nav-menu .nav-item {
    border-top-color: rgba(255, 255, 255, 0.2);
  }
}

.hero.is-small .hero-body {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

@media screen and (min-width: 769px), print {
  .hero.is-medium .hero-body {
    padding-bottom: 9rem;
    padding-top: 9rem;
  }
}

@media screen and (min-width: 769px), print {
  .hero.is-large .hero-body {
    padding-bottom: 18rem;
    padding-top: 18rem;
  }
}

.hero.is-halfheight .hero-body,
.hero.is-fullheight .hero-body {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.hero.is-halfheight .hero-body > .container,
.hero.is-fullheight .hero-body > .container {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.hero.is-halfheight {
  min-height: 50vh;
}

.hero.is-fullheight {
  min-height: 100vh;
}

.hero-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
}

.hero-video video {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.hero-video.is-transparent {
  opacity: 0.3;
}

@media screen and (max-width: 768px) {
  .hero-video {
    display: none;
  }
}

.hero-buttons {
  margin-top: 1.5rem;
}

@media screen and (max-width: 768px) {
  .hero-buttons .button {
    display: -ms-flexbox;
    display: flex;
  }

  .hero-buttons .button:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .hero-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }

  .hero-buttons .button:not(:last-child) {
    margin-right: 1.5rem;
  }
}

.hero-head,
.hero-foot {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.hero-body {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 3rem 1.5rem;
}

.section {
  padding: 3rem 1.5rem;
}

@media screen and (min-width: 1024px) {
  .section.is-medium {
    padding: 9rem 1.5rem;
  }

  .section.is-large {
    padding: 18rem 1.5rem;
  }
}

.footer {
  background-color: whitesmoke;
  padding: 3rem 1.5rem 6rem;
}

.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.hasWeeks {
  width: auto;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
}

.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3;
}

.flatpickr-prev-month i,
.flatpickr-next-month i {
  position: relative;
}

.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
  /*
          /*rtl:begin:ignore*/
  /*
          */
  left: 0;
  /*
          /*rtl:end:ignore*/
  /*
          */
}

/*
        /*rtl:begin:ignore*/

/*
        /*rtl:end:ignore*/

.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
  /*
          /*rtl:begin:ignore*/
  /*
          */
  right: 0;
  /*
          /*rtl:end:ignore*/
  /*
          */
}

/*
        /*rtl:begin:ignore*/

/*
        /*rtl:end:ignore*/

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 14px;
}

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.05);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month.slideLeft {
  transform: translate3d(-100%, 0px, 0px);
  animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideLeftNew {
  transform: translate3d(100%, 0px, 0px);
  animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideRight {
  transform: translate3d(100%, 0px, 0px);
  animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideRightNew {
  transform: translate3d(0, 0, 0px);
  animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: default;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  transform: translate3d(-100%, 0px, 0px);
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.animate .dayContainer.slideRight {
  animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate3d(100%, 0px, 0px);
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
  animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  pointer-events: none;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f0f0f0;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fpSlideLeft {
  from {
    transform: translate3d(0px, 0px, 0px);
  }

  to {
    transform: translate3d(-100%, 0px, 0px);
  }
}

@keyframes fpSlideLeftNew {
  from {
    transform: translate3d(100%, 0px, 0px);
  }

  to {
    transform: translate3d(0px, 0px, 0px);
  }
}

@keyframes fpSlideRight {
  from {
    transform: translate3d(0, 0, 0px);
  }

  to {
    transform: translate3d(100%, 0px, 0px);
  }
}

@keyframes fpSlideRightNew {
  from {
    transform: translate3d(-100%, 0, 0px);
  }

  to {
    transform: translate3d(0, 0, 0px);
  }
}

@keyframes fpFadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fpFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fullscreen-container {
  background: #01e9dc;
  width: 100%;
  height: 100%;
}

.fullscreen-container * {
  transition: all ease 0.5s;
}

.fullsreen-main {
  height: 100%;
  padding: 1rem;
}

@media screen and (max-width: 768px) {
  .fullsreen-main {
    height: auto;
  }
}

.fullsreen-main {
  background: #01e9dc;
}

.fullscreen-main__infos {
  max-width: 600px;
  margin: 1.5rem auto 0rem;
  position: relative;
  margin-top: -80px;
  z-index: 4;
  background: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 768px) {
  .fullscreen-main__infos {
    margin-top: 15px;
    background: white;
  }
}

.fullscreen-close {
  z-index: 3;
}

.main-gallery {
  box-shadow: 0px 0px 30px #dcdbdb;
  border: white 5px solid;
  max-width: 1440px;
  max-height: 90vh;
}

@media screen and (max-width: 1440px) {
  .main-gallery {
    min-height: 400px;
  }
}

@media screen and (max-width: 768px) {
  .main-gallery {
    margin-top: 36px;
    min-height: 150px;
  }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
  .main-gallery {
    margin-top: 0;
  }
}

.main-gallery .swiper-slide-next,
.main-gallery .swiper-slide-prev {
  opacity: 0.8;
}

.main-gallery .swiper-slide img {
  display: block;
}

.thumb-gallery {
  max-width: 1440px;
  margin-top: 1rem;
  padding: 0.5rem;
}

@media screen and (max-width: 768px) {
  .thumb-gallery {
    height: 20vh;
    margin-top: 0;
  }
}

.thumb-gallery .swiper-slide img {
  width: 100%;
  border-radius: 100%;
  border: white 4px solid;
  box-shadow: 0px 0px 30px #dcdbdb;
  transition: all 0.5s ease;
}

.thumb-gallery .swiper-slide img:hover {
  transform: translate(0, -5px);
}

.thumb-gallery .swiper-slide-thumb-active img {
  animation: levitate 1s infinite ease;
}

.js-full-screen-photo-info-container {
  opacity: 0;
  transition: all ease 0.5s;
}

.js-full-screen-photo-info-container.active {
  opacity: 1;
}

.fullscreen-nav {
  opacity: 0.5;
}

.fullscreen-nav:hover {
  opacity: 1;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  background: #01b6ac;
}

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */

.noUi-base,
.noUi-handle {
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */

.noUi-horizontal {
  height: 25px;
}

.noUi-horizontal .noUi-handle {
  width: 24px;
  height: 20px;
  left: -20px;
  top: -10px;
  border-radius: 15px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/* Styling;
 */

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
}

.noUi-connect {
  background: #01b6ac;
}

/* Handles and cursors;
 */

.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-handle {
  border-radius: 15px;
  background: #01b6ac;
  cursor: default;
  border: 2px #01e9dc solid;
}

.noUi-active {
  background: #01837c;
}

/**
mods
*******/

.noUi-horizontal {
  height: 6px !important;
}

.noUi-handle {
  height: 24px !important;
}

/* Handle stripes;
 */

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */

[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* keep handles in */

.noUi-horizontal.noUi-extended {
  padding-right: 22px;
}

.noUi-horizontal.noUi-extended .noUi-handle {
  left: -1px;
}

.noUi-horizontal.noUi-extended .noUi-origin {
  right: -22px;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  background: #01b6ac;
}

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */

.noUi-base,
.noUi-handle {
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */

.noUi-horizontal {
  height: 25px;
}

.noUi-horizontal .noUi-handle {
  width: 24px;
  height: 20px;
  left: -20px;
  top: -10px;
  border-radius: 15px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/* Styling;
 */

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
}

.noUi-connect {
  background: #01b6ac;
}

/* Handles and cursors;
 */

.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-handle {
  border-radius: 15px;
  background: #01b6ac;
  cursor: default;
  border: 2px #01e9dc solid;
}

.noUi-active {
  background: #01837c;
}

/**
mods
*******/

.noUi-horizontal {
  height: 6px !important;
}

.noUi-handle {
  height: 24px !important;
}

/* Handle stripes;
 */

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */

[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* keep handles in */

.noUi-horizontal.noUi-extended {
  padding-right: 22px;
}

.noUi-horizontal.noUi-extended .noUi-handle {
  left: -1px;
}

.noUi-horizontal.noUi-extended .noUi-origin {
  right: -22px;
}

html,
body {
  background: #fafafa;
  height: 100%;
}

.site-nav__secondary {
  background: #01e9dc;
}

.main-site-nav {
  box-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
  border-top: 3px #01e9dc solid;
}

@media screen and (min-width: 1024px) {
  .main-site-nav .navbar-item {
    height: 72px;
  }
}

.main-site-nav .navbar-item img {
  max-height: 3rem;
}

.main-site-nav .navbar-burger {
  height: 72px;
  width: 72px;
}

.main-site-nav {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 10;
}

body {
  padding-top: 72px;
}

.main-site-nav__logo {
  display: block;
  width: 167px;
  height: 41px;
  background-size: 100% !important;
  background-image: url("/img/logo.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .main-site-nav__logo {
    background-image: url("/img/logo@2x.png");
  }
}

.main-site-nav__info-tag {
  z-index: 9;
  position: fixed;
  right: 0px;
  background: #c8102e !important;
  padding: 1.2rem 1.5rem 1.2rem 0.5rem !important;
  border-radius: 0rem 0rem 0rem 0.5rem !important;
  color: white !important;
  font-family: "Roboto Slab", serif !important;
  font-weight: 700 !important;
  font-size: 1rem;
}

.main-site-nav__info-tag img {
  width: 40px;
  position: relative;
  top: 2px;
  left: 4px;
}

.main-site-nav__info-tag a {
  color: white;
}

.main-site-nav__info-tag a:hover {
  opacity: 0.5;
}

.main-site-nav__info-tag .icon {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}

.main-site-nav__info-tag .icon:first-child {
  margin-left: 0rem;
}

.main-site-nav__info-tag svg {
  fill: white;
  width: 20px;
}

@media screen and (max-width: 768px) {
  .main-site-nav__info-tag {
    border-radius: 0 0 0 0 !important;
    width: 100%;
    position: relative;
  }
}

@media screen and (max-width: 1023px) {
  .navbar-item.has-dropdown .navbar-dropdown {
    max-height: 0px;
    padding-top: 0px;
    overflow: hidden;
    transition: max-height 1s ease, padding-top 1s ease;
  }

  .navbar-item.has-dropdown:hover .navbar-dropdown {
    max-height: 60vh;
  }

  .navbar-end {
    background: #fafafa;
    padding-top: 1rem;
    height: calc(100vh - 72px);
    overflow: scroll;
  }

  .navbar-menu {
    padding: 0;
  }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
  .main-site-nav {
    position: absolute;
  }
}

.mls-error {
  padding: 2rem !important;
  margin-bottom: 0rem !important;
  border-radius: 0px;
}

.listing-side-bar {
  width: 100%;
  border-radius: 0.5rem 0.5rem 0 0;
}

.listing-side-bar__address-box {
  border-radius: 0.5rem 0.5rem 0 0;
  background: #01e9dc;
  padding: 1.5rem;
  color: white;
}

.listing-side-bar__title {
  color: white;
  font-family: "Roboto Slab", serif;
  font-weight: 200;
  font-size: 2rem;
}

.listing-side-bar__title strong {
  color: white;
  font-weight: 700;
  font-size: 2.25rem;
}

.listing-side-bar__transaction-type {
  display: inline-block;
}

.listing-side-bar__transaction-price {
  display: inline-block;
}

.listing-side-bar__price {
  font-size: 2rem;
}

.listing-side-bar__hits {
  background-color: #01b6ac !important;
  color: white !important;
  padding-left: 0 !important;
  margin-top: 1rem;
  padding: 1rem;
  font-size: 1rem !important;
  font-weight: bolder !important;
}

.listing-side-bar__hits .icon {
  width: 2.5rem;
}

.listing-side-bar__hits img {
  position: relative;
  top: 2px;
  left: 4px;
  width: 2.5rem;
}

@keyframes swing {
  20% {
    transform: rotate3d(1, 0, 0, -30deg);
  }

  30% {

  }

  40% {
    transform: rotate3d(1, 0, 0, 30deg);
    box-shadow: 0px 20px 0px rgba(0, 0, 0, 0.1);
  }

  60% {
    transform: rotate3d(1, 0, 0, -10deg);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
  }

  80% {
    transform: rotate3d(1, 0, 0, 10deg);
    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.1);
  }

  to {
    transform: rotate3d(1, 0, 0, 0deg);
  }
}

@keyframes swing {
  20% {
    transform: rotate3d(1, 0, 0, -30deg);
  }

  30% {

  }

  40% {
    transform: rotate3d(1, 0, 0, 30deg);
    box-shadow: 0px 20px 0px rgba(0, 0, 0, 0.1);
  }

  60% {
    transform: rotate3d(1, 0, 0, -10deg);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
  }

  80% {
    transform: rotate3d(1, 0, 0, 10deg);
    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.1);
  }

  to {
    transform: rotate3d(1, 0, 0, 0deg);
  }
}

.listing-side-bar__visit-section {
  background: #01b6ac;
  padding: 1.5rem;
  border-radius: 0 0 0.5rem 0.5rem;
  animation: swing 1.5s ease-in-out;
  transform-origin: 0% 0%;
}

.listing-side-bar__visit-section-title {
  font-weight: 700;
  color: white;
  font-size: 1.5rem;
  text-align: left;
}

@media screen and (min-width: 769px), print {
  .listing-side-bar__visit-section-title {
    font-size: 1rem;
  }
}

.listing-side-bar__visit-request-button {
  background: #01e9dc;
  padding: 0.75rem 1em;
  color: white;
  font-weight: bolder;
  display: block;
  border-radius: 3rem;
  text-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
  text-align: center;
  transition: all ease 0.5s;
  cursor: pointer;
}

.listing-side-bar__visit-request-button:hover {
  background: #01dcd0;
}

.listing-side-bar__bottom-nav {
  background: #c8102e;
  padding: 0.75rem 1.5em;
}

.listing-side-bar__map-container #map {
  height: 240px;
}

#map-mobile {
  height: 400px;
}

.mobile-map-modal .modal-close {
  z-index: 10;
}

.immo-alert {
  animation: swing 1.5s ease-in-out;
  transform-origin: top center;
}

.listing-side-bar__sold-message {
  font-weight: 700;
  color: white;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .listing-side-bar__address-box {
    position: relative;
  }

  .listing-side-bar__title {
    line-height: 120%;
  }

  .listing-side-bar__title strong {
    font-size: 0.9em;
  }

  .listing-side-bar__transaction-type {
    display: none;
  }

  .listing-side-bar__sub-prop-type {
    font-size: 0.6em;
  }

  .listing-side-bar__hits {
    position: absolute;
    bottom: -15px;
    left: calc(1.5em - 3px);
    z-index: 9;
    border: 3px solid #01e9dc;
  }

  .listing-side-bar__map-container {
    height: 200px;
  }
}

.listing-summary__summary-title {
  font-weight: 100;
}

.listing-summary__description .title {
  color: #01b6ac;
}

.open-house-notification {
  background: #01b6ac !important;
  color: white;
}

.open-house-notification__image {
  height: 60px;
}

.listing-detail__summary-badge {
  color: #01b6ac !important;
  margin-bottom: 1.5rem;
}

.listing-detail__summary-badge strong {
  color: #01b6ac;
}

.summary-badge-item {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.summary-badge-item:first-child {
  margin-left: 0rem;
}

.summary-badge-item:last-child {
  margin-right: 0rem;
}

.summary-badge-item .icon {
  margin-right: 0.5rem;
  position: relative;
  top: 0.5rem;
}

.summary-badge-item .icon > svg {
  fill: #01b6ac;
  height: 100%;
}

.listing-detail-badge-tile {
  background: white;
  box-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 768px) {
  .listing-detail-badge-tile {
    text-align: center;
  }
}

.icon-tile .level {
  height: 100%;
}

.icon-tile .level svg {
  fill: #01b6ac;
}

@media screen and (min-width: 769px), print {
  .icon-tile {
    max-width: 6rem;
  }
}

@media screen and (max-width: 768px) {
  .icon-tile {
    background: #01b6ac;
    width: 6rem;
    height: 6rem;
    position: relative;
    left: calc(50% - 3rem);
    top: -3rem;
    border-radius: 10rem;
    margin-bottom: -3rem;
    margin-top: 4.5rem;
  }

  .icon-tile .tile.is-child {
    height: 100%;
  }

  .icon-tile .level svg {
    fill: white;
  }
}

.js-listing-photo-album {
  max-height: 450px;
  overflow: hidden;
}

.js-listing-photo-album img {
  max-height: 450px;
  width: auto !important;
}

.js-listing-photo-album .slick-slide {
  height: 450px;
}

.js-listing-photo-album .slick-slide img {
  max-height: 450px;
}

@media screen and (min-width: 769px), print {
  .js-listing-photo-album {
    height: 350px;
    max-height: 350px;
  }

  .js-listing-photo-album .slick-slide {
    height: 350px;
  }

  .js-listing-photo-album .slick-slide img {
    max-height: 350px;
  }
}

@media screen and (max-width: 768px) {
  .js-listing-photo-album {
    height: 350px;
    max-height: 350px;
  }

  .js-listing-photo-album .slick-slide {
    height: 350px;
  }

  .js-listing-photo-album .slick-slide img {
    max-height: 350px;
  }
}

@media (max-width: 420px) {
  .js-listing-photo-album {
    height: 200px;
    max-height: 200px;
  }

  .js-listing-photo-album .slick-slide {
    height: 200px;
  }

  .js-listing-photo-album .slick-slide img {
    max-height: 200px;
  }
}

.js-listing-photo-album .slick-slide {
  transition: all ease 0.5s;
  opacity: 0.2;
}

.js-listing-photo-album .slick-slide.slick-current {
  opacity: 1;
}

.listing-slideshow-nav {
  background: white;
  padding: 0.75rem;
  box-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}

.listingPhotoArrows {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 0;
  overflow: visible;
}

.listingPhotoArrows a {
  margin: 0px 1rem;
  height: 3rem;
  width: 3rem;
  position: relative;
  top: calc( -175px - 0.5rem);
  background: white;
  border-radius: 3rem;
  box-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
}

.listingPhotoArrows a .icon {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  height: 100%;
  width: 100%;
}

.listing-badge-info {
  background: white;
}

.listing-badge-icon {
  height: 3rem;
  width: 3rem;
  text-align: center;
  display: block;
}

.listing-badge-icon svg {
  fill: #01b6ac;
}

.listing-detail-badge-box {
  background: white;
  box-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
  padding: 1.25rem;
}

.listing-detail-badge-box i {
  text-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
}

.listing-detail-badge-box .level-item:last-of-type {
  padding-left: 1.25rem;
}

@media screen and (max-width: 768px) {
  .listing-detail-badge-box i.fa {
    font-size: 2rem;
  }

  .listing-detail-badge-box p {
    width: 200px;
  }
}

.tabs.is-boxed li.is-active a {
  background: #fafafa;
  border-color: #01b6ac;
  color: #01b6ac;
  font-weight: 500;
}

.tabs ul {
  border-bottom-color: #01b6ac;
}

.tabs.is-boxed a:hover {
  border-bottom-color: #01e9dc;
}

.listing-mobile-info {
  background: #01e9dc;
  padding: 1.25rem;
  width: 100%;
  z-index: 9;
  position: fixed;
  bottom: 0px;
}

.listing-mobile-info p {
  color: white;
  padding: 0px 48px;
}

.listing-mobile-info__prop_type {
  color: white;
  font-family: "Roboto Slab", serif;
}

.listing-mobile-info__address {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobile-map-button {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

.mobile-map-button > i {
  z-index: 10;
  padding: 10px;
  border-radius: 50px;
  box-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
  background: #01b6ac;
}

.mobile-map-button > i svg {
  width: 40px;
  height: 40px;
  fill: white;
}

@media (orientation: landscape) {
  .listing-mobile-info {
    position: relative;
  }

  .listing-mobile-info__visit-btn {
    position: fixed;
    bottom: 0px;
    width: 100%;
  }
}

.listing-card:hover {
  transform: translateY(-10px);
}

@media screen and (max-width: 768px) {
  .listing-card:hover {
    transform: none;
  }
}

.listing-card__sold-banner {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 35%;
  h: 2rem;
  background: rgba(1, 182, 172, 0.75);
  width: 100%;
  height: 30%;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  margin: auto;
  -ms-flex-pack: center;
      justify-content: center;
  color: white;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  text-transform: uppercase;
}

.listing-card__hits {
  background: #c8102e !important;
  color: white !important;
  position: absolute;
  bottom: 0rem;
  right: 0rem;
  padding: 1rem;
  padding-left: 0 !important;
  border-radius: 0.5rem 0 0 0 !important;
  font-weight: bolder;
  font-size: 1rem !important;
}

.listing-card__hits img {
  width: 50px;
  position: relative;
  top: 2px;
  left: 4px;
}

.listing-card__open-house {
  background: #01b6ac !important;
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  border-radius: 0 0.5rem 0 0 !important;
  padding: 1.5rem;
  padding-right: 1rem !important;
  font-weight: bolder;
  color: white !important;
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .listing-card__open-house {
    top: 0rem;
    border-radius: 0 0 0.5rem 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .listing-card__open-house {
    top: 0rem;
    border-radius: 0 0 0.5rem 0 !important;
  }
}

.listing-card__open-house-img {
  display: inline;
  width: 40px;
}

.listing-card__price-label {
  font-weight: 400;
  font-size: 1.25rem;
}

.listing-card__description {
  height: 2.5rem;
  overflow: hidden;
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
}

.listing-card__prop-type-tag {
  position: relative;
  top: -2px;
  font-weight: 700 !important;
  font-family: "Roboto Slab", serif;
  font-size: 1rem;
}

.listing-card__address-label {
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.listing-card__stat {
  font-weight: 700;
  margin-left: 0.5rem;
}

.listing-card {
  border-radius: 0.5rem;
  transition: all 0.5s ease;
  height: 100%;
  overflow: hidden;
}

.listing-card.is-invalid-result {
  opacity: 0;
  max-height: 0px;
  overflow: hidden;
  display: none;
}

.listing-card svg {
  height: 2.5rem;
  fill: #01b6ac;
}

.listing-search {
  background: #01e9dc;
  padding: 1.25rem;
  border-radius: 0.5rem 0.5rem 0rem 0rem;
}

.listing-search__top-icon {
  margin: -4rem auto 0;
  background: #01b6ac;
  border: #fafafa 3px solid;
  border-radius: 4rem;
  width: 5rem;
  height: 5rem;
}

.listing-search__top-icon .level {
  height: 5rem;
  margin: auto;
}

.listing-search__top-icon svg {
  fill: white;
  width: 3.5rem;
  margin-top: 0.3rem;
}

.listing-search__price-label {
  font-family: "Roboto Slab", serif;
  color: white;
  font-weight: 500;
}

@media screen and (min-width: 1024px) {
  .listing-search__price-label {
    font-size: 1.25rem !important;
  }
}

@media screen and (min-width: 769px), print {
  .listing-search__price-label {
    font-size: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .listing-search__price-label {
    font-size: 1rem;
  }
}

.listing-search__value-badge {
  background-color: #01b6ac !important;
  color: white !important;
  font-weight: 500;
  border: 0px !important;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  min-width: 100px;
  text-align: left;
}

.listing-search__value-badge svg {
  height: 1.5rem;
  fill: white;
  width: 5rem;
}

.mobile-search {
  background: #01e9dc !important;
  padding: 1.25rem;
}

.price-label--mobile {
  font-size: 1.25rem;
}

@media screen and (min-width: 769px), print {
  .modal-content,
  .modal-card {
    margin: 0;
  }
}

.modal-content {
  border-radius: 1rem;
}

.modal.is-active {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 0.25s;
  -webkit-animation-name: fadeIn;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-delay: 0s;
  -moz-animation-duration: 0.25s;
  -moz-animation-name: fadeIn;
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-delay: 0s;
  animation-duration: 0.25s;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
}

.modal.is-active .modal-content {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-name: jumpUp;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-delay: 0s;
  -moz-animation-duration: 0.5s;
  -moz-animation-name: jumpUp;
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-delay: 0s;
  animation-duration: 0.5s;
  animation-name: jumpUp;
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes jumpUp {
  0% {
    opacity: 0;
    transform: translate(0, 50px);
    transform: rotateX(180deg);
  }

  25% {
    opacity: 1;
  }

  75% {
    transform: translate(0, -10px);
  }

  100% {
    transform: translate(0, 0);
    transform: rotateX(0deg);
  }
}

.modal-close {
  background: #c8102e;
}

.visit-request__wrapper {
  background: #01b6ac;
}

.visit-request__title {
  font-size: 1.5rem;
  color: white !important;
  font-family: "Roboto Slab", serif;
  font-weight: 500;
  margin-bottom: 0rem !important;
}

@media screen and (max-width: 768px) {
  .visit-request__title {
    font-size: 1rem;
  }
}

.visit-request__address {
  color: white;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  display: block;
  overflow: hidden;
  text-align: center;
}

.visit-request-times-form {
  display: none;
  color: white;
}

.visit-request-times-form .title {
  color: white;
}

.visit-request-times-form.is-active {
  display: block;
  -webkit-animation-delay: 0;
  -webkit-animation-duration: 1s;
  -webkit-animation-name: jumpUp;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-delay: 0;
  -moz-animation-duration: 1s;
  -moz-animation-name: jumpUp;
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-delay: 0;
  animation-duration: 1s;
  animation-name: jumpUp;
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
}

.fadeOut {
  -webkit-animation-delay: 0;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-name: fadeOutUp;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-delay: 0;
  -moz-animation-duration: 0.5s;
  -moz-animation-name: fadeOutUp;
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-delay: 0;
  animation-duration: 0.5s;
  animation-name: fadeOutUp;
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  90% {
    opacity: 0;
    transform: translate(0px, 50px);
    height: auto;
  }

  100% {
    height: 0px;
    overflow: hidden;
  }
}

.visit-request-thank-you {
  display: none;
  color: white;
  text-align: center;
}

.visit-request-thank-you .title {
  color: white;
}

.js-final-button {
  margin-top: 0.75em;
}

.immo-alert {
  background: #01b6ac;
  padding: 1.25rem;
  color: white;
  border-radius: 0rem 0rem 0.5rem 0.5rem;
}

.immo-alert label {
  margin-right: 0.5rem;
}

.immo-alert label:hover {
  color: white;
  opacity: 0.75;
}

.sold-card__wrapper {
  position: relative;
  margin-bottom: 1rem;
}

@media screen and (max-width: 768px) {
  .sold-card__wrapper .sold-card__content {
    text-align: center;
  }
}

.sold-card__wrapper:nth-child(even) .sold-card {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.sold-card__wrapper:nth-child(even) .sold-card .sold-card__content {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .sold-card__wrapper:nth-child(even) .sold-card .sold-card__content {
    text-align: center;
  }
}

.sold-card__wrapper:nth-child(even) .sold-card__banner {
  right: 0px;
  transform: rotate(5deg);
}

.sold-card {
  box-shadow: 0px 0px 30px #dcdbdb;
}

.sold-card__figure {
  min-height: 320px;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

@media screen and (max-width: 768px) {
  .sold-card__figure {
    height: 35vh;
  }
}

.sold-card__content {
  background: white;
  padding: 3rem;
}

@media screen and (max-width: 768px) {
  .sold-card__content {
    padding: 1rem;
  }
}

.sold-card__title {
  color: #c8102e !important;
}

.sold-card__description-container {
  max-height: 160px;
  margin-bottom: 16px;
}

.sold-card__banner-wrapper {
  position: relative;
  text-align: center;
}

.sold-card__banner {
  background: #01b6ac;
  color: white;
  display: inline-block;
  padding: 1rem;
  position: absolute;
  margin: auto;
  transform: rotate(-5deg);
  border-radius: 3px;
  box-shadow: 0px 0px 30px #dcdbdb;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .sold-card__banner {
    font-size: 0.75rem;
  }
}

#about-hero {
  background: #01e9dc;
}

#about-hero .title,
#about-hero .subtitle {
  color: white;
  text-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
}

.big-profil {
  background: white;
  box-shadow: 0px 0px 30px #dcdbdb;
  max-width: 1200px;
  margin: auto;
}

.big-profil #serge-profile__picture {
  background: url("/img/team/serge.jpg");
  background-size: cover;
  background-position: center;
  margin-bottom: 0rem !important;
  min-height: 250px;
}

.big-profil #manon-profile__picture {
  background: url("/img/team/manon.jpg");
  background-size: cover;
  background-position: center;
  margin-bottom: 0rem !important;
  min-height: 250px;
}

.big-profil__person-name-tile,
.big-profil__person-name-tile--red {
  background: #01e9dc;
  color: white !important;
  min-height: 100px;
}

.big-profil__person-name-tile--red {
  background: #c8102e;
}

.big-profil__name-tile-level {
  height: 100%;
  min-height: 100px;
}

.big-profil__person-name {
  color: white;
  margin-bottom: 0rem;
  font-family: "Roboto Slab", serif;
  font-weight: 700;
  font-size: 2rem;
}

@media screen and (max-width: 768px) {
  .big-profil__person-name {
    font-size: 1.5rem;
  }
}

.big-profil__person-title {
  text-transform: uppercase;
  font-weight: 500;
}

.big-profil__content-pad {
  background: white;
  padding: 5em;
}

@media screen and (max-width: 768px) {
  .big-profil__content-pad {
    padding: 1.25rem;
  }
}

.team-box {
  background: whitesmoke;
  padding: 2em;
}

.team-box header {
  margin-bottom: .75em;
}

.team-box__image {
  width: 150px;
  height: 150px;
  margin: 0.75em;
  overflow: hidden;
  border-radius: 150px;
  box-shadow: 0px 0px 30px #dcdbdb;
}

.team-box img {
  border-radius: 150px;
}

h5.team-box__member-name {
  color: #c8102e;
  font-weight: 700;
}

.team-box__member-title {
  font-weight: 100;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .team-box {
    margin-top: calc(75px + 2em);
  }

  .team-box header {
    text-align: center;
  }

  .team-box__image {
    margin: auto;
    margin-top: calc(-75px - 2em);
  }
}

.award-section__button {
  background: #990c23 !important;
  animation: levitate 1.5s infinite ease-in-out;
}

@keyframes levitate {
  0% {
    box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px);
  }

  50% {
    box-shadow: 0 10px 15px 0px rgba(0, 0, 0, 0.2);
    transform: translatey(-5px);
  }

  100% {
    box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.3);
    transform: translatey(0px);
  }
}

.award-box {
  margin-top: 75px;
  min-height: calc(100% - 75px);
  border-top: #01e9dc 3px solid;
  border-radius: 0px;
}

.award-item__image {
  border-radius: 150px;
  width: 150px;
  height: 150px;
  overflow: hidden;
  margin: auto;
  margin-top: calc(-1.5em - 75px);
  margin-bottom: 1.25em;
  box-shadow: 0px 0px 30px #dcdbdb;
  background: white;
}

.award-item__description {
  text-align: justify;
}

.testimonial-item {
  margin-bottom: 3rem;
}

.testimonial-item__body-wrap {
  padding: 0 0 0 3rem;
  width: 60%;
}

.testimonial-item__photo-wrap {
  width: 30%;
}

.testimonial-item__body {
  font-weight: bold;
  font-style: italic;
  font-weight: 600;
  text-align: left;
}

.testimonial-item__photo {
  border: 10px white solid;
  box-shadow: 0px 0px 30px #dcdbdb;
  border-radius: 3px;
  transform: rotate(-8deg);
}

.testimonial-item__rating {
  background: white;
  text-align: center;
  color: #01b6ac;
  padding-top: 0.5rem;
}

.testimonial-item:nth-child(even) > div {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.testimonial-item:nth-child(even) > div .testimonial-item__body {
  text-align: right;
}

.testimonial-item:nth-child(even) > div .testimonial-item__photo {
  transform: rotate(8deg);
}

.testimonial-item:nth-child(even) > div .testimonial-item__body-wrap {
  padding: 0 3rem 0 0;
}

.testimonial-item:nth-child(even) > div .testimonial-item__signature {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .testimonial-item__body-wrap {
    padding: 0 !important;
    padding-top: 2rem !important;
    width: 80%;
    margin: auto;
  }

  .testimonial-item__signature,
  .testimonial-item__body {
    text-align: center !important;
  }

  .testimonial-item__photo-wrap {
    width: 70%;
    margin: auto;
    margin-bottom: 3rem;
  }
}

#contact-board__photo {
  min-height: 300px;
  background: url("/img/team/serge_and_manon.jpg");
  background-size: cover;
  background-position: center;
}

.contact-board {
  box-shadow: 0px 0px 30px #dcdbdb;
}

.contact-board__infos {
  background: #01e9dc;
  padding: 1.5em;
  color: white;
}

.contact-board__infos p,
.contact-board__infos a,
.contact-board__infos strong {
  color: white;
  text-shadow: 1px 1px 0px rgba(1, 208, 196, 0.5);
}

.contact-board__infos-phone {
  font-size: 2em;
}

.contact-board__form-container,
.royal-lepage-board__content-tile {
  background: white;
  padding: 1.5em;
}

.contact-board__form-container .title,
.royal-lepage-board__content-tile .title {
  color: #363636 !important;
}

@media screen and (min-width: 1024px) {
  .contact-board__form-container,
  .royal-lepage-board__content-tile {
    padding: 5em;
  }
}

.contact-board__infos .subtitle {
  color: white;
  text-transform: uppercase;
  text-align: left;
  font-size: 1.25em;
}

.contact-board__infos .level {
  height: 100%;
  min-height: 80px;
  width: 100%;
}

.royal-lepage-board {
  box-shadow: 0px 0px 30px #dcdbdb;
}

.royal-lepage-board__logo-tile {
  min-height: 150px;
  background: #DB2F34;
}

.royal-lepage-board__logo-tile .level {
  height: 100%;
  width: 100%;
  min-height: 150px;
}

.royal-lepage-board__logo-tile img {
  max-height: 80px;
  margin: auto;
}

.royal-lepage-board__content-tile {
  padding: 3em 5em;
}

@media screen and (max-width: 768px) {
  .royal-lepage-board__content-tile {
    padding: 1.25rem;
  }
}

.portfolio-lead {
  box-shadow: 0px 0px 30px #dcdbdb;
}

.portfolio-index__lead {
  min-height: 140px;
  color: white;
}

.portfolio-lead__total {
  background: #c8102e;
}

.portfolio-lead__total .level {
  height: 400px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .portfolio-lead__total .level {
    height: 120px;
  }
}

.portfolio-lead__total .title {
  color: white;
}

.portfolio-lead__total .subtitle {
  color: white;
}

.portfolio-box {
  padding: 1.5rem;
}

.portfolio-box .title {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  color: #c8102e;
}

#portfolio-promo a p {
  color: #01b6ac;
}

#portfolio-promo a:hover p {
  color: #01e9dc;
}

/* Home */

.home-hero {
  position: relative;
  width: 100%;
}

.home-hero .level {
  height: 100%;
}

.home-hero .level-item {
  width: 100%;
}

.home-hero .columns {
  margin: 0;
}

.home-hero .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.home-hero .ndg-teaser {
  position: absolute;
  left: calc(50% - 80px);
  width: 160px;
  bottom: -50px;
}

.home-hero .ndg-teaser img {
  width: 120px;
  border-radius: 150px;
  border: 5px white solid;
  display: block;
  margin: auto;
}

.home-hero .ndg-teaser legend {
  font-family: "Roboto Slab", serif;
  background: white;
  color: #01e9dc;
  font-weight: 500;
  box-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
  font-size: 0.75rem;
  padding: 0.25rem;
  position: relative;
  top: -36px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .home-hero .ndg-teaser {
    display: none;
  }
}

.home-hero__img {
  background-image: url("/img/serge-and-manon.png");
  background-size: cover;
  background-position: center;
  min-height: 500px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .home-hero__img {
    background-image: url("/img/serge-and-manon@2x.png");
  }
}

@media screen and (max-width: 768px) {
  .home-hero__img {
    background-image: url("/img/serge-and-manon_mobile.png");
  }
}

@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .home-hero__img {
    background-image: url("/img/serge-and-manon_mobile@2x.png");
  }
}

@media screen and (max-width: 768px) {
  .home-hero__img {
    height: 300px;
    min-height: auto;
  }
}

@media all and (max-width: 420px) {
  .home-hero__img {
    height: 200px;
  }
}

.home-hero .home-hero__promo {
  background: #01e9dc;
  padding: 3rem !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media screen and (max-width: 768px) {
  .home-hero .home-hero__promo {
    padding: 1.25rem !important;
  }
}

.home-hero__title {
  font-size: 3.5rem;
  color: white !important;
  margin-bottom: 1.5rem !important;
}

@media screen and (max-width: 768px) {
  .home-hero__title {
    font-size: 2rem;
  }
}

.home-hero__lead {
  margin-bottom: 1.5rem;
  color: white;
}

.home-hero__cta {
  background: #01b6ac;
  border-color: #01b6ac;
  color: white;
  transition: all ease 0.25s;
}

.home-hero__cta:hover {
  background: #01b6ac !important;
  border-color: #01b6ac !important;
  color: white !important;
  opacity: 0.6 !important;
  box-shadow: 0px 0px 10px;
}

.video-teaser {
  transition: all ease 0.5s;
  margin-top: 1.5rem;
}

.video-teaser:hover {
  margin-top: -1rem;
}

.video-teaser img {
  width: 240px;
  border-radius: 150px;
  border: 10px white solid;
  display: block;
  margin: auto;
  box-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
}

.video-teaser a {
  position: relative;
}

.video-teaser legend {
  font-family: "Roboto Slab", serif;
  background: white;
  color: #01e9dc;
  font-weight: 500;
  box-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
  font-size: 1rem;
  padding: 0.5rem;
  position: absolute;
  bottom: 35px;
  text-align: center;
  width: 100%;
}

.new-properties {
  padding: 3rem 0rem;
}

.new-properties .columns {
  margin: 0;
}

.site-section-header {
  margin-bottom: 2.5rem !important;
}

.new-property {
  box-shadow: 0px 0px 30px #dcdbdb;
  background: white;
  max-width: 700px;
  max-height: 324px;
  transition: all ease 0.5s;
}

@media screen and (max-width: 768px) {
  .new-property {
    max-height: 1000px;
  }
}

.new-property:hover {
  margin-top: -1rem;
}

.new-property > a {
  color: inherit;
}

.js-new-listings .slick-list {
  padding: 1.25rem 50px !important;
  margin-top: -1.25rem !important;
}

.new-property__img {
  background-size: cover;
  background-position: center center;
  height: 300px;
  width: 300px;
  position: relative;
}

.new-property-title {
  color: #c8102e !important;
  font-size: 1.5rem;
  margin-bottom: 1.5rem !important;
}

.new-property__level {
  position: relative;
}

.new-property__content {
  width: 300px;
  height: 300px;
}

.new-property__content .level,
.new-property__content .level-item {
  height: 100%;
  width: 100%;
}

.new-property__text {
  padding: 3rem;
  max-height: 324px;
}

@media screen and (max-width: 768px) {
  .new-property__text {
    padding: 1.25rem;
  }
}

.new-property__description {
  max-height: 120px;
}

.new-property__stats {
  color: #01b6ac !important;
  font-family: "Roboto Slab", serif;
}

.new-property .icon svg {
  height: 100%;
  fill: #01b6ac;
  position: relative;
  top: 0.35rem;
}

.new-property .icon {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}

.new-property .icon:first-child {
  margin-left: 0;
}

.new-property__open-house {
  background: #01b6ac !important;
  position: absolute;
  top: 0rem;
  left: 20px;
  border-radius: 0 0 0.5rem 0.5rem !important;
  padding: 1.5rem;
  padding-right: 1rem !important;
  font-weight: bolder;
  color: white !important;
  width: calc(100% - 40px);
}

.new-property__open-house-img {
  display: inline;
  width: 35px;
}

@media screen and (max-width: 768px) {
  .new-property__open-house {
    border-radius: 0.5rem 0.5rem 0.5rem 0.5rem !important;
    margin-top: -3rem;
    width: calc(100% - 40px);
  }

  .new-property__img {
    height: 200px;
    min-height: auto;
  }

  .new-property__content {
    padding: 1.5rem;
    height: auto;
  }
}

.vendor-form {
  background: white;
  box-shadow: 0px 0px 30px #dcdbdb;
}

.vendor-form__left-tile {
  padding: 3rem;
  background: #c8102e;
  color: white !important;
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .vendor-form__left-tile {
    padding: 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .vendor-form__left-tile {
    padding: 1.5rem;
  }
}

.vendor-form__left-tile strong {
  color: white !important;
}

.vendor-form__left-tile .title {
  color: white !important;
}

.vendor-form__left-tile .level {
  height: 100%;
  width: 100%;
  min-height: 100px;
}

.vendor-form__left-tile .level-item {
  width: 100%;
}

.vendor-form__content-tile {
  padding: 5rem;
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .vendor-form__content-tile {
    padding: 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .vendor-form__content-tile {
    padding: 1.5rem;
  }
}

.vendor-form__content-tile .title {
  color: #363636 !important;
}

#budget-slider {
  margin: 1.5rem 0rem;
}

#budget-slider .noUi-handle {
  border-radius: 15px;
  background: #01b6ac;
  cursor: default;
  border: 2px white solid;
}

#budget-slider.noUi-target {
  background: #dbdbdb;
  border-radius: 4px;
}

.testimonial {
  font-weight: 700;
  font-style: italic;
  max-width: 800px;
  margin: auto;
  color: #656565;
  transition: all 1s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.testimonial.flipped {
  transform: rotateY(180deg);
}

.testimonial__author {
  margin-top: 1.5rem;
  color: #01b6ac;
}

.site-footer {
  background: #01b6ac;
}

.site-footer * {
  color: white !important;
}

.site-footer__section-title {
  font-weight: 700 !important;
  margin-bottom: 0.5rem;
}

.site-footer ul li a {
  font-weight: 500 !important;
}

.site-footer ul li a:hover {
  opacity: 0.5;
}

.site-footer .social-icon-link .icon {
  display: inline-block;
  width: 20px;
  height: 16px;
}

.site-footer .social-icon-link .icon svg {
  position: absolute;
  width: 20px;
}

.hood-promo {
  margin-bottom: 1.5rem;
}

.hood-promo__photo {
  background-size: cover;
  background-position: center;
}

.hood-promo__content {
  padding: 5rem;
  background: #c8102e;
  color: white;
}

.hood-promo__content .title,
.hood-promo__content a {
  color: white !important;
}

@media screen and (max-width: 768px) {
  .hood-promo__content {
    padding: 1.25rem;
  }

  .hood-promo__content .title {
    font-size: 2rem;
  }
}

.hood-promo__more-info {
  margin-top: 1.5rem;
}

.hood-promo__more-info a {
  text-decoration: underline;
}

.hood-promo__more-info a:hover {
  opacity: 0.5;
}

.hood-page .title {
  font-weight: 100;
}

.iq-promo {
  background: #01b6ac;
  margin-bottom: 1.5rem;
  color: white;
}

.iq-promo .title,
.iq-promo .subtitle {
  color: white;
}

.iq-promo a:not(.button) {
  color: white;
  text-decoration: underline;
}

.iq-promo a:not(.button):hover {
  opacity: 0.9;
}

.service-promo {
  background: #01b6ac;
  padding: 5rem;
}

@media screen and (max-width: 768px) {
  .service-promo {
    padding: 1.25rem;
  }
}

.service-promo .title,
.service-promo .subtitle,
.service-promo strong,
.service-promo p {
  color: white;
}

@media screen and (max-width: 768px) {
  .service-promo .title {
    font-size: 1.5rem;
  }
}

.title,
.slab {
  font-family: 'Roboto Slab', serif;
  font-weight: 100;
  color: #01b6ac;
}

.squared {
  border-radius: 0px;
}

.no-shadow {
  box-shadow: none;
}

.listing-detail__right-column {
  position: relative;
}

.listing-detail__right-column > div.fixed-wrapper {
  position: fixed;
}

.js-sticky {
  transition: all ease 0.5s;
}

.offset {
  color: #807f7f;
}

.listing-result-card {
  box-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
}

.listing-result-card > .card-content {
  border-top: 0.25rem solid #01e9dc;
}

.button {
  box-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
  text-shadow: 0 2px 0px rgba(0, 0, 0, 0.05);
  font-weight: 500;
}

.is-primary-dark {
  background: #01b6ac;
  border: #01b6ac;
  color: white;
}

.max-500 {
  max-width: 500px;
}

.js-listing-multi-tab-contents > section {
  transition: 0.5s all ease;
  opacity: 1;
  height: auto;
  max-height: 2000px;
  overflow: hidden;
}

.hide-tab {
  opacity: 1;
  max-height: 0px !important;
  overflow: hidden;
}

.control-bottom {
  margin-bottom: 0.75rem;
}

.control-bottom-lg {
  margin-bottom: 1.5rem;
}

.js-truncate {
  max-height: 100px;
  transition: all ease 0.5s;
}

.js-truncate.active {
  max-height: 5000px;
}

.truncate-button {
  color: #01b6ac;
  opacity: 0.5;
  transition: all ease 0.25s;
}

.truncate-button i {
  font-size: 1.5rem;
  color: #01b6ac;
}

.truncate-button:hover {
  opacity: 1;
}

.occupation-detail .js-more-info {
  margin-bottom: 1.5rem;
}

.occupation-detail .icon {
  color: #01e9dc;
}

.occupation-detail .slab {
  margin-top: 1.5rem;
}

.occupation-detail .title strong {
  font-weight: 700;
}

strong {
  font-weight: 700 !important;
}

.control-top {
  margin-top: 1.5rem;
}

.inclusions i {
  color: #01e9dc;
}

.tile.is-danger {
  background: #c8102e;
}

.tabs li.is-active a {
  border-bottom-color: #01b6ac;
  border-bottom: 2px solid #01b6ac;
  color: #01b6ac;
  font-weight: 700;
}

.tabs a {
  border-bottom: #01b6ac 1px solid;
}

.tabs a:hover {
  border-bottom-color: #01b6ac;
  color: #01e9dc;
}

.section.is-offset {
  background: #F2F2F2;
}

.is-bolder {
  font-weight: bolder !important;
}

.news-modal .modal-content {
  background: #fafafa;
  max-height: none;
}

.news-modal .modal-content .content {
  padding: 1em;
  margin-bottom: 0;
}

.news-modal .modal-content footer.content {
  padding-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcHVibGljLXNpdGUvYmFzZS5zY3NzIiwic291cmNlcyI6WyIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wdWJsaWMtc2l0ZS9iYXNlLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wdWJsaWMtc2l0ZS9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9idWxtYS5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvX2FsbC5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvaW5pdGlhbC12YXJpYWJsZXMuc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9ucy5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvZGVyaXZlZC12YXJpYWJsZXMuc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FuaW1hdGlvbnMuc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL21peGlucy5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvY29udHJvbHMuc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvYmFzZS9fYWxsLnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvbWluaXJlc2V0LnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYy5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9iYXNlL2hlbHBlcnMuc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvX2FsbC5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9ib3guc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvYnV0dG9uLnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2NvbnRhaW5lci5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9jb250ZW50LnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2Zvcm0uc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvaWNvbi5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9pbWFnZS5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9ub3RpZmljYXRpb24uc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvcHJvZ3Jlc3Muc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGFibGUuc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGFnLnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL3RpdGxlLnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL290aGVyLnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvX2FsbC5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIuc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9jYXJkLnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvZHJvcGRvd24uc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9sZXZlbC5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lZGlhLnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbWVudS5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lc3NhZ2Uuc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9tb2RhbC5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL25hdi5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL25hdmJhci5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9wYW5lbC5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3RhYnMuc2FzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvZ3JpZC9fYWxsLnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2dyaWQvY29sdW1ucy5zYXNzIiwiL2FwcC9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL3RpbGVzLnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2xheW91dC9fYWxsLnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2xheW91dC9oZXJvLnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2xheW91dC9zZWN0aW9uLnNhc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2xheW91dC9mb290ZXIuc2FzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3B1YmxpYy1zaXRlL2NvbXBvbmVudHMvX2ZsYXRwaWNrZXIuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3B1YmxpYy1zaXRlL2NvbXBvbmVudHMvX2Z1bGxzY3JlZW4tbW9kdWxlLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcHVibGljLXNpdGUvdmVuZG9ycy9fbm9VaVNsaWRlci5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcHVibGljLXNpdGUvdmVuZG9ycy9fbm9VaVNsaWRlci5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcHVibGljLXNpdGUvX21peGlucy5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcHVibGljLXNpdGUvY29tcG9uZW50cy9fbWFpbi1uYXYuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3B1YmxpYy1zaXRlL2NvbXBvbmVudHMvbWxzLWVycm9yLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wdWJsaWMtc2l0ZS9saXN0aW5nL19zaWRlLWJhci5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcHVibGljLXNpdGUvbGlzdGluZy9fbGlzdGluZy1zdW1tYXJ5LnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wdWJsaWMtc2l0ZS9saXN0aW5nL19zbGlkZS1zaG93LnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wdWJsaWMtc2l0ZS9saXN0aW5nL19kZXRhaWxzLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wdWJsaWMtc2l0ZS9saXN0aW5nL19tb2JpbGUtaW5mby5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcHVibGljLXNpdGUvY29tcG9uZW50cy9fbGlzdGluZy1jYXJkLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wdWJsaWMtc2l0ZS9jb21wb25lbnRzL19saXN0aW5nLXNlYXJjaC5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcHVibGljLXNpdGUvY29tcG9uZW50cy9fbGlzdGluZy1zZWFyY2gtbW9iaWxlLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wdWJsaWMtc2l0ZS9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3B1YmxpYy1zaXRlL2NvbXBvbmVudHMvX3Zpc2l0LXJlcXVlc3QtZm9ybS5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcHVibGljLXNpdGUvY29tcG9uZW50cy9faW1tby1hbGVydC5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcHVibGljLXNpdGUvY29tcG9uZW50cy9fc29sZC1jYXJkLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wdWJsaWMtc2l0ZS9hYm91dC9fYWJvdXQuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3B1YmxpYy1zaXRlL2Fib3V0L19hd2FyZHMuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3B1YmxpYy1zaXRlL2Fib3V0L190ZXN0aW1vbmlhbHMuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3B1YmxpYy1zaXRlL2NvbnRhY3QvX2NvbnRhY3Quc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3B1YmxpYy1zaXRlL3BvcnRmb2xpby9fcG9ydGZvbGlvLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wdWJsaWMtc2l0ZS9ob21lL19ob21lLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wdWJsaWMtc2l0ZS92ZW5kb3Itc2VydmljZXMvX3ZlbmRvci1zZXJ2aWNlcy5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcHVibGljLXNpdGUvcGFydGlhbHMvX3Rlc3RpbW9uaWFsLXByb21vLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wdWJsaWMtc2l0ZS9wYXJ0aWFscy9fc2l0ZS1mb290ZXIuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3B1YmxpYy1zaXRlL2hvb2QvX2hvb2Quc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3B1YmxpYy1zaXRlL3NlcnZpY2VzL19zZXJ2aWNlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ+YnVsbWFcIjtcbkBpbXBvcnQgXCJ+c3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mbGF0cGlja2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mdWxsc2NyZWVuLW1vZHVsZVwiO1xuQGltcG9ydCBcIn5zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzXCI7XG4vL0BpbXBvcnQgXCJ+bm91aXNsaWRlci9kaXN0cmlidXRlL25vdWlzbGlkZXIuY3NzXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9ub1VpU2xpZGVyXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9ub1VpU2xpZGVyXCI7XG5cbmh0bWwsIGJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYWluLW5hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWxzLWVycm9yXCI7XG5AaW1wb3J0IFwibGlzdGluZy9zaWRlLWJhclwiO1xuQGltcG9ydCBcImxpc3RpbmcvbGlzdGluZy1zdW1tYXJ5XCI7XG5AaW1wb3J0IFwibGlzdGluZy9zbGlkZS1zaG93XCI7XG5AaW1wb3J0IFwibGlzdGluZy9kZXRhaWxzXCI7XG5AaW1wb3J0IFwibGlzdGluZy9tb2JpbGUtaW5mb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdGluZy1jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0aW5nLXNlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdGluZy1zZWFyY2gtbW9iaWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Zpc2l0LXJlcXVlc3QtZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW1tby1hbGVydFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29sZC1jYXJkXCI7XG5AaW1wb3J0IFwiYWJvdXQvYWJvdXRcIjtcbkBpbXBvcnQgXCJhYm91dC9hd2FyZHNcIjtcbkBpbXBvcnQgXCJhYm91dC90ZXN0aW1vbmlhbHNcIjtcbkBpbXBvcnQgXCJjb250YWN0L2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJwb3J0Zm9saW8vcG9ydGZvbGlvXCI7XG5AaW1wb3J0IFwiaG9tZS9ob21lXCI7XG5AaW1wb3J0IFwidmVuZG9yLXNlcnZpY2VzL3ZlbmRvci1zZXJ2aWNlc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Rlc3RpbW9uaWFsLXByb21vXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2l0ZS1mb290ZXJcIjtcbkBpbXBvcnQgXCJob29kL2hvb2RcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlcy9zZXJ2aWNlc1wiO1xuXG4udGl0bGUsIC5zbGFiIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogJHByaW1hcnktZGFyaztcbn1cblxuLnNxdWFyZWQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5uby1zaGFkb3cge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGlzdGluZy1kZXRhaWxfX3JpZ2h0LWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiBkaXYuZml4ZWQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5cbi5qcy1zdGlja3kge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xufVxuXG4ub2Zmc2V0IHtcbiAgY29sb3I6IGxpZ2h0ZW4oYmxhY2ssIDUwJSk7XG59XG5cbi5saXN0aW5nLXJlc3VsdC1jYXJkIHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gID4gLmNhcmQtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMC4yNXJlbSBzb2xpZCAkcHJpbWFyeTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIHRleHQtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmlzLXByaW1hcnktZGFyayB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gIGJvcmRlcjogJHByaW1hcnktZGFyaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWF4LTUwMCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5qcy1saXN0aW5nLW11bHRpLXRhYi1jb250ZW50cyA+IHNlY3Rpb24ge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpZGUtdGFiIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250cm9sLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jb250cm9sLWJvdHRvbS1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmpzLXRydW5jYXRlIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG59XG5cbi5qcy10cnVuY2F0ZS5hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG59XG5cbi50cnVuY2F0ZS1idXR0b24ge1xuICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgb3BhY2l0eTogMC41O1xuICBpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgfVxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ub2NjdXBhdGlvbi1kZXRhaWwge1xuICAuanMtbW9yZS1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmljb24ge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICAuc2xhYiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5vY2N1cGF0aW9uLWRldGFpbCAudGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uY29udHJvbC10b3Age1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5pbmNsdXNpb25zIGkge1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi50aWxlLmlzLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICRkYW5nZXI7XG59XG5cbi8vIHRhYnMgc3R1ZmZcbi50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LWRhcms7XG4gIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFicyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogJHByaW1hcnktZGFyayAxcHggc29saWQ7XG59XG5cbi50YWJzIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi8vIG1vZGlmaWVyIGNsYXNzIGZvciBvZmZzZXQgYmFja2dyb3VuZFxuLnNlY3Rpb24uaXMtb2Zmc2V0IHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbn1cblxuLmlzLWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLy8gbmV3cyBwb3AgdXBcbi5uZXdzLW1vZGFsIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5jb250ZW50e1xuICAgICAgcGFkZGluZzoxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIGZvb3Rlci5jb250ZW50e1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufSIsIiRzaXRlR3JlZW46IzAxZTlkYztcbiRzaXRlUmVkOiNjODEwMmU7XG4kcHJpbWFyeTokc2l0ZUdyZWVuO1xuJHByaW1hcnktZGFyazpkYXJrZW4oJHNpdGVHcmVlbiwxMCUpO1xuJGRhbmdlcjokc2l0ZVJlZDtcbiRib3gtc2hhZG93OiAwIDJweCAwcHggcmdiYShibGFjaywgMC4wNSk7XG4kc2xhYi1mb250OidSb2JvdG8gU2xhYicsIHNlcmlmO1xuJGJhc2UtZm9udDpCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGJveC1zaGFkb3ctc21vb3RoOjBweCAwcHggMzBweCBkYXJrZW4od2hpdGVzbW9rZSwxMCUpO1xuJGJvZHktYmc6I2ZhZmFmYTtcbiRiYXNlLXRleHQtY29sb3I6IzRhNGE0YTsiLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiEgYnVsbWEuaW8gdjAuNS4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9idWxtYSAqL1xuQGltcG9ydCBcInNhc3MvdXRpbGl0aWVzL19hbGxcIjtcbkBpbXBvcnQgXCJzYXNzL2Jhc2UvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvZWxlbWVudHMvX2FsbFwiO1xuQGltcG9ydCBcInNhc3MvY29tcG9uZW50cy9fYWxsXCI7XG5AaW1wb3J0IFwic2Fzcy9ncmlkL19hbGxcIjtcbkBpbXBvcnQgXCJzYXNzL2xheW91dC9fYWxsXCI7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJpbml0aWFsLXZhcmlhYmxlcy5zYXNzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zLnNhc3NcIjtcbkBpbXBvcnQgXCJkZXJpdmVkLXZhcmlhYmxlcy5zYXNzXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9ucy5zYXNzXCI7XG5AaW1wb3J0IFwibWl4aW5zLnNhc3NcIjtcbkBpbXBvcnQgXCJjb250cm9scy5zYXNzXCI7XG4iLCIvLyBDb2xvcnNcblxuJGJsYWNrOiAgICAgICAgaHNsKDAsIDAlLCA0JSkgIWRlZmF1bHQ7XG4kYmxhY2stYmlzOiAgICBoc2woMCwgMCUsIDclKSAhZGVmYXVsdDtcbiRibGFjay10ZXI6ICAgIGhzbCgwLCAwJSwgMTQlKSAhZGVmYXVsdDtcblxuJGdyZXktZGFya2VyOiAgaHNsKDAsIDAlLCAyMSUpICFkZWZhdWx0O1xuJGdyZXktZGFyazogICAgaHNsKDAsIDAlLCAyOSUpICFkZWZhdWx0O1xuJGdyZXk6ICAgICAgICAgaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHQ6ICAgaHNsKDAsIDAlLCA3MSUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogaHNsKDAsIDAlLCA4NiUpICFkZWZhdWx0O1xuXG4kd2hpdGUtdGVyOiAgICBoc2woMCwgMCUsIDk2JSkgIWRlZmF1bHQ7XG4kd2hpdGUtYmlzOiAgICBoc2woMCwgMCUsIDk4JSkgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICBoc2woMCwgMCUsIDEwMCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlOiAgICAgICBoc2woMTQsICAxMDAlLCA1MyUpICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgaHNsKDQ4LCAgMTAwJSwgNjclKSAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgIGhzbCgxNDEsIDcxJSwgIDQ4JSkgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAgICBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0O1xuJGJsdWU6ICAgICAgICAgaHNsKDIxNywgNzElLCAgNTMlKSAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgIGhzbCgyNzEsIDEwMCUsIDcxJSkgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICBoc2woMzQ4LCAxMDAlLCA2MSUpICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktc2Fucy1zZXJpZjogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kcmVuZGVyLW1vZGU6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuJHNpemUtMTogM3JlbSAhZGVmYXVsdDtcbiRzaXplLTI6IDIuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTM6IDJyZW0gIWRlZmF1bHQ7XG4kc2l6ZS00OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS01OiAxLjI1cmVtICFkZWZhdWx0O1xuJHNpemUtNjogMXJlbSAhZGVmYXVsdDtcbiRzaXplLTc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJHdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbi8vIFRoZSBjb250YWluZXIgaG9yaXpvbnRhbCBnYXAsIHdoaWNoIGFjdHMgYXMgdGhlIG9mZnNldCBmb3IgYnJlYWtwb2ludHNcbiRnYXA6IDMycHggIWRlZmF1bHQ7XG4vLyA5NjAsIDExNTIsIGFuZCAxMzQ0IGhhdmUgYmVlbiBjaG9zZW4gYmVjYXVzZSB0aGV5IGFyZSBkaXZpc2libGUgYnkgYm90aCAxMiBhbmQgMTZcbiR0YWJsZXQ6IDc2OXB4ICFkZWZhdWx0O1xuLy8gOTYwcHggY29udGFpbmVyICsgM3JlbVxuJGRlc2t0b3A6IDk2MHB4ICsgKDIgKiAkZ2FwKSAhZGVmYXVsdDtcbi8vIDExNTJweCBjb250YWluZXIgKyAzcmVtXG4kd2lkZXNjcmVlbjogMTE1MnB4ICsgKDIgKiAkZ2FwKSAgIWRlZmF1bHQ7XG4vLyAxMzQ0cHggY29udGFpbmVyICsgM3JlbVxuJGZ1bGxoZDogMTM0NHB4ICsgKDIgKiAkZ2FwKSAgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiA1cHggIWRlZmF1bHQ7XG4kc3BlZWQ6IDg2bXMgIWRlZmF1bHQ7XG4iLCJAZnVuY3Rpb24gcG93ZXJOdW1iZXIoJG51bWJlciwgJGV4cCkge1xuICAkdmFsdWU6IDE7XG4gIEBpZiAkZXhwID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJG51bWJlcjsgfSB9XG4gIEBlbHNlIGlmICRleHAgPCAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIC0kZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJG51bWJlcjsgfSB9XG4gIEByZXR1cm4gJHZhbHVlOyB9XG5cbkBmdW5jdGlvbiBjb2xvckx1bWluYW5jZSgkY29sb3IpIHtcbiAgJGNvbG9yLXJnYjogKCdyZWQnOiByZWQoJGNvbG9yKSwnZ3JlZW4nOiBncmVlbigkY29sb3IpLCdibHVlJzogYmx1ZSgkY29sb3IpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3ItcmdiIHtcbiAgICAkYWRqdXN0ZWQ6IDA7XG4gICAgJHZhbHVlOiAkdmFsdWUgLyAyNTU7XG4gICAgQGlmICR2YWx1ZSA8IDAuMDM5Mjgge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAxMi45MjsgfVxuICAgIEBlbHNlIHtcbiAgICAgICR2YWx1ZTogKCR2YWx1ZSArIC4wNTUpIC8gMS4wNTU7XG4gICAgICAkdmFsdWU6IHBvd2VyTnVtYmVyKCR2YWx1ZSwgMik7IH1cbiAgICAkY29sb3ItcmdiOiBtYXAtbWVyZ2UoJGNvbG9yLXJnYiwgKCRuYW1lOiAkdmFsdWUpKTsgfVxuICBAcmV0dXJuIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdyZWQnKSAqIC4yMTI2KSArIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdncmVlbicpICogLjcxNTIpICsgKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ2JsdWUnKSAqIC4wNzIyKTsgfVxuXG5AZnVuY3Rpb24gZmluZENvbG9ySW52ZXJ0KCRjb2xvcikge1xuICBAaWYgKGNvbG9yTHVtaW5hbmNlKCRjb2xvcikgPiAwLjU1KSB7XG4gICAgQHJldHVybiByZ2JhKCMwMDAsIDAuNyk7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gI2ZmZjsgfSB9XG4iLCIkcHJpbWFyeTogJHR1cnF1b2lzZSAhZGVmYXVsdDtcblxuJGluZm86ICRibHVlICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcblxuJGxpZ2h0OiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuJGRhcms6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0IGNvbG9yc1xuXG4kb3JhbmdlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRvcmFuZ2UpICFkZWZhdWx0O1xuJHllbGxvdy1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkeWVsbG93KSAhZGVmYXVsdDtcbiRncmVlbi1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkZ3JlZW4pICFkZWZhdWx0O1xuJHR1cnF1b2lzZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdHVycXVvaXNlKSAhZGVmYXVsdDtcbiRibHVlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRibHVlKSAhZGVmYXVsdDtcbiRwdXJwbGUtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHB1cnBsZSkgIWRlZmF1bHQ7XG4kcmVkLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRyZWQpICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1pbnZlcnQ6ICR0dXJxdW9pc2UtaW52ZXJ0ICFkZWZhdWx0O1xuJGluZm8taW52ZXJ0OiAkYmx1ZS1pbnZlcnQgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1pbnZlcnQ6ICRncmVlbi1pbnZlcnQgIWRlZmF1bHQ7XG4kd2FybmluZy1pbnZlcnQ6ICR5ZWxsb3ctaW52ZXJ0ICFkZWZhdWx0O1xuJGRhbmdlci1pbnZlcnQ6ICRyZWQtaW52ZXJ0ICFkZWZhdWx0O1xuJGxpZ2h0LWludmVydDogJGRhcmsgIWRlZmF1bHQ7XG4kZGFyay1pbnZlcnQ6ICRsaWdodCAhZGVmYXVsdDtcblxuLy8gR2VuZXJhbCBjb2xvcnNcblxuJGJhY2tncm91bmQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG5cbiRib3JkZXI6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYm9yZGVyLWhvdmVyOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuLy8gVGV4dCBjb2xvcnNcblxuJHRleHQ6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kdGV4dC1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdGV4dCkgIWRlZmF1bHQ7XG4kdGV4dC1saWdodDogJGdyZXkgIWRlZmF1bHQ7XG4kdGV4dC1zdHJvbmc6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8gQ29kZSBjb2xvcnNcblxuJGNvZGU6ICRyZWQgIWRlZmF1bHQ7XG4kY29kZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHByZTogJHRleHQgIWRlZmF1bHQ7XG4kcHJlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLyBMaW5rIGNvbG9yc1xuXG4kbGluazogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1pbnZlcnQ6ICRwcmltYXJ5LWludmVydCAhZGVmYXVsdDtcbiRsaW5rLXZpc2l0ZWQ6ICRwdXJwbGUgIWRlZmF1bHQ7XG5cbiRsaW5rLWhvdmVyOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1ib3JkZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbGluay1mb2N1czogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxpbmstZm9jdXMtYm9yZGVyOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGxpbmstYWN0aXZlOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1hY3RpdmUtYm9yZGVyOiAkZ3JleS1kYXJrICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktcHJpbWFyeTogJGZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1jb2RlOiAkZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJHNpemUtc21hbGw6ICRzaXplLTcgIWRlZmF1bHQ7XG4kc2l6ZS1ub3JtYWw6ICRzaXplLTYgIWRlZmF1bHQ7XG4kc2l6ZS1tZWRpdW06ICRzaXplLTUgIWRlZmF1bHQ7XG4kc2l6ZS1sYXJnZTogJHNpemUtNCAhZGVmYXVsdDtcblxuLy8gTGlzdHMgYW5kIG1hcHNcblxuJGNvbG9yczogKFwid2hpdGVcIjogKCR3aGl0ZSwgJGJsYWNrKSwgXCJibGFja1wiOiAoJGJsYWNrLCAkd2hpdGUpLCBcImxpZ2h0XCI6ICgkbGlnaHQsICRsaWdodC1pbnZlcnQpLCBcImRhcmtcIjogKCRkYXJrLCAkZGFyay1pbnZlcnQpLCBcInByaW1hcnlcIjogKCRwcmltYXJ5LCAkcHJpbWFyeS1pbnZlcnQpLCBcImluZm9cIjogKCRpbmZvLCAkaW5mby1pbnZlcnQpLCBcInN1Y2Nlc3NcIjogKCRzdWNjZXNzLCAkc3VjY2Vzcy1pbnZlcnQpLCBcIndhcm5pbmdcIjogKCR3YXJuaW5nLCAkd2FybmluZy1pbnZlcnQpLCBcImRhbmdlclwiOiAoJGRhbmdlciwgJGRhbmdlci1pbnZlcnQpKSAhZGVmYXVsdDtcbiRzaGFkZXM6IChcImJsYWNrLWJpc1wiOiAkYmxhY2stYmlzLCBcImJsYWNrLXRlclwiOiAkYmxhY2stdGVyLCBcImdyZXktZGFya2VyXCI6ICRncmV5LWRhcmtlciwgXCJncmV5LWRhcmtcIjogJGdyZXktZGFyaywgXCJncmV5XCI6ICRncmV5LCBcImdyZXktbGlnaHRcIjogJGdyZXktbGlnaHQsIFwiZ3JleS1saWdodGVyXCI6ICRncmV5LWxpZ2h0ZXIsIFwid2hpdGUtdGVyXCI6ICR3aGl0ZS10ZXIsIFwid2hpdGUtYmlzXCI6ICR3aGl0ZS1iaXMpICFkZWZhdWx0O1xuXG4kc2l6ZXM6ICRzaXplLTEgJHNpemUtMiAkc2l6ZS0zICRzaXplLTQgJHNpemUtNSAkc2l6ZS02ICRzaXplLTcgIWRlZmF1bHQ7XG4iLCJAa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG4iLCJAbWl4aW4gYXJyb3coJGNvbG9yKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC41ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAwLjVlbTsgfVxuXG5AbWl4aW4gYmxvY2sge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuQG1peGluIGNlbnRlcigkd2lkdGgsICRoZWlnaHQ6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJGhlaWdodCAhPSAwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyRoZWlnaHR9IC8gMikpOyB9XG4gIEBlbHNlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7IH0gfVxuXG5AbWl4aW4gZGVsZXRlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICY6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICY6YWZ0ZXIge1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAycHg7IH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7IH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICB3aWR0aDogMzJweDsgfSB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IG5vbmUgJHNwZWVkICRlYXNpbmc7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgbGVmdCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4wNSk7IH1cbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfSB9IH0gfVxuXG5AbWl4aW4gbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTsgfVxuXG5AbWl4aW4gb3ZlcmZsb3ctdG91Y2gge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIHRvcDogJG9mZnNldDsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiAnOi1tb3onICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdW50aWwoJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpLCBwcmludCB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4tb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGZ1bGxoZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpIHtcbiAgICBAY29udGVudDsgfSB9XG4iLCIkY29udHJvbC1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kY29udHJvbC1yYWRpdXMtc21hbGw6ICRyYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbiRjb250cm9sLXBhZGRpbmctdmVydGljYWw6IGNhbGMoMC4zNzVlbSAtIDFweCkgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw6IGNhbGMoMC42MjVlbSAtIDFweCkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBjb250cm9sIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgaGVpZ2h0OiAyLjI1ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206ICRjb250cm9sLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctdG9wOiAkY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8vIFN0YXRlc1xuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQsXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfSB9XG5cbi8vIFRoZSBjb250cm9scyBzaXplcyB1c2UgbWl4aW5zIHNvIHRoZXkgY2FuIGJlIHVzZWQgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzXG5AbWl4aW4gY29udHJvbC1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cy1zbWFsbDtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuQG1peGluIGNvbnRyb2wtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbkBtaXhpbiBjb250cm9sLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwibWluaXJlc2V0LnNhc3NcIjtcbkBpbXBvcnQgXCJnZW5lcmljLnNhc3NcIjtcbkBpbXBvcnQgXCJoZWxwZXJzLnNhc3NcIjtcbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuLy8gQmxvY2tzXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLy8gTGlzdFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIEZvcm1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLy8gQm94IHNpemluZ1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9IH1cblxuLy8gTWVkaWFcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuYXVkaW8sXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vLyBJZnJhbWVcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBUYWJsZVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuIiwiJGJvZHktYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYm9keS1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcbiRib2R5LWZhbWlseTogJGZhbWlseS1wcmltYXJ5ICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGJvZHktd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbiRjb2RlLWZhbWlseTogJGZhbWlseS1jb2RlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbSAhZGVmYXVsdDtcbiRjb2RlLXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcblxuJGhyLWJhY2tncm91bmQtY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAxcHggIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiAxLjVyZW0gMCAhZGVmYXVsdDtcblxuJHN0cm9uZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHN0cm9uZy13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJvZHktc2l6ZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogJGJvZHktcmVuZGVyaW5nO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mYW1pbHk7IH1cblxuY29kZSxcbnByZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5OyB9XG5cbmJvZHkge1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRib2R5LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0OyB9XG5cbi8vIElubGluZVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjsgfSB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvZGU7XG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLXdlaWdodDtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZzsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7XG4gIG1hcmdpbjogJGhyLW1hcmdpbjsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAkc3Ryb25nLWNvbG9yO1xuICBmb250LXdlaWdodDogJHN0cm9uZy13ZWlnaHQ7IH1cblxuLy8gQmxvY2tcblxucHJlIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRoIHtcbiAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9IH1cbiIsIi8vIEZsb2F0XG5cbi5pcy1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi8vIE92ZXJmbG93XG5cbi5pcy1jbGlwcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8vIE92ZXJsYXlcblxuLmlzLW92ZXJsYXkge1xuICBAaW5jbHVkZSBvdmVybGF5OyB9XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHR5cG9ncmFwaHktc2l6ZSgkdGFyZ2V0OicnKSB7XG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgIC5pcy1zaXplLSN7JGl9I3tpZigkdGFyZ2V0ID09ICcnLCAnJywgJy0nICsgJHRhcmdldCl9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgIWltcG9ydGFudDsgfSB9IH1cblxuQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCk7XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnbW9iaWxlJyk7IH1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCd0YWJsZXQnKTsgfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgndG91Y2gnKTsgfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKCdkZXNrdG9wJyk7IH1cblxuQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnd2lkZXNjcmVlbicpOyB9XG5cbkBpbmNsdWRlIGZ1bGxoZCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZSgnZnVsbGhkJyk7IH1cblxuJGFsaWdubWVudHM6ICgnY2VudGVyZWQnOiAnY2VudGVyJywgJ2p1c3RpZmllZCc6ICdqdXN0aWZ5JywgJ2xlZnQnOiAnbGVmdCcsICdyaWdodCc6ICdyaWdodCcpO1xuXG5AZWFjaCAkYWxpZ25tZW50LCAkdGV4dC1hbGlnbiBpbiAkYWxpZ25tZW50cyB7XG4gIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9IHtcbiAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdG91Y2gge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZGVza3RvcC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS13aWRlc2NyZWVuIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50OyB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1mdWxsaGQge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDsgfSB9IH1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5pcy11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gIC5oYXMtdGV4dC0jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50OyB9XG4gIGEuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50OyB9IH0gfVxuXG5AZWFjaCAkbmFtZSwgJHNoYWRlIGluICRzaGFkZXMge1xuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkc2hhZGUgIWltcG9ydGFudDsgfSB9XG5cbi5oYXMtdGV4dC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uaGFzLXRleHQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWltcG9ydGFudDsgfVxuLmhhcy10ZXh0LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG5cbi8vIFZpc2liaWxpdHlcblxuJGRpc3BsYXlzOiAnYmxvY2snICdmbGV4JyAnaW5saW5lJyAnaW5saW5lLWJsb2NrJyAnaW5saW5lLWZsZXgnO1xuXG5AZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheXMge1xuICAuaXMtI3skZGlzcGxheX0ge1xuICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuaXMtI3skZGlzcGxheX0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0tdGFibGV0LW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAuaXMtI3skZGlzcGxheX0tdG91Y2gge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWZ1bGxoZCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH0gfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuaXMtaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAuaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIC5pcy1oaWRkZW4tdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuaXMtaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgLmlzLWhpZGRlbi1mdWxsaGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIE90aGVyXG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1zaGFkb3dsZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy11bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCBcImJveC5zYXNzXCI7XG5AaW1wb3J0IFwiYnV0dG9uLnNhc3NcIjtcbkBpbXBvcnQgXCJjb250YWluZXIuc2Fzc1wiO1xuQGltcG9ydCBcImNvbnRlbnQuc2Fzc1wiO1xuQGltcG9ydCBcImZvcm0uc2Fzc1wiO1xuQGltcG9ydCBcImljb24uc2Fzc1wiO1xuQGltcG9ydCBcImltYWdlLnNhc3NcIjtcbkBpbXBvcnQgXCJub3RpZmljYXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcInByb2dyZXNzLnNhc3NcIjtcbkBpbXBvcnQgXCJ0YWJsZS5zYXNzXCI7XG5AaW1wb3J0IFwidGFnLnNhc3NcIjtcbkBpbXBvcnQgXCJ0aXRsZS5zYXNzXCI7XG5cbkBpbXBvcnQgXCJvdGhlci5zYXNzXCI7XG4iLCIkYm94LWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRib3gtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJveC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kYm94LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRib3gtbGluay1ob3Zlci1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4ICRsaW5rICFkZWZhdWx0O1xuJGJveC1saW5rLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4yKSwgMCAwIDAgMXB4ICRsaW5rICFkZWZhdWx0O1xuXG4uYm94IHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3gtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJveC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBjb2xvcjogJGJveC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRib3gtcGFkZGluZzsgfVxuXG5hLmJveCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRib3gtbGluay1ob3Zlci1zaGFkb3c7IH1cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRib3gtbGluay1hY3RpdmUtc2hhZG93OyB9IH1cbiIsIiRidXR0b24tY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb2N1cy1jb2xvcjogJGxpbmstZm9jdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwIDAuMTI1ZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoJGxpbmssIDAuMjUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGxpbmstYWN0aXZlICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGluay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLWxpbmstY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXN0YXRpYy1jb2xvcjogJGdyZXkgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YXRpYy1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGF0aWMtYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyBUaGUgYnV0dG9uIHNpemVzIHVzZSBtaXhpbnMgc28gdGhleSBjYW4gYmUgdXNlZCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBtaXhpbiBidXR0b24tc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG5AbWl4aW4gYnV0dG9uLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG5AbWl4aW4gYnV0dG9uLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgY29udHJvbDtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmljb24ge1xuICAgICYsXG4gICAgJi5pcy1zbWFsbCxcbiAgICAmLmlzLW1lZGl1bSxcbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB3aWR0aDogMS41ZW07IH1cbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuMzc1ZW0gLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVlbTsgfVxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xODc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuMzc1ZW0gLSAxcHgpOyB9XG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjM3NWVtIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC4zNzVlbSAtIDFweCk7IH0gfVxuICAvLyBTdGF0ZXNcbiAgJjpob3ZlcixcbiAgJi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWhvdmVyLWNvbG9yOyB9XG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvcjtcbiAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZSAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I7IH0gfVxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1jb2xvcjsgfVxuICAvLyBDb2xvcnNcbiAgJi5pcy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLWxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWhvdmVyZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOyB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOyB9XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyLjUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgJjpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1zaXplIHJnYmEoJGNvbG9yLCAwLjI1KTsgfSB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICYuaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWludmVydCwgNSUpOyB9XG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yOyB9IH1cbiAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWludmVydCAkY29sb3ItaW52ZXJ0ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgJi5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciAkY29sb3IgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7IH0gfVxuICAgICAgJi5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7IH1cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWRpc2FibGVkLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGxvYWRlcjtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcigxZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH0gfVxuICAmLmlzLXN0YXRpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zdGF0aWMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tc3RhdGljLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1zdGF0aWMtY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4iLCIuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZnJvbSgkZGVza3RvcCkge1xuICAgIG1heC13aWR0aDogJGRlc2t0b3AgLSAoMiAqICRnYXApO1xuICAgIHdpZHRoOiAkZGVza3RvcCAtICgyICogJGdhcCk7XG4gICAgJi5pcy1mbHVpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGdhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdhcDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQGluY2x1ZGUgdW50aWwoJHdpZGVzY3JlZW4pIHtcbiAgICAmLmlzLXdpZGVzY3JlZW4ge1xuICAgICAgbWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtICgyICogJGdhcCk7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBpbmNsdWRlIHVudGlsKCRmdWxsaGQpIHtcbiAgICAmLmlzLWZ1bGxoZCB7XG4gICAgICBtYXgtd2lkdGg6ICRmdWxsaGQgLSAoMiAqICRnYXApO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAaW5jbHVkZSBmcm9tKCR3aWRlc2NyZWVuKSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtICgyICogJGdhcCk7XG4gICAgd2lkdGg6ICR3aWRlc2NyZWVuIC0gKDIgKiAkZ2FwKTsgfVxuICBAaW5jbHVkZSBmcm9tKCRmdWxsaGQpIHtcbiAgICBtYXgtd2lkdGg6ICRmdWxsaGQgLSAoMiAqICRnYXApO1xuICAgIHdpZHRoOiAkZnVsbGhkIC0gKDIgKiAkZ2FwKTsgfSB9XG4iLCIkY29udGVudC1oZWFkaW5nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY29udGVudC1oZWFkaW5nLXdlaWdodDogJHdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjEyNSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjb250ZW50LWJsb2NrcXVvdGUtYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJGNvbnRlbnQtYmxvY2txdW90ZS1wYWRkaW5nOiAxLjI1ZW0gMS41ZW0gIWRlZmF1bHQ7XG5cbiRjb250ZW50LXByZS1wYWRkaW5nOiAxLjI1ZW0gMS41ZW0gIWRlZmF1bHQ7XG5cbiRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1jZWxsLWhlYWRpbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLXJvdy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAycHggIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1oZWFkLWNlbGwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1mb290LWNlbGwtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuLmNvbnRlbnQge1xuICBAaW5jbHVkZSBibG9jaztcbiAgLy8gSW5saW5lXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuICAvLyBCbG9ja1xuICBwLFxuICBkbCxcbiAgb2wsXG4gIHVsLFxuICBibG9ja3F1b3RlLFxuICBwcmUsXG4gIHRhYmxlIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRjb250ZW50LWhlYWRpbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1oZWFkaW5nLWxpbmUtaGVpZ2h0OyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTRlbTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMTQyOGVtOyB9IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NjY2ZW07XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjMzMzNlbTsgfSB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODg4OGVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkY29udGVudC1ibG9ja3F1b3RlLWJvcmRlci1sZWZ0O1xuICAgIHBhZGRpbmc6ICRjb250ZW50LWJsb2NrcXVvdGUtcGFkZGluZzsgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH0gfSB9XG4gIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cbiAgcHJlIHtcbiAgICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRjb250ZW50LXByZS1wYWRkaW5nO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXI6ICRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29udGVudC10YWJsZS1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgIHBhZGRpbmc6ICRjb250ZW50LXRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB0aCB7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC10YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfSB9XG4gICAgdGhlYWQge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtaGVhZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYmxlLWhlYWQtY2VsbC1jb2xvcjsgfSB9XG4gICAgdGZvb3Qge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYmxlLWZvb3QtY2VsbC1jb2xvcjsgfSB9XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRkLFxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH0gfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cbiIsIiRpbnB1dC1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ob3Zlci1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplOiAwIDAgMCAwLjEyNWVtICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoJGxpbmssIDAuMjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1hcnJvdzogJGxpbmsgIWRlZmF1bHQ7XG5cbiRpbnB1dC1pY29uLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWljb24tYWN0aXZlLWNvbG9yOiAkZ3JleSAhZGVmYXVsdDtcblxuJGlucHV0LXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcblxuJGZpbGUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJGZpbGUtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kZmlsZS1jdGEtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRlciAhZGVmYXVsdDtcbiRmaWxlLWN0YS1jb2xvcjogJGdyZXktZGFyayAhZGVmYXVsdDtcbiRmaWxlLWN0YS1ob3Zlci1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGZpbGUtY3RhLWFjdGl2ZS1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4kZmlsZS1uYW1lLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRmaWxlLW5hbWUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWxlLW5hbWUtYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwICFkZWZhdWx0O1xuJGZpbGUtbmFtZS1tYXgtd2lkdGg6IDE2ZW0gIWRlZmF1bHQ7XG5cbiRsYWJlbC1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxhYmVsLXdlaWdodDogJHdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kaGVscC1zaXplOiAkc2l6ZS1zbWFsbCAhZGVmYXVsdDtcblxuQG1peGluIGlucHV0IHtcbiAgQGluY2x1ZGUgY29udHJvbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgJjpob3ZlcixcbiAgJi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ob3Zlci1ib3JkZXItY29sb3I7IH1cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkLFxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdy1zaXplICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LWNvbG9yOyB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRpbnB1dC1kaXNhYmxlZC1jb2xvciwgMC4zKTsgfSB9IH1cblxuLmlucHV0LFxuLnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgaW5wdXQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7IH1cbiAgJltyZWFkb25seV0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmlzLWZvY3VzZWQsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZSByZ2JhKCRjb2xvciwgMC4yNSk7IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGNvbnRyb2wtbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmlucHV0IHtcbiAgJi5pcy1zdGF0aWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgJjpub3QoW3Jvd3NdKSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgbWluLWhlaWdodDogMTIwcHg7IH1cbiAgJltyb3dzXSB7XG4gICAgaGVpZ2h0OiB1bnNldDsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5oYXMtZml4ZWQtc2l6ZSB7XG4gICAgcmVzaXplOiBub25lOyB9IH1cblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRpbnB1dC1ob3Zlci1jb2xvcjsgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9IH1cblxuLnJhZGlvIHtcbiAgJiArIC5yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9IH1cblxuLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6bm90KC5pcy1tdWx0aXBsZSkge1xuICAgIGhlaWdodDogMi4yNWVtO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFycm93KCRpbnB1dC1hcnJvdyk7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICAgIHJpZ2h0OiAxLjEyNWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiA0OyB9IH1cbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpbnB1dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOyB9XG4gICAgJjpub3QoW211bHRpcGxlXSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07IH1cbiAgICAmW211bHRpcGxlXSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfSB9IH1cbiAgLy8gU3RhdGVzXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWhvdmVyLWNvbG9yOyB9IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSBzZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93LXNpemUgcmdiYSgkY29sb3IsIDAuMjUpOyB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWRpc2FibGVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjsgfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGxvYWRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC42MjVlbTtcbiAgICAgIHRvcDogMC42MjVlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICYuaXMtc21hbGw6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAgICYuaXMtbWVkaXVtOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICAgJi5pcy1sYXJnZTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH0gfVxuXG4uZmlsZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMi41JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgLmZpbGUtY3RhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVlbSByZ2JhKCRjb2xvciwgMC4yNSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5maWxlLWN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfSB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfSB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1uYW1lIHtcbiAgICAuZmlsZS1jdGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH0gfVxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICYuaXMtYm94ZWQge1xuICAgIC5maWxlLWxhYmVsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZmlsZS1jdGEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFlbSAzZW07IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAmLmlzLXNtYWxsIHtcbiAgICAgIC5maWxlLWljb24gLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAmLmlzLW1lZGl1bSB7XG4gICAgICAuZmlsZS1pY29uIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICAuZmlsZS1pY29uIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgJi5oYXMtbmFtZSB7XG4gICAgICAuZmlsZS1jdGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmlsZS1yYWRpdXMgJGZpbGUtcmFkaXVzIDAgMDsgfVxuICAgICAgLmZpbGUtbmFtZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZmlsZS1yYWRpdXMgJGZpbGUtcmFkaXVzO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDsgfSB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgLmZpbGUtY3RhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGZpbGUtcmFkaXVzICRmaWxlLXJhZGl1cyAwOyB9XG4gICAgLmZpbGUtbmFtZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZmlsZS1yYWRpdXMgMCAwICRmaWxlLXJhZGl1cztcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICAuZmlsZS1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH0gfVxuXG4uZmlsZS1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmhvdmVyIHtcbiAgICAuZmlsZS1jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yLCAyLjUlKTtcbiAgICAgIGNvbG9yOiAkZmlsZS1jdGEtaG92ZXItY29sb3I7IH1cbiAgICAuZmlsZS1uYW1lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRmaWxlLW5hbWUtYm9yZGVyLWNvbG9yLCAyLjUlKTsgfSB9XG4gICY6YWN0aXZlIHtcbiAgICAuZmlsZS1jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogJGZpbGUtY3RhLWFjdGl2ZS1jb2xvcjsgfVxuICAgIC5maWxlLW5hbWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZpbGUtbmFtZS1ib3JkZXItY29sb3IsIDUlKTsgfSB9IH1cblxuLmZpbGUtaW5wdXQge1xuICBoZWlnaHQ6IDAuMDFlbTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjAxZW07IH1cblxuLmZpbGUtY3RhLFxuLmZpbGUtbmFtZSB7XG4gIEBpbmNsdWRlIGNvbnRyb2w7XG4gIGJvcmRlci1jb2xvcjogJGZpbGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZmlsZS1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5maWxlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxlLWN0YS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGZpbGUtY3RhLWNvbG9yOyB9XG5cbi5maWxlLW5hbWUge1xuICBib3JkZXItY29sb3I6ICRmaWxlLW5hbWUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItc3R5bGU6ICRmaWxlLW5hbWUtYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRmaWxlLW5hbWUtYm9yZGVyLXdpZHRoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkZmlsZS1uYW1lLW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmZpbGUtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMWVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDFlbTtcbiAgLmZhIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ubGFiZWwge1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtd2VpZ2h0O1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuXG4uaGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRoZWxwLXNpemU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBjb2xvcjogJGNvbG9yOyB9IH0gfVxuXG4vLyBDb250YWluZXJzXG5cbi5maWVsZCB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5oYXMtYWRkb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAuY29udHJvbCB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuaW5wdXQsXG4gICAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7IH0gfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLmlucHV0LFxuICAgICAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7IH0gfVxuICAgICAgLmJ1dHRvbixcbiAgICAgIC5pbnB1dCxcbiAgICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogNDsgfSB9IH1cbiAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgICYuaGFzLWFkZG9ucy1jZW50ZXJlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICYuaGFzLWFkZG9ucy1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgJi5oYXMtYWRkb25zLWZ1bGx3aWR0aCB7XG4gICAgICAuY29udHJvbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfSB9XG4gICYuaXMtZ3JvdXBlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgJiA+IC5jb250cm9sIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfSB9XG4gICAgJi5pcy1ncm91cGVkLWNlbnRlcmVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJi5pcy1ncm91cGVkLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAmLmlzLWdyb3VwZWQtbXVsdGlsaW5lIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICYgPiAuY29udHJvbCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4gICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cbi5maWVsZC1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgJi5pcy1zbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLW5vcm1hbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfVxuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzc1ZW07IH1cbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVlbTsgfSB9IH1cblxuLmZpZWxkLWJvZHkge1xuICAuZmllbGQgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogNTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICYgPiAuZmllbGQge1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9IH0gfSB9XG5cbi5jb250cm9sIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLy8gTW9kaWZpZXJzXG4gIC8vIERFUFJFQ0FURURcbiAgJi5oYXMtaWNvbiB7XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICRpbnB1dC1pY29uLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAyLjI1ZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyLjI1ZW07XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLmlucHV0IHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1hY3RpdmUtY29sb3I7IH0gfVxuICAgICAgJi5pcy1zbWFsbCB7XG4gICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfSB9XG4gICAgICAmLmlzLW1lZGl1bSB7XG4gICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH0gfVxuICAgICAgJi5pcy1sYXJnZSB7XG4gICAgICAgICYgKyAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9IH1cbiAgICAmOm5vdCguaGFzLWljb24tcmlnaHQpIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07IH0gfVxuICAgICYuaGFzLWljb24tcmlnaHQge1xuICAgICAgLmljb24ge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4yNWVtOyB9IH0gfVxuICAmLmhhcy1pY29ucy1sZWZ0LFxuICAmLmhhcy1pY29ucy1yaWdodCB7XG4gICAgLmlucHV0LFxuICAgIC5zZWxlY3Qge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICYgfiAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1pY29uLWFjdGl2ZS1jb2xvcjsgfSB9XG4gICAgICAmLmlzLXNtYWxsIH4gLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICAgICAmLmlzLW1lZGl1bSB+IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgICAgICYuaXMtbGFyZ2UgfiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1jb2xvcjtcbiAgICAgIGhlaWdodDogMi4yNWVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMi4yNWVtO1xuICAgICAgei1pbmRleDogNDsgfSB9XG4gICYuaGFzLWljb25zLWxlZnQge1xuICAgIC5pbnB1dCxcbiAgICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTsgfVxuICAgIC5pY29uLmlzLWxlZnQge1xuICAgICAgbGVmdDogMDsgfSB9XG4gICYuaGFzLWljb25zLXJpZ2h0IHtcbiAgICAuaW5wdXQsXG4gICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yNWVtOyB9XG4gICAgLmljb24uaXMtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGxvYWRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAuNjI1ZW07XG4gICAgICB0b3A6IDAuNjI1ZW07IH1cbiAgICAmLmlzLXNtYWxsOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgICAmLmlzLW1lZGl1bTphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAgICYuaXMtbGFyZ2U6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfSB9IH1cbiIsIiRpY29uLWRpbWVuc2lvbnM6IDEuNXJlbSAhZGVmYXVsdDtcbiRpY29uLWRpbWVuc2lvbnMtc21hbGw6IDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1kaW1lbnNpb25zLW1lZGl1bTogMnJlbSAhZGVmYXVsdDtcbiRpY29uLWRpbWVuc2lvbnMtbGFyZ2U6IDNyZW0gIWRlZmF1bHQ7XG5cbi5pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6ICRpY29uLWRpbWVuc2lvbnM7XG4gIHdpZHRoOiAkaWNvbi1kaW1lbnNpb25zO1xuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICRpY29uLWRpbWVuc2lvbnMtc21hbGw7XG4gICAgd2lkdGg6ICRpY29uLWRpbWVuc2lvbnMtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogJGljb24tZGltZW5zaW9ucy1tZWRpdW07XG4gICAgd2lkdGg6ICRpY29uLWRpbWVuc2lvbnMtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogJGljb24tZGltZW5zaW9ucy1sYXJnZTtcbiAgICB3aWR0aDogJGljb24tZGltZW5zaW9ucy1sYXJnZTsgfSB9XG4iLCIkZGltZW5zaW9uczogMTYgMjQgMzIgNDggNjQgOTYgMTI4ICFkZWZhdWx0O1xuXG4uaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvLyBSYXRpb1xuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxLFxuICAmLmlzLTRieTMsXG4gICYuaXMtM2J5MixcbiAgJi5pcy0xNmJ5OSxcbiAgJi5pcy0yYnkxIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgJi5pcy1zcXVhcmUsXG4gICYuaXMtMWJ5MSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgJi5pcy00YnkzIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gICYuaXMtM2J5MiB7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjYlOyB9XG4gICYuaXMtMTZieTkge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgJi5pcy0yYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gIC8vIFNpemVzXG4gIEBlYWNoICRkaW1lbnNpb24gaW4gJGRpbWVuc2lvbnMge1xuICAgICYuaXMtI3skZGltZW5zaW9ufXgjeyRkaW1lbnNpb259IHtcbiAgICAgIGhlaWdodDogJGRpbWVuc2lvbiAqIDFweDtcbiAgICAgIHdpZHRoOiAkZGltZW5zaW9uICogMXB4OyB9IH0gfVxuIiwiJG5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1wYWRkaW5nOiAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLm5vdGlmaWNhdGlvbiB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRub3RpZmljYXRpb24tcmFkaXVzO1xuICBwYWRkaW5nOiAkbm90aWZpY2F0aW9uLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gIGNvZGUsXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlOyB9XG4gIHByZSBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAmID4gLmRlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICB0b3A6IDAuNWVtOyB9XG4gIC50aXRsZSxcbiAgLnN1YnRpdGxlLFxuICAuY29udGVudCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9XG4iLCIkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG5cbi5wcm9ncmVzcyB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJHNpemUtbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAkc2l6ZS1sYXJnZTsgfSB9XG4iLCIkdGFibGUtY29sb3I6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLWJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAxcHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY2VsbC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1jZWxsLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJpcyAhZGVmYXVsdDtcblxuJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWFjdGl2ZS1jb2xvcjogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1yb3ctZXZlbi1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmlzICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRlciAhZGVmYXVsdDtcblxuLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXI6ICR0YWJsZS1jZWxsLWJvcmRlcjtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1jZWxsLWJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1uYXJyb3cge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxJTsgfSB9XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWNlbGwtaGVhZGluZy1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1jb2xvcjtcbiAgICAgIGEsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfSB9IH1cbiAgdGhlYWQge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWhlYWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY2VsbC1jb2xvcjsgfSB9XG4gIHRmb290IHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1mb290LWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgY29sb3I6ICR0YWJsZS1mb290LWNlbGwtY29sb3I7IH0gfVxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9IH0gfSB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWJvcmRlcmVkIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgIHRyIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9IH0gfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAmLmlzLW5hcnJvdyB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtOyB9IH1cbiAgJi5pcy1zdHJpcGVkIHtcbiAgICB0Ym9keSB7XG4gICAgICB0cjpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1yb3ctZXZlbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4taG92ZXItYmFja2dyb3VuZC1jb2xvcjsgfSB9IH0gfSB9IH1cbiIsIiR0YWctYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGFnLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiR0YWctcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHRhZy1kZWxldGUtbWFyZ2luOiAxcHggIWRlZmF1bHQ7XG5cbi50YWdzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC50YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH0gfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICYuaGFzLWFkZG9ucyB7XG4gICAgLnRhZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9IH0gfSB9XG5cbi50YWc6bm90KGJvZHkpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdGFnLXJhZGl1cztcbiAgY29sb3I6ICR0YWctY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5kZWxldGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVlbTsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZGVsZXRlIHtcbiAgICBtYXJnaW4tbGVmdDogJHRhZy1kZWxldGUtbWFyZ2luO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyZW07XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0YWctYmFja2dyb3VuZC1jb2xvciwgNSUpOyB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0YWctYmFja2dyb3VuZC1jb2xvciwgMTAlKTsgfSB9XG4gICYuaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7IH0gfVxuXG5hLnRhZyB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiIsIiR0aXRsZS1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHRpdGxlLXNpemU6ICRzaXplLTMgIWRlZmF1bHQ7XG4kdGl0bGUtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkICFkZWZhdWx0O1xuJHRpdGxlLXN0cm9uZy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiR0aXRsZS1zdHJvbmctd2VpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kc3VidGl0bGUtY29sb3I6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG4kc3VidGl0bGUtc2l6ZTogJHNpemUtNSAhZGVmYXVsdDtcbiRzdWJ0aXRsZS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1YnRpdGxlLXN0cm9uZy1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHN1YnRpdGxlLXN0cm9uZy13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG5cbi50aXRsZSxcbi5zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBlbSxcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi50aXRsZSB7XG4gIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRpdGxlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkdGl0bGUtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICR0aXRsZS1zdHJvbmctY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZS1zdHJvbmctd2VpZ2h0OyB9XG4gICYgKyAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTsgfVxuICAmOm5vdCguaXMtc3BhY2VkKSArIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTsgfVxuICAvLyBTaXplc1xuICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKTtcbiAgICAmLmlzLSN7JGl9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7IH0gfSB9XG5cbi5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAkc3VidGl0bGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHN1YnRpdGxlLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkc3VidGl0bGUtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHN1YnRpdGxlLXN0cm9uZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHN1YnRpdGxlLXN0cm9uZy13ZWlnaHQ7IH1cbiAgJjpub3QoLmlzLXNwYWNlZCkgKyAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07IH1cbiAgLy8gU2l6ZXNcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplOyB9IH0gfVxuIiwiLmJsb2NrIHtcbiAgQGluY2x1ZGUgYmxvY2s7IH1cblxuLmRlbGV0ZSB7XG4gIEBpbmNsdWRlIGRlbGV0ZTsgfVxuXG4uaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGlnaGxpZ2h0IHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5sb2FkZXIge1xuICBAaW5jbHVkZSBsb2FkZXI7IH1cblxuLm51bWJlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtaW4td2lkdGg6IDIuNWVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJicmVhZGNydW1iLnNhc3NcIjtcbkBpbXBvcnQgXCJjYXJkLnNhc3NcIjtcbkBpbXBvcnQgXCJkcm9wZG93bi5zYXNzXCI7XG5AaW1wb3J0IFwibGV2ZWwuc2Fzc1wiO1xuQGltcG9ydCBcIm1lZGlhLnNhc3NcIjtcbkBpbXBvcnQgXCJtZW51LnNhc3NcIjtcbkBpbXBvcnQgXCJtZXNzYWdlLnNhc3NcIjtcbkBpbXBvcnQgXCJtb2RhbC5zYXNzXCI7XG5AaW1wb3J0IFwibmF2LnNhc3NcIjtcbkBpbXBvcnQgXCJuYXZiYXIuc2Fzc1wiO1xuQGltcG9ydCBcInBhZ2luYXRpb24uc2Fzc1wiO1xuQGltcG9ydCBcInBhbmVsLnNhc3NcIjtcbkBpbXBvcnQgXCJ0YWJzLnNhc3NcIjtcbiIsIiRicmVhZGNydW1iLWl0ZW0tY29sb3I6ICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1pdGVtLXNlcGFyYXRvci1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG5cbi5icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgYmxvY2s7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I7IH0gfVxuICBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgICAmICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICBjb250ZW50OiBcIlxcMDAwMmZcIjsgfSB9XG4gIHVsLCBvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmljb24ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH0gfVxuICAvLyBBbGlnbm1lbnRcbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAgb2wsIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgb2wsIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9XG4gIC8vIFN0eWxlc1xuICAmLmhhcy1hcnJvdy1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDIxOTJcIjsgfSB9XG4gICYuaGFzLWJ1bGxldC1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDIwMjJcIjsgfSB9XG4gICYuaGFzLWRvdC1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDAwYjdcIjsgfSB9XG4gICYuaGFzLXN1Y2NlZWRzLXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMjI3QlwiOyB9IH0gfVxuIiwiJGNhcmQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJGNhcmQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItc2hhZG93OiAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRjYXJkLWZvb3Rlci1ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWhlYWRlci1zaGFkb3c7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcmQtaGVhZGVyLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjYXJkLWhlYWRlci1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogJGNhcmQtaGVhZGVyLXdlaWdodDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uY2FyZC1oZWFkZXItaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLmNhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogJGNhcmQtZm9vdGVyLWJvcmRlci10b3A7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJkLWZvb3Rlci1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZC1mb290ZXItYm9yZGVyLXRvcDsgfSB9XG5cbi8vIENvbWJpbmF0aW9uc1xuXG4uY2FyZCB7XG4gIC5tZWRpYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiIsIiRkcm9wZG93bi1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LWFycm93OiAkbGluayAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LW9mZnNldDogNHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbnRlbnQtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb250ZW50LXo6IDIwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1jb2xvcjogJGdyZXktZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4uZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAmLmlzLWFjdGl2ZSxcbiAgJi5pcy1ob3ZlcmFibGU6aG92ZXIge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9IH0gfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTJyZW07XG4gIHBhZGRpbmctdG9wOiAkZHJvcGRvd24tY29udGVudC1vZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAkZHJvcGRvd24tY29udGVudC16OyB9XG5cbi5kcm9wZG93bi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWNvbnRlbnQtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkZHJvcGRvd24tY29udGVudC1zaGFkb3c7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0tY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYS5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3I7IH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7IH0gfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1kaXZpZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG4iLCIubGV2ZWwge1xuICBAaW5jbHVkZSBibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2RlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5sZXZlbC1sZWZ0LFxuICAgIC5sZXZlbC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmxldmVsLWxlZnQgKyAubGV2ZWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5sZXZlbC1pdGVtIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICY6bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJiA+IC5sZXZlbC1pdGVtIHtcbiAgICAgICY6bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH0gfSB9XG5cbi5sZXZlbC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC50aXRsZSxcbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfSB9XG5cbi5sZXZlbC1sZWZ0LFxuLmxldmVsLXJpZ2h0IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLmxldmVsLWl0ZW0ge1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZmxleGlibGUge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9IH0gfSB9XG5cbi5sZXZlbC1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYgKyAubGV2ZWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmxldmVsLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiIsIi5tZWRpYSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5tZWRpYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJvcmRlciwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIC5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgLmNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAubWVkaWEge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICYgKyAubWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfSB9XG4gICYgKyAubWVkaWEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRib3JkZXIsIDAuNSk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAvLyBTaXplc1xuICAmLmlzLWxhcmdlIHtcbiAgICAmICsgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfSB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4ubWVkaWEtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubWVkaWEtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWVkaWEtY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiIsIiRtZW51LWl0ZW0tY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1yYWRpdXM6ICRyYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1hY3RpdmUtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuXG4kbWVudS1saXN0LWJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcblxuJG1lbnUtbGFiZWwtY29sb3I6ICR0ZXh0LWxpZ2h0ICFkZWZhdWx0O1xuXG4ubWVudSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cblxuLm1lbnUtbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbWVudS1pdGVtLXJhZGl1cztcbiAgICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJG1lbnUtaXRlbS1ob3Zlci1jb2xvcjsgfVxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJG1lbnUtaXRlbS1hY3RpdmUtY29sb3I7IH0gfVxuICBsaSB7XG4gICAgdWwge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRtZW51LWxpc3QtYm9yZGVyLWxlZnQ7XG4gICAgICBtYXJnaW46IDAuNzVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtOyB9IH0gfVxuXG4ubWVudS1sYWJlbCB7XG4gIGNvbG9yOiAkbWVudS1sYWJlbC1jb2xvcjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiIsIiRtZXNzYWdlLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1lc3NhZ2UtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1oZWFkZXItY29sb3I6ICR0ZXh0LWludmVydCAhZGVmYXVsdDtcbiRtZXNzYWdlLWhlYWRlci1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kbWVzc2FnZS1oZWFkZXItcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1ib2R5LWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib2R5LWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRtZXNzYWdlLWJvZHktcGFkZGluZzogMWVtIDEuMjVlbSAhZGVmYXVsdDtcbiRtZXNzYWdlLWJvZHktcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1ib2R5LXByZS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib2R5LXByZS1jb2RlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4ubWVzc2FnZSB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkbWVzc2FnZS1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgYTpub3QoLmJ1dHRvbik6bm90KC50YWcpIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAkY29sb3ItbGlnaHRuaW5nOiBtYXgoKDEwMCUgLSBsaWdodG5lc3MoJGNvbG9yKSkgLSAyJSwgMCUpO1xuICAgICRjb2xvci1sdW1pbmFuY2U6IGNvbG9yTHVtaW5hbmNlKCRjb2xvcik7XG4gICAgJGRhcmtlbi1wZXJjZW50YWdlOiAkY29sb3ItbHVtaW5hbmNlICogNzAlO1xuICAgICRkZXNhdHVyYXRlLXBlcmNlbnRhZ2U6ICRjb2xvci1sdW1pbmFuY2UgKiAzMCU7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgJGNvbG9yLWxpZ2h0bmluZyk7XG4gICAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBkZXNhdHVyYXRlKGRhcmtlbigkY29sb3IsICRkYXJrZW4tcGVyY2VudGFnZSksICRkZXNhdHVyYXRlLXBlcmNlbnRhZ2UpOyB9IH0gfSB9XG5cbi5tZXNzYWdlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkbWVzc2FnZS1oZWFkZXItcmFkaXVzICRtZXNzYWdlLWhlYWRlci1yYWRpdXMgMCAwO1xuICBjb2xvcjogJG1lc3NhZ2UtaGVhZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiAkbWVzc2FnZS1oZWFkZXItcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZGVsZXRlIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTsgfVxuICAmICsgLm1lc3NhZ2UtYm9keSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIGJvcmRlcjogJG1lc3NhZ2UtYm9keS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRtZXNzYWdlLWJvZHktcmFkaXVzO1xuICBjb2xvcjogJG1lc3NhZ2UtYm9keS1jb2xvcjtcbiAgcGFkZGluZzogJG1lc3NhZ2UtYm9keS1wYWRkaW5nO1xuICBjb2RlLFxuICBwcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWJvZHktcHJlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgcHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZXNzYWdlLWJvZHktcHJlLWNvZGUtYmFja2dyb3VuZC1jb2xvcjsgfSB9XG4iLCIkbW9kYWwtejogMjAgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjg2KSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtd2lkdGg6IDY0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtbWFyZ2luLW1vYmlsZTogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNwYWNpbmctbW9iaWxlOiAxNjBweCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXNwYWNpbmctdGFibGV0OiA0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtY2xvc2UtZGltZW5zaW9uczogNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS10b3A6IDIwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLXNwYWNpbmc6IDQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLWhlYWQtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1oZWFkLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtaGVhZC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtaGVhZC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLXRpdGxlLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC10aXRsZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLXRpdGxlLXNpemU6ICRzaXplLTQgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jYXJkLWZvb3QtcmFkaXVzOiAkcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtZm9vdC1ib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlciAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1ib2R5LXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG5cbi5tb2RhbCB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6ICRtb2RhbC16O1xuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubW9kYWwtYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I7IH1cblxuLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtY2FyZCB7XG4gIG1hcmdpbjogMCAkbW9kYWwtY29udGVudC1tYXJnaW4tbW9iaWxlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtY29udGVudC1zcGFjaW5nLW1vYmlsZX0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtY29udGVudC1zcGFjaW5nLXRhYmxldH0pO1xuICAgIHdpZHRoOiAkbW9kYWwtY29udGVudC13aWR0aDsgfSB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIEBpbmNsdWRlIGRlbGV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAkbW9kYWwtY2xvc2UtZGltZW5zaW9ucztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogJG1vZGFsLWNsb3NlLXJpZ2h0O1xuICB0b3A6ICRtb2RhbC1jbG9zZS10b3A7XG4gIHdpZHRoOiAkbW9kYWwtY2xvc2UtZGltZW5zaW9uczsgfVxuXG4ubW9kYWwtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1jYXJkLXNwYWNpbmd9KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwtY2FyZC1oZWFkLFxuLm1vZGFsLWNhcmQtZm9vdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jYXJkLWhlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogJG1vZGFsLWNhcmQtaGVhZC1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsLWNhcmQtaGVhZCB7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1jYXJkLWhlYWQtYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG1vZGFsLWNhcmQtaGVhZC1yYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbW9kYWwtY2FyZC1oZWFkLXJhZGl1czsgfVxuXG4ubW9kYWwtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAkbW9kYWwtY2FyZC10aXRsZS1jb2xvcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAkbW9kYWwtY2FyZC10aXRsZS1zaXplO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLWNhcmQtdGl0bGUtbGluZS1oZWlnaHQ7IH1cblxuLm1vZGFsLWNhcmQtZm9vdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRtb2RhbC1jYXJkLWZvb3QtcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG1vZGFsLWNhcmQtZm9vdC1yYWRpdXM7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1jYXJkLWZvb3QtYm9yZGVyLXRvcDtcbiAgLmJ1dHRvbiB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9IH1cblxuLm1vZGFsLWNhcmQtYm9keSB7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY2FyZC1ib2R5LWJhY2tncm91bmQtY29sb3I7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtY2FyZC1ib2R5LXBhZGRpbmc7IH1cbiIsIiRuYXYtaGVpZ2h0OiAzLjI1cmVtICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG5cbi5uYXYtdG9nZ2xlIHtcbiAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRuYXYtaGVpZ2h0KTtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdi1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMS43NXJlbTsgfVxuICAudGFnIHtcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLm5hdi1pdGVtIGE6bm90KC5idXR0b24pLFxuYS5uYXYtaXRlbTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkbGluay1hY3RpdmU7IH1cbiAgJi5pcy10YWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSAtIDFweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC43NXJlbSAtIDFweCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSAtIDNweCk7IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmLmlzLWJyYW5kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9IH1cblxuLy8gQ29udGFpbmVyc1xuXG4ubmF2LWxlZnQsXG4ubmF2LXJpZ2h0IHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICBmbGV4LWJhc2lzOiAwOyB9IH1cblxuLm5hdi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5uYXYtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5uYXYtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5uYXYtbWVudSB7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJi5uYXYtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggN3B4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRib3JkZXIsIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuLy8gTWFpbiBjb250YWluZXJcblxuLm5hdiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJG5hdi1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgJiA+IC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogJG5hdi1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaGFzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpOyB9IH1cbiIsIiRuYXZiYXItYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1oZWlnaHQ6IDMuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItaXRlbS1jb2xvcjogJGdyZXktZGFyayAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1ob3Zlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWFjdGl2ZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaXRlbS1pbWctbWF4LWhlaWdodDogMS43NXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10YWItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW9mZnNldDogLTRweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYXJyb3c6ICRsaW5rICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXo6IDIwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRyb3Bkb3duLWJveGVkLXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tYm94ZWQtc2hhZG93OiAwIDhweCA4cHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAmID4gLm5hdmJhci1pdGVtLFxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICYgPiBhLm5hdmJhci1pdGVtLFxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAubmF2YmFyLXN0YXJ0LFxuICAgICAgICAubmF2YmFyLWVuZCB7XG4gICAgICAgICAgJiA+IC5uYXZiYXItaXRlbSxcbiAgICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICAgICAmID4gYS5uYXZiYXItaXRlbSxcbiAgICAgICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfVxuICAgICAgICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayxcbiAgICAgICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgICAgYS5uYXZiYXItaXRlbSB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9IH0gfSB9XG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYuaGFzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpOyB9IH1cblxuLm5hdmJhci1icmFuZCxcbi5uYXZiYXItdGFicyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IH1cblxuLm5hdmJhci10YWJzIHtcbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ubmF2YmFyLWJ1cmdlciB7XG4gIEBpbmNsdWRlIGhhbWJ1cmdlcigkbmF2YmFyLWhlaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5uYXZiYXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1pdGVtLFxuLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYS5uYXZiYXItaXRlbSxcbi5uYXZiYXItbGluayB7XG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJG5hdmJhci1pdGVtLWhvdmVyLWNvbG9yOyB9IH1cblxuLm5hdmJhci1pdGVtIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWl0ZW0taW1nLW1heC1oZWlnaHQ7IH1cbiAgJi5oYXMtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgJi5pcy10YWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAxcHgpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci10YWItaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItdGFiLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I7IH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLXRhYi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJG5hdmJhci10YWItYWN0aXZlLWJvcmRlci1ib3R0b20tc3R5bGU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkbmF2YmFyLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLXRhYi1hY3RpdmUtY29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAjeyRuYXZiYXItdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLXdpZHRofSk7IH0gfSB9XG5cbi5uYXZiYXItY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7IH1cblxuLm5hdmJhci1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07IH1cblxuLm5hdmJhci1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIC5uYXZiYXItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cblxuLm5hdmJhci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kaXZpZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuQGluY2x1ZGUgdG91Y2gge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci10YWJzIHtcbiAgICAubmF2YmFyLWl0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLm5hdmJhcixcbiAgLm5hdmJhci1tZW51LFxuICAubmF2YmFyLXN0YXJ0LFxuICAubmF2YmFyLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICAmLmlzLXRyYW5zcGFyZW50IHtcbiAgICAgIGEubmF2YmFyLWl0ZW0sXG4gICAgICAubmF2YmFyLWxpbmsge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93biB7XG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLmlzLWhvdmVyYWJsZTpob3ZlciB7XG4gICAgICAgICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfVxuICAgICAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgICAgIGEubmF2YmFyLWl0ZW0ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOyB9XG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7IH0gfSB9IH0gfVxuICAubmF2YmFyLWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXZiYXItaXRlbSB7XG4gICAgJi5oYXMtZHJvcGRvd24ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmLmlzLWhvdmVyYWJsZTpob3ZlciB7XG4gICAgICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYuaXMtYm94ZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0gfSB9XG4gIC5uYXZiYXItbGluayB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYXJyb3coJG5hdmJhci1kcm9wZG93bi1hcnJvdyk7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICAgIHJpZ2h0OiAxLjEyNWVtO1xuICAgICAgdG9wOiA1MCU7IH0gfVxuICAubmF2YmFyLW1lbnUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubmF2YmFyLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5uYXZiYXItZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbmF2YmFyLWRyb3Bkb3duLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcDogJG5hdmJhci1kcm9wZG93bi1ib3JkZXItdG9wO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAkbmF2YmFyLWRyb3Bkb3duLXo7XG4gICAgLm5hdmJhci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgYS5uYXZiYXItaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yOyB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7IH0gfVxuICAgICYuaXMtYm94ZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1kcm9wZG93bi1ib3hlZC1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogJG5hdmJhci1kcm9wZG93bi1ib3hlZC1zaGFkb3c7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgKCN7JG5hdmJhci1kcm9wZG93bi1vZmZzZXR9KSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc3BlZWQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhaW5lciA+IC5uYXZiYXIge1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgLm5hdmJhci1tZW51IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuICAvLyBIb3Zlci9BY3RpdmUgc3RhdGVzXG4gIGEubmF2YmFyLWl0ZW0sXG4gIC5uYXZiYXItbGluayB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1hY3RpdmUtY29sb3I7IH1cbiAgICAmLmlzLWFjdGl2ZTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7IH0gfVxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIHtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOyB9IH0gfSB9XG4iLCIkcGFnaW5hdGlvbi1jb2xvcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luOiAtMC4yNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAkbGluay1mb2N1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRsaW5rLWFjdGl2ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JleSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWN1cnJlbnQtY29sb3I6ICRsaW5rLWludmVydCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWN1cnJlbnQtYmFja2dyb3VuZC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jdXJyZW50LWJvcmRlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMik7XG5cbi5wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIG1hcmdpbjogJHBhZ2luYXRpb24tbWFyZ2luO1xuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlOyB9IH1cblxuLnBhZ2luYXRpb24sXG4ucGFnaW5hdGlvbi1saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyxcbi5wYWdpbmF0aW9uLW5leHQsXG4ucGFnaW5hdGlvbi1saW5rLFxuLnBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBAaW5jbHVkZSBjb250cm9sO1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24tbmV4dCxcbi5wYWdpbmF0aW9uLWxpbmsge1xuICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgbWluLXdpZHRoOiAyLjI1ZW07XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjsgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWJvcmRlci1jb2xvcjsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tc2hhZG93LWluc2V0OyB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLnBhZ2luYXRpb24tbmV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBhZ2luYXRpb24tbGluayB7XG4gICYuaXMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tY3VycmVudC1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWN1cnJlbnQtY29sb3I7IH0gfVxuXG4ucGFnaW5hdGlvbi1lbGxpcHNpcyB7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24tbGlzdCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAucGFnaW5hdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgbGkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7IH0gfSB9XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdpbmF0aW9uLW5leHQge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJi5pcy1jZW50ZXJlZCB7XG4gICAgICAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgICAgb3JkZXI6IDM7IH0gfVxuICAgICYuaXMtcmlnaHQge1xuICAgICAgLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgb3JkZXI6IDM7IH0gfSB9IH1cbiIsIiRwYW5lbC1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYW5lbC1oZWFkaW5nLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogMC41ZW0gMC43NWVtICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctc2l6ZTogMS4yNWVtICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0ICFkZWZhdWx0O1xuXG4kcGFuZWwtdGFiLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXRhYi1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmstYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC10YWItYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1saXN0LWl0ZW0tY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG5cbiRwYW5lbC1ibG9jay1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBhbmVsLWJsb2NrLWFjdGl2ZS1ib3JkZXItbGVmdC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kcGFuZWwtYmxvY2stYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG4kcGFuZWwtYmxvY2stYWN0aXZlLWljb24tY29sb3I6ICRsaW5rICFkZWZhdWx0O1xuXG4kcGFuZWwtaWNvbi1jb2xvcjogJHRleHQtbGlnaHQgIWRlZmF1bHQ7XG5cbi5wYW5lbCB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5wYW5lbC1oZWFkaW5nLFxuLnBhbmVsLXRhYnMsXG4ucGFuZWwtYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAkcGFuZWwtaXRlbS1ib3JkZXI7XG4gIGJvcmRlci1sZWZ0OiAkcGFuZWwtaXRlbS1ib3JkZXI7XG4gIGJvcmRlci1yaWdodDogJHBhbmVsLWl0ZW0tYm9yZGVyO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAkcGFuZWwtaXRlbS1ib3JkZXI7IH0gfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1oZWFkaW5nLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1oZWFkaW5nLXJhZGl1cyAkcGFuZWwtaGVhZGluZy1yYWRpdXMgMCAwO1xuICBjb2xvcjogJHBhbmVsLWhlYWRpbmctY29sb3I7XG4gIGZvbnQtc2l6ZTogJHBhbmVsLWhlYWRpbmctc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwYW5lbC1oZWFkaW5nLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRwYW5lbC1oZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nOyB9XG5cbi5wYW5lbC10YWJzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAkcGFuZWwtdGFiLWJvcmRlci1ib3R0b207XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcGFuZWwtdGFiLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgY29sb3I6ICRwYW5lbC10YWItYWN0aXZlLWNvbG9yOyB9IH0gfVxuXG4ucGFuZWwtbGlzdCB7XG4gIGEge1xuICAgIGNvbG9yOiAkcGFuZWwtbGlzdC1pdGVtLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwYW5lbC1saXN0LWl0ZW0taG92ZXItY29sb3I7IH0gfSB9XG5cbi5wYW5lbC1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkcGFuZWwtYmxvY2stY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMC43NWVtOyB9XG4gICYgPiAuY29udHJvbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYuaXMtd3JhcHBlZCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBhbmVsLWJsb2NrLWFjdGl2ZS1ib3JkZXItbGVmdC1jb2xvcjtcbiAgICBjb2xvcjogJHBhbmVsLWJsb2NrLWFjdGl2ZS1jb2xvcjtcbiAgICAucGFuZWwtaWNvbiB7XG4gICAgICBjb2xvcjogJHBhbmVsLWJsb2NrLWFjdGl2ZS1pY29uLWNvbG9yOyB9IH0gfVxuXG5hLnBhbmVsLWJsb2NrLFxubGFiZWwucGFuZWwtYmxvY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1ibG9jay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOyB9IH1cblxuLnBhbmVsLWljb24ge1xuICBAaW5jbHVkZSBmYSgxNHB4LCAxZW0pO1xuICBjb2xvcjogJHBhbmVsLWljb24tY29sb3I7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG4iLCIkdGFicy1ib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFicy1ib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdGFicy1saW5rLWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiR0YWJzLWxpbmstaG92ZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYnMtbGluay1ob3Zlci1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdGFicy1saW5rLXBhZGRpbmc6IDAuNWVtIDFlbSAhZGVmYXVsdDtcblxuJHRhYnMtYm94ZWQtbGluay1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYnMtYm94ZWQtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4kdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHRhYnMtdG9nZ2xlLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXIgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1yYWRpdXM6ICRyYWRpdXMgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdGFicy10b2dnbGUtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuXG4udGFicyB7XG4gIEBpbmNsdWRlIGJsb2NrO1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICR0YWJzLWJvcmRlci1ib3R0b20tc3R5bGU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDtcbiAgICBjb2xvcjogJHRhYnMtbGluay1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC0jeyR0YWJzLWJvcmRlci1ib3R0b20td2lkdGh9O1xuICAgIHBhZGRpbmc6ICR0YWJzLWxpbmstcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtbGluay1ob3Zlci1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJzLWxpbmstaG92ZXItY29sb3I7IH0gfVxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0YWJzLWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGFicy1saW5rLWFjdGl2ZS1jb2xvcjsgfSB9IH1cbiAgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRhYnMtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkdGFicy1ib3JkZXItYm90dG9tLXN0eWxlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJzLWJvcmRlci1ib3R0b20td2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICYuaXMtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICAmLmlzLWNlbnRlciB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuICAgICYuaXMtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtOyB9IH1cbiAgLmljb24ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH0gfVxuICAvLyBBbGlnbm1lbnRcbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAmLmlzLXJpZ2h0IHtcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLy8gU3R5bGVzXG4gICYuaXMtYm94ZWQge1xuICAgIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkdGFicy1ib3hlZC1saW5rLXJhZGl1cyAkdGFicy1ib3hlZC1saW5rLXJhZGl1cyAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I7IH0gfVxuICAgIGxpIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJveGVkLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yICFpbXBvcnRhbnQ7IH0gfSB9IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgJi5pcy10b2dnbGUge1xuICAgIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItc3R5bGU6ICR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYnMtdG9nZ2xlLWxpbmstYm9yZGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy10b2dnbGUtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgbGkge1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0jeyR0YWJzLXRvZ2dsZS1saW5rLWJvcmRlci13aWR0aH07IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1cyAwIDAgJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzOyB9XG4gICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHRhYnMtdG9nZ2xlLWxpbmstcmFkaXVzICR0YWJzLXRvZ2dsZS1saW5rLXJhZGl1cyAwOyB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLXRvZ2dsZS1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtdG9nZ2xlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH0gfSB9XG4gICAgdWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH0gfVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiY29sdW1ucy5zYXNzXCI7XG5AaW1wb3J0IFwidGlsZXMuc2Fzc1wiO1xuIiwiJGNvbHVtbi1nYXA6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgcGFkZGluZzogJGNvbHVtbi1nYXA7XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtbmFycm93IHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZnVsbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWhhbGYge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtcXVhcnRlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by10aGlyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtI3skaX0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYuaXMtbmFycm93LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJi5pcy1uYXJyb3csXG4gICAgJi5pcy1uYXJyb3ctdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwsXG4gICAgJi5pcy1mdWxsLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLFxuICAgICYuaXMtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZixcbiAgICAmLmlzLWhhbGYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQsXG4gICAgJi5pcy1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLFxuICAgICYuaXMtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLFxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYsXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZCxcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LFxuICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0sXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgICYuaXMtbmFycm93LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS10b3VjaCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10b3VjaCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmLmlzLW5hcnJvdy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICYuaXMtbmFycm93LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9IH1cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAmLmlzLW5hcnJvdy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LWZ1bGxoZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfSB9XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tcmlnaHQ6ICgtJGNvbHVtbi1nYXApO1xuICBtYXJnaW4tdG9wOiAoLSRjb2x1bW4tZ2FwKTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoLSRjb2x1bW4tZ2FwKTsgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtIC0gI3skY29sdW1uLWdhcH0pOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLWdhcGxlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICYgPiAuY29sdW1uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICYuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICYuaXMtbXVsdGlsaW5lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgJi5pcy12Y2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmOm5vdCguaXMtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZSB7XG4gIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb2x1bW5HYXApKTtcbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb2x1bW5HYXApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbkdhcCk7IH1cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA4IHtcbiAgICAmLmlzLSN7JGl9IHtcbiAgICAgIC0tY29sdW1uR2FwOiAkaSAqIDAuMjVyZW07IH0gfSB9XG4iLCIudGlsZSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWFuY2VzdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07IH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gICYuaXMtY2hpbGQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICYuaXMtcGFyZW50IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gICYuaXMtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJiA+IC50aWxlLmlzLWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICY6bm90KC5pcy1jaGlsZCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfSB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJoZXJvLnNhc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLnNhc3NcIjtcbkBpbXBvcnQgXCJmb290ZXIuc2Fzc1wiO1xuIiwiLy8gTWFpbiBjb250YWluZXJcblxuLmhlcm8ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAubmF2IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgkYm9yZGVyLCAwLjMpOyB9XG4gIC50YWJzIHtcbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgYTpub3QoLmJ1dHRvbiksXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1pbnZlcnQsIDAuOSk7XG4gICAgICAgIGE6bm90KC5idXR0b24pLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgICAgIC5uYXYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoJGNvbG9yLWludmVydCwgMC4yKTsgfVxuICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH0gfVxuICAgICAgYS5uYXYtaXRlbSxcbiAgICAgIC5uYXYtaXRlbSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1pbnZlcnQsIDAuNyk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAudGFicyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgJi5pcy1ib3hlZCxcbiAgICAgICAgJi5pcy10b2dnbGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7IH0gfVxuICAgICAgICAgIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yOyB9IH0gfSB9XG4gICAgICAvLyBNb2RpZmllcnNcbiAgICAgICYuaXMtYm9sZCB7XG4gICAgICAgICRncmFkaWVudC10b3AtbGVmdDogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLCAtMTBkZWcpLCAxMCUpLCAxMCUpO1xuICAgICAgICAkZ3JhZGllbnQtYm90dG9tLXJpZ2h0OiBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLCAxMGRlZyksIDUlKSwgNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAkZ3JhZGllbnQtdG9wLWxlZnQgMCUsICRjb2xvciA3MSUsICRncmFkaWVudC1ib3R0b20tcmlnaHQgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICRncmFkaWVudC10b3AtbGVmdCAwJSwgJGNvbG9yIDcxJSwgJGdyYWRpZW50LWJvdHRvbS1yaWdodCAxMDAlKTsgfSB9IH1cbiAgICAgIC8vIFJlc3BvbnNpdmVuZXNzXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTsgfVxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfVxuICAgICAgICAubmF2LW1lbnUge1xuICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRjb2xvci1pbnZlcnQsIDAuMik7IH0gfSB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICAuaGVyby1ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9IH0gfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgLmhlcm8tYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cmVtOyB9IH0gfVxuICAmLmlzLWhhbGZoZWlnaHQsXG4gICYuaXMtZnVsbGhlaWdodCB7XG4gICAgLmhlcm8tYm9keSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTsgfSB9IH1cbiAgJi5pcy1oYWxmaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoOyB9XG4gICYuaXMtZnVsbGhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuXG4vLyBDb21wb25lbnRzXG5cbi5oZXJvLXZpZGVvIHtcbiAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlkZW8ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy10cmFuc3BhcmVudCB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9IH1cblxuLy8gQ29udGFpbmVyc1xuXG4uaGVyby1oZWFkLFxuLmhlcm8tZm9vdCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmhlcm8tYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB9XG4iLCIkc2VjdGlvbi1wYWRkaW5nOiAzcmVtIDEuNXJlbSAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctbWVkaXVtOiA5cmVtIDEuNXJlbSAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctbGFyZ2U6IDE4cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAvLyBTaXplc1xuICAgICYuaXMtbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbWVkaXVtOyB9XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlOyB9IH0gfVxuIiwiJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW0gNnJlbTsgfVxuIiwiLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xuICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzV2Vla3Mge1xuICB3aWR0aDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc2hvd1RpbWVJbnB1dC5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC45KTtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMTBweCBjYWxjKDMuNTclIC0gMS41cHgpO1xuICB6LWluZGV4OiAzO1xufVxuLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksXG4uZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCB7XG4gIC8qXG4gICAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgLypcbiAgICAgICAgICAqL1xuICBsZWZ0OiAwO1xuICAvKlxuICAgICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAvKlxuICAgICAgICAgICovXG59XG4vKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAvKlxuICAgICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIC8qXG4gICAgICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qXG4gICAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIC8qXG4gICAgICAgICAgKi9cbn1cbi8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Zyxcbi5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICBmaWxsOiAjZjY0NzQ3O1xufVxuLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICB3aWR0aDogMTRweDtcbn1cbi5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCxcbi5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0LFxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuMDUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMyU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duIHtcbiAgdG9wOiA1MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA2LjE2cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVMZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBlYXNlLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGVhc2UsIGZwU2xpZGVMZWZ0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aC5zbGlkZUxlZnROZXcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGVhc2UsIGZwU2xpZGVMZWZ0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbiA0MDBtcyBlYXNlLCBmcFNsaWRlTGVmdE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVSaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGVhc2UsIGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGVhc2UsIGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGguc2xpZGVSaWdodE5ldyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbiA0MDBtcyBlYXNlLCBmcFNsaWRlUmlnaHROZXcgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBhbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGVhc2UsIGZwU2xpZGVSaWdodE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDZjaDtcbiAgd2lkdGg6IDdjaFxcMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXIge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbn1cbi5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZUxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgZnBTbGlkZUxlZnQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBhbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGZwU2xpZGVMZWZ0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlTGVmdCxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZSAuZGF5Q29udGFpbmVyLnNsaWRlTGVmdE5ldyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwcHgsIDBweCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZUxlZnROZXcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGFuaW1hdGlvbjogZnBGYWRlSW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBmcFNsaWRlTGVmdCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZVJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZU91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGZwU2xpZGVSaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGFuaW1hdGlvbjogZnBGYWRlT3V0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgZnBTbGlkZVJpZ2h0IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUgLmRheUNvbnRhaW5lci5zbGlkZVJpZ2h0TmV3IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgZnBTbGlkZVJpZ2h0TmV3IDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgYW5pbWF0aW9uOiBmcEZhZGVJbiA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGZwU2xpZGVSaWdodE5ldyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWRheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNC4yODU3MTQzJTtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIG1heC13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xuICBiYWNrZ3JvdW5kOiAjOTU5ZWE5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG4gIGJhY2tncm91bmQ6ICM1NjlmZjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbiAgYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbGF0cGlja3ItZGF5LmRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gIGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mbGF0cGlja3ItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzkzOTM5O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzkzOTM5O1xufVxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiAyNiU7XG59XG4uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA0OSU7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSxcbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTglO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZwU2xpZGVMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcFNsaWRlTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwcHgsIDBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcFNsaWRlTGVmdE5ldyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwU2xpZGVMZWZ0TmV3IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDBweCwgMHB4KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcFNsaWRlUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBTbGlkZVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMHB4LCAwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBTbGlkZVJpZ2h0TmV3IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcFNsaWRlUmlnaHROZXcge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMHB4KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmcEZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIi5mdWxsc2NyZWVuLWNvbnRhaW5lcntcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gICoge1xuICAgIHRyYW5zaXRpb246YWxsIGVhc2UgMC41cztcbiAgfVxufVxuLmZ1bGxzcmVlbi1tYWlue1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIG1vYmlsZSgpe1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBwYWRkaW5nOiAxcmVtO1xufVxuLmZ1bGxzcmVlbi1tYWlue1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbn1cbi5mdWxsc2NyZWVuLW1haW5fX2luZm9ze1xuICBtYXgtd2lkdGg6NjAwcHg7XG4gIG1hcmdpbjoxLjVyZW0gYXV0byAwcmVtO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIHotaW5kZXg6NDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICBAaW5jbHVkZSBtb2JpbGUoKXtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG4uZnVsbHNjcmVlbi1jbG9zZXtcbiAgei1pbmRleDogM1xufVxuXG4vLyBtYWluIGdhbGxlcnkgc2xpZGVyXG4ubWFpbi1nYWxsZXJ5IHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21vb3RoO1xuICBib3JkZXI6d2hpdGUgNXB4IHNvbGlkO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgLy9tYXgtaGVpZ2h0OiA5NDBweDtcbiAgLy9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKXtcbiAgICBtYXJnaW4tdG9wOjM2cHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtbmV4dCxcbiAgLnN3aXBlci1zbGlkZS1wcmV2e1xuICAgIG9wYWNpdHk6MC44O1xuICB9XG59XG5cbi5tYWluLWdhbGxlcnkgLnN3aXBlci1zbGlkZSBpbWcge1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4vLyB0aHVtYm5haWxzIHNsaWRlclxuLnRodW1iLWdhbGxlcnl7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOjAuNXJlbTtcbiAgQGluY2x1ZGUgbW9iaWxlKCl7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi50aHVtYi1nYWxsZXJ5IC5zd2lwZXItc2xpZGUgaW1ne1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOndoaXRlIDRweCBzb2xpZDtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21vb3RoO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAmOmhvdmVye1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTVweCk7XG4gIH1cbn1cblxuLnRodW1iLWdhbGxlcnkgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgaW1nIHtcbiAgYW5pbWF0aW9uOmxldml0YXRlIDFzIGluZmluaXRlIGVhc2U7XG59XG5cbi5qcy1mdWxsLXNjcmVlbi1waG90by1pbmZvLWNvbnRhaW5lcntcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5mdWxsc2NyZWVuLW5hdntcbiAgb3BhY2l0eTogMC41O1xuICAmOmhvdmVye1xuICAgIG9wYWNpdHk6MTtcbiAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIlxuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5ub1VpLWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IC8qIEZpeCA0MDEgKi9cbn1cbi5ub1VpLWNvbm5lY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbn1cbi5ub1VpLW9yaWdpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhaW50aW5nIGFuZCBwZXJmb3JtYW5jZTtcbiAqIEJyb3dzZXJzIGNhbiBwYWludCBoYW5kbGVzIGluIHRoZWlyIG93biBsYXllci5cbiAqL1xuLm5vVWktYmFzZSxcbi5ub1VpLWhhbmRsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMjVweDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6MTVweDtcbn1cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE4cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xN3B4O1xufVxuXG4vKiBTdHlsaW5nO1xuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcbn1cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xufVxuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6MnB4ICRwcmltYXJ5IHNvbGlkO1xufVxuLm5vVWktYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWRhcmssMTAlKTtcbn1cblxuLyoqXG5tb2RzXG4qKioqKioqL1xuLm5vVWktaG9yaXpvbnRhbHtcbiAgaGVpZ2h0OjZweCAhaW1wb3J0YW50O1xufVxuLm5vVWktaGFuZGxle1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLyogSGFuZGxlIHN0cmlwZXM7XG4gKi9cbi8vLm5vVWktaGFuZGxlOmJlZm9yZSxcbi8vLm5vVWktaGFuZGxlOmFmdGVyIHtcbi8vICBjb250ZW50OiBcIlwiO1xuLy8gIGRpc3BsYXk6IGJsb2NrO1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICBoZWlnaHQ6IDEycHg7XG4vLyAgd2lkdGg6IDFweDtcbi8vICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuLy8gIGxlZnQ6IDE0cHg7XG4vLyAgdG9wOiA2cHg7XG4vL31cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDtcbn1cblxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cblxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBrZWVwIGhhbmRsZXMgaW4gKi9cblxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIHtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbn1cbi5ub1VpLWhvcml6b250YWwubm9VaS1leHRlbmRlZCAubm9VaS1oYW5kbGUge1xuICBsZWZ0OiAtMXB4O1xufVxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIC5ub1VpLW9yaWdpbiAge1xuICByaWdodDogLTIycHg7XG59IiwiXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLm5vVWktYmFzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgLyogRml4IDQwMSAqL1xufVxuLm5vVWktY29ubmVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xufVxuLm5vVWktb3JpZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XG59XG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLyogUGFpbnRpbmcgYW5kIHBlcmZvcm1hbmNlO1xuICogQnJvd3NlcnMgY2FuIHBhaW50IGhhbmRsZXMgaW4gdGhlaXIgb3duIGxheWVyLlxuICovXG4ubm9VaS1iYXNlLFxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czoxNXB4O1xufVxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogLTE3cHg7XG59XG5cbi8qIFN0eWxpbmc7XG4gKi9cbi5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG59XG5cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG4tcmVzaXplO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjoycHggJHByaW1hcnkgc29saWQ7XG59XG4ubm9VaS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktZGFyaywxMCUpO1xufVxuXG4vKipcbm1vZHNcbioqKioqKiovXG4ubm9VaS1ob3Jpem9udGFse1xuICBoZWlnaHQ6NnB4ICFpbXBvcnRhbnQ7XG59XG4ubm9VaS1oYW5kbGV7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLy8ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLy8ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuLy8gIGNvbnRlbnQ6IFwiXCI7XG4vLyAgZGlzcGxheTogYmxvY2s7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIGhlaWdodDogMTJweDtcbi8vICB3aWR0aDogMXB4O1xuLy8gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4vLyAgbGVmdDogMTRweDtcbi8vICB0b3A6IDZweDtcbi8vfVxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxNHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiAxN3B4O1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIGtlZXAgaGFuZGxlcyBpbiAqL1xuXG4ubm9VaS1ob3Jpem9udGFsLm5vVWktZXh0ZW5kZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xufVxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIC5ub1VpLWhhbmRsZSB7XG4gIGxlZnQ6IC0xcHg7XG59XG4ubm9VaS1ob3Jpem9udGFsLm5vVWktZXh0ZW5kZWQgLm5vVWktb3JpZ2luICB7XG4gIHJpZ2h0OiAtMjJweDtcbn0iLCJAbWl4aW4gYW5pbSAoJGRlbGF5LCAkZHVyYXRpb24sICRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgLyogdGhpcyBwcmV2ZW50cyB0aGUgYW5pbWF0aW9uIGZyb20gcmVzdGFydGluZyEgKi9cblxuICAtbW96LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xuXG4gIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xufVxuXG4vLyBtaXhpblxuJHJldGluYTogXCJvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcblxuQG1peGluIHJldGluYS1iYWNrZ3JvdW5kLWltYWdlKCRmaWxlLCAkdHlwZSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvJyArICRmaWxlICsgJy4nICsgJHR5cGUpO1xuICBAbWVkaWEgI3skcmV0aW5hfSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nLycgKyAkZmlsZSArICdAMnguJyArICR0eXBlKTtcbiAgfVxufSIsIiRuYXYtaGVpZ2h0OjcycHg7XG4vLyAtLS0tLS0tLS1cbi5zaXRlLW5hdl9fc2Vjb25kYXJ5e1xuICBiYWNrZ3JvdW5kOiAkc2l0ZUdyZWVuO1xufVxuLm1haW4tc2l0ZS1uYXZ7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBib3JkZXItdG9wOjNweCAkc2l0ZUdyZWVuIHNvbGlkO1xufVxuLy8gb3ZlcmlkZVxuQGluY2x1ZGUgZGVza3RvcCgpe1xuICAubWFpbi1zaXRlLW5hdiAubmF2YmFyLWl0ZW0ge1xuICAgIGhlaWdodDogJG5hdi1oZWlnaHQ7XG4gIH1cbn1cblxuLm1haW4tc2l0ZS1uYXYgLm5hdmJhci1pdGVtIGltZyB7XG4gIG1heC1oZWlnaHQ6IDNyZW07XG59XG4ubWFpbi1zaXRlLW5hdiAubmF2YmFyLWJ1cmdlcntcbiAgaGVpZ2h0OiAkbmF2LWhlaWdodDtcbiAgd2lkdGg6ICRuYXYtaGVpZ2h0O1xufVxuLm1haW4tc2l0ZS1uYXZ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOjBweDtcbiAgbGVmdDowcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbmJvZHl7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWhlaWdodDtcbn1cblxuLm1haW4tc2l0ZS1uYXZfX2xvZ297XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTY3cHg7XG4gIGhlaWdodDogNDFweDtcbiAgYmFja2dyb3VuZC1zaXplOjEwMCUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcmV0aW5hLWJhY2tncm91bmQtaW1hZ2UoJ2xvZ28nLCdwbmcnKTtcblxufVxuXG4ubWFpbi1zaXRlLW5hdl9faW5mby10YWd7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICByaWdodDowcHg7XG4gIGJhY2tncm91bmQ6ICRzaXRlUmVkICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6MS4ycmVtIDEuNXJlbSAxLjJyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDByZW0gMHJlbSAwcmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRzbGFiLWZvbnQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6MXJlbTtcbiAgaW1ne3dpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cbiAgYXtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAuaWNvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG4gIC5pY29uOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG4gIHN2Z3tcbiAgICBmaWxsOndoaXRlO1xuICAgIHdpZHRoOjIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxle1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgdG91Y2gge1xuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIHtcbiAgICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLCBwYWRkaW5nLXRvcCAxcyBlYXNlO1xuICAgIH1cbiAgfVxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVye1xuICAgIC5uYXZiYXItZHJvcGRvd257XG4gICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItZW5ke1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gICAgb3ZlcmZsb3c6c2Nyb2xsO1xuICB9XG4gIC5uYXZiYXItbWVudXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AaW5jbHVkZSBtb2JpbGV7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcbiAgICAubWFpbi1zaXRlLW5hdntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tbHMtZXJyb3J7XG4gIHBhZGRpbmc6MnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn0iLCIubGlzdGluZy1zaWRlLWJhcntcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6MC41cmVtIDAuNXJlbSAwIDA7XG59XG4ubGlzdGluZy1zaWRlLWJhcl9fYWRkcmVzcy1ib3h7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBjb2xvcjp3aGl0ZTtcbn1cbi5saXN0aW5nLXNpZGUtYmFyX190aXRsZXtcbiAgY29sb3I6d2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkc2xhYi1mb250O1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIHN0cm9uZ3tcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuLmxpc3Rpbmctc2lkZS1iYXJfX3RyYW5zYWN0aW9uLXR5cGV7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8vIHRoaXMgb25lIGlzIHRoZSBtb2JpbGUgbGF5b3V0IHByaWNlXG4ubGlzdGluZy1zaWRlLWJhcl9fdHJhbnNhY3Rpb24tcHJpY2V7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0aW5nLXNpZGUtYmFyX19wcmljZXtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmxpc3Rpbmctc2lkZS1iYXJfX2hpdHN7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcbiAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzoxcmVtO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xuICAuaWNvbntcbiAgICB3aWR0aDoyLjVyZW07XG4gIH1cbiAgaW1ne1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDoycHg7XG4gICAgbGVmdDo0cHg7XG4gICAgd2lkdGg6Mi41cmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCAsIDAsIC0zMGRlZyk7XG4gICAgLy9ib3gtc2hhZG93OiAwcHggMTBweCAwcHggcmdiYShibGFjaywwLjEpIGluc2V0O1xuICB9XG5cbiAgMzAle1xuICAgIC8vYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYShibGFjaywwLjEpIGluc2V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAgLCAwLCAzMGRlZyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggMHB4IHJnYmEoYmxhY2ssMC4xKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwICwgMCwgLTEwZGVnKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKGJsYWNrLDAuMSk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCAsIDAsIDEwZGVnKTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDBweCByZ2JhKGJsYWNrLDAuMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCAsIDAsIDBkZWcpO1xuICB9XG59QGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwICwgMCwgLTMwZGVnKTtcbiAgICAvL2JveC1zaGFkb3c6IDBweCAxMHB4IDBweCByZ2JhKGJsYWNrLDAuMSkgaW5zZXQ7XG4gIH1cblxuICAzMCV7XG4gICAgLy9ib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKGJsYWNrLDAuMSkgaW5zZXQ7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCAsIDAsIDMwZGVnKTtcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCAwcHggcmdiYShibGFjaywwLjEpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAgLCAwLCAtMTBkZWcpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoYmxhY2ssMC4xKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwICwgMCwgMTBkZWcpO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMHB4IHJnYmEoYmxhY2ssMC4xKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwICwgMCwgMGRlZyk7XG4gIH1cbn1cblxuLmxpc3Rpbmctc2lkZS1iYXJfX3Zpc2l0LXNlY3Rpb257XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwxMCUpO1xuICBwYWRkaW5nOjEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG4gIGFuaW1hdGlvbjogc3dpbmcgMS41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG59XG4ubGlzdGluZy1zaWRlLWJhcl9fdmlzaXQtc2VjdGlvbi10aXRsZXtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6d2hpdGU7XG4gIGZvbnQtc2l6ZToxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBpbmNsdWRlIHRhYmxldHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5saXN0aW5nLXNpZGUtYmFyX192aXNpdC1yZXF1ZXN0LWJ1dHRvbntcbiAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgcGFkZGluZzogMC43NXJlbSAxZW07XG4gIGNvbG9yOndoaXRlO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czozcmVtO1xuICB0ZXh0LXNoYWRvdzokYm94LXNoYWRvdztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDojMDFkY2QwO1xuICB9XG5cbn1cbi5saXN0aW5nLXNpZGUtYmFyX19ib3R0b20tbmF2e1xuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICBwYWRkaW5nOjAuNzVyZW0gMS41ZW07XG59XG5cbi5saXN0aW5nLXNpZGUtYmFyX19tYXAtY29udGFpbmVye1xuICAjbWFwe1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cbiNtYXAtbW9iaWxle1xuICBoZWlnaHQ6NDAwcHg7XG59XG4ubW9iaWxlLW1hcC1tb2RhbHtcbiAgLm1vZGFsLWNsb3Nle1xuICAgIHotaW5kZXg6MTA7XG4gIH1cbn1cblxuLmltbW8tYWxlcnR7XG4gIGFuaW1hdGlvbjogc3dpbmcgMS41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuLmxpc3Rpbmctc2lkZS1iYXJfX3NvbGQtbWVzc2FnZXtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6d2hpdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpICB7XG4gIC5saXN0aW5nLXNpZGUtYmFyX19hZGRyZXNzLWJveHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxpc3Rpbmctc2lkZS1iYXJfX3RpdGxle1xuICAgIGxpbmUtaGVpZ2h0OjEyMCU7XG4gIH1cbiAgLmxpc3Rpbmctc2lkZS1iYXJfX3RpdGxlIHN0cm9uZ3tcbiAgICAgIGZvbnQtc2l6ZTowLjllbTtcbiAgfVxuICAubGlzdGluZy1zaWRlLWJhcl9fdHJhbnNhY3Rpb24tdHlwZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saXN0aW5nLXNpZGUtYmFyX19zdWItcHJvcC10eXBle1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gIH1cbiAgLmxpc3Rpbmctc2lkZS1iYXJfX2hpdHN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgbGVmdDpjYWxjKDEuNWVtIC0gM3B4KTtcbiAgICB6LWluZGV4Ojk7XG4gICAgYm9yZGVyOjNweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxuICAubGlzdGluZy1zaWRlLWJhcl9fbWFwLWNvbnRhaW5lcntcbiAgICBoZWlnaHQ6MjAwcHg7XG4gIH1cblxufSIsIi5saXN0aW5nLXN1bW1hcnlfX3N1bW1hcnktdGl0bGV7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4ubGlzdGluZy1zdW1tYXJ5X19kZXNjcmlwdGlvbiAgLnRpdGxlIHtcbiAgY29sb3I6JHByaW1hcnktZGFyaztcbn1cblxuLm9wZW4taG91c2Utbm90aWZpY2F0aW9ue1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOndoaXRlO1xufVxuLm9wZW4taG91c2Utbm90aWZpY2F0aW9uX19pbWFnZXtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubGlzdGluZy1kZXRhaWxfX3N1bW1hcnktYmFkZ2V7XG4gIC8vYm9yZGVyOiAkcHJpbWFyeS1kYXJrIHNvbGlkIDFweCAhaW1wb3J0YW50O1xuICBjb2xvcjokcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgc3Ryb25nIHtcbiAgICBjb2xvcjokcHJpbWFyeS1kYXJrO1xuICB9XG59XG4uc3VtbWFyeS1iYWRnZS1pdGVte1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAmOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB9XG4gICY6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gIH1cbiAgLmljb257XG4gICAgbWFyZ2luLXJpZ2h0OjAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOjAuNXJlbTtcbiAgfVxuICAuaWNvbiA+IHN2ZyB7XG4gICAgZmlsbDokcHJpbWFyeS1kYXJrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubGlzdGluZy1kZXRhaWwtYmFkZ2UtdGlsZXtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgQGluY2x1ZGUgbW9iaWxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmljb24tdGlsZXtcbiAgLmxldmVse1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBzdmd7XG4gICAgICBmaWxsOiRwcmltYXJ5LWRhcms7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYmxldHtcbiAgICBtYXgtd2lkdGg6IDZyZW07XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxle1xuICAgIC50aWxlLmlzLWNoaWxke1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgIHRvcDogLTNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIC5sZXZlbCBzdmd7ZmlsbDp3aGl0ZX1cbiAgfVxuXG59IiwiLmpzLWxpc3RpbmctcGhvdG8tYWxidW17XG4gIC8vaGVpZ2h0OiA0MjBweDtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIGltZ3tcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYmxldHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1vYmlsZXtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCl7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zbGljay1zbGlkZXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICAmLnNsaWNrLWN1cnJlbnR7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdGluZy1zbGlkZXNob3ctbmF2e1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmxpc3RpbmdQaG90b0Fycm93c3tcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmxpc3RpbmdQaG90b0Fycm93cyBhIHtcbiAgbWFyZ2luOiAwcHggMXJlbTtcbiAgaGVpZ2h0OjNyZW07XG4gIHdpZHRoOjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOmNhbGMoIC0xNzVweCAtIDAuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBib3gtc2hhZG93OiRib3gtc2hhZG93O1xuICAuaWNvbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5saXN0aW5nLWJhZGdlLWluZm97XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG4ubGlzdGluZy1iYWRnZS1pY29ue1xuICBoZWlnaHQ6M3JlbTtcbiAgd2lkdGg6M3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgc3Zne1xuICAgIGZpbGw6JHByaW1hcnktZGFyaztcbiAgfVxufVxuLmxpc3RpbmctZGV0YWlsLWJhZGdlLWJveHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBpIHtcbiAgICB0ZXh0LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgfVxuICBwYWRkaW5nOjEuMjVyZW07XG4gIC5sZXZlbC1pdGVtOmxhc3Qtb2YtdHlwZVxuICB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZXtcbiAgICBpLmZhe1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBwe1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyB0YWJzXG4udGFicy5pcy1ib3hlZCBsaS5pcy1hY3RpdmUgYXtcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gIGJvcmRlci1jb2xvcjokcHJpbWFyeS1kYXJrO1xuICBjb2xvcjokcHJpbWFyeS1kYXJrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRhYnMgdWx7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6JHByaW1hcnktZGFyaztcbn1cbi50YWJzLmlzLWJveGVkIGE6aG92ZXJ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6JHByaW1hcnk7XG59IiwiLmxpc3RpbmctbW9iaWxlLWluZm97XG4gIGJhY2tncm91bmQ6ICRzaXRlR3JlZW47XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTowcHg7XG59XG4ubGlzdGluZy1tb2JpbGUtaW5mbyBwIHtcbiAgY29sb3I6d2hpdGU7XG4gIHBhZGRpbmc6MHB4IDQ4cHg7XG59XG4ubGlzdGluZy1tb2JpbGUtaW5mb19fcHJvcF90eXBle1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkc2xhYi1mb250O1xufVxuLmxpc3RpbmctbW9iaWxlLWluZm9fX2FkZHJlc3N7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubW9iaWxlLW1hcC1idXR0b257XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOjFyZW07XG4gIHJpZ2h0OjFyZW07XG4gID4gaSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5saXN0aW5nLW1vYmlsZS1pbmZve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGlzdGluZy1tb2JpbGUtaW5mb19fdmlzaXQtYnRue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLmxpc3RpbmctY2FyZDpob3ZlcntcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO1xuICBAaW5jbHVkZSBtb2JpbGUoKVxuICB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5saXN0aW5nLWNhcmRfX3NvbGQtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgaDogMnJlbTtcbiAgYmFja2dyb3VuZDpyZ2JhKCRwcmltYXJ5LWRhcmssMC43NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkc2xhYi1mb250O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubGlzdGluZy1jYXJkX19oaXRze1xuICBiYWNrZ3JvdW5kOiAkc2l0ZVJlZCAhaW1wb3J0YW50O1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTowcmVtO1xuICByaWdodDowcmVtO1xuICBwYWRkaW5nOjFyZW07XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGltZ3tcbiAgICB3aWR0aDogNTBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6MnB4O1xuICAgIGxlZnQ6NHB4XG4gIH1cbn1cbi5saXN0aW5nLWNhcmRfX29wZW4taG91c2V7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206MHJlbTtcbiAgbGVmdDowcmVtO1xuICBib3JkZXItcmFkaXVzOjAgMC41cmVtIDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOjEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0YWJsZXQtb25seSgpe1xuICAgIHRvcDowcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSgpe1xuICAgIHRvcDowcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubGlzdGluZy1jYXJkX19vcGVuLWhvdXNlLWltZ3tcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogNDBweDtcbn1cbi5saXN0aW5nLWNhcmRfX3ByaWNlLWxhYmVse1xuICBmb250LXdlaWdodDo0MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmxpc3RpbmctY2FyZF9fZGVzY3JpcHRpb257XG4gIGhlaWdodDogMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ubGlzdGluZy1jYXJkX19wcm9wLXR5cGUtdGFne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6LTJweDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzbGFiLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuLmxpc3RpbmctY2FyZF9fYWRkcmVzcy1sYWJlbHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTowLjc1cmVtO1xufVxuLmxpc3RpbmctY2FyZF9fc3RhdHtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBtYXJnaW4tbGVmdDowLjVyZW07XG59XG4ubGlzdGluZy1jYXJke1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0aW5nLWNhcmQuaXMtaW52YWxpZC1yZXN1bHR7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuIC5saXN0aW5nLWNhcmQgc3ZnIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmaWxsOiRwcmltYXJ5LWRhcms7XG59IiwiLmxpc3Rpbmctc2VhcmNoe1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcGFkZGluZzoxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDByZW0gMHJlbTtcbn1cbi5saXN0aW5nLXNlYXJjaF9fdG9wLWljb257XG4gIG1hcmdpbjotNHJlbSBhdXRvIDA7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gIGJvcmRlcjokYm9keS1iZyAzcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIHdpZHRoOjVyZW07XG4gIGhlaWdodDo1cmVtO1xuICAubGV2ZWx7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbjphdXRvO1xuICB9XG4gIHN2Z3tcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgfVxufVxuLmxpc3Rpbmctc2VhcmNoX19wcmljZS1sYWJlbHtcbiAgZm9udC1mYW1pbHk6ICRzbGFiLWZvbnQ7XG4gIGNvbG9yOndoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSBkZXNrdG9wKCl7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0KCl7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZSgpe1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG59XG4ubGlzdGluZy1zZWFyY2hfX3ZhbHVlLWJhZGdle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjowcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBzdmd7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZmlsbDp3aGl0ZTtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxufSIsIi5tb2JpbGUtc2VhcmNoe1xuICBiYWNrZ3JvdW5kOiAkc2l0ZUdyZWVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ucHJpY2UtbGFiZWwtLW1vYmlsZXtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufSIsIi8vIElFIEZJWFxuLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtY2FyZHtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0e1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubW9kYWwtY29udGVudHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi8vIEFOSU1BVElPTiBXRUlSRE5FU1Ncbi5tb2RhbC5pcy1hY3RpdmV7XG4gIEBpbmNsdWRlIGFuaW0oMHMsMC4yNXMsZmFkZUluKTtcbn1cbi5tb2RhbC5pcy1hY3RpdmVcbi5tb2RhbC1jb250ZW50e1xuICBAaW5jbHVkZSBhbmltKDBzLDAuNXMsanVtcFVwKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJXtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCV7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGp1bXBVcCB7XG4gIDAle1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDUwcHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICB9XG4gIDI1JXtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc1JXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMHB4KTtcbiAgfVxuICAxMDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICB9XG59XG5cbi5tb2RhbC1jbG9zZXtcbiAgYmFja2dyb3VuZDokc2l0ZVJlZDtcbn0iLCIudmlzaXQtcmVxdWVzdF9fd3JhcHBlcntcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbn1cbi52aXNpdC1yZXF1ZXN0X190aXRsZXtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiRzbGFiLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206MHJlbSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtb2JpbGUoKXtcbiAgICBmb250LXNpemU6MXJlbTtcbiAgfVxufVxuLnZpc2l0LXJlcXVlc3RfX2FkZHJlc3N7XG4gIGNvbG9yOndoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi52aXNpdC1yZXF1ZXN0LXRpbWVzLWZvcm17XG4gIGRpc3BsYXk6bm9uZTtcbiAgY29sb3I6d2hpdGU7XG4gIC50aXRsZXtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbi52aXNpdC1yZXF1ZXN0LXRpbWVzLWZvcm0uaXMtYWN0aXZle1xuICBkaXNwbGF5OmJsb2NrO1xuICBAaW5jbHVkZSBhbmltKDAsMXMsanVtcFVwKVxufVxuXG4uZmFkZU91dHtcbiAgQGluY2x1ZGUgYW5pbSgwLDAuNXMsZmFkZU91dFVwKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJXtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgOTAle1xuICAgIG9wYWNpdHk6MDtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCw1MHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgMTAwJXtcbiAgICBoZWlnaHQ6MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnZpc2l0LXJlcXVlc3QtdGhhbmsteW91e1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjp3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudGl0bGV7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5qcy1maW5hbC1idXR0b257XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn0iLCIuaW1tby1hbGVydHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgY29sb3I6d2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDByZW0gMHJlbSAwLjVyZW0gMC41cmVtO1xufVxuLmltbW8tYWxlcnQgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG59IiwiLnNvbGQtY2FyZF9fd3JhcHBlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgLnNvbGQtY2FyZF9fY29udGVudHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbi5zb2xkLWNhcmRfX3dyYXBwZXI6bnRoLWNoaWxkKGV2ZW4pe1xuICAuc29sZC1jYXJke1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAuc29sZC1jYXJkX19jb250ZW50e1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvbGQtY2FyZF9fYmFubmVye1xuICAgIHJpZ2h0OjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxufVxuLnNvbGQtY2FyZHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21vb3RoO1xufVxuLnNvbGQtY2FyZF9fZmlndXJle1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgaGVpZ2h0OiAzNXZoO1xuICB9XG59XG4uc29sZC1jYXJkX19jb250ZW50e1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzozcmVtO1xuICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgcGFkZGluZzoxcmVtO1xuICB9XG59XG4uc29sZC1jYXJkX190aXRsZXtcbiAgY29sb3I6JGRhbmdlciAhaW1wb3J0YW50O1xufVxuLnNvbGQtY2FyZF9fZGVzY3JpcHRpb24tY29udGFpbmVye1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zb2xkLWNhcmRfX2Jhbm5lci13cmFwcGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zb2xkLWNhcmRfX2Jhbm5lcntcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgY29sb3I6d2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzoxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICBib3JkZXItcmFkaXVzOjNweDtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21vb3RoO1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbiIsIi8vIGhlcm8gc2VjdGlvblxuI2Fib3V0LWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbn1cblxuI2Fib3V0LWhlcm8gLnRpdGxlLFxuI2Fib3V0LWhlcm8gLnN1YnRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogJGJveC1zaGFkb3c7XG59XG5cbi8vIEJJRyBQUk9GSUxcbi5iaWctcHJvZmlsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtb290aDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmJpZy1wcm9maWwgI3NlcmdlLXByb2ZpbGVfX3BpY3R1cmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdGVhbS9zZXJnZS5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4uYmlnLXByb2ZpbCAjbWFub24tcHJvZmlsZV9fcGljdHVyZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnL2ltZy90ZWFtL21hbm9uLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5cbi8vIHRlYW0gYm94ZXNcbi5iaWctcHJvZmlsX19wZXJzb24tbmFtZS10aWxlIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmJpZy1wcm9maWxfX3BlcnNvbi1uYW1lLXRpbGUtLXJlZCB7XG4gIEBleHRlbmQgLmJpZy1wcm9maWxfX3BlcnNvbi1uYW1lLXRpbGU7XG4gIGJhY2tncm91bmQ6ICRkYW5nZXI7XG59XG5cbi5iaWctcHJvZmlsX19uYW1lLXRpbGUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uYmlnLXByb2ZpbF9fcGVyc29uLW5hbWUge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtZmFtaWx5OiAkc2xhYi1mb250O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uYmlnLXByb2ZpbF9fcGVyc29uLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJpZy1wcm9maWxfX2NvbnRlbnQtcGFkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDVlbTtcbiAgQGluY2x1ZGUgbW9iaWxlKCkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cblxuLnRlYW0tYm94IHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4udGVhbS1ib3ggaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG59XG5cbi50ZWFtLWJveF9faW1hZ2Uge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMC43NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21vb3RoO1xufVxuXG4udGVhbS1ib3ggaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG59XG5cbmg1LnRlYW0tYm94X19tZW1iZXItbmFtZSB7XG4gIGNvbG9yOiAkZGFuZ2VyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGVhbS1ib3hfX21lbWJlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC50ZWFtLWJveCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg3NXB4ICsgMmVtKTtcbiAgfVxuICAudGVhbS1ib3ggaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRlYW0tYm94X19pbWFnZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTc1cHggLSAyZW0pO1xuICB9XG59XG5cbi8vIEFXQVJEU1xuLmF3YXJkLXNlY3Rpb25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbGV2aXRhdGUgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBsZXZpdGF0ZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbn1cblxuXG4iLCIuYXdhcmQtYm94e1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgYm9yZGVyLXRvcDogJHByaW1hcnkgM3B4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOjBweDtcbn1cbi5hd2FyZC1pdGVtX19pbWFnZXtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xLjVlbSAtIDc1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtb290aDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYXdhcmQtaXRlbV9fZGVzY3JpcHRpb257XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59IiwiI3Rlc3RpbW9uaWFsLXNlY3Rpb257XG5cbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTozcmVtO1xufVxuLnRlc3RpbW9uaWFsLWl0ZW1fX2JvZHktd3JhcHtcbiAgcGFkZGluZzowIDAgMCAzcmVtO1xuICB3aWR0aDogNjAlO1xufVxuLnRlc3RpbW9uaWFsLWl0ZW1fX3Bob3RvLXdyYXB7XG4gIHdpZHRoOiAzMCU7XG59XG4udGVzdGltb25pYWwtaXRlbV9fYm9keXtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW1fX3Bob3RvIHtcbiAgYm9yZGVyOiAxMHB4IHdoaXRlIHNvbGlkO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbW9vdGg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xufVxuXG4udGVzdGltb25pYWwtaXRlbV9fcmF0aW5ne1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjokcHJpbWFyeS1kYXJrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4udGVzdGltb25pYWwtaXRlbTpudGgtY2hpbGQoZXZlbikgPiBkaXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC50ZXN0aW1vbmlhbC1pdGVtX19ib2R5e1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1pdGVtX19waG90b3tcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgfVxuICAudGVzdGltb25pYWwtaXRlbV9fYm9keS13cmFwe1xuICAgIHBhZGRpbmc6MCAzcmVtIDAgMDtcbiAgfVxuICAudGVzdGltb25pYWwtaXRlbV9fc2lnbmF0dXJle1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBpbmNsdWRlIG1vYmlsZXtcbiAgLnRlc3RpbW9uaWFsLWl0ZW1fX2JvZHktd3JhcHtcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDoycmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46YXV0bztcbiAgfVxuICAudGVzdGltb25pYWwtaXRlbV9fc2lnbmF0dXJlLFxuICAudGVzdGltb25pYWwtaXRlbV9fYm9keXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudGVzdGltb25pYWwtaXRlbV9fcGhvdG8td3JhcHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgfVxufSIsIiNjb250YWN0LWJvYXJkX19waG90b3tcbiAgbWluLWhlaWdodDozMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3RlYW0vc2VyZ2VfYW5kX21hbm9uLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jb250YWN0LWJvYXJke1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbW9vdGg7XG59XG4uY29udGFjdC1ib2FyZF9faW5mb3N7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBwYWRkaW5nOjEuNWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHAsYSxzdHJvbmd7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoZGFya2VuKCRwcmltYXJ5LDUlKSwwLjUpO1xuICB9XG59XG4uY29udGFjdC1ib2FyZF9faW5mb3MtcGhvbmV7XG4gIGZvbnQtc2l6ZToyZW07XG59XG4uY29udGFjdC1ib2FyZF9fZm9ybS1jb250YWluZXJ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAudGl0bGV7XG4gICAgY29sb3I6IzM2MzYzNiAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgcGFkZGluZzo1ZW07XG4gIH1cbiAgcGFkZGluZzoxLjVlbTtcbn1cbi5jb250YWN0LWJvYXJkX19pbmZvcyAuc3VidGl0bGV7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4uY29udGFjdC1ib2FyZF9faW5mb3MgLmxldmVse1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOjEwMCU7XG59XG5cbi8vIHJveWFsIGxlcGFnZSBib2FyZFxuLnJveWFsLWxlcGFnZS1ib2FyZHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21vb3RoO1xufVxuLnJveWFsLWxlcGFnZS1ib2FyZF9fbG9nby10aWxle1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDojREIyRjM0O1xuICAubGV2ZWx7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG4gIGltZ3tcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjphdXRvO1xuICB9XG59XG4ucm95YWwtbGVwYWdlLWJvYXJkX19jb250ZW50LXRpbGV7XG4gIEBleHRlbmQgLmNvbnRhY3QtYm9hcmRfX2Zvcm0tY29udGFpbmVyO1xuICBwYWRkaW5nOiAzZW0gNWVtO1xuICBAaW5jbHVkZSBtb2JpbGUoKXtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59IiwiLnBvcnRmb2xpby1sZWFke1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbW9vdGg7XG59XG4ucG9ydGZvbGlvLWluZGV4X19sZWFke1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgY29sb3I6d2hpdGU7XG59XG4ucG9ydGZvbGlvLWxlYWRfX3RvdGFse1xuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xufVxuLnBvcnRmb2xpby1sZWFkX190b3RhbCAubGV2ZWwge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbW9iaWxlKCl7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLnBvcnRmb2xpby1sZWFkX190b3RhbCB7XG4gIC50aXRsZXsgY29sb3I6d2hpdGU7IH1cbiAgLnN1YnRpdGxleyBjb2xvcjp3aGl0ZTsgfVxufVxuLnBvcnRmb2xpby1ib3h7XG4gIHBhZGRpbmc6MS41cmVtO1xufVxuLnBvcnRmb2xpby1ib3ggLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgY29sb3I6JGRhbmdlcjtcbn1cblxuI3BvcnRmb2xpby1wcm9tbyBhe1xuICBwe1xuICAgIGNvbG9yOiRwcmltYXJ5LWRhcms7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBwe1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufSIsIi8qIEhvbWUgKi9cbi5ob21lLWhlcm97XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAubGV2ZWx7aGVpZ2h0OiAxMDAlO31cbiAgLmxldmVsLWl0ZW17d2lkdGg6IDEwMCU7fVxuICB3aWR0aDogMTAwJTtcbiAgLmNvbHVtbnN7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zbGljay10cmFja3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5kZy10ZWFzZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJvdHRvbTotNTBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgICBib3JkZXI6NXB4IHdoaXRlIHNvbGlkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIGxlZ2VuZHtcbiAgICAgIGZvbnQtZmFtaWx5OiRzbGFiLWZvbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG4uaG9tZS1oZXJvX19pbWd7XG4gIEBpbmNsdWRlIHJldGluYS1iYWNrZ3JvdW5kLWltYWdlKCdzZXJnZS1hbmQtbWFub24nLCdwbmcnKTtcbiAgQGluY2x1ZGUgbW9iaWxle1xuICAgIEBpbmNsdWRlIHJldGluYS1iYWNrZ3JvdW5kLWltYWdlKCdzZXJnZS1hbmQtbWFub25fbW9iaWxlJywncG5nJyk7XG4gIH1cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBAaW5jbHVkZSBtb2JpbGUoKXtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uaG9tZS1oZXJvIC5ob21lLWhlcm9fX3Byb21ve1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcGFkZGluZzozcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1vYmlsZSgpe1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWUtaGVyb19fdGl0bGV7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOjEuNXJlbSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtb2JpbGUoKVxuICB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uaG9tZS1oZXJvX19sZWFke1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ob21lLWhlcm9fX2N0YXtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICBjb2xvcjp3aGl0ZTtcbiAgdHJhbnNpdGlvbjphbGwgZWFzZSAwLjI1cztcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHg7XG4gIH1cbn1cblxuLy8gbmV3IHByb3BlcnkgdGVhc2VyXG4udmlkZW8tdGVhc2VyIHtcbiAgJjpob3ZlcntcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICBtYXJnaW4tdG9wOjEuNXJlbTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgYm9yZGVyOjEwcHggd2hpdGUgc29saWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICB9XG4gIGEge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG4gIGxlZ2VuZHtcbiAgICBmb250LWZhbWlseTokc2xhYi1mb250O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBuZXcgcHJvcGVydHkgY29tcG9uZW50XG5cbi5uZXctcHJvcGVydGllc3tcbiAgcGFkZGluZzogM3JlbSAwcmVtO1xuICAuY29sdW1uc3tcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zaXRlLXNlY3Rpb24taGVhZGVye1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cbi5uZXctcHJvcGVydHl7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtb290aDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1heC1oZWlnaHQ6MzI0cHg7XG4gIEBpbmNsdWRlIG1vYmlsZXtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbn1cbi5uZXctcHJvcGVydHk6aG92ZXJ7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuLm5ldy1wcm9wZXJ0eSA+IGEge1xuICBjb2xvcjppbmhlcml0O1xufVxuLmpzLW5ldy1saXN0aW5ncyAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm5ldy1wcm9wZXJ0eV9faW1ne1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLm5ldy1wcm9wZXJ0eS10aXRsZXtcbiAgY29sb3I6JGRhbmdlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubmV3LXByb3BlcnR5X19sZXZlbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5ldy1wcm9wZXJ0eV9fY29udGVudHtcbiAgd2lkdGg6MzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIC5sZXZlbCwubGV2ZWwtaXRlbXtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uZXctcHJvcGVydHlfX3RleHR7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1heC1oZWlnaHQ6IDMyNHB4O1xuICBAaW5jbHVkZSBtb2JpbGUoKXtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG4ubmV3LXByb3BlcnR5X19kZXNjcmlwdGlvbntcbiAgbWF4LWhlaWdodDoxMjBweDtcbn1cbi5uZXctcHJvcGVydHlfX3N0YXRze1xuICBjb2xvcjokcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkc2xhYi1mb250O1xufVxuLm5ldy1wcm9wZXJ0eSAuaWNvbiBzdmd7XG4gIGhlaWdodDoxMDAlO1xuICBmaWxsOiAkcHJpbWFyeS1kYXJrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDowLjM1cmVtO1xufVxuLm5ldy1wcm9wZXJ0eSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm5ldy1wcm9wZXJ0eSAuaWNvbjpmaXJzdC1jaGlsZHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubmV3LXByb3BlcnR5X19vcGVuLWhvdXNle1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcmVtO1xuICBsZWZ0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbi5uZXctcHJvcGVydHlfX29wZW4taG91c2UtaW1ne1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG5AaW5jbHVkZSBtb2JpbGUoKXtcblxuICAubmV3LXByb3BlcnR5X19vcGVuLWhvdXNle1xuICAgIGJvcmRlci1yYWRpdXM6MC41cmVtIDAuNXJlbSAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDotM3JlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgLm5ldy1wcm9wZXJ0eV9faW1ne1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAubmV3LXByb3BlcnR5X19jb250ZW50e1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn0iLCIudmVuZG9yLWZvcm17XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbW9vdGg7XG59XG4udmVuZG9yLWZvcm1fX2xlZnQtdGlsZXtcbiAgcGFkZGluZzogM3JlbTtcbiAgQGluY2x1ZGUgdGFibGV0LW9ubHl7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZXtcbiAgICBwYWRkaW5nOjEuNXJlbTtcbiAgfVxuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICBzdHJvbmd7XG4gICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAudGl0bGV7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxldmVse1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5sZXZlbC1pdGVte1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cbi52ZW5kb3ItZm9ybV9fY29udGVudC10aWxle1xuICBwYWRkaW5nOiA1cmVtO1xuICBAaW5jbHVkZSB0YWJsZXQtb25seXtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxle1xuICAgIHBhZGRpbmc6MS41cmVtO1xuICB9XG4gIC50aXRsZXtcbiAgICBjb2xvcjojMzYzNjM2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2J1ZGdldC1zbGlkZXJ7XG4gIG1hcmdpbjoxLjVyZW0gMHJlbTtcbiAgLm5vVWktaGFuZGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMWI2YWM7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJvcmRlcjogMnB4IHdoaXRlIHNvbGlkO1xuICB9XG4gICYubm9VaS10YXJnZXQge1xuICAgIGJhY2tncm91bmQ6I2RiZGJkYjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn0iLCIvLyB0ZXN0aW1vbmlhbHNcbi50ZXN0aW1vbmlhbHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46YXV0bztcbiAgY29sb3I6IzY1NjU2NTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXN0aW1vbmlhbC5mbGlwcGVke1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi50ZXN0aW1vbmlhbF9fYXV0aG9ye1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGNvbG9yOiRwcmltYXJ5LWRhcms7XG59XG4iLCIuc2l0ZS1mb290ZXJ7XG4gICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xufVxuLnNpdGUtZm9vdGVyICp7XG4gIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1mb290ZXJfX3NlY3Rpb24tdGl0bGV7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNpdGUtZm9vdGVyIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuc29jaWFsLWljb24tbGluayAuaWNvbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtaWNvbi1saW5rIC5pY29uIHN2Z3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG59XG4iLCIuaG9vZC1wcm9tb3tcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uaG9vZC1wcm9tb19fcGhvdG97XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmhvb2QtcHJvbW9fX2NvbnRlbnR7XG4gIHBhZGRpbmc6NXJlbTtcbiAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgY29sb3I6d2hpdGU7XG4gIC50aXRsZSxhe1xuICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlKCl7XG4gICAgLnRpdGxle1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG4uaG9vZC1wcm9tb19fbW9yZS1pbmZve1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uaG9vZC1wcm9tb19fbW9yZS1pbmZvIGF7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVye1xuICAgIG9wYWNpdHk6MC41O1xuICB9XG59XG5cbi5ob29kLXBhZ2V7XG4gIC50aXRsZSB7IGZvbnQtd2VpZ2h0OiAxMDB9XG59XG5cblxuLmlxLXByb21ve1xuICBiYWNrZ3JvdW5kOiRwcmltYXJ5LWRhcms7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6d2hpdGU7XG4gIC50aXRsZSwuc3VidGl0bGV7XG4gICAgY29sb3I6d2hpdGU7XG4gIH1cbiAgYTpub3QoLmJ1dHRvbil7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG59IiwiLnNlcnZpY2UtcHJvbW97XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gIHBhZGRpbmc6NXJlbTtcblxuICBAaW5jbHVkZSBtb2JpbGUoKXtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG4uc2VydmljZS1wcm9tbyB7XG4gIC50aXRsZSwuc3VidGl0bGUsc3Ryb25nLHB7XG4gICAgY29sb3I6d2hpdGU7XG4gIH1cbiAgLnRpdGxle1xuICAgIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUNBLDhEQUE4RDtB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QUNwRCxTQUFTLEVUU04sT0FBTyxDU1RPLFVBQVU7R0FBRzs7O0FMbUxsQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VLcExsQyxBQUFBLGtCQUFrQixDQUFvQztJQUNwRCxTQUFTLEVUR04sSUFBSSxDU0hVLFVBQVU7R0FBRztFQURoQyxBQUFBLGtCQUFrQixDQUFvQztJQUNwRCxTQUFTLEVUSU4sTUFBTSxDU0pRLFVBQVU7R0FBRztFQURoQyxBQUFBLGtCQUFrQixDQUFvQztJQUNwRCxTQUFTLEVUS04sSUFBSSxDU0xVLFVBQVU7R0FBRztFQURoQyxBQUFBLGtCQUFrQixDQUFvQztJQUNwRCxTQUFTLEVUTU4sTUFBTSxDU05RLFVBQVU7R0FBRztFQURoQyxBQUFBLGtCQUFrQixDQUFvQztJQUNwRCxTQUFTLEVUT04sT0FBTyxDU1BPLFVBQVU7R0FBRztFQURoQyxBQUFBLGtCQUFrQixDQUFvQztJQUNwRCxTQUFTLEVUUU4sSUFBSSxDU1JVLFVBQVU7R0FBRztFQURoQyxBQUFBLGtCQUFrQixDQUFvQztJQUNwRCxTQUFTLEVUU04sT0FBTyxDU1RPLFVBQVU7R0FBRzs7O0FMMkxsQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VLNUxsQyxBQUFBLHFCQUFxQixDQUFpQztJQUNwRCxTQUFTLEVUR04sSUFBSSxDU0hVLFVBQVU7R0FBRztFQURoQyxBQUFBLHFCQUFxQixDQUFpQztJQUNwRCxTQUFTLEVUSU4sTUFBTSxDU0pRLFVBQVU7R0FBRztFQURoQyxBQUFBLHFCQUFxQixDQUFpQztJQUNwRCxTQUFTLEVUS04sSUFBSSxDU0xVLFVBQVU7R0FBRztFQURoQyxBQUFBLHFCQUFxQixDQUFpQztJQUNwRCxTQUFTLEVUTU4sTUFBTSxDU05RLFVBQVU7R0FBRztFQURoQyxBQUFBLHFCQUFxQixDQUFpQztJQUNwRCxTQUFTLEVUT04sT0FBTyxDU1BPLFVBQVU7R0FBRztFQURoQyxBQUFBLHFCQUFxQixDQUFpQztJQUNwRCxTQUFTLEVUUU4sSUFBSSxDU1JVLFVBQVU7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 */