/**
 * Swiper 4.5.0
 * 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: February 22, 2019
 */
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
#index .section.servicetop {
    background: #000;
}
.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;
    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;
    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, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 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, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 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, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 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, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 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(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.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(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.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;
    -o-transition: .2s top, .2s -webkit-transform;
    transition: .2s top, .2s -webkit-transform;
    -o-transition: .2s transform, .2s top;
    -webkit-transition: .2s transform, .2s top;
    transition: .2s transform, .2s top;
    -webkit-transition: .2s transform, .2s top, .2s -webkit-transform;
    -o-transition: .2s transform, .2s top, .2s -webkit-transform;
    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;
    -o-transition: .2s left, .2s -webkit-transform;
    transition: .2s left, .2s -webkit-transform;
    -o-transition: .2s transform, .2s left;
    -webkit-transition: .2s transform, .2s left;
    transition: .2s transform, .2s left;
    -webkit-transition: .2s transform, .2s left, .2s -webkit-transform;
    -o-transition: .2s transform, .2s left, .2s -webkit-transform;
    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;
    -o-transition: .2s right, .2s -webkit-transform;
    transition: .2s right, .2s -webkit-transform;
    -o-transition: .2s transform, .2s right;
    -webkit-transition: .2s transform, .2s right;
    transition: .2s transform, .2s right;
    -webkit-transition: .2s transform, .2s right, .2s -webkit-transform;
    -o-transition: .2s transform, .2s right, .2s -webkit-transform;
    transition: .2s transform, .2s right, .2s -webkit-transform;
}

.swiper-pagination-progressbar {
    background: rgba(0, 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, 0.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, 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, 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, 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;
}

/*!
   * Luminous v2.3.5
   * Copyright 2015-2021, Zebrafish Labs
   * Licensed under BSD-2 (https://github.com/imgix/luminous/blob/main/LICENSE.md)
   */
@keyframes a {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes b {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes c {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    50% {
        transform: translate(-50%, -50%) rotate(-180deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(-1turn);
    }
}

@keyframes d {
    0% {
        transform: scale(1);
    }

    10% {
        transform: scale(1.2) translateX(6px);
    }

    25% {
        transform: scale(1.3) translateX(8px);
    }

    40% {
        transform: scale(1.2) translateX(6px);
    }

    50% {
        transform: scale(1);
    }

    60% {
        transform: scale(0.8) translateX(6px);
    }

    75% {
        transform: scale(0.7) translateX(8px);
    }

    90% {
        transform: scale(0.8) translateX(6px);
    }

    to {
        transform: scale(1);
    }
}

@keyframes e {
    0% {
        transform: scale(1);
    }

    10% {
        transform: scale(1.2) translateX(-6px);
    }

    25% {
        transform: scale(1.3) translateX(-8px);
    }

    40% {
        transform: scale(1.2) translateX(-6px);
    }

    50% {
        transform: scale(1);
    }

    60% {
        transform: scale(0.8) translateX(-6px);
    }

    75% {
        transform: scale(0.7) translateX(-8px);
    }

    90% {
        transform: scale(0.8) translateX(-6px);
    }

    to {
        transform: scale(1);
    }
}

.lum-lightbox {
    background: rgba(0, 0, 0, 0.6);
}

.lum-lightbox-inner {
    bottom: 2.5%;
    left: 2.5%;
    right: 2.5%;
    top: 2.5%;
}

.lum-lightbox-inner img {
    position: relative;
}

.lum-lightbox-inner .lum-lightbox-caption {
    color: #fff;
    margin: 0 auto;
    max-width: 700px;
    text-align: center;
}

.lum-loading .lum-lightbox-loader {
    animation: c 1.8s linear infinite;
    display: block;
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 66px;
}

.lum-lightbox-loader:after,
.lum-lightbox-loader:before {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 20px;
    content: "";
    display: block;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 20px;
}

.lum-lightbox-loader:before {
    animation: d 1.8s linear infinite;
    left: 0;
}

.lum-lightbox-loader:after {
    animation: e 1.8s linear infinite;
    animation-delay: -.9s;
    right: 0;
}

.lum-lightbox.lum-opening {
    animation: a .18s ease-out;
}

.lum-lightbox.lum-opening .lum-lightbox-inner {
    animation: b .18s ease-out;
}

.lum-lightbox.lum-closing {
    animation: a .3s ease-in;
    animation-direction: reverse;
}

.lum-lightbox.lum-closing .lum-lightbox-inner {
    animation: b .3s ease-in;
    animation-direction: reverse;
}

.lum-img {
    transition: opacity .12s ease-out;
}

.lum-loading .lum-img {
    opacity: 0;
}

.lum-gallery-button {
    background: transparent;
    border: 0;
    cursor: pointer;
    height: 100px;
    margin: 0;
    max-height: 100%;
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-indent: 150%;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    width: 60px;
}

.lum-close-button {
    height: 32px;
    opacity: .3;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 32px;
}

.lum-close-button:hover {
    opacity: 1;
}

.lum-close-button:after,
.lum-close-button:before {
    background-color: #fff;
    content: " ";
    height: 33px;
    left: 15px;
    position: absolute;
    width: 2px;
}

.lum-close-button:before {
    transform: rotate(45deg);
}

.lum-close-button:after {
    transform: rotate(-45deg);
}

.lum-previous-button {
    left: 12px;
}

.lum-next-button {
    right: 12px;
}

.lum-gallery-button:after {
    border-top: 4px solid rgba(255, 255, 255, 0.8);
    content: "";
    display: block;
    height: 36px;
    position: absolute;
    top: 50%;
    width: 36px;
}

.lum-previous-button:after {
    border-left: 4px solid rgba(255, 255, 255, 0.8);
    border-radius: 3px 0 0 0;
    box-shadow: -2px 0 rgba(0, 0, 0, 0.2);
    left: 12%;
    transform: translateY(-50%) rotate(-45deg);
}

.lum-next-button:after {
    border-radius: 0 3px 0 0;
    border-right: 4px solid rgba(255, 255, 255, 0.8);
    box-shadow: 2px 0 rgba(0, 0, 0, 0.2);
    right: 12%;
    transform: translateY(-50%) rotate(45deg);
}

@media (max-width: 460px) {
    .lum-lightbox-image-wrapper {
        -webkit-overflow-scrolling: touch;
        display: flex;
        overflow: auto;
    }

    .lum-lightbox-caption {
        bottom: 0;
        position: absolute;
        width: 100%;
    }

    .lum-lightbox-position-helper {
        margin: auto;
    }

    .lum-lightbox-inner img {
        max-height: none;
        max-width: none;
    }
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    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;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[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;
}

@charset "UTF-8";

/* Slider */
.slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}

/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '\2190';
}

[dir='rtl'] .slick-prev:before {
    content: '\2192';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '\2192';
}

[dir='rtl'] .slick-next:before {
    content: '\2190';
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '\2022';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}

@charset "UTF-8";

/* WebFonts */
@font-face {
    font-family: "Montserrat Regular";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Montserrat-Regular.woff) format("woff"), url(../fonts/Montserrat-Regular.woff2) format("woff2");
}

@font-face {
    font-family: "Montserrat Semi-bold";
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/Montserrat-SemiBold.woff) format("woff"), url(../fonts/Montserrat-SemiBold.woff2) format("woff2");
}

@font-face {
    font-family: "Montserrat Extra-bold";
    font-style: normal;
    font-weight: 800;
    src: url(../fonts/Montserrat-ExtraBold.woff) format("woff"), url(../fonts/Montserrat-ExtraBold.woff2) format("woff2");
}

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

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

.modal-close,
.is-unselectable,
.breadcrumb,
.button {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

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

.modal-close {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: rgba(10, 10, 10, 0.2);
    border: none;
    border-radius: 290486px;
    cursor: pointer;
    pointer-events: auto;
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 0;
    height: 20px;
    max-height: 20px;
    max-width: 20px;
    min-height: 20px;
    min-width: 20px;
    outline: none;
    position: relative;
    vertical-align: top;
    width: 20px;
}

.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);
}

.is-small.modal-close {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px;
}

.is-medium.modal-close {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px;
}

.is-large.modal-close {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px;
}

.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;
}

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

.button {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.5em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(0.5em - 1px);
    padding-left: calc(0.75em - 1px);
    padding-right: calc(0.75em - 1px);
    padding-top: calc(0.5em - 1px);
    position: relative;
    vertical-align: top;
}

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

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

/*! minireset.css v0.0.6 | 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;
}

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

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

iframe {
    border: 0;
}

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

td,
th {
    padding: 0;
}

td:not([align]),
th:not([align]) {
    text-align: left;
}

html {
    background-color: white;
    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%;
    -moz-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: 1em;
    font-weight: 400;
    line-height: 1.5;
}

a {
    color: #3273dc;
    cursor: pointer;
    text-decoration: none;
}

a strong {
    color: currentColor;
}

a:hover {
    color: #363636;
}

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

hr {
    background-color: whitesmoke;
    border: none;
    display: block;
    height: 2px;
    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;
}

fieldset {
    border: none;
}

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 {
    vertical-align: top;
}

table td:not([align]),
table th:not([align]) {
    text-align: left;
}

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-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;
}

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

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

.has-text-right {
    text-align: right !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;
    }
}

@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;
    }
}

@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;
    }
}

@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;
}

.is-italic {
    font-style: italic !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.has-text-primary {
    color: #00d1b2 !important;
}

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

.has-background-primary {
    background-color: #00d1b2 !important;
}

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

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

.has-background-link {
    background-color: #3273dc !important;
}

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

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

.has-background-info {
    background-color: #3298dc !important;
}

.has-text-success {
    color: #48c774 !important;
}

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

.has-background-success {
    background-color: #48c774 !important;
}

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

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

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

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

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

.has-background-danger {
    background-color: #f14668 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.has-text-weight-medium {
    font-weight: 500 !important;
}

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

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

.is-family-primary {
    font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-secondary {
    font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-sans-serif {
    font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
}

.is-family-monospace {
    font-family: monospace !important;
}

.is-family-code {
    font-family: monospace !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: flex !important;
}

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

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

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

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

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

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

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

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

@media screen and (min-width: 1408px) {
    .is-flex-fullhd {
        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: inline-flex !important;
}

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

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

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

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

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

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

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

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

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

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

.is-sr-only {
    border: none !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 0.01em !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 0.01em !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-invisible {
    visibility: hidden !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.is-relative {
    position: relative !important;
}

.breadcrumb {
    font-size: 1rem;
    white-space: nowrap;
}

.breadcrumb a {
    align-items: center;
    color: #3273dc;
    display: flex;
    justify-content: center;
    padding: 0 0.75em;
}

.breadcrumb a:hover {
    color: #363636;
}

.breadcrumb li {
    align-items: center;
    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: #b5b5b5;
    content: "/";
}

.breadcrumb ul,
.breadcrumb ol {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    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 {
    justify-content: center;
}

.breadcrumb.is-right ol,
.breadcrumb.is-right ul {
    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: "\2192";
}

.breadcrumb.has-bullet-separator li+li::before {
    content: "\2022";
}

.breadcrumb.has-dot-separator li+li::before {
    content: "\B7";
}

.breadcrumb.has-succeeds-separator li+li::before {
    content: "\227B";
}

.modal {
    align-items: center;
    display: none;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: fixed;
    z-index: 40;
}

.modal.is-active {
    display: flex;
}

.modal-background {
    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 {
    background: none;
    height: 40px;
    position: fixed;
    right: 20px;
    top: 20px;
    width: 40px;
}

.modal-card {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 40px);
    overflow: hidden;
    -ms-overflow-y: visible;
}

.modal-card-head,
.modal-card-foot {
    align-items: center;
    background-color: whitesmoke;
    display: flex;
    flex-shrink: 0;
    justify-content: flex-start;
    padding: 20px;
    position: relative;
}

.modal-card-head {
    border-bottom: 1px solid #dbdbdb;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.modal-card-title {
    color: #363636;
    flex-grow: 1;
    flex-shrink: 0;
    font-size: 1.5rem;
    line-height: 1;
}

.modal-card-foot {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 1px solid #dbdbdb;
}

.modal-card-foot .button:not(:last-child) {
    margin-right: 0.5em;
}

.modal-card-body {
    -webkit-overflow-scrolling: touch;
    background-color: white;
    flex-grow: 1;
    flex-shrink: 1;
    overflow: auto;
    padding: 20px;
}

.button {
    background-color: white;
    border-color: #dbdbdb;
    border-width: 1px;
    color: #363636;
    cursor: pointer;
    justify-content: center;
    padding-bottom: calc(0.5em - 1px);
    padding-left: 1em;
    padding-right: 1em;
    padding-top: calc(0.5em - 1px);
    text-align: center;
    white-space: nowrap;
}

.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.5em - 1px);
    margin-right: 0.25em;
}

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

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

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

.button:focus,
.button.is-focused {
    border-color: #3273dc;
    color: #363636;
}

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

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

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

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

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

.button.is-text[disabled],
fieldset[disabled] .button.is-text {
    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],
fieldset[disabled] .button.is-white {
    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,
.button.is-white.is-inverted.is-hovered {
    background-color: black;
}

.button.is-white.is-inverted[disabled],
fieldset[disabled] .button.is-white.is-inverted {
    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.is-hovered,
.button.is-white.is-outlined:focus,
.button.is-white.is-outlined.is-focused {
    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.is-loading:hover::after,
.button.is-white.is-outlined.is-loading.is-hovered::after,
.button.is-white.is-outlined.is-loading:focus::after,
.button.is-white.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

.button.is-white.is-outlined[disabled],
fieldset[disabled] .button.is-white.is-outlined {
    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.is-hovered,
.button.is-white.is-inverted.is-outlined:focus,
.button.is-white.is-inverted.is-outlined.is-focused {
    background-color: #0a0a0a;
    color: white;
}

.button.is-white.is-inverted.is-outlined.is-loading:hover::after,
.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-white.is-inverted.is-outlined.is-loading:focus::after,
.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent white white !important;
}

.button.is-white.is-inverted.is-outlined[disabled],
fieldset[disabled] .button.is-white.is-inverted.is-outlined {
    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],
fieldset[disabled] .button.is-black {
    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,
.button.is-black.is-inverted.is-hovered {
    background-color: #f2f2f2;
}

.button.is-black.is-inverted[disabled],
fieldset[disabled] .button.is-black.is-inverted {
    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.is-hovered,
.button.is-black.is-outlined:focus,
.button.is-black.is-outlined.is-focused {
    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.is-loading:hover::after,
.button.is-black.is-outlined.is-loading.is-hovered::after,
.button.is-black.is-outlined.is-loading:focus::after,
.button.is-black.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent white white !important;
}

.button.is-black.is-outlined[disabled],
fieldset[disabled] .button.is-black.is-outlined {
    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.is-hovered,
.button.is-black.is-inverted.is-outlined:focus,
.button.is-black.is-inverted.is-outlined.is-focused {
    background-color: white;
    color: #0a0a0a;
}

.button.is-black.is-inverted.is-outlined.is-loading:hover::after,
.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-black.is-inverted.is-outlined.is-loading:focus::after,
.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #0a0a0a #0a0a0a !important;
}

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

.button.is-light {
    background-color: whitesmoke;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7);
}

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

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

.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: rgba(0, 0, 0, 0.7);
}

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

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

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

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

.button.is-light.is-loading::after {
    border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !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.is-hovered,
.button.is-light.is-outlined:focus,
.button.is-light.is-outlined.is-focused {
    background-color: whitesmoke;
    border-color: whitesmoke;
    color: rgba(0, 0, 0, 0.7);
}

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

.button.is-light.is-outlined.is-loading:hover::after,
.button.is-light.is-outlined.is-loading.is-hovered::after,
.button.is-light.is-outlined.is-loading:focus::after,
.button.is-light.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}

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

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

.button.is-light.is-inverted.is-outlined:hover,
.button.is-light.is-inverted.is-outlined.is-hovered,
.button.is-light.is-inverted.is-outlined:focus,
.button.is-light.is-inverted.is-outlined.is-focused {
    background-color: rgba(0, 0, 0, 0.7);
    color: whitesmoke;
}

.button.is-light.is-inverted.is-outlined.is-loading:hover::after,
.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-light.is-inverted.is-outlined.is-loading:focus::after,
.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent whitesmoke whitesmoke !important;
}

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

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

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

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

.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: #fff;
}

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

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

.button.is-dark.is-inverted:hover,
.button.is-dark.is-inverted.is-hovered {
    background-color: #f2f2f2;
}

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

.button.is-dark.is-loading::after {
    border-color: transparent transparent #fff #fff !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.is-hovered,
.button.is-dark.is-outlined:focus,
.button.is-dark.is-outlined.is-focused {
    background-color: #363636;
    border-color: #363636;
    color: #fff;
}

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

.button.is-dark.is-outlined.is-loading:hover::after,
.button.is-dark.is-outlined.is-loading.is-hovered::after,
.button.is-dark.is-outlined.is-loading:focus::after,
.button.is-dark.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #fff #fff !important;
}

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

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

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

.button.is-dark.is-inverted.is-outlined.is-loading:hover::after,
.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,
.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #363636 #363636 !important;
}

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

.button.is-primary {
    background-color: #00d1b2;
    border-color: transparent;
    color: #fff;
}

.button.is-primary:hover,
.button.is-primary.is-hovered {
    background-color: #00c4a7;
    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(0, 209, 178, 0.25);
}

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

.button.is-primary[disabled],
fieldset[disabled] .button.is-primary {
    background-color: #00d1b2;
    border-color: transparent;
    box-shadow: none;
}

.button.is-primary.is-inverted {
    background-color: #fff;
    color: #00d1b2;
}

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

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

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

.button.is-primary.is-outlined {
    background-color: transparent;
    border-color: #00d1b2;
    color: #00d1b2;
}

.button.is-primary.is-outlined:hover,
.button.is-primary.is-outlined.is-hovered,
.button.is-primary.is-outlined:focus,
.button.is-primary.is-outlined.is-focused {
    background-color: #00d1b2;
    border-color: #00d1b2;
    color: #fff;
}

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

.button.is-primary.is-outlined.is-loading:hover::after,
.button.is-primary.is-outlined.is-loading.is-hovered::after,
.button.is-primary.is-outlined.is-loading:focus::after,
.button.is-primary.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #fff #fff !important;
}

.button.is-primary.is-outlined[disabled],
fieldset[disabled] .button.is-primary.is-outlined {
    background-color: transparent;
    border-color: #00d1b2;
    box-shadow: none;
    color: #00d1b2;
}

.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.is-hovered,
.button.is-primary.is-inverted.is-outlined:focus,
.button.is-primary.is-inverted.is-outlined.is-focused {
    background-color: #fff;
    color: #00d1b2;
}

.button.is-primary.is-inverted.is-outlined.is-loading:hover::after,
.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,
.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #00d1b2 #00d1b2 !important;
}

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

.button.is-primary.is-light {
    background-color: #ebfffc;
    color: #00947e;
}

.button.is-primary.is-light:hover,
.button.is-primary.is-light.is-hovered {
    background-color: #defffa;
    border-color: transparent;
    color: #00947e;
}

.button.is-primary.is-light:active,
.button.is-primary.is-light.is-active {
    background-color: #d1fff8;
    border-color: transparent;
    color: #00947e;
}

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

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

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

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

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

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

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

.button.is-link.is-inverted:hover,
.button.is-link.is-inverted.is-hovered {
    background-color: #f2f2f2;
}

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

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

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

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

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

.button.is-link.is-outlined.is-loading:hover::after,
.button.is-link.is-outlined.is-loading.is-hovered::after,
.button.is-link.is-outlined.is-loading:focus::after,
.button.is-link.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #fff #fff !important;
}

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

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

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

.button.is-link.is-inverted.is-outlined.is-loading:hover::after,
.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-link.is-inverted.is-outlined.is-loading:focus::after,
.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #3273dc #3273dc !important;
}

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

.button.is-link.is-light {
    background-color: #eef3fc;
    color: #2160c4;
}

.button.is-link.is-light:hover,
.button.is-link.is-light.is-hovered {
    background-color: #e3ecfa;
    border-color: transparent;
    color: #2160c4;
}

.button.is-link.is-light:active,
.button.is-link.is-light.is-active {
    background-color: #d8e4f8;
    border-color: transparent;
    color: #2160c4;
}

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

.button.is-info:hover,
.button.is-info.is-hovered {
    background-color: #2793da;
    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, 152, 220, 0.25);
}

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

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

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

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

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

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

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

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

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

.button.is-info.is-outlined.is-loading:hover::after,
.button.is-info.is-outlined.is-loading.is-hovered::after,
.button.is-info.is-outlined.is-loading:focus::after,
.button.is-info.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #fff #fff !important;
}

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

.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.is-hovered,
.button.is-info.is-inverted.is-outlined:focus,
.button.is-info.is-inverted.is-outlined.is-focused {
    background-color: #fff;
    color: #3298dc;
}

.button.is-info.is-inverted.is-outlined.is-loading:hover::after,
.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-info.is-inverted.is-outlined.is-loading:focus::after,
.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #3298dc #3298dc !important;
}

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

.button.is-info.is-light {
    background-color: #eef6fc;
    color: #1d72aa;
}

.button.is-info.is-light:hover,
.button.is-info.is-light.is-hovered {
    background-color: #e3f1fa;
    border-color: transparent;
    color: #1d72aa;
}

.button.is-info.is-light:active,
.button.is-info.is-light.is-active {
    background-color: #d8ebf8;
    border-color: transparent;
    color: #1d72aa;
}

.button.is-success {
    background-color: #48c774;
    border-color: transparent;
    color: #fff;
}

.button.is-success:hover,
.button.is-success.is-hovered {
    background-color: #3ec46d;
    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(72, 199, 116, 0.25);
}

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

.button.is-success[disabled],
fieldset[disabled] .button.is-success {
    background-color: #48c774;
    border-color: transparent;
    box-shadow: none;
}

.button.is-success.is-inverted {
    background-color: #fff;
    color: #48c774;
}

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

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

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

.button.is-success.is-outlined {
    background-color: transparent;
    border-color: #48c774;
    color: #48c774;
}

.button.is-success.is-outlined:hover,
.button.is-success.is-outlined.is-hovered,
.button.is-success.is-outlined:focus,
.button.is-success.is-outlined.is-focused {
    background-color: #48c774;
    border-color: #48c774;
    color: #fff;
}

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

.button.is-success.is-outlined.is-loading:hover::after,
.button.is-success.is-outlined.is-loading.is-hovered::after,
.button.is-success.is-outlined.is-loading:focus::after,
.button.is-success.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #fff #fff !important;
}

.button.is-success.is-outlined[disabled],
fieldset[disabled] .button.is-success.is-outlined {
    background-color: transparent;
    border-color: #48c774;
    box-shadow: none;
    color: #48c774;
}

.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.is-hovered,
.button.is-success.is-inverted.is-outlined:focus,
.button.is-success.is-inverted.is-outlined.is-focused {
    background-color: #fff;
    color: #48c774;
}

.button.is-success.is-inverted.is-outlined.is-loading:hover::after,
.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-success.is-inverted.is-outlined.is-loading:focus::after,
.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #48c774 #48c774 !important;
}

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

.button.is-success.is-light {
    background-color: #effaf3;
    color: #257942;
}

.button.is-success.is-light:hover,
.button.is-success.is-light.is-hovered {
    background-color: #e6f7ec;
    border-color: transparent;
    color: #257942;
}

.button.is-success.is-light:active,
.button.is-success.is-light.is-active {
    background-color: #dcf4e4;
    border-color: transparent;
    color: #257942;
}

.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],
fieldset[disabled] .button.is-warning {
    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,
.button.is-warning.is-inverted.is-hovered {
    background-color: rgba(0, 0, 0, 0.7);
}

.button.is-warning.is-inverted[disabled],
fieldset[disabled] .button.is-warning.is-inverted {
    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.is-hovered,
.button.is-warning.is-outlined:focus,
.button.is-warning.is-outlined.is-focused {
    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.is-loading:hover::after,
.button.is-warning.is-outlined.is-loading.is-hovered::after,
.button.is-warning.is-outlined.is-loading:focus::after,
.button.is-warning.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;
}

.button.is-warning.is-outlined[disabled],
fieldset[disabled] .button.is-warning.is-outlined {
    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.is-hovered,
.button.is-warning.is-inverted.is-outlined:focus,
.button.is-warning.is-inverted.is-outlined.is-focused {
    background-color: rgba(0, 0, 0, 0.7);
    color: #ffdd57;
}

.button.is-warning.is-inverted.is-outlined.is-loading:hover::after,
.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,
.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #ffdd57 #ffdd57 !important;
}

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

.button.is-warning.is-light {
    background-color: #fffbeb;
    color: #947600;
}

.button.is-warning.is-light:hover,
.button.is-warning.is-light.is-hovered {
    background-color: #fff8de;
    border-color: transparent;
    color: #947600;
}

.button.is-warning.is-light:active,
.button.is-warning.is-light.is-active {
    background-color: #fff6d1;
    border-color: transparent;
    color: #947600;
}

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

.button.is-danger:hover,
.button.is-danger.is-hovered {
    background-color: #f03a5f;
    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(241, 70, 104, 0.25);
}

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

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

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

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

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

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

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

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

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

.button.is-danger.is-outlined.is-loading:hover::after,
.button.is-danger.is-outlined.is-loading.is-hovered::after,
.button.is-danger.is-outlined.is-loading:focus::after,
.button.is-danger.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #fff #fff !important;
}

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

.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.is-hovered,
.button.is-danger.is-inverted.is-outlined:focus,
.button.is-danger.is-inverted.is-outlined.is-focused {
    background-color: #fff;
    color: #f14668;
}

.button.is-danger.is-inverted.is-outlined.is-loading:hover::after,
.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,
.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,
.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after {
    border-color: transparent transparent #f14668 #f14668 !important;
}

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

.button.is-danger.is-light {
    background-color: #feecf0;
    color: #cc0f35;
}

.button.is-danger.is-light:hover,
.button.is-danger.is-light.is-hovered {
    background-color: #fde0e6;
    border-color: transparent;
    color: #cc0f35;
}

.button.is-danger.is-light:active,
.button.is-danger.is-light.is-active {
    background-color: #fcd4dc;
    border-color: transparent;
    color: #cc0f35;
}

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

.button.is-normal {
    font-size: 1rem;
}

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

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

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

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

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

.button.is-loading::after {
    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;
}

.button.is-rounded {
    border-radius: 290486px;
    padding-left: calc(1em + 0.25em);
    padding-right: calc(1em + 0.25em);
}

.buttons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.buttons .button {
    margin-bottom: 0.5rem;
}

.buttons .button:not(:last-child):not(.is-fullwidth) {
    margin-right: 0.5rem;
}

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

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

.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) {
    border-radius: 2px;
    font-size: 0.75rem;
}

.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) {
    font-size: 1.25rem;
}

.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) {
    font-size: 1.5rem;
}

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

.buttons.has-addons .button:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: -1px;
}

.buttons.has-addons .button:last-child {
    margin-right: 0;
}

.buttons.has-addons .button:hover,
.buttons.has-addons .button.is-hovered {
    z-index: 2;
}

.buttons.has-addons .button:focus,
.buttons.has-addons .button.is-focused,
.buttons.has-addons .button:active,
.buttons.has-addons .button.is-active,
.buttons.has-addons .button.is-selected {
    z-index: 3;
}

.buttons.has-addons .button:focus:hover,
.buttons.has-addons .button.is-focused:hover,
.buttons.has-addons .button:active:hover,
.buttons.has-addons .button.is-active:hover,
.buttons.has-addons .button.is-selected:hover {
    z-index: 4;
}

.buttons.has-addons .button.is-expanded {
    flex-grow: 1;
    flex-shrink: 1;
}

.buttons.is-centered {
    justify-content: center;
}

.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

.buttons.is-right {
    justify-content: flex-end;
}

.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

.icon {
    align-items: center;
    display: inline-flex;
    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;
}

.table {
    background-color: white;
    color: #363636;
}

.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: rgba(0, 0, 0, 0.7);
}

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

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

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

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

.table td.is-success,
.table th.is-success {
    background-color: #48c774;
    border-color: #48c774;
    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: #f14668;
    border-color: #f14668;
    color: #fff;
}

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

.table td.is-selected,
.table th.is-selected {
    background-color: #00d1b2;
    color: #fff;
}

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

.table th {
    color: #363636;
}

.table th:not([align]) {
    text-align: left;
}

.table tr.is-selected {
    background-color: #00d1b2;
    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 {
    background-color: transparent;
}

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

.table tfoot {
    background-color: transparent;
}

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

.table tbody {
    background-color: transparent;
}

.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-hoverable tbody tr:not(.is-selected):hover {
    background-color: #fafafa;
}

.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover {
    background-color: #fafafa;
}

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

.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-container {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    overflow-y: hidden;
    max-width: 100%;
}

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

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

.title sub,
.subtitle sub {
    font-size: 0.75em;
}

.title sup,
.subtitle sup {
    font-size: 0.75em;
}

.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.25rem;
}

.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.25rem;
}

.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;
}

.column {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    padding: 0.75rem;
}

.columns.is-mobile>.column.is-narrow {
    flex: none;
}

.columns.is-mobile>.column.is-full {
    flex: none;
    width: 100%;
}

.columns.is-mobile>.column.is-three-quarters {
    flex: none;
    width: 75%;
}

.columns.is-mobile>.column.is-two-thirds {
    flex: none;
    width: 66.6666%;
}

.columns.is-mobile>.column.is-half {
    flex: none;
    width: 50%;
}

.columns.is-mobile>.column.is-one-third {
    flex: none;
    width: 33.3333%;
}

.columns.is-mobile>.column.is-one-quarter {
    flex: none;
    width: 25%;
}

.columns.is-mobile>.column.is-one-fifth {
    flex: none;
    width: 20%;
}

.columns.is-mobile>.column.is-two-fifths {
    flex: none;
    width: 40%;
}

.columns.is-mobile>.column.is-three-fifths {
    flex: none;
    width: 60%;
}

.columns.is-mobile>.column.is-four-fifths {
    flex: none;
    width: 80%;
}

.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-offset-one-fifth {
    margin-left: 20%;
}

.columns.is-mobile>.column.is-offset-two-fifths {
    margin-left: 40%;
}

.columns.is-mobile>.column.is-offset-three-fifths {
    margin-left: 60%;
}

.columns.is-mobile>.column.is-offset-four-fifths {
    margin-left: 80%;
}

.columns.is-mobile>.column.is-0 {
    flex: none;
    width: 0%;
}

.columns.is-mobile>.column.is-offset-0 {
    margin-left: 0%;
}

.columns.is-mobile>.column.is-1 {
    flex: none;
    width: 8.33333%;
}

.columns.is-mobile>.column.is-offset-1 {
    margin-left: 8.33333%;
}

.columns.is-mobile>.column.is-2 {
    flex: none;
    width: 16.66667%;
}

.columns.is-mobile>.column.is-offset-2 {
    margin-left: 16.66667%;
}

.columns.is-mobile>.column.is-3 {
    flex: none;
    width: 25%;
}

.columns.is-mobile>.column.is-offset-3 {
    margin-left: 25%;
}

.columns.is-mobile>.column.is-4 {
    flex: none;
    width: 33.33333%;
}

.columns.is-mobile>.column.is-offset-4 {
    margin-left: 33.33333%;
}

.columns.is-mobile>.column.is-5 {
    flex: none;
    width: 41.66667%;
}

.columns.is-mobile>.column.is-offset-5 {
    margin-left: 41.66667%;
}

.columns.is-mobile>.column.is-6 {
    flex: none;
    width: 50%;
}

.columns.is-mobile>.column.is-offset-6 {
    margin-left: 50%;
}

.columns.is-mobile>.column.is-7 {
    flex: none;
    width: 58.33333%;
}

.columns.is-mobile>.column.is-offset-7 {
    margin-left: 58.33333%;
}

.columns.is-mobile>.column.is-8 {
    flex: none;
    width: 66.66667%;
}

.columns.is-mobile>.column.is-offset-8 {
    margin-left: 66.66667%;
}

.columns.is-mobile>.column.is-9 {
    flex: none;
    width: 75%;
}

.columns.is-mobile>.column.is-offset-9 {
    margin-left: 75%;
}

.columns.is-mobile>.column.is-10 {
    flex: none;
    width: 83.33333%;
}

.columns.is-mobile>.column.is-offset-10 {
    margin-left: 83.33333%;
}

.columns.is-mobile>.column.is-11 {
    flex: none;
    width: 91.66667%;
}

.columns.is-mobile>.column.is-offset-11 {
    margin-left: 91.66667%;
}

.columns.is-mobile>.column.is-12 {
    flex: none;
    width: 100%;
}

.columns.is-mobile>.column.is-offset-12 {
    margin-left: 100%;
}

@media screen and (max-width: 768px) {
    .column.is-narrow-mobile {
        flex: none;
    }

    .column.is-full-mobile {
        flex: none;
        width: 100%;
    }

    .column.is-three-quarters-mobile {
        flex: none;
        width: 75%;
    }

    .column.is-two-thirds-mobile {
        flex: none;
        width: 66.6666%;
    }

    .column.is-half-mobile {
        flex: none;
        width: 50%;
    }

    .column.is-one-third-mobile {
        flex: none;
        width: 33.3333%;
    }

    .column.is-one-quarter-mobile {
        flex: none;
        width: 25%;
    }

    .column.is-one-fifth-mobile {
        flex: none;
        width: 20%;
    }

    .column.is-two-fifths-mobile {
        flex: none;
        width: 40%;
    }

    .column.is-three-fifths-mobile {
        flex: none;
        width: 60%;
    }

    .column.is-four-fifths-mobile {
        flex: none;
        width: 80%;
    }

    .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-offset-one-fifth-mobile {
        margin-left: 20%;
    }

    .column.is-offset-two-fifths-mobile {
        margin-left: 40%;
    }

    .column.is-offset-three-fifths-mobile {
        margin-left: 60%;
    }

    .column.is-offset-four-fifths-mobile {
        margin-left: 80%;
    }

    .column.is-0-mobile {
        flex: none;
        width: 0%;
    }

    .column.is-offset-0-mobile {
        margin-left: 0%;
    }

    .column.is-1-mobile {
        flex: none;
        width: 8.33333%;
    }

    .column.is-offset-1-mobile {
        margin-left: 8.33333%;
    }

    .column.is-2-mobile {
        flex: none;
        width: 16.66667%;
    }

    .column.is-offset-2-mobile {
        margin-left: 16.66667%;
    }

    .column.is-3-mobile {
        flex: none;
        width: 25%;
    }

    .column.is-offset-3-mobile {
        margin-left: 25%;
    }

    .column.is-4-mobile {
        flex: none;
        width: 33.33333%;
    }

    .column.is-offset-4-mobile {
        margin-left: 33.33333%;
    }

    .column.is-5-mobile {
        flex: none;
        width: 41.66667%;
    }

    .column.is-offset-5-mobile {
        margin-left: 41.66667%;
    }

    .column.is-6-mobile {
        flex: none;
        width: 50%;
    }

    .column.is-offset-6-mobile {
        margin-left: 50%;
    }

    .column.is-7-mobile {
        flex: none;
        width: 58.33333%;
    }

    .column.is-offset-7-mobile {
        margin-left: 58.33333%;
    }

    .column.is-8-mobile {
        flex: none;
        width: 66.66667%;
    }

    .column.is-offset-8-mobile {
        margin-left: 66.66667%;
    }

    .column.is-9-mobile {
        flex: none;
        width: 75%;
    }

    .column.is-offset-9-mobile {
        margin-left: 75%;
    }

    .column.is-10-mobile {
        flex: none;
        width: 83.33333%;
    }

    .column.is-offset-10-mobile {
        margin-left: 83.33333%;
    }

    .column.is-11-mobile {
        flex: none;
        width: 91.66667%;
    }

    .column.is-offset-11-mobile {
        margin-left: 91.66667%;
    }

    .column.is-12-mobile {
        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 {
        flex: none;
    }

    .column.is-full,
    .column.is-full-tablet {
        flex: none;
        width: 100%;
    }

    .column.is-three-quarters,
    .column.is-three-quarters-tablet {
        flex: none;
        width: 75%;
    }

    .column.is-two-thirds,
    .column.is-two-thirds-tablet {
        flex: none;
        width: 66.6666%;
    }

    .column.is-half,
    .column.is-half-tablet {
        flex: none;
        width: 50%;
    }

    .column.is-one-third,
    .column.is-one-third-tablet {
        flex: none;
        width: 33.3333%;
    }

    .column.is-one-quarter,
    .column.is-one-quarter-tablet {
        flex: none;
        width: 25%;
    }

    .column.is-one-fifth,
    .column.is-one-fifth-tablet {
        flex: none;
        width: 20%;
    }

    .column.is-two-fifths,
    .column.is-two-fifths-tablet {
        flex: none;
        width: 40%;
    }

    .column.is-three-fifths,
    .column.is-three-fifths-tablet {
        flex: none;
        width: 60%;
    }

    .column.is-four-fifths,
    .column.is-four-fifths-tablet {
        flex: none;
        width: 80%;
    }

    .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-offset-one-fifth,
    .column.is-offset-one-fifth-tablet {
        margin-left: 20%;
    }

    .column.is-offset-two-fifths,
    .column.is-offset-two-fifths-tablet {
        margin-left: 40%;
    }

    .column.is-offset-three-fifths,
    .column.is-offset-three-fifths-tablet {
        margin-left: 60%;
    }

    .column.is-offset-four-fifths,
    .column.is-offset-four-fifths-tablet {
        margin-left: 80%;
    }

    .column.is-0,
    .column.is-0-tablet {
        flex: none;
        width: 0%;
    }

    .column.is-offset-0,
    .column.is-offset-0-tablet {
        margin-left: 0%;
    }

    .column.is-1,
    .column.is-1-tablet {
        flex: none;
        width: 8.33333%;
    }

    .column.is-offset-1,
    .column.is-offset-1-tablet {
        margin-left: 8.33333%;
    }

    .column.is-2,
    .column.is-2-tablet {
        flex: none;
        width: 16.66667%;
    }

    .column.is-offset-2,
    .column.is-offset-2-tablet {
        margin-left: 16.66667%;
    }

    .column.is-3,
    .column.is-3-tablet {
        flex: none;
        width: 25%;
    }

    .column.is-offset-3,
    .column.is-offset-3-tablet {
        margin-left: 25%;
    }

    .column.is-4,
    .column.is-4-tablet {
        flex: none;
        width: 33.33333%;
    }

    .column.is-offset-4,
    .column.is-offset-4-tablet {
        margin-left: 33.33333%;
    }

    .column.is-5,
    .column.is-5-tablet {
        flex: none;
        width: 41.66667%;
    }

    .column.is-offset-5,
    .column.is-offset-5-tablet {
        margin-left: 41.66667%;
    }

    .column.is-6,
    .column.is-6-tablet {
        flex: none;
        width: 50%;
    }

    .column.is-offset-6,
    .column.is-offset-6-tablet {
        margin-left: 50%;
    }

    .column.is-7,
    .column.is-7-tablet {
        flex: none;
        width: 58.33333%;
    }

    .column.is-offset-7,
    .column.is-offset-7-tablet {
        margin-left: 58.33333%;
    }

    .column.is-8,
    .column.is-8-tablet {
        flex: none;
        width: 66.66667%;
    }

    .column.is-offset-8,
    .column.is-offset-8-tablet {
        margin-left: 66.66667%;
    }

    .column.is-9,
    .column.is-9-tablet {
        flex: none;
        width: 75%;
    }

    .column.is-offset-9,
    .column.is-offset-9-tablet {
        margin-left: 75%;
    }

    .column.is-10,
    .column.is-10-tablet {
        flex: none;
        width: 83.33333%;
    }

    .column.is-offset-10,
    .column.is-offset-10-tablet {
        margin-left: 83.33333%;
    }

    .column.is-11,
    .column.is-11-tablet {
        flex: none;
        width: 91.66667%;
    }

    .column.is-offset-11,
    .column.is-offset-11-tablet {
        margin-left: 91.66667%;
    }

    .column.is-12,
    .column.is-12-tablet {
        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 {
        flex: none;
    }

    .column.is-full-touch {
        flex: none;
        width: 100%;
    }

    .column.is-three-quarters-touch {
        flex: none;
        width: 75%;
    }

    .column.is-two-thirds-touch {
        flex: none;
        width: 66.6666%;
    }

    .column.is-half-touch {
        flex: none;
        width: 50%;
    }

    .column.is-one-third-touch {
        flex: none;
        width: 33.3333%;
    }

    .column.is-one-quarter-touch {
        flex: none;
        width: 25%;
    }

    .column.is-one-fifth-touch {
        flex: none;
        width: 20%;
    }

    .column.is-two-fifths-touch {
        flex: none;
        width: 40%;
    }

    .column.is-three-fifths-touch {
        flex: none;
        width: 60%;
    }

    .column.is-four-fifths-touch {
        flex: none;
        width: 80%;
    }

    .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-offset-one-fifth-touch {
        margin-left: 20%;
    }

    .column.is-offset-two-fifths-touch {
        margin-left: 40%;
    }

    .column.is-offset-three-fifths-touch {
        margin-left: 60%;
    }

    .column.is-offset-four-fifths-touch {
        margin-left: 80%;
    }

    .column.is-0-touch {
        flex: none;
        width: 0%;
    }

    .column.is-offset-0-touch {
        margin-left: 0%;
    }

    .column.is-1-touch {
        flex: none;
        width: 8.33333%;
    }

    .column.is-offset-1-touch {
        margin-left: 8.33333%;
    }

    .column.is-2-touch {
        flex: none;
        width: 16.66667%;
    }

    .column.is-offset-2-touch {
        margin-left: 16.66667%;
    }

    .column.is-3-touch {
        flex: none;
        width: 25%;
    }

    .column.is-offset-3-touch {
        margin-left: 25%;
    }

    .column.is-4-touch {
        flex: none;
        width: 33.33333%;
    }

    .column.is-offset-4-touch {
        margin-left: 33.33333%;
    }

    .column.is-5-touch {
        flex: none;
        width: 41.66667%;
    }

    .column.is-offset-5-touch {
        margin-left: 41.66667%;
    }

    .column.is-6-touch {
        flex: none;
        width: 50%;
    }

    .column.is-offset-6-touch {
        margin-left: 50%;
    }

    .column.is-7-touch {
        flex: none;
        width: 58.33333%;
    }

    .column.is-offset-7-touch {
        margin-left: 58.33333%;
    }

    .column.is-8-touch {
        flex: none;
        width: 66.66667%;
    }

    .column.is-offset-8-touch {
        margin-left: 66.66667%;
    }

    .column.is-9-touch {
        flex: none;
        width: 75%;
    }

    .column.is-offset-9-touch {
        margin-left: 75%;
    }

    .column.is-10-touch {
        flex: none;
        width: 83.33333%;
    }

    .column.is-offset-10-touch {
        margin-left: 83.33333%;
    }

    .column.is-11-touch {
        flex: none;
        width: 91.66667%;
    }

    .column.is-offset-11-touch {
        margin-left: 91.66667%;
    }

    .column.is-12-touch {
        flex: none;
        width: 100%;
    }

    .column.is-offset-12-touch {
        margin-left: 100%;
    }
}

@media screen and (min-width: 1024px) {
    .column.is-narrow-desktop {
        flex: none;
    }

    .column.is-full-desktop {
        flex: none;
        width: 100%;
    }

    .column.is-three-quarters-desktop {
        flex: none;
        width: 75%;
    }

    .column.is-two-thirds-desktop {
        flex: none;
        width: 66.6666%;
    }

    .column.is-half-desktop {
        flex: none;
        width: 50%;
    }

    .column.is-one-third-desktop {
        flex: none;
        width: 33.3333%;
    }

    .column.is-one-quarter-desktop {
        flex: none;
        width: 25%;
    }

    .column.is-one-fifth-desktop {
        flex: none;
        width: 20%;
    }

    .column.is-two-fifths-desktop {
        flex: none;
        width: 40%;
    }

    .column.is-three-fifths-desktop {
        flex: none;
        width: 60%;
    }

    .column.is-four-fifths-desktop {
        flex: none;
        width: 80%;
    }

    .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-offset-one-fifth-desktop {
        margin-left: 20%;
    }

    .column.is-offset-two-fifths-desktop {
        margin-left: 40%;
    }

    .column.is-offset-three-fifths-desktop {
        margin-left: 60%;
    }

    .column.is-offset-four-fifths-desktop {
        margin-left: 80%;
    }

    .column.is-0-desktop {
        flex: none;
        width: 0%;
    }

    .column.is-offset-0-desktop {
        margin-left: 0%;
    }

    .column.is-1-desktop {
        flex: none;
        width: 8.33333%;
    }

    .column.is-offset-1-desktop {
        margin-left: 8.33333%;
    }

    .column.is-2-desktop {
        flex: none;
        width: 16.66667%;
    }

    .column.is-offset-2-desktop {
        margin-left: 16.66667%;
    }

    .column.is-3-desktop {
        flex: none;
        width: 25%;
    }

    .column.is-offset-3-desktop {
        margin-left: 25%;
    }

    .column.is-4-desktop {
        flex: none;
        width: 33.33333%;
    }

    .column.is-offset-4-desktop {
        margin-left: 33.33333%;
    }

    .column.is-5-desktop {
        flex: none;
        width: 41.66667%;
    }

    .column.is-offset-5-desktop {
        margin-left: 41.66667%;
    }

    .column.is-6-desktop {
        flex: none;
        width: 50%;
    }

    .column.is-offset-6-desktop {
        margin-left: 50%;
    }

    .column.is-7-desktop {
        flex: none;
        width: 58.33333%;
    }

    .column.is-offset-7-desktop {
        margin-left: 58.33333%;
    }

    .column.is-8-desktop {
        flex: none;
        width: 66.66667%;
    }

    .column.is-offset-8-desktop {
        margin-left: 66.66667%;
    }

    .column.is-9-desktop {
        flex: none;
        width: 75%;
    }

    .column.is-offset-9-desktop {
        margin-left: 75%;
    }

    .column.is-10-desktop {
        flex: none;
        width: 83.33333%;
    }

    .column.is-offset-10-desktop {
        margin-left: 83.33333%;
    }

    .column.is-11-desktop {
        flex: none;
        width: 91.66667%;
    }

    .column.is-offset-11-desktop {
        margin-left: 91.66667%;
    }

    .column.is-12-desktop {
        flex: none;
        width: 100%;
    }

    .column.is-offset-12-desktop {
        margin-left: 100%;
    }
}

@media screen and (min-width: 1216px) {
    .column.is-narrow-widescreen {
        flex: none;
    }

    .column.is-full-widescreen {
        flex: none;
        width: 100%;
    }

    .column.is-three-quarters-widescreen {
        flex: none;
        width: 75%;
    }

    .column.is-two-thirds-widescreen {
        flex: none;
        width: 66.6666%;
    }

    .column.is-half-widescreen {
        flex: none;
        width: 50%;
    }

    .column.is-one-third-widescreen {
        flex: none;
        width: 33.3333%;
    }

    .column.is-one-quarter-widescreen {
        flex: none;
        width: 25%;
    }

    .column.is-one-fifth-widescreen {
        flex: none;
        width: 20%;
    }

    .column.is-two-fifths-widescreen {
        flex: none;
        width: 40%;
    }

    .column.is-three-fifths-widescreen {
        flex: none;
        width: 60%;
    }

    .column.is-four-fifths-widescreen {
        flex: none;
        width: 80%;
    }

    .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-offset-one-fifth-widescreen {
        margin-left: 20%;
    }

    .column.is-offset-two-fifths-widescreen {
        margin-left: 40%;
    }

    .column.is-offset-three-fifths-widescreen {
        margin-left: 60%;
    }

    .column.is-offset-four-fifths-widescreen {
        margin-left: 80%;
    }

    .column.is-0-widescreen {
        flex: none;
        width: 0%;
    }

    .column.is-offset-0-widescreen {
        margin-left: 0%;
    }

    .column.is-1-widescreen {
        flex: none;
        width: 8.33333%;
    }

    .column.is-offset-1-widescreen {
        margin-left: 8.33333%;
    }

    .column.is-2-widescreen {
        flex: none;
        width: 16.66667%;
    }

    .column.is-offset-2-widescreen {
        margin-left: 16.66667%;
    }

    .column.is-3-widescreen {
        flex: none;
        width: 25%;
    }

    .column.is-offset-3-widescreen {
        margin-left: 25%;
    }

    .column.is-4-widescreen {
        flex: none;
        width: 33.33333%;
    }

    .column.is-offset-4-widescreen {
        margin-left: 33.33333%;
    }

    .column.is-5-widescreen {
        flex: none;
        width: 41.66667%;
    }

    .column.is-offset-5-widescreen {
        margin-left: 41.66667%;
    }

    .column.is-6-widescreen {
        flex: none;
        width: 50%;
    }

    .column.is-offset-6-widescreen {
        margin-left: 50%;
    }

    .column.is-7-widescreen {
        flex: none;
        width: 58.33333%;
    }

    .column.is-offset-7-widescreen {
        margin-left: 58.33333%;
    }

    .column.is-8-widescreen {
        flex: none;
        width: 66.66667%;
    }

    .column.is-offset-8-widescreen {
        margin-left: 66.66667%;
    }

    .column.is-9-widescreen {
        flex: none;
        width: 75%;
    }

    .column.is-offset-9-widescreen {
        margin-left: 75%;
    }

    .column.is-10-widescreen {
        flex: none;
        width: 83.33333%;
    }

    .column.is-offset-10-widescreen {
        margin-left: 83.33333%;
    }

    .column.is-11-widescreen {
        flex: none;
        width: 91.66667%;
    }

    .column.is-offset-11-widescreen {
        margin-left: 91.66667%;
    }

    .column.is-12-widescreen {
        flex: none;
        width: 100%;
    }

    .column.is-offset-12-widescreen {
        margin-left: 100%;
    }
}

@media screen and (min-width: 1408px) {
    .column.is-narrow-fullhd {
        flex: none;
    }

    .column.is-full-fullhd {
        flex: none;
        width: 100%;
    }

    .column.is-three-quarters-fullhd {
        flex: none;
        width: 75%;
    }

    .column.is-two-thirds-fullhd {
        flex: none;
        width: 66.6666%;
    }

    .column.is-half-fullhd {
        flex: none;
        width: 50%;
    }

    .column.is-one-third-fullhd {
        flex: none;
        width: 33.3333%;
    }

    .column.is-one-quarter-fullhd {
        flex: none;
        width: 25%;
    }

    .column.is-one-fifth-fullhd {
        flex: none;
        width: 20%;
    }

    .column.is-two-fifths-fullhd {
        flex: none;
        width: 40%;
    }

    .column.is-three-fifths-fullhd {
        flex: none;
        width: 60%;
    }

    .column.is-four-fifths-fullhd {
        flex: none;
        width: 80%;
    }

    .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-offset-one-fifth-fullhd {
        margin-left: 20%;
    }

    .column.is-offset-two-fifths-fullhd {
        margin-left: 40%;
    }

    .column.is-offset-three-fifths-fullhd {
        margin-left: 60%;
    }

    .column.is-offset-four-fifths-fullhd {
        margin-left: 80%;
    }

    .column.is-0-fullhd {
        flex: none;
        width: 0%;
    }

    .column.is-offset-0-fullhd {
        margin-left: 0%;
    }

    .column.is-1-fullhd {
        flex: none;
        width: 8.33333%;
    }

    .column.is-offset-1-fullhd {
        margin-left: 8.33333%;
    }

    .column.is-2-fullhd {
        flex: none;
        width: 16.66667%;
    }

    .column.is-offset-2-fullhd {
        margin-left: 16.66667%;
    }

    .column.is-3-fullhd {
        flex: none;
        width: 25%;
    }

    .column.is-offset-3-fullhd {
        margin-left: 25%;
    }

    .column.is-4-fullhd {
        flex: none;
        width: 33.33333%;
    }

    .column.is-offset-4-fullhd {
        margin-left: 33.33333%;
    }

    .column.is-5-fullhd {
        flex: none;
        width: 41.66667%;
    }

    .column.is-offset-5-fullhd {
        margin-left: 41.66667%;
    }

    .column.is-6-fullhd {
        flex: none;
        width: 50%;
    }

    .column.is-offset-6-fullhd {
        margin-left: 50%;
    }

    .column.is-7-fullhd {
        flex: none;
        width: 58.33333%;
    }

    .column.is-offset-7-fullhd {
        margin-left: 58.33333%;
    }

    .column.is-8-fullhd {
        flex: none;
        width: 66.66667%;
    }

    .column.is-offset-8-fullhd {
        margin-left: 66.66667%;
    }

    .column.is-9-fullhd {
        flex: none;
        width: 75%;
    }

    .column.is-offset-9-fullhd {
        margin-left: 75%;
    }

    .column.is-10-fullhd {
        flex: none;
        width: 83.33333%;
    }

    .column.is-offset-10-fullhd {
        margin-left: 83.33333%;
    }

    .column.is-11-fullhd {
        flex: none;
        width: 91.66667%;
    }

    .column.is-offset-11-fullhd {
        margin-left: 91.66667%;
    }

    .column.is-12-fullhd {
        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 {
    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: flex;
}

.columns.is-multiline {
    flex-wrap: wrap;
}

.columns.is-vcentered {
    align-items: center;
}

@media screen and (min-width: 769px),
print {
    .columns:not(.is-desktop) {
        display: flex;
    }
}

@media screen and (min-width: 1024px) {
    .columns.is-desktop {
        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: 0rem;
}

@media screen and (max-width: 768px) {
    .columns.is-variable.is-0-mobile {
        --columnGap: 0rem;
    }
}

@media screen and (min-width: 769px),
print {
    .columns.is-variable.is-0-tablet {
        --columnGap: 0rem;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-0-tablet-only {
        --columnGap: 0rem;
    }
}

@media screen and (max-width: 1023px) {
    .columns.is-variable.is-0-touch {
        --columnGap: 0rem;
    }
}

@media screen and (min-width: 1024px) {
    .columns.is-variable.is-0-desktop {
        --columnGap: 0rem;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-0-desktop-only {
        --columnGap: 0rem;
    }
}

@media screen and (min-width: 1216px) {
    .columns.is-variable.is-0-widescreen {
        --columnGap: 0rem;
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-0-widescreen-only {
        --columnGap: 0rem;
    }
}

@media screen and (min-width: 1408px) {
    .columns.is-variable.is-0-fullhd {
        --columnGap: 0rem;
    }
}

.columns.is-variable.is-1 {
    --columnGap: 0.25rem;
}

@media screen and (max-width: 768px) {
    .columns.is-variable.is-1-mobile {
        --columnGap: 0.25rem;
    }
}

@media screen and (min-width: 769px),
print {
    .columns.is-variable.is-1-tablet {
        --columnGap: 0.25rem;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-1-tablet-only {
        --columnGap: 0.25rem;
    }
}

@media screen and (max-width: 1023px) {
    .columns.is-variable.is-1-touch {
        --columnGap: 0.25rem;
    }
}

@media screen and (min-width: 1024px) {
    .columns.is-variable.is-1-desktop {
        --columnGap: 0.25rem;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-1-desktop-only {
        --columnGap: 0.25rem;
    }
}

@media screen and (min-width: 1216px) {
    .columns.is-variable.is-1-widescreen {
        --columnGap: 0.25rem;
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-1-widescreen-only {
        --columnGap: 0.25rem;
    }
}

@media screen and (min-width: 1408px) {
    .columns.is-variable.is-1-fullhd {
        --columnGap: 0.25rem;
    }
}

.columns.is-variable.is-2 {
    --columnGap: 0.5rem;
}

@media screen and (max-width: 768px) {
    .columns.is-variable.is-2-mobile {
        --columnGap: 0.5rem;
    }
}

@media screen and (min-width: 769px),
print {
    .columns.is-variable.is-2-tablet {
        --columnGap: 0.5rem;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-2-tablet-only {
        --columnGap: 0.5rem;
    }
}

@media screen and (max-width: 1023px) {
    .columns.is-variable.is-2-touch {
        --columnGap: 0.5rem;
    }
}

@media screen and (min-width: 1024px) {
    .columns.is-variable.is-2-desktop {
        --columnGap: 0.5rem;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-2-desktop-only {
        --columnGap: 0.5rem;
    }
}

@media screen and (min-width: 1216px) {
    .columns.is-variable.is-2-widescreen {
        --columnGap: 0.5rem;
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-2-widescreen-only {
        --columnGap: 0.5rem;
    }
}

@media screen and (min-width: 1408px) {
    .columns.is-variable.is-2-fullhd {
        --columnGap: 0.5rem;
    }
}

.columns.is-variable.is-3 {
    --columnGap: 0.75rem;
}

@media screen and (max-width: 768px) {
    .columns.is-variable.is-3-mobile {
        --columnGap: 0.75rem;
    }
}

@media screen and (min-width: 769px),
print {
    .columns.is-variable.is-3-tablet {
        --columnGap: 0.75rem;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-3-tablet-only {
        --columnGap: 0.75rem;
    }
}

@media screen and (max-width: 1023px) {
    .columns.is-variable.is-3-touch {
        --columnGap: 0.75rem;
    }
}

@media screen and (min-width: 1024px) {
    .columns.is-variable.is-3-desktop {
        --columnGap: 0.75rem;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-3-desktop-only {
        --columnGap: 0.75rem;
    }
}

@media screen and (min-width: 1216px) {
    .columns.is-variable.is-3-widescreen {
        --columnGap: 0.75rem;
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-3-widescreen-only {
        --columnGap: 0.75rem;
    }
}

@media screen and (min-width: 1408px) {
    .columns.is-variable.is-3-fullhd {
        --columnGap: 0.75rem;
    }
}

.columns.is-variable.is-4 {
    --columnGap: 1rem;
}

@media screen and (max-width: 768px) {
    .columns.is-variable.is-4-mobile {
        --columnGap: 1rem;
    }
}

@media screen and (min-width: 769px),
print {
    .columns.is-variable.is-4-tablet {
        --columnGap: 1rem;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-4-tablet-only {
        --columnGap: 1rem;
    }
}

@media screen and (max-width: 1023px) {
    .columns.is-variable.is-4-touch {
        --columnGap: 1rem;
    }
}

@media screen and (min-width: 1024px) {
    .columns.is-variable.is-4-desktop {
        --columnGap: 1rem;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-4-desktop-only {
        --columnGap: 1rem;
    }
}

@media screen and (min-width: 1216px) {
    .columns.is-variable.is-4-widescreen {
        --columnGap: 1rem;
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-4-widescreen-only {
        --columnGap: 1rem;
    }
}

@media screen and (min-width: 1408px) {
    .columns.is-variable.is-4-fullhd {
        --columnGap: 1rem;
    }
}

.columns.is-variable.is-5 {
    --columnGap: 1.25rem;
}

@media screen and (max-width: 768px) {
    .columns.is-variable.is-5-mobile {
        --columnGap: 1.25rem;
    }
}

@media screen and (min-width: 769px),
print {
    .columns.is-variable.is-5-tablet {
        --columnGap: 1.25rem;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-5-tablet-only {
        --columnGap: 1.25rem;
    }
}

@media screen and (max-width: 1023px) {
    .columns.is-variable.is-5-touch {
        --columnGap: 1.25rem;
    }
}

@media screen and (min-width: 1024px) {
    .columns.is-variable.is-5-desktop {
        --columnGap: 1.25rem;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-5-desktop-only {
        --columnGap: 1.25rem;
    }
}

@media screen and (min-width: 1216px) {
    .columns.is-variable.is-5-widescreen {
        --columnGap: 1.25rem;
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-5-widescreen-only {
        --columnGap: 1.25rem;
    }
}

@media screen and (min-width: 1408px) {
    .columns.is-variable.is-5-fullhd {
        --columnGap: 1.25rem;
    }
}

.columns.is-variable.is-6 {
    --columnGap: 1.5rem;
}

@media screen and (max-width: 768px) {
    .columns.is-variable.is-6-mobile {
        --columnGap: 1.5rem;
    }
}

@media screen and (min-width: 769px),
print {
    .columns.is-variable.is-6-tablet {
        --columnGap: 1.5rem;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-6-tablet-only {
        --columnGap: 1.5rem;
    }
}

@media screen and (max-width: 1023px) {
    .columns.is-variable.is-6-touch {
        --columnGap: 1.5rem;
    }
}

@media screen and (min-width: 1024px) {
    .columns.is-variable.is-6-desktop {
        --columnGap: 1.5rem;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-6-desktop-only {
        --columnGap: 1.5rem;
    }
}

@media screen and (min-width: 1216px) {
    .columns.is-variable.is-6-widescreen {
        --columnGap: 1.5rem;
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-6-widescreen-only {
        --columnGap: 1.5rem;
    }
}

@media screen and (min-width: 1408px) {
    .columns.is-variable.is-6-fullhd {
        --columnGap: 1.5rem;
    }
}

.columns.is-variable.is-7 {
    --columnGap: 1.75rem;
}

@media screen and (max-width: 768px) {
    .columns.is-variable.is-7-mobile {
        --columnGap: 1.75rem;
    }
}

@media screen and (min-width: 769px),
print {
    .columns.is-variable.is-7-tablet {
        --columnGap: 1.75rem;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-7-tablet-only {
        --columnGap: 1.75rem;
    }
}

@media screen and (max-width: 1023px) {
    .columns.is-variable.is-7-touch {
        --columnGap: 1.75rem;
    }
}

@media screen and (min-width: 1024px) {
    .columns.is-variable.is-7-desktop {
        --columnGap: 1.75rem;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-7-desktop-only {
        --columnGap: 1.75rem;
    }
}

@media screen and (min-width: 1216px) {
    .columns.is-variable.is-7-widescreen {
        --columnGap: 1.75rem;
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-7-widescreen-only {
        --columnGap: 1.75rem;
    }
}

@media screen and (min-width: 1408px) {
    .columns.is-variable.is-7-fullhd {
        --columnGap: 1.75rem;
    }
}

.columns.is-variable.is-8 {
    --columnGap: 2rem;
}

@media screen and (max-width: 768px) {
    .columns.is-variable.is-8-mobile {
        --columnGap: 2rem;
    }
}

@media screen and (min-width: 769px),
print {
    .columns.is-variable.is-8-tablet {
        --columnGap: 2rem;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .columns.is-variable.is-8-tablet-only {
        --columnGap: 2rem;
    }
}

@media screen and (max-width: 1023px) {
    .columns.is-variable.is-8-touch {
        --columnGap: 2rem;
    }
}

@media screen and (min-width: 1024px) {
    .columns.is-variable.is-8-desktop {
        --columnGap: 2rem;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
    .columns.is-variable.is-8-desktop-only {
        --columnGap: 2rem;
    }
}

@media screen and (min-width: 1216px) {
    .columns.is-variable.is-8-widescreen {
        --columnGap: 2rem;
    }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
    .columns.is-variable.is-8-widescreen-only {
        --columnGap: 2rem;
    }
}

@media screen and (min-width: 1408px) {
    .columns.is-variable.is-8-fullhd {
        --columnGap: 2rem;
    }
}

/* UtilityStyle */
/* BaseStyle */
* {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    background-color: #fff;
}

body {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: 300;
    line-height: 1.5;
    color: #333;
    letter-spacing: 0;
}

@media screen and (min-width: 769px),
print {
    body {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 768px) {
    body {
        font-size: 1.4rem;
    }
}

body.is-gmenu-opened,
body.is-modal-opened {
    position: fixed;
    width: 100%;
}

#wrapper {
    overflow: hidden;
}

.noscript {
    position: absolute;
    top: 0;
    width: 100%;
    font-family: sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    background: #fff;
    border-bottom: 1px solid #999;
}

.noscript .content {
    width: auto;
    padding: 10px;
}

.noscript span {
    color: #c00;
}

.windows * {
    letter-spacing: 0 !important;
}

.windows body {
    font-family: Meiryo, sans-serif;
}

video {
    vertical-align: bottom;
}

::-moz-selection {
    color: #fff !important;
    background-color: #333 !important;
    -webkit-text-fill-color: initial !important;
}

::selection {
    color: #fff !important;
    background-color: #333 !important;
    -webkit-text-fill-color: initial !important;
}

.word-break {
    word-break: break-all;
}

/* ElementsStyle */
button {
    cursor: pointer;
    outline: none;
}

.font-en {
    font-family: "Montserrat Regular", "Helvetica Neue", Arial, sans-serif;
}

.font-en-semibold {
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
}

.font-en-extrabold {
    font-family: "Montserrat Extra-bold", "Helvetica Neue", Arial, sans-serif;
    font-weight: 800;
}

.chara-pack,
.section,
.header,
.footer {
    font-feature-settings: "palt" 1;
}

.un-line-break {
    white-space: nowrap;
}

.icon {
    display: inline-block;
    vertical-align: middle;
}

.icon-float-contact {
    width: 24px;
    height: 22px;
    margin: -2px 0 0;
    background-image: url(https://www.medix-inc.co.jp//assets/img/common/icon_float_contact.svg);
}

.icon-float-seminar {
    width: 22px;
    height: 22px;
    margin: -2px 0 0;
    background-image: url(https://www.medix-inc.co.jp//assets/img/common/icon_float_seminar.svg);
}

.side-icon::after {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: -2px 0 0 6px;
    vertical-align: middle;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
}

.side-icon-arrow-b::after {
    width: 14px;
    height: 17px;
    background-image: url(/assets/img/common/icon_arrow_bottom.svg);
}

.side-icon-external::after {
    width: 13px;
    height: 13px;
    background-image: url(/assets/img/common/icon_external.svg);
}

@media screen and (min-width: 769px),
print {
    .content .image {
        margin: 70px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .content .image {
        margin: 30px 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    .section-content .image {
        margin: 30px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .section-content .image {
        margin: 25px 0 0;
    }
}

.image.is-marginless {
    margin: 0;
}

.image.is-pannel .inner {
    padding: 0;
    text-align: center;
}

a {
    color: #333;
    will-change: color;
    transition: color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

a img {
    will-change: opacity;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {

    a:hover,
    a.is-touch-hover {
        color: #666;
        transition: color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    }

    a:hover img,
    a.is-touch-hover img {
        opacity: 0.7;
        transition: opacity 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    }
}

a:focus {
    color: #333;
}

a:active {
    color: #333;
}

.link {
    padding: 0 2px 2px;
    margin: 0 2px;
}

.link.side-icon::after {
    margin-left: 2px;
}

.link:hover,
.link.is-touch-hover {
    color: #333;
}

.link-text {
    position: relative;
    display: inline-block;
    padding: 0 0 4px;
    font-family: "Montserrat Extra-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1;
    color: #ccc;
    letter-spacing: 0;
}

.link-text::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    background-color: #ccc;
}

@media screen and (min-width: 769px),
print {

    .link-text:hover,
    .link-text.is-touch-hover {
        color: #333;
    }
}

@media screen and (max-width: 768px) {

    .link-text:hover,
    .link-text.is-touch-hover {
        color: #ccc;
    }
}

.link-text-white {
    color: #fff;
}

@media screen and (min-width: 769px),
print {

    .link-text-white:hover,
    .link-text-white.is-touch-hover {
        color: #fff;
    }
}

@media screen and (max-width: 768px) {

    .link-text-white:hover,
    .link-text-white.is-touch-hover {
        color: #fff;
    }
}

.link-text .linelink-text {
    position: relative;
    background-size: 0 2px;
}

@media screen and (min-width: 769px),
print {

    .link-text .linelink-text:hover,
    .link-text .linelink-text.is-touch-hover {
        background-size: 100% 2px;
        animation: linelink 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
        animation: none;
    }

    @keyframes linelink {
        0% {
            background-position: right bottom;
            background-size: 100% 2px;
        }

        50% {
            background-position: right bottom;
            background-size: 0 2px;
        }

        51% {
            background-position: left bottom;
            background-size: 0 2px;
        }

        100% {
            background-position: left bottom;
            background-size: 100% 2px;
        }
    }
}

.linelink-text {
    will-change: background-size;
    background: url(/assets/img/common/line_black.png) no-repeat left bottom;
    background-position: right bottom;
    background-size: 0 1px;
    transition: background-size 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {
    .linelink-text {
        padding: 0 0 3px;
    }
}

@media screen and (max-width: 768px) {
    .linelink-text {
        padding: 0 0 2px;
    }
}

.linelink-text-white {
    background-image: url(https://www.medix-inc.co.jp//assets/img/common/line_white.png);
}

@media screen and (min-width: 769px),
print {

    .linelink-text:hover,
    .linelink-text.is-touch-hover {
        background-position: left bottom;
        background-size: 100% 1px;
        animation: linelink 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
        animation: none;
    }

    @keyframes linelink {
        0% {
            background-position: right bottom;
            background-size: 100% 1px;
        }

        50% {
            background-position: right bottom;
            background-size: 0 1px;
        }

        51% {
            background-position: left bottom;
            background-size: 0 1px;
        }

        100% {
            background-position: left bottom;
            background-size: 100% 1px;
        }
    }
}

.text-link {
    position: relative;
    display: inline-block;
    margin-right: 4px;
}

.text-link-line {
    padding: 0 0 1px;
    will-change: background-size;
    background: url(/assets/img/common/line_black.png) no-repeat left bottom;
    background-position: left bottom;
    background-size: 100% 1px;
    transition: background-size 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {

    .text-link-line:hover,
    .text-link-line.is-touch-hover {
        background-position: right bottom;
        background-size: 0 1px;
        animation: linelink 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
        animation: none;
    }

    @keyframes linelink {
        0% {
            background-position: left bottom;
            background-size: 100% 1px;
        }

        50% {
            background-position: left bottom;
            background-size: 0 1px;
        }

        51% {
            background-position: right bottom;
            background-size: 0 1px;
        }

        100% {
            background-position: right bottom;
            background-size: 100% 1px;
        }
    }
}

.text-link.side-icon::after {
    margin: -2px 0 0 3px;
}

@media screen and (min-width: 769px),
print {
    .windows .linelink-text {
        padding: 0;
    }

    .windows .link-text .linelink-text {
        padding: 0 0 3px;
    }
}

.horizontal-list-item-add-margin li:not(:first-of-type) {
    margin-top: 6px;
}

img,
svg,
canvas {
    vertical-align: top;
}

img.is-no-fuild,
svg.is-no-fuild,
canvas.is-no-fuild {
    max-width: inherit;
}

.obj-fit {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover;", serif;
}

.obj-fit-video {
    position: relative;
    width: 100%;
    height: 100%;
}

.obj-fit-video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.obj-fit-video img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.ie11 .obj-fit-video video {
    position: relative;
    top: 50%;
    left: 50%;
    width: auto;
    max-width: inherit;
    height: auto;
    transform: translate3d(-50%, -50%, 0);
}

.ie11 .obj-fit-video img {
    position: relative;
    top: 50%;
    left: 50%;
    width: auto;
    max-width: inherit;
    height: auto;
    transform: translate3d(-50%, -50%, 0);
}

.pc-only,
.tb-only,
.sp-only {
    display: none;
}

@media screen and (min-width: 1240px),
print {
    .pc-only {
        display: block;
    }
}

@media screen and (min-width: 769px) and (max-width: 1239px),
print {
    .tb-only {
        display: block;
    }
}

@media screen and (max-width: 768px) {
    .sp-only {
        display: block;
    }
}

.border-line {
    border-top: 1px solid #e5e5e5;
}

@media screen and (min-width: 769px),
print {
    .border-line {
        margin: 100px 0;
    }
}

@media screen and (max-width: 768px) {
    .border-line {
        margin: 50px 0;
    }
}

.border-line.is-bold {
    border-color: #000;
    border-width: 3px;
}

.caption {
    font-size: 1.2rem;
    line-height: 1.83333;
    color: #808080;
}

@media screen and (min-width: 769px),
print {
    .caption {
        margin: 16px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .caption {
        margin: 8px 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    .caption.content_caption {
        margin: 0;
    }
}

@media screen and (max-width: 768px) {
    .caption.content_caption {
        margin: 0;
    }
}

@media screen and (max-width: 768px) {
    .page-title {
        display: block;
    }
}

.page-title-main {
    font-weight: 600;
    letter-spacing: 0.06rem;
}

@media screen and (min-width: 769px),
print {
    .page-title-main {
        font-size: 3.6rem;
    }
}

@media screen and (max-width: 768px) {
    .page-title-main {
        font-size: 2.5rem;
    }
}

.page-title-sub {
    font-family: "Montserrat Extra-bold", "Helvetica Neue", Arial, sans-serif;
    font-weight: 800;
    letter-spacing: 0;
}

@media screen and (min-width: 769px),
print {
    .page-title-sub {
        margin: -2px 0 0;
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 768px) {
    .page-title-sub {
        margin: -5px 0 0;
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 768px) {
    .section-title {
        display: inline-block;
    }
}

.section-title-main {
    font-family: "Montserrat Extra-bold", "Helvetica Neue", Arial, sans-serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

@media screen and (min-width: 769px),
print {
    .section-title-main {
        margin: 12px 0 0;
        font-size: 3rem;
    }
}

@media screen and (max-width: 768px) {
    .section-title-main {
        margin: 12px 0 0;
        font-size: 2.5rem;
    }
}

.section-title-sub {
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.09rem;
}

@media screen and (min-width: 769px),
print {
    .section-title-sub {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 768px) {
    .section-title-sub {
        font-size: 1rem;
    }
}

.title.is-1 {
    font-weight: 600;
    letter-spacing: 0.09rem;
}

@media screen and (min-width: 769px),
print {
    .title.is-1 {
        font-size: 3.2rem;
        line-height: 1.71875;
    }
}

@media screen and (max-width: 768px) {
    .title.is-1 {
        font-size: 1.9rem;
        line-height: 1.52632;
    }
}

@media screen and (min-width: 769px),
print {
    .title.is-1+*:not(.title) {
        margin: 30px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .title.is-1+*:not(.title) {
        margin: 20px 0 0;
    }
}

.title.is-2 {
    font-weight: 600;
    letter-spacing: 0.18rem;
}

@media screen and (min-width: 769px),
print {
    .title.is-2 {
        margin: 80px 0 0;
        font-size: 2.5rem;
        line-height: 1.68;
    }
}

@media screen and (max-width: 768px) {
    .title.is-2 {
        margin: 65px 0 0;
        font-size: 1.9rem;
        line-height: 1.52632;
    }
}

@media screen and (min-width: 769px),
print {
    .title.is-2+*:not(.title) {
        margin: 28px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .title.is-2+*:not(.title) {
        margin: 18px 0 0;
    }
}

.title.is-3 {
    font-weight: 600;
    letter-spacing: 0.18rem;
}

@media screen and (min-width: 769px),
print {
    .title.is-3 {
        margin: 45px 0 0;
        font-size: 1.8rem;
        line-height: 1.77778;
    }
}

@media screen and (max-width: 768px) {
    .title.is-3 {
        margin: 35px 0 0;
        font-size: 1.6rem;
        line-height: 1.5625;
    }
}

.title.is-3+*:not(.title) {
    margin: 16px 0 0;
}

.title.is-marginless {
    margin: 0;
}

.title .numbering {
    display: block;
    margin: 0 0 8px;
    font-family: "Montserrat Extra-bold", "Helvetica Neue", Arial, sans-serif;
    font-weight: 800;
    color: #afafaf;
}

@media screen and (min-width: 769px),
print {
    .title .numbering {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 768px) {
    .title .numbering {
        font-size: 1.7rem;
    }
}

.content-wrap p .is-bold {
    font-weight: 600;
}

.content-wrap p:not(:first-of-type) {
    margin-top: 1.8rem;
}

@media screen and (max-width: 768px) {
    .content-wrap p:not(:first-of-type) {
        margin-top: 1rem;
    }
}

.image+p:first-of-type {
    margin-top: 1.8rem;
}

@media screen and (max-width: 768px) {
    .image:first-of-type {
        margin-top: 1rem;
    }
}

.overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    pointer-events: none;
    visibility: hidden;
    background-color: rgba(25, 27, 31, 0.3);
    opacity: 0;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.overlay.is-active {
    visibility: visible;
    opacity: 1;
}

.anchor-list {
    max-width: 470px;
    margin: 28px 0 0;
}

.anchor-list-title {
    font-family: "Montserrat Regular", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.15rem;
}

@media screen and (min-width: 769px),
print {
    .anchor-list-title {
        margin: 0 0 -8px;
    }
}

.anchor-list-title::before {
    display: inline-block;
    height: 1px;
    vertical-align: middle;
    content: "";
    background-color: #646463;
}

@media screen and (min-width: 769px),
print {
    .anchor-list-title::before {
        width: 15px;
        margin: 0 12px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .anchor-list-title::before {
        width: 12px;
        margin: 0 5px 0 0;
    }
}

.anchor-list ul li a,
.anchor-list ul li .anchor-list-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    align-content: flex-start;
    position: relative;
    width: 100%;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.15rem;
    cursor: pointer;
    border-bottom: 1px solid #e5e5e5;
    transition: color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {

    .anchor-list ul li a,
    .anchor-list ul li .anchor-list-item {
        padding: 25px 25px 25px 0;
    }
}

@media screen and (max-width: 768px) {

    .anchor-list ul li a,
    .anchor-list ul li .anchor-list-item {
        padding: 15px 25px 15px 0;
    }
}

.anchor-list ul li a::before,
.anchor-list ul li .anchor-list-item::before {
    position: absolute;
    top: calc(50% - 3.5px);
    right: 0;
    width: 14px;
    height: 7px;
    content: "";
    background: url(/assets/img/common/icon_arrow_bottom.svg) no-repeat center;
}

.anchor-list ul li a:hover,
.anchor-list ul li .anchor-list-item:hover {
    color: #666;
}

.anchor-list ul li a .num,
.anchor-list ul li .anchor-list-item .num {
    margin: 0 5px 0 0;
}

.anchor-list ul li .anchor-list-item {
    cursor: default;
}

.anchor-list ul li .anchor-list-item::before {
    content: none;
}

@media screen and (max-width: 768px) {
    .anchor-nav {
        padding-bottom: 10px;
        margin-right: -20px !important;
        margin-left: -20px !important;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
}

@media screen and (min-width: 769px),
print {
    .anchor-nav ul {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

.anchor-nav ul li:not(:first-child) {
    margin: 0 0 0 22px;
}

@media screen and (max-width: 768px) {
    .anchor-nav ul li {
        display: inline-block;
    }

    .anchor-nav ul li:first-child {
        margin-left: 20px;
    }

    .anchor-nav ul li:last-child {
        margin-right: 20px;
    }
}

.anchor-nav ul li a {
    display: block;
    font-size: 1.4rem;
    letter-spacing: 0.09rem;
}

.anchor-nav ul li a::after {
    width: 10px;
    height: 5px;
    background-size: 10px 5px;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.anchor-nav ul li a:hover::after {
    opacity: 0.7;
    transition: opacity 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    transform: translate3d(0, 1px, 0);
}

@media screen and (min-width: 769px),
print {
    .breadcrumb {
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 768px) {
    .breadcrumb {
        padding-bottom: 10px;
        overflow-x: auto;
        font-size: 1rem;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
}

@media screen and (max-width: 768px) {
    .breadcrumb ul {
        display: block;
    }
}

.breadcrumb ul li {
    position: relative;
}

@media screen and (max-width: 768px) {
    .breadcrumb ul li {
        display: inline-block;
    }
}

.breadcrumb ul li:first-child a {
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    width: auto;
    padding: 0 0 0 15px;
    background: url(/assets/img/common/icon_home.svg) no-repeat left calc(50% - 1px)/10px 11px;
    opacity: 0.9;
}

@media screen and (min-width: 769px),
print {
    .breadcrumb ul li:first-child a {
        margin: 0 10px 0 0;
    }
}

.breadcrumb ul li:first-child a:hover {
    transition: opacity 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    opacity: 1;
}

.breadcrumb ul li+li::before {
    width: 3px;
    height: 7px;
    content: "";
    background: url(/assets/img/common/icon_arrow_breadcrumb.svg) no-repeat center/cover;
}

@media screen and (min-width: 769px),
print {
    .breadcrumb ul li+li::before {
        display: inline-block;
    }
}

@media screen and (max-width: 768px) {
    .breadcrumb ul li+li::before {
        position: absolute;
        top: calc(50% - 3px);
        left: 4px;
    }
}

.breadcrumb ul .is-current {
    padding: 0 0.75em;
}

@media screen and (max-width: 768px) {
    .breadcrumb ul .is-current {
        padding: 0 0 0 16px;
    }
}

.breadcrumb ul .is-current,
.breadcrumb ul a {
    color: #999;
}

@media screen and (max-width: 768px) {

    .breadcrumb ul .is-current,
    .breadcrumb ul a {
        padding: 0 0 0 16px;
    }
}

.breadcrumb ul .is-active .is-current,
.breadcrumb ul .is-active a {
    color: #333;
}

@media screen and (min-width: 769px),
print {
    .section.bread-crumb {
        padding: 25px 0;
    }
}

@media screen and (max-width: 768px) {
    .section.bread-crumb {
        padding: 15px 0;
    }
}

.columns:not([class*="is-gapless"]) {
    margin-right: -30px;
    margin-left: -30px;
}

.columns:not([class*="is-gapless"]) .column {
    padding: 30px;
}

.columns.is-reverse {
    flex-direction: row-reverse;
}

.columns.is-reverse-pc {
    flex-direction: row-reverse;
}

@media screen and (min-width: 769px),
print {
    .columns.is-list-pc .column:not(:first-child) {
        padding-left: 2px !important;
    }
}

@media screen and (max-width: 768px) {
    .columns.is-list-pc .column:not(:first-child) {
        margin-top: 2px;
    }
}

.columns.is-menu {
    flex-wrap: wrap;
}

.columns.is-menu .column .inner {
    height: 100%;
    padding: 1px;
}

@media screen and (min-width: 769px),
print {
    .columns.is-menu .column {
        flex: 0 0 33.3333%;
    }

    .columns.is-menu .column.is-text-only {
        flex: 0 0 25%;
    }
}

@media screen and (max-width: 768px) {
    .columns.is-menu .column {
        flex: 0 0 50%;
    }

    .columns.is-menu .column.is-text-only {
        flex: 0 0 50%;
    }
}

@media screen and (min-width: 960px) {
    .page-headline {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (max-width: 959px) {
    .page-headline .anchor-nav {
        margin: 20px 0 0;
    }
}

.page-headline .anchor-nav ul li a {
    color: #fff;
}

@media screen and (max-width: 768px) {
    .page-headline .anchor-nav ul li a {
        color: #333;
    }
}

.page-headline .anchor-nav ul li a.side-icon-arrow-b::after {
    width: 12px;
    height: 7px;
    background-image: url(/assets/img/common/icon_arrow_bottom_w.svg);
    background-size: 12px 7px;
}

@media screen and (max-width: 768px) {
    .page-headline .anchor-nav ul li a.side-icon-arrow-b::after {
        width: 14px;
        height: 17px;
        background-image: url(/assets/img/common/icon_arrow_bottom.svg);
    }
}

@media screen and (min-width: 960px) {
    .is-non-image .page-headline {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (max-width: 959px) {
    .is-non-image .page-headline .anchor-nav {
        margin: 20px 0 0;
    }
}

.is-non-image .page-headline .anchor-nav ul li a {
    color: #333;
}

@media screen and (max-width: 768px) {
    .is-non-image .page-headline .anchor-nav ul li a {
        color: #333;
    }
}

.is-non-image .page-headline .anchor-nav ul li a.side-icon-arrow-b::after {
    width: 12px;
    height: 7px;
    background-image: url(/assets/img/common/icon_arrow_bottom.svg);
    background-size: 12px 7px;
}

@media screen and (max-width: 768px) {
    .is-non-image .page-headline .anchor-nav ul li a.side-icon-arrow-b::after {
        width: 14px;
        height: 17px;
        background-image: url(/assets/img/common/icon_arrow_bottom.svg);
    }
}

@media screen and (min-width: 1000px) {
    .section-headline {
        position: absolute;
        z-index: 1;
    }

    .section-headline.is-fixed-top {
        position: fixed;
    }

    .section-headline.is-fixed-top .section-title-main {
        transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 60ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 60ms, transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 60ms;
    }

    .section-headline.is-fixed-top .section-title-sub {
        transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    }

    .section-headline.is-fixed-bottom {
        position: fixed;
    }

    .section-headline.is-fixed-bottom .section-title-main,
    .section-headline.is-fixed-bottom .section-title-sub {
        visibility: hidden;
        opacity: 0;
        transform: translate3d(-30px, 0, 0);
    }

    .section-headline.is-fixed-bottom .section-title-main {
        transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 60ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 60ms, transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 60ms;
    }

    .section-headline.is-fixed-bottom .section-title-sub {
        transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    }
}

@media screen and (max-width: 999px) {
    .section-headline {
        padding: 0 80px;
    }

    .section-headline+* {
        margin: 30px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .section-headline {
        padding: 0 10px;
    }

    .section-headline+* {
        margin: 14px 0 0;
    }
}

.js-cursor {
    position: fixed;
    top: -100px;
    left: -100px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    text-align: center;
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    mix-blend-mode: exclusion;
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 100ms, width 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 100ms, height 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 100ms;
}

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

.js-cursor.is-active,
.js-cursor.is-cursor-prev,
.js-cursor.is-cursor-next {
    width: 36px;
    height: 36px;
    transform: translate3d(-50%, -50%, 0);
}

.js-cursor.is-cursor-prev,
.js-cursor.is-cursor-next {
    width: 80px;
    height: 80px;
}

.js-cursor.is-cursor-prev::before,
.js-cursor.is-cursor-prev::after,
.js-cursor.is-cursor-next::before,
.js-cursor.is-cursor-next::after {
    position: absolute;
    left: 50%;
    width: 10px;
    height: 1px;
    content: "";
    background-color: #1a1a1a;
}

.js-cursor.is-cursor-prev::before,
.js-cursor.is-cursor-next::before {
    top: calc(50% - 3px);
}

.js-cursor.is-cursor-prev::after,
.js-cursor.is-cursor-next::after {
    top: calc(50% + 3px);
}

.js-cursor.is-cursor-prev::before {
    transform: translate3d(-50%, 0, 0) rotate(-45deg);
}

.js-cursor.is-cursor-prev::after {
    transform: translate3d(-50%, 0, 0) rotate(45deg);
}

.js-cursor.is-cursor-next::before {
    transform: translate3d(-50%, 0, 0) rotate(45deg);
}

.js-cursor.is-cursor-next::after {
    transform: translate3d(-50%, 0, 0) rotate(-45deg);
}

.ie11 .js-cursor {
    background-color: rgba(0, 0, 0, 0.7);
}

.ie11 .js-cursor.is-cursor-prev::before,
.ie11 .js-cursor.is-cursor-prev::after,
.ie11 .js-cursor.is-cursor-next::before,
.ie11 .js-cursor.is-cursor-next::after {
    background-color: #fff;
}

.key-visual {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: -1;
    width: 100vw;
    min-width: 1400px;
    margin: -100px 0 0;
    transform: translate3d(-50%, 0, 0);
}

.lazy-wrap .lazy {
    display: inline-block;
    opacity: 0;
    transition: opacity 0.24s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}

@media print {
    .lazy-wrap .lazy {
        opacity: 1;
    }
}

.lazy-wrap .lazy.loaded {
    opacity: 1;
}

.js-page-loading .page-progress {
    display: block;
}

.page-progress {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 7;
    display: none;
    background-color: #fff;
}

.page-progress-status {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #e5e5e5;
    transition: height 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
}

.page-progress-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.page-progress-logo,
.page-progress-loader {
    display: block;
}

@media screen and (max-width: 768px) {

    .page-progress-logo,
    .page-progress-loader {
        transform: scale(0.75);
    }
}

.page-progress-logo-path {
    fill: #1a1a1a;
    fill-rule: evenodd;
}

.page-progress-loader {
    display: flex;
    justify-content: center;
}

@media screen and (min-width: 769px),
print {
    .page-progress-loader {
        margin: 20px auto 0;
    }
}

@media screen and (max-width: 768px) {
    .page-progress-loader {
        margin: 12px auto 0;
    }
}

.page-progress-loader-circle {
    width: 5px;
    height: 5px;
    margin: 0 3px;
    background-color: #fff;
    border-radius: 50%;
    animation: loader-anim 1600ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms infinite;
}

@keyframes loader-anim {
    0% {
        transform: translate3d(0, 0, 0);
    }

    30% {
        transform: translate3d(0, -5px, 0);
    }

    60% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

.page-progress-loader-circle.is-1 {
    animation-delay: 0ms;
}

.page-progress-loader-circle.is-2 {
    animation-delay: 120ms;
}

.page-progress-loader-circle.is-3 {
    animation-delay: 240ms;
}

.page-progress-loader-circle.is-4 {
    animation-delay: 360ms;
}

.page-progress.is-loaded {
    pointer-events: none;
    animation: toTop 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms 1 forwards;
}

@keyframes toTop {
    0% {
        transform: translate3d(0, 0, 0);
    }

    40% {
        transform: translate3d(0, 0, 0);
    }

    60% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(0, -101%, 0);
    }
}

@media screen and (max-width: 768px) {
    .page-progress.is-loaded {
        animation-duration: 600ms;
    }
}

.page-progress.is-hidden {
    visibility: hidden;
    opacity: 0;
}

.page-progress.is-hidden .page-progress-loader-circle {
    animation: none;
}

@media print {
    .page-progress {
        display: none;
    }
}

.menu-item {
    height: 100%;
    text-align: center;
    background-color: #fff;
    border-radius: 5px;
}

@media screen and (min-width: 769px),
print {
    .menu-item {
        padding: 20px 0;
    }
}

@media screen and (max-width: 768px) {
    .menu-item {
        padding: 24px 0 18px;
    }
}

.menu-item-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    align-content: flex-start;
    flex-direction: column;
}

@media screen and (min-width: 769px),
print {
    .menu-item-visual {
        height: 44px;
    }

    .menu-item-visual.corporate-logo {
        height: 80px;
    }
}

@media screen and (max-width: 768px) {
    .menu-item-visual {
        height: calc(88 / 750 * 100vw);
    }

    .menu-item-visual.corporate-logo {
        height: calc(120 / 750 * 100vw);
    }
}

.menu-item-visual img {
    width: auto;
    max-width: auto;
    max-height: 100%;
}

.menu-item-title {
    margin: 5px 0 0;
    font-weight: 600;
}

.menu-item-title:first-child {
    margin-top: 0;
}

@media screen and (min-width: 769px),
print {
    .menu-item-title {
        font-size: 1.2rem;
        line-height: 1.6;
    }
}

@media screen and (max-width: 768px) {
    .menu-item-title {
        font-size: 1.2rem;
    }
}

.menu-item-title-size-s {
    padding: 0 5px;
    margin: 5px 0 0;
    line-height: 1.8;
    letter-spacing: 0.01em;
}

@media screen and (min-width: 769px),
print {
    .menu-item-title-size-s {
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 768px) {
    .menu-item-title-size-s {
        font-size: 1.1rem;
    }
}

.is-text-only .menu-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.aos-init {
    opacity: 0;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.aos-init.aos-animate {
    opacity: 1;
}

.js-secTitle-anime .section-title-sub,
.js-secTitle-anime .section-title-main,
.js-mask-anime {
    background: linear-gradient(to right, #333 0%, #333 34%, #e5e5e5 34%, #e5e5e5 66%, #fff 66%, #fff 100%);
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    background-size: 300% 100%;
    transition: background-position 1200ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
    -webkit-text-fill-color: transparent;
}

.hero.is-non-image .js-pgtitle-anime .page-title-main {
    background: linear-gradient(to top, #333 0%, #333 34%, #e5e5e5 34%, #e5e5e5 66%, #fff 66%, #fff 100%);
    background-position: 0 0;
    -webkit-background-clip: text;
    background-clip: text;
    background-size: 100% 300%;
    transition: background-position 1200ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
    -webkit-text-fill-color: transparent;
}

.hero .js-pgtitle-anime .page-title-main {
    background: linear-gradient(to top, #fff 0%, #fff 34%, #e5e5e5 34%, #e5e5e5 66%, #333 66%, #333 100%);
    background-position: 0 0;
    -webkit-background-clip: text;
    background-clip: text;
    background-size: 100% 300%;
    transition: background-position 1200ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
    -webkit-text-fill-color: transparent;
}

.hero .js-pgtitle-anime .page-title-sub {
    overflow: hidden;
}

.hero .js-pgtitle-anime .page-title-sub .inner {
    display: block;
    color: #fff;
    transition: transform 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) 600ms;
    transform: translate3d(0, 101%, 0);
}

.hero .js-pgtitle-anime.aos-animate .page-title-main {
    background-position: 0 100% !important;
}

.hero .js-pgtitle-anime.aos-animate .page-title-sub .inner {
    transform: translate3d(0, 0, 0);
}

.hero.is-non-image .js-pgtitle-anime .page-title-sub {
    overflow: hidden;
}

.hero.is-non-image .js-pgtitle-anime .page-title-sub .inner {
    display: block;
    color: #333;
    transition: transform 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) 600ms;
    transform: translate3d(0, 101%, 0);
}

.hero.is-non-image .js-pgtitle-anime.aos-animate .page-title-main {
    background-position: 0 100% !important;
}

.hero.is-non-image .js-pgtitle-anime.aos-animate .page-title-sub .inner {
    transform: translate3d(0, 0, 0);
}

.js-secTitle-anime.aos-animate .section-title-sub,
.js-secTitle-anime.aos-animate .section-title-main {
    background-position: 0 0 !important;
}

.js-mask-anime.aos-animate {
    background-position: 0 0 !important;
}

.ie11 .js-pgtitle-anime .page-title-main {
    color: #fff;
    background: none;
    opacity: 0;
    transition: opacity 1200ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
}

.ie11 .js-pgtitle-anime.aos-animate .page-title-main {
    background-position: 0 0 !important;
    opacity: 1;
}

.ie11 .is-non-image .js-pgtitle-anime .page-title-main {
    color: #333;
    background: none;
    opacity: 0;
    transition: opacity 1200ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
}

.ie11 .is-non-image .js-pgtitle-anime.aos-animate .page-title-main {
    background-position: 0 0 !important;
    opacity: 1;
}

.ie11 .js-secTitle-anime .section-title-sub,
.ie11 .js-secTitle-anime .section-title-main {
    background: none;
    opacity: 0;
    transition: opacity 1200ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
}

.ie11 .js-secTitle-anime.aos-animate .section-title-sub,
.ie11 .js-secTitle-anime.aos-animate .section-title-main {
    background-position: 0 0 !important;
    opacity: 1;
}

.ie11 .js-mask-anime {
    background: none;
    opacity: 0;
    transition: opacity 1200ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
}

.ie11 .js-mask-anime.aos-animate {
    background-position: 0 0 !important;
    opacity: 1;
}

.swiper-container {
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.swiper-container.is-hover-prev {
    transform: translate3d(20px, 0, 0);
}

.swiper-container.is-hover-next {
    transform: translate3d(-20px, 0, 0);
}

@media screen and (min-width: 769px),
print {
    .swiper-container.wide {
        overflow: visible !important;
    }
}

@media screen and (max-width: 768px) {
    .swiper-container.wide {
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
    }
}

.swiper-container .swiper-wrapper {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
    position: absolute;
    top: 0;
    z-index: 1;
    cursor: pointer;
    background-image: none;
    outline: none;
}

.swiper-container .swiper-button-prev.swiper-button-disabled,
.swiper-container .swiper-button-next.swiper-button-disabled {
    pointer-events: none;
}

.swiper-container .swiper-button-prev {
    left: 0;
}

.swiper-container .swiper-button-next {
    right: 0;
}

.swiper-container .swiper-pagination {
    right: 11px;
    bottom: 15px;
    left: inherit;
    width: auto;
    height: 6px;
    line-height: 6px;
}

.swiper-container .swiper-pagination-bullet {
    position: relative;
    width: 6px !important;
    height: 6px !important;
    margin: 0 4px !important;
    vertical-align: top;
    background-color: #454545;
    opacity: 1 !important;
}

.swiper-container .swiper-pagination-bullet-active {
    width: 20px !important;
    background-color: transparent !important;
}

.swiper-container .swiper-pagination-bullet-active::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    content: "";
    background-color: #454545;
    border-radius: 3px;
    animation: progress 5000ms cubic-bezier(0.215, 0.61, 0.355, 1) 800ms forwards;
}

@keyframes progress {
    from {
        width: 6px;
    }

    to {
        width: 20px;
    }
}

.swiper-container .swiper-pagination-white .swiper-pagination-bullet {
    background-color: #fff;
}

.swiper-container .swiper-pagination-white .swiper-pagination-bullet-active::before {
    background-color: #fff;
}

.swiper-container .swiper-scrollbar {
    position: static;
    width: 100%;
    height: 2px;
    margin: 50px 0 0;
    background-color: transparent;
}

.swiper-container .swiper-scrollbar .swiper-scrollbar-drag {
    background-color: #666;
    border-radius: 0;
}

.table {
    width: 100%;
    margin-top: 16px;
    background-color: transparent;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

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

@media screen and (min-width: 769px),
print {

    .table th,
    .table td {
        padding: 30px 10px 30px 30px;
    }
}

@media screen and (max-width: 768px) {

    .table th,
    .table td {
        font-size: 1.3rem;
        line-height: 1.61538;
        border-color: #e5e5e5;
    }
}

.table th {
    color: #888;
    white-space: nowrap;
}

@media screen and (max-width: 768px) {
    .table th {
        padding: 15px 15px 10px 0;
    }
}

.table th.is-base-color {
    color: #363636;
}

@media screen and (max-width: 768px) {
    .table td {
        padding: 15px 0 15px 0;
    }
}

@media screen and (max-width: 768px) {
    .content-wrap .table {
        margin-right: -10px !important;
        margin-left: -10px !important;
    }
}

.archive-controllers {
    display: flex;
    padding-bottom: 50px;
}

@media screen and (max-width: 768px) {
    .archive-controllers {
        padding-bottom: 10px;
    }
}

.archive-controller {
    position: relative;
    display: flex;
    padding-right: 50px;
    font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
    .archive-controller {
        padding-right: 0.5rem;
        font-size: 1rem;
    }
}

.archive-controller-list {
    position: absolute;
    top: 2.5rem;
    left: 0;
    z-index: 100;
    height: 0;
    overflow: hidden;
}

.archive-controller-list.is-visible {
    height: auto;
    box-shadow: 0 5px 10px #999;
}

@media screen and (max-width: 768px) {
    .archive-controller-list {
        right: auto;
        left: 0;
    }
}

.archive-controller-choice {
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.archive-controller-options {
    max-height: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px #333;
    transition-duration: 0.5s;
}

.archive-controller-options li {
    padding: 5px 20px;
    text-align: center;
    white-space: nowrap;
}

.archive-controller-options li.is-current {
    font-weight: bold;
}

.archive-controller-options li:hover {
    background-color: #EEE;
}

.archive-controller_title {
    font-weight: 600;
    white-space: nowrap;
}

.detail-article a {
    text-decoration: underline;
}

.detail-article h1 {
    font-size: 3rem;
}

.detail-article h2 {
    font-size: 2.5rem;
}

.detail-article h3 {
    font-size: 2rem;
}

.detail-article h4 {
    font-size: 1.5rem;
}

.detail-article h5 {
    font-size: 1.25rem;
}

.detail-article h6 {
    font-size: 1rem;
}

.detail-article h7 {
    font-size: 0.75rem;
}

.detail-article ul {
    list-style-type: disc !important;
}

.detail-article ol {
    list-style-type: decimal !important;
}

.detail-article strong {
    font-weight: 700;
}

.detail-article em {
    font-style: italic;
}

.detail-article blockquote {
    padding: 1.25rem 1.5rem;
    overflow-x: auto;
    font-size: 0.875em;
    color: #4a4a4a;
    background-color: whitesmoke;
}

.section-contact {
    padding: 0 100px;
    margin-top: 40px;
}

@media screen and (max-width: 1199px) {
    .section-contact {
        padding: 0 50px;
    }
}

@media screen and (max-width: 999px) {
    .section-contact {
        padding: 0 80px;
    }
}

@media screen and (max-width: 768px) {
    .section-contact {
        padding: 0 10px;
    }
}

.section-contact-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 40px 0;
    border-top: solid 1px #e5e5e5;
}

@media screen and (max-width: 768px) {
    .section-contact-inner {
        display: block;
    }
}

.section-contact.no-border .section-contact-inner {
    border-top: none;
}

.section-contact-text {
    margin-top: 15px;
}

.section-contact-title {
    font-family: "Montserrat Extra-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
}

@media screen and (min-width: 769px),
print {
    .section-contact-title {
        white-space: nowrap;
    }
}

@media screen and (max-width: 768px) {
    .section-contact-title {
        text-align: center;
    }
}

.section-contact-button {
    text-align: center;
}

@media screen and (max-width: 1079px) {
    .section-contact-button {
        margin: 25px 0 0;
    }
}

.section-contact-button .button {
    background: linear-gradient(70deg, #55d7d4, #60b3da, #5289d2, #2e48d4);
    background-color: #2e48d4;
    background-size: 200%;
    animation: moveGradient 8000ms ease infinite;
    font-weight: 600;
    color: #fff;
    border: 1px solid transparent;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.3);
    transition: letter-spacing 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@keyframes moveGradient {
    0% {
        background-position: 1% 50%;
    }

    50% {
        background-position: 99% 50%;
    }

    100% {
        background-position: 1% 50%;
    }
}

@media screen and (min-width: 769px),
print {
    .section-contact-button .button {
        width: 350px;
        height: 70px;
        font-size: 1.6rem;
        line-height: 70px;
        border-radius: 35px;
    }
}

@media screen and (max-width: 768px) {
    .section-contact-button .button {
        width: 100%;
        height: 60px;
        font-size: 1.5rem;
        line-height: 60px;
        border-radius: 30px;
    }
}

.section-contact-button .button:hover {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    transition: letter-spacing 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {
    .section-contact-button .button:hover {
        letter-spacing: 0.2rem;
    }
}

.section-contact-button-sml .button {
    display: block;
    height: 50px;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 35px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 25px;
    transition: background-color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {
    .section-contact-button-sml .button {
        width: 275px;
    }
}

@media screen and (max-width: 768px) {
    .section-contact-button-sml .button {
        width: 90%;
    }
}

.section-contact-button-sml .button.is-touch-hover {
    color: #000;
    background-color: transparent;
    transition: background-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.section-contact.sec-end .section-contact-inner {
    padding-bottom: 0;
}

.point-list {
    max-width: 470px;
    margin: 28px 0 0;
}

.point-list-title {
    font-family: "Montserrat Regular", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.15rem;
}

@media screen and (min-width: 769px),
print {
    .point-list-title {
        margin: 0 0 -8px;
    }
}

.point-list-title::before {
    display: inline-block;
    height: 1px;
    vertical-align: middle;
    content: "";
    background-color: #646463;
}

@media screen and (min-width: 769px),
print {
    .point-list-title::before {
        width: 15px;
        margin: 0 12px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .point-list-title::before {
        width: 12px;
        margin: 0 5px 0 0;
    }
}

.point-list ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    align-content: flex-start;
    position: relative;
    width: 100%;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.15rem;
    border-bottom: 1px solid #e5e5e5;
    transition: color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {
    .point-list ul li {
        padding: 25px 25px 25px 0;
    }
}

@media screen and (max-width: 768px) {
    .point-list ul li {
        padding: 15px 25px 15px 0;
    }
}

.point-list ul li .num {
    margin: 0 5px 0 0;
}

.num-list {
    margin-top: 16px;
    counter-reset: num;
}

.num-list .mark-list,
.num-list .num-list {
    margin-top: 0;
}

.num-list-item {
    list-style-type: none;
}

.num-list-item .num-list-item-child {
    display: flex;
}

.num-list-item .num-list-item-child::before {
    content: counter(num) ".";
    counter-increment: num;
}

.num-list-item .num-list-item-child-brackets::before {
    content: "\FF08" counter(num) "\FF09";
}

.num-list-item .num-list-item-child-style {
    display: flex;
    padding-top: .5em;
}

.num-list-item .num-list-item-child-style::before {
    margin-right: 1em;
    font-family: "Montserrat Extra-bold", "Helvetica Neue", Arial, sans-serif;
    color: #afafaf;
    content: "0" counter(num) ".";
    counter-increment: num;
}

.num-list-item-child-sibling {
    padding-left: 1em;
}

.num-list-item-child-brackets+.num-list-item-child-sibling {
    padding-left: 1.63em;
}

.under-service-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .under-service-list {
        display: block;
    }
}

.under-service-list-item {
    width: 46%;
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    .under-service-list-item {
        width: 100%;
        margin-top: 25px;
    }
}

.under-service-list-item:not(:nth-child(2n)) {
    margin-right: 8%;
}

@media screen and (max-width: 768px) {
    .under-service-list-item:not(:nth-child(2n)) {
        margin-right: 0;
    }
}

.under-service-list-item:nth-child(1) {
    margin-top: 0;
}

.under-service-list-item:nth-child(2) {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .under-service-list-item:nth-child(2) {
        margin-top: 25px;
    }
}

.under-service-list-ttl {
    font-size: 1.8rem;
    font-weight: 600;
}

.under-service-list-copy {
    margin: 15px 0 0;
}

.under-service-list-link {
    margin: 18px 0 0;
}

.under-service-list-child {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .under-service-list-child-item {
        width: 100%;
    }
}

.child-link-list {
    display: flex;
    justify-content: flex-start;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .child-link-list {
        display: flex;
    }
}

.child-link-list-item {
    width: 49%;
    margin-top: 10px;
    margin-right: 2%;
}

@media screen and (max-width: 768px) {
    .child-link-list-item {
        width: 49%;
        margin-top: 15px;
    }
}

.child-link-list-item:nth-child(2n) {
    margin-right: 0;
}

a.child-link-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 66px;
    padding: 0 10px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    background-color: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 2px;
    transition: box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

a.child-link-btn:hover {
    box-shadow: 0 2px 10px 0 rgba(116, 67, 67, 0.2);
}

@media screen and (max-width: 768px) {
    a.child-link-btn:hover {
        box-shadow: none;
    }
}

.child-link-btn-item {
    font-size: 1.4rem;
}

.issue-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .issue-list {
        display: block;
    }
}

.issue-list-item {
    width: 46%;
    padding-bottom: 30px;
    margin-top: 30px;
    border-bottom: solid 1px #e5e5e5;
}

@media screen and (max-width: 768px) {
    .issue-list-item {
        width: 100%;
        margin-top: 25px;
    }
}

.issue-list-item:not(:nth-child(2n)) {
    margin-right: 8%;
}

@media screen and (max-width: 768px) {
    .issue-list-item:not(:nth-child(2n)) {
        margin-right: 0;
    }
}

.issue-list-item:nth-child(1) {
    margin-top: 0;
}

.issue-list-item:nth-child(2) {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .issue-list-item:nth-child(2) {
        margin-top: 25px;
    }
}

.issue-list-ttl {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.6;
}

.issue-link-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .issue-link-list {
        display: flex;
    }
}

.issue-link-list-item {
    width: 49%;
    margin-top: 10px;
    margin-right: 2%;
}

@media screen and (max-width: 768px) {
    .issue-link-list-item {
        width: 49%;
        margin-top: 15px;
    }
}

.issue-link-list-item:nth-child(2n) {
    margin-right: 0;
}

a.issue-link-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 66px;
    padding: 0 10px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    background-color: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 2px;
    transition: box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

a.issue-link-btn:hover {
    box-shadow: 0 2px 10px 0 rgba(116, 67, 67, 0.2);
}

@media screen and (max-width: 768px) {
    a.issue-link-btn:hover {
        box-shadow: none;
    }
}

.issue-link-btn-item {
    font-size: 1.4rem;
}

.mark-list {
    margin-top: 16px;
}

.mark-list .mark-list,
.mark-list .num-list {
    margin-top: 0;
}

.mark-list-item {
    list-style-type: none;
}

.mark-list-item .mark-list-item-child {
    display: flex;
}

.mark-list-item .mark-list-item-child.is-bold {
    font-weight: 600;
}

.mark-list-item .mark-list-item-child::before {
    width: .2em;
    min-width: .2em;
    height: .2em;
    margin: 0.8em 0.45em;
    content: "";
    background-color: currentColor;
    border-radius: 100%;
}

.mark-list-item .mark-list-item-child-circle::before {
    width: .6em;
    min-width: .6em;
    height: .6em;
    margin: .5em .29em;
    content: "";
    background-color: currentColor;
    border-radius: 100%;
}

.mark-list-item .mark-list-item-child-arrow::before {
    width: 0;
    height: 0;
    margin: .5em .2em 0;
    content: "";
    background-color: transparent;
    border-color: transparent transparent transparent currentColor;
    border-style: solid;
    border-width: 0.4em 0 0.4em 0.6em;
    border-radius: unset;
}

.mark-list-item-child-circle-sibling {
    padding-left: 1.08em;
}

.table-inlist .mark-list {
    margin-top: 0;
}

.other-service-list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px -5px 0;
}

@media screen and (max-width: 768px) {
    .other-service-list {
        padding-bottom: 0;
    }
}

.other-service-list-item {
    width: 25%;
    padding: 10px 5px 0;
}

.other-service-list-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    padding: 0 10px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    background-color: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    transition: box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, border 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.other-service-list-item a:hover {
    color: #333;
    border-color: #fff;
    box-shadow: 0 8px 13px 0 rgba(0, 0, 0, 0.12);
}

@media screen and (max-width: 768px) {
    .other-service-list-item {
        width: 50%;
    }

    .other-service-list-item a {
        height: 70px;
        padding: 0 5px;
        letter-spacing: 0.03em;
    }

    .other-service-list-item a:hover {
        border-color: #dcdcdc;
        box-shadow: none;
    }
}

.service-relation-menu {
    background-color: #f6f6f6;
}

.service-relation-list {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
}

.service-relation-list-item {
    width: 33.3333%;
    border-top: 1px solid #e5e5e5;
}

.service-relation-list-item:not(:first-child) {
    border-left: 1px solid #e5e5e5;
}

.service-relation-list-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    background: linear-gradient(to right, #e5e5e5 0%, #e5e5e5 100%);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 0 100%;
    transition: background-size 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.service-relation-list-item a:hover {
    color: #333;
    background-position: left bottom;
    background-size: 100% 100%;
}

@media screen and (max-width: 768px) {
    .service-relation-list-item {
        flex-grow: 1;
        width: 50%;
    }

    .service-relation-list-item:not(:nth-child(even)) {
        border-left: none;
    }

    .service-relation-list-item a {
        height: 70px;
        font-size: 1.4rem;
    }

    .service-relation-list-item a:hover {
        color: #333;
        background-position: right bottom;
        background-size: 0 100%;
    }
}

.float-conversion {
    position: fixed;
    z-index: 4;
}

@media screen and (min-width: 769px),
print {
    .float-conversion {
        top: calc(50% - 50px);
        right: -120px;
    }
}

@media screen and (max-width: 768px) {
    .float-conversion {
        right: 0;
        bottom: 0;
        left: 0;
        transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 200ms;
        transform: translate3d(0, 101%, 0);
    }
}

@media screen and (max-width: 768px) {
    .float-conversion .float-cv-nav {
        background: linear-gradient(70deg, #55d7d4, #60b3da, #5289d2, #2e48d4);
        background-color: #2e48d4;
        background-size: 200%;
        animation: moveGradient 8000ms ease infinite;
        transition: box-shadow 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 200ms;
    }

    @keyframes moveGradient {
        0% {
            background-position: 1% 50%;
        }

        50% {
            background-position: 99% 50%;
        }

        100% {
            background-position: 1% 50%;
        }
    }
}

@media screen and (max-width: 768px) {
    .float-conversion .float-cv-nav ul {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (min-width: 769px),
print {
    .float-conversion .float-cv-nav ul li:first-child a {
        border-radius: 5px 0 0 0;
    }

    .float-conversion .float-cv-nav ul li:last-child a {
        border-radius: 0 0 0 5px;
    }
}

@media screen and (max-width: 768px) {
    .float-conversion .float-cv-nav ul li {
        width: 50%;
    }

    .float-conversion .float-cv-nav ul li:not(:first-child) {
        border-left: 1px solid rgba(255, 255, 255, 0.3);
    }
}

.float-conversion .float-cv-nav-item {
    height: 50px;
    font-size: 1.4rem;
    line-height: 50px;
    color: #fff;
    letter-spacing: 0.13rem;
}

@media screen and (min-width: 769px),
print {
    .float-conversion .float-cv-nav-item {
        background: linear-gradient(70deg, #55d7d4, #60b3da, #5289d2, #2e48d4);
        background-color: #2e48d4;
        background-size: 200%;
        animation: moveGradient 8000ms ease infinite;
        display: block;
        width: 170px;
        padding: 0 18px 0 14px;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.4);
        transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    }

    @keyframes moveGradient {
        0% {
            background-position: 1% 50%;
        }

        50% {
            background-position: 99% 50%;
        }

        100% {
            background-position: 1% 50%;
        }
    }
}

@media screen and (max-width: 768px) {
    .float-conversion .float-cv-nav-item {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

.float-conversion .float-cv-nav-item .icon {
    margin-right: 20px;
}

@media screen and (min-width: 769px),
print {

    .float-conversion .float-cv-nav-item.is-active,
    .float-conversion .float-cv-nav-item:hover {
        border-radius: 5px 0 0 5px !important;
        transform: translate3d(-120px, 0, 0);
    }
}

@media screen and (max-width: 768px) {
    .is-scroll-up .float-conversion.is-visible {
        transform: translate3d(0, 0, 0);
    }

    .is-scroll-up .float-conversion.is-visible .float-cv-nav {
        box-shadow: 0 -3px 6px 0 rgba(0, 0, 0, 0.2);
    }
}

.modal {
    z-index: 9;
}

.modal-content {
    max-width: 1000px;
    overflow: visible;
}

@media screen and (min-width: 769px),
print {
    .modal-content {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .modal-content {
        position: fixed;
        right: 0;
        left: 0;
        width: calc(100% - 40px);
        height: calc(100% - 160px);
        max-height: inherit;
    }
}

@media screen and (max-width: 1000px) and (orientation: landscape) {
    .modal-content {
        width: calc(100% - 40px);
        max-height: calc(100% - 160px);
        margin: 0 20px;
    }
}

.modal-content-box {
    height: 100%;
    overflow-y: scroll;
    border-radius: 2px;
    opacity: 0;
    animation: scaleModal 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms forwards;
}

@keyframes scaleModal {
    from {
        opacity: 0;
        transform: scale(1, 0.9);
    }

    to {
        opacity: 1;
        transform: scale(1, 1);
    }
}

@media screen and (min-width: 769px),
print {
    .modal-content-box {
        padding: 40px 80px;
    }
}

@media screen and (max-width: 768px) {
    .modal-content-box {
        padding: 40px 20px;
    }
}

.modal .modal-close {
    position: absolute;
}

@media screen and (min-width: 1080px) {
    .modal .modal-close {
        top: -30px;
        right: -30px;
    }
}

@media screen and (max-width: 1079px) {
    .modal .modal-close {
        top: -40px;
        right: -10px;
    }
}

.modal .modal-close::before,
.modal .modal-close::after {
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.modal .modal-close.is-touch-hover {
    background-color: transparent;
}

.modal .modal-close.is-touch-hover::before {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
}

.modal .modal-close.is-touch-hover::after {
    transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.modal-section {
    padding: 30px 0 35px;
}

@media screen and (max-width: 768px) {
    .modal-section {
        padding: 20px 0 25px;
    }
}

.modal-section:first-child {
    padding-top: 0;
}

.modal-section:last-child {
    padding-bottom: 0;
}

.modal-section:not(:first-child) {
    border-top: 1px solid #e5e5e5;
}

.modal-title {
    text-align: center;
}

.modal-title-main {
    font-family: "Montserrat Extra-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

.modal-title-sub {
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.09rem;
}

@media screen and (min-width: 769px),
print {
    .modal-title-sub {
        margin: 15px 0 0;
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 768px) {
    .modal-title-sub {
        margin: 10px 0 0;
        font-size: 1rem;
    }
}

.modal .title {
    margin: 0;
    line-height: 1.6;
    text-align: center;
}

@media screen and (min-width: 769px),
print {
    .modal .title {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 768px) {
    .modal .title {
        font-size: 1.3rem;
    }
}

.modal .title+* {
    margin: 12px 0 0;
}

.modal-error {
    color: #fff;
}

@media screen and (min-width: 769px),
print {
    .modal-contactus {
        padding: 40px 80px 50px;
    }
}

@media screen and (max-width: 768px) {
    .modal-contactus {
        padding: 35px 20px 20px;
    }
}

@media screen and (min-width: 1000px) {
    .modal-contactus .modal-button {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (min-width: 1000px) {
    .modal-contactus .modal-button li {
        padding: 0 3px;
    }
}

@media screen and (max-width: 999px) {
    .modal-contactus .modal-button li:not(:first-child) {
        margin: 8px 0 0;
    }
}

.modal-contactus .modal-button-item {
    display: block;
    height: 50px;
    margin: 0 auto;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 50px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 25px;
    transition: background-color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {
    .modal-contactus .modal-button-item {
        width: 275px;
    }
}

@media screen and (max-width: 768px) {
    .modal-contactus .modal-button-item {
        width: 90%;
        height: 44px;
        line-height: 44px;
    }
}

.modal-contactus .modal-button-item.is-touch-hover {
    color: #000;
    background-color: transparent;
    transition: background-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.modal-contactus .modal-button-item-conversion {
    height: 70px;
    font-size: 1.6rem;
    line-height: 70px;
    background: linear-gradient(70deg, #94e3e1, #69ceea, #6094da, #2e47d4);
    background-color: #2e47d4;
    background-size: 200%;
    border: 1px solid transparent;
    border-radius: 35px;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.3);
    transition: letter-spacing 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    animation: moveGradient 8000ms ease infinite;
}

@media screen and (min-width: 769px),
print {
    .modal-contactus .modal-button-item-conversion {
        width: 450px;
    }
}

@media screen and (max-width: 768px) {
    .modal-contactus .modal-button-item-conversion {
        width: 100%;
        height: 60px;
        line-height: 60px;
    }
}

@keyframes moveGradient {
    0% {
        background-position: 1% 50%;
    }

    50% {
        background-position: 99% 50%;
    }

    100% {
        background-position: 1% 50%;
    }
}

.modal-contactus .modal-button-item-conversion.is-touch-hover {
    color: #fff;
    letter-spacing: 0.2rem !important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    transition: letter-spacing 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.lum-lightbox {
    z-index: 100;
}

@media only screen and (max-width: 768px) {
    .lum-lightbox-inner img {
        max-width: 90vw;
        max-height: 88vh;
    }

    .lum-close-button {
        top: 15vw;
        right: 5vw;
    }
}

.content {
    position: relative;
}

@media screen and (min-width: 1000px) {
    .section-content {
        max-width: 79.1667%;
        margin-left: auto;
    }
}

.section.hero {
    position: relative;
    width: 100%;
    height: 330px;
    padding: 0;
    background-color: transparent;
}

@media screen and (max-width: 768px) {
    .section.hero {
        height: 290px;
        background-color: #f7f7f7;
    }
}

.section.hero.site-top {
    height: auto;
}

@media screen and (max-width: 768px) {
    .section.hero.site-top {
        height: auto;
    }
}

.section.hero.is-non-image {
    height: 246px;
}

@media screen and (max-width: 768px) {
    .section.hero.is-non-image {
        height: auto;
        background-color: #fff;
    }
}

@media screen and (max-width: 768px) {
    .section.hero.is-non-image .hero-content {
        position: relative;
        padding: 90px 0 14px;
    }
}

.section.hero.is-non-image .page-headline {
    padding-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .section.hero.is-non-image .page-headline {
        display: block;
        height: auto;
        padding-bottom: 0;
    }
}

.section.hero.is-non-image .page-title {
    padding-bottom: 0;
}

@media screen and (max-width: 768px) {
    .section.hero.is-non-image .page-title .page-title-sub {
        margin-top: 1px;
    }
}

@media screen and (max-width: 768px) {
    .section.hero.is-non-image .anchor-nav {
        position: relative;
    }
}

.section.hero .hero-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    padding: 0;
    background: none;
}

@media screen and (min-width: 769px),
print {
    .section.hero .hero-visual {
        height: 330px;
    }
}

@media screen and (max-width: 768px) {
    .section.hero .hero-visual {
        height: 175px;
    }
}

.section.hero .hero-visual-item.swiper-container {
    height: 100%;
}

.section.hero .hero-visual.js-hero-anime {
    overflow: hidden;
}

.section.hero .hero-visual.js-hero-anime.aos-init {
    transition: opacity 1600ms cubic-bezier(0.165, 0.84, 0.44, 1) 200ms;
}

.section.hero .hero-visual.js-hero-anime.aos-init .hero-visual-item {
    transition: transform 1600ms cubic-bezier(0.165, 0.84, 0.44, 1) 200ms;
    transform: scale(1.2);
}

.section.hero .hero-visual.js-hero-anime.aos-animate .hero-visual-item {
    transform: scale(1);
}

.section.hero .page-headline {
    padding-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .section.hero .page-headline {
        display: flex;
        align-items: center;
        height: 290px;
        padding-bottom: 0;
    }
}

.section.hero .page-title {
    padding-bottom: 50px;
}

@media screen and (max-width: 768px) {
    .section.hero .page-title {
        padding-bottom: 20px;
    }

    .section.hero .page-title .page-title-main {
        line-height: 1.4;
    }

    .section.hero .page-title .page-title-sub {
        margin-top: 5px;
    }
}

@media screen and (max-width: 768px) {
    .section.hero .anchor-nav {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
    }
}

.section.hero .hero-visual {
    position: relative;
    z-index: 1;
    height: 100%;
}

.section.hero .hero-visual::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    content: "";
    background-color: rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 768px) {
    .section.hero .hero-visual {
        height: 230px;
    }
}

.main-content {
    position: relative;
}

.no-webp .section.relation-menu {
    background-image: url(/assets/img/common/img_relationmenu.jpg);
}

@media screen and (max-width: 768px) {
    .no-webp .section.relation-menu {
        background-image: url(/assets/img/common/img_relationmenu_sp.jpg);
    }
}

.section.relation-menu {
    color: #fff;
    background-color: #413f3f;
    background-image: url(/assets/img/common/img_relationmenu.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media screen and (min-width: 769px),
print {
    .section.relation-menu {
        padding: 80px 0;
    }
}

@media screen and (max-width: 768px) {
    .section.relation-menu {
        padding: 50px 0;
        background-image: url(/assets/img/common/img_relationmenu_sp.webp);
    }
}

.section.relation-menu a {
    color: #fff;
}

@media screen and (max-width: 768px) {
    .section.relation-menu .wrap {
        padding: 0 30px;
    }
}

@media screen and (min-width: 960px) {
    .section.relation-menu .content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (min-width: 960px) {
    .section.relation-menu .relation-menu-headline {
        margin-right: 80px;
    }
}

@media screen and (min-width: 960px) {
    .section.relation-menu .swiper-container {
        flex: 1;
        padding-right: 320px;
        margin-right: calc(50% - 50vw);
    }
}

@media screen and (max-width: 959px) {
    .section.relation-menu .swiper-container {
        padding: 0 20px;
        margin: 30px -20px 0 -20px;
    }
}

@media screen and (max-width: 768px) {
    .section.relation-menu .swiper-container {
        padding: 0 30px;
        margin: 30px -30px 0 -30px;
    }
}

.section.relation-menu .swiper-container .swiper-button-prev,
.section.relation-menu .swiper-container .swiper-button-next {
    width: 2000px;
    height: 100%;
    margin: 0;
}

@media screen and (max-width: 768px) {

    .section.relation-menu .swiper-container .swiper-button-prev,
    .section.relation-menu .swiper-container .swiper-button-next {
        display: none;
    }
}

.section.relation-menu .swiper-container .swiper-button-prev {
    left: -2000px;
    display: none;
}

.section.relation-menu .swiper-container .swiper-button-next {
    right: -1920px;
}

@media screen and (min-width: 769px),
print {
    .section.relation-menu .swiper-container .slide-relation-item {
        width: 220px;
        height: 112px;
    }
}

@media screen and (max-width: 768px) {
    .section.relation-menu .swiper-container .slide-relation-item {
        width: 157px;
        height: 96px;
    }
}

.section.relation-menu .swiper-container .slide-relation-item a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    align-content: flex-start;
    flex-direction: column;
    height: 100%;
    font-weight: 600;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 2px;
    transition: color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, background-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, border-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (max-width: 768px) {
    .section.relation-menu .swiper-container .slide-relation-item a {
        color: #333;
        background-color: #fff;
        border-color: #fff;
    }
}

.section.relation-menu .swiper-container .slide-relation-item a:hover {
    color: #333;
    background-color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.9);
    transition: color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, background-color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, border-color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.section {
    position: relative;
    letter-spacing: 0.15rem;
    background-color: #f7f7f7;
}

@media screen and (min-width: 769px),
print {
    .section {
        padding: 70px 0;
        font-size: 1.5rem;
        line-height: 1.86667;
    }
}

@media screen and (max-width: 768px) {
    .section {
        padding: 50px 0;
        font-size: 1.4rem;
        line-height: 1.78571;
    }
}

.section.border::before,
.section.border-bold::before {
    position: absolute;
    top: 0;
    content: "";
}

@media screen and (min-width: 769px),
print {

    .section.border::before,
    .section.border-bold::before {
        left: calc(50% - 600px);
        width: 1200px;
    }
}

@media screen and (max-width: 1239px) {

    .section.border::before,
    .section.border-bold::before {
        right: 20px;
        left: 20px;
        width: auto;
    }
}

.section.border::before {
    height: 1px;
    background-color: #e5e5e5;
}

.section.border-bold::before {
    height: 3px;
    background-color: #000;
}

.split-screen {
    display: flex;
    flex-wrap: wrap;
    background-color: #f7f7f7;
}

@media screen and (max-width: 768px) {
    .split-screen {
        display: block;
        padding-bottom: 60px;
    }
}

.split-screen-child {
    display: flex;
    flex-basis: 50%;
    align-items: center;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .split-screen-child {
        display: block;
        padding: 0 30px;
    }

    .split-screen-child:not(:first-child) {
        margin-top: 40px;
    }
}

.split-screen-image {
    display: block;
    min-height: 100vh;
}

.split-screen-image img {
    height: 100%;
    -o-object-position: 50% 0;
    object-position: 50% 0;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 768px) {
    .split-screen-image {
        min-height: auto;
        padding: 0;
    }

    .split-screen-image img {
        height: auto;
        -o-object-fit: fill;
        object-fit: fill;
    }
}

.split-screen-child-inner {
    width: calc(465 / 720 * 100% + 110 / 720 * 100%);
    padding: calc(100 / 720 * 100%) 0 calc(100 / 720 * 100%) calc(110 / 720 * 100%);
}

@media screen and (max-width: 768px) {
    .split-screen-child-inner {
        width: auto;
        padding: 0;
    }
}

.wrap {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

@media screen and (min-width: 769px) and (max-width: 1239px),
print {
    .wrap {
        padding: 0 20px;
    }
}

@media screen and (max-width: 768px) {
    .wrap {
        padding: 0 20px;
    }
}

.content-wrap {
    padding: 0 100px;
}

@media screen and (max-width: 1199px) {
    .content-wrap {
        padding: 0 50px;
    }
}

@media screen and (max-width: 999px) {
    .content-wrap {
        padding: 0 80px;
    }
}

@media screen and (max-width: 768px) {
    .content-wrap {
        padding: 0 10px;
    }
}

/* GlobalPartsStyle */
.header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 8;
}

.header .header-for-sweet {
    position: absolute;
    width: 0;
    height: 100%;
}

.header .inner {
    background-color: #fff;
    border-radius: 6px;
    transition: border-radius 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 1240px),
print {
    .header .inner {
        margin: 20px 50px 0;
    }
}

@media screen and (max-width: 1339px) {
    .header .inner {
        margin: 20px 20px 0;
    }
}

@media screen and (max-width: 768px) {
    .header .inner {
        margin: 10px 10px 0;
    }
}

.header .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    align-content: flex-start;
    max-width: 100%;
}

@media screen and (min-width: 769px),
print {
    .header .wrap {
        padding: 13px 20px 13px 30px;
    }
}

@media screen and (max-width: 768px) {
    .header .wrap {
        padding: 5px 10px;
    }
}

@media screen and (min-width: 769px),
print {
    .header .site-title {
        width: 200px;
    }
}

@media screen and (max-width: 768px) {
    .header .site-title {
        width: 150px;
        margin-right: 10px;
    }

    .header .site-title img {
        vertical-align: middle;
    }
}

.header .menus {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    align-content: flex-start;
}

.header.is-fixed .inner {
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.1);
}

.header.is-globalmenu-active .inner {
    background-color: transparent;
    box-shadow: none;
}

.header.is-globalmenu-active .global-nav,
.header.is-globalmenu-active .primary-nav {
    pointer-events: none;
    visibility: 0;
    opacity: 0;
}

.header.is-contact {
    position: absolute;
}

.header.is-contact .inner {
    box-shadow: none;
}

.is-subnav-open .header .inner {
    border-radius: 6px 6px 0 0;
}

@media screen and (max-width: 1024px) {
    .global-nav {
        display: none;
    }
}

.global-nav>ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    align-content: flex-start;
}

.global-nav-item {
    position: relative;
    display: block;
    height: 36px;
    font-weight: 700;
    line-height: 36px;
    color: #333;
    transition: color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 1240px),
print {
    .global-nav-item {
        padding: 0 17px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1239px),
print {
    .global-nav-item {
        padding: 0 12px;
    }
}

.global-nav-item[area-current="true"]::before {
    position: absolute;
    right: 17px;
    bottom: 4px;
    left: 17px;
    height: 1px;
    content: "";
    background-color: #666;
    transition: background-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.global-nav-item[area-current="true"].js-global-subnav::before {
    right: 35px;
}

.global-nav-item .icon {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 5px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.global-nav-item .icon-arrow {
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.global-nav-item .icon-arrow::before,
.global-nav-item .icon-arrow::after {
    position: absolute;
    top: 2px;
    display: block;
    width: 6px;
    height: 1px;
    content: "";
    background-color: #333;
    transition: background-color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.global-nav-item .icon-arrow::before {
    left: 0;
    transform: rotate(45deg);
}

.global-nav-item .icon-arrow::after {
    right: 0;
    transform: rotate(-45deg);
}

.global-nav-item.is-open::before {
    opacity: 1;
}

.global-nav-item.is-open .icon-arrow {
    transform: rotate3d(1, 0, 0, 180deg);
}

.global-nav-item.is-disabled {
    color: #ccc;
}

.global-nav-item.is-disabled::before {
    background-color: #ccc;
}

.global-nav-item.is-disabled .icon {
    opacity: 0.3;
}

@media screen and (min-width: 769px),
print {
    .primary-nav {
        margin: 0 0 0 23px;
    }
}

.primary-nav .contact .button {
    background: linear-gradient(70deg, #55d7d4, #60b3da, #5289d2, #2e48d4);
    background-color: #2e48d4;
    background-size: 200%;
    animation: moveGradient 8000ms ease infinite;
    display: block;
    padding: 0;
    font-weight: 600;
    color: #fff;
    text-align: center;
    border: 1px solid transparent;
    transition: letter-spacing 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@keyframes moveGradient {
    0% {
        background-position: 1% 50%;
    }

    50% {
        background-position: 99% 50%;
    }

    100% {
        background-position: 1% 50%;
    }
}

@media screen and (min-width: 769px),
print {
    .primary-nav .contact .button {
        width: 126px;
        height: 36px;
        font-size: 1.3rem;
        line-height: 36px;
        border-radius: 18px;
    }
}

@media screen and (max-width: 768px) {
    .primary-nav .contact .button {
        width: 102px;
        height: 28px;
        font-size: 1rem;
        line-height: 28px;
        border-radius: 15px;
    }
}

.primary-nav .contact .button.is-touch-hover {
    letter-spacing: 0.2rem !important;
}

.menu-button {
    position: relative;
    padding: 0;
    margin: 0 0 0 10px;
    background-color: transparent;
    border: 1px solid #454545;
    border-radius: 50%;
    transition: background-color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, border-color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {
    .menu-button {
        width: 36px;
        height: 36px;
    }
}

@media screen and (max-width: 768px) {
    .menu-button {
        width: 28px;
        height: 28px;
    }
}

.menu-button>span {
    position: absolute;
    top: calc(50% - 1px);
    z-index: 1;
    height: 2px;
    background-color: #000;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, background-color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {
    .menu-button>span {
        left: calc(50% - 6px);
        width: 12px;
    }
}

@media screen and (max-width: 768px) {
    .menu-button>span {
        left: calc(50% - 5px);
        width: 10px;
    }
}

@media screen and (min-width: 769px),
print {
    .menu-button>span:nth-child(1) {
        margin: -5px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .menu-button>span:nth-child(1) {
        margin: -4px 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    .menu-button>span:nth-child(3) {
        margin: 5px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .menu-button>span:nth-child(3) {
        margin: 4px 0 0;
    }
}

.menu-button .close-text {
    position: absolute;
    top: calc(50% - 6.5px);
    left: -60px;
    overflow: hidden;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.2rem;
    pointer-events: none;
    opacity: 0;
}

@media screen and (max-width: 768px) {
    .menu-button .close-text {
        display: none;
    }
}

.menu-button .close-text-inner {
    display: inline-block;
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
    transform: translate3d(0, 100%, 0);
}

.menu-button.is-touch-hover {
    background-color: #333;
    border-color: #333;
    transition: background-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, border-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.menu-button.is-touch-hover>span {
    background-color: #fff;
    transition: background-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.menu-button.is-active {
    background-color: #333;
    border-color: #333;
    transition: box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, background-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.menu-button.is-active>span {
    background-color: #fff;
}

.menu-button.is-active>span:nth-child(2) {
    opacity: 0;
}

.menu-button.is-active>span:nth-child(1),
.menu-button.is-active>span:nth-child(3) {
    margin: 0;
}

.menu-button.is-active>span:nth-child(1) {
    transform: rotate(45deg);
}

.menu-button.is-active>span:nth-child(3) {
    transform: rotate(-45deg);
}

.menu-button.is-active.is-touch-hover>span:nth-child(1) {
    transform: rotate(0deg);
}

.menu-button.is-active.is-touch-hover>span:nth-child(3) {
    transform: rotate(0deg);
}

.menu-button.is-active .close-text {
    opacity: 1;
}

.menu-button.is-active .close-text-inner {
    transform: translate3d(0, 0, 0);
}

.global-subnav-menus {
    position: fixed;
    top: 81px;
    height: 0;
    background-color: #fff;
    border-radius: 0 0 6px 6px;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 1240px),
print {
    .global-subnav-menus {
        right: 50px;
        left: 50px;
    }
}

@media screen and (max-width: 1339px) {
    .global-subnav-menus {
        right: 20px;
        left: 20px;
    }
}

.global-subnav-menu {
    position: absolute;
    width: 100%;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    transform: translate3d(0, 20px, 0);
}

.global-subnav-menu-inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    align-content: flex-start;
    max-width: 1000px;
    height: 100%;
    margin: 0 auto;
}

@media screen and (min-width: 1060px) {
    .global-subnav-menu-inner {
        padding: 30px 0 70px;
    }
}

@media screen and (max-width: 1059px) {
    .global-subnav-menu-inner {
        padding: 30px 20px 70px;
    }
}

.global-subnav-menu-head {
    width: 140px;
    line-height: 1;
}

.global-subnav-menu-title {
    margin: 10px 0 0;
    font-family: "Montserrat Extra-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
}

.global-subnav-menu-subtitle {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.09rem;
}

.global-subnav-menu-link {
    margin: 26px 0 0;
    color: #ccc;
}

.global-subnav-menu-link:hover {
    color: #333;
}

.global-subnav-menu-content {
    flex: 1;
}

@media screen and (min-width: 1060px) {
    .global-subnav-menu-content {
        padding: 0 0 0 60px;
    }
}

@media screen and (max-width: 1059px) {
    .global-subnav-menu-content {
        padding: 0 0 0 40px;
    }
}

@media screen and (max-width: 1059px) {
    .global-subnav-menu[data-subnav="service"] .global-subnav-menu-content {
        padding: 0 0 0 20px;
    }
}

.global-subnav-menu.is-active {
    pointer-events: visible;
    visibility: visible;
    opacity: 1;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 150ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 150ms, transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 150ms;
    transform: translate3d(0, 0, 0);
}

.global-subnav .g-subnav {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
    position: relative;
    width: 100%;
}

.global-subnav .g-subnav-section {
    width: 176px;
}

.global-subnav .g-subnav-section:not(:last-child) {
    margin: 0 30px 0 0;
}

.global-subnav .g-subnav-item:not(:first-child) {
    margin: 60px 0 0;
}

.global-subnav .g-subnav-item-title {
    display: block;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.09rem;
}

.global-subnav .g-subnav-item-title+.g-subnav-item-title {
    margin: 28px 0 0;
}

.global-subnav .g-subnav-item-title[area-current="true"] {
    color: #333 !important;
}

.global-subnav .g-subnav-item-title[area-current="true"] .linelink-text {
    background-size: 100% 1px;
}

.global-subnav .g-subnav-item-title:hover {
    color: #333;
}

.global-subnav .g-subnav-item-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    align-content: flex-start;
    margin: 18px 0 0;
}

.global-subnav .g-subnav-item-list ul li:not(:first-child) {
    margin: 9px 0 0;
}

.global-subnav .g-subnav-item-list ul li a {
    letter-spacing: 0.09rem;
}

.global-subnav .g-subnav-item-list ul li a[area-current="true"] {
    color: #333 !important;
}

.global-subnav .g-subnav-item-list ul li a[area-current="true"] .linelink-text {
    background-size: 100% 1px;
}

.global-subnav .g-subnav-item-list ul li a:hover {
    color: #333;
}

.global-subnav .g-subnav-aboutus {
    min-height: 190px;
}

.global-subnav .g-subnav-aboutus .g-subnav-item-visual {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.global-subnav .g-subnav-aboutus .g-subnav-item-title {
    color: #ccc;
}

.global-subnav .g-subnav-aboutus .g-subnav-item-title.is-active {
    color: #333;
}

.global-subnav .g-subnav-aboutus .g-subnav-item-title.is-active .g-subnav-item-visual {
    visibility: visible;
    opacity: 1;
}

@media screen and (max-width: 1059px) {
    .global-subnav .g-subnav-service .g-subnav-section:not(:last-child) {
        margin: 0 24px 0 0;
    }
}

.global-subnav .g-subnav-service .g-subnav-section .g-subnav-item:not(:first-child) {
    margin: 18px 0 0;
}

.global-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 6;
    pointer-events: none;
    visibility: hidden;
    background-color: #fff;
    opacity: 0;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.global-menu.is-active {
    pointer-events: visible;
    visibility: visible;
    opacity: 1;
}

.global-menu.is-active .global-menu-visual,
.global-menu.is-active .global-menu-nav {
    visibility: visible;
    opacity: 1;
}

.global-menu.is-active .global-menu-visual {
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 400ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 400ms;
}

.global-menu.is-active .global-menu-nav {
    transform: translate3d(0, 0, 0);
}

@media screen and (min-width: 769px),
print {
    .global-menu.is-active .global-menu-nav {
        transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 600ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 600ms, transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 600ms;
    }
}

@media screen and (max-width: 768px) {
    .global-menu.is-active .global-menu-nav {
        transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms, transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
    }
}

.global-menu .inner {
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 769px),
print {
    .global-menu .inner {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (max-width: 768px) {
    .global-menu .inner {
        padding: 60px 20px 20px;
    }
}

.global-menu-visual {
    position: relative;
    flex: 0 0 22.64%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (max-width: 1239px) {
    .global-menu-visual {
        display: none;
    }
}

.global-menu-visual .vs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.global-menu-visual .vs-aboutus {
    background-image: url(/assets/img/common/img_globalmenu_aboutus.webp);
}

.global-menu-visual .vs-service {
    background-image: url(/assets/img/common/img_globalmenu_service.webp);
}

.global-menu-visual .vs-career {
    background-image: url(/assets/img/common/img_globalmenu_career.webp);
}

.global-menu-visual .vs-seminar {
    background-image: url(/assets/img/common/img_globalmenu_seminar.webp);
}

.global-menu-visual .vs-news {
    background-image: url(/assets/img/common/img_globalmenu_news.webp);
}

.global-menu-visual .vs-contact {
    background-image: url(/assets/img/common/img_globalmenu_contact.webp);
}

.global-menu-visual .vs.is-active {
    visibility: visible;
    opacity: 1;
}

.global-menu-nav {
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    transform: translate3d(0, 20px, 0);
}

@media screen and (min-width: 1240px) {
    .global-menu-nav {
        flex: 0 0 77.36%;
    }
}

@media screen and (max-width: 768px) {
    .global-menu-nav {
        overflow-y: scroll;
    }
}

@media screen and (min-width: 1000px) {
    .global-menu-nav-inner {
        max-width: 900px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 999px) {
    .global-menu-nav-inner {
        padding: 0 20px;
    }
}

@media screen and (min-width: 769px),
print {
    .global-menu-nav-inner {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
        flex-direction: column;
        height: 100%;
    }
}

@media screen and (max-width: 768px) {
    .global-menu-nav-inner {
        padding: 0;
    }
}

.global-menu-nav-top,
.global-menu-nav-bottom {
    width: 100%;
}

@media screen and (min-width: 1000px) {
    .global-menu-nav-top .global-menu-nav-section:nth-child(3) {
        margin: -100px 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    .global-menu-nav-top {
        padding: 0 0 56px;
    }
}

@media screen and (max-width: 1079px) {
    .global-menu-nav-top {
        padding: 0 0 30px;
    }
}

@media screen and (max-width: 768px) {
    .global-menu-nav-top {
        padding: 0;
    }

    .global-menu-nav-top .global-menu-nav-section:first-child .global-menu-nav-item:first-child {
        border-top: none;
    }
}

@media screen and (min-width: 769px),
print {
    .global-menu-nav-bottom {
        padding: 56px 0 0;
        border-top: 1px dotted #e5e5e5;
    }

    .global-menu-nav-bottom .global-menu-nav-wrap {
        justify-content: space-between;
    }

    .global-menu-nav-bottom .global-menu-nav-sections {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }

    .global-menu-nav-bottom .global-menu-nav-section:not(:first-child) {
        margin-left: 50px;
    }
}

@media screen and (max-width: 1079px) {
    .global-menu-nav-bottom {
        padding: 30px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .global-menu-nav-bottom {
        padding: 0;
    }
}

.global-menu-nav-wrap {
    width: 100%;
}

@media screen and (min-width: 769px),
print {
    .global-menu-nav-wrap {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        align-content: flex-start;
    }
}

@media screen and (min-width: 1000px) {
    .global-menu-nav-section:not(:first-child) {
        margin-left: 40px;
    }
}

@media screen and (min-width: 769px),
print {
    .global-menu-nav-item:not(:first-child) {
        margin: 46px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .global-menu-nav-item {
        border-top: 1px solid #eaeaea;
    }
}

.global-menu-nav-item-title,
.global-menu-nav-item-subtitle {
    display: block;
    font-size: 1.3rem !important;
    line-height: 1;
}

.global-menu-nav-item-title {
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 0.09rem;
}

@media screen and (max-width: 768px) {
    .global-menu-nav-item-title {
        display: none;
    }
}

@media screen and (min-width: 769px),
print {
    .global-menu-nav-item-title-list {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (max-width: 768px) {
    .global-menu-nav-item-title-list {
        display: none;
    }
}

.global-menu-nav-item-title-list .global-menu-nav-item-title:not(:first-child) {
    margin: 0 0 0 16px;
}

@media screen and (min-width: 769px),
print {
    .global-menu-nav-item-title:hover {
        color: #333;
    }
}

.global-menu-nav-item-subtitle {
    letter-spacing: 0.06rem;
}

@media screen and (min-width: 769px),
print {
    .global-menu-nav-item-subtitle {
        font-family: "Montserrat Regular", "Helvetica Neue", Arial, sans-serif;
        font-weight: 400;
        color: #ccc;
    }
}

@media screen and (max-width: 768px) {
    .global-menu-nav-item-subtitle {
        padding: 18px 10px;
        font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
        font-size: 1.4rem !important;
        font-weight: 600;
        color: #333;
    }

    .global-menu-nav-item-subtitle .icon {
        position: relative;
        display: inline-block;
        width: 9px;
        height: 9px;
        margin: -2px 10px 0 0;
        vertical-align: middle;
    }

    .global-menu-nav-item-subtitle .icon::before,
    .global-menu-nav-item-subtitle .icon::after {
        position: absolute;
        content: "";
        background-color: #333;
    }

    .global-menu-nav-item-subtitle .icon::before {
        top: calc(50% - 0.5px);
        width: 9px;
        height: 1px;
    }

    .global-menu-nav-item-subtitle .icon::after {
        left: calc(50% - 0.5px);
        width: 1px;
        height: 9px;
        transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    }

    .global-menu-nav-item-subtitle.is-open .icon::after {
        transform: rotate(90deg);
    }
}

.global-menu-nav-item-subtitle+.global-menu-nav-item-title,
.global-menu-nav-item-subtitle+.global-menu-nav-item-title-list {
    margin: 16px 0 0;
}

@media screen and (max-width: 768px) {
    .global-menu-nav-item-list {
        height: 0;
        overflow: hidden;
    }
}

@media screen and (min-width: 769px),
print {
    .global-menu-nav-item-list .list-inner {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
        margin: 26px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .global-menu-nav-item-list .list-inner {
        padding: 15px 20px;
        margin: 0 0 20px 10px;
        background-color: #f4f4f4;
    }
}

@media screen and (max-width: 768px) {
    .global-menu-nav-item-list.list-service .list-inner {
        padding: 0;
        background-color: transparent;
    }

    .global-menu-nav-item-list.list-service .list-inner ul {
        margin: 0;
    }
}

@media screen and (min-width: 1000px) {
    .global-menu-nav-item-list ul {
        max-width: 146px;
    }

    .global-menu-nav-item-list ul:not(:first-child) {
        margin: 0 0 0 40px;
    }
}

@media screen and (max-width: 999px) {
    .global-menu-nav-item-list ul {
        width: calc((100vw - 40px) / 5);
        padding: 0 15px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .global-menu-nav-item-list ul {
        width: 100%;
        padding: 0;
    }

    .global-menu-nav-item-list ul+ul {
        margin: 14px 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    .global-menu-nav-item-list ul li:not(:first-child) {
        margin: 7px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .global-menu-nav-item-list ul li:not(:first-child) {
        margin: 14px 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    .global-menu-nav-item-list ul li.list-block:not(.is-marginless):not(:first-child) {
        margin: 26px 0 0;
    }

    .global-menu-nav-item-list ul li.list-block.is-marginless {
        margin: 7px 0 0 !important;
    }
}

@media screen and (max-width: 768px) {
    .global-menu-nav-item-list ul li.list-block {
        padding: 15px 20px;
        margin: 1px 0 0 !important;
        background-color: #f4f4f4;
    }
}

.global-menu-nav-item-list ul li a {
    line-height: 2rem;
    letter-spacing: 0.06rem;
}

@media screen and (max-width: 768px) {
    .global-menu-nav-item-list ul li a {
        display: block;
        font-size: 1.3rem;
    }
}

.global-menu-nav-item-list ul li a.side-icon::after {
    margin: 0 0 0 8px;
}

@media screen and (min-width: 769px),
print {
    .global-menu-nav-item-list ul li a:hover {
        color: #333;
    }
}

@media screen and (max-width: 768px) {
    .global-menu-nav-item-list ul li a:hover {
        color: #999;
    }
}

.no-webp .global-menu-visual .vs-aboutus {
    background-image: url(/assets/img/common/img_globalmenu_aboutus.jpg);
}

.no-webp .global-menu-visual .vs-service {
    background-image: url(/assets/img/common/img_globalmenu_service.jpg);
}

.no-webp .global-menu-visual .vs-career {
    background-image: url(/assets/img/common/img_globalmenu_career.jpg);
}

.no-webp .global-menu-visual .vs-seminar {
    background-image: url(/assets/img/common/img_globalmenu_seminar.jpg);
}

.no-webp .global-menu-visual .vs-news {
    background-image: url(/assets/img/common/img_globalmenu_news.jpg);
}

.no-webp .global-menu-visual .vs-contact {
    background-image: url(/assets/img/common/img_globalmenu_contact.jpg);
}

.footer {
    position: relative;
    z-index: 2;
    color: #fff;
}

.footer .footer-nav-area a,
.footer .copyright-area a {
    font-size: 1.2rem;
    color: #ccc;
}

.footer .footer-nav-area a:hover,
.footer .copyright-area a:hover {
    color: #fff;
}

.footer .footer-nav-area a.side-icon::after,
.footer .copyright-area a.side-icon::after {
    opacity: 0.3;
}

.footer .conversion-area {
    color: #333;
    background-color: #fff;
}

.footer .conversion-area a {
    line-height: 1;
    color: #333;
}

.footer .footer-nav-area {
    position: relative;
    padding: 60px 0 40px;
    background-color: #1a1a1a;
}

@media screen and (max-width: 768px) {
    .footer .footer-nav-area {
        padding: 48px 0 34px;
    }
}

.footer .footer-nav-area::before {
    position: absolute;
    top: 0;
    width: calc(100% - 2 * 20px);
    height: 1px;
    content: "";
    background-color: #3c3c3c;
}

.footer .footer-nav-area .wrap {
    position: relative;
}

@media screen and (min-width: 1120px) {
    .footer .footer-nav-area .wrap {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

.footer .footer-nav-area .site-title {
    max-width: 180px;
    width: 100%;
}

.footer .footer-nav-area .site-title-shoulder {
    margin: 10px 0 5px;
    font-size: 11px;
}

.footer .footer-nav-area .sns-share {
    position: absolute;
    top: 120px;
    left: 0;
}

@media screen and (max-width: 1239px) {
    .footer .footer-nav-area .sns-share {
        left: 20px;
    }
}

@media screen and (max-width: 1119px) {
    .footer .footer-nav-area .sns-share {
        position: relative;
        top: auto;
        left: auto;
        margin-top: 40px;
    }
}

@media screen and (max-width: 768px) {
    .footer .footer-nav-area .sns-share {
        margin-top: 25px;
    }
}

.footer .footer-nav-area .sns-share_heading {
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.2rem !important;
    font-weight: 600;
    line-height: 1;
}

.footer .footer-nav-area .sns-share_list {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

@media screen and (max-width: 1239px) {
    .footer .footer-nav-area .sns-share_list {
        display: block;
    }
}

@media screen and (max-width: 1119px) {
    .footer .footer-nav-area .sns-share_list {
        display: flex;
    }
}

@media screen and (max-width: 768px) {
    .footer .footer-nav-area .sns-share_list {
        margin-top: 15px;
    }
}

.footer .footer-nav-area .sns-share_list li:not(:first-of-type) {
    margin: 0 0 0 20px;
}

@media screen and (max-width: 1239px) {
    .footer .footer-nav-area .sns-share_list li:not(:first-of-type) {
        margin: 10px 0 0 0;
    }
}

@media screen and (max-width: 1119px) {
    .footer .footer-nav-area .sns-share_list li:not(:first-of-type) {
        margin: 0 0 0 20px;
    }
}

.footer .footer-nav-area .sns-share_list li a {
    display: flex;
    align-items: center;
}

.footer .footer-nav-area .sns-share_list li a .linelink-text {
    padding: 0;
}

.footer .footer-nav-area .sns-share_list li a svg {
    margin-right: 8px;
}

@media screen and (min-width: 1120px) {
    .footer .footer-nav-area .navs {
        width: 920px;
        padding: 10px 0 0;
    }
}

@media screen and (max-width: 1119px) {
    .footer .footer-nav-area .navs {
        margin: 40px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .footer .footer-nav-area .navs {
        margin: 28px 0 0;
    }
}

.footer .copyright-area {
    padding: 28px 0;
    line-height: 1;
    background-color: #1a1a1a;
    border-top: 1px solid #3c3c3c;
}

@media screen and (min-width: 769px),
print {
    .footer .copyright-area .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        align-content: flex-start;
        flex-direction: row-reverse;
    }
}

@media screen and (min-width: 1120px) {
    .contact .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (min-width: 769px),
print {
    .contact .wrap {
        padding: 55px 100px 65px;
    }
}

@media screen and (max-width: 768px) {
    .contact .wrap {
        padding: 48px 20px 34px;
    }
}

@media screen and (min-width: 769px),
print {
    .contact-head {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (min-width: 769px) and (max-width: 1239px),
print {
    .contact-head {
        margin: 0 30px 0 0;
    }
}

@media screen and (max-width: 1119px) {
    .contact-head {
        margin: 0;
    }
}

.contact-title {
    font-family: "Montserrat Extra-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
}

@media screen and (min-width: 769px),
print {
    .contact-title {
        white-space: nowrap;
    }
}

@media screen and (max-width: 768px) {
    .contact-title {
        text-align: center;
    }
}

.contact-text {
    letter-spacing: 0.18rem;
}

@media screen and (min-width: 769px),
print {
    .contact-text {
        padding: 8px 0 8px 44px;
        margin: 0 0 0 40px;
        font-size: 1.5rem;
        line-height: 1.86667;
        border-left: 1px dotted #c5c5c5;
    }
}

@media screen and (max-width: 768px) {
    .contact-text {
        margin: 26px 0 0;
        font-size: 1.3rem;
        line-height: 1.53846;
    }
}

.contact-button {
    text-align: center;
}

@media screen and (max-width: 1119px) {
    .contact-button {
        margin: 25px 0 0;
    }
}

.contact-button .button {
    background: linear-gradient(70deg, #55d7d4, #60b3da, #5289d2, #2e48d4);
    background-color: #2e48d4;
    background-size: 200%;
    animation: moveGradient 8000ms ease infinite;
    font-weight: 600;
    color: #fff !important;
    border: 1px solid transparent;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.3);
    transition: letter-spacing 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@keyframes moveGradient {
    0% {
        background-position: 1% 50%;
    }

    50% {
        background-position: 99% 50%;
    }

    100% {
        background-position: 1% 50%;
    }
}

@media screen and (min-width: 769px),
print {
    .contact-button .button {
        width: 380px;
        height: 70px;
        font-size: 1.6rem;
        line-height: 70px;
        border-radius: 35px;
    }
}

@media screen and (max-width: 768px) {
    .contact-button .button {
        width: 100%;
        height: 60px;
        font-size: 1.5rem;
        line-height: 60px;
        border-radius: 30px;
    }
}

.contact-button .button.is-touch-hover {
    letter-spacing: 0.2rem !important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    transition: letter-spacing 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {
    .conversion {
        border-top: 1px solid #e5e5e5;
    }
}

@media screen and (max-width: 768px) {
    .conversion {
        padding: 0 0 56px;
    }
}

@media screen and (min-width: 769px),
print {
    .conversion ul {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

.conversion ul li {
    position: relative;
}

@media screen and (min-width: 769px),
print {
    .conversion ul li {
        width: 33.33333%;
    }

    .conversion ul li:not(:first-child)::before {
        position: absolute;
        top: calc(50% - 20px);
        left: 0;
        width: 1px;
        height: 40px;
        content: "";
        background-color: #e5e5e5;
    }
}

@media screen and (max-width: 768px) {
    .conversion ul li {
        border-top: 1px solid #e5e5e5;
    }

    .conversion ul li:last-child {
        border-bottom: 1px solid #e5e5e5;
    }
}

.conversion ul li a {
    display: block;
    text-align: center;
}

@media screen and (min-width: 769px),
print {
    .conversion ul li a {
        padding: 38px 0;
    }
}

@media screen and (max-width: 768px) {
    .conversion ul li a {
        padding: 26px 0;
    }
}

.conversion ul li a::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #e5e5e5;
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    transform: scaleX(0);
    transform-origin: right;
}

.conversion ul li a * {
    display: block;
}

.conversion ul li a.is-touch-hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

.conversion-title {
    position: relative;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.18rem;
}

@media screen and (min-width: 769px),
print {
    .footer-nav {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        align-content: flex-start;
    }
}

@media screen and (max-width: 768px) {
    .footer-nav {
        border-bottom: 1px solid #3c3c3c;
    }
}

@media screen and (min-width: 1120px) {
    .footer-nav-section:not(:nth-child(-n + 2)) {
        margin-top: 32px;
    }

    .footer-nav-section:not(:nth-child(1)):not(:nth-child(3)) {
        margin-left: 30px;
    }

    .footer-nav-section:nth-child(3) .footer-nav-item-list .list-inner {
        margin: 0;
    }
}

@media screen and (max-width: 1119px) {
    .footer-nav-section:not(:nth-child(-n + 2)) {
        margin-top: 32px;
    }
}

@media screen and (max-width: 768px) {
    .footer-nav-section {
        margin: 0 !important;
    }
}

@media screen and (min-width: 769px),
print {
    .footer-nav-item:not(:first-child) {
        margin: 36px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .footer-nav-item {
        border-top: 1px solid #3c3c3c;
    }
}

.footer-nav-item-title {
    display: block;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem !important;
    font-weight: 600;
    line-height: 1;
    color: #fff !important;
    letter-spacing: 0.09rem;
}

@media screen and (max-width: 768px) {
    .footer-nav-item-title {
        padding: 18px 10px;
        font-size: 1.4rem !important;
    }

    .footer-nav-item-title .icon {
        position: relative;
        display: inline-block;
        width: 9px;
        height: 9px;
        margin: -2px 10px 0 0;
        vertical-align: middle;
    }

    .footer-nav-item-title .icon::before,
    .footer-nav-item-title .icon::after {
        position: absolute;
        content: "";
        background-color: #fff;
    }

    .footer-nav-item-title .icon::before {
        top: calc(50% - 0.5px);
        width: 9px;
        height: 1px;
    }

    .footer-nav-item-title .icon::after {
        left: calc(50% - 0.5px);
        width: 1px;
        height: 9px;
        transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    }

    .footer-nav-item-title.is-open .icon::after {
        transform: rotate(90deg);
    }
}

@media screen and (max-width: 768px) {
    .footer-nav-item-list {
        height: 0;
        overflow: hidden;
    }
}

@media screen and (min-width: 769px),
print {
    .footer-nav-item-list .list-inner {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
        margin: 20px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .footer-nav-item-list .list-inner {
        padding: 15px 20px;
        margin: 0 0 20px 10px;
        background-color: #262626;
    }
}

@media screen and (max-width: 768px) {
    .footer-nav-item-list.list-service .list-inner {
        padding: 0;
        background-color: transparent;
    }

    .footer-nav-item-list.list-service .list-inner ul {
        margin: 0;
    }
}

.footer-nav-item-list.list-om ul li:first-child {
    margin-top: 3px;
}

.footer-nav-item-list.list-om ul li:not(:first-child) {
    margin-top: 20px;
}

.footer-nav-item-list.list-om ul li a {
    display: flex;
    align-items: center;
}

.footer-nav-item-list.list-om ul li a.side-icon::after {
    margin: 0 0 0 10px;
}

@media screen and (min-width: 1120px) {
    .footer-nav-item-list ul {
        width: 160px;
    }

    .footer-nav-item-list ul:not(:first-child) {
        margin: 0 0 0 30px;
    }
}

@media screen and (max-width: 1119px) {
    .footer-nav-item-list ul {
        width: calc((100vw - 40px) / 5);
        padding: 0 15px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .footer-nav-item-list ul {
        width: 100%;
        padding: 0;
    }

    .footer-nav-item-list ul+ul {
        margin: 14px 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    .footer-nav-item-list ul li:not(:first-child) {
        margin: 7px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .footer-nav-item-list ul li:not(:first-child) {
        margin: 14px 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    .footer-nav-item-list ul li.list-block:not(.is-marginless):not(:first-child) {
        margin: 26px 0 0;
    }

    .footer-nav-item-list ul li.list-block.is-marginless {
        margin: 7px 0 0 !important;
    }
}

@media screen and (max-width: 768px) {
    .footer-nav-item-list ul li.list-block {
        padding: 15px 20px;
        margin: 1px 0 0 !important;
        background-color: #262626;
    }
}

.footer-nav-item-list ul li a {
    line-height: 2rem;
    letter-spacing: 0.09rem;
}

@media screen and (max-width: 768px) {
    .footer-nav-item-list ul li a {
        display: block;
        font-size: 1.3rem;
    }
}

.footer-nav-item-list ul li a.side-icon::after {
    margin: 0 0 0 8px;
}

.pagetop {
    position: fixed;
    z-index: 3;
    width: 36px;
    height: 36px;
    background-color: #1a1a1a;
    border-radius: 50%;
}

@media screen and (min-width: 769px),
print {
    .pagetop {
        right: 12px;
        bottom: 16px;
    }
}

@media screen and (max-width: 768px) {
    .pagetop {
        right: 12px;
        bottom: 12px;
        transition: bottom 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 200ms;
    }
}

.pagetop::before {
    position: absolute;
    top: calc(50% - 2px);
    left: calc(50% - 3px);
    width: 6px;
    height: 6px;
    content: "";
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {
    .is-scroll-up .pagetop.is-visible-float-cv {
        bottom: 62px;
    }
}

.copy-right {
    font-size: 1.2rem;
    color: #ccc;
}

@media screen and (max-width: 768px) {
    .copy-right {
        display: block;
        margin: 20px 0 0;
        text-align: center;
    }
}

@media screen and (min-width: 769px),
print {
    .policy-nav {
        margin: 0 36px 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    .policy-nav ul {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (max-width: 768px) {
    .policy-nav ul {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

.policy-nav ul li:not(:first-child) {
    margin: 0 0 0 25px;
}

/* PagesStyle */
#index {
    background-color: #fff;
}

#index .section.seminar .section-headline .title,
#index .section.news .section-headline .title,
#index #news_index .news .section-headline .title,
#news_index .news .section-headline #index .title,
#index #seminar_index .seminar .section-headline .title,
#seminar_index .seminar .section-headline #index .title,
#index #culture_index .culture .section-headline .title,
#culture_index .culture .section-headline #index .title {
    margin: -5px 0 0;
    font-family: "Montserrat Extra-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: 0;
}

#index .section-headline {
    position: static;
}

@media screen and (max-width: 999px) {
    #index .section-headline {
        padding: 0;
    }
}

#index .section-headline .section-title {
    display: inline-block;
}

#index .section-headline .link-button {
    display: inline-block;
    padding: 6px 10px 5px;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    letter-spacing: 0;
    background-color: #333;
    border-radius: 3px;
    transition: box-shadow 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#index .section-headline .link-button.is-touch-hover {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
    transition: box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#index .section {
    padding: 0;
    background-color: #fff;
}

#index .section.hero {
    position: relative;
    padding-top: 0;
}

#index .section.hero .main-visual {
    position: relative;
    overflow: hidden;
}

/* @media screen and (min-width: 769px), print {
            #index .section.hero .main-visual {
              height: 620px; } }
          @media screen and (max-width: 768px) {
            #index .section.hero .main-visual {
              height: 440px; } } */
#index .section.hero .main-visual-slide {
    height: 100%;
}

#index .section.hero .main-visual-copy-main,
#index .section.hero .main-visual-copy-sub {
    position: absolute;
    z-index: 1;
}

#index .section.hero .main-visual-copy-main {
    top: 50%;
}

@media screen and (min-width: 1280px) {
    #index .section.hero .main-visual-copy-main {
        left: calc(50% - 610px);
    }
}

@media screen and (max-width: 1279px) {
    #index .section.hero .main-visual-copy-main {
        left: 80px;
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.hero .main-visual-copy-main {
        width: 543px;
    }
}

@media screen and (max-width: 768px) {
    #index .section.hero .main-visual-copy-main {
        left: 60px;
        width: 219px;
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.hero .main-visual-copy-sub {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    #index .section.hero .main-visual-copy-sub {
        bottom: 20px;
        left: 20px;
    }
}

#index .section.hero .main-visual-copy-sub img {
    display: block;
}

@media screen and (max-width: 768px) {
    #index .section.hero .main-visual-copy-sub img {
        width: 264px;
    }
}

#index .section.hero .main-visual.js-mainvideo-anime.aos-init {
    transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
}

#index .section.hero .main-visual.js-mainvideo-anime.aos-init .main-visual-copy-main {
    overflow: hidden;
}

#index .section.hero .main-visual.js-mainvideo-anime.aos-init .main-visual-copy-main .inner {
    display: block;
    transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 400ms;
    transform: translate3d(0, 101%, 0);
}

#index .section.hero .main-visual.js-mainvideo-anime.aos-init.aos-animate .main-visual-copy-main .inner {
    transform: translate3d(0, 0, 0);
}

@media screen and (min-width: 769px),
print {
    #index .section.hero .main-description {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        padding: 0 25px 25px;
    }
}

@media screen and (max-width: 768px) {
    #index .section.hero .main-description {
        border-bottom: 1px solid #e5e5e5;
    }
}

@media screen and (max-width: 768px) {
    #index .section.hero .main-description-copy {
        display: none;
    }
}

#index .section.hero .main-description-copy img {
    display: block;
}

@media screen and (min-width: 769px),
print {
    #index .section.hero .main-description-copy img {
        width: 360px;
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.hero .main-description-info {
        margin: 20px 0 0;
    }
}

#index .section.hero .main-description-info-item {
    display: block;
    letter-spacing: 0.09rem;
}

@media screen and (min-width: 769px),
print {
    #index .section.hero .main-description-info-item {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 768px) {
    #index .section.hero .main-description-info-item {
        position: relative;
        padding: 20px 15px 20px 40px;
        font-size: 1.2rem;
    }
}

#index .section.hero .main-description-info-item::before {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: -4px 8px 0 0;
    vertical-align: middle;
    content: "";
    background-image: url(/assets/img/common/icon_info.svg);
}

@media screen and (max-width: 768px) {
    #index .section.hero .main-description-info-item::before {
        position: absolute;
        top: 23px;
        left: 10px;
    }
}

#index .section.hero .main-description-info-item:hover {
    color: #333;
}

#index .section.seminar {
    margin: 50px 0 0;
}

#index .section.seminar .section-headline {
    position: static;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: nowrap;
    align-content: flex-start;
}

@media screen and (min-width: 769px),
print {
    #index .section.seminar .section-headline .link-button {
        margin: 0 0 0 34px;
    }
}

@media screen and (max-width: 768px) {
    #index .section.seminar .section-headline .link-button {
        margin: 0 0 3px 25px;
    }
}

#index .section.seminar .link-wrap {
    display: none;
}

@media screen and (max-width: 768px) {
    #index .section.seminar .link-wrap {
        display: block;
        margin-top: 8vw;
        text-align: center;
    }

    #index .section.seminar .link-wrap .link-text {
        cursor: pointer;
    }
}

#index .section.seminar .swiper-button-prev,
#index .section.seminar .swiper-button-next {
    position: absolute;
    top: -15px;
    right: 0;
    left: auto;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    line-height: 0;
    cursor: pointer;
    background: none;
    border: solid 1px #202020;
    border-radius: 50%;
    transition: all 300ms 150ms ease-out;
}

@media screen and (max-width: 768px) {

    #index .section.seminar .swiper-button-prev,
    #index .section.seminar .swiper-button-next {
        display: none;
    }
}

#index .section.seminar .swiper-button-prev {
    right: 40px;
    transform: rotate(180deg);
}

#index .section.seminar .swiper-container {
    margin: 20px 0 0;
    overflow: visible;
}

@media screen and (max-width: 768px) {
    #index .section.seminar .swiper-container .slide-seminar-wrap {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        align-content: flex-start;
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.seminar .swiper-container .slide-seminar-item {
        width: 270px;
    }
}

@media screen and (max-width: 768px) {
    #index .section.seminar .swiper-container .slide-seminar-item {
        width: 48.0597%;
    }

    #index .section.seminar .swiper-container .slide-seminar-item:not(:nth-child(-n + 2)) {
        margin: 20px 0 0;
    }

    #index .section.seminar .swiper-container .slide-seminar-item:nth-child(n + 5) {
        display: none;
    }
}

#index .section.seminar .swiper-container .slide-seminar-item-visual {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 3px;
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#index .section.seminar .swiper-container .slide-seminar-item-category {
    position: absolute;
    line-height: 1;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
}

@media screen and (min-width: 769px),
print {
    #index .section.seminar .swiper-container .slide-seminar-item-category {
        top: 5px;
        right: 5px;
        padding: 5px 10px;
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 768px) {
    #index .section.seminar .swiper-container .slide-seminar-item-category {
        top: 8px;
        right: 8px;
        padding: 4px 8px;
        font-size: 0.8rem;
    }
}

#index .section.seminar .swiper-container .slide-seminar-item-date {
    margin: 10px 0 0;
    letter-spacing: 0.15rem;
}

@media screen and (min-width: 769px),
print {
    #index .section.seminar .swiper-container .slide-seminar-item-date {
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 768px) {
    #index .section.seminar .swiper-container .slide-seminar-item-date {
        font-size: 0.9rem;
    }
}

#index .section.seminar .swiper-container .slide-seminar-item-content {
    margin: 3px 0 0;
    line-height: 1.71429;
}

@media screen and (min-width: 769px),
print {
    #index .section.seminar .swiper-container .slide-seminar-item-content {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 768px) {
    #index .section.seminar .swiper-container .slide-seminar-item-content {
        font-size: 1rem;
    }
}

#index .section.seminar .swiper-container .slide-seminar-item a {
    display: block;
}

#index .section.seminar .swiper-container .slide-seminar-item a.is-touch-hover {
    color: #333;
}

#index .section.seminar .swiper-container .slide-seminar-item a.is-touch-hover .slide-seminar-item-visual {
    box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.2);
    transform: translate3d(0, -5px, 0);
}

#index .section.servicetop {
    margin: 40px 0 0;
}

@media screen and (min-width: 1120px) {
    #index .section.servicetop {
        padding: 0 25px;
    }
}

#index .section.servicetop .content {
    position: relative;
}

#index .section.servicetop .service-items {
    position: relative;
    z-index: 2;
    color: #fff;
}

@media screen and (min-width: 1120px) {
    #index .section.servicetop .service-items {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
        height: 320px;
    }
}

#index .section.servicetop .service-items .service-item {
    position: relative;
}

@media screen and (min-width: 1120px) {
    #index .section.servicetop .service-items .service-item {
        width: 33.333%;
        height: 100%;
    }

    #index .section.servicetop .service-items .service-item:not(:first-child) .service-item-inner::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        pointer-events: none;
        content: "";
        background-color: rgba(255, 255, 255, 0.1);
    }
}

@media screen and (max-width: 1119px) {
    #index .section.servicetop .service-items .service-item {
        width: 100%;
        /* height: 300px; */
    }

}
/* #index .section.servicetop .service-items .service-item-promotion .service-item-inner {
    background-image: url(https://www.medix-inc.co.jp//assets/img/index/img_service_promotion_sp.webp);
    background-size: cover;
}

#index .section.servicetop .service-items .service-item-creative .service-item-inner {
    background-image: url(https://www.medix-inc.co.jp//assets/img/index/img_service_creative_sp.webp);
    background-size: cover;
}

#index .section.servicetop .service-items .service-item-analisis .service-item-inner {
    background-image: url(https://www.medix-inc.co.jp//assets/img/index/img_service_analisis_sp.webp);
    background-size: cover;
}

#index .section.servicetop .service-items .service-item-marketing .service-item-inner {
    background-image: url(https://www.medix-inc.co.jp//assets/img/index/img_service_marketing_sp.webp);
}

#index .section.servicetop .service-items .service-item-consulting .service-item-inner {
    background-image: url(https://www.medix-inc.co.jp//assets/img/index/img_service_consulting_sp.webp);
}

#index .section.servicetop .service-items .service-item-marketingdx .service-item-inner {
    background-image: url(https://www.medix-inc.co.jp//assets/img/index/img_service_marketingdx_sp.webp);
} */

@media screen and (max-width: 768px) {
    #index .section.servicetop .service-items .service-item {
        /* height: 150px; */
    }
}

#index .section.servicetop .service-items .service-item-inner {
    display: block;
    height: 100%;
    color: #fff;
}

@media screen and (min-width: 1360px) {
    #index .section.servicetop .service-items .service-item-inner {
        padding: 50px 30px 0;
    }
}

@media screen and (max-width: 1359px) {
    #index .section.servicetop .service-items .service-item-inner {
        padding: 50px 20px 0;
    }
}

@media screen and (max-width: 1119px) {
    #index .section.servicetop .service-items .service-item-inner {
        padding: 40px 40px 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        transition: background-size 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
    }

    /* #index .section.servicetop .service-items .service-item-inner.is-touch-hover {
        background-size: 115% !important;
        transition: background-size 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
    }

    #index .section.servicetop .service-items .service-item-inner.is-touch-hover .service-item-title-jp {
        letter-spacing: 0.2rem !important;
    }

    #index .section.servicetop .service-items .service-item-inner.is-touch-hover .service-item-title-en {
        letter-spacing: 0.15rem !important;
    } */
}

@media screen and (max-width: 768px) {
    #index .section.servicetop .service-items .service-item-inner {
        padding: 20px 20px 20px;
        /* border-bottom: 1px solid #fff; */
    }
}

#index .section.servicetop .service-items .service-item-title {
    line-height: 1;
}

#index .section.servicetop .service-items .service-item-title-index {
    position: relative;
    padding: 0 0 0 28px;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 0.17rem !important;
}

@media screen and (min-width: 1120px) {
    #index .section.servicetop .service-items .service-item-title-index {
        font-size: 1rem;
    }
}

@media screen and (max-width: 1119px) {
    #index .section.servicetop .service-items .service-item-title-index {
        font-size: 0.9rem;
    }
}

#index .section.servicetop .service-items .service-item-title-index::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 15px;
    height: 1px;
    content: "";
    background-color: #fff;
    transform: scaleX(0);
    transform-origin: left;
    animation: line 1600ms ease-out 0ms infinite;
}

@keyframes line {
    0% {
        transform: scaleX(0);
        transform-origin: left;
    }

    40% {
        transform: scaleX(1);
        transform-origin: left;
    }

    60% {
        transform: scaleX(1);
        transform-origin: right;
    }

    100% {
        transform: scaleX(0);
        transform-origin: right;
    }
}

#index .section.servicetop .service-items .service-item-title-jp,
#index .section.servicetop .service-items .service-item-title-en {
    font-weight: 600;
    letter-spacing: 0.09rem !important;
}

@media screen and (max-width: 1119px) {

    #index .section.servicetop .service-items .service-item-title-jp,
    #index .section.servicetop .service-items .service-item-title-en {
        transition: letter-spacing 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
    }
}

#index .section.servicetop .service-items .service-item-title-jp {
    margin: 22px 0 0;
}

@media screen and (min-width: 1120px) {
    #index .section.servicetop .service-items .service-item-title-jp {
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 1119px) {
    #index .section.servicetop .service-items .service-item-title-jp {
        font-size: 1.5rem;
    }
}

#index .section.servicetop .service-items .service-item-title-en {
    margin: 12px 0 0;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
}

@media screen and (min-width: 1120px) {
    #index .section.servicetop .service-items .service-item-title-en {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 1119px) {
    #index .section.servicetop .service-items .service-item-title-en {
        font-size: 1.3rem;
    }
}

#index .section.servicetop .service-items .service-item-content {
    margin: 30px 0 0;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.71429;
    letter-spacing: 0.09rem;
    /* visibility: hidden;
    opacity: 0;
    transition: opacity 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    transform: translate3d(0, 20px, 0); */
}

@media screen and (max-width: 1239px) {
    #index .section.servicetop .service-items .service-item-content {
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 1119px) {
    #index .section.servicetop .service-items .service-item-content {
        /* display: none; */
    }
    
}

#index .section.servicetop .service-items .service-item-content .link-text {
    margin: 30px 0 0;
}

#index .section.servicetop .service-items .service-item.is-active .service-item-content {
    visibility: visible;
    opacity: 1;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms, transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
    transform: translate3d(0, 0, 0);
}

#index .section.servicetop .service-items .service-item.is-active.is-not-first-hover .service-item-content {
    transition: opacity 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 1120px) {
    #index .section.servicetop .service-items.is-hover .service-item:not(.is-active) .service-item-title {
        /* visibility: hidden;
        opacity: 0; */
    }
}

#index .section.servicetop .service-visuals {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

@media screen and (max-width: 1119px) {
    #index .section.servicetop .service-visuals {
        display: none;
    }
}

#index .section.servicetop .service-visuals .service-visual {
    position: absolute;
    top: 0;
    width: 20%;
    height: 100%;
    overflow: hidden;
    background-color: #1a1a1a;
}

#index .section.servicetop .service-visuals .service-visual .inner {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 122%;
}

#index .section.servicetop .service-visuals .service-visual-promotion {
    left: 0;
}

#index .section.servicetop .service-visuals .service-visual-promotion .inner {
    background-image: url(/assets/img/index/img_service_promotion.webp);
}

#index .section.servicetop .service-visuals .service-visual-promotion.is-active .inner {
    background-image: url(/assets/img/index/img_service_promotion_active.webp);
}

#index .section.servicetop .service-visuals .service-visual-creative {
    left: 20%;
}

#index .section.servicetop .service-visuals .service-visual-creative .inner {
    background-image: url(/assets/img/index/img_service_creative.webp);
}

#index .section.servicetop .service-visuals .service-visual-creative.is-active .inner {
    background-image: url(/assets/img/index/img_service_creative_active.webp);
}

#index .section.servicetop .service-visuals .service-visual-analisis {
    left: 40%;
}

#index .section.servicetop .service-visuals .service-visual-analisis .inner {
    background-image: url(/assets/img/index/img_service_analisis.webp);
}

#index .section.servicetop .service-visuals .service-visual-analisis.is-active .inner {
    background-image: url(/assets/img/index/img_service_analisis_active.webp);
}

#index .section.servicetop .service-visuals .service-visual-marketing {
    left: 60%;
}

#index .section.servicetop .service-visuals .service-visual-marketing .inner {
    background-image: url(/assets/img/index/img_service_marketing.webp);
}

#index .section.servicetop .service-visuals .service-visual-marketing.is-active .inner {
    background-image: url(/assets/img/index/img_service_marketing_active.webp);
}

#index .section.servicetop .service-visuals .service-visual-consulting {
    left: 80%;
}

#index .section.servicetop .service-visuals .service-visual-consulting .inner {
    background-image: url(/assets/img/index/img_service_consulting.webp);
}

#index .section.servicetop .service-visuals .service-visual-consulting.is-active .inner {
    background-image: url(/assets/img/index/img_service_consulting_active.webp);
}

#index .section.servicetop .service-visuals .service-visual-marketingdx {
    left: 80%;
}

#index .section.servicetop .service-visuals .service-visual-marketingdx .inner {
    background-image: url(/assets/img/index/img_service_marketingdx.webp);
}

#index .section.servicetop .service-visuals .service-visual-marketingdx.is-active .inner {
    background-image: url(/assets/img/index/img_service_marketingdx_active.webp);
}

#index .section.servicetop .service-visuals .service-visual.is-active {
    z-index: 1;
}

#index .section.servicetop .service-visuals .service-visual.is-active .inner {
    animation: fade1 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@keyframes fade1 {
    0% {
        visibility: hidden;
        opacity: 0;
    }

    50% {
        visibility: hidden;
        opacity: 0;
    }

    100% {
        visibility: visible;
        opacity: 1;
    }
}

#index .section.servicetop .service-visuals .service-visual.is-active.is-not-first-hover {
    transition: width 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#index .section.servicetop .service-visuals .service-visual.is-active.is-not-first-hover .inner {
    animation: fade2 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@keyframes fade2 {
    0% {
        visibility: hidden;
        opacity: 0;
    }

    10% {
        visibility: hidden;
        opacity: 0;
    }

    100% {
        visibility: visible;
        opacity: 1;
    }
}

@media screen and (min-width: 1120px) {
    #index .section.servicetop .js-servicetop-anime.aos-init.is-disabled {
        pointer-events: none;
    }

    #index .section.servicetop .js-servicetop-anime.aos-init::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        z-index: 3;
        height: 150px;
        pointer-events: none;
        content: "";
        background-color: #fff;
        transition: height 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
    }

    #index .section.servicetop .js-servicetop-anime.aos-init .service-items::before,
    #index .section.servicetop .js-servicetop-anime.aos-init .service-items::after {
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 2;
        width: 150px;
        pointer-events: none;
        content: "";
        background-color: #fff;
        transition: width 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
    }

    #index .section.servicetop .js-servicetop-anime.aos-init .service-items::before {
        left: 0;
    }

    #index .section.servicetop .js-servicetop-anime.aos-init .service-items::after {
        right: 0;
    }
}

@media screen and (max-width: 1119px) {
    #index .section.servicetop .js-servicetop-anime.aos-init .service-items .service-item-inner {
        background-size: 130%;
        transition: background-size 1600ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
    }

    #index .section.servicetop .js-servicetop-anime.aos-init .service-items .service-item-title {
        opacity: 0;
        transition: opacity 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) 200ms, transform 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) 200ms;
        transform: translate3d(0, 20px, 0);
    }
}

@media screen and (min-width: 1120px) {
    #index .section.servicetop .js-servicetop-anime.aos-animate::before {
        height: 0;
    }

    #index .section.servicetop .js-servicetop-anime.aos-animate .service-items::before,
    #index .section.servicetop .js-servicetop-anime.aos-animate .service-items::after {
        width: 0;
    }

    #index .section.servicetop .js-servicetop-anime.aos-animate .service-visuals .inner {
        transform: scale(1);
    }
}

@media screen and (max-width: 1119px) {
    #index .section.servicetop .js-servicetop-anime.aos-animate .service-items .service-item-inner {
        background-size: 100%;
    }

    #index .section.servicetop .js-servicetop-anime.aos-animate .service-items .service-item-title {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

#index .section.servicelist {
    margin: 70px 0 0;
}
.s-contents {
    color: #fff;
    position: relative;
    z-index: 2;
    text-align: center;
    padding:20px 0;
}
.s-contents-title {
    font-size: 3rem;
    font-weight: bold;
}
.s-contents-text {
    font-weight: bold;
    
}
#index .section.servicelist .section-headline {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: nowrap;
    align-content: flex-start;
}

@media screen and (min-width: 769px),
print {
    #index .section.servicelist .section-headline .link-button {
        margin: 0 0 0 34px;
    }
}
#index .section.servicetop .service-items .service-item-inner {
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .s-contents-title {
        font-size: 2.5rem;
        
    }
    #index .section.servicetop .service-items .service-item-inner {
        padding: 20px;
    }
    #index .section.servicelist .section-headline .link-button {
        margin: 0 0 2px 25px;
    }
    #index .section.servicetop .service-items {
        padding:10px 0;
    }
    #index .section.servicetop .service-items .service-item-content {
        text-align: right;
    }
    #index .section.servicetop .service-items .service-item-content p{
        text-align: left;
    }
    #index .section.servicetop .service-items .service-item-title-index {
        font-size: 1.7rem;
    }
    #index .section.servicetop .service-items .service-item-title-jp {
        font-size: 2.5rem;

    }
}

#index .section.servicelist .swiper-button-prev,
#index .section.servicelist .swiper-button-next {
    position: absolute;
    top: -15px;
    right: 0;
    left: auto;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    line-height: 0;
    cursor: pointer;
    background: none;
    border: solid 1px #202020;
    border-radius: 50%;
    transition: all 300ms 150ms ease-out;
}

@media screen and (max-width: 768px) {

    #index .section.servicelist .swiper-button-prev,
    #index .section.servicelist .swiper-button-next {
        display: none;
    }
}

#index .section.servicelist .swiper-button-prev {
    right: 40px;
    transform: rotate(180deg);
}

#index .section.servicelist .swiper-container {
    margin: 34px 0 0;
    overflow: visible;
}

#index .section.servicelist .swiper-container .slide-servicelist-item {
    width: 255px;
}

#index .section.servicelist .swiper-container .slide-servicelist-item-title {
    font-weight: 600;
}

@media screen and (min-width: 769px),
print {
    #index .section.servicelist .swiper-container .slide-servicelist-item-title {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 768px) {
    #index .section.servicelist .swiper-container .slide-servicelist-item-title {
        font-size: 1.5rem;
    }
}

#index .section.servicelist .swiper-container .slide-servicelist-item-content {
    margin: 15px 0 0;
}

#index .section.servicelist .swiper-container .slide-servicelist-item-link {
    margin: 18px 0 0;
}

@media screen and (min-width: 769px),
print {
    #index .section.servicelist .js-servicelist-anime.aos-init .slide-servicelist-item:nth-child(-n + 5) {
        visibility: hidden;
        opacity: 0;
        transform: translate3d(0, 20px, 0);
    }

    #index .section.servicelist .js-servicelist-anime.aos-init .slide-servicelist-item:nth-child(1) {
        transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    }

    #index .section.servicelist .js-servicelist-anime.aos-init .slide-servicelist-item:nth-child(2) {
        transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms, visibility 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
    }

    #index .section.servicelist .js-servicelist-anime.aos-init .slide-servicelist-item:nth-child(3) {
        transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 400ms, visibility 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 400ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 400ms;
    }

    #index .section.servicelist .js-servicelist-anime.aos-init .slide-servicelist-item:nth-child(4) {
        transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 600ms, visibility 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 600ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 600ms;
    }

    #index .section.servicelist .js-servicelist-anime.aos-init .slide-servicelist-item:nth-child(5) {
        transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 800ms, visibility 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 800ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 800ms;
    }
}

@media screen and (max-width: 768px) {
    #index .section.servicelist .js-servicelist-anime.aos-init .slide-servicelist-item:nth-child(-n + 2) {
        visibility: hidden;
        opacity: 0;
        transform: translate3d(0, 20px, 0);
    }

    #index .section.servicelist .js-servicelist-anime.aos-init .slide-servicelist-item:nth-child(1) {
        transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    }

    #index .section.servicelist .js-servicelist-anime.aos-init .slide-servicelist-item:nth-child(2) {
        transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms, visibility 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.servicelist .js-servicelist-anime.aos-animate .slide-servicelist-item:nth-child(-n + 5) {
        visibility: visible;
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media screen and (max-width: 768px) {
    #index .section.servicelist .js-servicelist-anime.aos-animate .slide-servicelist-item:nth-child(-n + 2) {
        visibility: visible;
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.servicepickup {
        margin: 60px 0 0;
    }
}

@media screen and (max-width: 768px) {
    #index .section.servicepickup {
        margin: 40px 0 0;
    }
}

#index .section.servicepickup .wrap {
    max-width: 1400px;
}

#index .section.servicepickup .swiper-container {
    overflow: visible;
}

@media screen and (min-width: 769px),
print {
    #index .section.servicepickup .swiper-container {
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
    }
}

#index .section.servicepickup .swiper-container .swiper-button-prev,
#index .section.servicepickup .swiper-container .swiper-button-next {
    height: 100%;
}

@media screen and (min-width: 1320px) {

    #index .section.servicepickup .swiper-container .swiper-button-prev,
    #index .section.servicepickup .swiper-container .swiper-button-next {
        width: 2000px;
    }
}

@media screen and (max-width: 1319px) {

    #index .section.servicepickup .swiper-container .swiper-button-prev,
    #index .section.servicepickup .swiper-container .swiper-button-next {
        width: 80px;
    }
}

@media screen and (max-width: 999px) {

    #index .section.servicepickup .swiper-container .swiper-button-prev,
    #index .section.servicepickup .swiper-container .swiper-button-next {
        width: 50px;
    }
}

@media screen and (max-width: 768px) {

    #index .section.servicepickup .swiper-container .swiper-button-prev,
    #index .section.servicepickup .swiper-container .swiper-button-next {
        display: none;
    }
}

#index .section.servicepickup .swiper-container .swiper-button-prev .icon,
#index .section.servicepickup .swiper-container .swiper-button-next .icon {
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    transition: background-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 1000px) {

    #index .section.servicepickup .swiper-container .swiper-button-prev .icon,
    #index .section.servicepickup .swiper-container .swiper-button-next .icon {
        top: calc(50% - 30px);
        width: 60px;
        height: 60px;
    }
}

@media screen and (max-width: 999px) {

    #index .section.servicepickup .swiper-container .swiper-button-prev .icon,
    #index .section.servicepickup .swiper-container .swiper-button-next .icon {
        top: calc(50% - 20px);
        width: 40px;
        height: 40px;
    }
}

#index .section.servicepickup .swiper-container .swiper-button-prev .icon::before,
#index .section.servicepickup .swiper-container .swiper-button-prev .icon::after,
#index .section.servicepickup .swiper-container .swiper-button-next .icon::before,
#index .section.servicepickup .swiper-container .swiper-button-next .icon::after {
    position: absolute;
    left: 50%;
    width: 10px;
    height: 1px;
    content: "";
    background-color: #333;
    transition: background-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#index .section.servicepickup .swiper-container .swiper-button-prev .icon::before,
#index .section.servicepickup .swiper-container .swiper-button-next .icon::before {
    top: calc(50% - 3px);
}

#index .section.servicepickup .swiper-container .swiper-button-prev .icon::after,
#index .section.servicepickup .swiper-container .swiper-button-next .icon::after {
    top: calc(50% + 3px);
}

#index .section.servicepickup .swiper-container .swiper-button-prev:hover .icon,
#index .section.servicepickup .swiper-container .swiper-button-next:hover .icon {
    background-color: #333;
}

#index .section.servicepickup .swiper-container .swiper-button-prev:hover .icon::before,
#index .section.servicepickup .swiper-container .swiper-button-prev:hover .icon::after,
#index .section.servicepickup .swiper-container .swiper-button-next:hover .icon::before,
#index .section.servicepickup .swiper-container .swiper-button-next:hover .icon::after {
    background-color: #fff;
}

#index .section.servicepickup .swiper-container .swiper-button-prev {
    left: inherit;
}

@media screen and (min-width: 1320px) {
    #index .section.servicepickup .swiper-container .swiper-button-prev {
        right: calc(50% + 600px);
    }
}

@media screen and (max-width: 1319px) {
    #index .section.servicepickup .swiper-container .swiper-button-prev {
        left: 0;
    }
}

#index .section.servicepickup .swiper-container .swiper-button-prev .icon {
    right: 0;
}

#index .section.servicepickup .swiper-container .swiper-button-prev .icon::before {
    transform: translate3d(-50%, 0, 0) rotate(-45deg);
}

#index .section.servicepickup .swiper-container .swiper-button-prev .icon::after {
    transform: translate3d(-50%, 0, 0) rotate(45deg);
}

@media screen and (min-width: 1320px) {
    #index .section.servicepickup .swiper-container .swiper-button-next {
        left: calc(50% + 600px);
    }
}

@media screen and (max-width: 1319px) {
    #index .section.servicepickup .swiper-container .swiper-button-next {
        right: 0;
    }
}

#index .section.servicepickup .swiper-container .swiper-button-next .icon {
    left: 0;
}

#index .section.servicepickup .swiper-container .swiper-button-next .icon::before {
    transform: translate3d(-50%, 0, 0) rotate(45deg);
}

#index .section.servicepickup .swiper-container .swiper-button-next .icon::after {
    transform: translate3d(-50%, 0, 0) rotate(-45deg);
}

@media screen and (min-width: 769px),
print {
    #index .section.servicepickup .swiper-container .swiper-pagination {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    #index .section.servicepickup .swiper-container .swiper-pagination {
        position: static;
        margin: 20px 0 0;
    }
}

#index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item {
    pointer-events: none;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item-visual .inner {
    height: 0%;
    overflow: hidden;
    transition: height 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {
    #index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item-visual .inner .visual-wrap {
        position: absolute;
        bottom: 0;
        left: 0;
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item-visual .inner .visual-wrap img {
        width: 1200px !important;
        max-width: inherit;
    }
}

#index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item-visual-item {
    visibility: hidden;
    opacity: 0;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    transform: translate3d(0, 20px, 0) rotate3d(1, 1, 0, 45deg);
}

#index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item-category,
#index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item-logo {
    overflow: hidden;
}

#index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item-category .inner,
#index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item-logo .inner {
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    transform: translate3d(0, 101%, 0);
}

#index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item-title,
#index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item-text,
#index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item-link {
    visibility: hidden;
    opacity: 0;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, visibility 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#index .section.servicepickup .swiper-container.is-hover-prev,
#index .section.servicepickup .swiper-container.is-hover-next {
    transform: translate3d(0, 0, 0);
}

#index .section.servicepickup .slide-servicepickup-item {
    background-color: #fff;
}

@media screen and (min-width: 769px),
print {
    #index .section.servicepickup .slide-servicepickup-item {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: nowrap;
        align-content: flex-start;
        padding: 20px 0 48px;
    }
}

#index .section.servicepickup .slide-servicepickup-item-visual {
    position: relative;
}

@media screen and (min-width: 769px),
print {
    #index .section.servicepickup .slide-servicepickup-item-visual {
        display: flex;
        flex: 0 0 50%;
        flex-direction: column;
        justify-content: flex-end;
        height: 500px;
    }
}

@media screen and (max-width: 768px) {
    #index .section.servicepickup .slide-servicepickup-item-visual {
        margin-right: -20px;
        margin-left: -20px;
    }
}

#index .section.servicepickup .slide-servicepickup-item-visual .inner {
    position: relative;
}

#index .section.servicepickup .slide-servicepickup-item-visual-item {
    position: absolute;
    pointer-events: none;
}

@media screen and (min-width: 1120px) {
    #index .section.servicepickup .slide-servicepickup-item-visual-item {
        right: -140px;
    }
}

@media screen and (max-width: 1119px) {
    #index .section.servicepickup .slide-servicepickup-item-visual-item {
        right: -100px;
    }
}

@media screen and (min-width: 1000px) {
    #index .section.servicepickup .slide-servicepickup-item-visual-item {
        top: -20px;
        width: 558px;
        height: 567px;
    }
}

@media screen and (max-width: 999px) {
    #index .section.servicepickup .slide-servicepickup-item-visual-item {
        right: -80px;
        bottom: -20px;
        width: 500px;
    }
}

@media screen and (max-width: 768px) {
    #index .section.servicepickup .slide-servicepickup-item-visual-item {
        display: none;
    }
}

@media screen and (min-width: 1120px) {
    #index .section.servicepickup .slide-servicepickup-item-content {
        margin: 0 0 0 130px;
    }
}

@media screen and (max-width: 1119px) {
    #index .section.servicepickup .slide-servicepickup-item-content {
        margin: 0 0 0 80px;
    }
}

@media screen and (min-width: 1000px) {
    #index .section.servicepickup .slide-servicepickup-item-content {
        flex: 0 0 380px;
    }
}

@media screen and (max-width: 999px) {
    #index .section.servicepickup .slide-servicepickup-item-content {
        flex: 0 0 50%;
        padding: 0 40px 0 60px;
        margin: -40px 0 0;
    }
}

@media screen and (max-width: 768px) {
    #index .section.servicepickup .slide-servicepickup-item-content {
        position: relative;
        padding: 0;
        margin: -40px 0 0;
    }
}

#index .section.servicepickup .slide-servicepickup-item-category {
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
}

@media screen and (min-width: 769px),
print {
    #index .section.servicepickup .slide-servicepickup-item-category {
        font-size: 2.8rem;
    }
}

@media screen and (max-width: 768px) {
    #index .section.servicepickup .slide-servicepickup-item-category {
        font-size: 1.6rem;
    }
}

@media screen and (min-width: 1120px) {
    #index .section.servicepickup .slide-servicepickup-item-logo {
        margin: 45px 0 0;
    }
}

@media screen and (max-width: 1119px) {
    #index .section.servicepickup .slide-servicepickup-item-logo {
        margin: 30px 0 0;
    }
}

@media screen and (max-width: 768px) {
    #index .section.servicepickup .slide-servicepickup-item-logo {
        display: none;
    }
}

#index .section.servicepickup .slide-servicepickup-item-title {
    font-weight: 600;
}

@media screen and (min-width: 769px),
print {
    #index .section.servicepickup .slide-servicepickup-item-title {
        margin: 12px 0 0;
        font-size: 2.8rem;
    }
}

@media screen and (max-width: 768px) {
    #index .section.servicepickup .slide-servicepickup-item-title {
        margin: 20px 0 0;
        font-size: 1.5rem;
    }
}

#index .section.servicepickup .slide-servicepickup-item-text {
    margin: 12px 0 0;
}

@media screen and (min-width: 769px),
print {
    #index .section.servicepickup .slide-servicepickup-item-link {
        margin: 30px 0 0;
    }
}

@media screen and (max-width: 768px) {
    #index .section.servicepickup .slide-servicepickup-item-link {
        margin: 25px 0 0;
    }
}

#index .section.servicepickup .slide-servicepickup-item-link.side-icon::after {
    margin-left: 3px;
}

#index .section.servicepickup .slide-servicepickup-item a:hover {
    color: #333;
}

#index .section.servicepickup .slide-servicepickup-item a:hover img {
    opacity: 1;
}

#index .section.servicepickup .slide-servicepickup-item.swiper-slide-active {
    pointer-events: visible !important;
}

#index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-visual-item {
    visibility: visible;
    opacity: 1;
    transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 1000ms, visibility 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 1000ms, transform 1600ms cubic-bezier(0.215, 0.61, 0.355, 1) 1000ms;
    transform: translate3d(0, 0, 0) rotate3d(1, 1, 0, 0deg);
}

#index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-visual .inner {
    height: 100%;
    transition: height 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 600ms;
}

#index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-category .inner,
#index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-logo .inner {
    transform: translate3d(0, 0, 0);
}

@media screen and (min-width: 769px),
print {

    #index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-category .inner,
    #index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-logo .inner {
        transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 1000ms;
    }
}

@media screen and (max-width: 768px) {

    #index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-category .inner,
    #index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-logo .inner {
        transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 400ms;
    }
}

#index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-title,
#index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-text,
#index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-link {
    visibility: visible;
    opacity: 1;
}

@media screen and (min-width: 769px),
print {

    #index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-title,
    #index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-text,
    #index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-link {
        transition: opacity 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 1200ms, visibility 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 1200ms;
    }
}

@media screen and (max-width: 768px) {

    #index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-title,
    #index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-text,
    #index .section.servicepickup .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-link {
        transition: opacity 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 600ms, visibility 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 600ms;
    }
}

#index .section.servicepickup .js-servicepickup-anime.aos-init {
    transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 200ms;
}

@media screen and (min-width: 769px),
print {
    #index .section.news {
        margin: 30px 0 0;
    }
}

@media screen and (max-width: 768px) {
    #index .section.news {
        margin: 80px 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.news .content {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

#index .section.news .section-headline {
    position: static;
}

@media screen and (max-width: 999px) {
    #index .section.news .section-headline+* {
        margin: 0;
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.news .section-headline {
        display: block;
    }
}

@media screen and (max-width: 768px) {
    #index .section.news .section-headline {
        display: flex;
        justify-content: flex-start;
        align-items: flex-end;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.news .section-headline .link-button {
        margin: 24px 0 0;
    }
}

@media screen and (max-width: 768px) {
    #index .section.news .section-headline .link-button {
        margin: 0 0 3px 25px;
    }
}

#index .section.news .news-list {
    border-bottom: 1px solid #f1f1f1;
}

@media screen and (min-width: 769px),
print {
    #index .section.news .news-list {
        width: 85.83%;
    }
}

@media screen and (max-width: 768px) {
    #index .section.news .news-list {
        margin: 30px 0 0;
    }
}

#index .section.news .news-list .news-item {
    border-top: 1px solid #f1f1f1;
}

#index .section.news .news-list .news-item a,
#index .section.news .news-list .news-item .news-item-over {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    align-content: flex-start;
    padding: 20px 0;
    line-height: 1.71429;
    transition: box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (max-width: 768px) {

    #index .section.news .news-list .news-item a,
    #index .section.news .news-list .news-item .news-item-over {
        flex-wrap: wrap;
        padding: 20px 10px;
    }
}

#index .section.news .news-list .news-item a.is-touch-hover,
#index .section.news .news-list .news-item .news-item-over.is-touch-hover {
    color: #333;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}

#index .section.news .news-list .news-item-head {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    align-content: flex-start;
}

@media screen and (min-width: 769px),
print {
    #index .section.news .news-list .news-item-head {
        flex: 0 0 280px;
        padding: 0 0 0 40px;
        white-space: nowrap;
    }
}

#index .section.news .news-list .news-item-category,
#index .section.news .news-list .news-item-date {
    font-size: 1.3rem;
}

#index .section.news .news-list .news-item-category {
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
}

#index .section.news .news-list .news-item-category::before {
    display: inline-block;
    width: 1px;
    height: 16px;
    margin: -2px 18px 0;
    vertical-align: middle;
    content: "";
    background-color: #e5e5e5;
}

#index .section.news .news-list .news-item-content {
    letter-spacing: 0.02rem;
}

@media screen and (min-width: 769px),
print {
    #index .section.news .news-list .news-item-content {
        padding: 0 40px 0 0;
    }
}

@media screen and (max-width: 768px) {
    #index .section.news .news-list .news-item-content {
        width: 100%;
    }
}

#index .section.news .js-newslist-anime.aos-init {
    transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 400ms;
}

#index .section.aboutus {
    margin: 80px 0 0;
}

@media screen and (min-width: 1080px) {
    #index .section.aboutus .content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (min-width: 1080px) {
    #index .section.aboutus .aboutus-content {
        flex: 0 0 470px;
    }
}

#index .section.aboutus .aboutus-content .aboutus-copy {
    margin: 30px 0 0;
}

#index .section.aboutus .aboutus-content .aboutus-copy-title {
    font-weight: 600;
    letter-spacing: 0.25rem;
}

@media screen and (min-width: 769px),
print {
    #index .section.aboutus .aboutus-content .aboutus-copy-title {
        font-size: 2.8rem;
    }
}

@media screen and (max-width: 768px) {
    #index .section.aboutus .aboutus-content .aboutus-copy-title {
        font-size: 1.8rem;
    }
}

#index .section.aboutus .aboutus-content .aboutus-copy-text {
    margin: 10px 0 0;
}

#index .section.aboutus .aboutus-content .aboutus-links {
    margin: 22px 0 0;
}

#index .section.aboutus .aboutus-content .aboutus-links-title {
    position: relative;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #ccc;
    letter-spacing: 0;
}

#index .section.aboutus .aboutus-content .aboutus-links-title::before {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    border-top: 1px dotted #ccc;
}

#index .section.aboutus .aboutus-content .aboutus-links-title .cover {
    position: relative;
    padding: 0 10px 0 0;
    background-color: #fff;
}

#index .section.aboutus .aboutus-content .aboutus-links ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
    margin: 12px 0 0;
}

@media screen and (min-width: 1080px) {
    #index .section.aboutus .aboutus-content .aboutus-links ul li {
        width: calc(50% - 5px);
    }
}

@media screen and (max-width: 1079px) {
    #index .section.aboutus .aboutus-content .aboutus-links ul li {
        width: calc(25% - 5px);
    }
}

@media screen and (max-width: 768px) {
    #index .section.aboutus .aboutus-content .aboutus-links ul li {
        width: calc(50% - 2px);
    }
}

@media screen and (min-width: 1080px) {
    #index .section.aboutus .aboutus-content .aboutus-links ul li:nth-child(n + 3) {
        margin: 10px 0 0;
    }
}

@media screen and (max-width: 1079px) {
    #index .section.aboutus .aboutus-content .aboutus-links ul li:nth-child(n + 3) {
        margin: 0;
    }
}

@media screen and (max-width: 768px) {
    #index .section.aboutus .aboutus-content .aboutus-links ul li:nth-child(n + 3) {
        margin: 4px 0 0;
    }
}

#index .section.aboutus .aboutus-content .aboutus-links-item {
    display: block;
    padding: 35px 0;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    background-color: #fff;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    transition: color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, background-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, border-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {
    #index .section.aboutus .aboutus-content .aboutus-links-item-title {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 768px) {
    #index .section.aboutus .aboutus-content .aboutus-links-item-title {
        font-size: 1.2rem;
    }
}

#index .section.aboutus .aboutus-content .aboutus-links-item.is-touch-hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

#index .section.aboutus .aboutus-visual {
    flex: 0 0 58.3333%;
    overflow: hidden;
}

@media screen and (min-width: 1080px) {
    #index .section.aboutus .aboutus-visual {
        margin: 0 -100px 0 0;
    }
}

@media screen and (max-width: 1079px) {
    #index .section.aboutus .aboutus-visual {
        margin: 40px 0 0;
    }
}

@media screen and (max-width: 1079px) {
    #index .section.aboutus .aboutus-visual .slide-aboutus-item img {
        width: 100% !important;
        height: auto !important;
    }
}

#index .section.aboutus .js-aboutus-anime.aos-init .aboutus-copy-title {
    overflow: hidden;
}

#index .section.aboutus .js-aboutus-anime.aos-init .aboutus-copy-title .inner {
    display: block;
    transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 400ms;
    transform: translate3d(0, 101%, 0);
}

#index .section.aboutus .js-aboutus-anime.aos-init .aboutus-copy-text {
    opacity: 0;
    transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 800ms;
}

#index .section.aboutus .js-aboutus-anime.aos-init .aboutus-links,
#index .section.aboutus .js-aboutus-anime.aos-init .aboutus-visual {
    opacity: 0;
    transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 800ms;
}

#index .section.aboutus .js-aboutus-anime.aos-animate .aboutus-copy-title .inner {
    transform: translate3d(0, 0, 0);
}

#index .section.aboutus .js-aboutus-anime.aos-animate .aboutus-copy-text {
    opacity: 1;
}

#index .section.aboutus .js-aboutus-anime.aos-animate .aboutus-links,
#index .section.aboutus .js-aboutus-anime.aos-animate .aboutus-visual {
    opacity: 1;
}

#index .section.career {
    background-color: #f7f7f7;
}

@media screen and (min-width: 769px),
print {
    #index .section.career {
        padding: 80px 0 0;
        margin: 80px 0 0;
    }
}

@media screen and (max-width: 768px) {
    #index .section.career {
        padding: 60px 0 0;
        margin: 50px 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.career .content {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.career .content .btns {
        width: 700px;
        margin: 0 0 0 40px;
    }
}

@media screen and (max-width: 768px) {
    #index .section.career .content .btns {
        margin: 35px 0 0;
    }
}

#index .section.career .copy {
    margin: 16px 0 0;
}

#index .section.career .link-text {
    margin: 26px 0 0;
}

#index .section.career .career-btn {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

@media screen and (min-width: 769px),
print {
    #index .section.career .career-btn {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

#index .section.career .career-btn li {
    position: relative;
}

@media screen and (min-width: 769px),
print {
    #index .section.career .career-btn li {
        width: 50%;
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.career .career-btn li:not(:first-child)::before {
        position: absolute;
        top: calc(50% - 60px);
        left: 0;
        display: block;
        width: 1px;
        height: 120px;
        content: "";
        border-left: 1px dotted #e5e5e5;
    }
}

@media screen and (max-width: 768px) {
    #index .section.career .career-btn li:not(:first-child) {
        border-top: 1px solid #e5e5e5;
    }
}

#index .section.career .career-btn-item {
    display: block;
    text-align: center;
}

@media screen and (min-width: 769px),
print {
    #index .section.career .career-btn-item {
        padding: 57px 0 47px;
    }
}

@media screen and (max-width: 768px) {
    #index .section.career .career-btn-item {
        padding: 27px 0 22px;
    }
}

#index .section.career .career-btn-item-title {
    position: relative;
    font-weight: 600;
    transition: color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {
    #index .section.career .career-btn-item-title {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 768px) {
    #index .section.career .career-btn-item-title {
        font-size: 1.5rem;
    }
}

#index .section.career .career-btn-item-subtitle {
    position: relative;
    margin: -5px 0 0;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    color: #ccc;
    letter-spacing: 0.09rem !important;
}

@media screen and (min-width: 769px),
print {
    #index .section.career .career-btn-item-subtitle {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 768px) {
    #index .section.career .career-btn-item-subtitle {
        font-size: 1rem;
    }
}

#index .section.career .career-btn-item::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #fff;
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    transform: scaleX(0);
    transform-origin: right;
}

#index .section.career .career-btn-item.is-touch-hover .career-btn-item-title {
    color: #3375c7;
    transition: color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#index .section.career .career-btn-item.is-touch-hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

#index .section.career .js-careerbtn-anime.aos-init {
    transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 600ms;
}

#index .section.access {
    padding: 80px 0 60px;
    margin: 0 0 20px;
    background-color: #f7f7f7;
}

#index .section.access .map iframe {
    width: 100% !important;
}

@media screen and (max-width: 768px) {
    #index .section.access .map {
        margin-right: -15px;
        margin-left: -15px;
    }

    #index .section.access .map iframe {
        height: 250px !important;
    }
}

#index .section.access .map-link {
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    color: #ccc;
    letter-spacing: 0;
}

#index .section.access .map-link::before {
    display: none;
}

@media screen and (min-width: 769px),
print {
    #index .section.access .map-link {
        margin: 0 !important;
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 768px) {
    #index .section.access .map-link {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
        max-width: 275px;
        padding: 12px 0;
        margin: 0 auto 35px !important;
        font-size: 1.4rem;
        border: 1px solid #d0d0d0;
        border-radius: 20px;
        transition: color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, border-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, background-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    }
}

#index .section.access .map-link::after {
    margin-left: 10px;
}

@media screen and (max-width: 768px) {
    #index .section.access .map-link::after {
        width: 9px;
        height: 9px;
        margin-top: 3px;
        background-size: 9px;
    }
}

@media screen and (min-width: 769px),
print {
    #index .section.access .map-link:hover {
        color: #333;
    }
}

@media screen and (max-width: 768px) {
    #index .section.access .map-link.is-touch-hover {
        color: #fff;
        background-color: #333;
        border-color: #333;
    }
}

#index .section.access .address {
    margin: 20px 0 0;
}

@media screen and (min-width: 769px),
print {
    #index .section.access .address {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
        flex-direction: row-reverse;
    }
}

@media screen and (max-width: 768px) {
    #index .section.access .address-text p:not(:first-child) {
        margin: 5px 0 0;
    }
}

#index .section.access .link-text {
    margin: 24px 0 0;
}

#index .js-title-under-anime.aos-init {
    transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 600ms;
}

@media screen and (max-width: 1119px) {
    .no-webp #index .section.servicetop .service-items .service-item-promotion .service-item-inner {
        background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_promotion_sp.jpg);
    }

    .no-webp #index .section.servicetop .service-items .service-item-creative .service-item-inner {
        background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_creative_sp.jpg);
    }

    .no-webp #index .section.servicetop .service-items .service-item-analisis .service-item-inner {
        background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_analisis_sp.jpg);
    }

    .no-webp #index .section.servicetop .service-items .service-item-marketing .service-item-inner {
        background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_marketing_sp.jpg);
    }

    .no-webp #index .section.servicetop .service-items .service-item-consulting .service-item-inner {
        background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_consulting_sp.jpg);
    }

    .no-webp #index .section.servicetop .service-items .service-item-marketingdx .service-item-inner {
        background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_marketingdx_sp.jpg);
    }
}

.no-webp #index .section.servicetop .service-visuals .service-visual-promotion .inner {
    background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_promotion.jpg);
}

.no-webp #index .section.servicetop .service-visuals .service-visual-promotion.is-active .inner {
    background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_promotion_active.jpg);
}

.no-webp #index .section.servicetop .service-visuals .service-visual-creative .inner {
    background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_creative.jpg);
}

.no-webp #index .section.servicetop .service-visuals .service-visual-creative.is-active .inner {
    background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_creative_active.jpg);
}

.no-webp #index .section.servicetop .service-visuals .service-visual-analisis .inner {
    background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_analisis.jpg);
}

.no-webp #index .section.servicetop .service-visuals .service-visual-analisis.is-active .inner {
    background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_analisis_active.jpg);
}

.no-webp #index .section.servicetop .service-visuals .service-visual-marketing .inner {
    background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_marketing.jpg);
}

.no-webp #index .section.servicetop .service-visuals .service-visual-marketing.is-active .inner {
    background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_marketing_active.jpg);
}

.no-webp #index .section.servicetop .service-visuals .service-visual-consulting .inner {
    background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_consulting.jpg);
}

.no-webp #index .section.servicetop .service-visuals .service-visual-consulting.is-active .inner {
    background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_consulting_active.jpg);
}

.no-webp #index .section.servicetop .service-visuals .service-visual-marketingdx .inner {
    background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_marketingdx.jpg);
}

.no-webp #index .section.servicetop .service-visuals .service-visual-marketingdx.is-active .inner {
    background-image: url(https://www.medix-inc.co.jp/assets/img/index/img_service_marketingdx_active.jpg);
}

.ie11 #index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item-visual-item {
    transform: translate3d(0, 20px, 0);
}

.ie11 #index .section.servicepickup .swiper-container.swiper-container-initialized .slide-servicepickup-item.swiper-slide-active .slide-servicepickup-item-visual-item {
    transform: translate3d(0, 0, 0);
}

@media screen and (min-width: 769px),
print {
    .sitemap-nav {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        align-content: flex-start;
    }
}

@media screen and (max-width: 768px) {
    .sitemap-nav {
        border-bottom: 1px solid #3c3c3c;
    }
}

@media screen and (min-width: 1120px) {
    .sitemap-nav-section:not(:nth-child(-n + 2)) {
        margin-top: 50px;
    }

    .sitemap-nav-section:not(:nth-child(1)):not(:nth-child(3)) {
        margin-left: 30px;
    }

    .sitemap-nav-section:nth-child(3) .sitemap-nav-item-list .list-inner {
        margin: 0;
    }
}

@media screen and (max-width: 1119px) {
    .sitemap-nav-section:not(:nth-child(-n + 2)) {
        margin-top: 32px;
    }
}

@media screen and (max-width: 768px) {
    .sitemap-nav-section {
        margin: 0 !important;
    }
}

@media screen and (min-width: 769px),
print {
    .sitemap-nav-item:not(:first-child) {
        margin: 36px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .sitemap-nav-item {
        border-top: 1px solid #3c3c3c;
    }
}

.sitemap-nav-item-title {
    display: block;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.5rem !important;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.09rem;
}

@media screen and (max-width: 768px) {
    .sitemap-nav-item-title {
        padding: 18px 10px;
        font-size: 1.4rem !important;
    }
}

@media screen and (min-width: 769px),
print {
    .sitemap-nav-item-list .list-inner {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
        margin: 20px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .sitemap-nav-item-list .list-inner {
        padding: 15px 20px;
        margin: 0 0 20px 10px;
        background-color: #ececec;
    }
}

@media screen and (max-width: 768px) {
    .sitemap-nav-item-list.list-service .list-inner {
        padding: 0;
        background-color: transparent;
    }

    .sitemap-nav-item-list.list-service .list-inner ul {
        margin: 0;
    }
}

@media screen and (min-width: 1120px) {
    .sitemap-nav-item-list ul {
        width: 200px;
    }

    .sitemap-nav-item-list ul:not(:first-child) {
        margin: 0 0 0 30px;
    }
}

@media screen and (max-width: 1119px) {
    .sitemap-nav-item-list ul {
        width: calc((100vw - 40px) / 5);
        padding: 0 15px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .sitemap-nav-item-list ul {
        width: 100%;
        padding: 0;
    }

    .sitemap-nav-item-list ul+ul {
        margin: 14px 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    .sitemap-nav-item-list ul li:not(:first-child) {
        margin: 7px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .sitemap-nav-item-list ul li:not(:first-child) {
        margin: 14px 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    .sitemap-nav-item-list ul li.list-block:not(.is-marginless):not(:first-child) {
        margin: 36px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .sitemap-nav-item-list ul li.list-block {
        padding: 15px 20px;
        margin: 1px 0 0 !important;
        background-color: #ececec;
    }
}

.sitemap-nav-item-list ul li a {
    line-height: 2rem;
    letter-spacing: 0.09rem;
}

@media screen and (max-width: 768px) {
    .sitemap-nav-item-list ul li a {
        display: block;
        font-size: 1.3rem;
    }
}

.sitemap-nav-item-list ul li a.side-icon::after {
    margin: 0 0 0 8px;
}

#aboutus .assessment {
    margin-bottom: 30px;
}

#aboutus .assessment-images {
    display: flex;
}

#aboutus .assessment-image {
    box-sizing: border-box;
    padding: 5px;
}

#aboutus_profile .map-iframe {
    position: relative;
    width: 100%;
    height: 260px;
    overflow: hidden;
}

#aboutus_profile .map-inner {
    position: absolute;
    top: calc(50% - 300px);
    left: calc(50% - 298px);
}

.associated-company-content {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .associated-company-content {
        flex-direction: column;
    }
}

.associated-company-inner {
    width: 46%;
}

@media screen and (max-width: 768px) {
    .associated-company-inner {
        width: 100%;
    }

    .associated-company-inner:not(:first-child) {
        margin-top: 60px;
    }
}

@media screen and (max-width: 768px) {
    .associated-company-inner-top {
        height: auto;
    }
}

.associated-company-logo {
    height: 40px;
    margin-bottom: 20px;
}

.associated-company-logo+p {
    height: 3.6em;
}

.associated-company-logo img {
    height: 100%;
}

@media screen and (max-width: 768px) {
    .associated-company-logo {
        width: 160px;
        height: auto;
    }

    .associated-company-logo+p {
        height: auto;
    }

    .associated-company-logo img {
        height: auto;
    }
}

.aboutus-video {
    margin-top: 80px;
}

.aboutus-video+.is-2 {
    margin-top: 60px;
}

@media screen and (max-width: 768px) {
    .aboutus-video {
        margin-top: 65px;
    }

    .aboutus-video+.is-2 {
        margin-top: 35px;
    }
}

#privacy .privacy-content+p {
    margin-top: 45px;
}

@media screen and (max-width: 768px) {
    #privacy .privacy-content+p {
        margin-top: 35px;
    }
}

#privacy .privacy-mark {
    margin-top: 45px;
}

@media screen and (max-width: 768px) {
    #privacy .privacy-mark {
        margin-top: 35px;
    }
}

#elements .section.relation-menu {
    background-image: url(/assets/img/_elements/img_relation_visual.webp);
}

.no-webp #elements .section.relation-menu {
    background-image: url(/assets/img/_elements/img_relation_visual.jpg);
}

@media screen and (min-width: 769px),
print {
    #news_index .border-line {
        margin: 100px 0 0 0;
    }
}

@media screen and (max-width: 768px) {
    #news_index .border-line {
        margin: 50px 0 0 0;
    }
}

@media screen and (min-width: 769px),
print {
    #news_index .news {
        margin: 0;
    }
}

@media screen and (max-width: 768px) {
    #news_index .news {
        margin: 0;
    }
}

@media screen and (min-width: 769px),
print {
    #news_index .news .content {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

#news_index .news .section-headline {
    position: static;
}

@media screen and (max-width: 999px) {
    #news_index .news .section-headline+* {
        margin: 0;
    }
}

@media screen and (min-width: 769px),
print {
    #news_index .news .section-headline {
        display: block;
    }
}

@media screen and (max-width: 768px) {
    #news_index .news .section-headline {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (min-width: 769px),
print {
    #news_index .news .section-headline .link-text {
        margin: 24px 0 0;
    }
}

#news_index .news .news-list {
    border-bottom: 1px solid #f1f1f1;
}

@media screen and (min-width: 769px),
print {
    #news_index .news .news-list {
        width: 85.83%;
    }
}

@media screen and (max-width: 768px) {
    #news_index .news .news-list {
        margin: 30px 0 0;
    }
}

#news_index .news .news-list .news-item {
    display: flex;
    align-items: baseline;
    border-top: 1px solid #f1f1f1;
}

#news_index .news .news-list .news-item.news-item-old a {
    display: inline;
    text-decoration: underline;
}

#news_index .news .news-list .news-item a,
#news_index .news .news-list .news-item .news-item-over {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    align-content: flex-start;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    padding: 20px 0;
    line-height: 1.71429;
    transition: box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (max-width: 768px) {

    #news_index .news .news-list .news-item a,
    #news_index .news .news-list .news-item .news-item-over {
        flex-wrap: wrap;
        padding: 20px 10px;
    }
}

#news_index .news .news-list .news-item a.is-touch-hover,
#news_index .news .news-list .news-item .news-item-over.is-touch-hover {
    color: #333;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}

#news_index .news .news-list .news-item-head {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    align-content: flex-start;
}

@media screen and (min-width: 769px),
print {
    #news_index .news .news-list .news-item-head {
        flex: 0 0 280px;
        padding: 0 0 0 40px;
        white-space: nowrap;
    }
}

#news_index .news .news-list .news-item-category,
#news_index .news .news-list .news-item-date {
    font-size: 1.3rem;
}

#news_index .news .news-list .news-item-category {
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
}

#news_index .news .news-list .news-item-category::before {
    display: inline-block;
    width: 1px;
    height: 16px;
    margin: -2px 18px 0;
    vertical-align: middle;
    content: "";
    background-color: #e5e5e5;
}

#news_index .news .news-list .news-item-content {
    letter-spacing: 0.02rem;
}

@media screen and (min-width: 769px),
print {
    #news_index .news .news-list .news-item-content {
        padding: 0 40px 0 0;
    }
}

@media screen and (max-width: 768px) {
    #news_index .news .news-list .news-item-content {
        width: 100%;
    }
}

#news_index .news .js-newslist-anime.aos-init {
    transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 400ms;
}

#news_index .detail-article h3 {
    font-weight: 600;
    letter-spacing: 0.18rem;
}

@media screen and (min-width: 769px),
print {
    #news_index .detail-article h3 {
        font-size: 2.5rem;
        line-height: 1.68;
    }
}

@media screen and (max-width: 768px) {
    #news_index .detail-article h3 {
        font-size: 1.9rem;
        line-height: 1.52632;
    }
}

#news_index .detail-article h4 {
    font-weight: 600;
    letter-spacing: 0.18rem;
}

@media screen and (min-width: 769px),
print {
    #news_index .detail-article h4 {
        font-size: 1.8rem;
        line-height: 1.77778;
    }
}

@media screen and (max-width: 768px) {
    #news_index .detail-article h4 {
        font-size: 1.6rem;
        line-height: 1.5625;
    }
}

#news_index .section.share {
    padding-bottom: 10px;
}

#news_index .copy_ok {
    position: fixed;
    top: 50px;
    left: 50%;
    z-index: 5000;
    display: block;
    width: 320px;
    max-width: 100%;
    padding: 10px;
    color: #FFF;
    text-align: center;
    background-color: #333;
    border: 1px solid #999;
    border-radius: 10px;
    transition: 0.5s;
    transform: translate(-50%, 0);
}

#news_index .copy_ok.delete_copy {
    transform: translate(-50%, -150px);
}

.share_title {
    margin-bottom: 30px;
    font-family: Montserrat Extra-bold, Helvetica Neue, Arial, sans-serif;
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1;
    text-align: center;
}

.share_list {
    display: flex;
    width: 400px;
    max-width: 100%;
    margin: 0 auto;
}

.share_list li {
    width: 25%;
    text-align: center;
}

#seminar_index .seminar .section-headline {
    position: static;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: nowrap;
    align-content: flex-start;
}

#seminar_index .seminar .slide-seminar-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
}

@media screen and (min-width: 769px),
print {
    #seminar_index .seminar .slide-seminar-item {
        width: 25%;
        padding: 20px 1% 10px 1%;
    }
}

@media screen and (max-width: 768px) {
    #seminar_index .seminar .slide-seminar-item {
        width: 50%;
        padding: 0 1% 10px 1%;
    }
}

#seminar_index .seminar .slide-seminar-item-visual {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 3px;
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#seminar_index .seminar .slide-seminar-item-category {
    position: absolute;
    line-height: 1;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
}

@media screen and (min-width: 769px),
print {
    #seminar_index .seminar .slide-seminar-item-category {
        top: 5px;
        right: 5px;
        padding: 5px 10px;
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 768px) {
    #seminar_index .seminar .slide-seminar-item-category {
        top: 8px;
        right: 8px;
        padding: 4px 8px;
        font-size: 0.8rem;
    }
}

#seminar_index .seminar .slide-seminar-item-category.close {
    background-color: #999;
}

#seminar_index .seminar .slide-seminar-item-date {
    margin: 10px 0 0;
    letter-spacing: 0.15rem;
}

@media screen and (min-width: 769px),
print {
    #seminar_index .seminar .slide-seminar-item-date {
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 768px) {
    #seminar_index .seminar .slide-seminar-item-date {
        font-size: 0.9rem;
    }
}

#seminar_index .seminar .slide-seminar-item-content {
    margin: 3px 0 0;
    line-height: 1.71429;
}

#seminar_index .seminar .slide-seminar-item-content a {
    display: inline !important;
}

#seminar_index .seminar .slide-seminar-item-content.slide-seminar-item-content-weight {
    font-weight: 600;
}

@media screen and (min-width: 769px),
print {
    #seminar_index .seminar .slide-seminar-item-content {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 768px) {
    #seminar_index .seminar .slide-seminar-item-content {
        font-size: 1rem;
    }
}

#seminar_index .seminar .slide-seminar-item a {
    display: block;
}

#seminar_index .seminar .slide-seminar-item a.is-touch-hover {
    color: #333;
}

#seminar_index .seminar .slide-seminar-item a.is-touch-hover .slide-seminar-item-visual {
    box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.2);
    transform: translate3d(0, -5px, 0);
}

#seminar_index .slide-seminar-item-type {
    display: inline-block;
    padding: 0 5px;
    font-size: 1.0rem;
    border: 1px solid #a1a09f;
    border-radius: 5px;
}

#seminar_index .slide-seminar-item-nolink a {
    text-decoration: underline;
}

#seminar_index .slide-seminar-item-content a {
    display: inline;
}

.contact-index {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .contact-index {
        display: block;
    }
}

.contact-item {
    display: flex;
    justify-content: center;
    width: 33.333%;
}

@media screen and (max-width: 768px) {
    .contact-item {
        width: 100%;
    }
}

.contact-item:not(:nth-of-type(-n + 3)) {
    margin-top: 70px;
}

@media screen and (max-width: 768px) {
    .contact-item:not(:nth-of-type(-n + 3)) {
        margin-top: auto;
    }
}

.contact-item:not(:nth-of-type(3n)) {
    border-right: solid 1px #e5e5e5;
}

@media screen and (max-width: 768px) {
    .contact-item:not(:nth-of-type(3n)) {
        border-right: none;
    }
}

.contact-item:last-child {
    border-right: none;
}

@media screen and (max-width: 768px) {
    .contact-item:not(:first-of-type) {
        padding-top: 8vw;
        margin-top: 8vw;
        border-top: solid 1px #e5e5e5;
    }
}

.contact-item-inner {
    position: relative;
    width: 100%;
    max-width: 275px;
    height: 100%;
    padding-bottom: 70px;
}

@media screen and (max-width: 768px) {
    .contact-item-inner {
        max-width: 90%;
        padding-bottom: 0;
    }
}

.contact-item-head-tag {
    display: inline-block;
    padding: .1em .5em;
    font-size: 1.2rem;
    color: #363636;
    border: solid 1px #a1a09f;
    border-radius: 2px;
}

.contact-item-head-title {
    margin-top: 5px;
    font-size: 1.8rem;
    font-weight: 700;
}

.contact-item-content {
    margin-top: 15px;
}

.contact-item-content-lead {
    font-size: 1.5rem;
}

.contact-item-button {
    position: absolute;
    bottom: 0;
    left: 0;
}

@media screen and (max-width: 768px) {
    .contact-item-button {
        position: relative;
        margin-top: 20px;
    }

    .contact-item-button .section-contact-button-sml {
        display: flex;
        justify-content: center;
    }
}

.contact-wrap {
    position: relative;
    width: 100%;
    padding: 130px 0 100px;
}

@media screen and (max-width: 768px) {
    .contact-wrap {
        padding: 90px 0 30px;
    }
}

.contact-wrap.is-thumb .contact-content {
    padding-bottom: 150px;
}

@media screen and (max-width: 768px) {
    .contact-wrap.is-thumb .contact-content {
        padding-bottom: 0;
    }
}

.contact-wrap.is-thumb .contact-catch {
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    .contact-wrap.is-thumb .contact-catch {
        margin-top: 20px;
    }
}

.contact-wrap.is-thumb .contact-mark {
    position: absolute;
    top: 900px;
    left: 0;
    display: block;
}

@media screen and (max-width: 768px) {
    .contact-wrap.is-thumb .contact-mark {
        position: relative;
        top: auto;
        left: auto;
        margin-top: 20px;
    }
}

.contact-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .contact-inner {
        display: block;
        padding: 0 20px;
    }
}

.contact-content {
    width: calc(380 / 1000 * 100%);
}

@media screen and (max-width: 768px) {
    .contact-content {
        width: 100%;
    }
}

.contact-ttl {
    font-size: 2.5rem;
    font-weight: 700;
}

.contact-catch {
    margin-bottom: 24px;
    font-weight: 700;
}

.contact-tel {
    padding: 15px 0 20px;
    margin-top: 20px;
    border-top: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
}

.contact-tel-caption {
    font-size: 1.4rem;
    text-align: center;
}

.contact-tel-hldr {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.contact-tel-link {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.contact-tel-icon {
    width: 14px;
    margin-right: .3em;
}

.contact-tel-num {
    margin-left: .2em;
    font-family: "Montserrat Extra-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 2.2rem;
}

.contact-caption {
    margin-top: 20px;
    font-size: 1.2rem;
    color: #666;
}

.contact-image {
    margin: 30px 0;
}

.contact-other {
    margin-top: 35px;
}

@media screen and (max-width: 768px) {
    .contact-other {
        margin-top: 15px;
    }
}

.contact-other-inner {
    width: 100%;
}

.contact-other-head {
    font-size: 2.0rem;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .contact-other-head {
        font-size: 18px;
    }
}

.contact-other-list {
    margin-top: 15px;
}

.contact-other-list-item {
    position: relative;
    padding-left: 1.0em;
}

.contact-other-list-item::after {
    position: absolute;
    top: 10px;
    left: 2px;
    width: 4px;
    height: 4px;
    content: "";
    background-color: #1a1a1a;
}

.contact-other-list-item:not(:first-of-type) {
    margin-top: 10px;
}

.contact-other-link {
    font-weight: 700;
}

.contact-mark {
    position: absolute;
    top: 370px;
    left: 0;
    display: block;
}

@media screen and (max-width: 768px) {
    .contact-mark {
        position: relative;
        top: auto;
        left: auto;
        margin-top: 20px;
    }
}

.contact-mark-list {
    display: flex;
}

@media screen and (max-width: 768px) {
    .contact-mark-list {
        justify-content: center;
    }
}

.contact-mark-list-item {
    margin: 0 8px;
}

@media screen and (max-width: 768px) {
    .contact-mark-list-item:nth-of-type(1) {
        width: 50px;
    }

    .contact-mark-list-item:nth-of-type(2) {
        width: 50px;
    }
}

.contact-mark-low {
    position: absolute;
    top: 220px;
    left: 0;
    display: block;
}

@media screen and (max-width: 768px) {
    .contact-mark-low {
        position: relative;
        top: auto;
        left: auto;
        margin-top: 20px;
    }
}

.contact-mark-low-list {
    display: flex;
}

@media screen and (max-width: 768px) {
    .contact-mark-low-list {
        justify-content: center;
    }
}

.contact-mark-low-list-item {
    margin: 0 8px;
}

@media screen and (max-width: 768px) {
    .contact-mark-low-list-item:nth-of-type(1) {
        width: 50px;
    }

    .contact-mark-low-list-item:nth-of-type(2) {
        width: 50px;
    }
}

.contact-form {
    width: 560px;
}

@media screen and (max-width: 768px) {
    .contact-form {
        width: 100%;
        margin-top: 30px;
    }
}

.contact-form .form {
    width: 100%;
    padding: 30px 40px;
    background-color: #f5f5f5;
    border-radius: 4px;
}

@media screen and (max-width: 768px) {
    .contact-form .form {
        padding: 20px 10px;
    }
}

.privacy-area {
    width: 100%;
    height: 300px;
    padding: 20px;
    margin-top: 30px;
    overflow-y: scroll;
    background-color: #fff;
    border: solid 1px #bbb;
}

.privacy-headline {
    font-size: 16px;
    font-weight: bold;
}

#policy-text {
    margin-top: 15px;
    font-size: 13px;
}

#policy-text ul,
#policy-text ol {
    list-style-type: none;
}

#policy-text ul li,
#policy-text ol li {
    margin-top: 8px;
}

#policy-text dl:not(:first-child) {
    margin-top: 10px;
}

#policy-text dt {
    font-weight: bold;
}

#policy-text dt:not(:first-child) {
    margin-top: 15px;
}

#policy-text dd {
    margin-top: 10px;
}

#policy-text p:not(:first-child) {
    margin-top: 10px;
}

.contact-thanks-content {
    width: 100%;
    padding: 30px 0 70px;
}

@media screen and (max-width: 768px) {
    .contact-thanks-content {
        padding: 5vw 0 22vw;
    }
}

.contact-thanks-ttl {
    font-size: 32px;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .contact-thanks-ttl {
        font-size: 26px;
    }
}

.contact-thanks-copy {
    margin-top: 30px;
    font-size: 18px;
    line-height: 2;
}

@media screen and (max-width: 768px) {
    .contact-thanks-copy {
        margin-top: 20px;
        font-size: 14px;
    }
}

.contact-thanks-copy-caption {
    margin-top: 20px;
    font-size: 12px;
    color: #666;
}

@media screen and (max-width: 768px) {
    .contact-thanks-copy-caption {
        font-size: 11px;
    }
}

.contact-thanks-button {
    margin-top: 50px;
}

@media screen and (max-width: 768px) {
    .contact-thanks-button {
        margin: 40px auto 0;
    }

    .contact-thanks-button .button {
        margin: 0 auto;
    }
}

.mktoForm .mktoFormCol {
    float: none !important;
    min-height: 0 !important;
}

.mktoForm .mktoOffset {
    display: none;
}

.mktoFormRow:not(:first-of-type) {
    margin-top: 10px;
}

@media screen and (max-width: 768px) {
    .mktoFormRow:not(:first-of-type) {
        margin-top: 15px;
    }
}

.mktoForm .mktoFieldWrap {
    display: flex;
    justify-content: space-between;
    float: none !important;
}

@media screen and (max-width: 768px) {
    .mktoForm .mktoFieldWrap {
        display: block;
    }
}

.mktoForm .mktoLabel {
    position: relative;
    float: none !important;
    width: 155px !important;
    height: auto;
    padding: 10px 40px 10px 0 !important;
    margin-right: 14px !important;
    font-size: 14px;
    font-weight: 500 !important;
    line-height: 20px;
}

.mktoForm .mktoAsterix,
.mktoForm.mktoLayoutAbove .mktoRequiredField .mktoAsterix {
    position: absolute;
    top: 8px;
    right: 0;
    float: none !important;
    width: 35px;
    height: 20px;
    padding: 0 !important;
    overflow: hidden;
    text-align: center;
    text-indent: -9999px;
    background-color: #515151;
    border-radius: 0;
}

.mktoForm .mktoAsterix::before,
.mktoForm.mktoLayoutAbove .mktoRequiredField .mktoAsterix::before {
    display: block;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 20px;
    color: #fff !important;
    text-indent: 0;
    content: "\5FC5\9808";
}

#LblFirstName .mktoAsterix {
    display: none;
}

.mktoForm input[type="text"],
.mktoForm input[type="email"],
.mktoForm input[type="tel"],
.mktoForm input[type="number"],
.mktoForm input[type="url"],
.mktoForm textarea,
.mktoForm select {
    float: none !important;
    width: 311px !important;
    height: 40px;
    min-height: 0 !important;
    padding: 0 10px !important;
    margin: 0;
    font-size: 16px !important;
    line-height: 1em !important;
    background-color: #fff !important;
    border: 1px solid #999 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
}

@media screen and (max-width: 768px) {

    .mktoForm input[type="text"],
    .mktoForm input[type="email"],
    .mktoForm input[type="tel"],
    .mktoForm input[type="number"],
    .mktoForm input[type="url"],
    .mktoForm textarea,
    .mktoForm select {
        width: 100% !important;
        height: 44px !important;
        margin-top: 5px !important;
    }
}

.mktoForm .mktoRadioList,
.mktoForm .mktoCheckboxList {
    width: 311px !important;
    padding: .3em 0 !important;
}

@media screen and (max-width: 768px) {

    .mktoForm .mktoRadioList,
    .mktoForm .mktoCheckboxList {
        width: 100% !important;
    }
}

::-moz-placeholder {
    font-size: 1.4rem;
    color: #a1a1a1;
}

::placeholder {
    font-size: 1.4rem;
    color: #a1a1a1;
}

.mktoForm textarea {
    padding: 10px !important;
}

@media screen and (max-width: 768px) {
    .mktoForm textarea {
        height: 110px !important;
    }
}

.mktoForm select {
    font-size: 1.4rem !important;
    color: #1a1a1a;
    border: 1px solid #999 !important;
}

@media screen and (max-width: 768px) {
    .mktoFormRow.is-name-kanji {
        display: flex;
        align-items: flex-end;
    }
}

.is-name-kanji .mktoFieldWrap {
    display: flex;
}

@media screen and (max-width: 768px) {
    .is-name-kanji .mktoFieldWrap {
        flex-wrap: wrap;
    }
}

.is-name-kanji .mktoFormCol {
    float: left !important;
}

.is-name-kanji .mktoFormCol:first-of-type {
    width: 320px;
}

@media screen and (max-width: 768px) {
    .is-name-kanji .mktoFormCol:first-of-type {
        width: 49.5%;
    }
}

.is-name-kanji .mktoFormCol:nth-of-type(2),
.is-name-kana .mktoFormCol:nth-of-type(2) {
    width: 150px;
    margin-left: 10px;
}

@media screen and (max-width: 768px) {

    .is-name-kanji .mktoFormCol:nth-of-type(2),
    .is-name-kana .mktoFormCol:nth-of-type(2) {
        width: 49.5%;
        margin-left: 1%;
    }
}

.is-name-kanji .mktoFormCol:nth-of-type(2) .mktoLabel,
.is-name-kana .mktoFormCol:nth-of-type(2) .mktoLabel {
    display: none;
}

@media screen and (max-width: 768px) {
    label#LblLastName {
        width: auto !important;
        margin-bottom: -7px;
    }
}

@media screen and (max-width: 768px) {
    label#LblItemOfInterest__c br {
        display: none;
    }
}

input#FirstName,
input#LastName,
input#SeiKana__c,
input#MeiKana__c {
    width: 150px !important;
}

@media screen and (max-width: 768px) {

    input#FirstName,
    input#LastName,
    input#SeiKana__c,
    input#MeiKana__c {
        width: 100% !important;
    }
}

.mktoForm .mktoCheckboxList>input {
    display: none;
}

.mktoForm .mktoCheckboxList>label {
    position: relative;
    padding: 8px 0 5px 30px;
    margin-top: 0 !important;
    margin-bottom: .5em !important;
    margin-left: 0 !important;
    cursor: pointer;
}

.mktoForm .mktoCheckboxList>label:last-of-type {
    margin-bottom: 0 !important;
}

.mktoForm .mktoCheckboxList>label::before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.mktoForm input[type="checkbox"]+label::before {
    background-image: url(/assets/img/common/icon_check_off.svg);
}

.mktoForm input[type="checkbox"]:checked+label::before {
    background-image: url(/assets/img/common/icon_check_on.svg);
}

.mktoForm input[type="radio"] {
    display: none;
}

.mktoForm input[type="radio"]+label {
    position: relative;
    padding: 8px 0 5px 30px;
    margin-top: 0 !important;
    margin-bottom: .5em !important;
    margin-left: 0 !important;
    cursor: pointer;
}

.mktoForm input[type="radio"]+label:last-of-type {
    margin-bottom: 0 !important;
}

.mktoForm input[type="radio"]+label::before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    background-image: url(/assets/img/common/icon_radio_off.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.mktoForm input[type="radio"]:checked+label::before {
    background-image: url(/assets/img/common/icon_radio_on.svg);
}

.mktoForm .mktoButtonRow {
    display: block;
    margin-top: 20px;
}

@media screen and (max-width: 768px) {
    .mktoForm .mktoButtonRow {
        padding-top: 20px !important;
        margin-top: 20px !important;
    }
}

.mktoForm .mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoForm .mktoButton {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 70px;
    padding: 0 8px;
    margin: 10px 0;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    background-color: #5590d4 !important;
    background-image: none !important;
    border: 2px solid #5590d4 !important;
    border-radius: 12px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 6px 10px -2px rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (min-width: 769px),
print {
    .mktoForm .mktoButton:hover {
        color: #5590d4 !important;
        background-color: #fff !important;
        transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
}

.mktoForm .mktoHtmlText a {
    position: relative;
    display: inline-block;
    padding-right: 19px;
    text-decoration: underline;
}

.mktoForm .mktoHtmlText a::after {
    position: absolute;
    top: 3px;
    right: 0;
    display: block;
    width: 13px;
    height: 13px;
    margin-left: 2px;
    content: "";
    background-image: url(/assets/img/common/icon_external.svg);
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (min-width: 769px),
print {
    .mktoForm .mktoHtmlText a:hover {
        text-decoration: none;
    }
}

@media screen and (max-width: 768px) {
    .mktoForm .mktoHtmlText a {
        padding: 0 19px 0 0 !important;
    }
}

.form-privacy {
    margin-top: 15px;
    text-align: center;
}

.mktoForm .mktoHtmlText {
    padding-left: 170px !important;
    margin-top: -5px !important;
    font-size: 12px !important;
}

@media screen and (max-width: 768px) {
    .mktoForm .mktoHtmlText {
        padding-left: 0 !important;
        margin-top: -5px !important;
    }
}

.mktoForm .mktoGutter {
    display: none;
}

@media screen and (min-width: 1080px) {
    .recruit .content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (min-width: 1080px) {
    .recruit .recruit-content {
        flex: 0 0 470px;
    }
}

.recruit .recruit-content .recruit-copy-title {
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.25rem;
}

@media screen and (min-width: 769px),
print {
    .recruit .recruit-content .recruit-copy-title {
        font-size: 2.8rem;
    }
}

@media screen and (max-width: 768px) {
    .recruit .recruit-content .recruit-copy-title {
        font-size: 1.8rem;
    }
}

.recruit .recruit-content .recruit-copy-text {
    margin: 10px 0 0;
}

.recruit .recruit-content .recruit-links {
    margin: 22px 0 0;
}

.recruit .recruit-content .recruit-links-title {
    position: relative;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #ccc;
    letter-spacing: 0;
}

.recruit .recruit-content .recruit-links-title::before {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    border-top: 1px dotted #ccc;
}

.recruit .recruit-content .recruit-links-title .cover {
    position: relative;
    padding: 0 10px 0 0;
    background-color: #f7f7f7;
}

.recruit .recruit-content .recruit-links ul {
    display: block;
    margin: 12px 0 0;
}

.recruit .recruit-content .recruit-links ul li {
    width: 100%;
}

@media screen and (min-width: 1080px) {
    .recruit .recruit-content .recruit-links ul li:not(:first-of-type) {
        margin: 10px 0 0;
    }
}

@media screen and (max-width: 1079px) {
    .recruit .recruit-content .recruit-links ul li:not(:first-of-type) {
        margin: 0;
    }
}

@media screen and (max-width: 768px) {
    .recruit .recruit-content .recruit-links ul li:not(:first-of-type) {
        margin: 4px 0 0;
    }
}

.recruit .recruit-content .recruit-links-item {
    display: block;
    padding: 35px 0;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    background-color: #fff;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    transition: color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, background-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, border-color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {
    .recruit .recruit-content .recruit-links-item-title {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 768px) {
    .recruit .recruit-content .recruit-links-item-title {
        font-size: 1.8rem;
    }
}

.recruit .recruit-content .recruit-links-item.is-touch-hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.recruit .recruit-visual {
    flex: 0 0 58.3333%;
    overflow: hidden;
}

@media screen and (min-width: 1080px) {
    .recruit .recruit-visual {
        margin: 0 -100px 0 0;
    }
}

@media screen and (max-width: 1079px) {
    .recruit .recruit-visual {
        margin: 40px 0 0;
    }
}

@media screen and (max-width: 1079px) {
    .recruit .recruit-visual .slide-recruit-item img {
        width: 100% !important;
        height: auto !important;
    }
}

.under-double-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .under-double-list {
        display: block;
    }
}

.under-double-list-item {
    width: 46%;
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    .under-double-list-item {
        width: 100%;
        margin-top: 25px;
    }
}

.under-double-list-item:not(:nth-child(2n)) {
    margin-right: 8%;
}

@media screen and (max-width: 768px) {
    .under-double-list-item:not(:nth-child(2n)) {
        margin-right: 0;
    }
}

.under-double-list-item:nth-child(1) {
    margin-top: 0;
}

.under-double-list-item:nth-child(2) {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .under-double-list-item:nth-child(2) {
        margin-top: 25px;
    }
}

.under-double-list-ttl {
    margin: 15px 0 0;
    font-size: 1.8rem;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    .under-double-list-ttl {
        margin: 12px 0 0;
    }
}

.under-double-list-copy {
    margin: 12px 0 0;
}

@media screen and (max-width: 768px) {
    .under-double-list-copy {
        margin: 8px 0 0;
    }
}

.under-double-list-link {
    margin: 18px 0 0;
}

@media screen and (max-width: 768px) {
    .under-double-list-link {
        margin: 10px 0 0;
    }
}

.under-double-list-visual {
    overflow: hidden;
    border-radius: 3px;
}

.under-triple-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .under-triple-list {
        display: block;
    }
}

.under-triple-list:not(:first-child) {
    margin-top: 25px;
}

.under-triple-list-item {
    width: 30.6%;
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    .under-triple-list-item {
        width: 100%;
        margin-top: 25px;
    }
}

.under-triple-list-item:not(:nth-child(3n)) {
    margin-right: 4.1%;
}

@media screen and (max-width: 768px) {
    .under-triple-list-item:not(:nth-child(3n)) {
        margin-right: 0;
    }
}

.under-triple-list-item:nth-child(1) {
    margin-top: 0;
}

.under-triple-list-item:nth-child(2) {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .under-triple-list-item:nth-child(2) {
        margin-top: 25px;
    }
}

.under-triple-list-item:nth-child(3) {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .under-triple-list-item:nth-child(3) {
        margin-top: 25px;
    }
}

.under-triple-list-ttl {
    margin: 15px 0 0;
    font-size: 1.2rem;
    font-weight: 600;
}

.under-triple-list-copy {
    margin: 8px 0 0;
}

.under-triple-list-link {
    margin: 14px 0 0;
}

.under-triple-list-visual {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}

#interview .content-wrap:not(:first-of-type) {
    margin-top: 70px;
}

.interview-head-title {
    font-size: 1.8rem;
    font-weight: 700;
}

.interview-head .caption {
    margin-top: 15px;
}

.interview-tag {
    position: absolute;
    bottom: 4px;
    left: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 0 4px;
}

.interview-tag-inner {
    padding: 1px 10px;
    font-size: 1.2rem;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
}

.recruit-btn-list {
    display: flex;
    justify-content: center;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .recruit-btn-list {
        display: block;
    }
}

.recruit-btn-list-item {
    margin: 0 10px;
}

@media screen and (max-width: 768px) {
    .recruit-btn-list-item {
        margin: 0;
    }

    .recruit-btn-list-item:not(:first-of-type) {
        margin-top: 10px;
    }
}

.section-full-content {
    width: 100%;
    margin-top: 50px;
}

@media screen and (max-width: 768px) {
    .section-full-content {
        margin-top: 20px;
    }
}

.charm-list {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 9px;
    grid-column-gap: 9px;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .charm-list {
        display: flex;
        flex-wrap: wrap;
        grid-row-gap: unset;
        grid-column-gap: unset;
        justify-content: space-between;
    }
}

.charm-list-item:nth-of-type(1) {
    grid-area: 1 / 1 / 2 / 3;
}

@media screen and (max-width: 768px) {
    .charm-list-item:nth-of-type(1) {
        width: 100%;
    }
}

.charm-list-item:nth-of-type(2) {
    grid-area: 1 / 3 / 2 / 4;
}

@media screen and (max-width: 768px) {
    .charm-list-item:nth-of-type(2) {
        width: 49%;
    }
}

.charm-list-item:nth-of-type(3) {
    grid-area: 1 / 4 / 2 / 5;
}

@media screen and (max-width: 768px) {
    .charm-list-item:nth-of-type(3) {
        width: 49%;
    }
}

.charm-list-item:nth-of-type(4) {
    grid-area: 2 / 1 / 3 / 2;
}

@media screen and (max-width: 768px) {
    .charm-list-item:nth-of-type(4) {
        width: 49%;
    }
}

.charm-list-item:nth-of-type(5) {
    grid-area: 2 / 2 / 3 / 3;
}

@media screen and (max-width: 768px) {
    .charm-list-item:nth-of-type(5) {
        width: 49%;
    }
}

.charm-list-item:nth-of-type(6) {
    grid-area: 2 / 4 / 4 / 5;
}

@media screen and (max-width: 768px) {
    .charm-list-item:nth-of-type(6) {
        width: 100%;
    }
}

.charm-list-item:nth-of-type(7) {
    grid-area: 2 / 3 / 3 / 4;
}

@media screen and (max-width: 768px) {
    .charm-list-item:nth-of-type(7) {
        width: 49%;
    }
}

.charm-list-item:nth-of-type(8) {
    grid-area: 3 / 1 / 4 / 2;
}

@media screen and (max-width: 768px) {
    .charm-list-item:nth-of-type(8) {
        width: 49%;
    }
}

.charm-list-item:nth-of-type(9) {
    grid-area: 3 / 2 / 4 / 3;
}

@media screen and (max-width: 768px) {
    .charm-list-item:nth-of-type(9) {
        width: 49%;
    }
}

.charm-list-item:nth-of-type(10) {
    grid-area: 3 / 3 / 4 / 4;
}

@media screen and (max-width: 768px) {
    .charm-list-item:nth-of-type(10) {
        width: 49%;
    }
}

@media screen and (max-width: 768px) {
    .charm-list-item:not(:first-of-type) {
        margin-top: 2%;
    }
}

.charm-list-modal-trigger {
    position: relative;
    display: block;
}

@media screen and (min-width: 1240px),
print {
    .charm-list-modal-trigger:hover img {
        opacity: 1;
    }

    .charm-list-modal-trigger:hover .charm-list-img.is-hover {
        opacity: 1;
    }
}

.charm-list-img {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border: solid 1px #e5e5e5;
    border-radius: 8px;
}

@media screen and (max-width: 768px) {
    .charm-list-img {
        border-radius: 4px;
    }
}

.charm-list-img.is-hover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 300ms ease-out;
}

.recruit-cta-btn {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

@media screen and (max-width: 768px) {
    .recruit-cta-btn {
        margin-top: 20px;
    }
}

.recruit-cta-btn .button {
    background: linear-gradient(70deg, #55d7d4, #60b3da, #5289d2, #2e48d4);
    background-color: #2e48d4;
    background-size: 200%;
    animation: moveGradient 8000ms ease infinite;
    font-weight: 600;
    color: #fff !important;
    border: 1px solid transparent;
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.3);
    transition: letter-spacing 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@keyframes moveGradient {
    0% {
        background-position: 1% 50%;
    }

    50% {
        background-position: 99% 50%;
    }

    100% {
        background-position: 1% 50%;
    }
}

@media screen and (min-width: 769px),
print {
    .recruit-cta-btn .button {
        width: 275px;
        height: 50px;
        font-size: 1.5rem;
        line-height: 70px;
        border-radius: 35px;
    }
}

@media screen and (max-width: 768px) {
    .recruit-cta-btn .button {
        width: 100%;
        height: 50px;
        font-size: 1.5rem;
        line-height: 50px;
        border-radius: 30px;
    }
}

.recruit-cta-btn .button.is-touch-hover {
    letter-spacing: 0.2rem !important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    transition: letter-spacing 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

.o-faq {
    position: relative;
    width: 100%;
}

.o-faq_list {
    width: 100%;
    border-top: solid 1px #e5e5e5;
    transition: box-shadow 500ms cubic-bezier(0.215, 0.61, 0.355, 1), background-color 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.o-faq_list:last-of-type {
    border-bottom: solid 1px #e5e5e5;
}

.o-faq_list.is-touch-hover {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
}

.o-faq_list.is-open {
    background-color: #fff;
}

.o-faq_list-heading {
    position: relative;
    width: 100%;
    padding: 30px 60px 30px 65px;
    cursor: pointer;
    transition: box-shadow 500ms cubic-bezier(0.215, 0.61, 0.355, 1), background-color 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (max-width: 768px) {
    .o-faq_list-heading {
        padding: 15px 30px 15px 30px;
    }
}

.o-faq_list-heading::before {
    position: absolute;
    top: 50%;
    left: 25px;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    letter-spacing: 0.06em;
    content: "Q.";
    transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
    .o-faq_list-heading::before {
        top: 15px;
        left: 7px;
        transform: translateY(0);
    }
}

.o-faq_list-heading-icon {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 26px;
    height: 26px;
    background-color: #f4f4f4;
    border-radius: 50%;
    transition: background-color 300ms ease-out;
    transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
    .o-faq_list-heading-icon {
        right: 5px;
    }
}

.o-faq_list-heading-icon::before,
.o-faq_list-heading-icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 40%;
    height: 2px;
    content: "";
    background-color: #333;
    transition: transform 300ms ease-out;
    transform: translate3d(-50%, -50%, 0) rotate(0);
}

.o-faq_list-heading-icon::after {
    transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.o-faq_list-heading.is-open .o-faq_list-heading-icon {
    background-color: #fff;
}

.o-faq_list-heading.is-open .o-faq_list-heading-icon::after {
    transform: translate3d(-50%, -50%, 0) rotate(0);
}

.o-faq_list-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.o-faq_list-content-inner {
    position: relative;
    padding: 0 20px 30px 65px;
}

@media screen and (max-width: 768px) {
    .o-faq_list-content-inner {
        padding: 0 15px 20px 30px;
    }
}

.o-faq_list-content-inner::before {
    position: absolute;
    top: 0;
    left: 25px;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    color: #999;
    letter-spacing: 0.06em;
    content: "A.";
}

@media screen and (max-width: 768px) {
    .o-faq_list-content-inner::before {
        left: 7px;
    }
}

.modal-charm {
    padding: 40px 80px 70px;
}

@media screen and (max-width: 768px) {
    .modal-charm {
        padding: 35px 20px;
    }
}

.modal-charm-section:not(:first-of-type) {
    padding-top: 35px;
    margin-top: 35px;
    border-top: solid 1px #e5e5e5;
}

@media screen and (max-width: 768px) {
    .modal-charm-section:not(:first-of-type) {
        padding-top: 25px;
        margin-top: 25px;
    }
}

.modal-charm-section.is-border {
    padding-bottom: 35px;
    border-bottom: solid 1px #e5e5e5;
}

@media screen and (max-width: 768px) {
    .modal-charm-section.is-border {
        padding-bottom: 25px;
    }
}

.modal-charm-title {
    text-align: center;
}

.modal-charm-title-main {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5;
}

@media screen and (max-width: 768px) {
    .modal-charm-title-main {
        font-size: 1.8rem;
    }
}

.modal-charm-title-sub {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
}

.modal-charm-title-sub+p {
    margin-top: 10px;
}

@media screen and (max-width: 768px) {
    .modal-charm-title-sub+p {
        margin-top: 8px;
    }
}

@media screen and (max-width: 768px) {
    .modal-charm-title-sub {
        font-size: 1.5rem;
    }
}

.modal-charm-title+p {
    margin-top: 25px;
}

@media screen and (max-width: 768px) {
    .modal-charm-title+p {
        margin-top: 15px;
    }
}

.modal-charm-text:not(:first-of-type) {
    margin-top: 1em;
}

.modal-charm-separate {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .modal-charm-separate {
        display: block;
    }
}

.modal-charm-separate-head {
    width: 16.54%;
}

@media screen and (max-width: 768px) {
    .modal-charm-separate-head {
        width: 100%;
    }
}

.modal-charm-separate-head-title {
    padding-left: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #999;
}

.modal-charm-separate-content {
    width: 83.46%;
}

@media screen and (max-width: 768px) {
    .modal-charm-separate-content {
        width: 100%;
        margin-top: 10px;
    }
}

.modal-charm-flex {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
    .modal-charm-flex {
        display: block;
    }
}

.modal-charm-flex .modal-charm-list {
    padding-right: 20px;
}

@media screen and (max-width: 768px) {
    .modal-charm-flex .modal-charm-list {
        padding-right: 0;
    }
}

.modal-charm-flex .modal-charm-list-item {
    white-space: nowrap;
}

@media screen and (max-width: 768px) {
    .modal-charm-flex .modal-charm-list-item {
        white-space: normal;
    }
}

.modal-charm-list-item {
    position: relative;
    padding-left: 1.3em;
}

.modal-charm-list-item:not(:first-of-type) {
    margin-top: 4px;
}

.modal-charm-list-item::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\30FB";
}

.modal-charm-iframe {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-top: 30px;
}

.modal-charm-iframe iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.interview-col .section-content {
    margin-right: auto;
}

#interview.interview-col {
    padding-top: 20px;
}

@media screen and (max-width: 768px) {
    #article.interview-col {
        padding-top: 0;
    }
}

.interview-main {
    position: relative;
    width: 100%;
}

.interview-main-visual {
    position: relative;
    z-index: 1;
    overflow: hidden;
    line-height: 0;
}

@media screen and (max-width: 768px) {
    .interview-main-visual {
        margin: 0 -20px;
    }
}

.interview-main-content {
    position: absolute;
    right: 0;
    bottom: -80px;
    z-index: 2;
    padding: 25px 40px;
    background-color: #f7f7f7;
}

@media screen and (max-width: 768px) {
    .interview-main-content {
        right: -20px;
        bottom: -30px;
        padding: 15px 20px 10px;
    }
}

.interview-main-shoulder {
    font-family: "Montserrat", sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1;
    color: #999;
}

@media screen and (max-width: 768px) {
    .interview-main-shoulder {
        font-size: 1.1rem;
    }
}

.interview-main-job {
    margin-top: 10px;
    font-size: 1.6rem;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .interview-main-job {
        margin-top: 5px;
        font-size: 1.2rem;
    }
}

.interview-main-name {
    font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
    .interview-main-name {
        font-size: 1.2rem;
        line-height: 1.3;
    }
}

.interview-article h1 {
    margin-top: 50px;
    font-size: 2.8rem;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .interview-article h1 {
        margin-top: 40px;
        font-size: 2.0rem;
        line-height: 1.5;
    }
}

.interview-article h2 {
    margin-top: 50px;
    font-size: 2.8rem;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .interview-article h2 {
        margin-top: 40px;
        font-size: 2.0rem;
        line-height: 1.5;
    }
}

.interview-article h3 {
    margin-top: 30px;
    font-size: 1.8rem;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .interview-article h3 {
        margin-top: 20px;
        font-size: 1.6rem;
    }
}

.interview-article p {
    margin-top: 20px;
}

@media screen and (max-width: 768px) {
    .interview-article p {
        margin-top: 1em;
    }
}

.interview-article-image {
    width: 100%;
    padding-bottom: 30px;
    margin-top: 60px;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .interview-article-image {
        padding-bottom: 15px;
        margin-top: 30px;
    }
}

.interview-schedule {
    padding: 40px;
    margin-top: 40px;
    background-color: #fff;
}

@media screen and (max-width: 768px) {
    .interview-schedule {
        padding: 20px;
        margin-top: 30px;
    }
}

.interview-schedule-title {
    font-size: 1.8rem;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .interview-schedule-title {
        font-size: 1.6rem;
    }
}

.interview-schedule-content {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    .interview-schedule-content {
        display: block;
        margin-top: 15px;
    }
}

.interview-schedule-list {
    position: relative;
    width: 47%;
}

@media screen and (max-width: 768px) {
    .interview-schedule-list {
        width: 100%;
    }
}

.interview-schedule-list-item {
    position: relative;
    padding-left: 60px;
}

.interview-schedule-time {
    position: absolute;
    top: 2px;
    left: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
}

.interview-schedule-inner {
    position: relative;
    padding-bottom: 25px;
    padding-left: 20px;
    font-size: 1.4rem;
    line-height: 1.6;
    border-left: dotted 1px #000;
}

.interview-schedule-inner::before {
    position: absolute;
    top: 6px;
    left: -4px;
    display: block;
    width: 7px;
    height: 7px;
    content: "";
    background-color: #000;
    border-radius: 50%;
}

.service-title {
    font-size: 2.8rem;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    .service-title {
        font-size: 1.8rem;
    }
}

.service-title-english {
    display: block;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0.17em !important;
}

.service-title-english::before {
    width: 15px;
    height: 1px;
    margin-right: 10px;
    content: "";
    background-color: currentcolor;
}

@media screen and (max-width: 768px) {
    .service-title-english {
        margin-bottom: 20px;
    }

    .service-title-english::before {
        width: 10px;
        margin-right: 6px;
    }
}

.service-text {
    margin-top: 25px;
    font-size: 1.5rem;
    line-height: 1.8;
}

@media screen and (max-width: 768px) {
    .service-text {
        margin-top: 10px;
    }
}

.service-body {
    margin-top: 50px;
}

@media screen and (max-width: 768px) {
    .service-body {
        margin-top: 40px;
    }
}

.service-list-title {
    display: flex;
    align-items: center;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1;
    color: #ccc;
}

.service-list-title::after {
    flex-grow: 1;
    content: "";
    border-bottom: 1px dotted currentColor;
}

.service-list-title-inner {
    margin-right: 15px;
}

.service-list-wrap {
    margin-top: 30px;
}

.service-list-item {
    width: 50%;
}

.user-voice {
    width: 100%;
}

.user-voice-list {
    width: 100%;
}

.user-voice-list-item {
    border-top: solid 1px #e5e5e5;
}

.user-voice-list-item:last-of-type {
    border-bottom: solid 1px #e5e5e5;
}

.user-voice-list-item.is-link-none {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 25px 20px;
}

.user-voice-list-item .is-under-line {
    border-bottom: solid 1px #333;
}

.user-voice-list-item a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 25px 20px;
    transition: all .3s ease-out;
}

@media screen and (min-width: 769px),
print {
    .user-voice-list-item a:hover {
        background-color: #fff;
        box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1);
        opacity: 1;
        transition: all .3s ease-out;
    }
}

.user-voice-logo {
    width: 24%;
    text-align: center;
}

.user-voice-text {
    width: 74%;
    padding-left: 5%;
}

.user-voice-text-label {
    font-size: 1.2rem;
    line-height: 1.2;
}

.user-voice-text-label span {
    display: inline-block;
    padding: .2em .5em .1em;
    margin-right: 2px;
    margin-bottom: 2px;
    border: solid 1px #666;
    border-radius: 2px;
}

.user-voice-text-name {
    font-size: 1.3rem;
}

.user-voice-text-catch {
    font-size: 1.6rem;
    font-weight: 700;
}

.user-voice-text-copy {
    line-height: 1.6;
}

.user-voice-bottom {
    padding: 40px 0 20px;
    text-align: center;
}

.btob-table {
    width: 100%;
    margin-top: 16px;
    border-collapse: collapse;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.btob-table tr {
    border-top: 1px solid #e5e5e5;
}

.btob-table td {
    font-size: 1.4rem;
    line-height: 1.6;
    vertical-align: middle;
}

.btob-table td.note {
    padding: 0;
    text-align: center;
    background-color: #f1f1f1;
}

@media screen and (min-width: 769px),
print {
    .btob-table td {
        padding: 25px 0 25px 30px;
    }
}

@media screen and (max-width: 768px) {
    .btob-table td {
        padding: 15px 10px 15px 10px;
        font-size: 1.3rem;
        line-height: 1.61538;
        border-color: #e5e5e5;
    }
}

.btob-table th {
    padding: 15px 0 15px 30px;
    line-height: 1.6;
    color: #888;
    white-space: nowrap;
    vertical-align: middle;
}

.btob-table th:first-of-type {
    width: 80px;
    padding-left: 0;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .btob-table th:first-of-type {
        width: 60px;
    }
}

.btob-table th:nth-of-type(2) {
    width: 170px;
}

@media screen and (max-width: 768px) {
    .btob-table th:nth-of-type(2) {
        width: 100px;
    }
}

.btob-table th.is-base-color {
    color: #363636;
}

@media screen and (max-width: 768px) {
    #originalservice .split-screen {
        background-color: #fff;
    }

    #originalservice .split-screen-child {
        overflow: visible;
    }
}

@media screen and (max-width: 768px) {
    .os-content {
        margin-top: -70px;
    }
}

.os-content a {
    display: block;
}

.os-content-item {
    background-color: #fff;
}

@media screen and (min-width: 769px),
print {
    .os-content-item {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: nowrap;
        align-content: flex-start;
        padding: 20px 0 48px;
    }
}

.os-content-item-category {
    display: block;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0.17em !important;
}

.os-content-item-category::before {
    width: 15px;
    height: 1px;
    margin-right: 10px;
    content: "";
    background-color: currentcolor;
}

@media screen and (max-width: 768px) {
    .os-content-item-category {
        margin-bottom: 20px;
    }

    .os-content-item-category::before {
        width: 10px;
        margin-right: 6px;
    }
}

@media screen and (min-width: 1120px) {
    .os-content-item-logo {
        margin: 45px 0 0;
    }
}

@media screen and (max-width: 1119px) {
    .os-content-item-logo {
        margin: 30px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .os-content-item-logo {
        display: none;
    }
}

.os-content-item-title {
    font-weight: 600;
}

@media screen and (min-width: 769px),
print {
    .os-content-item-title {
        margin: 42px 0 0;
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 768px) {
    .os-content-item-title {
        margin: 20px 0 0;
        font-size: 1.5rem;
    }
}

.os-content-item-text {
    margin: 12px 0 0;
}

@media screen and (min-width: 769px),
print {
    .os-content-item-link {
        margin: 30px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .os-content-item-link {
        margin: 25px 0 0;
    }
}

.os-content-item-link.side-icon::after {
    position: absolute;
    top: 2px;
}

.os-content-item a:hover {
    color: #333;
}

.os-content-item a:hover img {
    opacity: 1;
}

.os-content-item-next {
    position: absolute;
    top: 50%;
    right: 0;
    display: none;
    pointer-events: none;
    transform: translate3d(60%, -50%, 0);
}

.os-content-item-next img {
    opacity: 0.1;
    transition: opacity 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (max-width: 1119px) {
    .os-content-item-next {
        display: none;
    }
}

.section.hero.is-non-image.case-top {
    height: auto;
}

.case-hero {
    height: 562px;
}

@media screen and (max-width: 768px) {
    .case-hero {
        height: auto;
    }
}

.case-hero-wrap {
    max-width: 1340px;
    margin-right: auto;
    margin-left: auto;
}

@media screen and (min-width: 769px) and (max-width: 1239px),
print {
    .case-hero-wrap {
        padding: 0 20px;
    }
}

@media screen and (max-width: 768px) {
    .case-hero-wrap {
        padding: 0 20px;
    }
}

.case-hero-content {
    padding: 122px 0 40px;
}

@media screen and (max-width: 768px) {
    .case-hero-content {
        padding: 80px 0 30px;
    }
}

.case-hero-content-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .case-hero-content-inner {
        box-sizing: border-box;
        flex-direction: column;
    }
}

.case-hero-content .case-headline {
    flex: 0 1 50%;
    padding: 0 calc(70 / 1340 * 100%);
}

@media screen and (min-width: 769px) and (max-width: 1239px),
print {
    .case-hero-content .case-headline {
        flex: 0 0 50%;
        padding-right: 20px;
        padding-left: 0;
    }
}

@media screen and (max-width: 768px) {
    .case-hero-content .case-headline {
        padding: 0;
        margin-right: 0;
    }
}

.case-hero-content .case-visual {
    max-width: 670px;
    max-height: 400px;
    overflow: hidden;
}

.page-title.case-title .page-title-main {
    margin-bottom: 10px;
    font-size: 2.8rem;
}

@media screen and (max-width: 768px) {
    .page-title.case-title .page-title-main {
        font-size: 2.2rem;
    }
}

.page-title.case-title .page-title-sub {
    margin-bottom: 18px;
    line-height: 1;
}

.page-title.case-title .page-title-sub .inner span:first-of-type {
    position: relative;
    margin-right: 3rem;
}

.page-title.case-title .page-title-sub .inner span:first-of-type::after {
    position: absolute;
    left: 100%;
    width: 1px;
    height: 100%;
    margin: 0 1.5rem;
    content: "";
    background-color: #e5e5e5;
}

.case-title-label {
    margin-bottom: 40px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
}

@media screen and (max-width: 768px) {
    .case-title-label {
        margin-bottom: 4vw;
    }
}

.case-title-label span {
    display: inline-block;
    padding: .4em .5em;
    margin-right: 5px;
    background-color: #f7f7f7;
    border-radius: 3px;
}

.case-title-corporate {
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {
    .case-title-corporate {
        margin-bottom: 4vw;
    }
}

.case-title-corporate img {
    max-width: 280px;
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .case-title-corporate img {
        max-width: 230px;
        margin-bottom: 10px;
    }
}

.case-title-corporate-name {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.09em;
}

@media screen and (max-width: 768px) {
    .case-title-corporate-name {
        font-size: 1.6rem;
    }
}

.case-col .section-content {
    margin-right: auto;
}

#case.case-col {
    padding-top: 20px;
}

#case .content-wrap:not(:first-of-type) {
    margin-top: 70px;
}

#article.case-col {
    padding-bottom: 120px;
}

@media screen and (max-width: 768px) {
    #article.case-col {
        padding-top: 50px;
        padding-bottom: 60px;
    }
}

.case-main {
    padding-bottom: 80px;
    margin-bottom: 100px;
    border-bottom: 1px solid #e5e5e5;
}

@media screen and (max-width: 768px) {
    .case-main {
        padding-bottom: 50px;
        margin-bottom: 50px;
    }
}

.case-main-point {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .case-main-point {
        display: block;
    }
}

.case-main-point-box {
    flex-basis: 33%;
    flex-grow: 1;
    padding: 30px;
    background-color: #fff;
    border-radius: 5px;
}

.case-main-point-box:not(:nth-child(3n)) {
    margin-right: 0.5%;
}

@media screen and (max-width: 768px) {
    .case-main-point-box:not(:nth-child(3n)) {
        margin-right: 0;
        margin-bottom: 2%;
    }
}

@media screen and (max-width: 768px) {
    .case-main-point-box {
        width: 100%;
    }
}

.case-main-point-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #bbb;
}

.case-main-point-list {
    margin-top: 16px;
    list-style-type: none;
}

.case-main-point-list-item {
    position: relative;
    padding-left: 1.25em;
    font-size: 1.5rem;
}

.case-main-point-list-item::before {
    position: absolute;
    left: 0;
    color: #999;
    content: "\30FB";
}

.case-main-lead {
    margin: 80px auto 0;
}

.case-main-profile {
    margin: 60px auto 0;
}

.case-main-profile-head-title {
    font-size: 1.8rem;
    font-weight: 700;
}

.case-main-profile-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    .case-main-profile-list {
        display: block;
        margin-top: 20px;
    }
}

.case-main-profile-list-item {
    display: flex;
    flex-basis: 30%;
    flex-grow: 1;
    justify-content: space-between;
}

.case-main-profile-list-item:not(:nth-child(3n)) {
    margin-right: 0.83%;
}

@media screen and (max-width: 768px) {
    .case-main-profile-list-item:not(:nth-child(3n)) {
        margin-right: 0;
        margin-bottom: 2%;
    }
}

@media screen and (max-width: 768px) {
    .case-main-profile-list-item {
        width: 100%;
    }
}

.case-main-profile-visual {
    max-width: 100px;
}

.case-main-profile-content {
    flex: 1;
    padding-left: 5%;
}

.case-article h1 {
    margin-top: 50px;
    font-size: 2.8rem;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .case-article h1 {
        margin-top: 40px;
        font-size: 2.0rem;
        line-height: 1.5;
    }
}

.case-article h2 {
    margin-top: 50px;
    font-size: 2.8rem;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .case-article h2 {
        margin-top: 40px;
        font-size: 2.0rem;
        line-height: 1.5;
    }
}

.case-article h3 {
    margin-top: 60px;
    font-size: 1.8rem;
    font-weight: 700;
}

.case-article h3:first-of-type {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .case-article h3 {
        font-size: 1.6rem;
    }
}

.case-article p {
    margin-top: 30px;
}

.case-article p:not(:first-of-type) {
    margin-top: 30px;
}

.case-article p.content_caption {
    margin-top: 10px;
}

@media screen and (max-width: 768px) {
    .case-article p:not(:first-of-type) {
        margin-top: 3rem;
    }

    .case-article p.content_caption {
        margin-top: 1rem;
    }
}

.case-article-comment {
    padding: 30px;
    margin-top: 30px;
    background-color: #fff;
    border-radius: 5px;
}

.case-article-comment p {
    margin-top: 0;
}

.case-article-image {
    width: 100%;
    padding-bottom: 10px;
    margin-top: 30px;
    overflow: hidden;
}

.case-article-info {
    display: flex;
    gap: 30px;
    align-items: center;
    padding: 40px;
    margin-top: 90px;
    background-color: #fff;
    border: 1px solid #e5e5e5;
}

@media screen and (max-width: 768px) {
    .case-article-info {
        flex-direction: column;
        gap: 20px;
        padding: 30px;
        margin-top: 60px;
    }
}

.case-article-info-visual {
    width: 32%;
    height: 160px;
    padding: 10px;
    text-align: center;
    background-color: #f7f7f7;
    border-radius: 5px;
}

@media screen and (max-width: 768px) {
    .case-article-info-visual {
        width: 100%;
        min-height: 140px;
    }
}

.case-article-info-visual-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.case-article-info-visual-inner img {
    width: 158px;
    height: 80px;
}

.case-article-info-body {
    flex: 1;
    width: 100%;
}

.case-article-info-ttl {
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .case-article-info-ttl {
        margin-bottom: 16px;
    }
}

.case-article-info-ttl p {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: normal;
}

.case-article-info-label {
    margin-bottom: 10px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
}

.case-article-info-label span {
    display: inline-block;
    padding: .4em .5em;
    margin-right: 5px;
    margin-bottom: 5px;
    background-color: #f7f7f7;
    border-radius: 3px;
}

.under-four-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .under-four-list {
        display: block;
    }
}

.under-four-list:not(:first-child) {
    margin-top: 25px;
}

.under-four-list-item {
    width: 23%;
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    .under-four-list-item {
        width: 100%;
        margin-top: 25px;
    }
}

.under-four-list-item:not(:nth-child(4n)) {
    margin-right: 2.6%;
}

@media screen and (max-width: 768px) {
    .under-four-list-item:not(:nth-child(4n)) {
        margin-right: 0;
    }
}

.under-four-list-item:nth-child(1) {
    margin-top: 0;
}

.under-four-list-item:nth-child(2) {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .under-four-list-item:nth-child(2) {
        margin-top: 25px;
    }
}

.under-four-list-item:nth-child(3) {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .under-four-list-item:nth-child(3) {
        margin-top: 25px;
    }
}

.under-four-list-item:nth-child(4) {
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .under-four-list-item:nth-child(4) {
        margin-top: 25px;
    }
}

.under-four-list-ttl {
    margin: 15px 0 0;
    font-size: 1.2rem;
    font-weight: 600;
}

.under-four-list-copy {
    margin: 8px 0 0;
}

.under-four-list-link {
    margin: 14px 0 0;
}

.under-four-list-visual {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}

.case-head-title {
    font-size: 1.8rem;
    font-weight: 700;
}

.case-tag {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.case-tag-inner {
    padding: 1px 10px;
    font-size: 1.3rem;
    color: #fff;
    background-color: #000;
    border-radius: 3px;
}

.case-cv {
    padding: 52px 0 54px;
}

@media screen and (max-width: 768px) {
    .case-cv {
        padding: 48px 0 34px;
    }
}

.case-cv .contact .wrap {
    padding: 0 100px;
}

@media screen and (max-width: 768px) {
    .case-cv .contact .wrap {
        padding: 0 20px;
    }
}

.support-menu {
    width: 100%;
    margin-top: 80px;
}

.support-menu-inner {
    display: flex;
    justify-content: flex-start;
}

.support-menu-item {
    width: 100%;
}

.support-menu-item:first-of-type {
    width: 70%;
    padding-right: 30px;
}

.support-menu-item-title {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.68;
}

.support-menu-item-text {
    margin: 28px 0 0;
}

@media screen and (max-width: 768px) {
    .support-menu {
        margin-top: 65px;
    }

    .support-menu-inner {
        display: block;
    }

    .support-menu-item {
        width: 100%;
    }

    .support-menu-item:first-of-type {
        width: 100%;
        padding-right: 0;
    }

    .support-menu-item:not(:first-of-type) {
        margin-top: 45px;
    }
}

.product-table {
    width: 100%;
    margin-top: 16px;
    border-collapse: collapse;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.product-table tr {
    border-top: 1px solid #e5e5e5;
}

.product-table td {
    font-size: 1.4rem;
    line-height: 1.6;
    vertical-align: middle;
}

.product-table td.note {
    padding: 15px 10px 15px 10px;
    background-color: #f1f1f1;
}

@media screen and (min-width: 769px),
print {
    .product-table td {
        padding: 25px 0 25px 30px;
    }
}

@media screen and (max-width: 768px) {
    .product-table td {
        padding: 15px 10px 15px 10px;
        font-size: 1.2rem;
        line-height: 1.75;
        border-color: #e5e5e5;
    }

    .product-table td.note {
        font-size: 1.1rem;
    }
}

.product-table th {
    padding: 15px 0 15px 30px;
    line-height: 1.6;
    color: #888;
    white-space: nowrap;
    vertical-align: middle;
}

.product-table th:first-of-type {
    width: 80px;
    padding-left: 0;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .product-table th:first-of-type {
        width: 60px;
    }
}

.product-table th:nth-of-type(2) {
    width: 180px;
}

@media screen and (max-width: 768px) {
    .product-table th:nth-of-type(2) {
        width: 100px;
        padding: 15px 0 15px 20px;
    }
}

.product-table th.is-base-color {
    color: #363636;
}

#culture_index .title+.activty-list {
    margin-top: 10px;
}

#culture_index .activty-list {
    margin-top: 40px;
}

#culture_index .activty-item-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 25px 20px;
    border-top: 1px solid #e5e5e5;
    transition: all .3s ease-out;
}

#culture_index .activty-item-link .activty-item-content {
    padding: 40px 20px;
}

#culture_index .activty-item-visual {
    width: 214px;
    min-width: 214px;
    padding: 40px 20px;
}

#culture_index .activty-item-content-tag {
    display: inline-block;
    padding: 0 5px;
    font-size: 1.2rem;
    color: #707070;
    border: 1px solid #707070;
}

@media screen and (min-width: 769px),
print {
    #culture_index .culture {
        padding: 40px 0;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .culture {
        padding: 5vw 0;
    }
}

#culture_index .culture .archive-controllers {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

#culture_index .culture .archive-controllers .archive-controller {
    justify-content: center;
    width: 100%;
    padding-right: 0;
}

#culture_index .culture .icon {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 5px;
    margin: 0 0 0 5px;
    vertical-align: middle;
    transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#culture_index .culture .icon-arrow {
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#culture_index .culture .icon-arrow::before,
#culture_index .culture .icon-arrow::after {
    position: absolute;
    top: 2px;
    display: block;
    width: 6px;
    height: 1px;
    content: "";
    background-color: #333;
    transition: background-color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#culture_index .culture .icon-arrow::before {
    left: 0;
    transform: rotate(45deg);
}

#culture_index .culture .icon-arrow::after {
    right: 0;
    transform: rotate(-45deg);
}

#culture_index .culture .section-headline {
    position: static;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: nowrap;
    align-content: flex-start;
}

#culture_index .culture .slide-seminar-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
}

@media screen and (min-width: 769px),
print {
    #culture_index .culture .slide-seminar-item {
        width: 33.33%;
        padding: 20px 2% 35px;
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .culture .slide-seminar-item {
        width: 50%;
        padding: 3vw 1% 5vw 1%;
        font-size: 1.1rem;
    }
}

#culture_index .culture .slide-seminar-item-visual {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 3px;
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms, box-shadow 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#culture_index .culture .slide-seminar-item-category {
    position: absolute;
    line-height: 1;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
}

@media screen and (min-width: 769px),
print {
    #culture_index .culture .slide-seminar-item-category {
        top: 5px;
        right: 5px;
        padding: 5px 10px;
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .culture .slide-seminar-item-category {
        top: 8px;
        right: 8px;
        padding: 4px 8px;
        font-size: 0.8rem;
    }
}

#culture_index .culture .slide-seminar-item-category.close {
    background-color: #999;
}

#culture_index .culture .slide-seminar-item-date {
    margin: 10px 0 0;
    letter-spacing: 0.15rem;
}

@media screen and (min-width: 769px),
print {
    #culture_index .culture .slide-seminar-item-date {
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .culture .slide-seminar-item-date {
        font-size: 0.9rem;
    }
}

#culture_index .culture .slide-seminar-item-content {
    margin: 3px 0 0;
    line-height: 1.71429;
}

#culture_index .culture .slide-seminar-item-content a {
    display: inline !important;
}

#culture_index .culture .slide-seminar-item-content.slide-seminar-item-content-weight {
    font-weight: 600;
}

@media screen and (min-width: 769px),
print {
    #culture_index .culture .slide-seminar-item-content {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .culture .slide-seminar-item-content {
        font-size: 1.2rem;
    }
}

#culture_index .culture .slide-seminar-item a {
    position: relative;
    display: block;
    margin-bottom: 35px;
}

#culture_index .culture .slide-seminar-item a.is-touch-hover {
    color: #333;
}

#culture_index .culture .slide-seminar-item a.is-touch-hover .slide-seminar-item-visual {
    box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.2);
    transform: translate3d(0, -5px, 0);
}

#culture_index .slide-seminar-item-type {
    display: inline-block;
    padding: 0 5px;
    font-size: 1.0rem;
    border: 1px solid #a1a09f;
    border-radius: 5px;
}

#culture_index .slide-seminar-item-nolink a {
    text-decoration: underline;
}

#culture_index .slide-seminar-item-content {
    padding: 20px 0 10px;
    margin: 15px 0 5px;
}

#culture_index .slide-seminar-item-content a {
    display: inline;
}

#culture_index * {
    outline: none;
}

#culture_index .archive-controller-anchor {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media screen and (min-width: 769px),
print {
    #culture_index .archive-controller-anchor li {
        margin-right: 20px;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .archive-controller-anchor li {
        margin-right: 1vw;
        margin-bottom: 2vw;
    }
}

#culture_index .archive-controller-anchor li a {
    position: relative;
    overflow: hidden;
    font-size: 1.4rem;
    background-color: #FFF;
    border: 1px solid #eee;
    border-radius: 10px;
}

@media screen and (min-width: 769px),
print {
    #culture_index .archive-controller-anchor li a {
        padding: 10px 20px;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .archive-controller-anchor li a {
        padding: 1vw 2vw;
    }
}

#culture_index .archive-controller-anchor li a span {
    position: relative;
    z-index: 1;
    align-items: center;
    line-height: 3;
    color: #333;
    transition: .2s;
}

@media screen and (min-width: 769px),
print {
    #culture_index .archive-controller-anchor li a span {
        padding: 10px 5px;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .archive-controller-anchor li a span {
        padding: 1vw 2vw;
        font-size: 1.2rem;
    }
}

#culture_index .archive-controller-anchor li a.is-touch-hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

#culture_index .archive-controller-anchor li a.is-touch-hover span {
    color: #FFF;
}

#culture_index .archive-controller-anchor li a.is-touch-hover i::before,
#culture_index .archive-controller-anchor li a.is-touch-hover i::after {
    background-color: #FFF;
}

#culture_index .gallery_list {
    display: flex;
    flex-wrap: wrap;
}

#culture_index .gallery_item {
    width: 50%;
}

#culture_index .lum-lightbox {
    z-index: 100;
}

@media screen and (min-width: 769px),
print {
    #culture_index .section {
        padding: 40px 0;
    }

    #culture_index .section.hero {
        padding: 0;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .section {
        padding: 7vw 0;
    }
}

#culture_index .section.is-non-image {
    height: auto;
    min-height: 246px;
}

@media screen and (max-width: 768px) {
    #culture_index .section.is-non-image {
        height: auto;
        min-height: auto;
        padding: 0;
        background-color: #fff;
    }
}

#culture_index .section.is-non-image .hero-content {
    position: relative;
    padding: 120px 0 0;
}

@media screen and (max-width: 768px) {
    #culture_index .section.is-non-image .hero-content {
        position: relative;
        padding: 90px 0 14px;
    }
}

#culture_index .section.is-non-image .page-headline {
    padding-bottom: 30px;
}

@media screen and (max-width: 768px) {
    #culture_index .section.is-non-image .page-headline {
        display: block;
        height: auto;
        padding-bottom: 0;
    }
}

#culture_index .section.is-non-image .page-title {
    padding-bottom: 0;
}

@media screen and (max-width: 768px) {
    #culture_index .section.is-non-image .page-title .page-title-sub {
        margin-top: 1px;
    }
}

#culture_index .section.is-non-image .anchor-nav {
    position: absolute;
    right: 0;
    bottom: 32px;
}

@media screen and (max-width: 1049px) {
    #culture_index .section.is-non-image .anchor-nav {
        position: relative;
        right: auto;
        bottom: auto;
    }
}

@media screen and (min-width: 769px),
print {
    #culture_index .section.other-culture {
        padding: 120px 0 40px;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .section.other-culture {
        padding: 20vw 0 7vw;
    }
}

#culture_index .career {
    background-color: #f7f7f7;
}

@media screen and (min-width: 769px),
print {
    #culture_index .career {
        padding: 40px 0 50px;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .career {
        padding: 6vw 0 6vw;
    }
}

@media screen and (min-width: 769px),
print {
    #culture_index .career .content {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

@media screen and (min-width: 769px),
print {
    #culture_index .career .content .btns {
        width: 700px;
        margin: 0 0 0 40px;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .career .content .btns {
        margin: 35px 0 0;
    }
}

#culture_index .career .copy {
    margin: 16px 0 0;
}

#culture_index .career .link-text {
    margin: 26px 0 0;
}

#culture_index .career .career-btn {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

@media screen and (min-width: 769px),
print {
    #culture_index .career .career-btn {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;
        align-content: flex-start;
    }
}

#culture_index .career .career-btn li {
    position: relative;
}

@media screen and (min-width: 769px),
print {
    #culture_index .career .career-btn li {
        width: 50%;
    }
}

@media screen and (min-width: 769px),
print {
    #culture_index .career .career-btn li:not(:first-child)::before {
        position: absolute;
        top: calc(50% - 60px);
        left: 0;
        display: block;
        width: 1px;
        height: 120px;
        content: "";
        border-left: 1px dotted #e5e5e5;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .career .career-btn li:not(:first-child) {
        border-top: 1px solid #e5e5e5;
    }
}

#culture_index .career .career-btn-item {
    display: block;
    text-align: center;
}

@media screen and (min-width: 769px),
print {
    #culture_index .career .career-btn-item {
        padding: 57px 0 47px;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .career .career-btn-item {
        padding: 27px 0 22px;
    }
}

#culture_index .career .career-btn-item-title {
    position: relative;
    font-weight: 600;
    transition: color 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

@media screen and (min-width: 769px),
print {
    #culture_index .career .career-btn-item-title {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .career .career-btn-item-title {
        font-size: 1.5rem;
    }
}

#culture_index .career .career-btn-item-subtitle {
    position: relative;
    margin: -5px 0 0;
    font-family: "Montserrat Semi-bold", "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    color: #ccc;
    letter-spacing: 0.09rem !important;
}

@media screen and (min-width: 769px),
print {
    #culture_index .career .career-btn-item-subtitle {
        font-size: 1.4rem;
    }
}
#index .section.servicetop .service-items .service-item-content {
    opacity: 1;
    visibility:visible;
}
@media screen and (max-width: 768px) {
    #culture_index .career .career-btn-item-subtitle {
        font-size: 1rem;
    }
}

#culture_index .career .career-btn-item::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #fff;
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    transform: scaleX(0);
    transform-origin: right;
}

#culture_index .career .career-btn-item.is-touch-hover .career-btn-item-title {
    color: #3375c7;
    transition: color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
}

#culture_index .career .career-btn-item.is-touch-hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

#culture_index .career .js-careerbtn-anime.aos-init {
    transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) 600ms;
}

@media screen and (min-width: 769px),
print {
    #culture_index .culture-ttl-wrap {
        padding: 0 2%;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .culture-ttl-wrap {
        padding: 5vw 2%;
    }
}

@media screen and (min-width: 769px),
print {
    #culture_index .title.is-2 {
        margin: 60px 0 0;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .title.is-2 {
        margin: 5vw 0 0;
    }
}

#culture_index .culture-wrap {
    max-width: 1024px;
    margin: 0 auto;
}

#culture_index .more_culture {
    display: block;
    width: 100%;
    max-width: 1024px;
    padding: 20px;
    margin: 0 auto;
    color: #ccc;
    text-align: center;
    border: 1px solid #E8E8E6;
    border-width: 1px 0 1px 0;
    transition: box-shadow .5s;
}

#culture_index .more_culture:hover {
    color: #666;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}

#culture_index .archive-controller-anchor a {
    padding-right: 40px;
}

#culture_index .slick-dots {
    position: absolute;
    right: 50%;
    display: block;
    width: auto;
    transform: translate(50%, 0);
}

@media screen and (min-width: 769px),
print {
    #culture_index .slick-dots {
        bottom: -50px;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .slick-dots {
        bottom: -8vw;
    }
}

#culture_index .slick-dots li {
    width: 15px;
    height: 15px;
}

#culture_index .slick-dots li button {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
}

#culture_index .slick-dots li button::before {
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    margin: 0 auto;
    content: '';
    background-color: #333;
    border-radius: 50%;
    opacity: 1;
    transition-duration: .5s;
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
    #culture_index .slick-dots li button::before {
        width: 8px;
        height: 8px;
    }
}

#culture_index .slick-dots li.slick-active button::before {
    width: 15px;
    height: 15px;
    background-color: #59C9D6;
    opacity: 1;
}

@media screen and (max-width: 768px) {
    #culture_index .slick-dots li.slick-active button::before {
        width: 10px;
        height: 10px;
    }
}

#culture_index .culture_top_item {
    transition: padding .5s ease-out;
    transition: transform .5s ease-out;
    transform: scale(0.95);
}

#culture_index .is-active-next .culture_top_item,
#culture_index .slick-current .culture_top_item {
    transform: scale(1);
}

#culture_index .culture_top_item img {
    width: 100%;
    border-radius: 5px;
}

#culture_index .culture_top_item .title.is-2 {
    margin-top: 5px;
}

@media screen and (min-width: 769px),
print {
    #culture_index .culture_top_item {
        padding: 0 20px;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .culture_top_item {
        padding: 0 1vw;
    }
}

#culture_index .other-culture h3 {
    font-family: Montserrat Extra-bold, Helvetica Neue, Arial, sans-serif;
    font-weight: 800;
    text-align: center;
}

@media screen and (min-width: 769px),
print {
    #culture_index .other-culture h3 {
        margin: 40px 0 30px;
        font-size: 2.4rem;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .other-culture h3 {
        margin: 5vw 0;
        font-size: 2.6rem;
    }
}

#culture_index .copy_ok {
    position: fixed;
    top: 50px;
    left: 50%;
    z-index: 5000;
    display: block;
    width: 320px;
    max-width: 100%;
    padding: 10px;
    color: #FFF;
    text-align: center;
    background-color: #333;
    border: 1px solid #999;
    border-radius: 10px;
    transition: 0.5s;
    transform: translate(-50%, 0);
}

#culture_index .copy_ok.delete_copy {
    transform: translate(-50%, -150px);
}

#culture_index .culture_index .culture_top_item {
    padding: 0 40px;
    transition: .2s;
}

#culture_index .culture_index .is-active-next .culture_top_item,
#culture_index .culture_index .slick-current .culture_top_item {
    padding: 0 20px;
}

#culture_index .culture_index .culture_top_item img {
    width: 100%;
    border-radius: 5px;
}

#culture_index .culture_index .culture_top_item .title.is-2 {
    margin-top: 5px;
}

#culture_index .culture_index .more_culture:hover {
    color: #3375c7;
}

#culture_index .culture_index .more_culture {
    font-weight: 700;
    color: #666;
}

#culture_index .culture_index .slide-seminar-item a {
    position: relative;
    margin-bottom: 35px;
}

#culture_index .culture_index .culture_read_more {
    position: absolute;
    bottom: -35px;
    left: 0;
    font-size: 1.2rem;
    color: #5289d2;
    background: url(/assets/img/common/line_black.png) no-repeat 0 100%;
    background-size: 0 2px;
    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#culture_index .culture_index .culture_read_more::after,
#culture_index .culture_index .culture_read_more::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    background-color: #5289d2;
}

#culture_index .culture_index .culture_read_more::after {
    width: 0;
    background-color: #60b3da;
}

@media only screen and (min-width: 769px) {
    #culture_index .culture_index .archive-category-seminar .slide-seminar-item:nth-child(4) {
        display: none;
    }

    #culture_index .culture_index .slide-seminar-item a.is-touch-hover .culture_read_more {
        color: #60b3da;
    }

    #culture_index .culture_index .slide-seminar-item a.is-touch-hover .culture_read_more::after {
        width: 100%;
        animation: linelink_cu 800ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    }
}

@media screen and (max-width: 768px) {
    #culture_index .culture_index .slide-seminar-item a {
        margin-bottom: 5vw;
    }

    #culture_index .culture_index .culture_read_more {
        bottom: -5vw;
        font-size: 1.0rem;
    }
}

.culture_read_more {
    position: absolute;
    bottom: -35px;
    left: 0;
    font-size: 1.2rem;
    color: #5289d2;
    background: url(/assets/img/common/line_black.png) no-repeat 0 100%;
    background-size: 0 2px;
    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.culture_read_more::after,
.culture_read_more::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    background-color: #5289d2;
}

.culture_read_more::after {
    width: 0;
    background-color: #60b3da;
}

@media screen and (min-width: 769px),
print {
    .archive-category-seminar .slide-seminar-item:nth-child(4) {
        display: none;
    }

    .slide-seminar-item a.is-touch-hover .culture_read_more {
        color: #60b3da;
    }

    .slide-seminar-item a.is-touch-hover .culture_read_more::after {
        width: 100%;
    }
}

@keyframes linelink_cu {
    0% {
        right: 0;
        left: initial;
        width: 100%;
    }

    50% {
        right: 0;
        left: initial;
        width: 0%;
    }

    51% {
        right: initial;
        left: 0;
        width: 0%;
    }

    100% {
        right: initial;
        left: 0;
        width: 100%;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3MvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2x1bWlub3VzLWxpZ2h0Ym94L2Rpc3QvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL25vZGVfbW9kdWxlcy9sdW1pbm91cy1saWdodGJveC9kaXN0L0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9ub2RlX21vZHVsZXMvbHVtaW5vdXMtbGlnaHRib3gvZGlzdC9sdW1pbm91cy1iYXNpYy5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sdW1pbm91cy1saWdodGJveC9kaXN0L0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9ub2RlX21vZHVsZXMvbHVtaW5vdXMtbGlnaHRib3gvZGlzdC9sdW1pbm91cy1iYXNpYy5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9ub2RlX21vZHVsZXMvYnVsbWEtc2Nzcy91dGlsaXRpZXMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9ub2RlX21vZHVsZXMvYnVsbWEtc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL25vZGVfbW9kdWxlcy9idWxtYS1zY3NzL3V0aWxpdGllcy9faW5pdGlhbC12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9ub2RlX21vZHVsZXMvYnVsbWEtc2Nzcy91dGlsaXRpZXMvX2NvbnRyb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvbm9kZV9tb2R1bGVzL2J1bG1hLXNjc3MvYmFzZS9fbWluaXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvbm9kZV9tb2R1bGVzL2J1bG1hLXNjc3MvYmFzZS9fZ2VuZXJpYy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL25vZGVfbW9kdWxlcy9idWxtYS1zY3NzL2Jhc2UvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9ub2RlX21vZHVsZXMvYnVsbWEtc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvbm9kZV9tb2R1bGVzL2J1bG1hLXNjc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9ub2RlX21vZHVsZXMvYnVsbWEtc2Nzcy9lbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvbm9kZV9tb2R1bGVzL2J1bG1hLXNjc3MvdXRpbGl0aWVzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9ub2RlX21vZHVsZXMvYnVsbWEtc2Nzcy9lbGVtZW50cy9faWNvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL25vZGVfbW9kdWxlcy9idWxtYS1zY3NzL2VsZW1lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL25vZGVfbW9kdWxlcy9idWxtYS1zY3NzL2VsZW1lbnRzL190aXRsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL25vZGVfbW9kdWxlcy9idWxtYS1zY3NzL2dyaWQvX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL21haW4vX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL3V0aWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL3V0aWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL2F0b21zL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL2F0b21zL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9hdG9tcy9faWNvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvZWxlbWVudHMvYXRvbXMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9hdG9tcy9fbGluay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvZWxlbWVudHMvYXRvbXMvX2xpc3QtaXRlbS1hZGQtbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9hdG9tcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL2F0b21zL19ib3JkZXItbGluZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvZWxlbWVudHMvYXRvbXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL2F0b21zL190aXRsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvZWxlbWVudHMvYXRvbXMvX3BhcmFncmFwaC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvZWxlbWVudHMvYXRvbXMvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL21vbGVjdWxlcy9fYW5jaG9yLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL21vbGVjdWxlcy9fYW5jaG9yLW5hdi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvZWxlbWVudHMvbW9sZWN1bGVzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9tb2xlY3VsZXMvX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL21vbGVjdWxlcy9faGVhZGxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL21vbGVjdWxlcy9fanMtY3Vyc29yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9tb2xlY3VsZXMvX2tleS12aXN1YWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL21vbGVjdWxlcy9fbGF6eS1sb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9tb2xlY3VsZXMvX2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvZWxlbWVudHMvbW9sZWN1bGVzL19tZW51LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL21vbGVjdWxlcy9fc2Nyb2xsLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvZWxlbWVudHMvbW9sZWN1bGVzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL21vbGVjdWxlcy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL21vbGVjdWxlcy9fYXJjaGl2ZS1jb250cm9sbGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9tb2xlY3VsZXMvX2RldGFpbC1hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9tb2xlY3VsZXMvX3NlY3Rpb24tY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvZWxlbWVudHMvbW9sZWN1bGVzL19wb2ludC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9tb2xlY3VsZXMvX251bS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9tb2xlY3VsZXMvX3VuZGVyLXNlcnZpY2UtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvZWxlbWVudHMvbW9sZWN1bGVzL19pc3N1ZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9tb2xlY3VsZXMvX21hcmstbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvZWxlbWVudHMvbW9sZWN1bGVzL19vdGhlci1zZXJ2aWNlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL21vbGVjdWxlcy9fc2VydmljZS1yZWxhdGlvbi1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9tb2xlY3VsZXMvX2Zsb2F0LWNvbnZlcnNpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL21vbGVjdWxlcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL21vbGVjdWxlcy9fbGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL29yZ2FuaXNtcy9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvZWxlbWVudHMvb3JnYW5pc21zL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9vcmdhbmlzbXMvX21haW4tY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvZWxlbWVudHMvb3JnYW5pc21zL19yZWxhdGlvbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9vcmdhbmlzbXMvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2VsZW1lbnRzL29yZ2FuaXNtcy9fc3BsaXQtc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9lbGVtZW50cy9vcmdhbmlzbXMvX3dyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL2NvbW1vbi9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9jb21tb24vX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvcGFnZXMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9wYWdlcy9fc2l0ZW1hcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvcGFnZXMvYWJvdXR1cy9fYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9wYWdlcy9hYm91dHVzL19wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9wYWdlcy9hYm91dHVzL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvcGFnZXMvcHJpdmFjeS9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL3BhZ2VzL19lbGVtZW50cy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL3BhZ2VzL25ld3MvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9wYWdlcy9zZW1pbmFyL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvcGFnZXMvY29udGFjdC9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL3BhZ2VzL2NvbnRhY3QvX2NvbnRhY3QwMS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvcGFnZXMvcmVjcnVpdC9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL3BhZ2VzL3JlY3J1aXQvX3RvcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvcGFnZXMvcmVjcnVpdC9fY2FyZWVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9wYWdlcy9yZWNydWl0L19tb2RhbC1jaGFybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvcGFnZXMvcmVjcnVpdC9faW50ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9DOi9sYXJhZ29uL3d3dy9tZWRpeHdlYjIwMjAvc3JjL3N0eWxlcy9wYWdlcy9zZXJ2aWNlL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvcGFnZXMvc2VydmljZS9idXNpbmVzc21hcmtldGluZy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL3BhZ2VzL3NlcnZpY2Uvb3JpZ2luYWxzZXJ2aWNlL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvcGFnZXMvc2VydmljZS9tYXJrZXRpbmctZHgvX2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL0M6L2xhcmFnb24vd3d3L21lZGl4d2ViMjAyMC9zcmMvc3R5bGVzL3BhZ2VzL3NlcnZpY2UvbWFya2V0aW5nLWR4L2thcnRlL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvQzovbGFyYWdvbi93d3cvbWVkaXh3ZWIyMDIwL3NyYy9zdHlsZXMvcGFnZXMvY3VsdHVyZS9faW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7OztHQ1VFO0FEQ0Y7RUFBa0IsZUFBYTtFQUFDLG1CQUFpQjtFQUFDLGlCQUFlO0VBQUMsaUJBQWU7RUFBQyxXQUFTO0VBQUMsV0FBUzs7QUFBQztFQUEyQyxZQUFVOztBQUFDO0VBQTJDLDZCQUEyQjtFQUFDLDhCQUE0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QjtRT2lQakIsaUJBQWdCO1FBQ2hCLGtCUGxQaUI7SU93QzNCO01BK01RLDhCQUE2QjtNQUM3QixpQ0N2SmE7TUR3SmIsMEJDeEphO01EekRyQjtRQXVOVSxxQ0M5Slc7UUQrSlgsa0JQaFFpQjtNT3dDM0I7UUFpT2MsdUVBQThEO01Bak81RTs7UUF3T1UsOEJBQTZCO1FBQzdCLGlDQ2hMVztRRGlMWCxpQkFBZ0I7UUFDaEIsMEJDbExXO0VEekRyQjtJQTZHTSwwQlA1SnVCO0lPNkp2QiwwQkFBeUI7SUFDekIsWUNuRFU7SUQ1RGhCO01BbUhRLDBCQ1h5QjtNRFl6QiwwQkFBeUI7TUFDekIsWUN6RFE7SUQ1RGhCO01BMEhRLDBCQUF5QjtNQUN6QixZQy9EUTtNRDVEaEI7UUE4SFUsaURQN0ttQjtJTytDN0I7TUFvSVEsMEJDNUJ5QjtNRDZCekIsMEJBQXlCO01BQ3pCLFlDMUVRO0lENURoQjs7TUEySVEsMEJQMUxxQjtNTzJMckIsMEJBQXlCO01BQ3pCLGlCQUFnQjtJQTdJeEI7TUFpSlEsdUJDckZRO01Ec0ZSLGVQak1xQjtNTytDN0I7UUFzSlUsMEJDOUN1QjtNRHhHakM7O1FBMkpVLHVCQy9GTTtRRGdHTiwwQkFBeUI7UUFDekIsaUJBQWdCO1FBQ2hCLGVQN01tQjtJTytDN0I7TUFvS1UsMkRBQTRFO0lBcEt0RjtNQXlLUSw4QkFBNkI7TUFDN0Isc0JQek5xQjtNTzBOckIsZVAxTnFCO01PK0M3QjtRQWlMVSwwQlBoT21CO1FPaU9uQixzQlBqT21CO1FPa09uQixZQ3ZITTtNRDVEaEI7UUF3TFksaUVBQThEO01BeEwxRTtRQWdNYywyREFBNEU7TUFoTTFGOztRQXVNVSw4QkFBNkI7UUFDN0Isc0JQdlBtQjtRT3dQbkIsaUJBQWdCO1FBQ2hCLGVQelBtQjtJTytDN0I7TUErTVEsOEJBQTZCO01BQzdCLG1CQ3BKUTtNRHFKUixZQ3JKUTtNRDVEaEI7UUF1TlUsdUJDM0pNO1FENEpOLGVQdlFtQjtNTytDN0I7UUFpT2MsaUVBQThEO01Bak81RTs7UUF3T1UsOEJBQTZCO1FBQzdCLG1CQzdLTTtRRDhLTixpQkFBZ0I7UUFDaEIsWUMvS007RUQ1RGhCO0lBNkdNLDBCUDlJeUI7SU8rSXpCLDBCQUF5QjtJQUN6QixZQ25EVTtJRDVEaEI7TUFtSFEsMEJDWHlCO01EWXpCLDBCQUF5QjtNQUN6QixZQ3pEUTtJRDVEaEI7TUEwSFEsMEJBQXlCO01BQ3pCLFlDL0RRO01ENURoQjtRQThIVSxrRFAvSnFCO0lPaUMvQjtNQW9JUSwwQkM1QnlCO01ENkJ6QiwwQkFBeUI7TUFDekIsWUMxRVE7SUQ1RGhCOztNQTJJUSwwQlA1S3VCO01PNkt2QiwwQkFBeUI7TUFDekIsaUJBQWdCO0lBN0l4QjtNQWlKUSx1QkNyRlE7TURzRlIsZVBuTHVCO01PaUMvQjtRQXNKVSwwQkM5Q3VCO01EeEdqQzs7UUEySlUsdUJDL0ZNO1FEZ0dOLDBCQUF5QjtRQUN6QixpQkFBZ0I7UUFDaEIsZVAvTHFCO0lPaUMvQjtNQW9LVSwyREFBNEU7SUFwS3RGO01BeUtRLDhCQUE2QjtNQUM3QixzQlAzTXVCO01PNE12QixlUDVNdUI7TU9pQy9CO1FBaUxVLDBCUGxOcUI7UU9tTnJCLHNCUG5OcUI7UU9vTnJCLFlDdkhNO01ENURoQjtRQXdMWSxpRUFBOEQ7TUF4TDFFO1FBZ01jLDJEQUE0RTtNQWhNMUY7O1FBdU1VLDhCQUE2QjtRQUM3QixzQlB6T3FCO1FPME9yQixpQkFBZ0I7UUFDaEIsZVAzT3FCO0lPaUMvQjtNQStNUSw4QkFBNkI7TUFDN0IsbUJDcEpRO01EcUpSLFlDckpRO01ENURoQjtRQXVOVSx1QkMzSk07UUQ0Sk4sZVB6UHFCO01PaUMvQjtRQWlPYyxpRUFBOEQ7TUFqTzVFOztRQXdPVSw4QkFBNkI7UUFDN0IsbUJDN0tNO1FEOEtOLGlCQUFnQjtRQUNoQixZQy9LTTtJRDVEaEI7TUFxUFUsMEJDN0tzQztNRDhLdEMsZUNqSzJEO01EckZyRTtRQTBQWSwwQkNsSnFCO1FEbUpyQiwwQkFBeUI7UUFDekIsZUN2S3lEO01EckZyRTtRQWlRWSwwQkN6SnFCO1FEMEpyQiwwQkFBeUI7UUFDekIsZUM5S3lEO0VEckZyRTtJQTZHTSwwQlA1SW1CO0lPNkluQiwwQkFBeUI7SUFDekIsWUNuRFU7SUQ1RGhCO01BbUhRLDBCQ1h5QjtNRFl6QiwwQkFBeUI7TUFDekIsWUN6RFE7SUQ1RGhCO01BMEhRLDBCQUF5QjtNQUN6QixZQy9EUTtNRDVEaEI7UUE4SFUsbURQN0plO0lPK0J6QjtNQW9JUSwwQkM1QnlCO01ENkJ6QiwwQkFBeUI7TUFDekIsWUMxRVE7SUQ1RGhCOztNQTJJUSwwQlAxS2lCO01PMktqQiwwQkFBeUI7TUFDekIsaUJBQWdCO0lBN0l4QjtNQWlKUSx1QkNyRlE7TURzRlIsZVBqTGlCO01PK0J6QjtRQXNKVSwwQkM5Q3VCO01EeEdqQzs7UUEySlUsdUJDL0ZNO1FEZ0dOLDBCQUF5QjtRQUN6QixpQkFBZ0I7UUFDaEIsZVA3TGU7SU8rQnpCO01Bb0tVLDJEQUE0RTtJQXBLdEY7TUF5S1EsOEJBQTZCO01BQzdCLHNCUHpNaUI7TU8wTWpCLGVQMU1pQjtNTytCekI7UUFpTFUsMEJQaE5lO1FPaU5mLHNCUGpOZTtRT2tOZixZQ3ZITTtNRDVEaEI7UUF3TFksaUVBQThEO01BeEwxRTtRQWdNYywyREFBNEU7TUFoTTFGOztRQXVNVSw4QkFBNkI7UUFDN0Isc0JQdk9lO1FPd09mLGlCQUFnQjtRQUNoQixlUHpPZTtJTytCekI7TUErTVEsOEJBQTZCO01BQzdCLG1CQ3BKUTtNRHFKUixZQ3JKUTtNRDVEaEI7UUF1TlUsdUJDM0pNO1FENEpOLGVQdlBlO01PK0J6QjtRQWlPYyxpRUFBOEQ7TUFqTzVFOztRQXdPVSw4QkFBNkI7UUFDN0IsbUJDN0tNO1FEOEtOLGlCQUFnQjtRQUNoQixZQy9LTTtJRDVEaEI7TUFxUFUsMEJDN0tzQztNRDhLdEMsZUNqSzJEO01EckZyRTtRQTBQWSwwQkNsSnFCO1FEbUpyQiwwQkFBeUI7UUFDekIsZUN2S3lEO01EckZyRTtRQWlRWSwwQkN6SnFCO1FEMEpyQiwwQkFBeUI7UUFDekIsZUM5S3lEO0VEckZyRTtJQTZHTSwwQlA3SW1CO0lPOEluQiwwQkFBeUI7SUFDekIsWUNuRFU7SUQ1RGhCO01BbUhRLDBCQ1h5QjtNRFl6QiwwQkFBeUI7TUFDekIsWUN6RFE7SUQ1RGhCO01BMEhRLDBCQUF5QjtNQUN6QixZQy9EUTtNRDVEaEI7UUE4SFUsbURQOUplO0lPZ0N6QjtNQW9JUSwwQkM1QnlCO01ENkJ6QiwwQkFBeUI7TUFDekIsWUMxRVE7SUQ1RGhCOztNQTJJUSwwQlAzS2lCO01PNEtqQiwwQkFBeUI7TUFDekIsaUJBQWdCO0lBN0l4QjtNQWlKUSx1QkNyRlE7TURzRlIsZVBsTGlCO01PZ0N6QjtRQXNKVSwwQkM5Q3VCO01EeEdqQzs7UUEySlUsdUJDL0ZNO1FEZ0dOLDBCQUF5QjtRQUN6QixpQkFBZ0I7UUFDaEIsZVA5TGU7SU9nQ3pCO01Bb0tVLDJEQUE0RTtJQXBLdEY7TUF5S1EsOEJBQTZCO01BQzdCLHNCUDFNaUI7TU8yTWpCLGVQM01pQjtNT2dDekI7UUFpTFUsMEJQak5lO1FPa05mLHNCUGxOZTtRT21OZixZQ3ZITTtNRDVEaEI7UUF3TFksaUVBQThEO01BeEwxRTtRQWdNYywyREFBNEU7TUFoTTFGOztRQXVNVSw4QkFBNkI7UUFDN0Isc0JQeE9lO1FPeU9mLGlCQUFnQjtRQUNoQixlUDFPZTtJT2dDekI7TUErTVEsOEJBQTZCO01BQzdCLG1CQ3BKUTtNRHFKUixZQ3JKUTtNRDVEaEI7UUF1TlUsdUJDM0pNO1FENEpOLGVQeFBlO01PZ0N6QjtRQWlPYyxpRUFBOEQ7TUFqTzVFOztRQXdPVSw4QkFBNkI7UUFDN0IsbUJDN0tNO1FEOEtOLGlCQUFnQjtRQUNoQixZQy9LTTtJRDVEaEI7TUFxUFUsMEJDN0tzQztNRDhLdEMsZUNqSzJEO01EckZyRTtRQTBQWSwwQkNsSnFCO1FEbUpyQiwwQkFBeUI7UUFDekIsZUN2S3lEO01EckZyRTtRQWlRWSwwQkN6SnFCO1FEMEpyQiwwQkFBeUI7UUFDekIsZUM5S3lEO0VEckZyRTtJQTZHTSwwQlAvSW9CO0lPZ0pwQiwwQkFBeUI7SUFDekIsWUNuRFU7SUQ1RGhCO01BbUhRLDBCQ1h5QjtNRFl6QiwwQkFBeUI7TUFDekIsWUN6RFE7SUQ1RGhCO01BMEhRLDBCQUF5QjtNQUN6QixZQy9EUTtNRDVEaEI7UUE4SFUsbURQaEtnQjtJT2tDMUI7TUFvSVEsMEJDNUJ5QjtNRDZCekIsMEJBQXlCO01BQ3pCLFlDMUVRO0lENURoQjs7TUEySVEsMEJQN0trQjtNTzhLbEIsMEJBQXlCO01BQ3pCLGlCQUFnQjtJQTdJeEI7TUFpSlEsdUJDckZRO01Ec0ZSLGVQcExrQjtNT2tDMUI7UUFzSlUsMEJDOUN1QjtNRHhHakM7O1FBMkpVLHVCQy9GTTtRRGdHTiwwQkFBeUI7UUFDekIsaUJBQWdCO1FBQ2hCLGVQaE1nQjtJT2tDMUI7TUFvS1UsMkRBQTRFO0lBcEt0RjtNQXlLUSw4QkFBNkI7TUFDN0Isc0JQNU1rQjtNTzZNbEIsZVA3TWtCO01Pa0MxQjtRQWlMVSwwQlBuTmdCO1FPb05oQixzQlBwTmdCO1FPcU5oQixZQ3ZITTtNRDVEaEI7UUF3TFksaUVBQThEO01BeEwxRTtRQWdNYywyREFBNEU7TUFoTTFGOztRQXVNVSw4QkFBNkI7UUFDN0Isc0JQMU9nQjtRTzJPaEIsaUJBQWdCO1FBQ2hCLGVQNU9nQjtJT2tDMUI7TUErTVEsOEJBQTZCO01BQzdCLG1CQ3BKUTtNRHFKUixZQ3JKUTtNRDVEaEI7UUF1TlUsdUJDM0pNO1FENEpOLGVQMVBnQjtNT2tDMUI7UUFpT2MsaUVBQThEO01Bak81RTs7UUF3T1UsOEJBQTZCO1FBQzdCLG1CQzdLTTtRRDhLTixpQkFBZ0I7UUFDaEIsWUMvS007SUQ1RGhCO01BcVBVLDBCQzdLc0M7TUQ4S3RDLGVDaksyRDtNRHJGckU7UUEwUFksMEJDbEpxQjtRRG1KckIsMEJBQXlCO1FBQ3pCLGVDdkt5RDtNRHJGckU7UUFpUVksMEJDekpxQjtRRDBKckIsMEJBQXlCO1FBQ3pCLGVDOUt5RDtFRHJGckU7SUE2R00sMEJQaEpxQjtJT2lKckIsMEJBQXlCO0lBQ3pCLDBCQ3REZTtJRHpEckI7TUFtSFEsMEJDWHlCO01EWXpCLDBCQUF5QjtNQUN6QiwwQkM1RGE7SUR6RHJCO01BMEhRLDBCQUF5QjtNQUN6QiwwQkNsRWE7TUR6RHJCO1FBOEhVLG1EUGpLaUI7SU9tQzNCO01Bb0lRLDBCQzVCeUI7TUQ2QnpCLDBCQUF5QjtNQUN6QiwwQkM3RWE7SUR6RHJCOztNQTJJUSwwQlA5S21CO01PK0tuQiwwQkFBeUI7TUFDekIsaUJBQWdCO0lBN0l4QjtNQWlKUSxxQ0N4RmE7TUR5RmIsZVByTG1CO01PbUMzQjtRQXNKVSxxQ0M5Q3VCO01EeEdqQzs7UUEySlUscUNDbEdXO1FEbUdYLDBCQUF5QjtRQUN6QixpQkFBZ0I7UUFDaEIsZVBqTWlCO0lPbUMzQjtNQW9LVSx1RkFBNEU7SUFwS3RGO01BeUtRLDhCQUE2QjtNQUM3QixzQlA3TW1CO01POE1uQixlUDlNbUI7TU9tQzNCO1FBaUxVLDBCUHBOaUI7UU9xTmpCLHNCUHJOaUI7UU9zTmpCLDBCQzFIVztNRHpEckI7UUF3TFksaUVBQThEO01BeEwxRTtRQWdNYyx1RkFBNEU7TUFoTTFGOztRQXVNVSw4QkFBNkI7UUFDN0Isc0JQM09pQjtRTzRPakIsaUJBQWdCO1FBQ2hCLGVQN09pQjtJT21DM0I7TUErTVEsOEJBQTZCO01BQzdCLGlDQ3ZKYTtNRHdKYiwwQkN4SmE7TUR6RHJCO1FBdU5VLHFDQzlKVztRRCtKWCxlUDNQaUI7TU9tQzNCO1FBaU9jLGlFQUE4RDtNQWpPNUU7O1FBd09VLDhCQUE2QjtRQUM3QixpQ0NoTFc7UURpTFgsaUJBQWdCO1FBQ2hCLDBCQ2xMVztJRHpEckI7TUFxUFUsMEJDN0tzQztNRDhLdEMsZUNqSzJEO01EckZyRTtRQTBQWSwwQkNsSnFCO1FEbUpyQiwwQkFBeUI7UUFDekIsZUN2S3lEO01EckZyRTtRQWlRWSwwQkN6SnFCO1FEMEpyQiwwQkFBeUI7UUFDekIsZUM5S3lEO0VEckZyRTtJQTZHTSwwQlAxSWtCO0lPMklsQiwwQkFBeUI7SUFDekIsWUNuRFU7SUQ1RGhCO01BbUhRLDBCQ1h5QjtNRFl6QiwwQkFBeUI7TUFDekIsWUN6RFE7SUQ1RGhCO01BMEhRLDBCQUF5QjtNQUN6QixZQy9EUTtNRDVEaEI7UUE4SFUsbURQM0pjO0lPNkJ4QjtNQW9JUSwwQkM1QnlCO01ENkJ6QiwwQkFBeUI7TUFD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QjdCLG9CQUFtQjtJQVh2Qjs7TUFtQlEsd0JWN0JnQjtNVThCaEIsb0JWOUJnQjtNVStCaEIsZVY1Q2M7SVV1QnRCOztNQW1CUSwwQlYxQ2M7TVUyQ2Qsc0JWM0NjO01VNENkLGFWL0JnQjtJVVV4Qjs7TUFtQlEsNkJWL0JtQjtNVWdDbkIseUJWaENtQjtNVWlDbkIsMEJGZ0VhO0lFckZyQjs7TUFtQlEsMEJWdENxQjtNVXVDckIsc0JWdkNxQjtNVXdDckIsWUZtRVE7SUV4RmhCOztNQW1CUSwwQlZ4QnVCO01VeUJ2QixzQlZ6QnVCO01VMEJ2QixZRm1FUTtJRXhGaEI7O01BbUJRLDBCVnRCaUI7TVV1QmpCLHNCVnZCaUI7TVV3QmpCLFlGbUVRO0lFeEZoQjs7TUFtQlEsMEJWdkJpQjtNVXdCakIsc0JWeEJpQjtNVXlCakIsWUZtRVE7SUV4RmhCOztNQW1CUSwwQlZ6QmtCO01VMEJsQixzQlYxQmtCO01VMkJsQixZRm1FUTtJRXhGaEI7O01BbUJRLDBCVjFCbUI7TVUyQm5CLHNCVjNCbUI7TVU0Qm5CLDBCRmdFYTtJRXJGckI7O01BbUJRLDBCVnBCZ0I7TVVxQmhCLHNCVnJCZ0I7TVVzQmhCLFlGbUVRO0lFeEZoQjs7TUEyQk0sb0JBQW1CO01BQ25CLFVBQVM7SUE1QmY7O01BZ0NNLDBCVnJDeUI7TVVzQ3pCLFlGdURVO01FeEZoQjs7OztRQXFDUSxvQkFBbUI7RUFyQzNCO0lBMkNJLGVWOUR5QjtJVW1CN0I7TUE4Q00saUJBQWdCO0VBOUN0QjtJQW9ETSwwQlZ6RHlCO0lVMER6QixZRm1DVTtJRXhGaEI7O01BeURRLG9CQUFtQjtJQXpEM0I7O01BOERRLG1CRjBCUTtNRXpCUixvQkFBbUI7RUEvRDNCO0lBcUVJLDhCQWpGcUM7SUFZekM7O01BeUVNLHNCQTFGZ0M7TUEyRmhDLGVWN0Z1QjtFVW1CN0I7SUErRUksOEJBekZxQztJQVV6Qzs7TUFtRk0sc0JBbEdnQztNQW1HaEMsZVZ2R3VCO0VVbUI3QjtJQXlGSSw4QkFwR3FDO0lBV3pDOztNQStGVSx1QkFBc0I7RUEvRmhDOztJQXlHTSxrQkFBaUI7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Q1osVUFBUztFQUVYO0lBQ0UsZUFBYTtJQUNiLFFBQU07SUFDTixVQUFTO0VBRVg7SUFDRSxlQUFhO0lBQ2IsUUFBTTtJQUNOLFlBQVciLCJmaWxlIjoiYXNzZXRzL2Nzcy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDQuNS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyMiwgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGV7ZmxvYXQ6bGVmdH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXstd2Via2l0LWZsZXgtc2hyaW5rOjA7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodCwtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLWNvbnRhaW5lci0zZHstd2Via2l0LXBlcnNwZWN0aXZlOjEyMDBweDtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLHJpZ2h0IHRvcCxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCwuc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLC5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7LW1zLXRvdWNoLWFjdGlvbjpwYW4teDt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MjdweDtoZWlnaHQ6NDRweDttYXJnaW4tdG9wOi0yMnB4O3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1zaXplOjI3cHggNDRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBvcGFjaXR5Oy1vLXRyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMzMpO3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNjYpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjY2KTt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMzMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMzKTt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjY2KTstbXMtdHJhbnNmb3JtOnNjYWxlKC42Nik7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMzKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zMyk7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6IzAwN2FmZn0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46NnB4IDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb246LjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3A7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3A7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA0cHh9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uOi4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbjouMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6IzAwN2FmZjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRle2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2t7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlOy1vLW9iamVjdC1maXQ6Y29udGFpbjtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCU7LW1zLXRyYW5zZm9ybS1vcmlnaW46NTAlO3RyYW5zZm9ybS1vcmlnaW46NTAlOy13ZWJraXQtYW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDonJzt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtc2l6ZToxMDAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpfUAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstby10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouNjstd2Via2l0LWZpbHRlcjpibHVyKDUwcHgpO2ZpbHRlcjpibHVyKDUwcHgpO3otaW5kZXg6MH0uc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyey1tcy1wZXJzcGVjdGl2ZToxMjAwcHh9IiwiLyoqXG4gKiBTd2lwZXIgNC41LjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDIyLCAyMDE5XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCwgLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsIC5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAuMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgdG9wO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3A7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IC4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdDtcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cbiIsIi8qIVxuICogTHVtaW5vdXMgdjIuMy41XG4gKiBDb3B5cmlnaHQgMjAxNS0yMDIxLCBaZWJyYWZpc2ggTGFic1xuICogTGljZW5zZWQgdW5kZXIgQlNELTIgKGh0dHBzOi8vZ2l0aHViLmNvbS9pbWdpeC9sdW1pbm91cy9ibG9iL21haW4vTElDRU5TRS5tZClcbiAqL0BrZXlmcmFtZXMgYXswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGJ7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSguNSl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBjezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMCl9NTAle3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTE4MGRlZyl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtMXR1cm4pfX1Aa2V5ZnJhbWVzIGR7MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTEwJXt0cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVYKDZweCl9MjUle3RyYW5zZm9ybTpzY2FsZSgxLjMpIHRyYW5zbGF0ZVgoOHB4KX00MCV7dHJhbnNmb3JtOnNjYWxlKDEuMikgdHJhbnNsYXRlWCg2cHgpfTUwJXt0cmFuc2Zvcm06c2NhbGUoMSl9NjAle3RyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWCg2cHgpfTc1JXt0cmFuc2Zvcm06c2NhbGUoLjcpIHRyYW5zbGF0ZVgoOHB4KX05MCV7dHJhbnNmb3JtOnNjYWxlKC44KSB0cmFuc2xhdGVYKDZweCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGV7MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTEwJXt0cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVYKC02cHgpfTI1JXt0cmFuc2Zvcm06c2NhbGUoMS4zKSB0cmFuc2xhdGVYKC04cHgpfTQwJXt0cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVYKC02cHgpfTUwJXt0cmFuc2Zvcm06c2NhbGUoMSl9NjAle3RyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWCgtNnB4KX03NSV7dHJhbnNmb3JtOnNjYWxlKC43KSB0cmFuc2xhdGVYKC04cHgpfTkwJXt0cmFuc2Zvcm06c2NhbGUoLjgpIHRyYW5zbGF0ZVgoLTZweCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpfX0ubHVtLWxpZ2h0Ym94e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNil9Lmx1bS1saWdodGJveC1pbm5lcntib3R0b206Mi41JTtsZWZ0OjIuNSU7cmlnaHQ6Mi41JTt0b3A6Mi41JX0ubHVtLWxpZ2h0Ym94LWlubmVyIGltZ3twb3NpdGlvbjpyZWxhdGl2ZX0ubHVtLWxpZ2h0Ym94LWlubmVyIC5sdW0tbGlnaHRib3gtY2FwdGlvbntjb2xvcjojZmZmO21hcmdpbjowIGF1dG87bWF4LXdpZHRoOjcwMHB4O3RleHQtYWxpZ246Y2VudGVyfS5sdW0tbG9hZGluZyAubHVtLWxpZ2h0Ym94LWxvYWRlcnthbmltYXRpb246YyAxLjhzIGxpbmVhciBpbmZpbml0ZTtkaXNwbGF5OmJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO3dpZHRoOjY2cHh9Lmx1bS1saWdodGJveC1sb2FkZXI6YWZ0ZXIsLmx1bS1saWdodGJveC1sb2FkZXI6YmVmb3Jle2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjkpO2JvcmRlci1yYWRpdXM6MjBweDtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjBweDttYXJnaW4tdG9wOi0xMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MjBweH0ubHVtLWxpZ2h0Ym94LWxvYWRlcjpiZWZvcmV7YW5pbWF0aW9uOmQgMS44cyBsaW5lYXIgaW5maW5pdGU7bGVmdDowfS5sdW0tbGlnaHRib3gtbG9hZGVyOmFmdGVye2FuaW1hdGlvbjplIDEuOHMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbi1kZWxheTotLjlzO3JpZ2h0OjB9Lmx1bS1saWdodGJveC5sdW0tb3BlbmluZ3thbmltYXRpb246YSAuMThzIGVhc2Utb3V0fS5sdW0tbGlnaHRib3gubHVtLW9wZW5pbmcgLmx1bS1saWdodGJveC1pbm5lcnthbmltYXRpb246YiAuMThzIGVhc2Utb3V0fS5sdW0tbGlnaHRib3gubHVtLWNsb3Npbmd7YW5pbWF0aW9uOmEgLjNzIGVhc2UtaW47YW5pbWF0aW9uLWRpcmVjdGlvbjpyZXZlcnNlfS5sdW0tbGlnaHRib3gubHVtLWNsb3NpbmcgLmx1bS1saWdodGJveC1pbm5lcnthbmltYXRpb246YiAuM3MgZWFzZS1pbjthbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2V9Lmx1bS1pbWd7dHJhbnNpdGlvbjpvcGFjaXR5IC4xMnMgZWFzZS1vdXR9Lmx1bS1sb2FkaW5nIC5sdW0taW1ne29wYWNpdHk6MH0ubHVtLWdhbGxlcnktYnV0dG9ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjEwMHB4O21hcmdpbjowO21heC1oZWlnaHQ6MTAwJTtvdXRsaW5lOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWluZGVudDoxNTAlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjYwcHh9Lmx1bS1jbG9zZS1idXR0b257aGVpZ2h0OjMycHg7b3BhY2l0eTouMztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo1cHg7dG9wOjVweDt3aWR0aDozMnB4fS5sdW0tY2xvc2UtYnV0dG9uOmhvdmVye29wYWNpdHk6MX0ubHVtLWNsb3NlLWJ1dHRvbjphZnRlciwubHVtLWNsb3NlLWJ1dHRvbjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbnRlbnQ6XCIgXCI7aGVpZ2h0OjMzcHg7bGVmdDoxNXB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjJweH0ubHVtLWNsb3NlLWJ1dHRvbjpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9Lmx1bS1jbG9zZS1idXR0b246YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5sdW0tcHJldmlvdXMtYnV0dG9ue2xlZnQ6MTJweH0ubHVtLW5leHQtYnV0dG9ue3JpZ2h0OjEycHh9Lmx1bS1nYWxsZXJ5LWJ1dHRvbjphZnRlcntib3JkZXItdG9wOjRweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuOCk7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjM2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDozNnB4fS5sdW0tcHJldmlvdXMtYnV0dG9uOmFmdGVye2JvcmRlci1sZWZ0OjRweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuOCk7Ym9yZGVyLXJhZGl1czozcHggMCAwIDA7Ym94LXNoYWRvdzotMnB4IDAgcmdiYSgwLDAsMCwuMik7bGVmdDoxMiU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyl9Lmx1bS1uZXh0LWJ1dHRvbjphZnRlcntib3JkZXItcmFkaXVzOjAgM3B4IDAgMDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIGhzbGEoMCwwJSwxMDAlLC44KTtib3gtc2hhZG93OjJweCAwIHJnYmEoMCwwLDAsLjIpO3JpZ2h0OjEyJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpfUBtZWRpYSAobWF4LXdpZHRoOjQ2MHB4KXsubHVtLWxpZ2h0Ym94LWltYWdlLXdyYXBwZXJ7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7ZGlzcGxheTpmbGV4O292ZXJmbG93OmF1dG99Lmx1bS1saWdodGJveC1jYXB0aW9ue2JvdHRvbTowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9Lmx1bS1saWdodGJveC1wb3NpdGlvbi1oZWxwZXJ7bWFyZ2luOmF1dG99Lmx1bS1saWdodGJveC1pbm5lciBpbWd7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lfX0iLCIvKiFcbiAqIEx1bWlub3VzIHYyLjMuNVxuICogQ29weXJpZ2h0IDIwMTUtMjAyMSwgWmVicmFmaXNoIExhYnNcbiAqIExpY2Vuc2VkIHVuZGVyIEJTRC0yIChodHRwczovL2dpdGh1Yi5jb20vaW1naXgvbHVtaW5vdXMvYmxvYi9tYWluL0xJQ0VOU0UubWQpXG4gKi9cbkBrZXlmcmFtZXMgYSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBiIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTF0dXJuKTsgfSB9XG5cbkBrZXlmcmFtZXMgZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVYKDhweCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCg2cHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKDZweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlWCg4cHgpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoNnB4KTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTZweCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWCgtOHB4KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC02cHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC02cHgpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoLThweCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgtNnB4KTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5sdW0tbGlnaHRib3gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmx1bS1saWdodGJveC1pbm5lciB7XG4gIGJvdHRvbTogMi41JTtcbiAgbGVmdDogMi41JTtcbiAgcmlnaHQ6IDIuNSU7XG4gIHRvcDogMi41JTsgfVxuXG4ubHVtLWxpZ2h0Ym94LWlubmVyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubHVtLWxpZ2h0Ym94LWlubmVyIC5sdW0tbGlnaHRib3gtY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sdW0tbG9hZGluZyAubHVtLWxpZ2h0Ym94LWxvYWRlciB7XG4gIGFuaW1hdGlvbjogYyAxLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDY2cHg7IH1cblxuLmx1bS1saWdodGJveC1sb2FkZXI6YWZ0ZXIsIC5sdW0tbGlnaHRib3gtbG9hZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5sdW0tbGlnaHRib3gtbG9hZGVyOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogZCAxLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgbGVmdDogMDsgfVxuXG4ubHVtLWxpZ2h0Ym94LWxvYWRlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogZSAxLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xuICByaWdodDogMDsgfVxuXG4ubHVtLWxpZ2h0Ym94Lmx1bS1vcGVuaW5nIHtcbiAgYW5pbWF0aW9uOiBhIC4xOHMgZWFzZS1vdXQ7IH1cblxuLmx1bS1saWdodGJveC5sdW0tb3BlbmluZyAubHVtLWxpZ2h0Ym94LWlubmVyIHtcbiAgYW5pbWF0aW9uOiBiIC4xOHMgZWFzZS1vdXQ7IH1cblxuLmx1bS1saWdodGJveC5sdW0tY2xvc2luZyB7XG4gIGFuaW1hdGlvbjogYSAuM3MgZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTsgfVxuXG4ubHVtLWxpZ2h0Ym94Lmx1bS1jbG9zaW5nIC5sdW0tbGlnaHRib3gtaW5uZXIge1xuICBhbmltYXRpb246IGIgLjNzIGVhc2UtaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7IH1cblxuLmx1bS1pbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xMnMgZWFzZS1vdXQ7IH1cblxuLmx1bS1sb2FkaW5nIC5sdW0taW1nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubHVtLWdhbGxlcnktYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IDE1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5sdW0tY2xvc2UtYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvcGFjaXR5OiAuMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDMycHg7IH1cblxuLmx1bS1jbG9zZS1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sdW0tY2xvc2UtYnV0dG9uOmFmdGVyLCAubHVtLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7IH1cblxuLmx1bS1jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5sdW0tY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubHVtLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGxlZnQ6IDEycHg7IH1cblxuLmx1bS1uZXh0LWJ1dHRvbiB7XG4gIHJpZ2h0OiAxMnB4OyB9XG5cbi5sdW0tZ2FsbGVyeS1idXR0b246YWZ0ZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzZweDsgfVxuXG4ubHVtLXByZXZpb3VzLWJ1dHRvbjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDA7XG4gIGJveC1zaGFkb3c6IC0ycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxlZnQ6IDEyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5sdW0tbmV4dC1idXR0b246YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAwIDA7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm94LXNoYWRvdzogMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICByaWdodDogMTIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmx1bS1saWdodGJveC1pbWFnZS13cmFwcGVyIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAubHVtLWxpZ2h0Ym94LWNhcHRpb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmx1bS1saWdodGJveC1wb3NpdGlvbi1oZWxwZXIge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAubHVtLWxpZ2h0Ym94LWlubmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkCc7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI1cHg7IH1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkic7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkCc7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6ICfigKInO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY29sb3I6IGJsYWNrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IGJsYWNrOyB9XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHRcbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXNcbntcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldlxue1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5cbi5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMjVweDtcbn1cbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXG57XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGlcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogV2ViRm9udHMgKi9cbkBpbXBvcnQgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLm1pbi5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vbm9kZV9tb2R1bGVzL2x1bWlub3VzLWxpZ2h0Ym94L2Rpc3QvbHVtaW5vdXMtYmFzaWMubWluLmNzcyk7XG5AaW1wb3J0IHVybCguLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5jc3MpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBTZW1pLWJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCguLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBFeHRyYS1ib2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG4vKiBMaWJyYWxpZXNTdHlsZSAqL1xuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4ubW9kYWwtY2xvc2UsIC5pcy11bnNlbGVjdGFibGUsIC5icmVhZGNydW1iLCAuYnV0dG9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5icmVhZGNydW1iOm5vdCg6bGFzdC1jaGlsZCksIC50YWJsZTpub3QoOmxhc3QtY2hpbGQpLCAudGFibGUtY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCksIC50aXRsZTpub3QoOmxhc3QtY2hpbGQpLFxuLnN1YnRpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLm1vZGFsLWNsb3NlIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7IH1cbiAgLm1vZGFsLWNsb3NlOjpiZWZvcmUsIC5tb2RhbC1jbG9zZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgLm1vZGFsLWNsb3NlOjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1vZGFsLWNsb3NlOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDsgfVxuICAubW9kYWwtY2xvc2U6aG92ZXIsIC5tb2RhbC1jbG9zZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjMpOyB9XG4gIC5tb2RhbC1jbG9zZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40KTsgfVxuICAuaXMtc21hbGwubW9kYWwtY2xvc2Uge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAuaXMtbWVkaXVtLm1vZGFsLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgLmlzLWxhcmdlLm1vZGFsLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH1cblxuLmJ1dHRvbi5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGFuaW1hdGlvbjogc3BpbkFyb3VuZCA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07IH1cblxuLmlzLW92ZXJsYXksIC5tb2RhbCwgLm1vZGFsLWJhY2tncm91bmQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41ZW0gLSAxcHgpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NWVtIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gLSAxcHgpO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVlbSAtIDFweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnV0dG9uOmZvY3VzLCAuaXMtZm9jdXNlZC5idXR0b24sIC5idXR0b246YWN0aXZlLCAuaXMtYWN0aXZlLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyohIG1pbmlyZXNldC5jc3MgdjAuMC42IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5pbWcsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG4gIHRkOm5vdChbYWxpZ25dKSxcbiAgdGg6bm90KFthbGlnbl0pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuY29kZSxcbnByZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzI3M2RjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhIHN0cm9uZyB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgY29sb3I6ICNmMTQ2Njg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbTsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG5zcGFuIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7IH1cblxucHJlIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgcHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMDsgfVxuXG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICB0YWJsZSB0ZDpub3QoW2FsaWduXSksXG4gIHRhYmxlIHRoOm5vdChbYWxpZ25dKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50YWJsZSB0aCB7XG4gIGNvbG9yOiAjMzYzNjM2OyB9XG5cbi5pcy1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5pcy1jbGlwcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5pcy1zaXplLTEge1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uaXMtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uaXMtc2l6ZS0zIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLmlzLXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmlzLXNpemUtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5pcy1zaXplLTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uaXMtc2l6ZS03IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXNpemUtMS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTItbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTMtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS00LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS01LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtNi1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTctbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtc2l6ZS0xLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtMi10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtMy10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTQtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTUtdGFibGV0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS02LXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtNy10YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1zaXplLTEtdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTItdG91Y2gge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtMy10b3VjaCB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtNC10b3VjaCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS01LXRvdWNoIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS02LXRvdWNoIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS03LXRvdWNoIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtc2l6ZS0xLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTItZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS0zLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTQtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS01LWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTYtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtNy1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaXMtc2l6ZS0xLXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTItd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS0zLXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTQtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS01LXdpZGVzY3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTYtd2lkZXNjcmVlbiB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtNy13aWRlc2NyZWVuIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaXMtc2l6ZS0xLWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtMi1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtMy1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTQtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5pcy1zaXplLTUtZnVsbGhkIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuaXMtc2l6ZS02LWZ1bGxoZCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXNpemUtNy1mdWxsaGQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmhhcy10ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWp1c3RpZmllZCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC10YWJsZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXRhYmxldC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtdG91Y2gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oYXMtdGV4dC1jZW50ZXJlZC1kZXNrdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtZGVza3RvcC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaGFzLXRleHQtY2VudGVyZWQtd2lkZXNjcmVlbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLXdpZGVzY3JlZW4tb25seSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmhhcy10ZXh0LWNlbnRlcmVkLWZ1bGxoZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLXRhYmxldC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC10b3VjaCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5oYXMtdGV4dC1qdXN0aWZpZWQtZGVza3RvcC1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC13aWRlc2NyZWVuIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmhhcy10ZXh0LWp1c3RpZmllZC13aWRlc2NyZWVuLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaGFzLXRleHQtanVzdGlmaWVkLWZ1bGxoZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LWxlZnQtdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGFzLXRleHQtbGVmdC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LXRvdWNoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhhcy10ZXh0LWxlZnQtZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5oYXMtdGV4dC1sZWZ0LXdpZGVzY3JlZW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaGFzLXRleHQtbGVmdC13aWRlc2NyZWVuLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaGFzLXRleHQtbGVmdC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC1tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmhhcy10ZXh0LXJpZ2h0LXRhYmxldCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC10YWJsZXQtb25seSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGFzLXRleHQtcmlnaHQtdG91Y2gge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LWRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmhhcy10ZXh0LXJpZ2h0LWRlc2t0b3Atb25seSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaGFzLXRleHQtcmlnaHQtd2lkZXNjcmVlbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaGFzLXRleHQtcmlnaHQtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5oYXMtdGV4dC1yaWdodC1mdWxsaGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtY2FwaXRhbGl6ZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uaXMtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuYS5oYXMtdGV4dC13aGl0ZTpob3ZlciwgYS5oYXMtdGV4dC13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtYmxhY2sge1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50OyB9XG5cbmEuaGFzLXRleHQtYmxhY2s6aG92ZXIsIGEuaGFzLXRleHQtYmxhY2s6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWxpZ2h0IHtcbiAgY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDsgfVxuXG5hLmhhcy10ZXh0LWxpZ2h0OmhvdmVyLCBhLmhhcy10ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNkYmRiZGIgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWRhcmsge1xuICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50OyB9XG5cbmEuaGFzLXRleHQtZGFyazpob3ZlciwgYS5oYXMtdGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxYzFjMWMgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDBkMWIyICFpbXBvcnRhbnQ7IH1cblxuYS5oYXMtdGV4dC1wcmltYXJ5OmhvdmVyLCBhLmhhcy10ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwOWU4NiAhaW1wb3J0YW50OyB9XG5cbi5oYXMtYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDFiMiAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC1saW5rIHtcbiAgY29sb3I6ICMzMjczZGMgIWltcG9ydGFudDsgfVxuXG5hLmhhcy10ZXh0LWxpbms6aG92ZXIsIGEuaGFzLXRleHQtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjA1YmJjICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3M2RjICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWluZm8ge1xuICBjb2xvcjogIzMyOThkYyAhaW1wb3J0YW50OyB9XG5cbmEuaGFzLXRleHQtaW5mbzpob3ZlciwgYS5oYXMtdGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyMDdkYmMgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjk4ZGMgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDhjNzc0ICFpbXBvcnRhbnQ7IH1cblxuYS5oYXMtdGV4dC1zdWNjZXNzOmhvdmVyLCBhLmhhcy10ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzM0YTg1YyAhaW1wb3J0YW50OyB9XG5cbi5oYXMtYmFja2dyb3VuZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4Yzc3NCAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmRkNTcgIWltcG9ydGFudDsgfVxuXG5hLmhhcy10ZXh0LXdhcm5pbmc6aG92ZXIsIGEuaGFzLXRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZkMzI0ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDU3ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZjE0NjY4ICFpbXBvcnRhbnQ7IH1cblxuYS5oYXMtdGV4dC1kYW5nZXI6aG92ZXIsIGEuaGFzLXRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNlZTE3NDIgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDY2OCAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC1ibGFjay1iaXMge1xuICBjb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50OyB9XG5cbi5oYXMtYmFja2dyb3VuZC1ibGFjay1iaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWJsYWNrLXRlciB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLWJsYWNrLXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtZ3JleS1kYXJrZXIge1xuICBjb2xvcjogIzM2MzYzNiAhaW1wb3J0YW50OyB9XG5cbi5oYXMtYmFja2dyb3VuZC1ncmV5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzYgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtZ3JleS1kYXJrIHtcbiAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YSAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC1ncmV5IHtcbiAgY29sb3I6ICM3YTdhN2EgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTdhN2EgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtZ3JleS1saWdodCB7XG4gIGNvbG9yOiAjYjViNWI1ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LWdyZXktbGlnaHRlciB7XG4gIGNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1iYWNrZ3JvdW5kLWdyZXktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGIgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtd2hpdGUtdGVyIHtcbiAgY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDsgfVxuXG4uaGFzLWJhY2tncm91bmQtd2hpdGUtdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZSAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC13aGl0ZS1iaXMge1xuICBjb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG5cbi5oYXMtYmFja2dyb3VuZC13aGl0ZS1iaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IH1cblxuLmhhcy10ZXh0LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtd2VpZ2h0LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG4uaGFzLXRleHQtd2VpZ2h0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5oYXMtdGV4dC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LXByaW1hcnkge1xuICBmb250LWZhbWlseTogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6IEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uaXMtZmFtaWx5LXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1mYW1pbHktY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4uaXMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1ibG9jay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWJsb2NrLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1ibG9jay10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtYmxvY2stdG91Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLWJsb2NrLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmlzLWJsb2NrLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaXMtYmxvY2std2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaXMtYmxvY2std2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5pcy1ibG9jay1mdWxsaGQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtZmxleC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtZmxleC10YWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1mbGV4LXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWZsZXgtdG91Y2gge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtZmxleC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmlzLWZsZXgtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgLmlzLWZsZXgtd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5pcy1mbGV4LXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5pcy1mbGV4LWZ1bGxoZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1pbmxpbmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtaW5saW5lLXRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtaW5saW5lLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtaW5saW5lLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtaW5saW5lLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5pcy1pbmxpbmUtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaXMtaW5saW5lLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5pcy1pbmxpbmUtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaXMtaW5saW5lLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1pbmxpbmUtYmxvY2stdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stdG91Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2std2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmlzLWlubGluZS1ibG9jay13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5pcy1pbmxpbmUtYmxvY2stZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaXMtaW5saW5lLWZsZXgtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC10b3VjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtaW5saW5lLWZsZXgtZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAuaXMtaW5saW5lLWZsZXgtZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5pcy1pbmxpbmUtZmxleC13aWRlc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmlzLWlubGluZS1mbGV4LWZ1bGxoZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLXNyLW9ubHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAuMDFlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1oaWRkZW4tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtaGlkZGVuLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5pcy1oaWRkZW4tZnVsbGhkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLWludmlzaWJsZS1tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1pbnZpc2libGUtdGFibGV0LW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pcy1pbnZpc2libGUtdG91Y2gge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmlzLWludmlzaWJsZS1kZXNrdG9wLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5pcy1pbnZpc2libGUtd2lkZXNjcmVlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5pcy1pbnZpc2libGUtZnVsbGhkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy1zaGFkb3dsZXNzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5icmVhZGNydW1iIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMjczZGM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAuNzVlbTsgfVxuICAgIC5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgLmJyZWFkY3J1bWIgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmJyZWFkY3J1bWIgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5icmVhZGNydW1iIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2I1YjViNTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG4gIC5icmVhZGNydW1iIHVsLFxuICAuYnJlYWRjcnVtYiBvbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5icmVhZGNydW1iIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC5icmVhZGNydW1iIC5pY29uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAuYnJlYWRjcnVtYi5pcy1jZW50ZXJlZCBvbCxcbiAgLmJyZWFkY3J1bWIuaXMtY2VudGVyZWQgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5icmVhZGNydW1iLmlzLXJpZ2h0IG9sLFxuICAuYnJlYWRjcnVtYi5pcy1yaWdodCB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYnJlYWRjcnVtYi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5icmVhZGNydW1iLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5icmVhZGNydW1iLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYnJlYWRjcnVtYi5oYXMtYXJyb3ctc2VwYXJhdG9yIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAuYnJlYWRjcnVtYi5oYXMtYnVsbGV0LXNlcGFyYXRvciBsaSArIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCiXCI7IH1cbiAgLmJyZWFkY3J1bWIuaGFzLWRvdC1zZXBhcmF0b3IgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIsK3XCI7IH1cbiAgLmJyZWFkY3J1bWIuaGFzLXN1Y2NlZWRzLXNlcGFyYXRvciBsaSArIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4om7XCI7IH1cblxuLm1vZGFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDA7IH1cbiAgLm1vZGFsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubW9kYWwtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC44Nik7IH1cblxuLm1vZGFsLWNvbnRlbnQsXG4ubW9kYWwtY2FyZCB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAubW9kYWwtY29udGVudCxcbiAgICAubW9kYWwtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICAgIHdpZHRoOiA2NDBweDsgfSB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogNDBweDsgfVxuXG4ubW9kYWwtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXk6IHZpc2libGU7IH1cblxuLm1vZGFsLWNhcmQtaGVhZCxcbi5tb2RhbC1jYXJkLWZvb3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsLWNhcmQtaGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLm1vZGFsLWNhcmQtdGl0bGUge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tb2RhbC1jYXJkLWZvb3Qge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gIC5tb2RhbC1jYXJkLWZvb3QgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5tb2RhbC1jYXJkLWJvZHkge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVlbSAtIDFweCk7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNWVtIC0gMXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5idXR0b24gc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYnV0dG9uIC5pY29uLCAuYnV0dG9uIC5pY29uLmlzLXNtYWxsLCAuYnV0dG9uIC5pY29uLmlzLW1lZGl1bSwgLmJ1dHRvbiAuaWNvbi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB3aWR0aDogMS41ZW07IH1cbiAgLmJ1dHRvbiAuaWNvbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMC41ZW0gLSAxcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtOyB9XG4gIC5idXR0b24gLmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNWVtIC0gMXB4KTsgfVxuICAuYnV0dG9uIC5pY29uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjVlbSAtIDFweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjVlbSAtIDFweCk7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNiNWI1YjU7XG4gICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5pcy1mb2N1c2VkIHtcbiAgICBib3JkZXItY29sb3I6ICMzMjczZGM7XG4gICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgICAuYnV0dG9uOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmJ1dHRvbi5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoNTAsIDExNSwgMjIwLCAwLjI1KTsgfVxuICAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzRhNGE0YTtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAuYnV0dG9uLmlzLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnV0dG9uLmlzLXRleHQ6aG92ZXIsIC5idXR0b24uaXMtdGV4dC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLXRleHQ6Zm9jdXMsIC5idXR0b24uaXMtdGV4dC5pcy1mb2N1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIC5idXR0b24uaXMtdGV4dDphY3RpdmUsIC5idXR0b24uaXMtdGV4dC5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgLmJ1dHRvbi5pcy10ZXh0W2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ1dHRvbi5pcy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uaXMtd2hpdGU6aG92ZXIsIC5idXR0b24uaXMtd2hpdGUuaXMtaG92ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5pcy13aGl0ZTpmb2N1cywgLmJ1dHRvbi5pcy13aGl0ZS5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLmJ1dHRvbi5pcy13aGl0ZTpmb2N1czpub3QoOmFjdGl2ZSksIC5idXR0b24uaXMtd2hpdGUuaXMtZm9jdXNlZDpub3QoOmFjdGl2ZSkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cbiAgICAuYnV0dG9uLmlzLXdoaXRlOmFjdGl2ZSwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uaXMtd2hpdGVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgICAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi5pcy13aGl0ZS5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGEgIzBhMGEwYSAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy13aGl0ZS5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAuYnV0dG9uLmlzLXdoaXRlLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLXdoaXRlLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLXdoaXRlLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYSAjMGEwYTBhICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2hpdGUuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy13aGl0ZS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLXdoaXRlLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2hpdGUuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmlzLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi5pcy1ibGFjazpob3ZlciwgLmJ1dHRvbi5pcy1ibGFjay5pcy1ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDA0MDQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi5pcy1ibGFjazpmb2N1cywgLmJ1dHRvbi5pcy1ibGFjay5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24uaXMtYmxhY2s6Zm9jdXM6bm90KDphY3RpdmUpLCAuYnV0dG9uLmlzLWJsYWNrLmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG4gICAgLmJ1dHRvbi5pcy1ibGFjazphY3RpdmUsIC5idXR0b24uaXMtYmxhY2suaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idXR0b24uaXMtYmxhY2tbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uaXMtYmxhY2suaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAuYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhICMwYTBhMGEgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1ibGFjay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWJsYWNrLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtYmxhY2suaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtYmxhY2suaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1ibGFjay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGEgIzBhMGEwYSAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWJsYWNrLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uLmlzLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5idXR0b24uaXMtbGlnaHQ6aG92ZXIsIC5idXR0b24uaXMtbGlnaHQuaXMtaG92ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuYnV0dG9uLmlzLWxpZ2h0OmZvY3VzLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLWZvY3VzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5idXR0b24uaXMtbGlnaHQ6Zm9jdXM6bm90KDphY3RpdmUpLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMjUpOyB9XG4gICAgLmJ1dHRvbi5pcy1saWdodDphY3RpdmUsIC5idXR0b24uaXMtbGlnaHQuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5idXR0b24uaXMtbGlnaHRbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29sb3I6IHdoaXRlc21va2U7IH1cbiAgICAgIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlc21va2U7IH1cbiAgICAuYnV0dG9uLmlzLWxpZ2h0LmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjcpIHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgIGNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gICAgICAuYnV0dG9uLmlzLWxpZ2h0LmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGVzbW9rZSB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1saWdodC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNykgcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtbGlnaHQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtbGlnaHQuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBjb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgICAgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1saWdodC5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlc21va2Ugd2hpdGVzbW9rZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWxpZ2h0LmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5idXR0b24uaXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1kYXJrOmhvdmVyLCAuYnV0dG9uLmlzLWRhcmsuaXMtaG92ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1kYXJrOmZvY3VzLCAuYnV0dG9uLmlzLWRhcmsuaXMtZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyazpmb2N1czpub3QoOmFjdGl2ZSksIC5idXR0b24uaXMtZGFyay5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSg1NCwgNTQsIDU0LCAwLjI1KTsgfVxuICAgIC5idXR0b24uaXMtZGFyazphY3RpdmUsIC5idXR0b24uaXMtZGFyay5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtZGFya1tkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgICAuYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIC5idXR0b24uaXMtZGFyay5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2O1xuICAgICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNjM2MzY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzNjM2MzYgIzM2MzYzNiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtZGFyay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYXJrLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWRhcmsuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgICAgIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1kYXJrLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzNjM2MzYgIzM2MzYzNiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWRhcmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFyay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uaXMtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDFiMjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaG92ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjNGE3O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtcHJpbWFyeTpmb2N1czpub3QoOmFjdGl2ZSksIC5idXR0b24uaXMtcHJpbWFyeS5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgwLCAyMDksIDE3OCwgMC4yNSk7IH1cbiAgICAuYnV0dG9uLmlzLXByaW1hcnk6YWN0aXZlLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI4OWM7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLXByaW1hcnlbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDFiMjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwZDFiMjsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkOmhvdmVyLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMGQxYjI7IH1cbiAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwZDFiMjtcbiAgICAgIGNvbG9yOiAjMDBkMWIyOyB9XG4gICAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDFiMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBkMWIyO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDBkMWIyICMwMGQxYjIgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtcHJpbWFyeS5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwZDFiMjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMGQxYjI7IH1cbiAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDBkMWIyOyB9XG4gICAgICAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtcHJpbWFyeS5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDBkMWIyICMwMGQxYjIgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWludmVydGVkLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXByaW1hcnkuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtcHJpbWFyeS5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmZmZjO1xuICAgICAgY29sb3I6ICMwMDk0N2U7IH1cbiAgICAgIC5idXR0b24uaXMtcHJpbWFyeS5pcy1saWdodDpob3ZlciwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWxpZ2h0LmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVmZmZhO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwOTQ3ZTsgfVxuICAgICAgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWxpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi5pcy1wcmltYXJ5LmlzLWxpZ2h0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWZmZjg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDA5NDdlOyB9XG4gIC5idXR0b24uaXMtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzNkYztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1saW5rOmhvdmVyLCAuYnV0dG9uLmlzLWxpbmsuaXMtaG92ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc2Y2RhO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1saW5rOmZvY3VzLCAuYnV0dG9uLmlzLWxpbmsuaXMtZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtbGluazpmb2N1czpub3QoOmFjdGl2ZSksIC5idXR0b24uaXMtbGluay5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSg1MCwgMTE1LCAyMjAsIDAuMjUpOyB9XG4gICAgLmJ1dHRvbi5pcy1saW5rOmFjdGl2ZSwgLmJ1dHRvbi5pcy1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2NmQxO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1saW5rW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMzMjczZGM7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZDpob3ZlciwgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzI3M2RjOyB9XG4gICAgLmJ1dHRvbi5pcy1saW5rLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMzMjczZGM7XG4gICAgICBjb2xvcjogIzMyNzNkYzsgfVxuICAgICAgLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMyNzNkYztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMyNzNkYyAjMzI3M2RjICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1saW5rLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWxpbmsuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtbGluay5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMjczZGM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzI3M2RjOyB9XG4gICAgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzMyNzNkYzsgfVxuICAgICAgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLWxpbmsuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMyNzNkYyAjMzI3M2RjICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1saW5rLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLWxpbmsuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjNmYztcbiAgICAgIGNvbG9yOiAjMjE2MGM0OyB9XG4gICAgICAuYnV0dG9uLmlzLWxpbmsuaXMtbGlnaHQ6aG92ZXIsIC5idXR0b24uaXMtbGluay5pcy1saWdodC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZWNmYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMyMTYwYzQ7IH1cbiAgICAgIC5idXR0b24uaXMtbGluay5pcy1saWdodDphY3RpdmUsIC5idXR0b24uaXMtbGluay5pcy1saWdodC5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNGY4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzIxNjBjNDsgfVxuICAuYnV0dG9uLmlzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjk4ZGM7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtaW5mbzpob3ZlciwgLmJ1dHRvbi5pcy1pbmZvLmlzLWhvdmVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3OTNkYTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtaW5mbzpmb2N1cywgLmJ1dHRvbi5pcy1pbmZvLmlzLWZvY3VzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm86Zm9jdXM6bm90KDphY3RpdmUpLCAuYnV0dG9uLmlzLWluZm8uaXMtZm9jdXNlZDpub3QoOmFjdGl2ZSkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoNTAsIDE1MiwgMjIwLCAwLjI1KTsgfVxuICAgIC5idXR0b24uaXMtaW5mbzphY3RpdmUsIC5idXR0b24uaXMtaW5mby5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzOGNkMTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtaW5mb1tkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5OGRjO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzI5OGRjOyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgICAgLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzMyOThkYzsgfVxuICAgIC5idXR0b24uaXMtaW5mby5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzI5OGRjO1xuICAgICAgY29sb3I6ICMzMjk4ZGM7IH1cbiAgICAgIC5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZDpmb2N1cywgLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5OGRjO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMjk4ZGM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMjk4ZGMgIzMyOThkYyAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtaW5mby5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1pbmZvLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWluZm8uaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzI5OGRjO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzMyOThkYzsgfVxuICAgIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMjk4ZGM7IH1cbiAgICAgIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmhvdmVyOjphZnRlciwgLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtaG92ZXJlZDo6YWZ0ZXIsIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1pbmZvLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmcuaXMtZm9jdXNlZDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMjk4ZGMgIzMyOThkYyAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtaW5mby5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1pbmZvLmlzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY2ZmM7XG4gICAgICBjb2xvcjogIzFkNzJhYTsgfVxuICAgICAgLmJ1dHRvbi5pcy1pbmZvLmlzLWxpZ2h0OmhvdmVyLCAuYnV0dG9uLmlzLWluZm8uaXMtbGlnaHQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2YxZmE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMWQ3MmFhOyB9XG4gICAgICAuYnV0dG9uLmlzLWluZm8uaXMtbGlnaHQ6YWN0aXZlLCAuYnV0dG9uLmlzLWluZm8uaXMtbGlnaHQuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZWJmODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMxZDcyYWE7IH1cbiAgLmJ1dHRvbi5pcy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhjNzc0O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLXN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWM0NmQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLXN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1zdWNjZXNzOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWZvY3VzZWQ6bm90KDphY3RpdmUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVlbSByZ2JhKDcyLCAxOTksIDExNiwgMC4yNSk7IH1cbiAgICAuYnV0dG9uLmlzLXN1Y2Nlc3M6YWN0aXZlLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWJiNjc7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLXN1Y2Nlc3NbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4Yzc3NDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzQ4Yzc3NDsgfVxuICAgICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkOmhvdmVyLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0OGM3NzQ7IH1cbiAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ4Yzc3NDtcbiAgICAgIGNvbG9yOiAjNDhjNzc0OyB9XG4gICAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4Yzc3NDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDhjNzc0O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDhjNzc0ICM0OGM3NzQgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ4Yzc3NDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0OGM3NzQ7IH1cbiAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNDhjNzc0OyB9XG4gICAgICAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpob3Zlcjo6YWZ0ZXIsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZzpmb2N1czo6YWZ0ZXIsIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWZvY3VzZWQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDhjNzc0ICM0OGM3NzQgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWludmVydGVkLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXN1Y2Nlc3MuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmYWYzO1xuICAgICAgY29sb3I6ICMyNTc5NDI7IH1cbiAgICAgIC5idXR0b24uaXMtc3VjY2Vzcy5pcy1saWdodDpob3ZlciwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWxpZ2h0LmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmN2VjO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzI1Nzk0MjsgfVxuICAgICAgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWxpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi5pcy1zdWNjZXNzLmlzLWxpZ2h0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2Y0ZTQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMjU3OTQyOyB9XG4gIC5idXR0b24uaXMtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1NztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuYnV0dG9uLmlzLXdhcm5pbmc6aG92ZXIsIC5idXR0b24uaXMtd2FybmluZy5pcy1ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRiNGE7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5idXR0b24uaXMtd2FybmluZzpmb2N1cywgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWZvY3VzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5idXR0b24uaXMtd2FybmluZzpmb2N1czpub3QoOmFjdGl2ZSksIC5idXR0b24uaXMtd2FybmluZy5pcy1mb2N1c2VkOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1ZW0gcmdiYSgyNTUsIDIyMSwgODcsIDAuMjUpOyB9XG4gICAgLmJ1dHRvbi5pcy13YXJuaW5nOmFjdGl2ZSwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODNkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuYnV0dG9uLmlzLXdhcm5pbmdbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQ1NztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGNvbG9yOiAjZmZkZDU3OyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmRkNTc7IH1cbiAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNykgcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmRkNTc7XG4gICAgICBjb2xvcjogI2ZmZGQ1NzsgfVxuICAgICAgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkNTc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZGQ1NztcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZkZDU3ICNmZmRkNTcgIWltcG9ydGFudDsgfVxuICAgICAgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjcpIHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtb3V0bGluZWRbZGlzYWJsZWRdLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtd2FybmluZy5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmRkNTc7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZkZDU3OyB9XG4gICAgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1ob3ZlcmVkLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBjb2xvcjogI2ZmZGQ1NzsgfVxuICAgICAgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1ob3ZlcmVkOjphZnRlciwgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6Zm9jdXM6OmFmdGVyLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZGQ1NyAjZmZkZDU3ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtd2FybmluZy5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZWI7XG4gICAgICBjb2xvcjogIzk0NzYwMDsgfVxuICAgICAgLmJ1dHRvbi5pcy13YXJuaW5nLmlzLWxpZ2h0OmhvdmVyLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtbGlnaHQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjOTQ3NjAwOyB9XG4gICAgICAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtbGlnaHQ6YWN0aXZlLCAuYnV0dG9uLmlzLXdhcm5pbmcuaXMtbGlnaHQuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZkMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM5NDc2MDA7IH1cbiAgLmJ1dHRvbi5pcy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTQ2Njg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24uaXMtZGFuZ2VyOmhvdmVyLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1ob3ZlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDNhNWY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLWRhbmdlcjpmb2N1cywgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtZm9jdXNlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24uaXMtZGFuZ2VyOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtZm9jdXNlZDpub3QoOmFjdGl2ZSkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNWVtIHJnYmEoMjQxLCA3MCwgMTA0LCAwLjI1KTsgfVxuICAgIC5idXR0b24uaXMtZGFuZ2VyOmFjdGl2ZSwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjJlNTU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmlzLWRhbmdlcltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24uaXMtZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTQ2Njg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2YxNDY2ODsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQ6aG92ZXIsIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZFtkaXNhYmxlZF0sXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2YxNDY2ODsgfVxuICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YxNDY2ODtcbiAgICAgIGNvbG9yOiAjZjE0NjY4OyB9XG4gICAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZDpob3ZlciwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQ6Zm9jdXMsIC5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkLmlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0NjY4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMTQ2Njg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YxNDY2OCAjZjE0NjY4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWRhbmdlci5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmMTQ2Njg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZjE0NjY4OyB9XG4gICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQ6aG92ZXIsIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWhvdmVyZWQsIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkOmZvY3VzLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmMTQ2Njg7IH1cbiAgICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkLmlzLWxvYWRpbmc6aG92ZXI6OmFmdGVyLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nLmlzLWhvdmVyZWQ6OmFmdGVyLCAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZC5pcy1sb2FkaW5nOmZvY3VzOjphZnRlciwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtaW52ZXJ0ZWQuaXMtb3V0bGluZWQuaXMtbG9hZGluZy5pcy1mb2N1c2VkOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YxNDY2OCAjZjE0NjY4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXR0b24uaXMtZGFuZ2VyLmlzLWludmVydGVkLmlzLW91dGxpbmVkW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uLmlzLWRhbmdlci5pcy1pbnZlcnRlZC5pcy1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWNmMDtcbiAgICAgIGNvbG9yOiAjY2MwZjM1OyB9XG4gICAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1saWdodDpob3ZlciwgLmJ1dHRvbi5pcy1kYW5nZXIuaXMtbGlnaHQuaXMtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGUwZTY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjY2MwZjM1OyB9XG4gICAgICAuYnV0dG9uLmlzLWRhbmdlci5pcy1saWdodDphY3RpdmUsIC5idXR0b24uaXMtZGFuZ2VyLmlzLWxpZ2h0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Q0ZGM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjY2MwZjM1OyB9XG4gIC5idXR0b24uaXMtc21hbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5pcy1ub3JtYWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYnV0dG9uLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5idXR0b25bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5idXR0b24uaXMtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24uaXMtbG9hZGluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYnV0dG9uLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKDFlbSAvIDIpKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAoMWVtIC8gMikpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi5pcy1zdGF0aWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ1dHRvbi5pcy1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMWVtICsgMC4yNWVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFlbSArIDAuMjVlbSk7IH1cblxuLmJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuYnV0dG9ucyAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5pcy1mdWxsd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5idXR0b25zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cbiAgLmJ1dHRvbnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYnV0dG9ucy5hcmUtc21hbGwgLmJ1dHRvbjpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1tZWRpdW0pOm5vdCguaXMtbGFyZ2UpIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b25zLmFyZS1tZWRpdW0gLmJ1dHRvbjpub3QoLmlzLXNtYWxsKTpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9ucy5hcmUtbGFyZ2UgLmJ1dHRvbjpub3QoLmlzLXNtYWxsKTpub3QoLmlzLW5vcm1hbCk6bm90KC5pcy1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbnMuaGFzLWFkZG9ucyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtaG92ZXJlZCB7XG4gICAgei1pbmRleDogMjsgfVxuICAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246Zm9jdXMsIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbi5pcy1mb2N1c2VkLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246YWN0aXZlLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtYWN0aXZlLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtc2VsZWN0ZWQge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246Zm9jdXM6aG92ZXIsIC5idXR0b25zLmhhcy1hZGRvbnMgLmJ1dHRvbi5pcy1mb2N1c2VkOmhvdmVyLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b246YWN0aXZlOmhvdmVyLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtYWN0aXZlOmhvdmVyLCAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgei1pbmRleDogNDsgfVxuICAuYnV0dG9ucy5oYXMtYWRkb25zIC5idXR0b24uaXMtZXhwYW5kZWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAuYnV0dG9ucy5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnV0dG9ucy5pcy1jZW50ZXJlZDpub3QoLmhhcy1hZGRvbnMpIC5idXR0b246bm90KC5pcy1mdWxsd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5idXR0b25zLmlzLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmJ1dHRvbnMuaXMtcmlnaHQ6bm90KC5oYXMtYWRkb25zKSAuYnV0dG9uOm5vdCguaXMtZnVsbHdpZHRoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4uaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07IH1cbiAgLmljb24uaXMtc21hbGwge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTsgfVxuICAuaWNvbi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAuaWNvbi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtOyB9XG5cbi50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzM2MzYzNjsgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAudGFibGUgdGQuaXMtd2hpdGUsXG4gICAgLnRhYmxlIHRoLmlzLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnRhYmxlIHRkLmlzLWJsYWNrLFxuICAgIC50YWJsZSB0aC5pcy1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnRhYmxlIHRkLmlzLWxpZ2h0LFxuICAgIC50YWJsZSB0aC5pcy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC50YWJsZSB0ZC5pcy1kYXJrLFxuICAgIC50YWJsZSB0aC5pcy1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgICBib3JkZXItY29sb3I6ICMzNjM2MzY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZSB0ZC5pcy1wcmltYXJ5LFxuICAgIC50YWJsZSB0aC5pcy1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGQxYjI7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGQxYjI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZSB0ZC5pcy1saW5rLFxuICAgIC50YWJsZSB0aC5pcy1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjczZGM7XG4gICAgICBib3JkZXItY29sb3I6ICMzMjczZGM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZSB0ZC5pcy1pbmZvLFxuICAgIC50YWJsZSB0aC5pcy1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjk4ZGM7XG4gICAgICBib3JkZXItY29sb3I6ICMzMjk4ZGM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZSB0ZC5pcy1zdWNjZXNzLFxuICAgIC50YWJsZSB0aC5pcy1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGM3NzQ7XG4gICAgICBib3JkZXItY29sb3I6ICM0OGM3NzQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZSB0ZC5pcy13YXJuaW5nLFxuICAgIC50YWJsZSB0aC5pcy13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkNTc7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmRkNTc7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLnRhYmxlIHRkLmlzLWRhbmdlcixcbiAgICAudGFibGUgdGguaXMtZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTQ2Njg7XG4gICAgICBib3JkZXItY29sb3I6ICNmMTQ2Njg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZSB0ZC5pcy1uYXJyb3csXG4gICAgLnRhYmxlIHRoLmlzLW5hcnJvdyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgLnRhYmxlIHRkLmlzLXNlbGVjdGVkLFxuICAgIC50YWJsZSB0aC5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMWIyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50YWJsZSB0ZC5pcy1zZWxlY3RlZCBhLFxuICAgICAgLnRhYmxlIHRkLmlzLXNlbGVjdGVkIHN0cm9uZyxcbiAgICAgIC50YWJsZSB0aC5pcy1zZWxlY3RlZCBhLFxuICAgICAgLnRhYmxlIHRoLmlzLXNlbGVjdGVkIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLnRhYmxlIHRoIHtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIC50YWJsZSB0aDpub3QoW2FsaWduXSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUgdHIuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGQxYjI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGFibGUgdHIuaXMtc2VsZWN0ZWQgYSxcbiAgICAudGFibGUgdHIuaXMtc2VsZWN0ZWQgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAudGFibGUgdHIuaXMtc2VsZWN0ZWQgdGQsXG4gICAgLnRhYmxlIHRyLmlzLXNlbGVjdGVkIHRoIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLnRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJsZSB0aGVhZCB0ZCxcbiAgICAudGFibGUgdGhlYWQgdGgge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuICAgICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgLnRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJsZSB0Zm9vdCB0ZCxcbiAgICAudGFibGUgdGZvb3QgdGgge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwO1xuICAgICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgLnRhYmxlIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLFxuICAgIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLnRhYmxlLmlzLWJvcmRlcmVkIHRkLFxuICAudGFibGUuaXMtYm9yZGVyZWQgdGgge1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gIC50YWJsZS5pcy1ib3JkZXJlZCB0cjpsYXN0LWNoaWxkIHRkLFxuICAudGFibGUuaXMtYm9yZGVyZWQgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gIC50YWJsZS5pcy1mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZS5pcy1ob3ZlcmFibGUgdGJvZHkgdHI6bm90KC5pcy1zZWxlY3RlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgLnRhYmxlLmlzLWhvdmVyYWJsZS5pcy1zdHJpcGVkIHRib2R5IHRyOm5vdCguaXMtc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgLnRhYmxlLmlzLWhvdmVyYWJsZS5pcy1zdHJpcGVkIHRib2R5IHRyOm5vdCguaXMtc2VsZWN0ZWQpOmhvdmVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC50YWJsZS5pcy1uYXJyb3cgdGQsXG4gIC50YWJsZS5pcy1uYXJyb3cgdGgge1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTsgfVxuICAudGFibGUuaXMtc3RyaXBlZCB0Ym9keSB0cjpub3QoLmlzLXNlbGVjdGVkKTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLnRhYmxlLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50aXRsZSxcbi5zdWJ0aXRsZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLnRpdGxlIGVtLFxuICAudGl0bGUgc3BhbixcbiAgLnN1YnRpdGxlIGVtLFxuICAuc3VidGl0bGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnRpdGxlIHN1YixcbiAgLnN1YnRpdGxlIHN1YiB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgLnRpdGxlIHN1cCxcbiAgLnN1YnRpdGxlIHN1cCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgLnRpdGxlIC50YWcsXG4gIC5zdWJ0aXRsZSAudGFnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50aXRsZSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuICAudGl0bGUgc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICAudGl0bGUgKyAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTsgfVxuICAudGl0bGU6bm90KC5pcy1zcGFjZWQpICsgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTsgfVxuICAudGl0bGUuaXMtMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC50aXRsZS5pcy0yIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAudGl0bGUuaXMtMyB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC50aXRsZS5pcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAudGl0bGUuaXMtNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC50aXRsZS5pcy02IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnRpdGxlLmlzLTcge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uc3VidGl0bGUge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAuc3VidGl0bGUgc3Ryb25nIHtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zdWJ0aXRsZTpub3QoLmlzLXNwYWNlZCkgKyAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtOyB9XG4gIC5zdWJ0aXRsZS5pcy0xIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLnN1YnRpdGxlLmlzLTIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5zdWJ0aXRsZS5pcy0zIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnN1YnRpdGxlLmlzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zdWJ0aXRsZS5pcy01IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnN1YnRpdGxlLmlzLTYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3VidGl0bGUuaXMtNyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW5hcnJvdyB7XG4gICAgZmxleDogbm9uZTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLWZ1bGwge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdHdvLXRoaXJkcyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1oYWxmIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vbmUtdGhpcmQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXIge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9uZS1maWZ0aCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdHdvLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1mb3VyLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTAge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTIge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy00IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtNiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy03IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTgge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtOSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0xMCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMTEge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTEyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW4uaXMtbmFycm93LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgLmNvbHVtbi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgIC5jb2x1bW4uaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtZmlmdGgtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtMC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTAtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgIC5jb2x1bW4uaXMtMS1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtMi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0yLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0zLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLTQtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtNS1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC01LW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy02LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTYtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLTctbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtOC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC04LW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy05LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTktbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLTEwLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy0xMS1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMS1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtMTItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5jb2x1bW4uaXMtbmFycm93LCAuY29sdW1uLmlzLW5hcnJvdy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgIC5jb2x1bW4uaXMtZnVsbCwgLmNvbHVtbi5pcy1mdWxsLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLCAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtdHdvLXRoaXJkcywgLmNvbHVtbi5pcy10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgLmNvbHVtbi5pcy1oYWxmLCAuY29sdW1uLmlzLWhhbGYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtdGhpcmQsIC5jb2x1bW4uaXMtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlciwgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS1maWZ0aCwgLmNvbHVtbi5pcy1vbmUtZmlmdGgtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tZmlmdGhzLCAuY29sdW1uLmlzLXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMsIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMsIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcywgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZiwgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZCwgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlciwgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgsIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMsIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMsIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLCAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtMCwgLmNvbHVtbi5pcy0wLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMCwgLmNvbHVtbi5pcy1vZmZzZXQtMC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy0xLCAuY29sdW1uLmlzLTEtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xLCAuY29sdW1uLmlzLW9mZnNldC0xLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTIsIC5jb2x1bW4uaXMtMi10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0yLCAuY29sdW1uLmlzLW9mZnNldC0yLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0zLCAuY29sdW1uLmlzLTMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMywgLmNvbHVtbi5pcy1vZmZzZXQtMy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtNCwgLmNvbHVtbi5pcy00LXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTQsIC5jb2x1bW4uaXMtb2Zmc2V0LTQtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTUsIC5jb2x1bW4uaXMtNS10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC01LCAuY29sdW1uLmlzLW9mZnNldC01LXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy02LCAuY29sdW1uLmlzLTYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNiwgLmNvbHVtbi5pcy1vZmZzZXQtNi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtNywgLmNvbHVtbi5pcy03LXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTcsIC5jb2x1bW4uaXMtb2Zmc2V0LTctdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTgsIC5jb2x1bW4uaXMtOC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC04LCAuY29sdW1uLmlzLW9mZnNldC04LXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy05LCAuY29sdW1uLmlzLTktdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtOSwgLmNvbHVtbi5pcy1vZmZzZXQtOS10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtMTAsIC5jb2x1bW4uaXMtMTAtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTAsIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy0xMSwgLmNvbHVtbi5pcy0xMS10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMSwgLmNvbHVtbi5pcy1vZmZzZXQtMTEtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTEyLCAuY29sdW1uLmlzLTEyLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMiwgLmNvbHVtbi5pcy1vZmZzZXQtMTItdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbi5pcy1uYXJyb3ctdG91Y2gge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgIC5jb2x1bW4uaXMtZnVsbC10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tdGhpcmRzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAuY29sdW1uLmlzLWhhbGYtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS10aGlyZC10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLWZpZnRoLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tZmlmdGhzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuY29sdW1uLmlzLWZvdXItZmlmdGhzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtMC10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAuY29sdW1uLmlzLTEtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy0yLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMi10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0zLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy00LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy01LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNS10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy02LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNi10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy03LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy04LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtOC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy05LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtOS10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy0xMC10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTExLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTEtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtMTItdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTItdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sdW1uLmlzLW5hcnJvdy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAuY29sdW1uLmlzLWZ1bGwtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgLmNvbHVtbi5pcy1oYWxmLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS1maWZ0aC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtMC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0wLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy0xLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTItZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTItZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0zLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0zLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtNC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTUtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTUtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy02LWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC02LWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtNy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTgtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTgtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy05LWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC05LWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtMTAtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtMTEtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTExLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtMTItZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gICAgLmNvbHVtbi5pcy1uYXJyb3ctd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgLmNvbHVtbi5pcy1mdWxsLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgIC5jb2x1bW4uaXMtaGFsZi13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtZmlmdGgtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtdHdvLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICAuY29sdW1uLmlzLTAtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMC13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgIC5jb2x1bW4uaXMtMS13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy0yLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0yLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtMy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLTQtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTQtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy01LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC01LXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtNi13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNi13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLTctd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTctd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy04LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC04LXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtOS13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtOS13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLTEwLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMC13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLTExLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMS13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLTEyLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtMTItd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAgIC5jb2x1bW4uaXMtbmFycm93LWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgLmNvbHVtbi5pcy1mdWxsLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgIC5jb2x1bW4uaXMtaGFsZi1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbHVtbi5pcy1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmNvbHVtbi5pcy10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIC5jb2x1bW4uaXMtMC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTAtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgIC5jb2x1bW4uaXMtMS1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtMi1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0yLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy0zLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAuY29sdW1uLmlzLTQtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtNS1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC01LWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy02LWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTYtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAuY29sdW1uLmlzLTctZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy1vZmZzZXQtNy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtOC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC04LWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLmNvbHVtbi5pcy05LWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTktZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAuY29sdW1uLmlzLTEwLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgLmNvbHVtbi5pcy0xMS1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuY29sdW1uLmlzLW9mZnNldC0xMS1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5jb2x1bW4uaXMtMTItZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTsgfVxuICAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfVxuICAuY29sdW1uczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAtIDAuNzVyZW0pOyB9XG4gIC5jb2x1bW5zLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29sdW1ucy5pcy1nYXBsZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb2x1bW5zLmlzLWdhcGxlc3MgPiAuY29sdW1uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jb2x1bW5zLmlzLWdhcGxlc3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuY29sdW1ucy5pcy1nYXBsZXNzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbHVtbnMuaXMtbXVsdGlsaW5lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbHVtbnMuaXMtdmNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5jb2x1bW5zOm5vdCguaXMtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2x1bW5zLmlzLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlIHtcbiAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29sdW1uR2FwKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpOyB9XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uR2FwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb2x1bW5HYXApOyB9XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC1tb2JpbGUge1xuICAgICAgLS1jb2x1bW5HYXA6IDByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLXRhYmxldCB7XG4gICAgICAtLWNvbHVtbkdhcDogMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC10YWJsZXQtb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtdG91Y2gge1xuICAgICAgLS1jb2x1bW5HYXA6IDByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLWRlc2t0b3Age1xuICAgICAgLS1jb2x1bW5HYXA6IDByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLWRlc2t0b3Atb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtd2lkZXNjcmVlbiB7XG4gICAgICAtLWNvbHVtbkdhcDogMHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC1mdWxsaGQge1xuICAgICAgLS1jb2x1bW5HYXA6IDByZW07IH0gfVxuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xIHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtbW9iaWxlIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS10YWJsZXQge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtdGFibGV0LW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXRvdWNoIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS1kZXNrdG9wIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS1kZXNrdG9wLW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXdpZGVzY3JlZW4ge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXdpZGVzY3JlZW4tb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtZnVsbGhkIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtOyB9IH1cbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMiB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItbW9iaWxlIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRhYmxldCB7XG4gICAgICAtLWNvbHVtbkdhcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRhYmxldC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXRvdWNoIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLWRlc2t0b3Age1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItZGVza3RvcC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLXdpZGVzY3JlZW4ge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yLWZ1bGxoZCB7XG4gICAgICAtLWNvbHVtbkdhcDogMC41cmVtOyB9IH1cbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMyB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLW1vYmlsZSB7XG4gICAgICAtLWNvbHVtbkdhcDogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtdGFibGV0IHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXRhYmxldC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy10b3VjaCB7XG4gICAgICAtLWNvbHVtbkdhcDogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtZGVza3RvcCB7XG4gICAgICAtLWNvbHVtbkdhcDogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtZGVza3RvcC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy13aWRlc2NyZWVuIHtcbiAgICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLWZ1bGxoZCB7XG4gICAgICAtLWNvbHVtbkdhcDogMC43NXJlbTsgfSB9XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC1tb2JpbGUge1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXRhYmxldCB7XG4gICAgICAtLWNvbHVtbkdhcDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC10YWJsZXQtb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtdG91Y2gge1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LWRlc2t0b3Age1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LWRlc2t0b3Atb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtd2lkZXNjcmVlbiB7XG4gICAgICAtLWNvbHVtbkdhcDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC1mdWxsaGQge1xuICAgICAgLS1jb2x1bW5HYXA6IDFyZW07IH0gfVxuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01IHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtbW9iaWxlIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS10YWJsZXQge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtdGFibGV0LW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXRvdWNoIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS1kZXNrdG9wIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS1kZXNrdG9wLW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXdpZGVzY3JlZW4ge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIGFuZCAobWF4LXdpZHRoOiAxNDA3cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtZnVsbGhkIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtOyB9IH1cbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNiB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtbW9iaWxlIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXRhYmxldCB7XG4gICAgICAtLWNvbHVtbkdhcDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXRhYmxldC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXRvdWNoIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LWRlc2t0b3Age1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtZGVza3RvcC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXdpZGVzY3JlZW4ge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LWZ1bGxoZCB7XG4gICAgICAtLWNvbHVtbkdhcDogMS41cmVtOyB9IH1cbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNyB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LW1vYmlsZSB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctdGFibGV0IHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LXRhYmxldC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy10b3VjaCB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctZGVza3RvcCB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctZGVza3RvcC1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy13aWRlc2NyZWVuIHtcbiAgICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LWZ1bGxoZCB7XG4gICAgICAtLWNvbHVtbkdhcDogMS43NXJlbTsgfSB9XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgge1xuICAgIC0tY29sdW1uR2FwOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1tb2JpbGUge1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXRhYmxldCB7XG4gICAgICAtLWNvbHVtbkdhcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC10YWJsZXQtb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtdG91Y2gge1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LWRlc2t0b3Age1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LWRlc2t0b3Atb25seSB7XG4gICAgICAtLWNvbHVtbkdhcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtd2lkZXNjcmVlbiB7XG4gICAgICAtLWNvbHVtbkdhcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDdweCkge1xuICAgIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgIC0tY29sdW1uR2FwOiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC1mdWxsaGQge1xuICAgICAgLS1jb2x1bW5HYXA6IDJyZW07IH0gfVxuXG4vKiBVdGlsaXR5U3R5bGUgKi9cbi8qIEJhc2VTdHlsZSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICBib2R5LmlzLWdtZW51LW9wZW5lZCwgYm9keS5pcy1tb2RhbC1vcGVuZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5vc2NyaXB0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OyB9XG4gIC5ub3NjcmlwdCAuY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAubm9zY3JpcHQgc3BhbiB7XG4gICAgY29sb3I6ICNjMDA7IH1cblxuLndpbmRvd3MgKiB7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLndpbmRvd3MgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBNZWlyeW8sIHNhbnMtc2VyaWY7IH1cblxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi53b3JkLWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi8qIEVsZW1lbnRzU3R5bGUgKi9cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZm9udC1lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5mb250LWVuLXNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBTZW1pLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZm9udC1lbi1leHRyYWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0IEV4dHJhLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uY2hhcmEtcGFjaywgLnNlY3Rpb24sIC5oZWFkZXIsIC5mb290ZXIge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7IH1cblxuLnVuLWxpbmUtYnJlYWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5pY29uLWZsb2F0LWNvbnRhY3Qge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IC0ycHggMCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9mbG9hdF9jb250YWN0LnN2Zyk7IH1cbiAgLmljb24tZmxvYXQtc2VtaW5hciB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogLTJweCAwIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2Zsb2F0X3NlbWluYXIuc3ZnKTsgfVxuXG4uc2lkZS1pY29uOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAtMnB4IDAgMCA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc2lkZS1pY29uLWFycm93LWI6OmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2Fycm93X2JvdHRvbS5zdmcpOyB9XG5cbi5zaWRlLWljb24tZXh0ZXJuYWw6OmFmdGVyIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2V4dGVybmFsLnN2Zyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb250ZW50IC5pbWFnZSB7XG4gICAgbWFyZ2luOiA3MHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IC5pbWFnZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuc2VjdGlvbi1jb250ZW50IC5pbWFnZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRlbnQgLmltYWdlIHtcbiAgICBtYXJnaW46IDI1cHggMCAwOyB9IH1cblxuLmltYWdlLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDA7IH1cblxuLmltYWdlLmlzLXBhbm5lbCAuaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB3aWxsLWNoYW5nZTogY29sb3I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICBhIGltZyB7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgYTpob3ZlciwgYS5pcy10b3VjaC1ob3ZlciB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICAgIGE6aG92ZXIgaW1nLCBhLmlzLXRvdWNoLWhvdmVyIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9IH1cbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5saW5rIHtcbiAgcGFkZGluZzogMCAycHggMnB4O1xuICBtYXJnaW46IDAgMnB4OyB9XG4gIC5saW5rLnNpZGUtaWNvbjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLmxpbms6aG92ZXIsIC5saW5rLmlzLXRvdWNoLWhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG4ubGluay10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgRXh0cmEtYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjY2NjO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAubGluay10ZXh0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmxpbmstdGV4dDpob3ZlciwgLmxpbmstdGV4dC5pcy10b3VjaC1ob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpbmstdGV4dDpob3ZlciwgLmxpbmstdGV4dC5pcy10b3VjaC1ob3ZlciB7XG4gICAgICBjb2xvcjogI2NjYzsgfSB9XG4gIC5saW5rLXRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAubGluay10ZXh0LXdoaXRlOmhvdmVyLCAubGluay10ZXh0LXdoaXRlLmlzLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGluay10ZXh0LXdoaXRlOmhvdmVyLCAubGluay10ZXh0LXdoaXRlLmlzLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAubGluay10ZXh0IC5saW5lbGluay10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgLmxpbmstdGV4dCAubGluZWxpbmstdGV4dDpob3ZlciwgLmxpbmstdGV4dCAubGluZWxpbmstdGV4dC5pcy10b3VjaC1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gICAgICAgIGFuaW1hdGlvbjogbGluZWxpbmsgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgICAgIEBrZXlmcmFtZXMgbGluZWxpbmsge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDJweDsgfVxuICAgICAgICA1MSUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHg7IH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDsgfSB9IH1cblxuLmxpbmVsaW5rLXRleHQge1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2xpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAubGluZWxpbmstdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDAgM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGluZWxpbmstdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMnB4OyB9IH1cbiAgLmxpbmVsaW5rLXRleHQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vbGluZV93aGl0ZS5wbmcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5saW5lbGluay10ZXh0OmhvdmVyLCAubGluZWxpbmstdGV4dC5pcy10b3VjaC1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICBhbmltYXRpb246IGxpbmVsaW5rIDgwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcztcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgIEBrZXlmcmFtZXMgbGluZWxpbmsge1xuICAgICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7IH1cbiAgICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDsgfVxuICAgICAgNTElIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7IH1cbiAgICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDsgfSB9IH1cblxuLnRleHQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAudGV4dC1saW5rLWxpbmUge1xuICAgIHBhZGRpbmc6IDAgMCAxcHg7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2xpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAudGV4dC1saW5rLWxpbmU6aG92ZXIsIC50ZXh0LWxpbmstbGluZS5pcy10b3VjaC1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcbiAgICAgICAgYW5pbWF0aW9uOiBsaW5lbGluayA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgICAgQGtleWZyYW1lcyBsaW5lbGluayB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4OyB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDsgfVxuICAgICAgICA1MSUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4OyB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4OyB9IH0gfVxuICAudGV4dC1saW5rLnNpZGUtaWNvbjo6YWZ0ZXIge1xuICAgIG1hcmdpbjogLTJweCAwIDAgM3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAud2luZG93cyAubGluZWxpbmstdGV4dCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAud2luZG93cyAubGluay10ZXh0IC5saW5lbGluay10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgM3B4OyB9IH1cblxuLmhvcml6b250YWwtbGlzdC1pdGVtLWFkZC1tYXJnaW4gbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG5pbWcsXG5zdmcsXG5jYW52YXMge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIGltZy5pcy1uby1mdWlsZCxcbiAgc3ZnLmlzLW5vLWZ1aWxkLFxuICBjYW52YXMuaXMtbm8tZnVpbGQge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuXG4ub2JqLWZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCIsIHNlcmlmOyB9XG5cbi5vYmotZml0LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vYmotZml0LXZpZGVvIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm9iai1maXQtdmlkZW8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmllMTEgLm9iai1maXQtdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuXG4uaWUxMSAub2JqLWZpdC12aWRlbyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuXG4ucGMtb25seSxcbi50Yi1vbmx5LFxuLnNwLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCksIHByaW50IHtcbiAgLnBjLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpLCBwcmludCB7XG4gIC50Yi1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ib3JkZXItbGluZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5ib3JkZXItbGluZSB7XG4gICAgICBtYXJnaW46IDEwMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3JkZXItbGluZSB7XG4gICAgICBtYXJnaW46IDUwcHggMDsgfSB9XG4gIC5ib3JkZXItbGluZS5pcy1ib2xkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cblxuLmNhcHRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODMzMzM7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5jYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMTZweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5jYXB0aW9uLmNvbnRlbnRfY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXB0aW9uLmNvbnRlbnRfY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFnZS10aXRsZS1tYWluIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLnBhZ2UtdGl0bGUtbWFpbiB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtbWFpbiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5wYWdlLXRpdGxlLXN1YiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgRXh0cmEtYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAucGFnZS10aXRsZS1zdWIge1xuICAgICAgbWFyZ2luOiAtMnB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10aXRsZS1zdWIge1xuICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zZWN0aW9uLXRpdGxlLW1haW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0IEV4dHJhLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5zZWN0aW9uLXRpdGxlLW1haW4ge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUtbWFpbiB7XG4gICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uc2VjdGlvbi10aXRsZS1zdWIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDlyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLnNlY3Rpb24tdGl0bGUtc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZS1zdWIge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnRpdGxlLmlzLTEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAudGl0bGUuaXMtMSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxODc1OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGl0bGUuaXMtMSB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUyNjMyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLnRpdGxlLmlzLTEgKyAqOm5vdCgudGl0bGUpIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aXRsZS5pcy0xICsgKjpub3QoLnRpdGxlKSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cblxuLnRpdGxlLmlzLTIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAudGl0bGUuaXMtMiB7XG4gICAgICBtYXJnaW46IDgwcHggMCAwO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ODsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpdGxlLmlzLTIge1xuICAgICAgbWFyZ2luOiA2NXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTI2MzI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAudGl0bGUuaXMtMiArICo6bm90KC50aXRsZSkge1xuICAgICAgbWFyZ2luOiAyOHB4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpdGxlLmlzLTIgKyAqOm5vdCgudGl0bGUpIHtcbiAgICAgIG1hcmdpbjogMThweCAwIDA7IH0gfVxuXG4udGl0bGUuaXMtMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC50aXRsZS5pcy0zIHtcbiAgICAgIG1hcmdpbjogNDVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGl0bGUuaXMtMyB7XG4gICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NjI1OyB9IH1cbiAgLnRpdGxlLmlzLTMgKyAqOm5vdCgudGl0bGUpIHtcbiAgICBtYXJnaW46IDE2cHggMCAwOyB9XG5cbi50aXRsZS5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi50aXRsZSAubnVtYmVyaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBFeHRyYS1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjYWZhZmFmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC50aXRsZSAubnVtYmVyaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGl0bGUgLm51bWJlcmluZyB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbi5jb250ZW50LXdyYXAgcCAuaXMtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNvbnRlbnQtd3JhcCBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtd3JhcCBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4uaW1hZ2UgKyBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNywgMzEsIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCB2aXNpYmlsaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAub3ZlcmxheS5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYW5jaG9yLWxpc3Qge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW46IDI4cHggMCAwOyB9XG4gIC5hbmNob3ItbGlzdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5hbmNob3ItbGlzdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC04cHg7IH0gfVxuICAgIC5hbmNob3ItbGlzdC10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDYzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgLmFuY2hvci1saXN0LXRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYW5jaG9yLWxpc3QtdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7IH0gfVxuICAuYW5jaG9yLWxpc3QgdWwgbGkgYSwgLmFuY2hvci1saXN0IHVsIGxpIC5hbmNob3ItbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAuYW5jaG9yLWxpc3QgdWwgbGkgYSwgLmFuY2hvci1saXN0IHVsIGxpIC5hbmNob3ItbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbmNob3ItbGlzdCB1bCBsaSBhLCAuYW5jaG9yLWxpc3QgdWwgbGkgLmFuY2hvci1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAwOyB9IH1cbiAgICAuYW5jaG9yLWxpc3QgdWwgbGkgYTo6YmVmb3JlLCAuYW5jaG9yLWxpc3QgdWwgbGkgLmFuY2hvci1saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMy41cHgpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9hcnJvd19ib3R0b20uc3ZnKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgLmFuY2hvci1saXN0IHVsIGxpIGE6aG92ZXIsIC5hbmNob3ItbGlzdCB1bCBsaSAuYW5jaG9yLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5hbmNob3ItbGlzdCB1bCBsaSBhIC5udW0sIC5hbmNob3ItbGlzdCB1bCBsaSAuYW5jaG9yLWxpc3QtaXRlbSAubnVtIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gIC5hbmNob3ItbGlzdCB1bCBsaSAuYW5jaG9yLWxpc3QtaXRlbSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmFuY2hvci1saXN0IHVsIGxpIC5hbmNob3ItbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYW5jaG9yLW5hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmFuY2hvci1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uYW5jaG9yLW5hdiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDAgMjJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYW5jaG9yLW5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFuY2hvci1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuYW5jaG9yLW5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi5hbmNob3ItbmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5cmVtOyB9XG4gIC5hbmNob3ItbmF2IHVsIGxpIGE6OmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gIC5hbmNob3ItbmF2IHVsIGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5icmVhZGNydW1iIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyZWFkY3J1bWIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmJyZWFkY3J1bWIgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25faG9tZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNhbGMoNTAlIC0gMXB4KS8xMHB4IDExcHg7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAuYnJlYWRjcnVtYiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9IH1cbiAgICAuYnJlYWRjcnVtYiB1bCBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJyZWFkY3J1bWIgdWwgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2Fycm93X2JyZWFkY3J1bWIuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAuYnJlYWRjcnVtYiB1bCBsaSArIGxpOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnJlYWRjcnVtYiB1bCBsaSArIGxpOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICBsZWZ0OiA0cHg7IH0gfVxuXG4uYnJlYWRjcnVtYiB1bCAuaXMtY3VycmVudCB7XG4gIHBhZGRpbmc6IDAgMC43NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyZWFkY3J1bWIgdWwgLmlzLWN1cnJlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTZweDsgfSB9XG5cbi5icmVhZGNydW1iIHVsIC5pcy1jdXJyZW50LFxuLmJyZWFkY3J1bWIgdWwgYSB7XG4gIGNvbG9yOiAjOTk5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyZWFkY3J1bWIgdWwgLmlzLWN1cnJlbnQsXG4gICAgLmJyZWFkY3J1bWIgdWwgYSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4OyB9IH1cblxuLmJyZWFkY3J1bWIgdWwgLmlzLWFjdGl2ZSAuaXMtY3VycmVudCxcbi5icmVhZGNydW1iIHVsIC5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuc2VjdGlvbi5icmVhZC1jcnVtYiB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24uYnJlYWQtY3J1bWIge1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG5cbi5jb2x1bW5zOm5vdChbY2xhc3MqPVwiaXMtZ2FwbGVzc1wiXSkge1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgLmNvbHVtbnM6bm90KFtjbGFzcyo9XCJpcy1nYXBsZXNzXCJdKSAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5jb2x1bW5zLmlzLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmNvbHVtbnMuaXMtcmV2ZXJzZS1wYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy1saXN0LXBjIC5jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy1saXN0LXBjIC5jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfSB9XG5cbi5jb2x1bW5zLmlzLW1lbnUge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbHVtbnMuaXMtbWVudSAuY29sdW1uIC5pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29sdW1ucy5pcy1tZW51IC5jb2x1bW4ge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMlOyB9XG4gICAgICAuY29sdW1ucy5pcy1tZW51IC5jb2x1bW4uaXMtdGV4dC1vbmx5IHtcbiAgICAgICAgZmxleDogMCAwIDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuaXMtbWVudSAuY29sdW1uIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAgIC5jb2x1bW5zLmlzLW1lbnUgLmNvbHVtbi5pcy10ZXh0LW9ubHkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBhZ2UtaGVhZGxpbmUgLmFuY2hvci1uYXYge1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH0gfVxuXG4ucGFnZS1oZWFkbGluZSAuYW5jaG9yLW5hdiB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1oZWFkbGluZSAuYW5jaG9yLW5hdiB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9IH1cbiAgLnBhZ2UtaGVhZGxpbmUgLmFuY2hvci1uYXYgdWwgbGkgYS5zaWRlLWljb24tYXJyb3ctYjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9hcnJvd19ib3R0b21fdy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGxpbmUgLmFuY2hvci1uYXYgdWwgbGkgYS5zaWRlLWljb24tYXJyb3ctYjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fYXJyb3dfYm90dG9tLnN2Zyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaXMtbm9uLWltYWdlIC5wYWdlLWhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5pcy1ub24taW1hZ2UgLnBhZ2UtaGVhZGxpbmUgLmFuY2hvci1uYXYge1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH0gfVxuXG4uaXMtbm9uLWltYWdlIC5wYWdlLWhlYWRsaW5lIC5hbmNob3ItbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzMzMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pcy1ub24taW1hZ2UgLnBhZ2UtaGVhZGxpbmUgLmFuY2hvci1uYXYgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzMzMzsgfSB9XG4gIC5pcy1ub24taW1hZ2UgLnBhZ2UtaGVhZGxpbmUgLmFuY2hvci1uYXYgdWwgbGkgYS5zaWRlLWljb24tYXJyb3ctYjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9hcnJvd19ib3R0b20uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggN3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pcy1ub24taW1hZ2UgLnBhZ2UtaGVhZGxpbmUgLmFuY2hvci1uYXYgdWwgbGkgYS5zaWRlLWljb24tYXJyb3ctYjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fYXJyb3dfYm90dG9tLnN2Zyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNlY3Rpb24taGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNlY3Rpb24taGVhZGxpbmUuaXMtZml4ZWQtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgICAgLnNlY3Rpb24taGVhZGxpbmUuaXMtZml4ZWQtdG9wIC5zZWN0aW9uLXRpdGxlLW1haW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDYwbXMsIHZpc2liaWxpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgNjBtcywgdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDYwbXM7IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRsaW5lLmlzLWZpeGVkLXRvcCAuc2VjdGlvbi10aXRsZS1zdWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgdmlzaWJpbGl0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICAuc2VjdGlvbi1oZWFkbGluZS5pcy1maXhlZC1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgICAuc2VjdGlvbi1oZWFkbGluZS5pcy1maXhlZC1ib3R0b20gLnNlY3Rpb24tdGl0bGUtbWFpbiwgLnNlY3Rpb24taGVhZGxpbmUuaXMtZml4ZWQtYm90dG9tIC5zZWN0aW9uLXRpdGxlLXN1YiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCk7IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRsaW5lLmlzLWZpeGVkLWJvdHRvbSAuc2VjdGlvbi10aXRsZS1tYWluIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSA2MG1zLCB2aXNpYmlsaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDYwbXMsIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSA2MG1zOyB9XG4gICAgICAuc2VjdGlvbi1oZWFkbGluZS5pcy1maXhlZC1ib3R0b20gLnNlY3Rpb24tdGl0bGUtc3ViIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIHZpc2liaWxpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnNlY3Rpb24taGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDAgODBweDsgfVxuICAgIC5zZWN0aW9uLWhlYWRsaW5lICsgKiB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5zZWN0aW9uLWhlYWRsaW5lICsgKiB7XG4gICAgICBtYXJnaW46IDE0cHggMCAwOyB9IH1cblxuLmpzLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IC0xMDBweDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDEwMG1zLCB3aWR0aCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAxMDBtcywgaGVpZ2h0IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDEwMG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmpzLWN1cnNvciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuanMtY3Vyc29yLmlzLWFjdGl2ZSwgLmpzLWN1cnNvci5pcy1jdXJzb3ItcHJldiwgLmpzLWN1cnNvci5pcy1jdXJzb3ItbmV4dCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgLmpzLWN1cnNvci5pcy1jdXJzb3ItcHJldiwgLmpzLWN1cnNvci5pcy1jdXJzb3ItbmV4dCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLmpzLWN1cnNvci5pcy1jdXJzb3ItcHJldjo6YmVmb3JlLCAuanMtY3Vyc29yLmlzLWN1cnNvci1wcmV2OjphZnRlciwgLmpzLWN1cnNvci5pcy1jdXJzb3ItbmV4dDo6YmVmb3JlLCAuanMtY3Vyc29yLmlzLWN1cnNvci1uZXh0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cbiAgICAuanMtY3Vyc29yLmlzLWN1cnNvci1wcmV2OjpiZWZvcmUsIC5qcy1jdXJzb3IuaXMtY3Vyc29yLW5leHQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTsgfVxuICAgIC5qcy1jdXJzb3IuaXMtY3Vyc29yLXByZXY6OmFmdGVyLCAuanMtY3Vyc29yLmlzLWN1cnNvci1uZXh0OjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgM3B4KTsgfVxuICAuanMtY3Vyc29yLmlzLWN1cnNvci1wcmV2OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmpzLWN1cnNvci5pcy1jdXJzb3ItcHJldjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuanMtY3Vyc29yLmlzLWN1cnNvci1uZXh0OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuanMtY3Vyc29yLmlzLWN1cnNvci1uZXh0OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uaWUxMSAuanMtY3Vyc29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5pZTExIC5qcy1jdXJzb3IuaXMtY3Vyc29yLXByZXY6OmJlZm9yZSwgLmllMTEgLmpzLWN1cnNvci5pcy1jdXJzb3ItcHJldjo6YWZ0ZXIsIC5pZTExIC5qcy1jdXJzb3IuaXMtY3Vyc29yLW5leHQ6OmJlZm9yZSwgLmllMTEgLmpzLWN1cnNvci5pcy1jdXJzb3ItbmV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmtleS12aXN1YWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAtMTAwcHggMCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApOyB9XG5cbi5sYXp5LXdyYXAgLmxhenkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwLjJzOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmxhenktd3JhcCAubGF6eSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmxhenktd3JhcCAubGF6eS5sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmpzLXBhZ2UtbG9hZGluZyAucGFnZS1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMG1zOyB9XG4gIC5wYWdlLXByb2dyZXNzLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnBhZ2UtcHJvZ3Jlc3MtbG9nbywgLnBhZ2UtcHJvZ3Jlc3MtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1wcm9ncmVzcy1sb2dvLCAucGFnZS1wcm9ncmVzcy1sb2FkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9IH1cbiAgLnBhZ2UtcHJvZ3Jlc3MtbG9nby1wYXRoIHtcbiAgICBmaWxsOiAjMWExYTFhO1xuICAgIGZpbGwtcnVsZTogZXZlbm9kZDsgfVxuICAucGFnZS1wcm9ncmVzcy1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5wYWdlLXByb2dyZXNzLWxvYWRlciB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1wcm9ncmVzcy1sb2FkZXIge1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byAwOyB9IH1cbiAgICAucGFnZS1wcm9ncmVzcy1sb2FkZXItY2lyY2xlIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkZXItYW5pbSAxNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuICAgICAgLnBhZ2UtcHJvZ3Jlc3MtbG9hZGVyLWNpcmNsZS5pcy0xIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7IH1cbiAgICAgIC5wYWdlLXByb2dyZXNzLWxvYWRlci1jaXJjbGUuaXMtMiB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTIwbXM7IH1cbiAgICAgIC5wYWdlLXByb2dyZXNzLWxvYWRlci1jaXJjbGUuaXMtMyB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjQwbXM7IH1cbiAgICAgIC5wYWdlLXByb2dyZXNzLWxvYWRlci1jaXJjbGUuaXMtNCB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzYwbXM7IH1cbiAgLnBhZ2UtcHJvZ3Jlc3MuaXMtbG9hZGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhbmltYXRpb246IHRvVG9wIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMgMSBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIHRvVG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDElLCAwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXByb2dyZXNzLmlzLWxvYWRlZCB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7IH0gfVxuICAucGFnZS1wcm9ncmVzcy5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnBhZ2UtcHJvZ3Jlc3MuaXMtaGlkZGVuIC5wYWdlLXByb2dyZXNzLWxvYWRlci1jaXJjbGUge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnBhZ2UtcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZW51LWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAxOHB4OyB9IH1cbiAgLm1lbnUtaXRlbS12aXN1YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5tZW51LWl0ZW0tdmlzdWFsIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgICAgIC5tZW51LWl0ZW0tdmlzdWFsLmNvcnBvcmF0ZS1sb2dvIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudS1pdGVtLXZpc3VhbCB7XG4gICAgICAgIGhlaWdodDogY2FsYyg4OCAvIDc1MCAqIDEwMHZ3KTsgfVxuICAgICAgICAubWVudS1pdGVtLXZpc3VhbC5jb3Jwb3JhdGUtbG9nbyB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEyMCAvIDc1MCAqIDEwMHZ3KTsgfSB9XG4gICAgLm1lbnUtaXRlbS12aXN1YWwgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAubWVudS1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5tZW51LWl0ZW0tdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgLm1lbnUtaXRlbS10aXRsZS1zaXplLXMge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5tZW51LWl0ZW0tdGl0bGUtc2l6ZS1zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudS1pdGVtLXRpdGxlLXNpemUtcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLmlzLXRleHQtb25seSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFvcy1pbml0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgLmFvcy1pbml0LmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5qcy1zZWNUaXRsZS1hbmltZSAuc2VjdGlvbi10aXRsZS1zdWIsXG4uanMtc2VjVGl0bGUtYW5pbWUgLnNlY3Rpb24tdGl0bGUtbWFpbiwgLmpzLW1hc2stYW5pbWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzMzMgMCUsICMzMzMgMzQlLCAjZTVlNWU1IDM0JSwgI2U1ZTVlNSA2NiUsICNmZmYgNjYlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMTIwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDIwMG1zO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhlcm8uaXMtbm9uLWltYWdlIC5qcy1wZ3RpdGxlLWFuaW1lIC5wYWdlLXRpdGxlLW1haW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMzMzIDAlLCAjMzMzIDM0JSwgI2U1ZTVlNSAzNCUsICNlNWU1ZTUgNjYlLCAjZmZmIDY2JSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDEyMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAyMDBtcztcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5oZXJvIC5qcy1wZ3RpdGxlLWFuaW1lIC5wYWdlLXRpdGxlLW1haW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmIDAlLCAjZmZmIDM0JSwgI2U1ZTVlNSAzNCUsICNlNWU1ZTUgNjYlLCAjMzMzIDY2JSwgIzMzMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDEyMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAyMDBtcztcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5oZXJvIC5qcy1wZ3RpdGxlLWFuaW1lIC5wYWdlLXRpdGxlLXN1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm8gLmpzLXBndGl0bGUtYW5pbWUgLnBhZ2UtdGl0bGUtc3ViIC5pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDYwMG1zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAxJSwgMCk7IH1cblxuLmhlcm8gLmpzLXBndGl0bGUtYW5pbWUuYW9zLWFuaW1hdGUgLnBhZ2UtdGl0bGUtbWFpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oZXJvIC5qcy1wZ3RpdGxlLWFuaW1lLmFvcy1hbmltYXRlIC5wYWdlLXRpdGxlLXN1YiAuaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5oZXJvLmlzLW5vbi1pbWFnZSAuanMtcGd0aXRsZS1hbmltZSAucGFnZS10aXRsZS1zdWIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZXJvLmlzLW5vbi1pbWFnZSAuanMtcGd0aXRsZS1hbmltZSAucGFnZS10aXRsZS1zdWIgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzMzMztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgNjAwbXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDElLCAwKTsgfVxuXG4uaGVyby5pcy1ub24taW1hZ2UgLmpzLXBndGl0bGUtYW5pbWUuYW9zLWFuaW1hdGUgLnBhZ2UtdGl0bGUtbWFpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oZXJvLmlzLW5vbi1pbWFnZSAuanMtcGd0aXRsZS1hbmltZS5hb3MtYW5pbWF0ZSAucGFnZS10aXRsZS1zdWIgLmlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uanMtc2VjVGl0bGUtYW5pbWUuYW9zLWFuaW1hdGUgLnNlY3Rpb24tdGl0bGUtc3ViLFxuLmpzLXNlY1RpdGxlLWFuaW1lLmFvcy1hbmltYXRlIC5zZWN0aW9uLXRpdGxlLW1haW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDsgfVxuXG4uanMtbWFzay1hbmltZS5hb3MtYW5pbWF0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50OyB9XG5cbi5pZTExIC5qcy1wZ3RpdGxlLWFuaW1lIC5wYWdlLXRpdGxlLW1haW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMjAwbXM7IH1cblxuLmllMTEgLmpzLXBndGl0bGUtYW5pbWUuYW9zLWFuaW1hdGUgLnBhZ2UtdGl0bGUtbWFpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pZTExIC5pcy1ub24taW1hZ2UgLmpzLXBndGl0bGUtYW5pbWUgLnBhZ2UtdGl0bGUtbWFpbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAyMDBtczsgfVxuXG4uaWUxMSAuaXMtbm9uLWltYWdlIC5qcy1wZ3RpdGxlLWFuaW1lLmFvcy1hbmltYXRlIC5wYWdlLXRpdGxlLW1haW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWUxMSAuanMtc2VjVGl0bGUtYW5pbWUgLnNlY3Rpb24tdGl0bGUtc3ViLFxuLmllMTEgLmpzLXNlY1RpdGxlLWFuaW1lIC5zZWN0aW9uLXRpdGxlLW1haW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAyMDBtczsgfVxuXG4uaWUxMSAuanMtc2VjVGl0bGUtYW5pbWUuYW9zLWFuaW1hdGUgLnNlY3Rpb24tdGl0bGUtc3ViLFxuLmllMTEgLmpzLXNlY1RpdGxlLWFuaW1lLmFvcy1hbmltYXRlIC5zZWN0aW9uLXRpdGxlLW1haW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaWUxMSAuanMtbWFzay1hbmltZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDIwMG1zOyB9XG4gIC5pZTExIC5qcy1tYXNrLWFuaW1lLmFvcy1hbmltYXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci5pcy1ob3Zlci1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLmlzLWhvdmVyLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5zd2lwZXItY29udGFpbmVyLndpZGUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXBlci1jb250YWluZXIud2lkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTsgfSB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDZweDsgfVxuICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcyA1MDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgODAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcyB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiA2cHg7IH1cbiAgdG8ge1xuICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC50YWJsZSB0aCxcbiAgICAgIC50YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAzMHB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFibGUgdGgsXG4gICAgICAudGFibGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U1ZTVlNTsgfSB9XG4gIC50YWJsZSB0aCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFibGUgdGgge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAwOyB9IH1cbiAgICAudGFibGUgdGguaXMtYmFzZS1jb2xvciB7XG4gICAgICBjb2xvcjogIzM2MzYzNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC13cmFwIC50YWJsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5hcmNoaXZlLWNvbnRyb2xsZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJjaGl2ZS1jb250cm9sbGVycyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5hcmNoaXZlLWNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFyY2hpdmUtY29udHJvbGxlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uYXJjaGl2ZS1jb250cm9sbGVyLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi41cmVtO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXJjaGl2ZS1jb250cm9sbGVyLWxpc3QuaXMtdmlzaWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggIzk5OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcmNoaXZlLWNvbnRyb2xsZXItbGlzdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uYXJjaGl2ZS1jb250cm9sbGVyLWNob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFyY2hpdmUtY29udHJvbGxlci1vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjMzMzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gIC5hcmNoaXZlLWNvbnRyb2xsZXItb3B0aW9ucyBsaSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYXJjaGl2ZS1jb250cm9sbGVyLW9wdGlvbnMgbGkuaXMtY3VycmVudCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5hcmNoaXZlLWNvbnRyb2xsZXItb3B0aW9ucyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG5cbi5hcmNoaXZlLWNvbnRyb2xsZXJfdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kZXRhaWwtYXJ0aWNsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmRldGFpbC1hcnRpY2xlIGgxIHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG5cbi5kZXRhaWwtYXJ0aWNsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbi5kZXRhaWwtYXJ0aWNsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZGV0YWlsLWFydGljbGUgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uZGV0YWlsLWFydGljbGUgaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmRldGFpbC1hcnRpY2xlIGg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5kZXRhaWwtYXJ0aWNsZSBoNyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uZGV0YWlsLWFydGljbGUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDsgfVxuXG4uZGV0YWlsLWFydGljbGUgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwgIWltcG9ydGFudDsgfVxuXG4uZGV0YWlsLWFydGljbGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZGV0YWlsLWFydGljbGUgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmRldGFpbC1hcnRpY2xlIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuXG4uc2VjdGlvbi1jb250YWN0IHtcbiAgcGFkZGluZzogMCAxMDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VjdGlvbi1jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLnNlY3Rpb24tY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiAwIDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgLnNlY3Rpb24tY29udGFjdC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U1ZTVlNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1jb250YWN0LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2VjdGlvbi1jb250YWN0Lm5vLWJvcmRlciAuc2VjdGlvbi1jb250YWN0LWlubmVyIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5zZWN0aW9uLWNvbnRhY3QtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc2VjdGlvbi1jb250YWN0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0IEV4dHJhLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAuc2VjdGlvbi1jb250YWN0LXRpdGxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbnRhY3QtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2VjdGlvbi1jb250YWN0LWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAuc2VjdGlvbi1jb250YWN0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7IH0gfVxuICAgIC5zZWN0aW9uLWNvbnRhY3QtYnV0dG9uIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCAjNTVkN2Q0LCAjNjBiM2RhLCAjNTI4OWQyLCAjMmU0OGQ0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTQ4ZDQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICBhbmltYXRpb246IG1vdmVHcmFkaWVudCA4MDAwbXMgZWFzZSBpbmZpbml0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCBib3gtc2hhZG93IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuXG5Aa2V5ZnJhbWVzIG1vdmVHcmFkaWVudCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxJSA1MCU7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNTAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDElIDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgLnNlY3Rpb24tY29udGFjdC1idXR0b24gLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWNvbnRhY3QtYnV0dG9uIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLWNvbnRhY3QtYnV0dG9uIC5idXR0b246aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCBib3gtc2hhZG93IDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICAgLnNlY3Rpb24tY29udGFjdC1idXR0b24gLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtOyB9IH1cbiAgLnNlY3Rpb24tY29udGFjdC1idXR0b24tc21sIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIGNvbG9yIDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5zZWN0aW9uLWNvbnRhY3QtYnV0dG9uLXNtbCAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI3NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tY29udGFjdC1idXR0b24tc21sIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAuc2VjdGlvbi1jb250YWN0LWJ1dHRvbi1zbWwgLmJ1dHRvbi5pcy10b3VjaC1ob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIGNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAuc2VjdGlvbi1jb250YWN0LnNlYy1lbmQgLnNlY3Rpb24tY29udGFjdC1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBvaW50LWxpc3Qge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW46IDI4cHggMCAwOyB9XG4gIC5wb2ludC1saXN0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0IFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgLnBvaW50LWxpc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAtOHB4OyB9IH1cbiAgICAucG9pbnQtbGlzdC10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDYzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgLnBvaW50LWxpc3QtdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb2ludC1saXN0LXRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwOyB9IH1cbiAgLnBvaW50LWxpc3QgdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgLnBvaW50LWxpc3QgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvaW50LWxpc3QgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAwOyB9IH1cbiAgICAucG9pbnQtbGlzdCB1bCBsaSAubnVtIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG5cbi5udW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvdW50ZXItcmVzZXQ6IG51bTsgfVxuICAubnVtLWxpc3QgLm1hcmstbGlzdCwgLm51bS1saXN0IC5udW0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubnVtLWxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubnVtLWxpc3QtaXRlbSAubnVtLWxpc3QtaXRlbS1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5udW0tbGlzdC1pdGVtIC5udW0tbGlzdC1pdGVtLWNoaWxkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihudW0pIFwiLlwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTsgfVxuICAubnVtLWxpc3QtaXRlbSAubnVtLWxpc3QtaXRlbS1jaGlsZC1icmFja2V0czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+8iFwiIGNvdW50ZXIobnVtKSBcIu+8iVwiOyB9XG4gIC5udW0tbGlzdC1pdGVtIC5udW0tbGlzdC1pdGVtLWNoaWxkLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAuNWVtOyB9XG4gICAgLm51bS1saXN0LWl0ZW0gLm51bS1saXN0LWl0ZW0tY2hpbGQtc3R5bGU6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgRXh0cmEtYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNhZmFmYWY7XG4gICAgICBjb250ZW50OiBcIjBcIiBjb3VudGVyKG51bSkgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtOyB9XG5cbi5udW0tbGlzdC1pdGVtLWNoaWxkLXNpYmxpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4ubnVtLWxpc3QtaXRlbS1jaGlsZC1icmFja2V0cyArIC5udW0tbGlzdC1pdGVtLWNoaWxkLXNpYmxpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjNlbTsgfVxuXG4udW5kZXItc2VydmljZS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudW5kZXItc2VydmljZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnVuZGVyLXNlcnZpY2UtbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVuZGVyLXNlcnZpY2UtbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgIC51bmRlci1zZXJ2aWNlLWxpc3QtaXRlbTpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51bmRlci1zZXJ2aWNlLWxpc3QtaXRlbTpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC51bmRlci1zZXJ2aWNlLWxpc3QtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC51bmRlci1zZXJ2aWNlLWxpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVuZGVyLXNlcnZpY2UtbGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIC51bmRlci1zZXJ2aWNlLWxpc3QtdHRsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC51bmRlci1zZXJ2aWNlLWxpc3QtY29weSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuICAudW5kZXItc2VydmljZS1saXN0LWxpbmsge1xuICAgIG1hcmdpbjogMThweCAwIDA7IH1cbiAgLnVuZGVyLXNlcnZpY2UtbGlzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVuZGVyLXNlcnZpY2UtbGlzdC1jaGlsZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2hpbGQtbGluay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGlsZC1saW5rLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5jaGlsZC1saW5rLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoaWxkLWxpbmstbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLmNoaWxkLWxpbmstbGlzdC1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmEuY2hpbGQtbGluay1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjZweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gIGEuY2hpbGQtbGluay1idG46aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDExNiwgNjcsIDY3LCAwLjIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYS5jaGlsZC1saW5rLWJ0bjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLmNoaWxkLWxpbmstYnRuLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uaXNzdWUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmlzc3VlLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaXNzdWUtbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNWU1ZTU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlzc3VlLWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAuaXNzdWUtbGlzdC1pdGVtOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlzc3VlLWxpc3QtaXRlbTpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5pc3N1ZS1saXN0LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaXNzdWUtbGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaXNzdWUtbGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIC5pc3N1ZS1saXN0LXR0bCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5pc3N1ZS1saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaXNzdWUtbGluay1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuaXNzdWUtbGluay1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pc3N1ZS1saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC5pc3N1ZS1saW5rLWxpc3QtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5hLmlzc3VlLWxpbmstYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICBhLmlzc3VlLWxpbmstYnRuOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgxMTYsIDY3LCA2NywgMC4yKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGEuaXNzdWUtbGluay1idG46aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5pc3N1ZS1saW5rLWJ0bi1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm1hcmstbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLm1hcmstbGlzdCAubWFyay1saXN0LCAubWFyay1saXN0IC5udW0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWFyay1saXN0LWl0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1hcmstbGlzdC1pdGVtIC5tYXJrLWxpc3QtaXRlbS1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tYXJrLWxpc3QtaXRlbSAubWFyay1saXN0LWl0ZW0tY2hpbGQuaXMtYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLm1hcmstbGlzdC1pdGVtIC5tYXJrLWxpc3QtaXRlbS1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAuMmVtO1xuICAgICAgbWluLXdpZHRoOiAuMmVtO1xuICAgICAgaGVpZ2h0OiAuMmVtO1xuICAgICAgbWFyZ2luOiAwLjhlbSAwLjQ1ZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAubWFyay1saXN0LWl0ZW0gLm1hcmstbGlzdC1pdGVtLWNoaWxkLWNpcmNsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogLjZlbTtcbiAgICBtaW4td2lkdGg6IC42ZW07XG4gICAgaGVpZ2h0OiAuNmVtO1xuICAgIG1hcmdpbjogLjVlbSAuMjllbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5tYXJrLWxpc3QtaXRlbSAubWFyay1saXN0LWl0ZW0tY2hpbGQtYXJyb3c6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogLjVlbSAuMmVtIDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC40ZW0gMCAwLjRlbSAwLjZlbTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDsgfVxuXG4ubWFyay1saXN0LWl0ZW0tY2hpbGQtY2lyY2xlLXNpYmxpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEuMDhlbTsgfVxuXG4udGFibGUtaW5saXN0IC5tYXJrLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5vdGhlci1zZXJ2aWNlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTEwcHggLTVweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm90aGVyLXNlcnZpY2UtbGlzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5vdGhlci1zZXJ2aWNlLWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDA7IH1cbiAgLm90aGVyLXNlcnZpY2UtbGlzdC1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgYm9yZGVyIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgIC5vdGhlci1zZXJ2aWNlLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTNweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub3RoZXItc2VydmljZS1saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLm90aGVyLXNlcnZpY2UtbGlzdC1pdGVtIGEge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyB9XG4gICAgICAgIC5vdGhlci1zZXJ2aWNlLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5zZXJ2aWNlLXJlbGF0aW9uLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG5cbi5zZXJ2aWNlLXJlbGF0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5zZXJ2aWNlLXJlbGF0aW9uLWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLnNlcnZpY2UtcmVsYXRpb24tbGlzdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLnNlcnZpY2UtcmVsYXRpb24tbGlzdC1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTVlNWU1IDAlLCAjZTVlNWU1IDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICAuc2VydmljZS1yZWxhdGlvbi1saXN0LWl0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZS1yZWxhdGlvbi1saXN0LWl0ZW0ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnNlcnZpY2UtcmVsYXRpb24tbGlzdC1pdGVtOm5vdCg6bnRoLWNoaWxkKGV2ZW4pKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAuc2VydmljZS1yZWxhdGlvbi1saXN0LWl0ZW0gYSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgLnNlcnZpY2UtcmVsYXRpb24tbGlzdC1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTsgfSB9XG5cbi5mbG9hdC1jb252ZXJzaW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5mbG9hdC1jb252ZXJzaW9uIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgIHJpZ2h0OiAtMTIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mbG9hdC1jb252ZXJzaW9uIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDIwMG1zO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDElLCAwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsb2F0LWNvbnZlcnNpb24gLmZsb2F0LWN2LW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsICM1NWQ3ZDQsICM2MGIzZGEsICM1Mjg5ZDIsICMyZTQ4ZDQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDhkNDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgIGFuaW1hdGlvbjogbW92ZUdyYWRpZW50IDgwMDBtcyBlYXNlIGluZmluaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA4MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDIwMG1zOyB9XG4gICAgQGtleWZyYW1lcyBtb3ZlR3JhZGllbnQge1xuICAgICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxJSA1MCU7IH1cbiAgICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7IH1cbiAgICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxJSA1MCU7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsb2F0LWNvbnZlcnNpb24gLmZsb2F0LWN2LW5hdiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuZmxvYXQtY29udmVyc2lvbiAuZmxvYXQtY3YtbmF2IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwOyB9XG4gICAgLmZsb2F0LWNvbnZlcnNpb24gLmZsb2F0LWN2LW5hdiB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxvYXQtY29udmVyc2lvbiAuZmxvYXQtY3YtbmF2IHVsIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5mbG9hdC1jb252ZXJzaW9uIC5mbG9hdC1jdi1uYXYgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfSB9XG4gIC5mbG9hdC1jb252ZXJzaW9uIC5mbG9hdC1jdi1uYXYtaXRlbSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAuZmxvYXQtY29udmVyc2lvbiAuZmxvYXQtY3YtbmF2LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsICM1NWQ3ZDQsICM2MGIzZGEsICM1Mjg5ZDIsICMyZTQ4ZDQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0OGQ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZUdyYWRpZW50IDgwMDBtcyBlYXNlIGluZmluaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHggMCAxNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICAgIEBrZXlmcmFtZXMgbW92ZUdyYWRpZW50IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDElIDUwJTsgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7IH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMSUgNTAlOyB9IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmxvYXQtY29udmVyc2lvbiAuZmxvYXQtY3YtbmF2LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5mbG9hdC1jb252ZXJzaW9uIC5mbG9hdC1jdi1uYXYtaXRlbSAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5mbG9hdC1jb252ZXJzaW9uIC5mbG9hdC1jdi1uYXYtaXRlbS5pcy1hY3RpdmUsIC5mbG9hdC1jb252ZXJzaW9uIC5mbG9hdC1jdi1uYXYtaXRlbTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zY3JvbGwtdXAgLmZsb2F0LWNvbnZlcnNpb24uaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5pcy1zY3JvbGwtdXAgLmZsb2F0LWNvbnZlcnNpb24uaXMtdmlzaWJsZSAuZmxvYXQtY3YtbmF2IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuXG4ubW9kYWwge1xuICB6LWluZGV4OiA5OyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgICAubW9kYWwtY29udGVudC1ib3gge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogc2NhbGVNb2RhbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAyMDBtcyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlTW9kYWwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC45KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAubW9kYWwtY29udGVudC1ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggODBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwtY29udGVudC1ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIC5tb2RhbCAubW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLm1vZGFsIC5tb2RhbC1jbG9zZSB7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAubW9kYWwgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4OyB9IH1cbiAgICAubW9kYWwgLm1vZGFsLWNsb3NlOjpiZWZvcmUsIC5tb2RhbCAubW9kYWwtY2xvc2U6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICAubW9kYWwgLm1vZGFsLWNsb3NlLmlzLXRvdWNoLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWNsb3NlLmlzLXRvdWNoLWhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1jbG9zZS5pcy10b3VjaC1ob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7IH1cbiAgLm1vZGFsLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMCAzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDI1cHg7IH0gfVxuICAgIC5tb2RhbC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm1vZGFsLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5tb2RhbC1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vZGFsLXRpdGxlLW1haW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBFeHRyYS1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgLm1vZGFsLXRpdGxlLXN1YiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgIC5tb2RhbC10aXRsZS1zdWIge1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsLXRpdGxlLXN1YiB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAubW9kYWwgLnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5tb2RhbCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgLm1vZGFsIC50aXRsZSArICoge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMDsgfVxuXG4ubW9kYWwtZXJyb3Ige1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm1vZGFsLWNvbnRhY3R1cyB7XG4gICAgcGFkZGluZzogNDBweCA4MHB4IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY29udGFjdHVzIHtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubW9kYWwtY29udGFjdHVzIC5tb2RhbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubW9kYWwtY29udGFjdHVzIC5tb2RhbC1idXR0b24gbGkge1xuICAgIHBhZGRpbmc6IDAgM3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm1vZGFsLWNvbnRhY3R1cyAubW9kYWwtYnV0dG9uIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDhweCAwIDA7IH0gfVxuXG4ubW9kYWwtY29udGFjdHVzIC5tb2RhbC1idXR0b24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgY29sb3IgMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAubW9kYWwtY29udGFjdHVzIC5tb2RhbC1idXR0b24taXRlbSB7XG4gICAgICB3aWR0aDogMjc1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1jb250YWN0dXMgLm1vZGFsLWJ1dHRvbi1pdGVtIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gIC5tb2RhbC1jb250YWN0dXMgLm1vZGFsLWJ1dHRvbi1pdGVtLmlzLXRvdWNoLWhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gIC5tb2RhbC1jb250YWN0dXMgLm1vZGFsLWJ1dHRvbi1pdGVtLWNvbnZlcnNpb24ge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsICM5NGUzZTEsICM2OWNlZWEsICM2MDk0ZGEsICMyZTQ3ZDQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTQ3ZDQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgYm94LXNoYWRvdyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7XG4gICAgYW5pbWF0aW9uOiBtb3ZlR3JhZGllbnQgODAwMG1zIGVhc2UgaW5maW5pdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5tb2RhbC1jb250YWN0dXMgLm1vZGFsLWJ1dHRvbi1pdGVtLWNvbnZlcnNpb24ge1xuICAgICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtY29udGFjdHVzIC5tb2RhbC1idXR0b24taXRlbS1jb252ZXJzaW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVHcmFkaWVudCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxJSA1MCU7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNTAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDElIDUwJTsgfSB9XG4gICAgLm1vZGFsLWNvbnRhY3R1cyAubW9kYWwtYnV0dG9uLWl0ZW0tY29udmVyc2lvbi5pcy10b3VjaC1ob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCBib3gtc2hhZG93IDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cblxuLmx1bS1saWdodGJveCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sdW0tbGlnaHRib3gtaW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWF4LWhlaWdodDogODh2aDsgfVxuICAubHVtLWNsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAxNXZ3O1xuICAgIHJpZ2h0OiA1dnc7IH0gfVxuXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3OS4xNjY3JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5zZWN0aW9uLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLmhlcm8ge1xuICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH0gfVxuICAuc2VjdGlvbi5oZXJvLnNpdGUtdG9wIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24uaGVyby5zaXRlLXRvcCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5zZWN0aW9uLmhlcm8uaXMtbm9uLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI0NnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLmhlcm8uaXMtbm9uLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24uaGVyby5pcy1ub24taW1hZ2UgLmhlcm8tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDE0cHg7IH0gfVxuICAgIC5zZWN0aW9uLmhlcm8uaXMtbm9uLWltYWdlIC5wYWdlLWhlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VjdGlvbi5oZXJvLmlzLW5vbi1pbWFnZSAucGFnZS1oZWFkbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuc2VjdGlvbi5oZXJvLmlzLW5vbi1pbWFnZSAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24uaGVyby5pcy1ub24taW1hZ2UgLnBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtc3ViIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi5oZXJvLmlzLW5vbi1pbWFnZSAuYW5jaG9yLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5zZWN0aW9uLmhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5zZWN0aW9uLmhlcm8gLmhlcm8tdmlzdWFsIHtcbiAgICAgIGhlaWdodDogMzMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLmhlcm8gLmhlcm8tdmlzdWFsIHtcbiAgICAgIGhlaWdodDogMTc1cHg7IH0gfVxuICAuc2VjdGlvbi5oZXJvIC5oZXJvLXZpc3VhbC1pdGVtLnN3aXBlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2VjdGlvbi5oZXJvIC5oZXJvLXZpc3VhbC5qcy1oZXJvLWFuaW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlY3Rpb24uaGVybyAuaGVyby12aXN1YWwuanMtaGVyby1hbmltZS5hb3MtaW5pdCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDIwMG1zOyB9XG4gICAgICAuc2VjdGlvbi5oZXJvIC5oZXJvLXZpc3VhbC5qcy1oZXJvLWFuaW1lLmFvcy1pbml0IC5oZXJvLXZpc3VhbC1pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDIwMG1zO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAuc2VjdGlvbi5oZXJvIC5oZXJvLXZpc3VhbC5qcy1oZXJvLWFuaW1lLmFvcy1hbmltYXRlIC5oZXJvLXZpc3VhbC1pdGVtIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLnNlY3Rpb24uaGVybyAucGFnZS1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24uaGVybyAucGFnZS1oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnNlY3Rpb24uaGVybyAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24uaGVybyAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLmhlcm8gLnBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtbWFpbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAuc2VjdGlvbi5oZXJvIC5wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLXN1YiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi5oZXJvIC5hbmNob3ItbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfSB9XG4gIC5zZWN0aW9uLmhlcm8gLmhlcm8tdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi5oZXJvIC5oZXJvLXZpc3VhbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi5oZXJvIC5oZXJvLXZpc3VhbCB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uby13ZWJwIC5zZWN0aW9uLnJlbGF0aW9uLW1lbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ltZ19yZWxhdGlvbm1lbnUuanBnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uby13ZWJwIC5zZWN0aW9uLnJlbGF0aW9uLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWdfcmVsYXRpb25tZW51X3NwLmpwZyk7IH0gfVxuXG4uc2VjdGlvbi5yZWxhdGlvbi1tZW51IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTNmM2Y7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaW1nX3JlbGF0aW9ubWVudS53ZWJwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5zZWN0aW9uLnJlbGF0aW9uLW1lbnUge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi5yZWxhdGlvbi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaW1nX3JlbGF0aW9ubWVudV9zcC53ZWJwKTsgfSB9XG4gIC5zZWN0aW9uLnJlbGF0aW9uLW1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi5yZWxhdGlvbi1tZW51IC53cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24ucmVsYXRpb24tbWVudSAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24ucmVsYXRpb24tbWVudSAucmVsYXRpb24tbWVudS1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWN0aW9uLnJlbGF0aW9uLW1lbnUgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc2VjdGlvbi5yZWxhdGlvbi1tZW51IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMzBweCAtMjBweCAwIC0yMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi5yZWxhdGlvbi1tZW51IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1hcmdpbjogMzBweCAtMzBweCAwIC0zMHB4OyB9IH1cbiAgLnNlY3Rpb24ucmVsYXRpb24tbWVudSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc2VjdGlvbi5yZWxhdGlvbi1tZW51IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi5yZWxhdGlvbi1tZW51IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAuc2VjdGlvbi5yZWxhdGlvbi1tZW51IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNlY3Rpb24ucmVsYXRpb24tbWVudSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtMjAwMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24ucmVsYXRpb24tbWVudSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTE5MjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuc2VjdGlvbi5yZWxhdGlvbi1tZW51IC5zd2lwZXItY29udGFpbmVyIC5zbGlkZS1yZWxhdGlvbi1pdGVtIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMTEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLnJlbGF0aW9uLW1lbnUgLnN3aXBlci1jb250YWluZXIgLnNsaWRlLXJlbGF0aW9uLWl0ZW0ge1xuICAgICAgd2lkdGg6IDE1N3B4O1xuICAgICAgaGVpZ2h0OiA5NnB4OyB9IH1cbiAgLnNlY3Rpb24ucmVsYXRpb24tbWVudSAuc3dpcGVyLWNvbnRhaW5lciAuc2xpZGUtcmVsYXRpb24taXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgYmFja2dyb3VuZC1jb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIGJvcmRlci1jb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24ucmVsYXRpb24tbWVudSAuc3dpcGVyLWNvbnRhaW5lciAuc2xpZGUtcmVsYXRpb24taXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfSB9XG4gICAgLnNlY3Rpb24ucmVsYXRpb24tbWVudSAuc3dpcGVyLWNvbnRhaW5lciAuc2xpZGUtcmVsYXRpb24taXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIGJvcmRlci1jb2xvciAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2NjY3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTcxOyB9IH1cbiAgLnNlY3Rpb24uYm9yZGVyOjpiZWZvcmUsIC5zZWN0aW9uLmJvcmRlci1ib2xkOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgLnNlY3Rpb24uYm9yZGVyOjpiZWZvcmUsIC5zZWN0aW9uLmJvcmRlci1ib2xkOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICAgICAgd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgICAuc2VjdGlvbi5ib3JkZXI6OmJlZm9yZSwgLnNlY3Rpb24uYm9yZGVyLWJvbGQ6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zZWN0aW9uLmJvcmRlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5zZWN0aW9uLmJvcmRlci1ib2xkOjpiZWZvcmUge1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnNwbGl0LXNjcmVlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zcGxpdC1zY3JlZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5zcGxpdC1zY3JlZW4tY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BsaXQtc2NyZWVuLWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAuc3BsaXQtc2NyZWVuLWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5zcGxpdC1zY3JlZW4taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLnNwbGl0LXNjcmVlbi1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwbGl0LXNjcmVlbi1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNwbGl0LXNjcmVlbi1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGZpbGw7IH0gfVxuXG4uc3BsaXQtc2NyZWVuLWNoaWxkLWlubmVyIHtcbiAgd2lkdGg6IGNhbGMoNDY1IC8gNzIwICogMTAwJSArIDExMCAvIDcyMCAqIDEwMCUpO1xuICBwYWRkaW5nOiBjYWxjKDEwMCAvIDcyMCAqIDEwMCUpIDAgY2FsYygxMDAgLyA3MjAgKiAxMDAlKSBjYWxjKDExMCAvIDcyMCAqIDEwMCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwbGl0LXNjcmVlbi1jaGlsZC1pbm5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ud3JhcCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSwgcHJpbnQge1xuICAgIC53cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndyYXAge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgcGFkZGluZzogMCA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi8qIEdsb2JhbFBhcnRzU3R5bGUgKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDg7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZvci1zd2VldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaGVhZGVyIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIGJveC1zaGFkb3cgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSwgcHJpbnQge1xuICAgICAgLmhlYWRlciAuaW5uZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggNTBweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5oZWFkZXIgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMDsgfSB9XG4gIC5oZWFkZXIgLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5oZWFkZXIgLndyYXAge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHggMTNweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlciAud3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmhlYWRlciAuc2l0ZS10aXRsZSB7XG4gICAgICB3aWR0aDogMTEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIgLnNpdGUtdGl0bGUge1xuICAgICAgd2lkdGg6IDg1cHg7IH0gfVxuICAuaGVhZGVyIC5tZW51cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5oZWFkZXIuaXMtZml4ZWQgLmlubmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5oZWFkZXIuaXMtZ2xvYmFsbWVudS1hY3RpdmUgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5oZWFkZXIuaXMtZ2xvYmFsbWVudS1hY3RpdmUgLmdsb2JhbC1uYXYsXG4gIC5oZWFkZXIuaXMtZ2xvYmFsbWVudS1hY3RpdmUgLnByaW1hcnktbmF2IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhlYWRlci5pcy1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaGVhZGVyLmlzLWNvbnRhY3QgLmlubmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmlzLXN1Ym5hdi1vcGVuIC5oZWFkZXIgLmlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nbG9iYWwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmdsb2JhbC1uYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmdsb2JhbC1uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSwgcHJpbnQge1xuICAgIC5nbG9iYWwtbmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxN3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpLCBwcmludCB7XG4gICAgLmdsb2JhbC1uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7IH0gfVxuICAuZ2xvYmFsLW5hdi1pdGVtW2FyZWEtY3VycmVudD1cInRydWVcIl06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gIC5nbG9iYWwtbmF2LWl0ZW1bYXJlYS1jdXJyZW50PVwidHJ1ZVwiXS5qcy1nbG9iYWwtc3VibmF2OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAzNXB4OyB9XG4gIC5nbG9iYWwtbmF2LWl0ZW0gLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgIC5nbG9iYWwtbmF2LWl0ZW0gLmljb24tYXJyb3cge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgICAgLmdsb2JhbC1uYXYtaXRlbSAuaWNvbi1hcnJvdzo6YmVmb3JlLCAuZ2xvYmFsLW5hdi1pdGVtIC5pY29uLWFycm93OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgICAuZ2xvYmFsLW5hdi1pdGVtIC5pY29uLWFycm93OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5nbG9iYWwtbmF2LWl0ZW0gLmljb24tYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmdsb2JhbC1uYXYtaXRlbS5pcy1vcGVuOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmdsb2JhbC1uYXYtaXRlbS5pcy1vcGVuIC5pY29uLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7IH1cbiAgLmdsb2JhbC1uYXYtaXRlbS5pcy1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjY2M7IH1cbiAgICAuZ2xvYmFsLW5hdi1pdGVtLmlzLWRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAgIC5nbG9iYWwtbmF2LWl0ZW0uaXMtZGlzYWJsZWQgLmljb24ge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucHJpbWFyeS1uYXYge1xuICAgIG1hcmdpbjogMCAwIDAgMjNweDsgfSB9XG5cbi5wcmltYXJ5LW5hdiAuY29udGFjdCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCAjNTVkN2Q0LCAjNjBiM2RhLCAjNTI4OWQyLCAjMmU0OGQ0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDhkNDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICBhbmltYXRpb246IG1vdmVHcmFkaWVudCA4MDAwbXMgZWFzZSBpbmZpbml0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cblxuQGtleWZyYW1lcyBtb3ZlR3JhZGllbnQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMSUgNTAlOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDUwJTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxJSA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAucHJpbWFyeS1uYXYgLmNvbnRhY3QgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTI2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByaW1hcnktbmF2IC5jb250YWN0IC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgLnByaW1hcnktbmF2IC5jb250YWN0IC5idXR0b24uaXMtdG91Y2gtaG92ZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWVudS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NTQ1NDU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCBib3JkZXItY29sb3IgMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAubWVudS1idXR0b24ge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDsgfSB9XG4gIC5tZW51LWJ1dHRvbiA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIGJhY2tncm91bmQtY29sb3IgMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgLm1lbnUtYnV0dG9uID4gc3BhbiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgd2lkdGg6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudS1idXR0b24gPiBzcGFuIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICB3aWR0aDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAubWVudS1idXR0b24gPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbjogLTVweCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudS1idXR0b24gPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbjogLTRweCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgLm1lbnUtYnV0dG9uID4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudS1idXR0b24gPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDsgfSB9XG4gIC5tZW51LWJ1dHRvbiAuY2xvc2UtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA2LjVweCk7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0IFNlbWktYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudS1idXR0b24gLmNsb3NlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWVudS1idXR0b24gLmNsb3NlLXRleHQtaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDIwMG1zO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAubWVudS1idXR0b24uaXMtdG91Y2gtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCBib3JkZXItY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgLm1lbnUtYnV0dG9uLmlzLXRvdWNoLWhvdmVyID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgLm1lbnUtYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIGJhY2tncm91bmQtY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgLm1lbnUtYnV0dG9uLmlzLWFjdGl2ZSA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLm1lbnUtYnV0dG9uLmlzLWFjdGl2ZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm1lbnUtYnV0dG9uLmlzLWFjdGl2ZSA+IHNwYW46bnRoLWNoaWxkKDEpLCAubWVudS1idXR0b24uaXMtYWN0aXZlID4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tZW51LWJ1dHRvbi5pcy1hY3RpdmUgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLm1lbnUtYnV0dG9uLmlzLWFjdGl2ZSA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5tZW51LWJ1dHRvbi5pcy1hY3RpdmUuaXMtdG91Y2gtaG92ZXIgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5tZW51LWJ1dHRvbi5pcy1hY3RpdmUuaXMtdG91Y2gtaG92ZXIgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIC5tZW51LWJ1dHRvbi5pcy1hY3RpdmUgLmNsb3NlLXRleHQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1lbnUtYnV0dG9uLmlzLWFjdGl2ZSAuY2xvc2UtdGV4dC1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmdsb2JhbC1zdWJuYXYtbWVudXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODFweDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIHZpc2liaWxpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCksIHByaW50IHtcbiAgICAuZ2xvYmFsLXN1Ym5hdi1tZW51cyB7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIGxlZnQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuZ2xvYmFsLXN1Ym5hdi1tZW51cyB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuXG4uZ2xvYmFsLXN1Ym5hdi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCB2aXNpYmlsaXR5IDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIC5nbG9iYWwtc3VibmF2LW1lbnUtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gICAgICAuZ2xvYmFsLXN1Ym5hdi1tZW51LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTlweCkge1xuICAgICAgLmdsb2JhbC1zdWJuYXYtbWVudS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA3MHB4OyB9IH1cbiAgLmdsb2JhbC1zdWJuYXYtbWVudS1oZWFkIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmdsb2JhbC1zdWJuYXYtbWVudS10aXRsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0IEV4dHJhLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5nbG9iYWwtc3VibmF2LW1lbnUtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDlyZW07IH1cbiAgLmdsb2JhbC1zdWJuYXYtbWVudS1saW5rIHtcbiAgICBtYXJnaW46IDI2cHggMCAwO1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLmdsb2JhbC1zdWJuYXYtbWVudS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5nbG9iYWwtc3VibmF2LW1lbnUtY29udGVudCB7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAgICAgLmdsb2JhbC1zdWJuYXYtbWVudS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1OXB4KSB7XG4gICAgICAuZ2xvYmFsLXN1Ym5hdi1tZW51LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1OXB4KSB7XG4gICAgLmdsb2JhbC1zdWJuYXYtbWVudVtkYXRhLXN1Ym5hdj1cInNlcnZpY2VcIl0gLmdsb2JhbC1zdWJuYXYtbWVudS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH0gfVxuICAuZ2xvYmFsLXN1Ym5hdi1tZW51LmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMTUwbXMsIHZpc2liaWxpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMTUwbXMsIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAxNTBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5nbG9iYWwtc3VibmF2IC5nLXN1Ym5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2xvYmFsLXN1Ym5hdiAuZy1zdWJuYXYtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDE3NnB4OyB9XG4gICAgLmdsb2JhbC1zdWJuYXYgLmctc3VibmF2LXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7IH1cbiAgLmdsb2JhbC1zdWJuYXYgLmctc3VibmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogNjBweCAwIDA7IH1cbiAgLmdsb2JhbC1zdWJuYXYgLmctc3VibmF2LWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgU2VtaS1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTsgfVxuICAgIC5nbG9iYWwtc3VibmF2IC5nLXN1Ym5hdi1pdGVtLXRpdGxlICsgLmctc3VibmF2LWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luOiAyOHB4IDAgMDsgfVxuICAgIC5nbG9iYWwtc3VibmF2IC5nLXN1Ym5hdi1pdGVtLXRpdGxlW2FyZWEtY3VycmVudD1cInRydWVcIl0ge1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAgICAgLmdsb2JhbC1zdWJuYXYgLmctc3VibmF2LWl0ZW0tdGl0bGVbYXJlYS1jdXJyZW50PVwidHJ1ZVwiXSAubGluZWxpbmstdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7IH1cbiAgICAuZ2xvYmFsLXN1Ym5hdiAuZy1zdWJuYXYtaXRlbS10aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAuZ2xvYmFsLXN1Ym5hdiAuZy1zdWJuYXYtaXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMThweCAwIDA7IH1cbiAgICAuZ2xvYmFsLXN1Ym5hdiAuZy1zdWJuYXYtaXRlbS1saXN0IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogOXB4IDAgMDsgfVxuICAgIC5nbG9iYWwtc3VibmF2IC5nLXN1Ym5hdi1pdGVtLWxpc3QgdWwgbGkgYSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTsgfVxuICAgICAgLmdsb2JhbC1zdWJuYXYgLmctc3VibmF2LWl0ZW0tbGlzdCB1bCBsaSBhW2FyZWEtY3VycmVudD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5nbG9iYWwtc3VibmF2IC5nLXN1Ym5hdi1pdGVtLWxpc3QgdWwgbGkgYVthcmVhLWN1cnJlbnQ9XCJ0cnVlXCJdIC5saW5lbGluay10ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4OyB9XG4gICAgICAuZ2xvYmFsLXN1Ym5hdiAuZy1zdWJuYXYtaXRlbS1saXN0IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAuZ2xvYmFsLXN1Ym5hdiAuZy1zdWJuYXYtYWJvdXR1cyB7XG4gICAgbWluLWhlaWdodDogMTkwcHg7IH1cbiAgICAuZ2xvYmFsLXN1Ym5hdiAuZy1zdWJuYXYtYWJvdXR1cyAuZy1zdWJuYXYtaXRlbS12aXN1YWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIHZpc2liaWxpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgLmdsb2JhbC1zdWJuYXYgLmctc3VibmF2LWFib3V0dXMgLmctc3VibmF2LWl0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAgIC5nbG9iYWwtc3VibmF2IC5nLXN1Ym5hdi1hYm91dHVzIC5nLXN1Ym5hdi1pdGVtLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIC5nbG9iYWwtc3VibmF2IC5nLXN1Ym5hdi1hYm91dHVzIC5nLXN1Ym5hdi1pdGVtLXRpdGxlLmlzLWFjdGl2ZSAuZy1zdWJuYXYtaXRlbS12aXN1YWwge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU5cHgpIHtcbiAgICAuZ2xvYmFsLXN1Ym5hdiAuZy1zdWJuYXYtc2VydmljZSAuZy1zdWJuYXYtc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDsgfSB9XG4gIC5nbG9iYWwtc3VibmF2IC5nLXN1Ym5hdi1zZXJ2aWNlIC5nLXN1Ym5hdi1zZWN0aW9uIC5nLXN1Ym5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDE4cHggMCAwOyB9XG5cbi5nbG9iYWwtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgdmlzaWJpbGl0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgLmdsb2JhbC1tZW51LmlzLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmdsb2JhbC1tZW51LmlzLWFjdGl2ZSAuZ2xvYmFsLW1lbnUtdmlzdWFsLFxuICAgIC5nbG9iYWwtbWVudS5pcy1hY3RpdmUgLmdsb2JhbC1tZW51LW5hdiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5nbG9iYWwtbWVudS5pcy1hY3RpdmUgLmdsb2JhbC1tZW51LXZpc3VhbCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDQwMG1zLCB2aXNpYmlsaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDQwMG1zOyB9XG4gICAgLmdsb2JhbC1tZW51LmlzLWFjdGl2ZSAuZ2xvYmFsLW1lbnUtbmF2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAuZ2xvYmFsLW1lbnUuaXMtYWN0aXZlIC5nbG9iYWwtbWVudS1uYXYge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgNjAwbXMsIHZpc2liaWxpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgNjAwbXMsIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSA2MDBtczsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2xvYmFsLW1lbnUuaXMtYWN0aXZlIC5nbG9iYWwtbWVudS1uYXYge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMjAwbXMsIHZpc2liaWxpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMjAwbXMsIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAyMDBtczsgfSB9XG4gIC5nbG9iYWwtbWVudSAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgLmdsb2JhbC1tZW51IC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdsb2JhbC1tZW51IC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAyMHB4OyB9IH1cbiAgLmdsb2JhbC1tZW51LXZpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCAyMi42NCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgdmlzaWJpbGl0eSAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgICAuZ2xvYmFsLW1lbnUtdmlzdWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmdsb2JhbC1tZW51LXZpc3VhbCAudnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIHZpc2liaWxpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgICAuZ2xvYmFsLW1lbnUtdmlzdWFsIC52cy1hYm91dHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWdfZ2xvYmFsbWVudV9hYm91dHVzLndlYnApOyB9XG4gICAgICAuZ2xvYmFsLW1lbnUtdmlzdWFsIC52cy1zZXJ2aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWdfZ2xvYmFsbWVudV9zZXJ2aWNlLndlYnApOyB9XG4gICAgICAuZ2xvYmFsLW1lbnUtdmlzdWFsIC52cy1jYXJlZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ltZ19nbG9iYWxtZW51X2NhcmVlci53ZWJwKTsgfVxuICAgICAgLmdsb2JhbC1tZW51LXZpc3VhbCAudnMtc2VtaW5hciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaW1nX2dsb2JhbG1lbnVfc2VtaW5hci53ZWJwKTsgfVxuICAgICAgLmdsb2JhbC1tZW51LXZpc3VhbCAudnMtbmV3cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaW1nX2dsb2JhbG1lbnVfbmV3cy53ZWJwKTsgfVxuICAgICAgLmdsb2JhbC1tZW51LXZpc3VhbCAudnMtY29udGFjdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaW1nX2dsb2JhbG1lbnVfY29udGFjdC53ZWJwKTsgfVxuICAgICAgLmdsb2JhbC1tZW51LXZpc3VhbCAudnMuaXMtYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuZ2xvYmFsLW1lbnUtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCB2aXNpYmlsaXR5IDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIC5nbG9iYWwtbWVudS1uYXYge1xuICAgICAgICBmbGV4OiAwIDAgNzcuMzYlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdsb2JhbC1tZW51LW5hdiB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZ2xvYmFsLW1lbnUtbmF2LWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAuZ2xvYmFsLW1lbnUtbmF2LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5nbG9iYWwtbWVudS1uYXYtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2xvYmFsLW1lbnUtbmF2LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmdsb2JhbC1tZW51LW5hdi10b3AsIC5nbG9iYWwtbWVudS1uYXYtYm90dG9tIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZ2xvYmFsLW1lbnUtbmF2LXRvcCAuZ2xvYmFsLW1lbnUtbmF2LXNlY3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luOiAtMTAwcHggMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5nbG9iYWwtbWVudS1uYXYtdG9wIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDU2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgLmdsb2JhbC1tZW51LW5hdi10b3Age1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nbG9iYWwtbWVudS1uYXYtdG9wIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuZ2xvYmFsLW1lbnUtbmF2LXRvcCAuZ2xvYmFsLW1lbnUtbmF2LXNlY3Rpb246Zmlyc3QtY2hpbGQgLmdsb2JhbC1tZW51LW5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5nbG9iYWwtbWVudS1uYXYtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogNTZweCAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2U1ZTVlNTsgfVxuICAgICAgICAuZ2xvYmFsLW1lbnUtbmF2LWJvdHRvbSAuZ2xvYmFsLW1lbnUtbmF2LXdyYXAge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuZ2xvYmFsLW1lbnUtbmF2LWJvdHRvbSAuZ2xvYmFsLW1lbnUtbmF2LXNlY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5nbG9iYWwtbWVudS1uYXYtYm90dG9tIC5nbG9iYWwtbWVudS1uYXYtc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgLmdsb2JhbC1tZW51LW5hdi1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nbG9iYWwtbWVudS1uYXYtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmdsb2JhbC1tZW51LW5hdi13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgLmdsb2JhbC1tZW51LW5hdi13cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZ2xvYmFsLW1lbnUtbmF2LXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDQ2cHggMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7IH0gfVxuICAgIC5nbG9iYWwtbWVudS1uYXYtaXRlbS10aXRsZSwgLmdsb2JhbC1tZW51LW5hdi1pdGVtLXN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgU2VtaS1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDlyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nbG9iYWwtbWVudS1uYXYtaXRlbS10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLXRpdGxlLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLXRpdGxlLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLXRpdGxlLWxpc3QgLmdsb2JhbC1tZW51LW5hdi1pdGVtLXRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfSB9XG4gICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLXN1YnRpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0IFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjY2NjOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nbG9iYWwtbWVudS1uYXYtaXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgU2VtaS1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLXN1YnRpdGxlIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIC5nbG9iYWwtbWVudS1uYXYtaXRlbS1zdWJ0aXRsZSAuaWNvbjo6YmVmb3JlLCAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tc3VidGl0bGUgLmljb246OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgICAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tc3VidGl0bGUgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVweCk7XG4gICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgICAgICAgICAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tc3VidGl0bGUgLmljb246OmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjVweCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLXN1YnRpdGxlLmlzLW9wZW4gLmljb246OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfSB9XG4gICAgICAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tc3VidGl0bGUgKyAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tdGl0bGUsXG4gICAgICAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tc3VidGl0bGUgKyAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tdGl0bGUtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLWxpc3QgLmxpc3QtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAyNnB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nbG9iYWwtbWVudS1uYXYtaXRlbS1saXN0IC5saXN0LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tbGlzdC5saXN0LXNlcnZpY2UgLmxpc3QtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tbGlzdC5saXN0LXNlcnZpY2UgLmxpc3QtaW5uZXIgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tbGlzdCB1bCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ2cHg7IH1cbiAgICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLWxpc3QgdWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5nbG9iYWwtbWVudS1uYXYtaXRlbS1saXN0IHVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyA1KTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nbG9iYWwtbWVudS1uYXYtaXRlbS1saXN0IHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLWxpc3QgdWwgKyB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tbGlzdCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogN3B4IDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nbG9iYWwtbWVudS1uYXYtaXRlbS1saXN0IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tbGlzdCB1bCBsaS5saXN0LWJsb2NrOm5vdCguaXMtbWFyZ2lubGVzcyk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDI2cHggMCAwOyB9XG4gICAgICAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tbGlzdCB1bCBsaS5saXN0LWJsb2NrLmlzLW1hcmdpbmxlc3Mge1xuICAgICAgICBtYXJnaW46IDdweCAwIDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nbG9iYWwtbWVudS1uYXYtaXRlbS1saXN0IHVsIGxpLmxpc3QtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9IH1cbiAgICAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tbGlzdCB1bCBsaSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nbG9iYWwtbWVudS1uYXYtaXRlbS1saXN0IHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAgIC5nbG9iYWwtbWVudS1uYXYtaXRlbS1saXN0IHVsIGxpIGEuc2lkZS1pY29uOjphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdsb2JhbC1tZW51LW5hdi1pdGVtLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7IH0gfVxuXG4ubm8td2VicCAuZ2xvYmFsLW1lbnUtdmlzdWFsIC52cy1hYm91dHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWdfZ2xvYmFsbWVudV9hYm91dHVzLmpwZyk7IH1cblxuLm5vLXdlYnAgLmdsb2JhbC1tZW51LXZpc3VhbCAudnMtc2VydmljZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaW1nX2dsb2JhbG1lbnVfc2VydmljZS5qcGcpOyB9XG5cbi5uby13ZWJwIC5nbG9iYWwtbWVudS12aXN1YWwgLnZzLWNhcmVlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaW1nX2dsb2JhbG1lbnVfY2FyZWVyLmpwZyk7IH1cblxuLm5vLXdlYnAgLmdsb2JhbC1tZW51LXZpc3VhbCAudnMtc2VtaW5hciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaW1nX2dsb2JhbG1lbnVfc2VtaW5hci5qcGcpOyB9XG5cbi5uby13ZWJwIC5nbG9iYWwtbWVudS12aXN1YWwgLnZzLW5ld3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ltZ19nbG9iYWxtZW51X25ld3MuanBnKTsgfVxuXG4ubm8td2VicCAuZ2xvYmFsLW1lbnUtdmlzdWFsIC52cy1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWdfZ2xvYmFsbWVudV9jb250YWN0LmpwZyk7IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdi1hcmVhIGEsIC5mb290ZXIgLmNvcHlyaWdodC1hcmVhIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW5hdi1hcmVhIGE6aG92ZXIsIC5mb290ZXIgLmNvcHlyaWdodC1hcmVhIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbmF2LWFyZWEgYS5zaWRlLWljb246OmFmdGVyLCAuZm9vdGVyIC5jb3B5cmlnaHQtYXJlYSBhLnNpZGUtaWNvbjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gIC5mb290ZXIgLmNvbnZlcnNpb24tYXJlYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5mb290ZXIgLmNvbnZlcnNpb24tYXJlYSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdi1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItbmF2LWFyZWEge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDAgMzRweDsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW5hdi1hcmVhOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAyMHB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbmF2LWFyZWEgLndyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdi1hcmVhIC53cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbmF2LWFyZWEgLnNpdGUtdGl0bGUge1xuICAgICAgd2lkdGg6IDEzMnB4OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbmF2LWFyZWEgLnNpdGUtdGl0bGUtc2hvdWxkZXIge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1uYXYtYXJlYSAuc25zLXNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdi1hcmVhIC5zbnMtc2hhcmUge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYtYXJlYSAuc25zLXNoYXJlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2LWFyZWEgLnNucy1zaGFyZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbmF2LWFyZWEgLnNucy1zaGFyZV9oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBTZW1pLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYtYXJlYSAuc25zLXNoYXJlX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYtYXJlYSAuc25zLXNoYXJlX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2LWFyZWEgLnNucy1zaGFyZV9saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYtYXJlYSAuc25zLXNoYXJlX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYtYXJlYSAuc25zLXNoYXJlX2xpc3QgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2LWFyZWEgLnNucy1zaGFyZV9saXN0IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgICAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdi1hcmVhIC5zbnMtc2hhcmVfbGlzdCBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdi1hcmVhIC5zbnMtc2hhcmVfbGlzdCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2LWFyZWEgLnNucy1zaGFyZV9saXN0IGxpIGEgLmxpbmVsaW5rLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYtYXJlYSAuc25zLXNoYXJlX2xpc3QgbGkgYSBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYtYXJlYSAubmF2cyB7XG4gICAgICAgIHdpZHRoOiA5MjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdi1hcmVhIC5uYXZzIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYtYXJlYSAubmF2cyB7XG4gICAgICAgIG1hcmdpbjogMjhweCAwIDA7IH0gfVxuICAuZm9vdGVyIC5jb3B5cmlnaHQtYXJlYSB7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYzNjM2M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodC1hcmVhIC53cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWN0IC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbnRhY3QgLndyYXAge1xuICAgIHBhZGRpbmc6IDU1cHggMTAwcHggNjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IC53cmFwIHtcbiAgICBwYWRkaW5nOiA0OHB4IDIwcHggMzRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29udGFjdC1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyMzlweCksIHByaW50IHtcbiAgLmNvbnRhY3QtaGVhZCB7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb250YWN0LWhlYWQge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb250YWN0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBFeHRyYS1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29udGFjdC10aXRsZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY29udGFjdC10ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLmNvbnRhY3QtdGV4dCB7XG4gICAgICBwYWRkaW5nOiA4cHggMCA4cHggNDRweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODY2Njc7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjYzVjNWM1OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgIG1hcmdpbjogMjZweCAwIDA7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzODQ2OyB9IH1cblxuLmNvbnRhY3QtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgIC5jb250YWN0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDI1cHggMCAwOyB9IH1cbiAgLmNvbnRhY3QtYnV0dG9uIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywgIzU1ZDdkNCwgIzYwYjNkYSwgIzUyODlkMiwgIzJlNDhkNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDhkNDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgYW5pbWF0aW9uOiBtb3ZlR3JhZGllbnQgODAwMG1zIGVhc2UgaW5maW5pdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIGJveC1zaGFkb3cgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG5cbkBrZXlmcmFtZXMgbW92ZUdyYWRpZW50IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDElIDUwJTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMSUgNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5jb250YWN0LWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9IH1cbiAgICAuY29udGFjdC1idXR0b24gLmJ1dHRvbi5pcy10b3VjaC1ob3ZlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgYm94LXNoYWRvdyAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29udmVyc2lvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udmVyc2lvbiB7XG4gICAgcGFkZGluZzogMCAwIDU2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbnZlcnNpb24gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uY29udmVyc2lvbiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAuY29udmVyc2lvbiB1bCBsaSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuY29udmVyc2lvbiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnZlcnNpb24gdWwgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAgIC5jb252ZXJzaW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfSB9XG4gIC5jb252ZXJzaW9uIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgLmNvbnZlcnNpb24gdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb252ZXJzaW9uIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDA7IH0gfVxuICAgIC5jb252ZXJzaW9uIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IH1cbiAgICAuY29udmVyc2lvbiB1bCBsaSBhICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udmVyc2lvbiB1bCBsaSBhLmlzLXRvdWNoLWhvdmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG5cbi5jb252ZXJzaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNjM2MzYzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZm9vdGVyLW5hdi1zZWN0aW9uOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5mb290ZXItbmF2LXNlY3Rpb246bm90KDpudGgtY2hpbGQoMSkpOm5vdCg6bnRoLWNoaWxkKDMpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLmZvb3Rlci1uYXYtc2VjdGlvbjpudGgtY2hpbGQoMykgLmZvb3Rlci1uYXYtaXRlbS1saXN0IC5saXN0LWlubmVyIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmZvb3Rlci1uYXYtc2VjdGlvbjpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmF2LXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5mb290ZXItbmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMzZweCAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdi1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNjM2MzYzsgfSB9XG5cbi5mb290ZXItbmF2LWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBTZW1pLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1uYXYtaXRlbS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9vdGVyLW5hdi1pdGVtLXRpdGxlIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBtYXJnaW46IC0ycHggMTBweCAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmZvb3Rlci1uYXYtaXRlbS10aXRsZSAuaWNvbjo6YmVmb3JlLCAuZm9vdGVyLW5hdi1pdGVtLXRpdGxlIC5pY29uOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZm9vdGVyLW5hdi1pdGVtLXRpdGxlIC5pY29uOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVweCk7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgICAgICAuZm9vdGVyLW5hdi1pdGVtLXRpdGxlIC5pY29uOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjVweCk7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgICAuZm9vdGVyLW5hdi1pdGVtLXRpdGxlLmlzLW9wZW4gLmljb246OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXYtaXRlbS1saXN0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuZm9vdGVyLW5hdi1pdGVtLWxpc3QgLmxpc3QtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmF2LWl0ZW0tbGlzdCAubGlzdC1pbm5lciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXYtaXRlbS1saXN0Lmxpc3Qtc2VydmljZSAubGlzdC1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mb290ZXItbmF2LWl0ZW0tbGlzdC5saXN0LXNlcnZpY2UgLmxpc3QtaW5uZXIgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmZvb3Rlci1uYXYtaXRlbS1saXN0Lmxpc3Qtb20gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmZvb3Rlci1uYXYtaXRlbS1saXN0Lmxpc3Qtb20gdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5mb290ZXItbmF2LWl0ZW0tbGlzdC5saXN0LW9tIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb290ZXItbmF2LWl0ZW0tbGlzdC5saXN0LW9tIHVsIGxpIGEuc2lkZS1pY29uOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZm9vdGVyLW5hdi1pdGVtLWxpc3QgdWwge1xuICAgIHdpZHRoOiAxNjBweDsgfVxuICAgIC5mb290ZXItbmF2LWl0ZW0tbGlzdCB1bDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmZvb3Rlci1uYXYtaXRlbS1saXN0IHVsIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDUpO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdi1pdGVtLWxpc3QgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyLW5hdi1pdGVtLWxpc3QgdWwgKyB1bCB7XG4gICAgICBtYXJnaW46IDE0cHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5mb290ZXItbmF2LWl0ZW0tbGlzdCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiA3cHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXYtaXRlbS1saXN0IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDE0cHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5mb290ZXItbmF2LWl0ZW0tbGlzdCB1bCBsaS5saXN0LWJsb2NrOm5vdCguaXMtbWFyZ2lubGVzcyk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMjZweCAwIDA7IH1cbiAgLmZvb3Rlci1uYXYtaXRlbS1saXN0IHVsIGxpLmxpc3QtYmxvY2suaXMtbWFyZ2lubGVzcyB7XG4gICAgbWFyZ2luOiA3cHggMCAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdi1pdGVtLWxpc3QgdWwgbGkubGlzdC1ibG9jayB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbjogMXB4IDAgMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7IH0gfVxuXG4uZm9vdGVyLW5hdi1pdGVtLWxpc3QgdWwgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItbmF2LWl0ZW0tbGlzdCB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAuZm9vdGVyLW5hdi1pdGVtLWxpc3QgdWwgbGkgYS5zaWRlLWljb246OmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDhweDsgfVxuXG4ucGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5wYWdldG9wIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgYm90dG9tOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZXRvcCB7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSA4MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDIwMG1zOyB9IH1cbiAgLnBhZ2V0b3A6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zY3JvbGwtdXAgLnBhZ2V0b3AuaXMtdmlzaWJsZS1mbG9hdC1jdiB7XG4gICAgYm90dG9tOiA2MnB4OyB9IH1cblxuLmNvcHktcmlnaHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNjY2M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29weS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnBvbGljeS1uYXYge1xuICAgIG1hcmdpbjogMCAzNnB4IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAucG9saWN5LW5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvbGljeS1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLnBvbGljeS1uYXYgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAwIDI1cHg7IH1cblxuLyogUGFnZXNTdHlsZSAqL1xuI2luZGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjaW5kZXggLnNlY3Rpb24uc2VtaW5hciAuc2VjdGlvbi1oZWFkbGluZSAudGl0bGUsICNpbmRleCAuc2VjdGlvbi5uZXdzIC5zZWN0aW9uLWhlYWRsaW5lIC50aXRsZSwgI2luZGV4ICNuZXdzX2luZGV4IC5uZXdzIC5zZWN0aW9uLWhlYWRsaW5lIC50aXRsZSwgI25ld3NfaW5kZXggLm5ld3MgLnNlY3Rpb24taGVhZGxpbmUgI2luZGV4IC50aXRsZSwgI2luZGV4ICNzZW1pbmFyX2luZGV4IC5zZW1pbmFyIC5zZWN0aW9uLWhlYWRsaW5lIC50aXRsZSwgI3NlbWluYXJfaW5kZXggLnNlbWluYXIgLnNlY3Rpb24taGVhZGxpbmUgI2luZGV4IC50aXRsZSwgI2luZGV4ICNjdWx0dXJlX2luZGV4IC5jdWx0dXJlIC5zZWN0aW9uLWhlYWRsaW5lIC50aXRsZSwgI2N1bHR1cmVfaW5kZXggLmN1bHR1cmUgLnNlY3Rpb24taGVhZGxpbmUgI2luZGV4IC50aXRsZSB7XG4gICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0IEV4dHJhLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICNpbmRleCAuc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAjaW5kZXggLnNlY3Rpb24taGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjaW5kZXggLnNlY3Rpb24taGVhZGxpbmUgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2luZGV4IC5zZWN0aW9uLWhlYWRsaW5lIC5saW5rLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0IFNlbWktYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLWhlYWRsaW5lIC5saW5rLWJ1dHRvbi5pcy10b3VjaC1ob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgI2luZGV4IC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAjaW5kZXggLnNlY3Rpb24uaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLmhlcm8gLm1haW4tdmlzdWFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5oZXJvIC5tYWluLXZpc3VhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uaGVybyAubWFpbi12aXN1YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDsgfSB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5oZXJvIC5tYWluLXZpc3VhbC1zbGlkZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5oZXJvIC5tYWluLXZpc3VhbC1jb3B5LW1haW4sICNpbmRleCAuc2VjdGlvbi5oZXJvIC5tYWluLXZpc3VhbC1jb3B5LXN1YiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLmhlcm8gLm1haW4tdmlzdWFsLWNvcHktbWFpbiB7XG4gICAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5oZXJvIC5tYWluLXZpc3VhbC1jb3B5LW1haW4ge1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDYxMHB4KTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uaGVybyAubWFpbi12aXN1YWwtY29weS1tYWluIHtcbiAgICAgICAgICAgICAgbGVmdDogODBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uaGVybyAubWFpbi12aXN1YWwtY29weS1tYWluIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU0M3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmhlcm8gLm1haW4tdmlzdWFsLWNvcHktbWFpbiB7XG4gICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMTlweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5oZXJvIC5tYWluLXZpc3VhbC1jb3B5LXN1YiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uaGVybyAubWFpbi12aXN1YWwtY29weS1zdWIge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5oZXJvIC5tYWluLXZpc3VhbC1jb3B5LXN1YiBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5oZXJvIC5tYWluLXZpc3VhbC1jb3B5LXN1YiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjY0cHg7IH0gfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uaGVybyAubWFpbi12aXN1YWwuanMtbWFpbnZpZGVvLWFuaW1lLmFvcy1pbml0IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAyMDBtczsgfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5oZXJvIC5tYWluLXZpc3VhbC5qcy1tYWludmlkZW8tYW5pbWUuYW9zLWluaXQgLm1haW4tdmlzdWFsLWNvcHktbWFpbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uaGVybyAubWFpbi12aXN1YWwuanMtbWFpbnZpZGVvLWFuaW1lLmFvcy1pbml0IC5tYWluLXZpc3VhbC1jb3B5LW1haW4gLmlubmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDQwMG1zO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMSUsIDApOyB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmhlcm8gLm1haW4tdmlzdWFsLmpzLW1haW52aWRlby1hbmltZS5hb3MtaW5pdC5hb3MtYW5pbWF0ZSAubWFpbi12aXN1YWwtY29weS1tYWluIC5pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLmhlcm8gLm1haW4tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5oZXJvIC5tYWluLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24uaGVybyAubWFpbi1kZXNjcmlwdGlvbi1jb3B5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNpbmRleCAuc2VjdGlvbi5oZXJvIC5tYWluLWRlc2NyaXB0aW9uLWNvcHkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmhlcm8gLm1haW4tZGVzY3JpcHRpb24tY29weSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24uaGVybyAubWFpbi1kZXNjcmlwdGlvbi1pbmZvIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cbiAgICAgICNpbmRleCAuc2VjdGlvbi5oZXJvIC5tYWluLWRlc2NyaXB0aW9uLWluZm8taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uaGVybyAubWFpbi1kZXNjcmlwdGlvbi1pbmZvLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5oZXJvIC5tYWluLWRlc2NyaXB0aW9uLWluZm8taXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uaGVybyAubWFpbi1kZXNjcmlwdGlvbi1pbmZvLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW46IC00cHggOHB4IDAgMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2luZm8uc3ZnKTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uaGVybyAubWFpbi1kZXNjcmlwdGlvbi1pbmZvLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLmhlcm8gLm1haW4tZGVzY3JpcHRpb24taW5mby1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDA7IH1cbiAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5zZWN0aW9uLWhlYWRsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5zZWN0aW9uLWhlYWRsaW5lIC5saW5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDM0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5zZWN0aW9uLWhlYWRsaW5lIC5saW5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzcHggMjVweDsgfSB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uc2VtaW5hciAubGluay13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5saW5rLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4dnc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5saW5rLXdyYXAgLmxpbmstdGV4dCB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uc2VtaW5hciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgI2luZGV4IC5zZWN0aW9uLnNlbWluYXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMjAyMDIwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAxNTBtcyBlYXNlLW91dDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlbWluYXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLnNlbWluYXIgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5zd2lwZXItY29udGFpbmVyIC5zbGlkZS1zZW1pbmFyLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5zd2lwZXItY29udGFpbmVyIC5zbGlkZS1zZW1pbmFyLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VtaW5hciAuc3dpcGVyLWNvbnRhaW5lciAuc2xpZGUtc2VtaW5hci1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OC4wNTk3JTsgfVxuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlbWluYXIgLnN3aXBlci1jb250YWluZXIgLnNsaWRlLXNlbWluYXItaXRlbTpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5zd2lwZXItY29udGFpbmVyIC5zbGlkZS1zZW1pbmFyLWl0ZW06bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VtaW5hciAuc3dpcGVyLWNvbnRhaW5lciAuc2xpZGUtc2VtaW5hci1pdGVtLXZpc3VhbCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIGJveC1zaGFkb3cgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5zd2lwZXItY29udGFpbmVyIC5zbGlkZS1zZW1pbmFyLWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlbWluYXIgLnN3aXBlci1jb250YWluZXIgLnNsaWRlLXNlbWluYXItaXRlbS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VtaW5hciAuc3dpcGVyLWNvbnRhaW5lciAuc2xpZGUtc2VtaW5hci1pdGVtLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlbWluYXIgLnN3aXBlci1jb250YWluZXIgLnNsaWRlLXNlbWluYXItaXRlbS1kYXRlIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VtaW5hciAuc3dpcGVyLWNvbnRhaW5lciAuc2xpZGUtc2VtaW5hci1pdGVtLWRhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5zd2lwZXItY29udGFpbmVyIC5zbGlkZS1zZW1pbmFyLWl0ZW0tZGF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlbWluYXIgLnN3aXBlci1jb250YWluZXIgLnNsaWRlLXNlbWluYXItaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5zd2lwZXItY29udGFpbmVyIC5zbGlkZS1zZW1pbmFyLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlbWluYXIgLnN3aXBlci1jb250YWluZXIgLnNsaWRlLXNlbWluYXItaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlbWluYXIgLnN3aXBlci1jb250YWluZXIgLnNsaWRlLXNlbWluYXItaXRlbSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZW1pbmFyIC5zd2lwZXItY29udGFpbmVyIC5zbGlkZS1zZW1pbmFyLWl0ZW0gYS5pcy10b3VjaC1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlbWluYXIgLnN3aXBlci1jb250YWluZXIgLnNsaWRlLXNlbWluYXItaXRlbSBhLmlzLXRvdWNoLWhvdmVyIC5zbGlkZS1zZW1pbmFyLWl0ZW0tdmlzdWFsIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS1pdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MjBweDsgfSB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5zZXJ2aWNlLWl0ZW0taW5uZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLXByb21vdGlvbiAuc2VydmljZS1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfcHJvbW90aW9uX3NwLndlYnApOyB9XG4gICAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tY3JlYXRpdmUgLnNlcnZpY2UtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX2NyZWF0aXZlX3NwLndlYnApOyB9XG4gICAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tYW5hbGlzaXMgLnNlcnZpY2UtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX2FuYWxpc2lzX3NwLndlYnApOyB9XG4gICAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tbWFya2V0aW5nIC5zZXJ2aWNlLWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9tYXJrZXRpbmdfc3Aud2VicCk7IH1cbiAgICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS1jb25zdWx0aW5nIC5zZXJ2aWNlLWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9jb25zdWx0aW5nX3NwLndlYnApOyB9XG4gICAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tbWFya2V0aW5nZHggLnNlcnZpY2UtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX21hcmtldGluZ2R4X3NwLndlYnApOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTlweCkge1xuICAgICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSA4MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDBtczsgfVxuICAgICAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0taW5uZXIuaXMtdG91Y2gtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgODAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwbXM7IH1cbiAgICAgICAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0taW5uZXIuaXMtdG91Y2gtaG92ZXIgLnNlcnZpY2UtaXRlbS10aXRsZS1qcCB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS1pbm5lci5pcy10b3VjaC1ob3ZlciAuc2VydmljZS1pdGVtLXRpdGxlLWVuIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDsgfSB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS10aXRsZS1pbmRleCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjhweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBTZW1pLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLXRpdGxlLWluZGV4IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgICAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tdGl0bGUtaW5kZXgge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLXRpdGxlLWluZGV4OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGluZSAxNjAwbXMgZWFzZS1vdXQgMG1zIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgbGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0OyB9IH1cbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tdGl0bGUtanAsICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tdGl0bGUtZW4ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgICAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tdGl0bGUtanAsICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tdGl0bGUtZW4ge1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgODAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwbXM7IH0gfVxuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS10aXRsZS1qcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjJweCAwIDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS10aXRsZS1qcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgICAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tdGl0bGUtanAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS10aXRsZS1lbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgU2VtaS1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS10aXRsZS1lbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgICAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tdGl0bGUtZW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIHZpc2liaWxpdHkgMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tY29udGVudCAubGluay10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0uaXMtYWN0aXZlIC5zZXJ2aWNlLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMjAwbXMsIHZpc2liaWxpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMjAwbXMsIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAyMDBtcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLmlzLWFjdGl2ZS5pcy1ub3QtZmlyc3QtaG92ZXIgLnNlcnZpY2UtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgdmlzaWJpbGl0eSAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS1pdGVtcy5pcy1ob3ZlciAuc2VydmljZS1pdGVtOm5vdCguaXMtYWN0aXZlKSAuc2VydmljZS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLXZpc3VhbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLXZpc3VhbHMgLnNlcnZpY2UtdmlzdWFsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLXZpc3VhbHMgLnNlcnZpY2UtdmlzdWFsIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjIlOyB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwtcHJvbW90aW9uIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLXZpc3VhbHMgLnNlcnZpY2UtdmlzdWFsLXByb21vdGlvbiAuaW5uZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfcHJvbW90aW9uLndlYnApOyB9XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS12aXN1YWxzIC5zZXJ2aWNlLXZpc3VhbC1wcm9tb3Rpb24uaXMtYWN0aXZlIC5pbm5lciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9wcm9tb3Rpb25fYWN0aXZlLndlYnApOyB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwtY3JlYXRpdmUge1xuICAgICAgICAgICAgbGVmdDogMjAlOyB9XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS12aXN1YWxzIC5zZXJ2aWNlLXZpc3VhbC1jcmVhdGl2ZSAuaW5uZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfY3JlYXRpdmUud2VicCk7IH1cbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLXZpc3VhbHMgLnNlcnZpY2UtdmlzdWFsLWNyZWF0aXZlLmlzLWFjdGl2ZSAuaW5uZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfY3JlYXRpdmVfYWN0aXZlLndlYnApOyB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwtYW5hbGlzaXMge1xuICAgICAgICAgICAgbGVmdDogNDAlOyB9XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS12aXN1YWxzIC5zZXJ2aWNlLXZpc3VhbC1hbmFsaXNpcyAuaW5uZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfYW5hbGlzaXMud2VicCk7IH1cbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLXZpc3VhbHMgLnNlcnZpY2UtdmlzdWFsLWFuYWxpc2lzLmlzLWFjdGl2ZSAuaW5uZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfYW5hbGlzaXNfYWN0aXZlLndlYnApOyB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwtbWFya2V0aW5nIHtcbiAgICAgICAgICAgIGxlZnQ6IDYwJTsgfVxuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwtbWFya2V0aW5nIC5pbm5lciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9tYXJrZXRpbmcud2VicCk7IH1cbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLXZpc3VhbHMgLnNlcnZpY2UtdmlzdWFsLW1hcmtldGluZy5pcy1hY3RpdmUgLmlubmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX21hcmtldGluZ19hY3RpdmUud2VicCk7IH1cbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS12aXN1YWxzIC5zZXJ2aWNlLXZpc3VhbC1jb25zdWx0aW5nIHtcbiAgICAgICAgICAgIGxlZnQ6IDgwJTsgfVxuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwtY29uc3VsdGluZyAuaW5uZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfY29uc3VsdGluZy53ZWJwKTsgfVxuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwtY29uc3VsdGluZy5pcy1hY3RpdmUgLmlubmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX2NvbnN1bHRpbmdfYWN0aXZlLndlYnApOyB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwtbWFya2V0aW5nZHgge1xuICAgICAgICAgICAgbGVmdDogODAlOyB9XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS12aXN1YWxzIC5zZXJ2aWNlLXZpc3VhbC1tYXJrZXRpbmdkeCAuaW5uZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfbWFya2V0aW5nZHgud2VicCk7IH1cbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLXZpc3VhbHMgLnNlcnZpY2UtdmlzdWFsLW1hcmtldGluZ2R4LmlzLWFjdGl2ZSAuaW5uZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfbWFya2V0aW5nZHhfYWN0aXZlLndlYnApOyB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLXZpc3VhbHMgLnNlcnZpY2UtdmlzdWFsLmlzLWFjdGl2ZSAuaW5uZXIge1xuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUxIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cblxuQGtleWZyYW1lcyBmYWRlMSB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS12aXN1YWxzIC5zZXJ2aWNlLXZpc3VhbC5pcy1hY3RpdmUuaXMtbm90LWZpcnN0LWhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwuaXMtYWN0aXZlLmlzLW5vdC1maXJzdC1ob3ZlciAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZTIgMTAwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUyIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuanMtc2VydmljZXRvcC1hbmltZS5hb3MtaW5pdC5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLmpzLXNlcnZpY2V0b3AtYW5pbWUuYW9zLWluaXQ6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDBtczsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuanMtc2VydmljZXRvcC1hbmltZS5hb3MtaW5pdCAuc2VydmljZS1pdGVtczo6YmVmb3JlLCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuanMtc2VydmljZXRvcC1hbmltZS5hb3MtaW5pdCAuc2VydmljZS1pdGVtczo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwbXM7IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLmpzLXNlcnZpY2V0b3AtYW5pbWUuYW9zLWluaXQgLnNlcnZpY2UtaXRlbXM6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuanMtc2VydmljZXRvcC1hbmltZS5hb3MtaW5pdCAuc2VydmljZS1pdGVtczo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuanMtc2VydmljZXRvcC1hbmltZS5hb3MtaW5pdCAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDE2MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDBtczsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuanMtc2VydmljZXRvcC1hbmltZS5hb3MtaW5pdCAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMjAwbXMsIHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAyMDBtcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuanMtc2VydmljZXRvcC1hbmltZS5hb3MtYW5pbWF0ZTo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLmpzLXNlcnZpY2V0b3AtYW5pbWUuYW9zLWFuaW1hdGUgLnNlcnZpY2UtaXRlbXM6OmJlZm9yZSwgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLmpzLXNlcnZpY2V0b3AtYW5pbWUuYW9zLWFuaW1hdGUgLnNlcnZpY2UtaXRlbXM6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuanMtc2VydmljZXRvcC1hbmltZS5hb3MtYW5pbWF0ZSAuc2VydmljZS12aXN1YWxzIC5pbm5lciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLmpzLXNlcnZpY2V0b3AtYW5pbWUuYW9zLWFuaW1hdGUgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS1pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5qcy1zZXJ2aWNldG9wLWFuaW1lLmFvcy1hbmltYXRlIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tdGl0bGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG4gICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IHtcbiAgICAgIG1hcmdpbjogNzBweCAwIDA7IH1cbiAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlbGlzdCAuc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZWxpc3QgLnNlY3Rpb24taGVhZGxpbmUgLmxpbmstYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IC5zZWN0aW9uLWhlYWRsaW5lIC5saW5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycHggMjVweDsgfSB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZWxpc3QgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlbGlzdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyMDIwMjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIDE1MG1zIGVhc2Utb3V0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZWxpc3QgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZWxpc3QgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDM0cHggMCAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZWxpc3QgLnN3aXBlci1jb250YWluZXIgLnNsaWRlLXNlcnZpY2VsaXN0LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNTVweDsgfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlbGlzdCAuc3dpcGVyLWNvbnRhaW5lciAuc2xpZGUtc2VydmljZWxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IC5zd2lwZXItY29udGFpbmVyIC5zbGlkZS1zZXJ2aWNlbGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZWxpc3QgLnN3aXBlci1jb250YWluZXIgLnNsaWRlLXNlcnZpY2VsaXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZWxpc3QgLnN3aXBlci1jb250YWluZXIgLnNsaWRlLXNlcnZpY2VsaXN0LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwOyB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IC5zd2lwZXItY29udGFpbmVyIC5zbGlkZS1zZXJ2aWNlbGlzdC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlbGlzdCAuanMtc2VydmljZWxpc3QtYW5pbWUuYW9zLWluaXQgLnNsaWRlLXNlcnZpY2VsaXN0LWl0ZW06bnRoLWNoaWxkKC1uICsgNSkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IC5qcy1zZXJ2aWNlbGlzdC1hbmltZS5hb3MtaW5pdCAuc2xpZGUtc2VydmljZWxpc3QtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCB2aXNpYmlsaXR5IDgwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IC5qcy1zZXJ2aWNlbGlzdC1hbmltZS5hb3MtaW5pdCAuc2xpZGUtc2VydmljZWxpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMjAwbXMsIHZpc2liaWxpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMjAwbXMsIHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMjAwbXM7IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IC5qcy1zZXJ2aWNlbGlzdC1hbmltZS5hb3MtaW5pdCAuc2xpZGUtc2VydmljZWxpc3QtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgNDAwbXMsIHZpc2liaWxpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgNDAwbXMsIHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgNDAwbXM7IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IC5qcy1zZXJ2aWNlbGlzdC1hbmltZS5hb3MtaW5pdCAuc2xpZGUtc2VydmljZWxpc3QtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgNjAwbXMsIHZpc2liaWxpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgNjAwbXMsIHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgNjAwbXM7IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IC5qcy1zZXJ2aWNlbGlzdC1hbmltZS5hb3MtaW5pdCAuc2xpZGUtc2VydmljZWxpc3QtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgODAwbXMsIHZpc2liaWxpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgODAwbXMsIHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgODAwbXM7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IC5qcy1zZXJ2aWNlbGlzdC1hbmltZS5hb3MtaW5pdCAuc2xpZGUtc2VydmljZWxpc3QtaXRlbTpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZWxpc3QgLmpzLXNlcnZpY2VsaXN0LWFuaW1lLmFvcy1pbml0IC5zbGlkZS1zZXJ2aWNlbGlzdC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIHZpc2liaWxpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZWxpc3QgLmpzLXNlcnZpY2VsaXN0LWFuaW1lLmFvcy1pbml0IC5zbGlkZS1zZXJ2aWNlbGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAyMDBtcywgdmlzaWJpbGl0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAyMDBtcywgdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAyMDBtczsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IC5qcy1zZXJ2aWNlbGlzdC1hbmltZS5hb3MtYW5pbWF0ZSAuc2xpZGUtc2VydmljZWxpc3QtaXRlbTpudGgtY2hpbGQoLW4gKyA1KSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VsaXN0IC5qcy1zZXJ2aWNlbGlzdC1hbmltZS5hb3MtYW5pbWF0ZSAuc2xpZGUtc2VydmljZWxpc3QtaXRlbTpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAge1xuICAgICAgICBtYXJnaW46IDYwcHggMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwOyB9IH1cbiAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTsgfSB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgd2lkdGg6IDIwMDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYgLmljb24sXG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29uLFxuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCAuaWNvbiB7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYgLmljb24sXG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5pY29uIHtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29uOjpiZWZvcmUsICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYgLmljb246OmFmdGVyLFxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQgLmljb246OmJlZm9yZSxcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5pY29uOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYgLmljb246OmJlZm9yZSxcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7IH1cbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29uOjphZnRlcixcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5pY29uOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgM3B4KTsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIC5pY29uLFxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciAuaWNvbjo6YmVmb3JlLCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIC5pY29uOjphZnRlcixcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIC5pY29uOjpiZWZvcmUsXG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciAuaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyA2MDBweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzE5cHgpIHtcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29uIHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiAuaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA2MDBweCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxOXB4KSB7XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQgLmljb24ge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQgLmljb246OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cbiAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lci5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tdmlzdWFsIC5pbm5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS12aXN1YWwgLmlubmVyIC52aXN1YWwtd3JhcCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS12aXN1YWwgLmlubmVyIC52aXN1YWwtd3JhcCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfSB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS12aXN1YWwtaXRlbSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIHZpc2liaWxpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgcm90YXRlM2QoMSwgMSwgMCwgNDVkZWcpOyB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS1jYXRlZ29yeSwgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIuc3dpcGVyLWNvbnRhaW5lci1pbml0aWFsaXplZCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLWxvZ28ge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lci5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tY2F0ZWdvcnkgLmlubmVyLCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lci5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tbG9nbyAuaW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAxJSwgMCk7IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIuc3dpcGVyLWNvbnRhaW5lci1pbml0aWFsaXplZCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLXRpdGxlLCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc3dpcGVyLWNvbnRhaW5lci5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tdGV4dCwgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIuc3dpcGVyLWNvbnRhaW5lci1pbml0aWFsaXplZCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLWxpbmsge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCB2aXNpYmlsaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIuaXMtaG92ZXItcHJldiwgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIuaXMtaG92ZXItbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDQ4cHg7IH0gfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS12aXN1YWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS12aXN1YWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tdmlzdWFsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLXZpc3VhbCAuaW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLXZpc3VhbC1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tdmlzdWFsLWl0ZW0ge1xuICAgICAgICAgICAgICByaWdodDogLTE0MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tdmlzdWFsLWl0ZW0ge1xuICAgICAgICAgICAgICByaWdodDogLTEwMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tdmlzdWFsLWl0ZW0ge1xuICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTU4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTY3cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLXZpc3VhbC1pdGVtIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLXZpc3VhbC1pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgODBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzgwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAtNDBweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IC00MHB4IDAgMDsgfSB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLWNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBTZW1pLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLWxvZ28ge1xuICAgICAgICAgIG1hcmdpbjogNDVweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tbG9nbyB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDQycHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLWxpbmsge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS1saW5rIHtcbiAgICAgICAgICBtYXJnaW46IDI1cHggMCAwOyB9IH1cbiAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tbGluay5zaWRlLWljb246OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbSBhOmhvdmVyIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS12aXN1YWwtaXRlbSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDEwMDBtcywgdmlzaWJpbGl0eSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMTAwMG1zLCB0cmFuc2Zvcm0gMTYwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDEwMDBtcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDEsIDEsIDAsIDBkZWcpOyB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLXZpc3VhbCAuaW5uZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMTAwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDYwMG1zOyB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLWNhdGVnb3J5IC5pbm5lciwgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tbG9nbyAuaW5uZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLWNhdGVnb3J5IC5pbm5lciwgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tbG9nbyAuaW5uZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMTAwMG1zOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tY2F0ZWdvcnkgLmlubmVyLCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS1sb2dvIC5pbm5lciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSA0MDBtczsgfSB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLXRpdGxlLCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS10ZXh0LCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS1saW5rIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLXRpdGxlLCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS10ZXh0LCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAxMjAwbXMsIHZpc2liaWxpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMTIwMG1zOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0tdGl0bGUsICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLXRleHQsICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDYwMG1zLCB2aXNpYmlsaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDYwMG1zOyB9IH1cbiAgICAjaW5kZXggLnNlY3Rpb24uc2VydmljZXBpY2t1cCAuanMtc2VydmljZXBpY2t1cC1hbmltZS5hb3MtaW5pdCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAyMDBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgI2luZGV4IC5zZWN0aW9uLm5ld3Mge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2luZGV4IC5zZWN0aW9uLm5ld3Mge1xuICAgICAgICBtYXJnaW46IDgwcHggMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICNpbmRleCAuc2VjdGlvbi5uZXdzIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICNpbmRleCAuc2VjdGlvbi5uZXdzIC5zZWN0aW9uLWhlYWRsaW5lIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5uZXdzIC5zZWN0aW9uLWhlYWRsaW5lICsgKiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24ubmV3cyAuc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLm5ld3MgLnNlY3Rpb24taGVhZGxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24ubmV3cyAuc2VjdGlvbi1oZWFkbGluZSAubGluay1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMjRweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLm5ld3MgLnNlY3Rpb24taGVhZGxpbmUgLmxpbmstYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzcHggMjVweDsgfSB9XG4gICAgI2luZGV4IC5zZWN0aW9uLm5ld3MgLm5ld3MtbGlzdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5uZXdzIC5uZXdzLWxpc3Qge1xuICAgICAgICAgIHdpZHRoOiA4NS44MyU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLm5ld3MgLm5ld3MtbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfSB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24ubmV3cyAubmV3cy1saXN0IC5uZXdzLWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24ubmV3cyAubmV3cy1saXN0IC5uZXdzLWl0ZW0gYSxcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLm5ld3MgLm5ld3MtbGlzdCAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tb3ZlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24ubmV3cyAubmV3cy1saXN0IC5uZXdzLWl0ZW0gYSxcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5uZXdzIC5uZXdzLWxpc3QgLm5ld3MtaXRlbSAubmV3cy1pdGVtLW92ZXIge1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLm5ld3MgLm5ld3MtbGlzdCAubmV3cy1pdGVtIGEuaXMtdG91Y2gtaG92ZXIsXG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLm5ld3MgLm5ld3MtbGlzdCAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tb3Zlci5pcy10b3VjaC1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLm5ld3MgLm5ld3MtbGlzdCAubmV3cy1pdGVtLWhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLm5ld3MgLm5ld3MtbGlzdCAubmV3cy1pdGVtLWhlYWQge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMjgwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24ubmV3cyAubmV3cy1saXN0IC5uZXdzLWl0ZW0tY2F0ZWdvcnksICNpbmRleCAuc2VjdGlvbi5uZXdzIC5uZXdzLWxpc3QgLm5ld3MtaXRlbS1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24ubmV3cyAubmV3cy1saXN0IC5uZXdzLWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgU2VtaS1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5uZXdzIC5uZXdzLWxpc3QgLm5ld3MtaXRlbS1jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IC0ycHggMThweCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5uZXdzIC5uZXdzLWxpc3QgLm5ld3MtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLm5ld3MgLm5ld3MtbGlzdCAubmV3cy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLm5ld3MgLm5ld3MtbGlzdCAubmV3cy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2luZGV4IC5zZWN0aW9uLm5ld3MgLmpzLW5ld3NsaXN0LWFuaW1lLmFvcy1pbml0IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDQwMG1zOyB9XG4gICAgI2luZGV4IC5zZWN0aW9uLmFib3V0dXMge1xuICAgICAgbWFyZ2luOiA4MHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5hYm91dHVzIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5hYm91dHVzIC5hYm91dHVzLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXg6IDAgMCA0NzBweDsgfSB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uYWJvdXR1cyAuYWJvdXR1cy1jb250ZW50IC5hYm91dHVzLWNvcHkge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwOyB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5hYm91dHVzIC5hYm91dHVzLWNvbnRlbnQgLmFib3V0dXMtY29weS10aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmFib3V0dXMgLmFib3V0dXMtY29udGVudCAuYWJvdXR1cy1jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uYWJvdXR1cyAuYWJvdXR1cy1jb250ZW50IC5hYm91dHVzLWNvcHktdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5hYm91dHVzIC5hYm91dHVzLWNvbnRlbnQgLmFib3V0dXMtY29weS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uYWJvdXR1cyAuYWJvdXR1cy1jb250ZW50IC5hYm91dHVzLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAyMnB4IDAgMDsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uYWJvdXR1cyAuYWJvdXR1cy1jb250ZW50IC5hYm91dHVzLWxpbmtzLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBTZW1pLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmFib3V0dXMgLmFib3V0dXMtY29udGVudCAuYWJvdXR1cy1saW5rcy10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjOyB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmFib3V0dXMgLmFib3V0dXMtY29udGVudCAuYWJvdXR1cy1saW5rcy10aXRsZSAuY292ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLmFib3V0dXMgLmFib3V0dXMtY29udGVudCAuYWJvdXR1cy1saW5rcyB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmFib3V0dXMgLmFib3V0dXMtY29udGVudCAuYWJvdXR1cy1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmFib3V0dXMgLmFib3V0dXMtY29udGVudCAuYWJvdXR1cy1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDVweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uYWJvdXR1cyAuYWJvdXR1cy1jb250ZW50IC5hYm91dHVzLWxpbmtzIHVsIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uYWJvdXR1cyAuYWJvdXR1cy1jb250ZW50IC5hYm91dHVzLWxpbmtzIHVsIGxpOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5hYm91dHVzIC5hYm91dHVzLWNvbnRlbnQgLmFib3V0dXMtbGlua3MgdWwgbGk6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5hYm91dHVzIC5hYm91dHVzLWNvbnRlbnQgLmFib3V0dXMtbGlua3MgdWwgbGk6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDsgfSB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5hYm91dHVzIC5hYm91dHVzLWNvbnRlbnQgLmFib3V0dXMtbGlua3MtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgYm9yZGVyLWNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgYm94LXNoYWRvdyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5hYm91dHVzIC5hYm91dHVzLWNvbnRlbnQgLmFib3V0dXMtbGlua3MtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmFib3V0dXMgLmFib3V0dXMtY29udGVudCAuYWJvdXR1cy1saW5rcy1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5hYm91dHVzIC5hYm91dHVzLWNvbnRlbnQgLmFib3V0dXMtbGlua3MtaXRlbS5pcy10b3VjaC1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uYWJvdXR1cyAuYWJvdXR1cy12aXN1YWwge1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMyU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmFib3V0dXMgLmFib3V0dXMtdmlzdWFsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTAwcHggMCAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmFib3V0dXMgLmFib3V0dXMtdmlzdWFsIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uYWJvdXR1cyAuYWJvdXR1cy12aXN1YWwgLnNsaWRlLWFib3V0dXMtaXRlbSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAgICNpbmRleCAuc2VjdGlvbi5hYm91dHVzIC5qcy1hYm91dHVzLWFuaW1lLmFvcy1pbml0IC5hYm91dHVzLWNvcHktdGl0bGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5hYm91dHVzIC5qcy1hYm91dHVzLWFuaW1lLmFvcy1pbml0IC5hYm91dHVzLWNvcHktdGl0bGUgLmlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSA0MDBtcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMSUsIDApOyB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uYWJvdXR1cyAuanMtYWJvdXR1cy1hbmltZS5hb3MtaW5pdCAuYWJvdXR1cy1jb3B5LXRleHQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSA4MDBtczsgfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLmFib3V0dXMgLmpzLWFib3V0dXMtYW5pbWUuYW9zLWluaXQgLmFib3V0dXMtbGlua3MsXG4gICAgICAjaW5kZXggLnNlY3Rpb24uYWJvdXR1cyAuanMtYWJvdXR1cy1hbmltZS5hb3MtaW5pdCAuYWJvdXR1cy12aXN1YWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSA4MDBtczsgfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLmFib3V0dXMgLmpzLWFib3V0dXMtYW5pbWUuYW9zLWFuaW1hdGUgLmFib3V0dXMtY29weS10aXRsZSAuaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uYWJvdXR1cyAuanMtYWJvdXR1cy1hbmltZS5hb3MtYW5pbWF0ZSAuYWJvdXR1cy1jb3B5LXRleHQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uYWJvdXR1cyAuanMtYWJvdXR1cy1hbmltZS5hb3MtYW5pbWF0ZSAuYWJvdXR1cy1saW5rcyxcbiAgICAgICNpbmRleCAuc2VjdGlvbi5hYm91dHVzIC5qcy1hYm91dHVzLWFuaW1lLmFvcy1hbmltYXRlIC5hYm91dHVzLXZpc3VhbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjaW5kZXggLnNlY3Rpb24uY2FyZWVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAjaW5kZXggLnNlY3Rpb24uY2FyZWVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgICAgICAgICBtYXJnaW46IDgwcHggMCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5jYXJlZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICAgICAgICAgIG1hcmdpbjogNTBweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5jYXJlZXIgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5jYXJlZXIgLmNvbnRlbnQgLmJ0bnMge1xuICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLmNhcmVlciAuY29udGVudCAuYnRucyB7XG4gICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDsgfSB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uY2FyZWVyIC5jb3B5IHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDsgfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLmNhcmVlciAubGluay10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAyNnB4IDAgMDsgfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLmNhcmVlciAuY2FyZWVyLWJ0biB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uY2FyZWVyIC5jYXJlZXItYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5jYXJlZXIgLmNhcmVlci1idG4gbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmNhcmVlciAuY2FyZWVyLWJ0biBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmNhcmVlciAuY2FyZWVyLWJ0biBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjZTVlNWU1OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmNhcmVlciAuY2FyZWVyLWJ0biBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLmNhcmVlciAuY2FyZWVyLWJ0bi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5jYXJlZXIgLmNhcmVlci1idG4taXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDU3cHggMCA0N3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmNhcmVlciAuY2FyZWVyLWJ0bi1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjdweCAwIDIycHg7IH0gfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5jYXJlZXIgLmNhcmVlci1idG4taXRlbS10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5jYXJlZXIgLmNhcmVlci1idG4taXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmNhcmVlciAuY2FyZWVyLWJ0bi1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmNhcmVlciAuY2FyZWVyLWJ0bi1pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0IFNlbWktYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDlyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5jYXJlZXIgLmNhcmVlci1idG4taXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmNhcmVlciAuY2FyZWVyLWJ0bi1pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5jYXJlZXIgLmNhcmVlci1idG4taXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDsgfVxuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5jYXJlZXIgLmNhcmVlci1idG4taXRlbS5pcy10b3VjaC1ob3ZlciAuY2FyZWVyLWJ0bi1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzM3NWM3O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmNhcmVlciAuY2FyZWVyLWJ0bi1pdGVtLmlzLXRvdWNoLWhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uY2FyZWVyIC5qcy1jYXJlZXJidG4tYW5pbWUuYW9zLWluaXQge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSA2MDBtczsgfVxuICAgICNpbmRleCAuc2VjdGlvbi5hY2Nlc3Mge1xuICAgICAgcGFkZGluZzogODBweCAwIDYwcHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLmFjY2VzcyAubWFwIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNpbmRleCAuc2VjdGlvbi5hY2Nlc3MgLm1hcCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uYWNjZXNzIC5tYXAgaWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uYWNjZXNzIC5tYXAtbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgU2VtaS1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgICAjaW5kZXggLnNlY3Rpb24uYWNjZXNzIC5tYXAtbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5hY2Nlc3MgLm1hcC1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5hY2Nlc3MgLm1hcC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIGJvcmRlci1jb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIGJhY2tncm91bmQtY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9IH1cbiAgICAgICAgI2luZGV4IC5zZWN0aW9uLmFjY2VzcyAubWFwLWxpbms6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uYWNjZXNzIC5tYXAtbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5hY2Nlc3MgLm1hcC1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaW5kZXggLnNlY3Rpb24uYWNjZXNzIC5tYXAtbGluay5pcy10b3VjaC1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7IH0gfVxuICAgICAgI2luZGV4IC5zZWN0aW9uLmFjY2VzcyAuYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICAgI2luZGV4IC5zZWN0aW9uLmFjY2VzcyAuYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNpbmRleCAuc2VjdGlvbi5hY2Nlc3MgLmFkZHJlc3MtdGV4dCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDsgfSB9XG4gICAgICAjaW5kZXggLnNlY3Rpb24uYWNjZXNzIC5saW5rLXRleHQge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAwOyB9XG4gICNpbmRleCAuanMtdGl0bGUtdW5kZXItYW5pbWUuYW9zLWluaXQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDYwMG1zOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubm8td2VicCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLXByb21vdGlvbiAuc2VydmljZS1pdGVtLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfcHJvbW90aW9uX3NwLmpwZyk7IH1cbiAgLm5vLXdlYnAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbS1jcmVhdGl2ZSAuc2VydmljZS1pdGVtLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfY3JlYXRpdmVfc3AuanBnKTsgfVxuICAubm8td2VicCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLWFuYWxpc2lzIC5zZXJ2aWNlLWl0ZW0taW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9hbmFsaXNpc19zcC5qcGcpOyB9XG4gIC5uby13ZWJwICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0tbWFya2V0aW5nIC5zZXJ2aWNlLWl0ZW0taW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9tYXJrZXRpbmdfc3AuanBnKTsgfVxuICAubm8td2VicCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLWNvbnN1bHRpbmcgLnNlcnZpY2UtaXRlbS1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX2NvbnN1bHRpbmdfc3AuanBnKTsgfVxuICAubm8td2VicCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtLW1hcmtldGluZ2R4IC5zZXJ2aWNlLWl0ZW0taW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9tYXJrZXRpbmdkeF9zcC5qcGcpOyB9IH1cblxuLm5vLXdlYnAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwtcHJvbW90aW9uIC5pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9wcm9tb3Rpb24uanBnKTsgfVxuXG4ubm8td2VicCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS12aXN1YWxzIC5zZXJ2aWNlLXZpc3VhbC1wcm9tb3Rpb24uaXMtYWN0aXZlIC5pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9wcm9tb3Rpb25fYWN0aXZlLmpwZyk7IH1cblxuLm5vLXdlYnAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwtY3JlYXRpdmUgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX2NyZWF0aXZlLmpwZyk7IH1cblxuLm5vLXdlYnAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwtY3JlYXRpdmUuaXMtYWN0aXZlIC5pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9jcmVhdGl2ZV9hY3RpdmUuanBnKTsgfVxuXG4ubm8td2VicCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS12aXN1YWxzIC5zZXJ2aWNlLXZpc3VhbC1hbmFsaXNpcyAuaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfYW5hbGlzaXMuanBnKTsgfVxuXG4ubm8td2VicCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS12aXN1YWxzIC5zZXJ2aWNlLXZpc3VhbC1hbmFsaXNpcy5pcy1hY3RpdmUgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX2FuYWxpc2lzX2FjdGl2ZS5qcGcpOyB9XG5cbi5uby13ZWJwICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLXZpc3VhbHMgLnNlcnZpY2UtdmlzdWFsLW1hcmtldGluZyAuaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfbWFya2V0aW5nLmpwZyk7IH1cblxuLm5vLXdlYnAgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2V0b3AgLnNlcnZpY2UtdmlzdWFscyAuc2VydmljZS12aXN1YWwtbWFya2V0aW5nLmlzLWFjdGl2ZSAuaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfbWFya2V0aW5nX2FjdGl2ZS5qcGcpOyB9XG5cbi5uby13ZWJwICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNldG9wIC5zZXJ2aWNlLXZpc3VhbHMgLnNlcnZpY2UtdmlzdWFsLWNvbnN1bHRpbmcgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX2NvbnN1bHRpbmcuanBnKTsgfVxuXG4ubm8td2VicCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS12aXN1YWxzIC5zZXJ2aWNlLXZpc3VhbC1jb25zdWx0aW5nLmlzLWFjdGl2ZSAuaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfY29uc3VsdGluZ19hY3RpdmUuanBnKTsgfVxuXG4ubm8td2VicCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS12aXN1YWxzIC5zZXJ2aWNlLXZpc3VhbC1tYXJrZXRpbmdkeCAuaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfbWFya2V0aW5nZHguanBnKTsgfVxuXG4ubm8td2VicCAjaW5kZXggLnNlY3Rpb24uc2VydmljZXRvcCAuc2VydmljZS12aXN1YWxzIC5zZXJ2aWNlLXZpc3VhbC1tYXJrZXRpbmdkeC5pcy1hY3RpdmUgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX21hcmtldGluZ2R4X2FjdGl2ZS5qcGcpOyB9XG5cbi5pZTExICNpbmRleCAuc2VjdGlvbi5zZXJ2aWNlcGlja3VwIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS12aXN1YWwtaXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cblxuLmllMTEgI2luZGV4IC5zZWN0aW9uLnNlcnZpY2VwaWNrdXAgLnN3aXBlci1jb250YWluZXIuc3dpcGVyLWNvbnRhaW5lci1pbml0aWFsaXplZCAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUgLnNsaWRlLXNlcnZpY2VwaWNrdXAtaXRlbS12aXN1YWwtaXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5zaXRlbWFwLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZW1hcC1uYXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2MzYzNjOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlbWFwLW5hdi1zZWN0aW9uOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5zaXRlbWFwLW5hdi1zZWN0aW9uOm5vdCg6bnRoLWNoaWxkKDEpKTpub3QoOm50aC1jaGlsZCgzKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5zaXRlbWFwLW5hdi1zZWN0aW9uOm50aC1jaGlsZCgzKSAuc2l0ZW1hcC1uYXYtaXRlbS1saXN0IC5saXN0LWlubmVyIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpdGVtYXAtbmF2LXNlY3Rpb246bm90KDpudGgtY2hpbGQoLW4gKyAyKSkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZW1hcC1uYXYtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLnNpdGVtYXAtbmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMzZweCAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZW1hcC1uYXYtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYzNjM2M7IH0gfVxuXG4uc2l0ZW1hcC1uYXYtaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0IFNlbWktYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDlyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZW1hcC1uYXYtaXRlbS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5zaXRlbWFwLW5hdi1pdGVtLWxpc3QgLmxpc3QtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlbWFwLW5hdi1pdGVtLWxpc3QgLmxpc3QtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlbWFwLW5hdi1pdGVtLWxpc3QubGlzdC1zZXJ2aWNlIC5saXN0LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNpdGVtYXAtbmF2LWl0ZW0tbGlzdC5saXN0LXNlcnZpY2UgLmxpc3QtaW5uZXIgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlbWFwLW5hdi1pdGVtLWxpc3QgdWwge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIC5zaXRlbWFwLW5hdi1pdGVtLWxpc3QgdWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaXRlbWFwLW5hdi1pdGVtLWxpc3QgdWwge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gNSk7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlbWFwLW5hdi1pdGVtLWxpc3QgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2l0ZW1hcC1uYXYtaXRlbS1saXN0IHVsICsgdWwge1xuICAgICAgbWFyZ2luOiAxNHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuc2l0ZW1hcC1uYXYtaXRlbS1saXN0IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDdweCAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZW1hcC1uYXYtaXRlbS1saXN0IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDE0cHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5zaXRlbWFwLW5hdi1pdGVtLWxpc3QgdWwgbGkubGlzdC1ibG9jazpub3QoLmlzLW1hcmdpbmxlc3MpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDM2cHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGVtYXAtbmF2LWl0ZW0tbGlzdCB1bCBsaS5saXN0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luOiAxcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfSB9XG5cbi5zaXRlbWFwLW5hdi1pdGVtLWxpc3QgdWwgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlbWFwLW5hdi1pdGVtLWxpc3QgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgLnNpdGVtYXAtbmF2LWl0ZW0tbGlzdCB1bCBsaSBhLnNpZGUtaWNvbjo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgOHB4OyB9XG5cbiNhYm91dHVzIC5hc3Nlc3NtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jYWJvdXR1cyAuYXNzZXNzbWVudC1pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbiNhYm91dHVzIC5hc3Nlc3NtZW50LWltYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbiNhYm91dHVzX3Byb2ZpbGUgLm1hcC1pZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNhYm91dHVzX3Byb2ZpbGUgLm1hcC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDMwMHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyOThweCk7IH1cblxuLmFzc29jaWF0ZWQtY29tcGFueS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFzc29jaWF0ZWQtY29tcGFueS1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uYXNzb2NpYXRlZC1jb21wYW55LWlubmVyIHtcbiAgd2lkdGg6IDQ2JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hc3NvY2lhdGVkLWNvbXBhbnktaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hc3NvY2lhdGVkLWNvbXBhbnktaW5uZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFzc29jaWF0ZWQtY29tcGFueS1pbm5lci10b3Age1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5hc3NvY2lhdGVkLWNvbXBhbnktbG9nbyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXNzb2NpYXRlZC1jb21wYW55LWxvZ28gKyBwIHtcbiAgICBoZWlnaHQ6IDMuNmVtOyB9XG4gIC5hc3NvY2lhdGVkLWNvbXBhbnktbG9nbyBpbWcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hc3NvY2lhdGVkLWNvbXBhbnktbG9nbyB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5hc3NvY2lhdGVkLWNvbXBhbnktbG9nbyArIHAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5hc3NvY2lhdGVkLWNvbXBhbnktbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uYWJvdXR1cy12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLmFib3V0dXMtdmlkZW8gKyAuaXMtMiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dHVzLXZpZGVvIHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgICAgIC5hYm91dHVzLXZpZGVvICsgLmlzLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cblxuI3ByaXZhY3kgLnByaXZhY3ktY29udGVudCArIHAge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwcml2YWN5IC5wcml2YWN5LWNvbnRlbnQgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cblxuI3ByaXZhY3kgLnByaXZhY3ktbWFyayB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJpdmFjeSAucHJpdmFjeS1tYXJrIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuXG4jZWxlbWVudHMgLnNlY3Rpb24ucmVsYXRpb24tbWVudSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9fZWxlbWVudHMvaW1nX3JlbGF0aW9uX3Zpc3VhbC53ZWJwKTsgfVxuXG4ubm8td2VicCAjZWxlbWVudHMgLnNlY3Rpb24ucmVsYXRpb24tbWVudSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9fZWxlbWVudHMvaW1nX3JlbGF0aW9uX3Zpc3VhbC5qcGcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAjbmV3c19pbmRleCAuYm9yZGVyLWxpbmUge1xuICAgIG1hcmdpbjogMTAwcHggMCAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c19pbmRleCAuYm9yZGVyLWxpbmUge1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAjbmV3c19pbmRleCAubmV3cyB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NfaW5kZXggLm5ld3Mge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAjbmV3c19pbmRleCAubmV3cyAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbiNuZXdzX2luZGV4IC5uZXdzIC5zZWN0aW9uLWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICNuZXdzX2luZGV4IC5uZXdzIC5zZWN0aW9uLWhlYWRsaW5lICsgKiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAjbmV3c19pbmRleCAubmV3cyAuc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI25ld3NfaW5kZXggLm5ld3MgLnNlY3Rpb24taGVhZGxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgI25ld3NfaW5kZXggLm5ld3MgLnNlY3Rpb24taGVhZGxpbmUgLmxpbmstdGV4dCB7XG4gICAgICBtYXJnaW46IDI0cHggMCAwOyB9IH1cblxuI25ld3NfaW5kZXggLm5ld3MgLm5ld3MtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICNuZXdzX2luZGV4IC5uZXdzIC5uZXdzLWxpc3Qge1xuICAgICAgd2lkdGg6IDg1LjgzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI25ld3NfaW5kZXggLm5ld3MgLm5ld3MtbGlzdCB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwOyB9IH1cbiAgI25ld3NfaW5kZXggLm5ld3MgLm5ld3MtbGlzdCAubmV3cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAgICNuZXdzX2luZGV4IC5uZXdzIC5uZXdzLWxpc3QgLm5ld3MtaXRlbS5uZXdzLWl0ZW0tb2xkIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjbmV3c19pbmRleCAubmV3cyAubmV3cy1saXN0IC5uZXdzLWl0ZW0gYSwgI25ld3NfaW5kZXggLm5ld3MgLm5ld3MtbGlzdCAubmV3cy1pdGVtIC5uZXdzLWl0ZW0tb3ZlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNuZXdzX2luZGV4IC5uZXdzIC5uZXdzLWxpc3QgLm5ld3MtaXRlbSBhLCAjbmV3c19pbmRleCAubmV3cyAubmV3cy1saXN0IC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1vdmVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICAgICNuZXdzX2luZGV4IC5uZXdzIC5uZXdzLWxpc3QgLm5ld3MtaXRlbSBhLmlzLXRvdWNoLWhvdmVyLCAjbmV3c19pbmRleCAubmV3cyAubmV3cy1saXN0IC5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1vdmVyLmlzLXRvdWNoLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAjbmV3c19pbmRleCAubmV3cyAubmV3cy1saXN0IC5uZXdzLWl0ZW0taGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICNuZXdzX2luZGV4IC5uZXdzIC5uZXdzLWxpc3QgLm5ld3MtaXRlbS1oZWFkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjgwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAjbmV3c19pbmRleCAubmV3cyAubmV3cy1saXN0IC5uZXdzLWl0ZW0tY2F0ZWdvcnksICNuZXdzX2luZGV4IC5uZXdzIC5uZXdzLWxpc3QgLm5ld3MtaXRlbS1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgI25ld3NfaW5kZXggLm5ld3MgLm5ld3MtbGlzdCAubmV3cy1pdGVtLWNhdGVnb3J5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgU2VtaS1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAjbmV3c19pbmRleCAubmV3cyAubmV3cy1saXN0IC5uZXdzLWl0ZW0tY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IC0ycHggMThweCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gICAgI25ld3NfaW5kZXggLm5ld3MgLm5ld3MtbGlzdCAubmV3cy1pdGVtLWNvbnRlbnQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAjbmV3c19pbmRleCAubmV3cyAubmV3cy1saXN0IC5uZXdzLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbmV3c19pbmRleCAubmV3cyAubmV3cy1saXN0IC5uZXdzLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jbmV3c19pbmRleCAubmV3cyAuanMtbmV3c2xpc3QtYW5pbWUuYW9zLWluaXQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSA0MDBtczsgfVxuXG4jbmV3c19pbmRleCAuZGV0YWlsLWFydGljbGUgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAjbmV3c19pbmRleCAuZGV0YWlsLWFydGljbGUgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ODsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI25ld3NfaW5kZXggLmRldGFpbC1hcnRpY2xlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTI2MzI7IH0gfVxuXG4jbmV3c19pbmRleCAuZGV0YWlsLWFydGljbGUgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAjbmV3c19pbmRleCAuZGV0YWlsLWFydGljbGUgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43Nzc3ODsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI25ld3NfaW5kZXggLmRldGFpbC1hcnRpY2xlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNTsgfSB9XG5cbiNuZXdzX2luZGV4IC5zZWN0aW9uLnNoYXJlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI25ld3NfaW5kZXggLmNvcHlfb2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA1MDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbiNuZXdzX2luZGV4IC5jb3B5X29rLmRlbGV0ZV9jb3B5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE1MHB4KTsgfVxuXG4uc2hhcmVfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCBFeHRyYS1ib2xkLEhlbHZldGljYSBOZXVlLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaGFyZV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zaGFyZV9saXN0IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jc2VtaW5hcl9pbmRleCAuc2VtaW5hciAuc2VjdGlvbi1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuXG4jc2VtaW5hcl9pbmRleCAuc2VtaW5hciAuc2xpZGUtc2VtaW5hci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAjc2VtaW5hcl9pbmRleCAuc2VtaW5hciAuc2xpZGUtc2VtaW5hci1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDIwcHggMSUgMTBweCAxJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzZW1pbmFyX2luZGV4IC5zZW1pbmFyIC5zbGlkZS1zZW1pbmFyLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxJSAxMHB4IDElOyB9IH1cblxuI3NlbWluYXJfaW5kZXggLnNlbWluYXIgLnNsaWRlLXNlbWluYXItaXRlbS12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIGJveC1zaGFkb3cgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG5cbiNzZW1pbmFyX2luZGV4IC5zZW1pbmFyIC5zbGlkZS1zZW1pbmFyLWl0ZW0tY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICNzZW1pbmFyX2luZGV4IC5zZW1pbmFyIC5zbGlkZS1zZW1pbmFyLWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3NlbWluYXJfaW5kZXggLnNlbWluYXIgLnNsaWRlLXNlbWluYXItaXRlbS1jYXRlZ29yeSB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuICAjc2VtaW5hcl9pbmRleCAuc2VtaW5hciAuc2xpZGUtc2VtaW5hci1pdGVtLWNhdGVnb3J5LmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG5cbiNzZW1pbmFyX2luZGV4IC5zZW1pbmFyIC5zbGlkZS1zZW1pbmFyLWl0ZW0tZGF0ZSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICNzZW1pbmFyX2luZGV4IC5zZW1pbmFyIC5zbGlkZS1zZW1pbmFyLWl0ZW0tZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3NlbWluYXJfaW5kZXggLnNlbWluYXIgLnNsaWRlLXNlbWluYXItaXRlbS1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cblxuI3NlbWluYXJfaW5kZXggLnNlbWluYXIgLnNsaWRlLXNlbWluYXItaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyOTsgfVxuICAjc2VtaW5hcl9pbmRleCAuc2VtaW5hciAuc2xpZGUtc2VtaW5hci1pdGVtLWNvbnRlbnQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgI3NlbWluYXJfaW5kZXggLnNlbWluYXIgLnNsaWRlLXNlbWluYXItaXRlbS1jb250ZW50LnNsaWRlLXNlbWluYXItaXRlbS1jb250ZW50LXdlaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAjc2VtaW5hcl9pbmRleCAuc2VtaW5hciAuc2xpZGUtc2VtaW5hci1pdGVtLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNzZW1pbmFyX2luZGV4IC5zZW1pbmFyIC5zbGlkZS1zZW1pbmFyLWl0ZW0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4jc2VtaW5hcl9pbmRleCAuc2VtaW5hciAuc2xpZGUtc2VtaW5hci1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAjc2VtaW5hcl9pbmRleCAuc2VtaW5hciAuc2xpZGUtc2VtaW5hci1pdGVtIGEuaXMtdG91Y2gtaG92ZXIge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgI3NlbWluYXJfaW5kZXggLnNlbWluYXIgLnNsaWRlLXNlbWluYXItaXRlbSBhLmlzLXRvdWNoLWhvdmVyIC5zbGlkZS1zZW1pbmFyLWl0ZW0tdmlzdWFsIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG5cbiNzZW1pbmFyX2luZGV4IC5zbGlkZS1zZW1pbmFyLWl0ZW0tdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTFhMDlmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuI3NlbWluYXJfaW5kZXggLnNsaWRlLXNlbWluYXItaXRlbS1ub2xpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNzZW1pbmFyX2luZGV4IC5zbGlkZS1zZW1pbmFyLWl0ZW0tY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jb250YWN0LWluZGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtaW5kZXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGFjdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250YWN0LWl0ZW06bm90KDpudGgtb2YtdHlwZSgtbiArIDMpKSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC1pdGVtOm5vdCg6bnRoLW9mLXR5cGUoLW4gKyAzKSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgLmNvbnRhY3QtaXRlbTpub3QoOm50aC1vZi10eXBlKDNuKSkge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlNWU1ZTU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QtaXRlbTpub3QoOm50aC1vZi10eXBlKDNuKSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAuY29udGFjdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgICAgbWFyZ2luLXRvcDogOHZ3O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlNWU1ZTU7IH0gfVxuICAuY29udGFjdC1pdGVtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QtaXRlbS1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5jb250YWN0LWl0ZW0taGVhZC10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuMWVtIC41ZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ExYTA5ZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmNvbnRhY3QtaXRlbS1oZWFkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY29udGFjdC1pdGVtLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuY29udGFjdC1pdGVtLWNvbnRlbnQtbGVhZCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuY29udGFjdC1pdGVtLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LWl0ZW0tYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIC5jb250YWN0LWl0ZW0tYnV0dG9uIC5zZWN0aW9uLWNvbnRhY3QtYnV0dG9uLXNtbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5jb250YWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMzBweCAwIDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3Qtd3JhcCB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDAgMzBweDsgfSB9XG4gIC5jb250YWN0LXdyYXAuaXMtdGh1bWIgLmNvbnRhY3QtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LXdyYXAuaXMtdGh1bWIgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmNvbnRhY3Qtd3JhcC5pcy10aHVtYiAuY29udGFjdC1jYXRjaCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC13cmFwLmlzLXRodW1iIC5jb250YWN0LWNhdGNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5jb250YWN0LXdyYXAuaXMtdGh1bWIgLmNvbnRhY3QtbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC13cmFwLmlzLXRodW1iIC5jb250YWN0LW1hcmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5jb250YWN0LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5jb250YWN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygzODAgLyAxMDAwICogMTAwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhY3QtdHRsIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvbnRhY3QtY2F0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jb250YWN0LXRlbCB7XG4gIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNWU1ZTU7IH1cbiAgLmNvbnRhY3QtdGVsLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFjdC10ZWwtaGxkciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb250YWN0LXRlbC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNvbnRhY3QtdGVsLWljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAuY29udGFjdC10ZWwtbnVtIHtcbiAgICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0IEV4dHJhLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4uY29udGFjdC1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5jb250YWN0LWltYWdlIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLmNvbnRhY3Qtb3RoZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3Qtb3RoZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5jb250YWN0LW90aGVyLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdC1vdGhlci1oZWFkIHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LW90aGVyLWhlYWQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuY29udGFjdC1vdGhlci1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmNvbnRhY3Qtb3RoZXItbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4wZW07IH1cbiAgICAgIC5jb250YWN0LW90aGVyLWxpc3QtaXRlbTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuICAgICAgLmNvbnRhY3Qtb3RoZXItbGlzdC1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb250YWN0LW90aGVyLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvbnRhY3QtbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNzBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1tYXJrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmNvbnRhY3QtbWFyay1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LW1hcmstbGlzdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuY29udGFjdC1tYXJrLWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFjdC1tYXJrLWxpc3QtaXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgLmNvbnRhY3QtbWFyay1saXN0LWl0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuLmNvbnRhY3QtbWFyay1sb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjIwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtbWFyay1sb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuY29udGFjdC1tYXJrLWxvdy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LW1hcmstbG93LWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmNvbnRhY3QtbWFyay1sb3ctbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250YWN0LW1hcmstbG93LWxpc3QtaXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgLmNvbnRhY3QtbWFyay1sb3ctbGlzdC1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfSB9XG5cbi5jb250YWN0LWZvcm0ge1xuICB3aWR0aDogNTYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5jb250YWN0LWZvcm0gLmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC1mb3JtIC5mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cblxuLnByaXZhY3ktYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiYmI7IH1cblxuLnByaXZhY3ktaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNwb2xpY3ktdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAjcG9saWN5LXRleHQgdWwsICNwb2xpY3ktdGV4dCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgI3BvbGljeS10ZXh0IHVsIGxpLCAjcG9saWN5LXRleHQgb2wgbGkge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICNwb2xpY3ktdGV4dCBkbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjcG9saWN5LXRleHQgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI3BvbGljeS10ZXh0IGR0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgI3BvbGljeS10ZXh0IGRkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICNwb2xpY3ktdGV4dCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jb250YWN0LXRoYW5rcy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMCA3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtdGhhbmtzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNXZ3IDAgMjJ2dzsgfSB9XG5cbi5jb250YWN0LXRoYW5rcy10dGwge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC10aGFua3MtdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi5jb250YWN0LXRoYW5rcy1jb3B5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LXRoYW5rcy1jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuY29udGFjdC10aGFua3MtY29weS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC10aGFua3MtY29weS1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLmNvbnRhY3QtdGhhbmtzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC10aGFua3MtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7IH1cbiAgICAgIC5jb250YWN0LXRoYW5rcy1idXR0b24gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLm1rdG9Gb3JtIC5ta3RvRm9ybUNvbCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWt0b0Zvcm0gLm1rdG9PZmZzZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ta3RvRm9ybVJvdzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ta3RvRm9ybVJvdzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4ubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWt0b0Zvcm0gLm1rdG9GaWVsZFdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWt0b0Zvcm0gLm1rdG9MYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE1NXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5ta3RvRm9ybSAubWt0b0FzdGVyaXgsXG4ubWt0b0Zvcm0ubWt0b0xheW91dEFib3ZlIC5ta3RvUmVxdWlyZWRGaWVsZCAubWt0b0FzdGVyaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1MTUxO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5ta3RvRm9ybSAubWt0b0FzdGVyaXg6OmJlZm9yZSxcbiAgLm1rdG9Gb3JtLm1rdG9MYXlvdXRBYm92ZSAubWt0b1JlcXVpcmVkRmllbGQgLm1rdG9Bc3Rlcml4OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgY29udGVudDogXCLlv4XpoIhcIjsgfVxuXG4jTGJsRmlyc3ROYW1lIC5ta3RvQXN0ZXJpeCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi5ta3RvRm9ybSB0ZXh0YXJlYSxcbi5ta3RvRm9ybSBzZWxlY3Qge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMzExcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgLm1rdG9Gb3JtIHRleHRhcmVhLFxuICAgIC5ta3RvRm9ybSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWt0b0Zvcm0gLm1rdG9SYWRpb0xpc3QsXG4ubWt0b0Zvcm0gLm1rdG9DaGVja2JveExpc3Qge1xuICB3aWR0aDogMzExcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjNlbSAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWt0b0Zvcm0gLm1rdG9SYWRpb0xpc3QsXG4gICAgLm1rdG9Gb3JtIC5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjYTFhMWExOyB9XG5cbi5ta3RvRm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ta3RvRm9ybSB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWt0b0Zvcm0gc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWt0b0Zvcm1Sb3cuaXMtbmFtZS1rYW5qaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4uaXMtbmFtZS1rYW5qaSAubWt0b0ZpZWxkV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaXMtbmFtZS1rYW5qaSAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uaXMtbmFtZS1rYW5qaSAubWt0b0Zvcm1Db2wge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5pcy1uYW1lLWthbmppIC5ta3RvRm9ybUNvbDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDMyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmlzLW5hbWUta2FuamkgLm1rdG9Gb3JtQ29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDQ5LjUlOyB9IH1cblxuLmlzLW5hbWUta2FuamkgLm1rdG9Gb3JtQ29sOm50aC1vZi10eXBlKDIpLFxuLmlzLW5hbWUta2FuYSAubWt0b0Zvcm1Db2w6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmlzLW5hbWUta2FuamkgLm1rdG9Gb3JtQ29sOm50aC1vZi10eXBlKDIpLFxuICAgIC5pcy1uYW1lLWthbmEgLm1rdG9Gb3JtQ29sOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTsgfSB9XG5cbi5pcy1uYW1lLWthbmppIC5ta3RvRm9ybUNvbDpudGgtb2YtdHlwZSgyKSAubWt0b0xhYmVsLFxuLmlzLW5hbWUta2FuYSAubWt0b0Zvcm1Db2w6bnRoLW9mLXR5cGUoMikgLm1rdG9MYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgbGFiZWwjTGJsTGFzdE5hbWUge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGxhYmVsI0xibEl0ZW1PZkludGVyZXN0X19jIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuaW5wdXQjRmlyc3ROYW1lLFxuaW5wdXQjTGFzdE5hbWUsXG5pbnB1dCNTZWlLYW5hX19jLFxuaW5wdXQjTWVpS2FuYV9fYyB7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaW5wdXQjRmlyc3ROYW1lLFxuICAgIGlucHV0I0xhc3ROYW1lLFxuICAgIGlucHV0I1NlaUthbmFfX2MsXG4gICAgaW5wdXQjTWVpS2FuYV9fYyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLm1rdG9Gb3JtIC5ta3RvQ2hlY2tib3hMaXN0ID4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ta3RvRm9ybSAubWt0b0NoZWNrYm94TGlzdCA+IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMCA1cHggMzBweDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAuNWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWt0b0Zvcm0gLm1rdG9DaGVja2JveExpc3QgPiBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWt0b0Zvcm0gLm1rdG9DaGVja2JveExpc3QgPiBsYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2NoZWNrX29mZi5zdmcpOyB9XG5cbi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fY2hlY2tfb24uc3ZnKTsgfVxuXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAwIDVweCAzMHB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC41ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX3JhZGlvX29mZi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9yYWRpb19vbi5zdmcpOyB9XG5cbi5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1rdG9Gb3JtIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWt0b0Zvcm0gLm1rdG9CdXR0b25XcmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWt0b0Zvcm0gLm1rdG9CdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1OTBkNCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1NTkwZDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAubWt0b0Zvcm0gLm1rdG9CdXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTkwZDQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9IH1cblxuLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2V4dGVybmFsLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IGEge1xuICAgICAgcGFkZGluZzogMCAxOXB4IDAgMCAhaW1wb3J0YW50OyB9IH1cblxuLmZvcm0tcHJpdmFjeSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMTcwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ta3RvRm9ybSAubWt0b0h0bWxUZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50OyB9IH1cblxuLm1rdG9Gb3JtIC5ta3RvR3V0dGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLnJlY3J1aXQgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAucmVjcnVpdCAucmVjcnVpdC1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNDcwcHg7IH0gfVxuXG4ucmVjcnVpdCAucmVjcnVpdC1jb250ZW50IC5yZWNydWl0LWNvcHktdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAucmVjcnVpdCAucmVjcnVpdC1jb250ZW50IC5yZWNydWl0LWNvcHktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNydWl0IC5yZWNydWl0LWNvbnRlbnQgLnJlY3J1aXQtY29weS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5yZWNydWl0IC5yZWNydWl0LWNvbnRlbnQgLnJlY3J1aXQtY29weS10ZXh0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ucmVjcnVpdCAucmVjcnVpdC1jb250ZW50IC5yZWNydWl0LWxpbmtzIHtcbiAgbWFyZ2luOiAyMnB4IDAgMDsgfVxuICAucmVjcnVpdCAucmVjcnVpdC1jb250ZW50IC5yZWNydWl0LWxpbmtzLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBTZW1pLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgLnJlY3J1aXQgLnJlY3J1aXQtY29udGVudCAucmVjcnVpdC1saW5rcy10aXRsZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjOyB9XG4gICAgLnJlY3J1aXQgLnJlY3J1aXQtY29udGVudCAucmVjcnVpdC1saW5rcy10aXRsZSAuY292ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLnJlY3J1aXQgLnJlY3J1aXQtY29udGVudCAucmVjcnVpdC1saW5rcyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDsgfVxuICAgIC5yZWNydWl0IC5yZWNydWl0LWNvbnRlbnQgLnJlY3J1aXQtbGlua3MgdWwgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAucmVjcnVpdCAucmVjcnVpdC1jb250ZW50IC5yZWNydWl0LWxpbmtzIHVsIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgIC5yZWNydWl0IC5yZWNydWl0LWNvbnRlbnQgLnJlY3J1aXQtbGlua3MgdWwgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZWNydWl0IC5yZWNydWl0LWNvbnRlbnQgLnJlY3J1aXQtbGlua3MgdWwgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luOiA0cHggMCAwOyB9IH1cbiAgLnJlY3J1aXQgLnJlY3J1aXQtY29udGVudCAucmVjcnVpdC1saW5rcy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXMsIGJhY2tncm91bmQtY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCBib3JkZXItY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCBib3gtc2hhZG93IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgLnJlY3J1aXQgLnJlY3J1aXQtY29udGVudCAucmVjcnVpdC1saW5rcy1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVjcnVpdCAucmVjcnVpdC1jb250ZW50IC5yZWNydWl0LWxpbmtzLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgLnJlY3J1aXQgLnJlY3J1aXQtY29udGVudCAucmVjcnVpdC1saW5rcy1pdGVtLmlzLXRvdWNoLWhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnJlY3J1aXQgLnJlY3J1aXQtdmlzdWFsIHtcbiAgZmxleDogMCAwIDU4LjMzMzMlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5yZWNydWl0IC5yZWNydWl0LXZpc3VhbCB7XG4gICAgICBtYXJnaW46IDAgLTEwMHB4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC5yZWNydWl0IC5yZWNydWl0LXZpc3VhbCB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgLnJlY3J1aXQgLnJlY3J1aXQtdmlzdWFsIC5zbGlkZS1yZWNydWl0LWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi51bmRlci1kb3VibGUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnVuZGVyLWRvdWJsZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnVuZGVyLWRvdWJsZS1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudW5kZXItZG91YmxlLWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAudW5kZXItZG91YmxlLWxpc3QtaXRlbTpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51bmRlci1kb3VibGUtbGlzdC1pdGVtOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnVuZGVyLWRvdWJsZS1saXN0LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudW5kZXItZG91YmxlLWxpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVuZGVyLWRvdWJsZS1saXN0LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgLnVuZGVyLWRvdWJsZS1saXN0LXR0bCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51bmRlci1kb3VibGUtbGlzdC10dGwge1xuICAgICAgICBtYXJnaW46IDEycHggMCAwOyB9IH1cbiAgLnVuZGVyLWRvdWJsZS1saXN0LWNvcHkge1xuICAgIG1hcmdpbjogMTJweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVuZGVyLWRvdWJsZS1saXN0LWNvcHkge1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7IH0gfVxuICAudW5kZXItZG91YmxlLWxpc3QtbGluayB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudW5kZXItZG91YmxlLWxpc3QtbGluayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7IH0gfVxuICAudW5kZXItZG91YmxlLWxpc3QtdmlzdWFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4udW5kZXItdHJpcGxlLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC51bmRlci10cmlwbGUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC51bmRlci10cmlwbGUtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAudW5kZXItdHJpcGxlLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDMwLjYlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVuZGVyLXRyaXBsZS1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgLnVuZGVyLXRyaXBsZS1saXN0LWl0ZW06bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51bmRlci10cmlwbGUtbGlzdC1pdGVtOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnVuZGVyLXRyaXBsZS1saXN0LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudW5kZXItdHJpcGxlLWxpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVuZGVyLXRyaXBsZS1saXN0LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAudW5kZXItdHJpcGxlLWxpc3QtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVuZGVyLXRyaXBsZS1saXN0LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgLnVuZGVyLXRyaXBsZS1saXN0LXR0bCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC51bmRlci10cmlwbGUtbGlzdC1jb3B5IHtcbiAgICBtYXJnaW46IDhweCAwIDA7IH1cbiAgLnVuZGVyLXRyaXBsZS1saXN0LWxpbmsge1xuICAgIG1hcmdpbjogMTRweCAwIDA7IH1cbiAgLnVuZGVyLXRyaXBsZS1saXN0LXZpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbiNpbnRlcnZpZXcgLmNvbnRlbnQtd3JhcDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG4uaW50ZXJ2aWV3LWhlYWQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaW50ZXJ2aWV3LWhlYWQgLmNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5pbnRlcnZpZXctdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNHB4OyB9XG4gIC5pbnRlcnZpZXctdGFnLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ucmVjcnVpdC1idG4tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNydWl0LWJ0bi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnJlY3J1aXQtYnRuLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY3J1aXQtYnRuLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucmVjcnVpdC1idG4tbGlzdC1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1mdWxsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWZ1bGwtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmNoYXJtLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDlweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA5cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXJtLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdyaWQtcm93LWdhcDogdW5zZXQ7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IHVuc2V0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmNoYXJtLWxpc3QtaXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaGFybS1saXN0LWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jaGFybS1saXN0LWl0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hhcm0tbGlzdC1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gIC5jaGFybS1saXN0LWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIGdyaWQtYXJlYTogMSAvIDQgLyAyIC8gNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hhcm0tbGlzdC1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gIC5jaGFybS1saXN0LWl0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hhcm0tbGlzdC1pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gIC5jaGFybS1saXN0LWl0ZW06bnRoLW9mLXR5cGUoNSkge1xuICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hhcm0tbGlzdC1pdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gIC5jaGFybS1saXN0LWl0ZW06bnRoLW9mLXR5cGUoNikge1xuICAgIGdyaWQtYXJlYTogMiAvIDQgLyA0IC8gNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hhcm0tbGlzdC1pdGVtOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY2hhcm0tbGlzdC1pdGVtOm50aC1vZi10eXBlKDcpIHtcbiAgICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoYXJtLWxpc3QtaXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAuY2hhcm0tbGlzdC1pdGVtOm50aC1vZi10eXBlKDgpIHtcbiAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoYXJtLWxpc3QtaXRlbTpudGgtb2YtdHlwZSg4KSB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAuY2hhcm0tbGlzdC1pdGVtOm50aC1vZi10eXBlKDkpIHtcbiAgICBncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoYXJtLWxpc3QtaXRlbTpudGgtb2YtdHlwZSg5KSB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAuY2hhcm0tbGlzdC1pdGVtOm50aC1vZi10eXBlKDEwKSB7XG4gICAgZ3JpZC1hcmVhOiAzIC8gMyAvIDQgLyA0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaGFybS1saXN0LWl0ZW06bnRoLW9mLXR5cGUoMTApIHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYXJtLWxpc3QtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIlOyB9IH1cbiAgLmNoYXJtLWxpc3QtbW9kYWwtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSwgcHJpbnQge1xuICAgICAgLmNoYXJtLWxpc3QtbW9kYWwtdHJpZ2dlcjpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY2hhcm0tbGlzdC1tb2RhbC10cmlnZ2VyOmhvdmVyIC5jaGFybS1saXN0LWltZy5pcy1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuY2hhcm0tbGlzdC1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoYXJtLWxpc3QtaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cbiAgICAuY2hhcm0tbGlzdC1pbWcuaXMtaG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0OyB9XG5cbi5yZWNydWl0LWN0YS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNydWl0LWN0YS1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5yZWNydWl0LWN0YS1idG4gLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCAjNTVkN2Q0LCAjNjBiM2RhLCAjNTI4OWQyLCAjMmU0OGQ0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0OGQ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICBhbmltYXRpb246IG1vdmVHcmFkaWVudCA4MDAwbXMgZWFzZSBpbmZpbml0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtcywgYm94LXNoYWRvdyA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cblxuQGtleWZyYW1lcyBtb3ZlR3JhZGllbnQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMSUgNTAlOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDUwJTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxJSA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgLnJlY3J1aXQtY3RhLWJ0biAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNydWl0LWN0YS1idG4gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfSB9XG4gICAgLnJlY3J1aXQtY3RhLWJ0biAuYnV0dG9uLmlzLXRvdWNoLWhvdmVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCBib3gtc2hhZG93IDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cblxuLm8tZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuby1mYXFfbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlNWU1ZTU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIC5vLWZhcV9saXN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U1ZTVlNTsgfVxuICAgIC5vLWZhcV9saXN0LmlzLXRvdWNoLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC5vLWZhcV9saXN0LmlzLW9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5vLWZhcV9saXN0LWhlYWRpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCA2NXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm8tZmFxX2xpc3QtaGVhZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDsgfSB9XG4gICAgICAuby1mYXFfbGlzdC1oZWFkaW5nOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgY29udGVudDogXCJRLlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuby1mYXFfbGlzdC1oZWFkaW5nOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAgIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gICAgICAgICAgICByaWdodDogNXB4OyB9IH1cbiAgICAgICAgLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uOjpiZWZvcmUsIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDApOyB9XG4gICAgICAgIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLm8tZmFxX2xpc3QtaGVhZGluZy5pcy1vcGVuIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm8tZmFxX2xpc3QtaGVhZGluZy5pcy1vcGVuIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDApOyB9XG4gICAgLm8tZmFxX2xpc3QtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgICAgIC5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4IDY1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4IDMwcHg7IH0gfVxuICAgICAgICAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICBjb250ZW50OiBcIkEuXCI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLm8tZmFxX2xpc3QtY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogN3B4OyB9IH1cblxuLm1vZGFsLWNoYXJtIHtcbiAgcGFkZGluZzogNDBweCA4MHB4IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtY2hhcm0ge1xuICAgICAgcGFkZGluZzogMzVweCAyMHB4OyB9IH1cbiAgLm1vZGFsLWNoYXJtLXNlY3Rpb246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U1ZTVlNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtY2hhcm0tc2VjdGlvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAubW9kYWwtY2hhcm0tc2VjdGlvbi5pcy1ib3JkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTVlNWU1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbC1jaGFybS1zZWN0aW9uLmlzLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgLm1vZGFsLWNoYXJtLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9kYWwtY2hhcm0tdGl0bGUtbWFpbiB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwtY2hhcm0tdGl0bGUtbWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIC5tb2RhbC1jaGFybS10aXRsZS1zdWIge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLm1vZGFsLWNoYXJtLXRpdGxlLXN1YiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1vZGFsLWNoYXJtLXRpdGxlLXN1YiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbC1jaGFybS10aXRsZS1zdWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAubW9kYWwtY2hhcm0tdGl0bGUgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbC1jaGFybS10aXRsZSArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAubW9kYWwtY2hhcm0tdGV4dDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLm1vZGFsLWNoYXJtLXNlcGFyYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtY2hhcm0tc2VwYXJhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm1vZGFsLWNoYXJtLXNlcGFyYXRlLWhlYWQge1xuICAgICAgd2lkdGg6IDE2LjU0JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsLWNoYXJtLXNlcGFyYXRlLWhlYWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5tb2RhbC1jaGFybS1zZXBhcmF0ZS1oZWFkLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAubW9kYWwtY2hhcm0tc2VwYXJhdGUtY29udGVudCB7XG4gICAgICB3aWR0aDogODMuNDYlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwtY2hhcm0tc2VwYXJhdGUtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5tb2RhbC1jaGFybS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtY2hhcm0tZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubW9kYWwtY2hhcm0tZmxleCAubW9kYWwtY2hhcm0tbGlzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwtY2hhcm0tZmxleCAubW9kYWwtY2hhcm0tbGlzdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLm1vZGFsLWNoYXJtLWZsZXggLm1vZGFsLWNoYXJtLWxpc3QtaXRlbSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwtY2hhcm0tZmxleCAubW9kYWwtY2hhcm0tbGlzdC1pdGVtIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgLm1vZGFsLWNoYXJtLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4zZW07IH1cbiAgICAubW9kYWwtY2hhcm0tbGlzdC1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLm1vZGFsLWNoYXJtLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIuODu1wiOyB9XG4gIC5tb2RhbC1jaGFybS1pZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubW9kYWwtY2hhcm0taWZyYW1lIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbnRlcnZpZXctY29sIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuI2ludGVydmlldy5pbnRlcnZpZXctY29sIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2FydGljbGUuaW50ZXJ2aWV3LWNvbCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uaW50ZXJ2aWV3LW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnRlcnZpZXctbWFpbi12aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludGVydmlldy1tYWluLXZpc3VhbCB7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG4gIC5pbnRlcnZpZXctbWFpbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbnRlcnZpZXctbWFpbi1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTBweDsgfSB9XG4gIC5pbnRlcnZpZXctbWFpbi1zaG91bGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludGVydmlldy1tYWluLXNob3VsZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAuaW50ZXJ2aWV3LW1haW4tam9iIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludGVydmlldy1tYWluLWpvYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuaW50ZXJ2aWV3LW1haW4tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludGVydmlldy1tYWluLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi5pbnRlcnZpZXctYXJ0aWNsZSBoMSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludGVydmlldy1hcnRpY2xlIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uaW50ZXJ2aWV3LWFydGljbGUgaDIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnRlcnZpZXctYXJ0aWNsZSBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmludGVydmlldy1hcnRpY2xlIGgzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50ZXJ2aWV3LWFydGljbGUgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmludGVydmlldy1hcnRpY2xlIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludGVydmlldy1hcnRpY2xlIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLmludGVydmlldy1hcnRpY2xlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludGVydmlldy1hcnRpY2xlLWltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5pbnRlcnZpZXctc2NoZWR1bGUge1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludGVydmlldy1zY2hlZHVsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5pbnRlcnZpZXctc2NoZWR1bGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludGVydmlldy1zY2hlZHVsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLmludGVydmlldy1zY2hlZHVsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbnRlcnZpZXctc2NoZWR1bGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLmludGVydmlldy1zY2hlZHVsZS1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ3JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW50ZXJ2aWV3LXNjaGVkdWxlLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmludGVydmlldy1zY2hlZHVsZS1saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5pbnRlcnZpZXctc2NoZWR1bGUtdGltZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmludGVydmlldy1zY2hlZHVsZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGJvcmRlci1sZWZ0OiBkb3R0ZWQgMXB4ICMwMDA7IH1cbiAgICAuaW50ZXJ2aWV3LXNjaGVkdWxlLWlubmVyOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc2VydmljZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4uc2VydmljZS10aXRsZS1lbmdsaXNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgU2VtaS1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3ZW0gIWltcG9ydGFudDsgfVxuICAuc2VydmljZS10aXRsZS1lbmdsaXNoOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlLXRpdGxlLWVuZ2xpc2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnNlcnZpY2UtdGl0bGUtZW5nbGlzaDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cblxuLnNlcnZpY2UtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2UtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLnNlcnZpY2UtYm9keSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZS1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uc2VydmljZS1saXN0LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBTZW1pLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2NjYzsgfVxuICAuc2VydmljZS1saXN0LXRpdGxlOjphZnRlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBjdXJyZW50Q29sb3I7IH1cblxuLnNlcnZpY2UtbGlzdC10aXRsZS1pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uc2VydmljZS1saXN0LXdyYXAge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5zZXJ2aWNlLWxpc3QtaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnVzZXItdm9pY2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNlci12b2ljZS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC51c2VyLXZvaWNlLWxpc3QtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U1ZTVlNTsgfVxuICAgICAgLnVzZXItdm9pY2UtbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTVlNWU1OyB9XG4gICAgICAudXNlci12b2ljZS1saXN0LWl0ZW0uaXMtbGluay1ub25lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gICAgICAudXNlci12b2ljZS1saXN0LWl0ZW0gLmlzLXVuZGVyLWxpbmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzMzMzsgfVxuICAgICAgLnVzZXItdm9pY2UtbGlzdC1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICAgLnVzZXItdm9pY2UtbGlzdC1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7IH0gfVxuICAudXNlci12b2ljZS1sb2dvIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXNlci12b2ljZS10ZXh0IHtcbiAgICB3aWR0aDogNzQlO1xuICAgIHBhZGRpbmctbGVmdDogNSU7IH1cbiAgICAudXNlci12b2ljZS10ZXh0LWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLnVzZXItdm9pY2UtdGV4dC1sYWJlbCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuMmVtIC41ZW0gLjFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLnVzZXItdm9pY2UtdGV4dC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgLnVzZXItdm9pY2UtdGV4dC1jYXRjaCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudXNlci12b2ljZS10ZXh0LWNvcHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAudXNlci12b2ljZS1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRvYi10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLmJ0b2ItdGFibGUgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5idG9iLXRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYnRvYi10YWJsZSB0ZC5ub3RlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAuYnRvYi10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnRvYi10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MTUzODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1OyB9IH1cbiAgLmJ0b2ItdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzg4ODtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYnRvYi10YWJsZSB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnRvYi10YWJsZSB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gICAgLmJ0b2ItdGFibGUgdGg6bnRoLW9mLXR5cGUoMikge1xuICAgICAgd2lkdGg6IDE3MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnRvYi10YWJsZSB0aDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgICAuYnRvYi10YWJsZSB0aC5pcy1iYXNlLWNvbG9yIHtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNvcmlnaW5hbHNlcnZpY2UgLnNwbGl0LXNjcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjb3JpZ2luYWxzZXJ2aWNlIC5zcGxpdC1zY3JlZW4tY2hpbGQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9zLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC03MHB4OyB9IH1cblxuLm9zLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcy1jb250ZW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgIC5vcy1jb250ZW50LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNDhweDsgfSB9XG4gIC5vcy1jb250ZW50LWl0ZW0tY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgU2VtaS1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3ZW0gIWltcG9ydGFudDsgfVxuICAgIC5vcy1jb250ZW50LWl0ZW0tY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3MtY29udGVudC1pdGVtLWNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAub3MtY29udGVudC1pdGVtLWNhdGVnb3J5OjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgLm9zLWNvbnRlbnQtaXRlbS1sb2dvIHtcbiAgICAgIG1hcmdpbjogNDVweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgICAub3MtY29udGVudC1pdGVtLWxvZ28ge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm9zLWNvbnRlbnQtaXRlbS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3MtY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAub3MtY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiA0MnB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3MtY29udGVudC1pdGVtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAub3MtY29udGVudC1pdGVtLXRleHQge1xuICAgIG1hcmdpbjogMTJweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgLm9zLWNvbnRlbnQtaXRlbS1saW5rIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vcy1jb250ZW50LWl0ZW0tbGluayB7XG4gICAgICBtYXJnaW46IDI1cHggMCAwOyB9IH1cbiAgLm9zLWNvbnRlbnQtaXRlbS1saW5rLnNpZGUtaWNvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDsgfVxuICAub3MtY29udGVudC1pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm9zLWNvbnRlbnQtaXRlbSBhOmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5vcy1jb250ZW50LWl0ZW0tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIC01MCUsIDApOyB9XG4gICAgLm9zLWNvbnRlbnQtaXRlbS1uZXh0IGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAgICAgLm9zLWNvbnRlbnQtaXRlbS1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWN0aW9uLmhlcm8uaXMtbm9uLWltYWdlLmNhc2UtdG9wIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYXNlLWhlcm8ge1xuICBoZWlnaHQ6IDU2MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2UtaGVybyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuY2FzZS1oZXJvLXdyYXAge1xuICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSwgcHJpbnQge1xuICAgICAgLmNhc2UtaGVyby13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhc2UtaGVyby13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLmNhc2UtaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMjJweCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhc2UtaGVyby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDMwcHg7IH0gfVxuICAgIC5jYXNlLWhlcm8tY29udGVudC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhc2UtaGVyby1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5jYXNlLWhlcm8tY29udGVudCAuY2FzZS1oZWFkbGluZSB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgcGFkZGluZzogMCBjYWxjKDcwIC8gMTM0MCAqIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyMzlweCksIHByaW50IHtcbiAgICAgICAgLmNhc2UtaGVyby1jb250ZW50IC5jYXNlLWhlYWRsaW5lIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXNlLWhlcm8tY29udGVudCAuY2FzZS1oZWFkbGluZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5jYXNlLWhlcm8tY29udGVudCAuY2FzZS12aXN1YWwge1xuICAgICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS10aXRsZS5jYXNlLXRpdGxlIC5wYWdlLXRpdGxlLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRpdGxlLmNhc2UtdGl0bGUgLnBhZ2UtdGl0bGUtbWFpbiB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbi5wYWdlLXRpdGxlLmNhc2UtdGl0bGUgLnBhZ2UtdGl0bGUtc3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnBhZ2UtdGl0bGUuY2FzZS10aXRsZSAucGFnZS10aXRsZS1zdWIgLmlubmVyIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgIC5wYWdlLXRpdGxlLmNhc2UtdGl0bGUgLnBhZ2UtdGl0bGUtc3ViIC5pbm5lciBzcGFuOmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5jYXNlLXRpdGxlLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FzZS10aXRsZS1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0dnc7IH0gfVxuICAuY2FzZS10aXRsZS1sYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjRlbSAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jYXNlLXRpdGxlLWNvcnBvcmF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FzZS10aXRsZS1jb3Jwb3JhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3OyB9IH1cbiAgLmNhc2UtdGl0bGUtY29ycG9yYXRlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXNlLXRpdGxlLWNvcnBvcmF0ZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmNhc2UtdGl0bGUtY29ycG9yYXRlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FzZS10aXRsZS1jb3Jwb3JhdGUtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmNhc2UtY29sIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuI2Nhc2UuY2FzZS1jb2wge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4jY2FzZSAuY29udGVudC13cmFwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbiNhcnRpY2xlLmNhc2UtY29sIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2FydGljbGUuY2FzZS1jb2wge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5jYXNlLW1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2UtbWFpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuY2FzZS1tYWluLXBvaW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhc2UtbWFpbi1wb2ludCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY2FzZS1tYWluLXBvaW50LWJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLmNhc2UtbWFpbi1wb2ludC1ib3g6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXNlLW1haW4tcG9pbnQtYm94Om5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhc2UtbWFpbi1wb2ludC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY2FzZS1tYWluLXBvaW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjYmJiOyB9XG4gICAgLmNhc2UtbWFpbi1wb2ludC1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5jYXNlLW1haW4tcG9pbnQtbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgLmNhc2UtbWFpbi1wb2ludC1saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgY29udGVudDogXCLjg7tcIjsgfVxuICAuY2FzZS1tYWluLWxlYWQge1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7IH1cbiAgLmNhc2UtbWFpbi1wcm9maWxlIHtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwOyB9XG4gICAgLmNhc2UtbWFpbi1wcm9maWxlLWhlYWQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmNhc2UtbWFpbi1wcm9maWxlLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXNlLW1haW4tcHJvZmlsZS1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5jYXNlLW1haW4tcHJvZmlsZS1saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5jYXNlLW1haW4tcHJvZmlsZS1saXN0LWl0ZW06bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgzJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY2FzZS1tYWluLXByb2ZpbGUtbGlzdC1pdGVtOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FzZS1tYWluLXByb2ZpbGUtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY2FzZS1tYWluLXByb2ZpbGUtdmlzdWFsIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAuY2FzZS1tYWluLXByb2ZpbGUtY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuXG4uY2FzZS1hcnRpY2xlIGgxIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FzZS1hcnRpY2xlIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uY2FzZS1hcnRpY2xlIGgyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FzZS1hcnRpY2xlIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uY2FzZS1hcnRpY2xlIGgzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNhc2UtYXJ0aWNsZSBoMzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2UtYXJ0aWNsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5jYXNlLWFydGljbGUgcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNhc2UtYXJ0aWNsZSBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNhc2UtYXJ0aWNsZSBwLmNvbnRlbnRfY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLWFydGljbGUgcDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICAuY2FzZS1hcnRpY2xlIHAuY29udGVudF9jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG4uY2FzZS1hcnRpY2xlLWNvbW1lbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNhc2UtYXJ0aWNsZS1jb21tZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNhc2UtYXJ0aWNsZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FzZS1hcnRpY2xlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FzZS1hcnRpY2xlLWluZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLmNhc2UtYXJ0aWNsZS1pbmZvLXZpc3VhbCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXNlLWFydGljbGUtaW5mby12aXN1YWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7IH0gfVxuICAgIC5jYXNlLWFydGljbGUtaW5mby12aXN1YWwtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmNhc2UtYXJ0aWNsZS1pbmZvLXZpc3VhbC1pbm5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgIGhlaWdodDogODBweDsgfVxuICAuY2FzZS1hcnRpY2xlLWluZm8tYm9keSB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FzZS1hcnRpY2xlLWluZm8tdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXNlLWFydGljbGUtaW5mby10dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAuY2FzZS1hcnRpY2xlLWluZm8tdHRsIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuY2FzZS1hcnRpY2xlLWluZm8tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmNhc2UtYXJ0aWNsZS1pbmZvLWxhYmVsIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogLjRlbSAuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi51bmRlci1mb3VyLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC51bmRlci1mb3VyLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudW5kZXItZm91ci1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC51bmRlci1mb3VyLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51bmRlci1mb3VyLWxpc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAudW5kZXItZm91ci1saXN0LWl0ZW06bm90KDpudGgtY2hpbGQoNG4pKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNiU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51bmRlci1mb3VyLWxpc3QtaXRlbTpub3QoOm50aC1jaGlsZCg0bikpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC51bmRlci1mb3VyLWxpc3QtaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC51bmRlci1mb3VyLWxpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnVuZGVyLWZvdXItbGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgLnVuZGVyLWZvdXItbGlzdC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudW5kZXItZm91ci1saXN0LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAudW5kZXItZm91ci1saXN0LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51bmRlci1mb3VyLWxpc3QtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAudW5kZXItZm91ci1saXN0LXR0bCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC51bmRlci1mb3VyLWxpc3QtY29weSB7XG4gICAgbWFyZ2luOiA4cHggMCAwOyB9XG4gIC51bmRlci1mb3VyLWxpc3QtbGluayB7XG4gICAgbWFyZ2luOiAxNHB4IDAgMDsgfVxuICAudW5kZXItZm91ci1saXN0LXZpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jYXNlLWhlYWQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2FzZS10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXNlLXRhZy1pbm5lciB7XG4gICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNhc2UtY3Yge1xuICBwYWRkaW5nOiA1MnB4IDAgNTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLWN2IHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCAzNHB4OyB9IH1cbiAgLmNhc2UtY3YgLmNvbnRhY3QgLndyYXAge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhc2UtY3YgLmNvbnRhY3QgLndyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uc3VwcG9ydC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLnN1cHBvcnQtbWVudS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnN1cHBvcnQtbWVudS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdXBwb3J0LW1lbnUtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLnN1cHBvcnQtbWVudS1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4OyB9XG4gICAgLnN1cHBvcnQtbWVudS1pdGVtLXRleHQge1xuICAgICAgbWFyZ2luOiAyOHB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXBwb3J0LW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfVxuICAgICAgLnN1cHBvcnQtbWVudS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3VwcG9ydC1tZW51LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc3VwcG9ydC1tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuc3VwcG9ydC1tZW51LWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG5cbi5wcm9kdWN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAucHJvZHVjdC10YWJsZSB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLnByb2R1Y3QtdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wcm9kdWN0LXRhYmxlIHRkLm5vdGUge1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgIC5wcm9kdWN0LXRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7IH1cbiAgICAgICAgLnByb2R1Y3QtdGFibGUgdGQubm90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAucHJvZHVjdC10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wcm9kdWN0LXRhYmxlIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRhYmxlIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICAucHJvZHVjdC10YWJsZSB0aDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRhYmxlIHRoOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMjBweDsgfSB9XG4gICAgLnByb2R1Y3QtdGFibGUgdGguaXMtYmFzZS1jb2xvciB7XG4gICAgICBjb2xvcjogIzM2MzYzNjsgfVxuXG4jY3VsdHVyZV9pbmRleCAudGl0bGUgKyAuYWN0aXZ0eS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jY3VsdHVyZV9pbmRleCAuYWN0aXZ0eS1saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4jY3VsdHVyZV9pbmRleCAuYWN0aXZ0eS1pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0OyB9XG4gICNjdWx0dXJlX2luZGV4IC5hY3RpdnR5LWl0ZW0tbGluayAuYWN0aXZ0eS1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuXG4jY3VsdHVyZV9pbmRleCAuYWN0aXZ0eS1pdGVtLXZpc3VhbCB7XG4gIHdpZHRoOiAyMTRweDtcbiAgbWluLXdpZHRoOiAyMTRweDtcbiAgcGFkZGluZzogNDBweCAyMHB4OyB9XG5cbiNjdWx0dXJlX2luZGV4IC5hY3RpdnR5LWl0ZW0tY29udGVudC10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICNjdWx0dXJlX2luZGV4IC5jdWx0dXJlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY3VsdHVyZV9pbmRleCAuY3VsdHVyZSB7XG4gICAgcGFkZGluZzogNXZ3IDA7IH0gfVxuXG4jY3VsdHVyZV9pbmRleCAuY3VsdHVyZSAuYXJjaGl2ZS1jb250cm9sbGVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gICNjdWx0dXJlX2luZGV4IC5jdWx0dXJlIC5hcmNoaXZlLWNvbnRyb2xsZXJzIC5hcmNoaXZlLWNvbnRyb2xsZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI2N1bHR1cmVfaW5kZXggLmN1bHR1cmUgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW46IDAgMCAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgI2N1bHR1cmVfaW5kZXggLmN1bHR1cmUgLmljb24tYXJyb3cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH1cbiAgICAjY3VsdHVyZV9pbmRleCAuY3VsdHVyZSAuaWNvbi1hcnJvdzo6YmVmb3JlLCAjY3VsdHVyZV9pbmRleCAuY3VsdHVyZSAuaWNvbi1hcnJvdzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgI2N1bHR1cmVfaW5kZXggLmN1bHR1cmUgLmljb24tYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgI2N1bHR1cmVfaW5kZXggLmN1bHR1cmUgLmljb24tYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4jY3VsdHVyZV9pbmRleCAuY3VsdHVyZSAuc2VjdGlvbi1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuXG4jY3VsdHVyZV9pbmRleCAuY3VsdHVyZSAuc2xpZGUtc2VtaW5hci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAjY3VsdHVyZV9pbmRleCAuY3VsdHVyZSAuc2xpZGUtc2VtaW5hci1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDIwcHggMiUgMzVweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjdWx0dXJlX2luZGV4IC5jdWx0dXJlIC5zbGlkZS1zZW1pbmFyLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogM3Z3IDElIDV2dyAxJTtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbiNjdWx0dXJlX2luZGV4IC5jdWx0dXJlIC5zbGlkZS1zZW1pbmFyLWl0ZW0tdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zLCBib3gtc2hhZG93IDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuXG4jY3VsdHVyZV9pbmRleCAuY3VsdHVyZSAuc2xpZGUtc2VtaW5hci1pdGVtLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAjY3VsdHVyZV9pbmRleCAuY3VsdHVyZSAuc2xpZGUtc2VtaW5hci1pdGVtLWNhdGVnb3J5IHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNjdWx0dXJlX2luZGV4IC5jdWx0dXJlIC5zbGlkZS1zZW1pbmFyLWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cbiAgI2N1bHR1cmVfaW5kZXggLmN1bHR1cmUgLnNsaWRlLXNlbWluYXItaXRlbS1jYXRlZ29yeS5jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuXG4jY3VsdHVyZV9pbmRleCAuY3VsdHVyZSAuc2xpZGUtc2VtaW5hci1pdGVtLWRhdGUge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAjY3VsdHVyZV9pbmRleCAuY3VsdHVyZSAuc2xpZGUtc2VtaW5hci1pdGVtLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNjdWx0dXJlX2luZGV4IC5jdWx0dXJlIC5zbGlkZS1zZW1pbmFyLWl0ZW0tZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG5cbiNjdWx0dXJlX2luZGV4IC5jdWx0dXJlIC5zbGlkZS1zZW1pbmFyLWl0ZW0tY29udGVudCB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7IH1cbiAgI2N1bHR1cmVfaW5kZXggLmN1bHR1cmUgLnNsaWRlLXNlbWluYXItaXRlbS1jb250ZW50IGEge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICNjdWx0dXJlX2luZGV4IC5jdWx0dXJlIC5zbGlkZS1zZW1pbmFyLWl0ZW0tY29udGVudC5zbGlkZS1zZW1pbmFyLWl0ZW0tY29udGVudC13ZWlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgI2N1bHR1cmVfaW5kZXggLmN1bHR1cmUgLnNsaWRlLXNlbWluYXItaXRlbS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjY3VsdHVyZV9pbmRleCAuY3VsdHVyZSAuc2xpZGUtc2VtaW5hci1pdGVtLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4jY3VsdHVyZV9pbmRleCAuY3VsdHVyZSAuc2xpZGUtc2VtaW5hci1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICNjdWx0dXJlX2luZGV4IC5jdWx0dXJlIC5zbGlkZS1zZW1pbmFyLWl0ZW0gYS5pcy10b3VjaC1ob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAjY3VsdHVyZV9pbmRleCAuY3VsdHVyZSAuc2xpZGUtc2VtaW5hci1pdGVtIGEuaXMtdG91Y2gtaG92ZXIgLnNsaWRlLXNlbWluYXItaXRlbS12aXN1YWwge1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cblxuI2N1bHR1cmVfaW5kZXggLnNsaWRlLXNlbWluYXItaXRlbS10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxLjByZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMWEwOWY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4jY3VsdHVyZV9pbmRleCAuc2xpZGUtc2VtaW5hci1pdGVtLW5vbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2N1bHR1cmVfaW5kZXggLnNsaWRlLXNlbWluYXItaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIG1hcmdpbjogMTVweCAwIDVweDsgfVxuICAjY3VsdHVyZV9pbmRleCAuc2xpZGUtc2VtaW5hci1pdGVtLWNvbnRlbnQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbiNjdWx0dXJlX2luZGV4ICoge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbiNjdWx0dXJlX2luZGV4IC5hcmNoaXZlLWNvbnRyb2xsZXItYW5jaG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAjY3VsdHVyZV9pbmRleCAuYXJjaGl2ZS1jb250cm9sbGVyLWFuY2hvciBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNjdWx0dXJlX2luZGV4IC5hcmNoaXZlLWNvbnRyb2xsZXItYW5jaG9yIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3OyB9IH1cbiAgI2N1bHR1cmVfaW5kZXggLmFyY2hpdmUtY29udHJvbGxlci1hbmNob3IgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICNjdWx0dXJlX2luZGV4IC5hcmNoaXZlLWNvbnRyb2xsZXItYW5jaG9yIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY3VsdHVyZV9pbmRleCAuYXJjaGl2ZS1jb250cm9sbGVyLWFuY2hvciBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMXZ3IDJ2dzsgfSB9XG4gICAgI2N1bHR1cmVfaW5kZXggLmFyY2hpdmUtY29udHJvbGxlci1hbmNob3IgbGkgYSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICNjdWx0dXJlX2luZGV4IC5hcmNoaXZlLWNvbnRyb2xsZXItYW5jaG9yIGxpIGEgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2N1bHR1cmVfaW5kZXggLmFyY2hpdmUtY29udHJvbGxlci1hbmNob3IgbGkgYSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxdncgMnZ3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAjY3VsdHVyZV9pbmRleCAuYXJjaGl2ZS1jb250cm9sbGVyLWFuY2hvciBsaSBhLmlzLXRvdWNoLWhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICNjdWx0dXJlX2luZGV4IC5hcmNoaXZlLWNvbnRyb2xsZXItYW5jaG9yIGxpIGEuaXMtdG91Y2gtaG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAjY3VsdHVyZV9pbmRleCAuYXJjaGl2ZS1jb250cm9sbGVyLWFuY2hvciBsaSBhLmlzLXRvdWNoLWhvdmVyIGk6OmJlZm9yZSwgI2N1bHR1cmVfaW5kZXggLmFyY2hpdmUtY29udHJvbGxlci1hbmNob3IgbGkgYS5pcy10b3VjaC1ob3ZlciBpOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuI2N1bHR1cmVfaW5kZXggLmdhbGxlcnlfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jY3VsdHVyZV9pbmRleCAuZ2FsbGVyeV9pdGVtIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4jY3VsdHVyZV9pbmRleCAubHVtLWxpZ2h0Ym94IHtcbiAgei1pbmRleDogMTAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAjY3VsdHVyZV9pbmRleCAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgI2N1bHR1cmVfaW5kZXggLnNlY3Rpb24uaGVybyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2N1bHR1cmVfaW5kZXggLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDd2dyAwOyB9IH1cblxuI2N1bHR1cmVfaW5kZXggLnNlY3Rpb24uaXMtbm9uLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNjdWx0dXJlX2luZGV4IC5zZWN0aW9uLmlzLW5vbi1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAjY3VsdHVyZV9pbmRleCAuc2VjdGlvbi5pcy1ub24taW1hZ2UgLmhlcm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY3VsdHVyZV9pbmRleCAuc2VjdGlvbi5pcy1ub24taW1hZ2UgLmhlcm8tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDE0cHg7IH0gfVxuICAjY3VsdHVyZV9pbmRleCAuc2VjdGlvbi5pcy1ub24taW1hZ2UgLnBhZ2UtaGVhZGxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjdWx0dXJlX2luZGV4IC5zZWN0aW9uLmlzLW5vbi1pbWFnZSAucGFnZS1oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgI2N1bHR1cmVfaW5kZXggLnNlY3Rpb24uaXMtbm9uLWltYWdlIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY3VsdHVyZV9pbmRleCAuc2VjdGlvbi5pcy1ub24taW1hZ2UgLnBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUtc3ViIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9IH1cbiAgI2N1bHR1cmVfaW5kZXggLnNlY3Rpb24uaXMtbm9uLWltYWdlIC5hbmNob3ItbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0OXB4KSB7XG4gICAgICAjY3VsdHVyZV9pbmRleCAuc2VjdGlvbi5pcy1ub24taW1hZ2UgLmFuY2hvci1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgI2N1bHR1cmVfaW5kZXggLnNlY3Rpb24ub3RoZXItY3VsdHVyZSB7XG4gICAgcGFkZGluZzogMTIwcHggMCA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2N1bHR1cmVfaW5kZXggLnNlY3Rpb24ub3RoZXItY3VsdHVyZSB7XG4gICAgcGFkZGluZzogMjB2dyAwIDd2dzsgfSB9XG5cbiNjdWx0dXJlX2luZGV4IC5jYXJlZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICNjdWx0dXJlX2luZGV4IC5jYXJlZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwIDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNjdWx0dXJlX2luZGV4IC5jYXJlZXIge1xuICAgICAgcGFkZGluZzogNnZ3IDAgNnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgI2N1bHR1cmVfaW5kZXggLmNhcmVlciAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAjY3VsdHVyZV9pbmRleCAuY2FyZWVyIC5jb250ZW50IC5idG5zIHtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2N1bHR1cmVfaW5kZXggLmNhcmVlciAuY29udGVudCAuYnRucyB7XG4gICAgICBtYXJnaW46IDM1cHggMCAwOyB9IH1cbiAgI2N1bHR1cmVfaW5kZXggLmNhcmVlciAuY29weSB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDsgfVxuICAjY3VsdHVyZV9pbmRleCAuY2FyZWVyIC5saW5rLXRleHQge1xuICAgIG1hcmdpbjogMjZweCAwIDA7IH1cbiAgI2N1bHR1cmVfaW5kZXggLmNhcmVlciAuY2FyZWVyLWJ0biB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgICAgICNjdWx0dXJlX2luZGV4IC5jYXJlZXIgLmNhcmVlci1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgI2N1bHR1cmVfaW5kZXggLmNhcmVlciAuY2FyZWVyLWJ0biBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAjY3VsdHVyZV9pbmRleCAuY2FyZWVyIC5jYXJlZXItYnRuIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAjY3VsdHVyZV9pbmRleCAuY2FyZWVyIC5jYXJlZXItYnRuIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjZTVlNWU1OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNjdWx0dXJlX2luZGV4IC5jYXJlZXIgLmNhcmVlci1idG4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9IH1cbiAgICAjY3VsdHVyZV9pbmRleCAuY2FyZWVyIC5jYXJlZXItYnRuLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAjY3VsdHVyZV9pbmRleCAuY2FyZWVyIC5jYXJlZXItYnRuLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDU3cHggMCA0N3B4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNjdWx0dXJlX2luZGV4IC5jYXJlZXIgLmNhcmVlci1idG4taXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMjdweCAwIDIycHg7IH0gfVxuICAgICAgI2N1bHR1cmVfaW5kZXggLmNhcmVlciAuY2FyZWVyLWJ0bi1pdGVtLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAgICAgICAgICNjdWx0dXJlX2luZGV4IC5jYXJlZXIgLmNhcmVlci1idG4taXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2N1bHR1cmVfaW5kZXggLmNhcmVlciAuY2FyZWVyLWJ0bi1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICNjdWx0dXJlX2luZGV4IC5jYXJlZXIgLmNhcmVlci1idG4taXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBTZW1pLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgICAgICAgI2N1bHR1cmVfaW5kZXggLmNhcmVlciAuY2FyZWVyLWJ0bi1pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjY3VsdHVyZV9pbmRleCAuY2FyZWVyIC5jYXJlZXItYnRuLWl0ZW0tc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICNjdWx0dXJlX2luZGV4IC5jYXJlZXIgLmNhcmVlci1idG4taXRlbTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMG1zO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IH1cbiAgICAgICNjdWx0dXJlX2luZGV4IC5jYXJlZXIgLmNhcmVlci1idG4taXRlbS5pcy10b3VjaC1ob3ZlciAuY2FyZWVyLWJ0bi1pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzMzc1Yzc7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuICAgICAgI2N1bHR1cmVfaW5kZXggLmNhcmVlciAuY2FyZWVyLWJ0bi1pdGVtLmlzLXRvdWNoLWhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuICAjY3VsdHVyZV9pbmRleCAuY2FyZWVyIC5qcy1jYXJlZXJidG4tYW5pbWUuYW9zLWluaXQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDYwMG1zOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAjY3VsdHVyZV9pbmRleCAuY3VsdHVyZS10dGwtd3JhcCB7XG4gICAgcGFkZGluZzogMCAyJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjdWx0dXJlX2luZGV4IC5jdWx0dXJlLXR0bC13cmFwIHtcbiAgICBwYWRkaW5nOiA1dncgMiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgI2N1bHR1cmVfaW5kZXggLnRpdGxlLmlzLTIge1xuICAgIG1hcmdpbjogNjBweCAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY3VsdHVyZV9pbmRleCAudGl0bGUuaXMtMiB7XG4gICAgbWFyZ2luOiA1dncgMCAwOyB9IH1cblxuI2N1bHR1cmVfaW5kZXggLmN1bHR1cmUtd3JhcCB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jY3VsdHVyZV9pbmRleCAubW9yZV9jdWx0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTY7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzOyB9XG5cbiNjdWx0dXJlX2luZGV4IC5tb3JlX2N1bHR1cmU6aG92ZXIge1xuICBjb2xvcjogIzY2NjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4jY3VsdHVyZV9pbmRleCAuYXJjaGl2ZS1jb250cm9sbGVyLWFuY2hvciBhIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4jY3VsdHVyZV9pbmRleCAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAjY3VsdHVyZV9pbmRleCAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjdWx0dXJlX2luZGV4IC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC04dnc7IH0gfVxuXG4jY3VsdHVyZV9pbmRleCAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuI2N1bHR1cmVfaW5kZXggLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNjdWx0dXJlX2luZGV4IC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjY3VsdHVyZV9pbmRleCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7IH0gfVxuXG4jY3VsdHVyZV9pbmRleCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDOUQ2O1xuICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2N1bHR1cmVfaW5kZXggLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9IH1cblxuI2N1bHR1cmVfaW5kZXggLmN1bHR1cmVfdG9wX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuXG4jY3VsdHVyZV9pbmRleCAuaXMtYWN0aXZlLW5leHQgLmN1bHR1cmVfdG9wX2l0ZW0sXG4jY3VsdHVyZV9pbmRleCAuc2xpY2stY3VycmVudCAuY3VsdHVyZV90b3BfaXRlbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuI2N1bHR1cmVfaW5kZXggLmN1bHR1cmVfdG9wX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4jY3VsdHVyZV9pbmRleCAuY3VsdHVyZV90b3BfaXRlbSAudGl0bGUuaXMtMiB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgI2N1bHR1cmVfaW5kZXggLmN1bHR1cmVfdG9wX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjdWx0dXJlX2luZGV4IC5jdWx0dXJlX3RvcF9pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDF2dzsgfSB9XG5cbiNjdWx0dXJlX2luZGV4IC5vdGhlci1jdWx0dXJlIGgzIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQgRXh0cmEtYm9sZCxIZWx2ZXRpY2EgTmV1ZSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gICAgI2N1bHR1cmVfaW5kZXggLm90aGVyLWN1bHR1cmUgaDMge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjY3VsdHVyZV9pbmRleCAub3RoZXItY3VsdHVyZSBoMyB7XG4gICAgICBtYXJnaW46IDV2dyAwO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuXG4jY3VsdHVyZV9pbmRleCAuY29weV9vayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDUwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuI2N1bHR1cmVfaW5kZXggLmNvcHlfb2suZGVsZXRlX2NvcHkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTUwcHgpOyB9XG5cbiNjdWx0dXJlX2luZGV4IC5jdWx0dXJlX2luZGV4IC5jdWx0dXJlX3RvcF9pdGVtIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICB0cmFuc2l0aW9uOiAuMnM7IH1cblxuI2N1bHR1cmVfaW5kZXggLmN1bHR1cmVfaW5kZXggLmlzLWFjdGl2ZS1uZXh0IC5jdWx0dXJlX3RvcF9pdGVtLFxuI2N1bHR1cmVfaW5kZXggLmN1bHR1cmVfaW5kZXggLnNsaWNrLWN1cnJlbnQgLmN1bHR1cmVfdG9wX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuI2N1bHR1cmVfaW5kZXggLmN1bHR1cmVfaW5kZXggLmN1bHR1cmVfdG9wX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4jY3VsdHVyZV9pbmRleCAuY3VsdHVyZV9pbmRleCAuY3VsdHVyZV90b3BfaXRlbSAudGl0bGUuaXMtMiB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jY3VsdHVyZV9pbmRleCAuY3VsdHVyZV9pbmRleCAubW9yZV9jdWx0dXJlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzc1Yzc7IH1cblxuI2N1bHR1cmVfaW5kZXggLmN1bHR1cmVfaW5kZXggLm1vcmVfY3VsdHVyZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbiNjdWx0dXJlX2luZGV4IC5jdWx0dXJlX2luZGV4IC5zbGlkZS1zZW1pbmFyLWl0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4jY3VsdHVyZV9pbmRleCAuY3VsdHVyZV9pbmRleCAuY3VsdHVyZV9yZWFkX21vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzUyODlkMjtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9saW5lX2JsYWNrLnBuZykgbm8tcmVwZWF0IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuI2N1bHR1cmVfaW5kZXggLmN1bHR1cmVfaW5kZXggLmN1bHR1cmVfcmVhZF9tb3JlOjphZnRlcixcbiNjdWx0dXJlX2luZGV4IC5jdWx0dXJlX2luZGV4IC5jdWx0dXJlX3JlYWRfbW9yZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Mjg5ZDI7IH1cblxuI2N1bHR1cmVfaW5kZXggLmN1bHR1cmVfaW5kZXggLmN1bHR1cmVfcmVhZF9tb3JlOjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBiM2RhOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2N1bHR1cmVfaW5kZXggLmN1bHR1cmVfaW5kZXggLmFyY2hpdmUtY2F0ZWdvcnktc2VtaW5hciAuc2xpZGUtc2VtaW5hci1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY3VsdHVyZV9pbmRleCAuY3VsdHVyZV9pbmRleCAuc2xpZGUtc2VtaW5hci1pdGVtIGEuaXMtdG91Y2gtaG92ZXIgLmN1bHR1cmVfcmVhZF9tb3JlIHtcbiAgICBjb2xvcjogIzYwYjNkYTsgfVxuICAjY3VsdHVyZV9pbmRleCAuY3VsdHVyZV9pbmRleCAuc2xpZGUtc2VtaW5hci1pdGVtIGEuaXMtdG91Y2gtaG92ZXIgLmN1bHR1cmVfcmVhZF9tb3JlOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBsaW5lbGlua19jdSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwbXM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY3VsdHVyZV9pbmRleCAuY3VsdHVyZV9pbmRleCAuc2xpZGUtc2VtaW5hci1pdGVtIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDV2dzsgfVxuICAjY3VsdHVyZV9pbmRleCAuY3VsdHVyZV9pbmRleCAuY3VsdHVyZV9yZWFkX21vcmUge1xuICAgIGJvdHRvbTogLTV2dztcbiAgICBmb250LXNpemU6IDEuMHJlbTsgfSB9XG5cbi5jdWx0dXJlX3JlYWRfbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzVweDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNTI4OWQyO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2xpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uY3VsdHVyZV9yZWFkX21vcmU6OmFmdGVyLFxuLmN1bHR1cmVfcmVhZF9tb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyODlkMjsgfVxuXG4uY3VsdHVyZV9yZWFkX21vcmU6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MGIzZGE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5hcmNoaXZlLWNhdGVnb3J5LXNlbWluYXIgLnNsaWRlLXNlbWluYXItaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlLXNlbWluYXItaXRlbSBhLmlzLXRvdWNoLWhvdmVyIC5jdWx0dXJlX3JlYWRfbW9yZSB7XG4gICAgY29sb3I6ICM2MGIzZGE7IH1cbiAgLnNsaWRlLXNlbWluYXItaXRlbSBhLmlzLXRvdWNoLWhvdmVyIC5jdWx0dXJlX3JlYWRfbW9yZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBsaW5lbGlua19jdSB7XG4gIDAlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIDUwJSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB3aWR0aDogMCU7IH1cbiAgNTElIHtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwJTsgfVxuICAxMDAlIHtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIFdlYkZvbnRzICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXQgUmVndWxhclwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBTZW1pLWJvbGRcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IHVybCguLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBFeHRyYS1ib2xkXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybCguLi9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XHJcbn1cclxuXHJcbi8qIExpYnJhbGllc1N0eWxlICovXHJcblxyXG4vLyBCdWxtYVxyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hLXNjc3MvdXRpbGl0aWVzL2FsbFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hLXNjc3MvYmFzZS9hbGxcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS1zY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hLXNjc3MvY29tcG9uZW50cy9tb2RhbFwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hLXNjc3MvZWxlbWVudHMvYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEtc2Nzcy9lbGVtZW50cy9pY29uXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEtc2Nzcy9lbGVtZW50cy90YWJsZVwiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hLXNjc3MvZWxlbWVudHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS1zY3NzL2dyaWQvY29sdW1uc1wiO1xyXG5cclxuLy8gU3dpcGVyXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzXCI7XHJcblxyXG4vKiBVdGlsaXR5U3R5bGUgKi9cclxuQGltcG9ydCBcIi4vdXRpbHMvYWxsXCI7XHJcblxyXG4vKiBCYXNlU3R5bGUgKi9cclxuQGltcG9ydCBcIi4vbWFpbi9hbGxcIjtcclxuXHJcbi8qIEVsZW1lbnRzU3R5bGUgKi9cclxuQGltcG9ydCBcIi4vZWxlbWVudHMvYWxsXCI7XHJcblxyXG4vKiBHbG9iYWxQYXJ0c1N0eWxlICovXHJcbkBpbXBvcnQgXCIuL2NvbW1vbi9hbGxcIjtcclxuXHJcbi8qIFBhZ2VzU3R5bGUgKi9cclxuQGltcG9ydCBcIi4vcGFnZXMvYWxsXCI7XHJcblxyXG5cclxuLy8gbHVtaW5vdXMtbGlnaHRib3hcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9sdW1pbm91cy1saWdodGJveC9kaXN0L2x1bWlub3VzLWJhc2ljLm1pbi5jc3NcIjtcclxuLy8gc2xpY2tcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5jc3NcIjsiLCJAa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiaW5pdGlhbC12YXJpYWJsZXNcIjtcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbkBtaXhpbiBjZW50ZXIoJHdpZHRoLCAkaGVpZ2h0OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaWYgJGhlaWdodCAhPSAwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyRoZWlnaHR9IC8gMikpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyR3aWR0aH0gLyAyKSk7XG4gIH1cbn1cblxuQG1peGluIGZhKCRzaXplLCAkZGltZW5zaW9ucykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIGxpbmUtaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG59XG5cbkBtaXhpbiBoYW1idXJnZXIoJGRpbWVuc2lvbnMpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gICAgd2lkdGg6IDE2cHg7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgNHB4KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYVJnYmEoYmxhY2ssIDAuMDUpO1xuICB9XG5cbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3ZlcmZsb3ctdG91Y2gge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi1tb3pcIiBcIjotd2Via2l0LWlucHV0XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcblxuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXZpY2UgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSwgcHJpbnQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1bnRpbC13aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gd2lkZXNjcmVlbi1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQgYW5kICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHVudGlsLWZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZ1bGxoZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFBsYWNlaG9sZGVyc1xuXG5AbWl4aW4gdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ldW5zZWxlY3RhYmxlIHtcbiAgQGluY2x1ZGUgdW5zZWxlY3RhYmxlO1xufVxuXG5AbWl4aW4gYXJyb3coJGNvbG9yOiB0cmFuc3BhcmVudCkge1xuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42MjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDM3NWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogMC42MjVlbTtcbn1cblxuJWFycm93IHtcbiAgQGluY2x1ZGUgYXJyb3c7XG59XG5cbkBtaXhpbiBibG9jaygkc3BhY2luZzogJGJsb2NrLXNwYWNpbmcpIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgfVxufVxuXG4lYmxvY2sge1xuICBAaW5jbHVkZSBibG9jaztcbn1cblxuQG1peGluIGRlbGV0ZSB7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcblxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFSZ2JhKCRzY2hlbWUtaW52ZXJ0LCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDJweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hUmdiYSgkc2NoZW1lLWludmVydCwgMC4zKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYVJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuNCk7XG4gIH1cblxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cblxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG5cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG59XG5cbiVkZWxldGUge1xuICBAaW5jbHVkZSBkZWxldGU7XG59XG5cbkBtaXhpbiBsb2FkZXIge1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1saWdodGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuJWxvYWRlciB7XG4gIEBpbmNsdWRlIGxvYWRlcjtcbn1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIHRvcDogJG9mZnNldDtcbn1cblxuJW92ZXJsYXkge1xuICBAaW5jbHVkZSBvdmVybGF5O1xufVxuIiwiLy8gQ29sb3JzXG5cbiRibGFjazogaHNsKDAsIDAlLCA0JSkgIWRlZmF1bHQ7XG4kYmxhY2stYmlzOiBoc2woMCwgMCUsIDclKSAhZGVmYXVsdDtcbiRibGFjay10ZXI6IGhzbCgwLCAwJSwgMTQlKSAhZGVmYXVsdDtcblxuJGdyZXktZGFya2VyOiBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7XG4kZ3JleS1kYXJrOiBoc2woMCwgMCUsIDI5JSkgIWRlZmF1bHQ7XG4kZ3JleTogaHNsKDAsIDAlLCA0OCUpICFkZWZhdWx0O1xuJGdyZXktbGlnaHQ6IGhzbCgwLCAwJSwgNzElKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXI6IGhzbCgwLCAwJSwgODYlKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXN0OiBoc2woMCwgMCUsIDkzJSkgIWRlZmF1bHQ7XG5cbiR3aGl0ZS10ZXI6IGhzbCgwLCAwJSwgOTYlKSAhZGVmYXVsdDtcbiR3aGl0ZS1iaXM6IGhzbCgwLCAwJSwgOTglKSAhZGVmYXVsdDtcbiR3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZTogaHNsKDE0LCAxMDAlLCA1MyUpICFkZWZhdWx0O1xuJHllbGxvdzogaHNsKDQ4LCAxMDAlLCA2NyUpICFkZWZhdWx0O1xuJGdyZWVuOiBoc2woMTQxLCA1MyUsIDUzJSkgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0O1xuJGN5YW46IGhzbCgyMDQsIDcxJSwgNTMlKSAhZGVmYXVsdDtcbiRibHVlOiBoc2woMjE3LCA3MSUsIDUzJSkgIWRlZmF1bHQ7XG4kcHVycGxlOiBoc2woMjcxLCAxMDAlLCA3MSUpICFkZWZhdWx0O1xuJHJlZDogaHNsKDM0OCwgODYlLCA2MSUpICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktc2Fucy1zZXJpZjogQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktbW9ub3NwYWNlOiBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kcmVuZGVyLW1vZGU6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuJHNpemUtMTogM3JlbSAhZGVmYXVsdDtcbiRzaXplLTI6IDIuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTM6IDJyZW0gIWRlZmF1bHQ7XG4kc2l6ZS00OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS01OiAxLjI1cmVtICFkZWZhdWx0O1xuJHNpemUtNjogMXJlbSAhZGVmYXVsdDtcbiRzaXplLTc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LW1lZGl1bTogNTAwICFkZWZhdWx0O1xuJHdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJHdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcblxuJGJsb2NrLXNwYWNpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuLy8gVGhlIGNvbnRhaW5lciBob3Jpem9udGFsIGdhcCwgd2hpY2ggYWN0cyBhcyB0aGUgb2Zmc2V0IGZvciBicmVha3BvaW50c1xuJGdhcDogMzJweCAhZGVmYXVsdDtcblxuLy8gOTYwLCAxMTUyLCBhbmQgMTM0NCBoYXZlIGJlZW4gY2hvc2VuIGJlY2F1c2UgdGhleSBhcmUgZGl2aXNpYmxlIGJ5IGJvdGggMTIgYW5kIDE2XG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdDtcblxuLy8gOTYwcHggY29udGFpbmVyICsgNHJlbVxuJGRlc2t0b3A6IDk2MHB4ICsgMiAqICRnYXAgIWRlZmF1bHQ7XG5cbi8vIDExNTJweCBjb250YWluZXIgKyA0cmVtXG4kd2lkZXNjcmVlbjogMTE1MnB4ICsgMiAqICRnYXAgIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbi1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLyAxMzQ0cHggY29udGFpbmVyICsgNHJlbVxuJGZ1bGxoZDogMTM0NHB4ICsgMiAqICRnYXAgIWRlZmF1bHQ7XG4kZnVsbGhkLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIE1pc2NlbGxhbmVvdXNcblxuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kcmFkaXVzLWxhcmdlOiA2cHggIWRlZmF1bHQ7XG4kcmFkaXVzLXJvdW5kZWQ6IDI5MDQ4NnB4ICFkZWZhdWx0O1xuJHNwZWVkOiA4Nm1zICFkZWZhdWx0O1xuXG4vLyBGbGFnc1xuXG4kdmFyaWFibGUtY29sdW1uczogdHJ1ZSAhZGVmYXVsdDtcbiIsIiRjb250cm9sLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRjb250cm9sLXJhZGl1cy1zbWFsbDogJHJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRjb250cm9sLWhlaWdodDogMi41ZW0gIWRlZmF1bHQ7XG4kY29udHJvbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsOiBjYWxjKDAuNWVtIC0gI3skY29udHJvbC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDogY2FsYygwLjc1ZW0gLSAjeyRjb250cm9sLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuXG5AbWl4aW4gY29udHJvbCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6ICRjb250cm9sLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGhlaWdodDogJGNvbnRyb2wtaGVpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAkY29udHJvbC1saW5lLWhlaWdodDtcbiAgcGFkZGluZy1ib3R0b206ICRjb250cm9sLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udHJvbC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctdG9wOiAkY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLy8gU3RhdGVzXG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCxcbiAgJjphY3RpdmUsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbiVjb250cm9sIHtcbiAgQGluY2x1ZGUgY29udHJvbDtcbn1cblxuLy8gVGhlIGNvbnRyb2xzIHNpemVzIHVzZSBtaXhpbnMgc28gdGhleSBjYW4gYmUgdXNlZCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBtaXhpbiBjb250cm9sLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xufVxuXG5AbWl4aW4gY29udHJvbC1tZWRpdW0ge1xuICBmb250LXNpemU6ICRzaXplLW1lZGl1bTtcbn1cblxuQG1peGluIGNvbnRyb2wtbGFyZ2Uge1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xufVxuIiwiLyohIG1pbmlyZXNldC5jc3MgdjAuMC42IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pndGhtcy9taW5pcmVzZXQuY3NzICovXG4vLyBCbG9ja3Ncbmh0bWwsXG5ib2R5LFxucCxcbm9sLFxudWwsXG5saSxcbmRsLFxuZHQsXG5kZCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxucHJlLFxuaWZyYW1lLFxuaHIsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8vIExpc3RcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gRm9ybVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gQm94IHNpemluZ1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE1lZGlhXG5pbWcsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBJZnJhbWVcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVGFibGVcbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xuXG4gICY6bm90KFthbGlnbl0pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIkYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHQ7XG4kYm9keS1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGJvZHktbWluLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRib2R5LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuJGJvZHktZmFtaWx5OiAkZmFtaWx5LXByaW1hcnkgIWRlZmF1bHQ7XG4kYm9keS1vdmVyZmxvdy14OiBoaWRkZW4gIWRlZmF1bHQ7XG4kYm9keS1vdmVyZmxvdy15OiBzY3JvbGwgIWRlZmF1bHQ7XG5cbiRib2R5LWNvbG9yOiAkdGV4dCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtc2l6ZTogMWVtICFkZWZhdWx0O1xuJGJvZHktd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbiRjb2RlLWZhbWlseTogJGZhbWlseS1jb2RlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMjVlbSAhZGVmYXVsdDtcbiRjb2RlLXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbSAhZGVmYXVsdDtcblxuJGhyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGhyLWhlaWdodDogMnB4ICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogMS41cmVtIDAgIWRlZmF1bHQ7XG5cbiRzdHJvbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRzdHJvbmctd2VpZ2h0OiAkd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRwcmUtZm9udC1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuJHByZS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcbiRwcmUtY29kZS1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJvZHktc2l6ZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogJGJvZHktbWluLXdpZHRoO1xuICBvdmVyZmxvdy14OiAkYm9keS1vdmVyZmxvdy14O1xuICBvdmVyZmxvdy15OiAkYm9keS1vdmVyZmxvdy15O1xuICB0ZXh0LXJlbmRlcmluZzogJGJvZHktcmVuZGVyaW5nO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZhbWlseTtcbn1cblxuY29kZSxcbnByZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5O1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRib2R5LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBJbmxpbmVcblxuYSB7XG4gIGNvbG9yOiAkbGluaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICB9XG59XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvZGU7XG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLXdlaWdodDtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHItYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkaHItaGVpZ2h0O1xuICBtYXJnaW46ICRoci1tYXJnaW47XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xufVxuXG5zcGFuIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAkc3Ryb25nLWNvbG9yO1xuICBmb250LXdlaWdodDogJHN0cm9uZy13ZWlnaHQ7XG59XG5cbi8vIEJsb2NrXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5wcmUge1xuICBAaW5jbHVkZSBvdmVyZmxvdy10b3VjaDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkcHJlO1xuICBmb250LXNpemU6ICRwcmUtZm9udC1zaXplO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAkcHJlLXBhZGRpbmc7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1zaXplOiAkcHJlLWNvZGUtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOm5vdChbYWxpZ25dKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBjb2xvcjogJHRleHQtc3Ryb25nO1xuICB9XG59XG4iLCIvLyBGbG9hdFxuXG4uaXMtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmlzLXB1bGxlZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmlzLXB1bGxlZC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyBPdmVyZmxvd1xuXG4uaXMtY2xpcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheSB7XG4gIEBleHRlbmQgJW92ZXJsYXk7XG59XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHR5cG9ncmFwaHktc2l6ZSgkdGFyZ2V0OiBcIlwiKSB7XG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuXG4gICAgLmlzLXNpemUtI3skaX0je2lmKCR0YXJnZXQgPT0gXCJcIiwgXCJcIiwgXCItXCIgKyAkdGFyZ2V0KX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemU7XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktc2l6ZShcIm1vYmlsZVwiKTtcbn1cblxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoXCJ0YWJsZXRcIik7XG59XG5cblxuQGluY2x1ZGUgdG91Y2gge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoXCJ0b3VjaFwiKTtcbn1cblxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKFwiZGVza3RvcFwiKTtcbn1cblxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1zaXplKFwid2lkZXNjcmVlblwiKTtcbn1cblxuXG5AaW5jbHVkZSBmdWxsaGQge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNpemUoXCJmdWxsaGRcIik7XG59XG5cblxuJGFsaWdubWVudHM6IChcImNlbnRlcmVkXCI6IFwiY2VudGVyXCIsIFwianVzdGlmaWVkXCI6IFwianVzdGlmeVwiLCBcImxlZnRcIjogXCJsZWZ0XCIsIFwicmlnaHRcIjogXCJyaWdodFwiKTtcblxuQGVhY2ggJGFsaWdubWVudCwgJHRleHQtYWxpZ24gaW4gJGFsaWdubWVudHMge1xuICAuaGFzLXRleHQtI3skYWxpZ25tZW50fSB7XG4gICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZWFjaCAkYWxpZ25tZW50LCAkdGV4dC1hbGlnbiBpbiAkYWxpZ25tZW50cyB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tdG91Y2gge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3Age1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZGVza3RvcC1vbmx5IHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS13aWRlc2NyZWVuIHtcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW4tb25seSB7XG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1mdWxsaGQge1xuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmlzLWNhcGl0YWxpemVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmlzLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcblxuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZWFjaCAkbmFtZSwgJHNoYWRlIGluICRzaGFkZXMge1xuICAuaGFzLXRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkc2hhZGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oYXMtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoYWRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhhcy10ZXh0LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtdGV4dC13ZWlnaHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXRleHQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1mYW1pbHktcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmlzLWZhbWlseS1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogJGZhbWlseS1zZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxuLmlzLWZhbWlseS1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uaXMtZmFtaWx5LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtZmFtaWx5LWNvZGUge1xuICBmb250LWZhbWlseTogJGZhbWlseS1jb2RlICFpbXBvcnRhbnQ7XG59XG5cbi8vIFZpc2liaWxpdHlcblxuJGRpc3BsYXlzOiBcImJsb2NrXCIgXCJmbGV4XCIgXCJpbmxpbmVcIiBcImlubGluZS1ibG9ja1wiIFwiaW5saW5lLWZsZXhcIjtcblxuQGVhY2ggJGRpc3BsYXkgaW4gJGRpc3BsYXlzIHtcbiAgLmlzLSN7JGRpc3BsYXl9IHtcbiAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuaXMtI3skZGlzcGxheX0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAuaXMtI3skZGlzcGxheX0tdGFibGV0LW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAuaXMtI3skZGlzcGxheX0tdG91Y2gge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAgIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIGZ1bGxoZCB7XG4gICAgLmlzLSN7JGRpc3BsYXl9LWZ1bGxoZCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3Itb25seSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMC4wMWVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMC4wMWVtICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuaXMtaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAuaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSB0b3VjaCB7XG4gIC5pcy1oaWRkZW4tdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuaXMtaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSB3aWRlc2NyZWVuLW9ubHkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgLmlzLWhpZGRlbi1mdWxsaGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5pcy1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLmlzLWludmlzaWJsZS1tb2JpbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmlzLWludmlzaWJsZS10YWJsZXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAuaXMtaW52aXNpYmxlLXRhYmxldC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIHRvdWNoIHtcbiAgLmlzLWludmlzaWJsZS10b3VjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmlzLWludmlzaWJsZS1kZXNrdG9wIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gIC5pcy1pbnZpc2libGUtZGVza3RvcC1vbmx5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAuaXMtaW52aXNpYmxlLXdpZGVzY3JlZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgLmlzLWludmlzaWJsZS13aWRlc2NyZWVuLW9ubHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuQGluY2x1ZGUgZnVsbGhkIHtcbiAgLmlzLWludmlzaWJsZS1mdWxsaGQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gT3RoZXJcblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcmFkaXVzbGVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXNoYWRvd2xlc3Mge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy11bnNlbGVjdGFibGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG59XG5cbi5pcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuIiwiJGJyZWFkY3J1bWItaXRlbS1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOiAkbGluay1ob3ZlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAwLjc1ZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYm9yZGVyLWhvdmVyICFkZWZhdWx0O1xuXG4uYnJlYWRjcnVtYiB7XG4gIEBleHRlbmQgJWJsb2NrO1xuXG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcblxuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmljb24ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFsaWdubWVudFxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmlzLXJpZ2h0IHtcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIH1cblxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07XG4gIH1cblxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICB9XG5cbiAgLy8gU3R5bGVzXG4gICYuaGFzLWFycm93LXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtYnVsbGV0LXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtZG90LXNlcGFyYXRvciB7XG4gICAgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiwrdcIjtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1zdWNjZWVkcy1zZXBhcmF0b3Ige1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKJu1wiO1xuICAgIH1cbiAgfVxufVxuIiwiJG1vZGFsLXo6IDQwICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2dyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yOiBidWxtYVJnYmEoJHNjaGVtZS1pbnZlcnQsIDAuODYpICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC13aWR0aDogNjQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1tYXJnaW4tbW9iaWxlOiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc3BhY2luZy1tb2JpbGU6IDE2MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc3BhY2luZy10YWJsZXQ6IDQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1jbG9zZS1kaW1lbnNpb25zOiA0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLXRvcDogMjBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtc3BhY2luZzogNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLWhlYWQtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1oZWFkLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1oZWFkLXJhZGl1czogJHJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtdGl0bGUtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJG1vZGFsLWNhcmQtdGl0bGUtc2l6ZTogJHNpemUtNCAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcmQtZm9vdC1yYWRpdXM6ICRyYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kbW9kYWwtY2FyZC1mb290LWJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyICFkZWZhdWx0O1xuXG4kbW9kYWwtY2FyZC1ib2R5LWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbiAhZGVmYXVsdDtcbiRtb2RhbC1jYXJkLWJvZHktcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuLm1vZGFsIHtcbiAgQGV4dGVuZCAlb3ZlcmxheTtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAkbW9kYWwtejtcblxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm1vZGFsLWJhY2tncm91bmQge1xuICBAZXh0ZW5kICVvdmVybGF5O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZ3JvdW5kLWJhY2tncm91bmQtY29sb3I7XG59XG5cbi5tb2RhbC1jb250ZW50LFxuLm1vZGFsLWNhcmQge1xuICBtYXJnaW46IDAgJG1vZGFsLWNvbnRlbnQtbWFyZ2luLW1vYmlsZTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWNvbnRlbnQtc3BhY2luZy1tb2JpbGV9KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtY29udGVudC1zcGFjaW5nLXRhYmxldH0pO1xuICAgIHdpZHRoOiAkbW9kYWwtY29udGVudC13aWR0aDtcbiAgfVxufVxuXG4ubW9kYWwtY2xvc2Uge1xuICBAZXh0ZW5kICVkZWxldGU7XG5cbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAkbW9kYWwtY2xvc2UtZGltZW5zaW9ucztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogJG1vZGFsLWNsb3NlLXJpZ2h0O1xuICB0b3A6ICRtb2RhbC1jbG9zZS10b3A7XG4gIHdpZHRoOiAkbW9kYWwtY2xvc2UtZGltZW5zaW9ucztcbn1cblxuLm1vZGFsLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtY2FyZC1zcGFjaW5nfSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy1vdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubW9kYWwtY2FyZC1oZWFkLFxuLm1vZGFsLWNhcmQtZm9vdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jYXJkLWhlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogJG1vZGFsLWNhcmQtaGVhZC1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbC1jYXJkLWhlYWQge1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtY2FyZC1oZWFkLWJvcmRlci1ib3R0b207XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRtb2RhbC1jYXJkLWhlYWQtcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJG1vZGFsLWNhcmQtaGVhZC1yYWRpdXM7XG59XG5cbi5tb2RhbC1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICRtb2RhbC1jYXJkLXRpdGxlLWNvbG9yO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6ICRtb2RhbC1jYXJkLXRpdGxlLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtY2FyZC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm1vZGFsLWNhcmQtZm9vdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRtb2RhbC1jYXJkLWZvb3QtcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG1vZGFsLWNhcmQtZm9vdC1yYWRpdXM7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1jYXJkLWZvb3QtYm9yZGVyLXRvcDtcblxuICAuYnV0dG9uIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWNhcmQtYm9keSB7XG4gIEBpbmNsdWRlIG92ZXJmbG93LXRvdWNoO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jYXJkLWJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1jYXJkLWJvZHktcGFkZGluZztcbn1cbiIsIiRidXR0b24tY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJGJ1dHRvbi1mYW1pbHk6IGZhbHNlICFkZWZhdWx0O1xuXG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJvcmRlciAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAkY29udHJvbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDogY2FsYygwLjVlbSAtICN7JGJ1dHRvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAxZW0gIWRlZmF1bHQ7XG5cbiRidXR0b24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJGJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb2N1cy1jb2xvcjogJGxpbmstZm9jdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogJGxpbmstZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwIDAuMTI1ZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctY29sb3I6IGJ1bG1hUmdiYSgkbGluaywgMC4yNSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24tdGV4dC1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHNjaGVtZS1tYWluICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRib3JkZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXN0YXRpYy1jb2xvcjogJHRleHQtbGlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YXRpYy1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4tdGVyICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGF0aWMtYm9yZGVyLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuXG4vLyBUaGUgYnV0dG9uIHNpemVzIHVzZSBtaXhpbnMgc28gdGhleSBjYW4gYmUgdXNlZCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBtaXhpbiBidXR0b24tc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xufVxuXG5AbWl4aW4gYnV0dG9uLW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xufVxuXG5AbWl4aW4gYnV0dG9uLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xufVxuXG5AbWl4aW4gYnV0dG9uLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbn1cblxuLmJ1dHRvbiB7XG4gIEBleHRlbmQgJWNvbnRyb2w7XG5cbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaWYgJGJ1dHRvbi1mYW1pbHkge1xuICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZhbWlseTtcbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICBwYWRkaW5nLWxlZnQ6ICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy10b3A6ICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgJixcbiAgICAmLmlzLXNtYWxsLFxuICAgICYuaXMtbWVkaXVtLFxuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3stMSAvIDIgKiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbH0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsIC8gNDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsIC8gNDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygjey0xIC8gMiAqICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsfSAtICN7JGJ1dHRvbi1ib3JkZXItd2lkdGh9KTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3stMSAvIDIgKiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbH0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3stMSAvIDIgKiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbH0gLSAjeyRidXR0b24tYm9yZGVyLXdpZHRofSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGVzXG4gICY6aG92ZXIsXG4gICYuaXMtaG92ZXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvcjtcblxuICAgICY6bm90KDphY3RpdmUpIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1zaXplICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIC8vIENvbG9yc1xuICAmLmlzLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRidXR0b24tdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWhvdmVyZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRidXR0b24tdGV4dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuXG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3IsIDIuNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuXG4gICAgICAgICY6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWZvY3VzLWJveC1zaGFkb3ctc2l6ZSBidWxtYVJnYmEoJGNvbG9yLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFEYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJ1bG1hRGFya2VuKCRjb2xvci1pbnZlcnQsIDUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItaW52ZXJ0ICRjb2xvci1pbnZlcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtaG92ZXJlZCxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5pcy1ob3ZlcmVkLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItaW52ZXJ0ICRjb2xvci1pbnZlcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWludmVydGVkLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1ob3ZlcmVkLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmlzLWhvdmVyZWQsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIElmIGxpZ2h0IGFuZCBkYXJrIGNvbG9ycyBhcmUgcHJvdmlkZWRcbiAgICAgIEBpZiBsZW5ndGgoJHBhaXIpID49IDQge1xuICAgICAgICAkY29sb3ItbGlnaHQ6IG50aCgkcGFpciwgMyk7XG4gICAgICAgICRjb2xvci1kYXJrOiBudGgoJHBhaXIsIDQpO1xuXG4gICAgICAgICYuaXMtbGlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3ItbGlnaHQsIDIuNSUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidWxtYURhcmtlbigkY29sb3ItbGlnaHQsIDUlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNtYWxsO1xuICB9XG5cbiAgJi5pcy1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ub3JtYWw7XG4gIH1cblxuICAmLmlzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW1lZGl1bTtcbiAgfVxuXG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1sYXJnZTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyc1xuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tZGlzYWJsZWQtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWxvYWRlcjtcblxuICAgICAgQGluY2x1ZGUgY2VudGVyKDFlbSk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc3RhdGljIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXN0YXRpYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1zdGF0aWMtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYnV0dG9uLXN0YXRpYy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWx9ICsgMC4yNWVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWx9ICsgMC4yNWVtKTtcbiAgfVxufVxuXG4uYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmlzLWZ1bGx3aWR0aCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLy8gU2l6ZXNcbiAgJi5hcmUtc21hbGwge1xuICAgIC5idXR0b246bm90KC5pcy1ub3JtYWwpOm5vdCguaXMtbWVkaXVtKTpub3QoLmlzLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc21hbGw7XG4gICAgfVxuICB9XG5cbiAgJi5hcmUtbWVkaXVtIHtcbiAgICAuYnV0dG9uOm5vdCguaXMtc21hbGwpOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICYuYXJlLWxhcmdlIHtcbiAgICAuYnV0dG9uOm5vdCguaXMtc21hbGwpOm5vdCguaXMtbm9ybWFsKTpub3QoLmlzLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWFkZG9ucyB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmLmlzLWZvY3VzZWQsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6bm90KC5oYXMtYWRkb25zKSB7XG4gICAgICAuYnV0dG9uOm5vdCguaXMtZnVsbHdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICY6bm90KC5oYXMtYWRkb25zKSB7XG4gICAgICAuYnV0dG9uOm5vdCguaXMtZnVsbHdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAZnVuY3Rpb24gbWVyZ2VDb2xvck1hcHMoJGJ1bG1hLWNvbG9ycywgJGN1c3RvbS1jb2xvcnMpIHtcbiAgLy8gV2UgcmV0dXJuIGF0IGxlYXN0IEJ1bG1hJ3MgaGFyZC1jb2RlZCBjb2xvcnNcbiAgJG1lcmdlZC1jb2xvcnM6ICRidWxtYS1jb2xvcnM7XG5cbiAgLy8gV2Ugd2FudCBhIG1hcCBhcyBpbnB1dFxuICBAaWYgdHlwZS1vZigkY3VzdG9tLWNvbG9ycykgPT0gXCJtYXBcIiB7XG4gICAgQGVhY2ggJG5hbWUsICRjb21wb25lbnRzIGluICRjdXN0b20tY29sb3JzIHtcbiAgICAgIC8vIFRoZSBjb2xvciBuYW1lIHNob3VsZCBiZSBhIHN0cmluZ1xuICAgICAgLy8gYW5kIHRoZSBjb21wb25lbnRzIGVpdGhlciBhIHNpbmdsZSBjb2xvclxuICAgICAgLy8gb3IgYSBjb2xvcnMgbGlzdCB3aXRoIGF0IGxlYXN0IG9uZSBlbGVtZW50XG4gICAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gXCJzdHJpbmdcIiBhbmQgKHR5cGUtb2YoJGNvbXBvbmVudHMpID09IFwibGlzdFwiIG9yIHR5cGUtb2YoJGNvbXBvbmVudHMpID09IFwiY29sb3JcIikgYW5kIGxlbmd0aCgkY29tcG9uZW50cykgPj0gMSB7XG4gICAgICAgICRjb2xvci1iYXNlOiBudWxsO1xuICAgICAgICAkY29sb3ItaW52ZXJ0OiBudWxsO1xuICAgICAgICAkY29sb3ItbGlnaHQ6IG51bGw7XG4gICAgICAgICRjb2xvci1kYXJrOiBudWxsO1xuICAgICAgICAkdmFsdWU6IG51bGw7XG5cbiAgICAgICAgLy8gVGhlIHBhcmFtIGNhbiBlaXRoZXIgYmUgYSBzaW5nbGUgY29sb3JcbiAgICAgICAgLy8gb3IgYSBsaXN0IG9mIDIgY29sb3JzXG4gICAgICAgIEBpZiB0eXBlLW9mKCRjb21wb25lbnRzKSA9PSBcImNvbG9yXCIge1xuICAgICAgICAgICRjb2xvci1iYXNlOiAkY29tcG9uZW50cztcbiAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGNvbG9yLWJhc2UpO1xuICAgICAgICAgICRjb2xvci1saWdodDogZmluZExpZ2h0Q29sb3IoJGNvbG9yLWJhc2UpO1xuICAgICAgICAgICRjb2xvci1kYXJrOiBmaW5kRGFya0NvbG9yKCRjb2xvci1iYXNlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiB0eXBlLW9mKCRjb21wb25lbnRzKSA9PSBcImxpc3RcIiB7XG4gICAgICAgICAgJGNvbG9yLWJhc2U6IG50aCgkY29tcG9uZW50cywgMSk7XG5cbiAgICAgICAgICAvLyBJZiBJbnZlcnQsIExpZ2h0IGFuZCBEYXJrIGFyZSBwcm92aWRlZFxuICAgICAgICAgIEBpZiBsZW5ndGgoJGNvbXBvbmVudHMpID4gMyB7XG4gICAgICAgICAgICAkY29sb3ItaW52ZXJ0OiBudGgoJGNvbXBvbmVudHMsIDIpO1xuICAgICAgICAgICAgJGNvbG9yLWxpZ2h0OiBudGgoJGNvbXBvbmVudHMsIDMpO1xuICAgICAgICAgICAgJGNvbG9yLWRhcms6IG50aCgkY29tcG9uZW50cywgNCk7XG5cbiAgICAgICAgICAgIC8vIElmIG9ubHkgSW52ZXJ0IGFuZCBMaWdodCBhcmUgcHJvdmlkZWRcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2UgaWYgbGVuZ3RoKCRjb21wb25lbnRzKSA+IDIge1xuICAgICAgICAgICAgJGNvbG9yLWludmVydDogbnRoKCRjb21wb25lbnRzLCAyKTtcbiAgICAgICAgICAgICRjb2xvci1saWdodDogbnRoKCRjb21wb25lbnRzLCAzKTtcbiAgICAgICAgICAgICRjb2xvci1kYXJrOiBmaW5kRGFya0NvbG9yKCRjb2xvci1iYXNlKTtcblxuICAgICAgICAgICAgLy8gSWYgb25seSBJbnZlcnQgaXMgcHJvdmlkZWRcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJGNvbG9yLWludmVydDogbnRoKCRjb21wb25lbnRzLCAyKTtcbiAgICAgICAgICAgICRjb2xvci1saWdodDogZmluZExpZ2h0Q29sb3IoJGNvbG9yLWJhc2UpO1xuICAgICAgICAgICAgJGNvbG9yLWRhcms6IGZpbmREYXJrQ29sb3IoJGNvbG9yLWJhc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICR2YWx1ZTogJGNvbG9yLWJhc2UsICRjb2xvci1pbnZlcnQsICRjb2xvci1saWdodCwgJGNvbG9yLWRhcms7XG5cbiAgICAgICAgLy8gV2Ugb25seSB3YW50IHRvIG1lcmdlIHRoZSBtYXAgaWYgdGhlIGNvbG9yIGJhc2UgaXMgYW4gYWN0dWFsIGNvbG9yXG4gICAgICAgIEBpZiB0eXBlLW9mKCRjb2xvci1iYXNlKSA9PSBcImNvbG9yXCIge1xuICAgICAgICAgIC8vIFdlIG1lcmdlIHRoaXMgY29sb3JzIGVsZW1lbnRzIGFzIG1hcCB3aXRoIEJ1bG1hJ3MgY29sb3JzIG1hcFxuICAgICAgICAgIC8vICh3ZSBjYW4gb3ZlcnJpZGUgdGhlbSB0aGlzIHdheSwgbm8gbXVsdGlwbGUgZGVmaW5pdGlvbiBmb3IgdGhlIHNhbWUgbmFtZSlcbiAgICAgICAgICAvLyAkbWVyZ2VkLWNvbG9yczogbWFwX21lcmdlKCRtZXJnZWQtY29sb3JzLCAoJG5hbWU6ICgkY29sb3ItYmFzZSwgJGNvbG9yLWludmVydCwgJGNvbG9yLWxpZ2h0LCAkY29sb3ItZGFyaykpKVxuICAgICAgICAgICRtZXJnZWQtY29sb3JzOiBtYXBfbWVyZ2UoJG1lcmdlZC1jb2xvcnMsICgkbmFtZTogJHZhbHVlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRtZXJnZWQtY29sb3JzO1xufVxuXG5AZnVuY3Rpb24gcG93ZXJOdW1iZXIoJG51bWJlciwgJGV4cCkge1xuICAkdmFsdWU6IDE7XG5cbiAgQGlmICRleHAgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwIDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBjb2xvckx1bWluYW5jZSgkY29sb3IpIHtcbiAgQGlmIHR5cGUtb2YoJGNvbG9yKSAhPSBcImNvbG9yXCIge1xuICAgIEByZXR1cm4gMC41NTtcbiAgfVxuXG4gICRjb2xvci1yZ2I6IChcInJlZFwiOiByZWQoJGNvbG9yKSwgXCJncmVlblwiOiBncmVlbigkY29sb3IpLCBcImJsdWVcIjogYmx1ZSgkY29sb3IpKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvci1yZ2Ige1xuICAgICRhZGp1c3RlZDogMDtcbiAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NTtcblxuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR2YWx1ZTogKCR2YWx1ZSArIDAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3dlck51bWJlcigkdmFsdWUsIDIpO1xuICAgIH1cblxuICAgICRjb2xvci1yZ2I6IG1hcC1tZXJnZSgkY29sb3ItcmdiLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvci1yZ2IsIFwicmVkXCIpICogMC4yMTI2ICsgbWFwLWdldCgkY29sb3ItcmdiLCBcImdyZWVuXCIpICogMC43MTUyICsgbWFwLWdldCgkY29sb3ItcmdiLCBcImJsdWVcIikgKiAwLjA3MjI7XG59XG5cbkBmdW5jdGlvbiBmaW5kQ29sb3JJbnZlcnQoJGNvbG9yKSB7XG4gIEBpZiBjb2xvckx1bWluYW5jZSgkY29sb3IpID4gMC41NSB7XG4gICAgQHJldHVybiByZ2JhKCMwMDAsIDAuNyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gI2ZmZjtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZmluZExpZ2h0Q29sb3IoJGNvbG9yKSB7XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgPT0gXCJjb2xvclwiIHtcbiAgICAkbDogOTYlO1xuXG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gOTYlIHtcbiAgICAgICRsOiBsaWdodG5lc3MoJGNvbG9yKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGNoYW5nZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRsKTtcbiAgfVxuXG4gIEByZXR1cm4gJGJhY2tncm91bmQ7XG59XG5cbkBmdW5jdGlvbiBmaW5kRGFya0NvbG9yKCRjb2xvcikge1xuICBAaWYgdHlwZS1vZigkY29sb3IpID09IFwiY29sb3JcIiB7XG4gICAgJGJhc2UtbDogMjklO1xuICAgICRsdW1pbmFuY2U6IGNvbG9yTHVtaW5hbmNlKCRjb2xvcik7XG4gICAgJGx1bWluYW5jZS1kZWx0YTogMC41MyAtICRsdW1pbmFuY2U7XG4gICAgJHRhcmdldC1sOiByb3VuZCgkYmFzZS1sICsgJGx1bWluYW5jZS1kZWx0YSAqIDUzKTtcblxuICAgIEByZXR1cm4gY2hhbmdlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogbWF4KCRiYXNlLWwsICR0YXJnZXQtbCkpO1xuICB9XG5cbiAgQHJldHVybiAkdGV4dC1zdHJvbmc7XG59XG5cbkBmdW5jdGlvbiBidWxtYVJnYmEoJGNvbG9yLCAkYWxwaGEpIHtcbiAgQGlmIHR5cGUtb2YoJGNvbG9yKSAhPSBcImNvbG9yXCIge1xuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgJGFscGhhKTtcbn1cblxuQGZ1bmN0aW9uIGJ1bG1hRGFya2VuKCRjb2xvciwgJGFtb3VudCkge1xuICBAaWYgdHlwZS1vZigkY29sb3IpICE9IFwiY29sb3JcIiB7XG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIGRhcmtlbigkY29sb3IsICRhbW91bnQpO1xufVxuIiwiJGljb24tZGltZW5zaW9uczogMS41cmVtICFkZWZhdWx0O1xuJGljb24tZGltZW5zaW9ucy1zbWFsbDogMXJlbSAhZGVmYXVsdDtcbiRpY29uLWRpbWVuc2lvbnMtbWVkaXVtOiAycmVtICFkZWZhdWx0O1xuJGljb24tZGltZW5zaW9ucy1sYXJnZTogM3JlbSAhZGVmYXVsdDtcblxuLmljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogJGljb24tZGltZW5zaW9ucztcbiAgd2lkdGg6ICRpY29uLWRpbWVuc2lvbnM7XG5cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAkaWNvbi1kaW1lbnNpb25zLXNtYWxsO1xuICAgIHdpZHRoOiAkaWNvbi1kaW1lbnNpb25zLXNtYWxsO1xuICB9XG5cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogJGljb24tZGltZW5zaW9ucy1tZWRpdW07XG4gICAgd2lkdGg6ICRpY29uLWRpbWVuc2lvbnMtbWVkaXVtO1xuICB9XG5cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAkaWNvbi1kaW1lbnNpb25zLWxhcmdlO1xuICAgIHdpZHRoOiAkaWNvbi1kaW1lbnNpb25zLWxhcmdlO1xuICB9XG59XG4iLCIkdGFibGUtY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1ib3JkZXItd2lkdGg6IDAgMCAxcHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMnB4ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY2VsbC1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtY2VsbC1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1jZWxsLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWJvZHktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXJvdy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4tYmlzICFkZWZhdWx0O1xuXG4kdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLXJvdy1ldmVuLWJhY2tncm91bmQtY29sb3I6ICRzY2hlbWUtbWFpbi1iaXMgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1yb3ctZXZlbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkc2NoZW1lLW1haW4tdGVyICFkZWZhdWx0O1xuXG4udGFibGUge1xuICBAZXh0ZW5kICVibG9jaztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcblxuICB0ZCxcbiAgdGgge1xuICAgIGJvcmRlcjogJHRhYmxlLWNlbGwtYm9yZGVyO1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG5cbiAgICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLW5hcnJvdyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDElO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgYSxcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtY2VsbC1oZWFkaW5nLWNvbG9yO1xuXG4gICAgJjpub3QoW2FsaWduXSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJsZS1yb3ctYWN0aXZlLWNvbG9yO1xuXG4gICAgICBhLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLXJvdy1hY3RpdmUtY29sb3I7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNlbGwtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1mb290LWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgICAgY29sb3I6ICR0YWJsZS1mb290LWNlbGwtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICB0ciB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1ib3JkZXJlZCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlzLWhvdmVyYWJsZSB7XG4gICAgdGJvZHkge1xuICAgICAgdHI6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICB0cjpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4taG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLW5hcnJvdyB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc3RyaXBlZCB7XG4gICAgdGJvZHkge1xuICAgICAgdHI6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtcm93LWV2ZW4tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG5cbiAgQGluY2x1ZGUgb3ZlcmZsb3ctdG91Y2g7XG5cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiJHRpdGxlLWNvbG9yOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kdGl0bGUtZmFtaWx5OiBmYWxzZSAhZGVmYXVsdDtcbiR0aXRsZS1zaXplOiAkc2l6ZS0zICFkZWZhdWx0O1xuJHRpdGxlLXdlaWdodDogJHdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcbiR0aXRsZS1saW5lLWhlaWdodDogMS4xMjUgIWRlZmF1bHQ7XG4kdGl0bGUtc3Ryb25nLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHRpdGxlLXN0cm9uZy13ZWlnaHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kdGl0bGUtc3ViLXNpemU6IDAuNzVlbSAhZGVmYXVsdDtcbiR0aXRsZS1zdXAtc2l6ZTogMC43NWVtICFkZWZhdWx0O1xuXG4kc3VidGl0bGUtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuJHN1YnRpdGxlLWZhbWlseTogZmFsc2UgIWRlZmF1bHQ7XG4kc3VidGl0bGUtc2l6ZTogJHNpemUtNSAhZGVmYXVsdDtcbiRzdWJ0aXRsZS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJHN1YnRpdGxlLXN0cm9uZy1jb2xvcjogJHRleHQtc3Ryb25nICFkZWZhdWx0O1xuJHN1YnRpdGxlLXN0cm9uZy13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luOiAtMS4yNXJlbSAhZGVmYXVsdDtcblxuLnRpdGxlLFxuLnN1YnRpdGxlIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG5cbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICBlbSxcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlLXN1Yi1zaXplO1xuICB9XG5cbiAgc3VwIHtcbiAgICBmb250LXNpemU6ICR0aXRsZS1zdXAtc2l6ZTtcbiAgfVxuXG4gIC50YWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgY29sb3I6ICR0aXRsZS1jb2xvcjtcblxuICBAaWYgJHRpdGxlLWZhbWlseSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mYW1pbHk7XG4gIH1cblxuICBmb250LXNpemU6ICR0aXRsZS1zaXplO1xuICBmb250LXdlaWdodDogJHRpdGxlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0aXRsZS1saW5lLWhlaWdodDtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkdGl0bGUtc3Ryb25nLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGUtc3Ryb25nLXdlaWdodDtcbiAgfVxuXG4gICYgKyAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgfVxuXG4gICY6bm90KC5pcy1zcGFjZWQpICsgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3VidGl0bGUtbmVnYXRpdmUtbWFyZ2luO1xuICB9XG5cbiAgLy8gU2l6ZXNcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG5cbiAgICAmLmlzLSN7JGl9IHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgfVxuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAkc3VidGl0bGUtY29sb3I7XG5cbiAgQGlmICRzdWJ0aXRsZS1mYW1pbHkge1xuICAgIGZvbnQtZmFtaWx5OiAkc3VidGl0bGUtZmFtaWx5O1xuICB9XG5cbiAgZm9udC1zaXplOiAkc3VidGl0bGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRzdWJ0aXRsZS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkc3VidGl0bGUtbGluZS1oZWlnaHQ7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHN1YnRpdGxlLXN0cm9uZy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHN1YnRpdGxlLXN0cm9uZy13ZWlnaHQ7XG4gIH1cblxuICAmOm5vdCguaXMtc3BhY2VkKSArIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogJHN1YnRpdGxlLW5lZ2F0aXZlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIFNpemVzXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuXG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplO1xuICAgIH1cbiAgfVxufVxuIiwiJGNvbHVtbi1nYXA6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgcGFkZGluZzogJGNvbHVtbi1nYXA7XG5cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1uYXJyb3cge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cblxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWZ1bGwge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by10aGlyZHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG5cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1oYWxmIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS1xdWFydGVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS1maWZ0aCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tZmlmdGhzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1mb3VyLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10d28tdGhpcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG4gIH1cblxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cblxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtcXVhcnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS1maWZ0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuXG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cblxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cblxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1mb3VyLWZpZnRocyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtI3skaX0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpO1xuICAgIH1cblxuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LSN7JGl9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJi5pcy1uYXJyb3ctbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgJi5pcy10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlO1xuICAgIH1cblxuICAgICYuaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi5pcy1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuXG4gICAgJi5pcy1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgJi5pcy1vbmUtZmlmdGgtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICYuaXMtdHdvLWZpZnRocy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgJi5pcy10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgICYuaXMtZm91ci1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7XG4gICAgICB9XG5cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmLmlzLW5hcnJvdyxcbiAgICAmLmlzLW5hcnJvdy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWZ1bGwsXG4gICAgJi5pcy1mdWxsLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pcy10aHJlZS1xdWFydGVycyxcbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAmLmlzLXR3by10aGlyZHMsXG4gICAgJi5pcy10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlO1xuICAgIH1cblxuICAgICYuaXMtaGFsZixcbiAgICAmLmlzLWhhbGYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYuaXMtb25lLXRoaXJkLFxuICAgICYuaXMtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cblxuICAgICYuaXMtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgJi5pcy1vbmUtZmlmdGgsXG4gICAgJi5pcy1vbmUtZmlmdGgtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICYuaXMtdHdvLWZpZnRocyxcbiAgICAmLmlzLXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICYuaXMtdGhyZWUtZmlmdGhzLFxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAmLmlzLWZvdXItZmlmdGhzLFxuICAgICYuaXMtZm91ci1maWZ0aHMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LWhhbGYsXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQsXG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gICAgfVxuXG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgfVxuXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0sXG4gICAgICAmLmlzLSN7JGl9LXRhYmxldCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfSxcbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgICYuaXMtbmFycm93LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1mdWxsLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgICYuaXMtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlO1xuICAgIH1cblxuICAgICYuaXMtaGFsZi10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9uZS10aGlyZC10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cblxuICAgICYuaXMtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgJi5pcy1vbmUtZmlmdGgtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgJi5pcy10d28tZmlmdGhzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgICYuaXMtZm91ci1maWZ0aHMtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC1oYWxmLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS10b3VjaCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10b3VjaCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJi5pcy1uYXJyb3ctZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtZnVsbC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgJi5pcy10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICB9XG5cbiAgICAmLmlzLWhhbGYtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuXG4gICAgJi5pcy1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgICYuaXMtb25lLWZpZnRoLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgJi5pcy10d28tZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgJi5pcy10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAmLmlzLWZvdXItZmlmdGhzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG4gICAgfVxuXG4gICAgJi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gICAgfVxuXG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7XG4gICAgICB9XG5cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LWRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICYuaXMtbmFycm93LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWZ1bGwtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pcy10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgICYuaXMtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgfVxuXG4gICAgJi5pcy1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi5pcy1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cblxuICAgICYuaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAmLmlzLW9uZS1maWZ0aC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgICYuaXMtdHdvLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgJi5pcy1mb3VyLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlO1xuICAgIH1cblxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgICYuaXMtbmFycm93LWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtZnVsbC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgICYuaXMtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICB9XG5cbiAgICAmLmlzLWhhbGYtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYuaXMtb25lLXRoaXJkLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cblxuICAgICYuaXMtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgICYuaXMtb25lLWZpZnRoLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAmLmlzLXR3by1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICYuaXMtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAmLmlzLWZvdXItZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG4gICAgfVxuXG4gICAgJi5pcy1vZmZzZXQtaGFsZi1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgfVxuXG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gICAgfVxuXG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LWZ1bGxoZCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1mdWxsaGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogLSRjb2x1bW4tZ2FwO1xuICBtYXJnaW4tcmlnaHQ6IC0kY29sdW1uLWdhcDtcbiAgbWFyZ2luLXRvcDogLSRjb2x1bW4tZ2FwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRjb2x1bW4tZ2FwO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAtICN7JGNvbHVtbi1nYXB9KTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuaXMtZ2FwbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmID4gLmNvbHVtbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYuaXMtbXVsdGlsaW5lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmLmlzLXZjZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJjpub3QoLmlzLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuQGlmICR2YXJpYWJsZS1jb2x1bW5zIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29sdW1uR2FwKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29sdW1uR2FwKSk7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29sdW1uR2FwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbHVtbkdhcCk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA4IHtcbiAgICAgICYuaXMtI3skaX0ge1xuICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAmLmlzLSN7JGl9LW1vYmlsZSB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICYuaXMtI3skaX0tdGFibGV0IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgICAgICAmLmlzLSN7JGl9LXRhYmxldC1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgdG91Y2gge1xuICAgICAgICAmLmlzLSN7JGl9LXRvdWNoIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgICAgICYuaXMtI3skaX0tZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlbiB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIEBpbmNsdWRlIHdpZGVzY3JlZW4tb25seSB7XG4gICAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAgICAgJi5pcy0jeyRpfS1mdWxsaGQge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICogKGFsbClcclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gaHRtbFxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDYyLjUlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTtcclxufVxyXG5cclxuLy8gYm9keVxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJEZPTlRfREVGQVVMVDtcclxuICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX0xJR0hUO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgZm9udC1zaXplOiAkRk9OVF9TSVpFX1BDO1xyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgZm9udC1zaXplOiAkRk9OVF9TSVpFX01PQklMRTtcclxuICB9XHJcbiAgLy8gZ2xvYmFsLW1lbnVcclxuICAvLyBtb2RhbFxyXG4gICYuaXMtZ21lbnUtb3BlbmVkLFxyXG4gICYuaXMtbW9kYWwtb3BlbmVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gd3JhcHBlclxyXG4jd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gYWNjZXNzaWJpbGl0eVxyXG4ubm9zY3JpcHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgYmFja2dyb3VuZDogJENPTE9SX1dISVRFO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xyXG4gIC5jb250ZW50IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogI2MwMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHdpbmRvd3NcclxuLndpbmRvd3Mge1xyXG4gICoge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogTWVpcnlvLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxufVxyXG5cclxuLy8gdmlkZW9cclxudmlkZW8ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi8vIHNlbGVjdGlvblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgY29sb3I6ICRDT0xPUl9XSElURSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9CTEFDSyAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b3JkLWJyZWFrIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuIiwiLy8gQ29sb3JcclxuJENPTE9SX1dISVRFOiAjZmZmICFkZWZhdWx0O1xyXG4kQ09MT1JfV0hJVEUyOiAjZjdmN2Y3ICFkZWZhdWx0O1xyXG4kQ09MT1JfV0hJVEUzOiAjZjRmNGY0ICFkZWZhdWx0O1xyXG4kQ09MT1JfREFSS19CTEFDSzogIzAwMCAhZGVmYXVsdDtcclxuJENPTE9SX0JMQUNLOiAjMzMzICFkZWZhdWx0O1xyXG4kQ09MT1JfR1JBWTogIzY2NiAhZGVmYXVsdDtcclxuJENPTE9SX0dSQVkyOiAjOTk5ICFkZWZhdWx0O1xyXG4kQ09MT1JfTElHSFRfR1JBWTogI2NjYyAhZGVmYXVsdDtcclxuJENPTE9SX0xJR0hUX0dSQVkyOiAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8gRm9udFxyXG4kRk9OVF9OVU1CRVJfREVGQVVMVDogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJEZPTlRfUFJJTUFSWTogXCJNb250c2VycmF0IFJlZ3VsYXJcIiwgJEZPTlRfTlVNQkVSX0RFRkFVTFQgIWRlZmF1bHQ7XHJcbiRGT05UX1BSSU1BUllfU0VNSUJPTEQ6IFwiTW9udHNlcnJhdCBTZW1pLWJvbGRcIiwgJEZPTlRfTlVNQkVSX0RFRkFVTFQgIWRlZmF1bHQ7XHJcbiRGT05UX1BSSU1BUllfRVhUUkFCT0xEOiBcIk1vbnRzZXJyYXQgRXh0cmEtYm9sZFwiLCAkRk9OVF9OVU1CRVJfREVGQVVMVCAhZGVmYXVsdDtcclxuJEZPTlRfREVGQVVMVDogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kRk9OVF9TSVpFX0xBUkdFOiAkc2l6ZS1sYXJnZSAhZGVmYXVsdDtcclxuJEZPTlRfU0laRV9NRURJVU06ICRzaXplLW1lZGl1bSAhZGVmYXVsdDtcclxuJEZPTlRfU0laRV9TTUFMTDogJHNpemUtc21hbGwgIWRlZmF1bHQ7XHJcbiRGT05UX1NJWkVfUEM6IDEuNHJlbSAhZGVmYXVsdDtcclxuJEZPTlRfU0laRV9NT0JJTEU6IDEuNHJlbSAhZGVmYXVsdDtcclxuXHJcbiRGT05UX1dFSUdIVF9FWFRSQV9MSUdIVDogMjAwICFkZWZhdWx0O1xyXG4kRk9OVF9XRUlHSFRfTElHSFQ6ICR3ZWlnaHQtbGlnaHQgIWRlZmF1bHQ7XHJcbiRGT05UX1dFSUdIVF9SRUdVTEFSOiAkd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJEZPTlRfV0VJR0hUX01FRElVTTogJHdlaWdodC1tZWRpdW0gIWRlZmF1bHQ7XHJcbiRGT05UX1dFSUdIVF9TRU1JQk9MRDogJHdlaWdodC1zZW1pYm9sZCAhZGVmYXVsdDtcclxuJEZPTlRfV0VJR0hUX0JPTEQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJEZPTlRfV0VJR0hUX0VYVFJBQk9MRDogODAwICFkZWZhdWx0O1xyXG4kRk9OVF9XRUlHSFRfQkxBQ0s6IDkwMCAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFrLXBvaW50XHJcbiRHQVA6IDIwcHggIWRlZmF1bHQ7XHJcbiRUQUJMRVQ6ICR0YWJsZXQ7IC8vIDc2OVxyXG4kUEM6IDEyMDBweCArIDIgKiAkR0FQICFkZWZhdWx0O1xyXG5cclxuLy8gU2l6ZVxyXG4kQ09OVEVOVFNfV0lEVEg6IDEyMDBweCAhZGVmYXVsdDtcclxuJFdSQVBfV0lEVEg6IDEyMDBweCAhZGVmYXVsdDtcclxuJENPTlRFTlRTX1BBRF9TSVpFOiAwIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBaLWluZGV4XHJcbiRaLUxJU1Q6IG1laW5jb250ZW50LCBmb290ZXIsIHBhZ2V0b3AsIGZsb2F0Q1YsIG92ZXJsYXksIGdsb2JhbG1lbnUsIGxvYWRlcixcclxuICBoZWFkZXIsIG1vZGFsLCBjdXJzb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBUcmFuc2l0aW9uXHJcbiRUUkFOU0lUSU9OX1RJTUU6IDQwMG1zICFkZWZhdWx0O1xyXG4kVFJBTlNJVElPTl9TVFlMRTogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgIWRlZmF1bHQ7XHJcbiRUUkFOU0lUSU9OX1NUWUxFMjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAhZGVmYXVsdDtcclxuJFRSQU5TSVRJT046ICRUUkFOU0lUSU9OX1RJTUUgJFRSQU5TSVRJT05fU1RZTEUgMG1zICFkZWZhdWx0O1xyXG4kVFJBTlNJVElPTl9IT1ZFUjogMG1zICRUUkFOU0lUSU9OX1NUWUxFIDBtcyAhZGVmYXVsdDtcclxuIiwiLy8gTWVkaWFRdWVyeVxyXG5AbWl4aW4gTVFfTVhfTU9CSUxFIHtcclxuICAvLyDjgJw3NjhweFxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBNUV9NTl9UQUJMRVQge1xyXG4gIC8vIDc2OXB444CcXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFRBQkxFVCksIHByaW50IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIE1RX1RBQkxFVF9PTkxZIHtcclxuICAvLyA3NjlweOOAnDEyMzlweFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRUQUJMRVQpIGFuZCAobWF4LXdpZHRoOiAkUEMgLSAxcHgpLCBwcmludCB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBNUV9NTl9QQyB7XHJcbiAgLy8gMTI0MHB444CcXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFBDKSwgcHJpbnQge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gUFJJTlQge1xyXG4gIC8vIHByaW50XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNpdGlvblxyXG5AbWl4aW4gVFJBTlNJVElPTigkcHJvcGVydHkpIHtcclxuICB0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gJFRSQU5TSVRJT047XHJcbn1cclxuXHJcbkBtaXhpbiBUUkFOU0lUSU9OX0hPVkVSKCRwcm9wZXJ0eSkge1xyXG4gIHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAkVFJBTlNJVElPTl9IT1ZFUjtcclxufVxyXG5cclxuLy8gZmxleC1ib3hcclxuQG1peGluIEZMRVgoXHJcbiAgJGp1c3RpZnk6IHN0YXJ0LFxyXG4gICRhbGlnbjogc3RhcnQsXHJcbiAgJHdyYXA6IG5vd3JhcCxcclxuICAkd3JhcC1hbGlnbjogc3RhcnQsXHJcbiAgJGNvbHVtbjogMFxyXG4pIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBqdXN0aWZ5LWNvbnRlbnTmsLTlubPmlrnlkJHmj4PjgYhcclxuICBAaWYgJGp1c3RpZnkgPT0gc3RhcnQge1xyXG4gICAgLy8g5bem5o+D44GIXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkanVzdGlmeSA9PSBlbmQge1xyXG4gICAgLy8g5Y+z5o+D44GIXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH0gQGVsc2UgaWYgJGp1c3RpZnkgPT0gY2VudGVyIHtcclxuICAgIC8vIOS4reWkruaPg+OBiFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfSBAZWxzZSBpZiAkanVzdGlmeSA9PSBiZXR3ZWVuIHtcclxuICAgIC8vIOS4oeerr+mFjee9rlxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH0gQGVsc2UgaWYgJGp1c3RpZnkgPT0gYXJvdW5kIHtcclxuICAgIC8vIOWdh+etiemFjee9rlxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICAvLyBhbGlnbi1pdGVtc+WeguebtOaWueWQkeaPg+OBiFxyXG4gIEBpZiAkYWxpZ24gPT0gc3RhcnQge1xyXG4gICAgLy8g5LiK5o+D44GIXHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9IEBlbHNlIGlmICRhbGlnbiA9PSBlbmQge1xyXG4gICAgLy8g5LiL5o+D44GIXHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gY2VudGVyIHtcclxuICAgIC8vIOS4reWkruaPg+OBiFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9IEBlbHNlIGlmICRhbGlnbiA9PSBiYXNlbGluZSB7XHJcbiAgICAvLyDjg5njg7zjgrnjg6njgqTjg7NcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICB9IEBlbHNlIGlmICRhbGlnbiA9PSBzdHJldGNoIHtcclxuICAgIC8vIOmrmOOBleaPg+OBiFxyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAvLyBmbGV4LXdyYXDlrZDopoHntKDjga7mipjjgorov5TjgZfoqK3lrppcclxuICBAaWYgJHdyYXAgPT0gbm93cmFwIHtcclxuICAgIC8vIOaKmOOCiui/lOOBl+OBl+OBquOBhFxyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgfSBAZWxzZSBpZiAkd3JhcCA9PSB3cmFwIHtcclxuICAgIC8vIOS4iuOBi+OCieS4i1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH0gQGVsc2UgaWYgJHdyYXAgPT0gcmV2ZXJzZSB7XHJcbiAgICAvLyDkuIvjgYvjgonkuIpcclxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLy8gYWxpZ24tY29udGVudOikh+aVsOihjOioreWumlxyXG4gIEBpZiAkd3JhcC1hbGlnbiA9PSBzdGFydCB7XHJcbiAgICAvLyDkuIrmj4PjgYhcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkd3JhcC1hbGlnbiA9PSBlbmQge1xyXG4gICAgLy8g5LiL5o+D44GIXHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9IEBlbHNlIGlmICR3cmFwLWFsaWduID09IGNlbnRlciB7XHJcbiAgICAvLyDkuK3lpK7mj4PjgYhcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9IEBlbHNlIGlmICR3cmFwLWFsaWduID09IGJldHdlZW4ge1xyXG4gICAgLy8g5Lih56uv6YWN572uXHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH0gQGVsc2UgaWYgJHdyYXAtYWxpZ24gPT0gYXJvdW5kIHtcclxuICAgIC8vIOWdh+etiemFjee9rlxyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH0gQGVsc2UgaWYgJHdyYXAtYWxpZ24gPT0gc3RyZXRjaCB7XHJcbiAgICAvLyDpq5jjgZXmj4PjgYhcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAvLyDnuKbkuKbjgbNcclxuICBAaWYgJGNvbHVtbiA9PSAxIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4vLyBsaW5lLWhlaWdodOOCkuWQq+OCk+OBoFttYXJnaW4gb3IgcGFkZGluZ13jgpLov5TjgZlcclxuQG1peGluIERJU1RfSU5DX0xJTkVfSEVJR0hUKFxyXG4gICR0eXBlOiBtYXJnaW4sXHJcbiAgJHBvc2l0aW9uOiB0b3AsXHJcbiAgJGRpc3RhbmNlOiAxNSxcclxuICAkbGluZWhlaWdodDogMjAsXHJcbiAgJGZvbnRzaXplOiAxNFxyXG4pIHtcclxuICAkY3VsY0Rpc3Q6ICgoJGRpc3RhbmNlKSAtICgkbGluZWhlaWdodCAtICRmb250c2l6ZSkgLyAyKSArIHB4O1xyXG4gIEBpZiAkdHlwZSA9PSBtYXJnaW4ge1xyXG4gICAgQGlmICRwb3NpdGlvbiA9PSB0b3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAkY3VsY0Rpc3Q7XHJcbiAgICB9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGN1bGNEaXN0O1xyXG4gICAgfSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGN1bGNEaXN0O1xyXG4gICAgfSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY3VsY0Rpc3Q7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwYWRkaW5nIHtcclxuICAgIEBpZiAkcG9zaXRpb24gPT0gdG9wIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRjdWxjRGlzdDtcclxuICAgIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGN1bGNEaXN0O1xyXG4gICAgfSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRjdWxjRGlzdDtcclxuICAgIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09IGxlZnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjdWxjRGlzdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBNT1ZFX0dSQURJRU5UIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsICM1NWQ3ZDQsICM2MGIzZGEsICM1Mjg5ZDIsICMyZTQ4ZDQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTQ4ZDQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xyXG4gIGFuaW1hdGlvbjogbW92ZUdyYWRpZW50IDgwMDBtcyBlYXNlIGluZmluaXRlO1xyXG4gIEBrZXlmcmFtZXMgbW92ZUdyYWRpZW50IHtcclxuICAgIDAlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMSUgNTAlO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDUwJTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxJSA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGJ1dHRvblxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbiIsIi8vIGZvbnRcclxuLmZvbnQtZW4ge1xyXG4gIGZvbnQtZmFtaWx5OiAkRk9OVF9QUklNQVJZO1xyXG59XHJcbi5mb250LWVuLXNlbWlib2xkIHtcclxuICBmb250LWZhbWlseTogJEZPTlRfUFJJTUFSWV9TRU1JQk9MRDtcclxuICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG59XHJcbi5mb250LWVuLWV4dHJhYm9sZCB7XHJcbiAgZm9udC1mYW1pbHk6ICRGT05UX1BSSU1BUllfRVhUUkFCT0xEO1xyXG4gIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfRVhUUkFCT0xEO1xyXG59XHJcblxyXG4vLyBjaGFyYWN0b3IgcGFja2luZ1xyXG4uY2hhcmEtcGFjayB7XHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xyXG59XHJcblxyXG4vLyB1bi1saW5lLWJyZWFrXHJcbi51bi1saW5lLWJyZWFrIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIGljb25cclxuLmljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICYtZmxvYXQtY29udGFjdCB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIG1hcmdpbjogLTJweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fZmxvYXRfY29udGFjdC5zdmcpO1xyXG4gIH1cclxuICAmLWZsb2F0LXNlbWluYXIge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBtYXJnaW46IC0ycHggMCAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2Zsb2F0X3NlbWluYXIuc3ZnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNpZGUtaWNvblxyXG4uc2lkZS1pY29uIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIG1hcmdpbjogLTJweCAwIDAgNnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuICAmLWFycm93LWIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fYXJyb3dfYm90dG9tLnN2Zyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZXh0ZXJuYWwge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMTNweDtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fZXh0ZXJuYWwuc3ZnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gaW1hZ2VcclxuLmltYWdlIHtcclxuICAuY29udGVudCAmIHtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIG1hcmdpbjogNzBweCAwIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1jb250ZW50ICYge1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtbWFyZ2lubGVzcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICYuaXMtcGFubmVsIHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYW5jaG9yXHJcbmEge1xyXG4gIGNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xyXG4gIEBpbmNsdWRlIFRSQU5TSVRJT04oY29sb3IpO1xyXG4gIGltZyB7XHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuICAgIEBpbmNsdWRlIFRSQU5TSVRJT04ob3BhY2l0eSk7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJi5pcy10b3VjaC1ob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBjb2xvcjogJENPTE9SX0dSQVk7XHJcbiAgICAgIEBpbmNsdWRlIFRSQU5TSVRJT05fSE9WRVIoY29sb3IpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBAaW5jbHVkZSBUUkFOU0lUSU9OX0hPVkVSKG9wYWNpdHkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICB9XHJcbn1cclxuXHJcbi5saW5rIHtcclxuICBwYWRkaW5nOiAwIDJweCAycHg7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICAmLnNpZGUtaWNvbiB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJi5pcy10b3VjaC1ob3ZlciB7XHJcbiAgICBjb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmstdGV4dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwIDAgNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkRk9OVF9QUklNQVJZX0VYVFJBQk9MRDtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX0VYVFJBQk9MRDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJENPTE9SX0xJR0hUX0dSQVk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0xJR0hUX0dSQVk7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJi5pcy10b3VjaC1ob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBjb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgY29sb3I6ICRDT0xPUl9MSUdIVF9HUkFZO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5pcy10b3VjaC1ob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIGNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmVsaW5rLXRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDJweDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmlzLXRvdWNoLWhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogbGluZWxpbmsgODAwbXMgJFRSQU5TSVRJT05fU1RZTEUgMG1zO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICBAa2V5ZnJhbWVzIGxpbmVsaW5rIHtcclxuICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgNTElIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGluZWxpbmstdGV4dCB7XHJcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtc2l6ZTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2xpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplICRUUkFOU0lUSU9OO1xyXG4gIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgM3B4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgcGFkZGluZzogMCAwIDJweDtcclxuICB9XHJcbiAgJi13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2xpbmVfd2hpdGUucG5nKTtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmLmlzLXRvdWNoLWhvdmVyIHtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICBhbmltYXRpb246IGxpbmVsaW5rIDgwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDBtcztcclxuICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICBAa2V5ZnJhbWVzIGxpbmVsaW5rIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgNTElIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICYtbGluZSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMXB4O1xyXG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtc2l6ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vbGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAkVFJBTlNJVElPTjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmlzLXRvdWNoLWhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcclxuICAgICAgICBhbmltYXRpb246IGxpbmVsaW5rIDgwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDBtcztcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGtleWZyYW1lcyBsaW5lbGluayB7XHJcbiAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA1MSUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNpZGUtaWNvbiB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIG1hcmdpbjogLTJweCAwIDAgM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gd2luZG93c1xyXG4ud2luZG93cyB7XHJcbiAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgIC5saW5lbGluay10ZXh0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5saW5rLXRleHQge1xyXG4gICAgICAubGluZWxpbmstdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaG9yaXpvbnRhbC1saXN0LWl0ZW0tYWRkLW1hcmdpbntcclxuICBsaXtcclxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIG1lZGlhXHJcbmltZyxcclxuc3ZnLFxyXG5jYW52YXMge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgJi5pcy1uby1mdWlsZCB7XHJcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBvYmplY3QgZml0XHJcbi5vYmotZml0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCIsIHNlcmlmO1xyXG59XHJcbi5vYmotZml0LXZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLmllMTEge1xyXG4gIC5vYmotZml0LXZpZGVvIHtcclxuICAgIHZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHBjIHRiIHNwXHJcbi5wYy1vbmx5LFxyXG4udGItb25seSxcclxuLnNwLW9ubHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQGluY2x1ZGUgTVFfTU5fUEMge1xyXG4gIC5wYy1vbmx5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBNUV9UQUJMRVRfT05MWSB7XHJcbiAgLnRiLW9ubHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgLnNwLW9ubHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vIGJvcmRlci1saW5lXHJcbi5ib3JkZXItbGluZSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgbWFyZ2luOiAxMDBweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgfVxyXG4gICYuaXMtYm9sZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRDT0xPUl9EQVJLX0JMQUNLO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIGNhcHRpb25cclxuLmNhcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMjIgLyAxMik7XHJcbiAgY29sb3I6ICM4MDgwODA7XHJcbiAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgIG1hcmdpbjogMTZweCAwIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBtYXJnaW46IDhweCAwIDA7XHJcbiAgfVxyXG4gICYuY29udGVudF9jYXB0aW9ue1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBwYWdlLXRpdGxlXHJcbi5wYWdlLXRpdGxlIHtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYtbWFpbiB7XHJcbiAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXN1YiB7XHJcbiAgICBmb250LWZhbWlseTogJEZPTlRfUFJJTUFSWV9FWFRSQUJPTEQ7XHJcbiAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX0VYVFJBQk9MRDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgbWFyZ2luOiAtMnB4IDAgMDtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW46IC01cHggMCAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHNlY3Rpb24tdGl0bGVcclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICYtbWFpbiB7XHJcbiAgICBmb250LWZhbWlseTogJEZPTlRfUFJJTUFSWV9FWFRSQUJPTEQ7XHJcbiAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX0VYVFJBQk9MRDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zdWIge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDlyZW07XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHRpdGxlXHJcbi50aXRsZSB7XHJcbiAgJi5pcy0xIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfU0VNSUJPTEQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogKDU1IC8gMzIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjkgLyAxOSk7XHJcbiAgICB9XHJcbiAgICArICo6bm90KC50aXRsZSkge1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtMiB7XHJcbiAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThyZW07XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBtYXJnaW46IDgwcHggMCAwO1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICg0MiAvIDI1KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbjogNjVweCAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogKDI5IC8gMTkpO1xyXG4gICAgfVxyXG4gICAgKyAqOm5vdCgudGl0bGUpIHtcclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICBtYXJnaW46IDI4cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLTMge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cmVtO1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgbWFyZ2luOiA0NXB4IDAgMDtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAxOCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW46IDM1cHggMCAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICgyNSAvIDE2KTtcclxuICAgIH1cclxuICAgICsgKjpub3QoLnRpdGxlKSB7XHJcbiAgICAgIG1hcmdpbjogMTZweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtbWFyZ2lubGVzcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5udW1iZXJpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICBmb250LWZhbWlseTogJEZPTlRfUFJJTUFSWV9FWFRSQUJPTEQ7XHJcbiAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX0VYVFJBQk9MRDtcclxuICAgIGNvbG9yOiAjYWZhZmFmO1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRlbnQtd3JhcHtcclxuICBwe1xyXG4gICAgLmlzLWJvbGR7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2V7XHJcbiAgJisgcHtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIG92ZXJsYXlcclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogaW5kZXgoJFotTElTVCwgb3ZlcmxheSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDI3LCAzMSwgMC4zKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJFRSQU5TSVRJT04sIHZpc2liaWxpdHkgJFRSQU5TSVRJT047XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiIsIi8vIGFuY2hvci1saXN0XHJcbi5hbmNob3ItbGlzdCB7XHJcbiAgbWF4LXdpZHRoOiA0NzBweDtcclxuICBtYXJnaW46IDI4cHggMCAwO1xyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRGT05UX1BSSU1BUlk7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1JFR1VMQVI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIC04cHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDYzO1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgYSAsIC5hbmNob3ItbGlzdC1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBGTEVYKHN0YXJ0LCBjZW50ZXIpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDQyIC8gMjgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENPTE9SX0xJR0hUX0dSQVkyO1xyXG4gICAgICAgIEBpbmNsdWRlIFRSQU5TSVRJT04oY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzLjVweCk7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2Fycm93X2JvdHRvbS5zdmcpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRDT0xPUl9HUkFZO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYW5jaG9yLWxpc3QtaXRlbXtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFuY2hvci1uYXYge1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIEBpbmNsdWRlIEZMRVgoKTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5cmVtO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNXB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTiwgdHJhbnNmb3JtICRUUkFOU0lUSU9OO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OX0hPVkVSLCB0cmFuc2Zvcm0gJFRSQU5TSVRJT05fSE9WRVI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYnJlYWRjcnVtYlxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBUUkFOU0lUSU9OKG9wYWNpdHkpO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9ob21lLnN2Zykgbm8tcmVwZWF0IGxlZnRcclxuICAgICAgICAgICAgY2FsYyg1MCUgLSAxcHgpIC8gMTBweCAxMXB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIFRSQU5TSVRJT05fSE9WRVIob3BhY2l0eSk7XHJcblxyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2Fycm93X2JyZWFkY3J1bWIuc3ZnKVxyXG4gICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXMtY3VycmVudHtcclxuICAgICAgcGFkZGluZzogMCAwLjc1ZW07XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlzLWN1cnJlbnQsXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRDT0xPUl9HUkFZMjtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXMtYWN0aXZlIHtcclxuICAgICAgLmlzLWN1cnJlbnQsXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLmJyZWFkLWNydW1iIHtcclxuICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxufVxyXG4iLCIvLyBjb2x1bW5zXHJcbi5jb2x1bW5zIHtcclxuICAmOm5vdChbY2xhc3MqPVwiaXMtZ2FwbGVzc1wiXSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICYtcGMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWxpc3QtcGMge1xyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1tZW51IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XHJcbiAgICAgICAgJi5pcy10ZXh0LW9ubHl7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgJi5pcy10ZXh0LW9ubHl7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBwYWdlLWhlYWRsaW5lXHJcbi5wYWdlLWhlYWRsaW5lIHtcclxuICBAaW5jbHVkZSBmcm9tKDk2MHB4KSB7XHJcbiAgICBAaW5jbHVkZSBGTEVYKGJldHdlZW4sIGVuZCk7XHJcbiAgfVxyXG4gIC5hbmNob3ItbmF2IHtcclxuICAgIEBpbmNsdWRlIHVudGlsKDk2MHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJENPTE9SX1dISVRFO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5zaWRlLWljb24tYXJyb3ctYiB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fYXJyb3dfYm90dG9tX3cuc3ZnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggN3B4O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fYXJyb3dfYm90dG9tLnN2Zyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtbm9uLWltYWdlIHtcclxuICAucGFnZS1oZWFkbGluZSB7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDk2MHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIEZMRVgoYmV0d2VlbiwgZW5kKTtcclxuICAgIH1cclxuICAgIC5hbmNob3ItbmF2IHtcclxuICAgICAgQGluY2x1ZGUgdW50aWwoOTYwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAgICYuc2lkZS1pY29uLWFycm93LWIge1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fYXJyb3dfYm90dG9tLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggN3B4O1xyXG4gIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2Fycm93X2JvdHRvbS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gc2VjdGlvbi1oZWFkbGluZVxyXG4uc2VjdGlvbi1oZWFkbGluZSB7XHJcbiAgQGluY2x1ZGUgZnJvbSgxMDAwcHgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmLmlzLWZpeGVkLXRvcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OX1RJTUUgJFRSQU5TSVRJT05fU1RZTEUgNjBtcyxcclxuICAgICAgICAgICAgdmlzaWJpbGl0eSAkVFJBTlNJVElPTl9USU1FICRUUkFOU0lUSU9OX1NUWUxFIDYwbXMsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAkVFJBTlNJVElPTl9USU1FICRUUkFOU0lUSU9OX1NUWUxFIDYwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc3ViIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJFRSQU5TSVRJT04sIHZpc2liaWxpdHkgJFRSQU5TSVRJT04sXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAkVFJBTlNJVElPTjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtZml4ZWQtYm90dG9tIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgJi1tYWluLFxyXG4gICAgICAgICYtc3ViIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJFRSQU5TSVRJT05fVElNRSAkVFJBTlNJVElPTl9TVFlMRSA2MG1zLFxyXG4gICAgICAgICAgICB2aXNpYmlsaXR5ICRUUkFOU0lUSU9OX1RJTUUgJFRSQU5TSVRJT05fU1RZTEUgNjBtcyxcclxuICAgICAgICAgICAgdHJhbnNmb3JtICRUUkFOU0lUSU9OX1RJTUUgJFRSQU5TSVRJT05fU1RZTEUgNjBtcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdWIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTiwgdmlzaWJpbGl0eSAkVFJBTlNJVElPTixcclxuICAgICAgICAgICAgdHJhbnNmb3JtICRUUkFOU0lUSU9OO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSB1bnRpbCgxMDAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgICsgKiB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICArICoge1xyXG4gICAgICBtYXJnaW46IDE0cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBqcy1jdXJzb3JcclxuLmpzLWN1cnNvciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogLTEwMHB4O1xyXG4gIGxlZnQ6IC0xMDBweDtcclxuICB6LWluZGV4OiBpbmRleCgkWi1MSVNULCBjdXJzb3IpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT05fVElNRSAkVFJBTlNJVElPTl9TVFlMRSAxMDBtcyxcclxuICAgIHdpZHRoICRUUkFOU0lUSU9OX1RJTUUgJFRSQU5TSVRJT05fU1RZTEUgMTAwbXMsXHJcbiAgICBoZWlnaHQgJFRSQU5TSVRJT05fVElNRSAkVFJBTlNJVElPTl9TVFlMRSAxMDBtcztcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSxcclxuICAmLmlzLWN1cnNvci1wcmV2LFxyXG4gICYuaXMtY3Vyc29yLW5leHQge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gIH1cclxuICAmLmlzLWN1cnNvci1wcmV2LFxyXG4gICYuaXMtY3Vyc29yLW5leHQge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiBjYWxjKDUwJSArIDNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtY3Vyc29yLXByZXYge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWN1cnNvci1uZXh0IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gaWUxMVxyXG4uaWUxMSB7XHJcbiAgLmpzLWN1cnNvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAmLmlzLWN1cnNvci1wcmV2LFxyXG4gICAgJi5pcy1jdXJzb3ItbmV4dCB7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBrZXktdmlzdWFsXHJcbi5rZXktdmlzdWFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAtMTtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgbWluLXdpZHRoOiAxNDAwcHg7XHJcbiAgbWFyZ2luOiAtMTAwcHggMCAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbn1cclxuIiwiLy8gbGF6eS1sb2FkXHJcbi5sYXp5LXdyYXAge1xyXG4gIC5sYXp5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjRzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMC4ycztcclxuICAgIEBpbmNsdWRlIFBSSU5UIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICYubG9hZGVkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gbG9hZGVyXHJcbi5qcy1wYWdlLWxvYWRpbmd7XHJcbiAgLnBhZ2UtcHJvZ3Jlc3N7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLnBhZ2UtcHJvZ3Jlc3Mge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogaW5kZXgoJFotTElTVCwgbG9hZGVyKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTtcclxuXHJcbiAgJi1zdGF0dXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNDAwbXMgJFRSQU5TSVRJT05fU1RZTEUyIDBtcztcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJi1sb2dvLFxyXG4gICYtbG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbG9nbyB7XHJcbiAgICAmLXBhdGgge1xyXG4gICAgICBmaWxsOiAjMWExYTFhO1xyXG4gICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcclxuICAgIH1cclxuICAgICYtY2lyY2xlIHtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBhbmltYXRpb246IGxvYWRlci1hbmltIDE2MDBtcyAkVFJBTlNJVElPTl9TVFlMRSAwbXMgaW5maW5pdGU7XHJcbiAgICAgIEBrZXlmcmFtZXMgbG9hZGVyLWFuaW0ge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDMwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICA2MCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmlzLTEge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtMiB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMjBtcztcclxuICAgICAgfVxyXG4gICAgICAmLmlzLTMge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjQwbXM7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy00IHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDM2MG1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWxvYWRlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGFuaW1hdGlvbjogdG9Ub3AgMTAwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDBtcyAxIGZvcndhcmRzO1xyXG5cclxuICAgIEBrZXlmcmFtZXMgdG9Ub3Age1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgfVxyXG4gICAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgICAgNjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB9XHJcbiAgICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMSUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgLnBhZ2UtcHJvZ3Jlc3MtbG9hZGVyLWNpcmNsZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIFBSSU5UIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIG1lbnUtaXRlbVxyXG4ubWVudS1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMCAxOHB4O1xyXG4gIH1cclxuICAmLXZpc3VhbCB7XHJcbiAgICBAaW5jbHVkZSBGTEVYKGNlbnRlciwgY2VudGVyLCBub3dyYXAsIHN0YXJ0LCAxKTtcclxuXHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICYuY29ycG9yYXRlLWxvZ297XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoODggLyA3NTAgKiAxMDB2dyk7XHJcbiAgICAgICYuY29ycG9yYXRlLWxvZ297XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEyMCAvIDc1MCAqIDEwMHZ3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi10aXRsZSB7XHJcbiAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRpdGxlLXNpemUtcyB7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy10ZXh0LW9ubHkge1xyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn0iLCIvLyBhb3MgW3Njcm9sbCBhbmltYXRpb25dXHJcbi5hb3MtaW5pdCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBUUkFOU0lUSU9OKG9wYWNpdHkpO1xyXG4gICYuYW9zLWFuaW1hdGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbiVtYXNrLWFuaW1lLXRvLXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICB0byByaWdodCxcclxuICAgICRDT0xPUl9CTEFDSyAwJSxcclxuICAgICRDT0xPUl9CTEFDSyAzNCUsXHJcbiAgICAkQ09MT1JfTElHSFRfR1JBWTIgMzQlLFxyXG4gICAgJENPTE9SX0xJR0hUX0dSQVkyIDY2JSxcclxuICAgICRDT0xPUl9XSElURSA2NiUsXHJcbiAgICAkQ09MT1JfV0hJVEUgMTAwJVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDEyMDBtcyAkVFJBTlNJVElPTl9TVFlMRSAyMDBtcztcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbiVtYXNrLWFuaW1lLXRvLXRvcCB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgdG8gdG9wLFxyXG4gICAgJENPTE9SX0JMQUNLIDAlLFxyXG4gICAgJENPTE9SX0JMQUNLIDM0JSxcclxuICAgICRDT0xPUl9MSUdIVF9HUkFZMiAzNCUsXHJcbiAgICAkQ09MT1JfTElHSFRfR1JBWTIgNjYlLFxyXG4gICAgJENPTE9SX1dISVRFIDY2JSxcclxuICAgICRDT0xPUl9XSElURSAxMDAlXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMTIwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDIwMG1zO1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuJW1hc2stYW5pbWUtdG8tdG9wLXJldmVyc2Uge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIHRvIHRvcCxcclxuICAgICRDT0xPUl9XSElURSAwJSxcclxuICAgICRDT0xPUl9XSElURSAzNCUsXHJcbiAgICAkQ09MT1JfTElHSFRfR1JBWTIgMzQlLFxyXG4gICAgJENPTE9SX0xJR0hUX0dSQVkyIDY2JSxcclxuICAgICRDT0xPUl9CTEFDSyA2NiUsXHJcbiAgICAkQ09MT1JfQkxBQ0sgMTAwJVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzAwJTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDEyMDBtcyAkVFJBTlNJVElPTl9TVFlMRSAyMDBtcztcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIHBndGl0bGUtYW5pbWVcclxuLmhlcm8ge1xyXG4gIC5qcy1wZ3RpdGxlLWFuaW1lIHtcclxuICAgIC5wYWdlLXRpdGxlLW1haW4ge1xyXG4gICAgICBAZXh0ZW5kICVtYXNrLWFuaW1lLXRvLXRvcC1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtdGl0bGUtc3ViIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJENPTE9SX1dISVRFO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUyIDYwMG1zO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAxJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYW9zLWFuaW1hdGUge1xyXG4gICAgICAucGFnZS10aXRsZS1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAucGFnZS10aXRsZS1zdWIge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1ub24taW1hZ2Uge1xyXG4gICAgLmpzLXBndGl0bGUtYW5pbWUge1xyXG4gICAgICAucGFnZS10aXRsZS1tYWluIHtcclxuICAgICAgICBAZXh0ZW5kICVtYXNrLWFuaW1lLXRvLXRvcDtcclxuICAgICAgfVxyXG4gICAgICAucGFnZS10aXRsZS1zdWIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUyIDYwMG1zO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDElLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtbWFpbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtc3ViIHtcclxuICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzZWNUaXRsZS1hbmltZVxyXG4uanMtc2VjVGl0bGUtYW5pbWUge1xyXG4gIC5zZWN0aW9uLXRpdGxlLXN1YixcclxuICAuc2VjdGlvbi10aXRsZS1tYWluIHtcclxuICAgIEBleHRlbmQgJW1hc2stYW5pbWUtdG8tcmlnaHQ7XHJcbiAgfVxyXG4gICYuYW9zLWFuaW1hdGUge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUtc3ViLFxyXG4gICAgLnNlY3Rpb24tdGl0bGUtbWFpbiB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbWFzay1hbmltZVxyXG4uanMtbWFzay1hbmltZSB7XHJcbiAgQGV4dGVuZCAlbWFzay1hbmltZS10by1yaWdodDtcclxuICAmLmFvcy1hbmltYXRlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gaWUxMVxyXG4uaWUxMSB7XHJcbiAgLmpzLXBndGl0bGUtYW5pbWUge1xyXG4gICAgLnBhZ2UtdGl0bGUtbWFpbiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMDBtcyAkVFJBTlNJVElPTl9TVFlMRSAyMDBtcztcclxuICAgIH1cclxuICAgICYuYW9zLWFuaW1hdGUge1xyXG4gICAgICAucGFnZS10aXRsZS1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXMtbm9uLWltYWdlIHtcclxuICAgIC5qcy1wZ3RpdGxlLWFuaW1lIHtcclxuICAgICAgLnBhZ2UtdGl0bGUtbWFpbiB7XHJcbiAgICAgICAgY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjAwbXMgJFRSQU5TSVRJT05fU1RZTEUgMjAwbXM7XHJcbiAgICAgIH1cclxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtbWFpbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtc2VjVGl0bGUtYW5pbWUge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUtc3ViLFxyXG4gICAgLnNlY3Rpb24tdGl0bGUtbWFpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDIwMG1zO1xyXG4gICAgfVxyXG4gICAgJi5hb3MtYW5pbWF0ZSB7XHJcbiAgICAgIC5zZWN0aW9uLXRpdGxlLXN1YixcclxuICAgICAgLnNlY3Rpb24tdGl0bGUtbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLW1hc2stYW5pbWUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMDBtcyAkVFJBTlNJVElPTl9TVFlMRSAyMDBtcztcclxuICAgICYuYW9zLWFuaW1hdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3dpcGVyXHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT047XHJcbiAgJi5pcy1ob3Zlci1wcmV2IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgfVxyXG4gICYuaXMtaG92ZXItbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgJi53aWRlIHtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRUUkFOU0lUSU9OX1NUWUxFO1xyXG4gIH1cclxuICAvLyBuZXh0LCBiYWNrXHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC8vIHBhZ2luYXRpb25cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgJHRoaXM6IFwiLnN3aXBlci1wYWdpbmF0aW9uXCI7XHJcblxyXG4gICAgcmlnaHQ6IDExcHg7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2cHg7XHJcbiAgICAmLWJ1bGxldCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MgNTAwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDgwMG1zIGZvcndhcmRzO1xyXG4gICAgICAgICAgQGtleWZyYW1lcyBwcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgI3skdGhpc30tYnVsbGV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX1dISVRFO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBzY3JvbGxiYXJcclxuICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIG1hcmdpbjogNTBweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfR1JBWTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gdGFibGVcclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgcGFkZGluZzogMzBweCAxMHB4IDMwcHggMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogKDIxIC8gMTMpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICAgIH1cclxuICB9XHJcbiAgdGgge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMDtcclxuICAgIH1cclxuICAgICYuaXMtYmFzZS1jb2xvciB7XHJcbiAgICAgIGNvbG9yOiAjMzYzNjM2O1xyXG4gICAgfVxyXG4gIH1cclxuICB0ZCB7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtd3JhcCAmIHtcclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hcmNoaXZlLWNvbnRyb2xsZXJze1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG4uYXJjaGl2ZS1jb250cm9sbGVye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbn1cclxuLmFyY2hpdmUtY29udHJvbGxlci1saXN0e1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3AgOjIuNXJlbTtcclxuICBsZWZ0OjA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGhlaWdodDowO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJi5pcy12aXNpYmxle1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4ICM5OTk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICByaWdodDphdXRvO1xyXG4gICAgbGVmdDowO1xyXG4gIH1cclxufVxyXG4uYXJjaGl2ZS1jb250cm9sbGVyLWNob2ljZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uYXJjaGl2ZS1jb250cm9sbGVyLW9wdGlvbnN7XHJcbiAgbWF4LWhlaWdodDoxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6JENPTE9SX1dISVRFO1xyXG4gIGJvcmRlcjoxcHggc29saWQgJENPTE9SX0xJR0hUX0dSQVk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjMzMzO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgbGl7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAmLmlzLWN1cnJlbnR7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFyY2hpdmUtY29udHJvbGxlcl90aXRsZXtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn0iLCIuZGV0YWlsLWFydGljbGV7XHJcbiAgYXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xyXG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xyXG4gICAgaCN7JGl9IHtcclxuICAgICAgZm9udC1zaXplOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcbiAgdWx7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcclxuICB9XHJcbiAgb2x7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwgIWltcG9ydGFudDtcclxuICB9XHJcbiAgc3Ryb25ne1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgZW17XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGV7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XHJcbiAgfVxyXG59IiwiLy8gc2VjdGlvbi1jb250YWN0XHJcbi5zZWN0aW9uLWNvbnRhY3Qge1xyXG4gIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBAaW5jbHVkZSB1bnRpbCgxMjAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdW50aWwoMTAwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJi5uby1ib3JkZXIge1xyXG4gICAgLnNlY3Rpb24tY29udGFjdC1pbm5lciB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuICAmLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9QUklNQVJZX0VYVFJBQk9MRDtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9FWFRSQUJPTEQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYnV0dG9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHVudGlsKDEwODBweCkge1xyXG4gICAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIE1PVkVfR1JBRElFTlQ7XHJcblxyXG4gICAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgICBjb2xvcjogJENPTE9SX1dISVRFO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogMCA1cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAkVFJBTlNJVElPTiwgYm94LXNoYWRvdyAkVFJBTlNJVElPTjtcclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAkVFJBTlNJVElPTiwgYm94LXNoYWRvdyAkVFJBTlNJVElPTl9IT1ZFUjtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1idXR0b24tc21sIHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIGNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0RBUktfQkxBQ0s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDT0xPUl9EQVJLX0JMQUNLO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRUUkFOU0lUSU9OX0hPVkVSLCBjb2xvciAkVFJBTlNJVElPTl9IT1ZFUjtcclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtdG91Y2gtaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkQ09MT1JfREFSS19CTEFDSztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRUUkFOU0lUSU9OLCBjb2xvciAkVFJBTlNJVElPTjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNlYy1lbmQge1xyXG4gICAgLnNlY3Rpb24tY29udGFjdC1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIHBvaW50LWxpc3RcclxuLnBvaW50LWxpc3Qge1xyXG4gIG1heC13aWR0aDogNDcwcHg7XHJcbiAgbWFyZ2luOiAyOHB4IDAgMDtcclxuICAmLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9QUklNQVJZO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9SRUdVTEFSO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBtYXJnaW46IDAgMCAtOHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2MztcclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIEZMRVgoc3RhcnQsIGNlbnRlcik7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgICBsaW5lLWhlaWdodDogKDQyIC8gMjgpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICAgICAgQGluY2x1ZGUgVFJBTlNJVElPTihjb2xvcik7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgLm51bSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gbnVtLWxpc3RcclxuLm51bS1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIGNvdW50ZXItcmVzZXQ6IG51bTtcclxuICAubWFyay1saXN0LC5udW0tbGlzdHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5udW0tbGlzdC1pdGVtIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgLm51bS1saXN0LWl0ZW0tY2hpbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtKSBcIi5cIjtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTtcclxuICAgIH1cclxuICB9XHJcbiAgLm51bS1saXN0LWl0ZW0tY2hpbGQtYnJhY2tldHMge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCLvvIhcImNvdW50ZXIobnVtKSBcIu+8iVwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAubnVtLWxpc3QtaXRlbS1jaGlsZC1zdHlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy10b3A6IC41ZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRGT05UX1BSSU1BUllfRVhUUkFCT0xEO1xyXG4gICAgICBjb2xvcjogI2FmYWZhZjtcclxuICAgICAgY29udGVudDogXCIwXCJjb3VudGVyKG51bSkgXCIuXCI7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubnVtLWxpc3QtaXRlbS1jaGlsZC1zaWJsaW5ne1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG59XHJcblxyXG4ubnVtLWxpc3QtaXRlbS1jaGlsZC1icmFja2V0c3tcclxuICAmKy5udW0tbGlzdC1pdGVtLWNoaWxkLXNpYmxpbmd7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjNlbTtcclxuICB9XHJcbn0iLCIvLyB1bmRlci1zZXJ2aWNlLWxpc3RcclxuLnVuZGVyLXNlcnZpY2UtbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogNDYlO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdHRsIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgJi1jb3B5IHtcclxuICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgfVxyXG4gICYtbGluayB7XHJcbiAgICBtYXJnaW46IDE4cHggMCAwO1xyXG4gIH1cclxuXHJcbiAgJi1jaGlsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGlsZC1saW5rLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmEuY2hpbGQtbGluay1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDY2cHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkVFJBTlNJVElPTjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDExNiwgNjcsIDY3LCAwLjIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hpbGQtbGluay1idG4taXRlbSB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuIiwiLy8gaXNzdWUtbGlzdFxyXG4uaXNzdWUtbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogNDYlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4JTtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdHRsIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG59XHJcblxyXG4uaXNzdWUtbGluay1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogNDklO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICB3aWR0aDogNDklO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5pc3N1ZS1saW5rLWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjZweDtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRUUkFOU0lUSU9OO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMTE2LCA2NywgNjcsIDAuMik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pc3N1ZS1saW5rLWJ0bi1pdGVtIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufSIsIi8vIG1hcmstbGlzdFxyXG4ubWFyay1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIC5tYXJrLWxpc3QsLm51bS1saXN0e1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuLm1hcmstbGlzdC1pdGVtIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgLm1hcmstbGlzdC1pdGVtLWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmLmlzLWJvbGR7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aCAgICA6IC4yZW07XHJcbiAgICAgIG1pbi13aWR0aDogLjJlbTtcclxuICAgICAgaGVpZ2h0ICAgOiAuMmVtO1xyXG4gICAgICBtYXJnaW4gICA6IDAuOGVtIDAuNDVlbTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFyay1saXN0LWl0ZW0tY2hpbGQtY2lyY2xlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAuNmVtO1xyXG4gICAgICBtaW4td2lkdGg6IC42ZW07XHJcbiAgICAgIGhlaWdodDogLjZlbTtcclxuICAgICAgbWFyZ2luOiAuNWVtIC4yOWVtO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXJrLWxpc3QtaXRlbS1jaGlsZC1hcnJvdyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IC41ZW0gLjJlbSAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvcjtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRlbSAwIDAuNGVtIDAuNmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1hcmstbGlzdC1pdGVtLWNoaWxkLWNpcmNsZS1zaWJsaW5ne1xyXG4gIHBhZGRpbmctbGVmdDogMS4wOGVtO1xyXG59XHJcblxyXG4udGFibGUtaW5saXN0e1xyXG4gIC5tYXJrLWxpc3R7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufSIsIi8vb3RoZXItc2VydmljZS1saXN0XHJcbi5vdGhlci1zZXJ2aWNlLWxpc3R7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAtMTBweCAtNXB4IDA7XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm90aGVyLXNlcnZpY2UtbGlzdC1pdGVte1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgcGFkZGluZzogMTBweCA1cHggMDtcclxuICBhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkVFJBTlNJVElPTixib3JkZXIgJFRSQU5TSVRJT047XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBhe1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIHBhZGRpbmc6MCA1cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGNkY2RjO1xyXG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIHNlcnZpY2UtYWJvdXQtbGlzdFxyXG4uc2VydmljZS1yZWxhdGlvbi1tZW51e1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLnNlcnZpY2UtcmVsYXRpb24tbGlzdHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcblxyXG4uc2VydmljZS1yZWxhdGlvbi1saXN0LWl0ZW17XHJcbiAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIH1cclxuICBhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMjksMjI5LDIyOSwxKSAwJSxyZ2JhKDIyOSwyMjksMjI5LDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplICRUUkFOU0lUSU9OO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICAmOm5vdCg6bnRoLWNoaWxkKGV2ZW4pKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBmbG9hdC1jb252ZXJzaW9uXHJcbi5mbG9hdC1jb252ZXJzaW9uIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogaW5kZXgoJFotTElTVCwgZmxvYXRDVik7XHJcbiAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHJpZ2h0OiAtMTIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgJFRSQU5TSVRJT05fU1RZTEUyIDIwMG1zO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDElLCAwKTtcclxuICB9XHJcbiAgLmZsb2F0LWN2LW5hdiB7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBAaW5jbHVkZSBNT1ZFX0dSQURJRU5UO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA4MDBtcyAkVFJBTlNJVElPTl9TVFlMRTIgMjAwbXM7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgQGluY2x1ZGUgRkxFWCgpO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIEBpbmNsdWRlIE1PVkVfR1JBRElFTlQ7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE4cHggMCAxNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT047XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBAaW5jbHVkZSBGTEVYKGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHNjcm9sbC11cFxyXG4uaXMtc2Nyb2xsLXVwIHtcclxuICAuZmxvYXQtY29udmVyc2lvbiB7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgLmZsb2F0LWN2LW5hdiB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0zcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBtb2RhbFxyXG4ubW9kYWwge1xyXG4gIHotaW5kZXg6IGluZGV4KCRaLUxJU1QsIG1vZGFsKTtcclxuICAmLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG4gICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxuICAgICYtYm94IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYW5pbWF0aW9uOiBzY2FsZU1vZGFsIDYwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDIwMG1zIGZvcndhcmRzO1xyXG4gICAgICBAa2V5ZnJhbWVzIHNjYWxlTW9kYWwge1xyXG4gICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC45KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdG8ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgZnJvbSgxMDgwcHgpIHtcclxuICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdW50aWwoMTA4MHB4KSB7XHJcbiAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRUUkFOU0lUSU9OO1xyXG4gICAgfVxyXG4gICAgJi5pcy10b3VjaC1ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzVweDtcclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJi1tYWluIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRGT05UX1BSSU1BUllfRVhUUkFCT0xEO1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9FWFRSQUJPTEQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICAgICYtc3ViIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5cmVtO1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG4gICAgJiArICoge1xyXG4gICAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZXJyb3JcclxuLm1vZGFsLWVycm9yIHtcclxuICBjb2xvcjogJENPTE9SX1dISVRFO1xyXG59XHJcblxyXG4vLyBjb250YWN0dXNcclxuLm1vZGFsLWNvbnRhY3R1cyB7XHJcbiAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgIHBhZGRpbmc6IDQwcHggODBweCA1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgcGFkZGluZzogMzVweCAyMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWwge1xyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBmcm9tKDEwMDBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIEZMRVgoY2VudGVyKTtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMDAwcHgpIHtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfU0VNSUJPTEQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0RBUktfQkxBQ0s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJENPTE9SX0RBUktfQkxBQ0s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRUUkFOU0lUSU9OX0hPVkVSLCBjb2xvciAkVFJBTlNJVElPTl9IT1ZFUjtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXRvdWNoLWhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkQ09MT1JfREFSS19CTEFDSztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkVFJBTlNJVElPTiwgY29sb3IgJFRSQU5TSVRJT047XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udmVyc2lvbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICA3MGRlZyxcclxuICAgICAgICAgICAgIzk0ZTNlMSxcclxuICAgICAgICAgICAgIzY5Y2VlYSxcclxuICAgICAgICAgICAgIzYwOTRkYSxcclxuICAgICAgICAgICAgIzJlNDdkNFxyXG4gICAgICAgICAgKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTQ3ZDQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAkVFJBTlNJVElPTiwgYm94LXNoYWRvdyAkVFJBTlNJVElPTjtcclxuICAgICAgICAgIGFuaW1hdGlvbjogbW92ZUdyYWRpZW50IDgwMDBtcyBlYXNlIGluZmluaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAa2V5ZnJhbWVzIG1vdmVHcmFkaWVudCB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxJSA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDElIDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5pcy10b3VjaC1ob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nICRUUkFOU0lUSU9OLCBib3gtc2hhZG93ICRUUkFOU0lUSU9OX0hPVkVSO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBsaWdodGJveFxyXG4ubHVtLWxpZ2h0Ym94IHtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubHVtLWxpZ2h0Ym94LWlubmVyIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6ICA5MHZ3O1xyXG4gICAgbWF4LWhlaWdodDogODh2aDtcclxuICB9XHJcbiAgLmx1bS1jbG9zZS1idXR0b24ge1xyXG4gICAgdG9wOjE1dnc7XHJcbiAgICByaWdodDo1dnc7XHJcbiAgfVxyXG59IiwiLy8gY29udGVudFxyXG4uY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBzZWN0aW9uLWNvbnRlbnRcclxuLnNlY3Rpb24tY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZnJvbSgxMDAwcHgpIHtcclxuICAgIG1heC13aWR0aDogNzkuMTY2NyU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gaGVyb1xyXG4uc2VjdGlvbi5oZXJvIHtcclxuICAkdGhpczogXCIuaGVyb1wiO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzMzBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgaGVpZ2h0OiAyOTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgfVxyXG5cclxuICAmLnNpdGUtdG9wIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLW5vbi1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDI0NnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkbGluZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAucGFnZS10aXRsZS1zdWIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmNob3ItbmF2IHtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICN7JHRoaXN9LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuXHJcbiAgI3skdGhpc30tdmlzdWFsIHtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIGhlaWdodDogMzMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgJi5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBzY3JvbGwtYW5pbWVcclxuICAgICYuanMtaGVyby1hbmltZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICYuYW9zLWluaXQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwMG1zICRUUkFOU0lUSU9OX1NUWUxFMiAyMDBtcztcclxuICAgICAgICAuaGVyby12aXN1YWwtaXRlbSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwMG1zICRUUkFOU0lUSU9OX1NUWUxFMiAyMDBtcztcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XHJcbiAgICAgICAgLmhlcm8tdmlzdWFsLWl0ZW0ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLWhlYWRsaW5lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAucGFnZS10aXRsZS1tYWluIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZS10aXRsZS1zdWIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFuY2hvci1uYXYge1xyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8tdmlzdWFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vIG1haW4tY29udGVudFxyXG4ubWFpbi1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogaW5kZXgoJFotTElTVCwgbWFpbmNvbnRlbnQpO1xyXG59XHJcbiIsIi8vIHJlbGF0aW9uLW1lbnVcclxuLm5vLXdlYnAgLnNlY3Rpb24ucmVsYXRpb24tbWVudSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWdfcmVsYXRpb25tZW51LmpwZyk7XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaW1nX3JlbGF0aW9ubWVudV9zcC5qcGcpO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi5yZWxhdGlvbi1tZW51IHtcclxuICAkdGhpczogXCIucmVsYXRpb24tbWVudVwiO1xyXG5cclxuICBjb2xvcjogJENPTE9SX1dISVRFO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTNmM2Y7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWdfcmVsYXRpb25tZW51LndlYnApO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaW1nX3JlbGF0aW9ubWVudV9zcC53ZWJwKTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJENPTE9SX1dISVRFO1xyXG4gIH1cclxuICAud3JhcCB7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZyb20oOTYwcHgpIHtcclxuICAgICAgQGluY2x1ZGUgRkxFWChiZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAjeyR0aGlzfS1oZWFkbGluZSB7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDk2MHB4KSB7XHJcbiAgICAgIC8vIGZsZXg6IDAgMCAyNzBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLy8gLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgLy8gICBtYXJnaW46IDAgMCAxOHB4O1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDk2MHB4KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1bnRpbCg5NjBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIG1hcmdpbjogMzBweCAtMjBweCAwIC0yMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICBtYXJnaW46IDMwcHggLTMwcHggMCAtMzBweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgd2lkdGg6IDIwMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IC0yMDAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0xOTIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGUtcmVsYXRpb24taXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTEycHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogMTU3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIEZMRVgoY2VudGVyLCBjZW50ZXIsIG5vd3JhcCwgc3RhcnQsIDEpO1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkVFJBTlNJVElPTiwgYmFja2dyb3VuZC1jb2xvciAkVFJBTlNJVElPTixcclxuICAgICAgICAgIGJvcmRlci1jb2xvciAkVFJBTlNJVElPTjtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJENPTE9SX1dISVRFO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRUUkFOU0lUSU9OX0hPVkVSLFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRUUkFOU0lUSU9OX0hPVkVSLCBib3JkZXItY29sb3IgJFRSQU5TSVRJT05fSE9WRVI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHNlY3Rpb25cclxuLnNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfV0hJVEUyO1xyXG4gIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxNSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAxNCk7XHJcbiAgfVxyXG4gIEBleHRlbmQgLmNoYXJhLXBhY2s7XHJcbiAgJi5ib3JkZXIsXHJcbiAgJi5ib3JkZXItYm9sZCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTtcclxuICAgICAgICB3aWR0aDogJFdSQVBfV0lEVEg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdW50aWwoMTI0MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvcmRlciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0xJR0hUX0dSQVkyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvcmRlci1ib2xkIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfREFSS19CTEFDSztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGl0LXNjcmVlbntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNwbGl0LXNjcmVlbi1jaGlsZHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtYmFzaXM6IDUwJTtcclxuICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGl0LXNjcmVlbi1pbWFnZXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBpbWd7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBmaWxsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwbGl0LXNjcmVlbi1jaGlsZC1pbm5lcntcclxuICB3aWR0aDogY2FsYyg0NjUgLyA3MjAgKiAxMDAlICsgMTEwIC8gNzIwICogMTAwJSk7XHJcbiAgcGFkZGluZzogY2FsYygxMDAgLyA3MjAgKiAxMDAlKSAwIGNhbGMoMTAwIC8gNzIwICogMTAwJSkgY2FsYygxMTAgLyA3MjAgKiAxMDAlKTtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvLyB3cmFwXHJcbi53cmFwIHtcclxuICBtYXgtd2lkdGg6ICRXUkFQX1dJRFRIO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBAaW5jbHVkZSBNUV9UQUJMRVRfT05MWSB7XHJcbiAgICBwYWRkaW5nOiAkQ09OVEVOVFNfUEFEX1NJWkU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBwYWRkaW5nOiAkQ09OVEVOVFNfUEFEX1NJWkU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjb250ZW50LXdyYXBcclxuLmNvbnRlbnQtd3JhcCB7XHJcbiAgcGFkZGluZzogMCAxMDBweDtcclxuICBAaW5jbHVkZSB1bnRpbCgxMjAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdW50aWwoMTAwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDgwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIGhlYWRlclxyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogaW5kZXgoJFotTElTVCwgaGVhZGVyKTtcclxuICBAZXh0ZW5kIC5jaGFyYS1wYWNrO1xyXG4gIC5oZWFkZXItZm9yLXN3ZWV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX1dISVRFO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAkVFJBTlNJVElPTiwgYm94LXNoYWRvdyAkVFJBTlNJVElPTjtcclxuICAgIEBpbmNsdWRlIE1RX01OX1BDIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDUwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHVudGlsKDEzNDBweCkge1xyXG4gICAgICBtYXJnaW46IDIwcHggMjBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLndyYXAge1xyXG4gICAgQGluY2x1ZGUgRkxFWChiZXR3ZWVuLCBjZW50ZXIpO1xyXG5cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMjBweCAxM3B4IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNpdGUtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgd2lkdGg6IDExMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51cyB7XHJcbiAgICBAaW5jbHVkZSBGTEVYKGJldHdlZW4sIGNlbnRlcik7XHJcbiAgfVxyXG4gIC8vIGZpeGVkXHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBpcy1nbG9iYWxtZW51LWFjdGl2ZVxyXG4gICYuaXMtZ2xvYmFsbWVudS1hY3RpdmUge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZ2xvYmFsLW5hdixcclxuICAgIC5wcmltYXJ5LW5hdiB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB2aXNpYmlsaXR5OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWNvbnRhY3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gaXMtc3VibmF2LW9wZW5cclxuLmlzLXN1Ym5hdi1vcGVuIHtcclxuICAuaGVhZGVyIHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZ2xvYmFsLW5hdlxyXG4uZ2xvYmFsLW5hdiB7XHJcbiAgQGluY2x1ZGUgdW50aWwoMTAyNXB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IHVsIHtcclxuICAgIEBpbmNsdWRlIEZMRVgoYmV0d2VlbiwgY2VudGVyKTtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9CT0xEO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBjb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJFRSQU5TSVRJT047XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9QQyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTdweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX1RBQkxFVF9PTkxZIHtcclxuICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgfVxyXG4gICAgJlthcmVhLWN1cnJlbnQ9XCJ0cnVlXCJdIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9HUkFZO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJFRSQU5TSVRJT047XHJcbiAgICAgIH1cclxuICAgICAgJi5qcy1nbG9iYWwtc3VibmF2IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OO1xyXG4gICAgICAmLWFycm93IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT047XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkVFJBTlNJVElPTl9IT1ZFUjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRDT0xPUl9MSUdIVF9HUkFZO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9MSUdIVF9HUkFZO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHByaW1hcnktbmF2XHJcbi5wcmltYXJ5LW5hdiB7XHJcbiAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgIG1hcmdpbjogMCAwIDAgMjNweDtcclxuICB9XHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIE1PVkVfR1JBRElFTlQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgJFRSQU5TSVRJT047XHJcbiAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgd2lkdGg6IDEyNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLXRvdWNoLWhvdmVyIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG1lbnUtYnV0dG9uXHJcbi5tZW51LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NTQ1NDU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJFRSQU5TSVRJT05fSE9WRVIsIGJvcmRlci1jb2xvciAkVFJBTlNJVElPTl9IT1ZFUjtcclxuICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICB9XHJcbiAgPiBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0RBUktfQkxBQ0s7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OLCB0cmFuc2Zvcm0gJFRSQU5TSVRJT04sXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJFRSQU5TSVRJT05fSE9WRVI7XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICBtYXJnaW46IC01cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgbWFyZ2luOiAtNHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2xvc2UtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNi41cHgpO1xyXG4gICAgbGVmdDogLTYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1mYW1pbHk6ICRGT05UX1BSSU1BUllfU0VNSUJPTEQ7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT05fVElNRSAkVFJBTlNJVElPTl9TVFlMRSAyMDBtcztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy10b3VjaC1ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICBib3JkZXItY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJFRSQU5TSVRJT04sIGJvcmRlci1jb2xvciAkVFJBTlNJVElPTjtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkVFJBTlNJVElPTjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRUUkFOU0lUSU9OLCBiYWNrZ3JvdW5kLWNvbG9yICRUUkFOU0lUSU9OO1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX1dISVRFO1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXRvdWNoLWhvdmVyIHtcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtdGV4dCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGdsb2JhbC1zdWJuYXZcclxuLmdsb2JhbC1zdWJuYXYge1xyXG4gICYtbWVudXMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA4MXB4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX1dISVRFO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OLCB2aXNpYmlsaXR5ICRUUkFOU0lUSU9OLFxyXG4gICAgICB0cmFuc2Zvcm0gJFRSQU5TSVRJT047XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9QQyB7XHJcbiAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdW50aWwoMTM0MHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OX0hPVkVSLCB2aXNpYmlsaXR5ICRUUkFOU0lUSU9OX0hPVkVSLFxyXG4gICAgICB0cmFuc2Zvcm0gJFRSQU5TSVRJT05fSE9WRVI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIEZMRVgoKTtcclxuXHJcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBmcm9tKDEwNjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA3MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHVudGlsKDEwNjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhlYWQge1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9QUklNQVJZX0VYVFJBQk9MRDtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfRVhUUkFCT0xEO1xyXG4gICAgfVxyXG4gICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDlyZW07XHJcbiAgICB9XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBtYXJnaW46IDI2cHggMCAwO1xyXG4gICAgICBjb2xvcjogJENPTE9SX0xJR0hUX0dSQVk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGZyb20oMTA2MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB1bnRpbCgxMDYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtc3VibmF2PVwic2VydmljZVwiXSB7XHJcbiAgICAgIC5nbG9iYWwtc3VibmF2LW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdW50aWwoMTA2MHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTl9USU1FICRUUkFOU0lUSU9OX1NUWUxFIDE1MG1zLFxyXG4gICAgICAgIHZpc2liaWxpdHkgJFRSQU5TSVRJT05fVElNRSAkVFJBTlNJVElPTl9TVFlMRSAxNTBtcyxcclxuICAgICAgICB0cmFuc2Zvcm0gJFRSQU5TSVRJT05fVElNRSAkVFJBTlNJVElPTl9TVFlMRSAxNTBtcztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmctc3VibmF2IHtcclxuICAgIEBpbmNsdWRlIEZMRVgoc3RhcnQsIHN0YXJ0LCB3cmFwKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYtc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxNzZweDtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX1BSSU1BUllfU0VNSUJPTEQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTtcclxuICAgICAgICArIC5nLXN1Ym5hdi1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMjhweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbYXJlYS1jdXJyZW50PVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICBjb2xvcjogJENPTE9SX0JMQUNLICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAubGluZWxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBGTEVYKCk7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMThweCAwIDA7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDlweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDlyZW07XHJcbiAgICAgICAgICAgICAgJlthcmVhLWN1cnJlbnQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ09MT1JfQkxBQ0sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5saW5lbGluay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hYm91dHVzIHtcclxuICAgICAgbWluLWhlaWdodDogMTkwcHg7XHJcbiAgICAgIC5nLXN1Ym5hdi1pdGVtIHtcclxuICAgICAgICAmLXZpc3VhbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OLCB2aXNpYmlsaXR5ICRUUkFOU0lUSU9OO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkQ09MT1JfTElHSFRfR1JBWTtcclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgICAgICAgICAgLmctc3VibmF2LWl0ZW0tdmlzdWFsIHtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2VydmljZSB7XHJcbiAgICAgIC5nLXN1Ym5hdi1zZWN0aW9uIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdW50aWwoMTA2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmctc3VibmF2LWl0ZW0ge1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBnbG9iYWwtbWVudVxyXG4uZ2xvYmFsLW1lbnUge1xyXG4gICR0aGlzOiBcIi5nbG9iYWwtbWVudVwiO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IGluZGV4KCRaLUxJU1QsIGdsb2JhbG1lbnUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OLCB2aXNpYmlsaXR5ICRUUkFOU0lUSU9OO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAjeyR0aGlzfS12aXN1YWwsXHJcbiAgICAjeyR0aGlzfS1uYXYge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgI3skdGhpc30tdmlzdWFsIHtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTl9USU1FICRUUkFOU0lUSU9OX1NUWUxFICRUUkFOU0lUSU9OX1RJTUUsXHJcbiAgICAgICAgdmlzaWJpbGl0eSAkVFJBTlNJVElPTl9USU1FICRUUkFOU0lUSU9OX1NUWUxFICRUUkFOU0lUSU9OX1RJTUU7XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfS1uYXYge1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJFRSQU5TSVRJT05fVElNRSAkVFJBTlNJVElPTl9TVFlMRSA2MDBtcyxcclxuICAgICAgICAgIHZpc2liaWxpdHkgJFRSQU5TSVRJT05fVElNRSAkVFJBTlNJVElPTl9TVFlMRSA2MDBtcyxcclxuICAgICAgICAgIHRyYW5zZm9ybSAkVFJBTlNJVElPTl9USU1FICRUUkFOU0lUSU9OX1NUWUxFIDYwMG1zO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTl9USU1FICRUUkFOU0lUSU9OX1NUWUxFIDIwMG1zLFxyXG4gICAgICAgICAgdmlzaWJpbGl0eSAkVFJBTlNJVElPTl9USU1FICRUUkFOU0lUSU9OX1NUWUxFIDIwMG1zLFxyXG4gICAgICAgICAgdHJhbnNmb3JtICRUUkFOU0lUSU9OX1RJTUUgJFRSQU5TSVRJT05fU1RZTEUgMjAwbXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIEBpbmNsdWRlIEZMRVgoKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXZpc3VhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAwIDAgMjIuNjQlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJFRSQU5TSVRJT05fSE9WRVIsIHZpc2liaWxpdHkgJFRSQU5TSVRJT05fSE9WRVI7XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgxMjQwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC52cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTiwgdmlzaWJpbGl0eSAkVFJBTlNJVElPTjtcclxuICAgICAgJi1hYm91dHVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ltZ19nbG9iYWxtZW51X2Fib3V0dXMud2VicCk7XHJcbiAgICAgIH1cclxuICAgICAgJi1zZXJ2aWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ltZ19nbG9iYWxtZW51X3NlcnZpY2Uud2VicCk7XHJcbiAgICAgIH1cclxuICAgICAgJi1jYXJlZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaW1nX2dsb2JhbG1lbnVfY2FyZWVyLndlYnApO1xyXG4gICAgICB9XHJcbiAgICAgICYtc2VtaW5hciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWdfZ2xvYmFsbWVudV9zZW1pbmFyLndlYnApO1xyXG4gICAgICB9XHJcbiAgICAgICYtbmV3cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWdfZ2xvYmFsbWVudV9uZXdzLndlYnApO1xyXG4gICAgICB9XHJcbiAgICAgICYtY29udGFjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWdfZ2xvYmFsbWVudV9jb250YWN0LndlYnApO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1uYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTl9IT1ZFUiwgdmlzaWJpbGl0eSAkVFJBTlNJVElPTl9IT1ZFUixcclxuICAgICAgdHJhbnNmb3JtICRUUkFOU0lUSU9OX0hPVkVSO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgIEBpbmNsdWRlIGZyb20oMTI0MHB4KSB7XHJcbiAgICAgIGZsZXg6IDAgMCA3Ny4zNiU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgQGluY2x1ZGUgZnJvbSgxMDAwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHVudGlsKDEwMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIEBpbmNsdWRlIEZMRVgoY2VudGVyLCBzdGFydCwgbm93cmFwLCBzdGFydCwgMSk7XHJcblxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9wLFxyXG4gICAgJi1ib3R0b20ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgQGluY2x1ZGUgZnJvbSgxMDAwcHgpIHtcclxuICAgICAgICAuZ2xvYmFsLW1lbnUtbmF2LXNlY3Rpb246bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIG1hcmdpbjogLTEwMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNTZweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB1bnRpbCgxMDgwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmdsb2JhbC1tZW51LW5hdi1zZWN0aW9uOmZpcnN0LWNoaWxkIC5nbG9iYWwtbWVudS1uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib3R0b20ge1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIHBhZGRpbmc6IDU2cHggMCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJENPTE9SX0xJR0hUX0dSQVkyO1xyXG4gICAgICAgIC5nbG9iYWwtbWVudS1uYXYtd3JhcCB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nbG9iYWwtbWVudS1uYXYtc2VjdGlvbnMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgRkxFWCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2xvYmFsLW1lbnUtbmF2LXNlY3Rpb24ge1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB1bnRpbCgxMDgwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgQGluY2x1ZGUgRkxFWChzdGFydCwgc3RhcnQsIHdyYXApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtc2VjdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZyb20oMTAwMHB4KSB7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDQ2cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICB9XHJcbiAgICAgICYtdGl0bGUsXHJcbiAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX1BSSU1BUllfU0VNSUJPTEQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIEZMRVgoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZ2xvYmFsLW1lbnUtbmF2LWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICBjb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX1BSSU1BUlk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1JFR1VMQVI7XHJcbiAgICAgICAgICBjb2xvcjogJENPTE9SX0xJR0hUX0dSQVk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfUFJJTUFSWV9TRU1JQk9MRDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgICAgICAgY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0ycHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVweCk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjVweCk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT047XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgKyAjeyR0aGlzfS1uYXYtaXRlbS10aXRsZSxcclxuICAgICAgICAmICsgI3skdGhpc30tbmF2LWl0ZW0tdGl0bGUtbGlzdCB7XHJcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pbm5lciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBGTEVYKCk7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW46IDI2cHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlzdC1zZXJ2aWNlIHtcclxuICAgICAgICAgIC5saXN0LWlubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDZweDtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyA1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICArIHVsIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QtYmxvY2sge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguaXMtbWFyZ2lubGVzcyk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDI2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1tYXJnaW5sZXNzIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLnNpZGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJENPTE9SX0dSQVkyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gd2VicFxyXG4ubm8td2VicCB7XHJcbiAgLmdsb2JhbC1tZW51IHtcclxuICAgICYtdmlzdWFsIHtcclxuICAgICAgLnZzIHtcclxuICAgICAgICAmLWFib3V0dXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWdfZ2xvYmFsbWVudV9hYm91dHVzLmpwZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2VydmljZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ltZ19nbG9iYWxtZW51X3NlcnZpY2UuanBnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jYXJlZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWdfZ2xvYmFsbWVudV9jYXJlZXIuanBnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zZW1pbmFyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaW1nX2dsb2JhbG1lbnVfc2VtaW5hci5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5ld3Mge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWdfZ2xvYmFsbWVudV9uZXdzLmpwZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGFjdCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ltZ19nbG9iYWxtZW51X2NvbnRhY3QuanBnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gZm9vdGVyXHJcbi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiBpbmRleCgkWi1MSVNULCBmb290ZXIpO1xyXG4gIGNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgQGV4dGVuZCAuY2hhcmEtcGFjaztcclxuXHJcbiAgJWFuY2hvciB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGNvbG9yOiAkQ09MT1JfTElHSFRfR1JBWTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJENPTE9SX1dISVRFO1xyXG4gICAgfVxyXG4gICAgJi5zaWRlLWljb24ge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udmVyc2lvbi1hcmVhIHtcclxuICAgIGNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItbmF2LWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgcGFkZGluZzogNDhweCAwIDM0cHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAyMHB4KTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAlYW5jaG9yO1xyXG4gICAgfVxyXG4gICAgLndyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIGZyb20oMTEyMHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgRkxFWChiZXR3ZWVuKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtdGl0bGUge1xyXG4gICAgICB3aWR0aDogMTMycHg7XHJcbiAgICAgICYtc2hvdWxkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbnMtc2hhcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHVudGlsKDEyNDBweCkge1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdW50aWwoMTEyMHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9QUklNQVJZX1NFTUlCT0xEO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMjQwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMTIwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdW50aWwoMTI0MHB4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHVudGlsKDExMjBweCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubGluZWxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdnMge1xyXG4gICAgICBAaW5jbHVkZSBmcm9tKDExMjBweCkge1xyXG4gICAgICAgIHdpZHRoOiA5MjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB1bnRpbCgxMTIwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgbWFyZ2luOiAyOHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29weXJpZ2h0LWFyZWEge1xyXG4gICAgcGFkZGluZzogMjhweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYzNjM2M7XHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAlYW5jaG9yO1xyXG4gICAgfVxyXG4gICAgLndyYXAge1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIEBpbmNsdWRlIEZMRVgoYmV0d2VlbiwgY2VudGVyKTtcclxuXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjb250YWN0XHJcbi5jb250YWN0IHtcclxuICAud3JhcCB7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDExMjBweCkge1xyXG4gICAgICBAaW5jbHVkZSBGTEVYKGJldHdlZW4sIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDEwMHB4IDY1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBwYWRkaW5nOiA0OHB4IDIwcHggMzRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1oZWFkIHtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIEBpbmNsdWRlIEZMRVgoc3RhcnQsIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9UQUJMRVRfT05MWSB7XHJcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHVudGlsKDExMjBweCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRGT05UX1BSSU1BUllfRVhUUkFCT0xEO1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX0VYVFJBQk9MRDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi10ZXh0IHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cmVtO1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDQ0cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxNSk7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNjNWM1YzU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW46IDI2cHggMCAwO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICgyMCAvIDEzKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1idXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdW50aWwoMTEyMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgTU9WRV9HUkFESUVOVDtcclxuXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfU0VNSUJPTEQ7XHJcbiAgICAgIGNvbG9yOiAkQ09MT1JfV0hJVEUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgJFRSQU5TSVRJT04sIGJveC1zaGFkb3cgJFRSQU5TSVRJT047XHJcbiAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy10b3VjaC1ob3ZlciB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nICRUUkFOU0lUSU9OLCBib3gtc2hhZG93ICRUUkFOU0lUSU9OX0hPVkVSO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjb252ZXJzaW9uXHJcbi5jb252ZXJzaW9uIHtcclxuICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICB9XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIHBhZGRpbmc6IDAgMCA1NnB4O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBAaW5jbHVkZSBGTEVYKCk7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0xJR0hUX0dSQVkyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkKCkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzOHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT047XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAqIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXRvdWNoLWhvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZm9vdGVyLW5hdlxyXG4uZm9vdGVyLW5hdiB7XHJcbiAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgIEBpbmNsdWRlIEZMRVgoc3RhcnQsIHN0YXJ0LCB3cmFwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2MzYzNjO1xyXG4gIH1cclxuICAmLXNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgZnJvbSgxMTIwcHgpIHtcclxuICAgICAgJjpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKTpub3QoOm50aC1jaGlsZCgzKSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAuZm9vdGVyLW5hdi1pdGVtLWxpc3QgLmxpc3QtaW5uZXIge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdW50aWwoMTEyMHB4KSB7XHJcbiAgICAgICY6bm90KDpudGgtY2hpbGQoLW4gKyAyKSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luOiAzNnB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYzNjM2M7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9QUklNQVJZX1NFTUlCT0xEO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgY29sb3I6ICRDT0xPUl9XSElURSAhaW1wb3J0YW50O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICBtYXJnaW46IC0ycHggMTBweCAwIDA7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkVFJBTlNJVElPTjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAubGlzdC1pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgIEBpbmNsdWRlIEZMRVgoKTtcclxuXHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5saXN0LXNlcnZpY2Uge1xyXG4gICAgICAgIC5saXN0LWlubmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubGlzdC1vbSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICYuc2lkZS1pY29uOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDExMjBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdW50aWwoMTEyMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDUpO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICsgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmxpc3QtYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICAgICY6bm90KC5pcy1tYXJnaW5sZXNzKTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI2cHggMCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmlzLW1hcmdpbmxlc3Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDlyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaWRlLWljb24ge1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gcGFnZXRvcFxyXG4ucGFnZXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IGluZGV4KCRaLUxJU1QsIHBhZ2V0b3ApO1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogMzZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIGJvdHRvbTogMTJweDtcclxuICAgIHRyYW5zaXRpb246IGJvdHRvbSA4MDBtcyAkVFJBTlNJVElPTl9TVFlMRTIgMjAwbXM7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3B4KTtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZjtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG4vLyBzY3JvbGwtdXBcclxuLmlzLXNjcm9sbC11cCB7XHJcbiAgLnBhZ2V0b3Age1xyXG4gICAgJi5pcy12aXNpYmxlLWZsb2F0LWN2IHtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBib3R0b206IDYycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGNvcHktcmlnaHRcclxuLmNvcHktcmlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGNvbG9yOiAkQ09MT1JfTElHSFRfR1JBWTtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcG9saWN5LW5hdlxyXG4ucG9saWN5LW5hdiB7XHJcbiAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgIG1hcmdpbjogMCAzNnB4IDAgMDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgQGluY2x1ZGUgRkxFWChzdGFydCwgY2VudGVyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIEBpbmNsdWRlIEZMRVgoY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI2luZGV4IHtcclxuICAvLyBsb2NhbCBwYXJ0c1xyXG4gICV0aXRsZSB7XHJcbiAgICBtYXJnaW46IC01cHggMCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRGT05UX1BSSU1BUllfRVhUUkFCT0xEO1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX0VYVFJBQk9MRDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX1dISVRFO1xyXG5cclxuICAuc2VjdGlvbi1oZWFkbGluZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgQGluY2x1ZGUgdW50aWwoMTAwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5saW5rLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNnB4IDEwcHggNXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJEZPTlRfUFJJTUFSWV9TRU1JQk9MRDtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfU0VNSUJPTEQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogJENPTE9SX1dISVRFO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJFRSQU5TSVRJT05fSE9WRVI7XHJcbiAgICAgICYuaXMtdG91Y2gtaG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRUUkFOU0lUSU9OO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX1dISVRFO1xyXG5cclxuICAgIC8vIGhlcm9cclxuICAgICYuaGVybyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIC5tYWluLXZpc3VhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgIGhlaWdodDogNjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb3B5IHtcclxuICAgICAgICAgICYtbWFpbixcclxuICAgICAgICAgICYtc3ViIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgdW50aWwoMTI4MHB4KSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIxOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLXN1YiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5qcy1tYWludmlkZW8tYW5pbWUge1xyXG4gICAgICAgICAgJi5hb3MtaW5pdCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDIwMG1zO1xyXG4gICAgICAgICAgICAubWFpbi12aXN1YWwtY29weS1tYWluIHtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkVFJBTlNJVElPTl9TVFlMRTIgNDAwbXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMSUsIDApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFvcy1hbmltYXRlIHtcclxuICAgICAgICAgICAgICAubWFpbi12aXN1YWwtY29weS1tYWluIHtcclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYWluLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29weSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogLTRweCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25faW5mby5zdmcpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2VtaW5hclxyXG4gICAgJi5zZW1pbmFyIHtcclxuICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcclxuICAgICAgLnNlY3Rpb24taGVhZGxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgQGluY2x1ZGUgRkxFWChzdGFydCwgZW5kKTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgQGV4dGVuZCAldGl0bGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rLWJ1dHRvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzcHggMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmstd3JhcHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6OHZ3O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLmxpbmstdGV4dHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzIwMjAyMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIDE1MG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgIHJpZ2h0OjQwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAuc2xpZGUtc2VtaW5hci13cmFwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIEZMRVgoYmV0d2Vlbiwgc3RhcnQsIHdyYXApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUtc2VtaW5hci1pdGVtIHtcclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OC4wNTk3JTtcclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuICsgNSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtdmlzdWFsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT04sIGJveC1zaGFkb3cgJFRSQU5TSVRJT047XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICYuaXMtdG91Y2gtaG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICAgICAgICAgICAgLnNsaWRlLXNlbWluYXItaXRlbS12aXN1YWwge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2VydmljZXRvcFxyXG4gICAgJi5zZXJ2aWNldG9wIHtcclxuICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICAgICAgQGluY2x1ZGUgZnJvbSgxMTIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAuc2VydmljZS1pdGVtcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDExMjBweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgRkxFWCgpO1xyXG5cclxuICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgICAgICAgJHRoaXM6IFwiLnNlcnZpY2UtaXRlbVwiO1xyXG5cclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTEyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgI3skdGhpc30taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHVudGlsKDExMjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgJi1wcm9tb3Rpb24ge1xyXG4gICAgICAgICAgICAgICN7JHRoaXN9LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9wcm9tb3Rpb25fc3Aud2VicCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY3JlYXRpdmUge1xyXG4gICAgICAgICAgICAgICN7JHRoaXN9LWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9jcmVhdGl2ZV9zcC53ZWJwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hbmFsaXNpcyB7XHJcbiAgICAgICAgICAgICAgI3skdGhpc30taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX2FuYWxpc2lzX3NwLndlYnApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1hcmtldGluZyB7XHJcbiAgICAgICAgICAgICAgI3skdGhpc30taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX21hcmtldGluZ19zcC53ZWJwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb25zdWx0aW5nIHtcclxuICAgICAgICAgICAgICAjeyR0aGlzfS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfY29uc3VsdGluZ19zcC53ZWJwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tYXJrZXRpbmdkeCB7XHJcbiAgICAgICAgICAgICAgI3skdGhpc30taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX21hcmtldGluZ2R4X3NwLndlYnApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbSgxMzYwcHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMzYwcHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMTIwcHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDgwMG1zICRUUkFOU0lUSU9OX1NUWUxFMiAwbXM7XHJcbiAgICAgICAgICAgICAgJi5pcy10b3VjaC1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSA4MDBtcyAkVFJBTlNJVElPTl9TVFlMRTIgMG1zO1xyXG4gICAgICAgICAgICAgICAgI3skdGhpc30tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAmLWpwIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi1lbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAmLWluZGV4IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjhweDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfUFJJTUFSWV9TRU1JQk9MRDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbSgxMTIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdW50aWwoMTEyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxpbmUgMTYwMG1zIGVhc2Utb3V0IDBtcyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIDQwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICA2MCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtanAsXHJcbiAgICAgICAgICAgICYtZW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfU0VNSUJPTEQ7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMTIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDgwMG1zICRUUkFOU0lUSU9OX1NUWUxFMiAwbXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtanAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMjJweCAwIDA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbSgxMTIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMTIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWVuIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9QUklNQVJZX1NFTUlCT0xEO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTEyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdW50aWwoMTEyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OX0hPVkVSLCB2aXNpYmlsaXR5ICRUUkFOU0lUSU9OX0hPVkVSLFxyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAkVFJBTlNJVElPTl9IT1ZFUjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdW50aWwoMTI0MHB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgdW50aWwoMTEyMHB4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluay10ZXh0IHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICN7JHRoaXN9LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OX1RJTUUgJFRSQU5TSVRJT05fU1RZTEUgMjAwbXMsXHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5ICRUUkFOU0lUSU9OX1RJTUUgJFRSQU5TSVRJT05fU1RZTEUgMjAwbXMsXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJFRSQU5TSVRJT05fVElNRSAkVFJBTlNJVElPTl9TVFlMRSAyMDBtcztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtbm90LWZpcnN0LWhvdmVyIHtcclxuICAgICAgICAgICAgICAjeyR0aGlzfS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJFRSQU5TSVRJT05fSE9WRVIsXHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgJFRSQU5TSVRJT05fSE9WRVIsIHRyYW5zZm9ybSAkVFJBTlNJVElPTl9IT1ZFUjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1ob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcm9tKDExMjBweCkge1xyXG4gICAgICAgICAgICAuc2VydmljZS1pdGVtOm5vdCguaXMtYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlcnZpY2UtdmlzdWFscyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHVudGlsKDExMjBweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2UtdmlzdWFsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcclxuICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIyJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtcHJvbW90aW9uIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfcHJvbW90aW9uLndlYnApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX3Byb21vdGlvbl9hY3RpdmUud2VicCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWNyZWF0aXZlIHtcclxuICAgICAgICAgICAgbGVmdDogMjAlO1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9jcmVhdGl2ZS53ZWJwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9jcmVhdGl2ZV9hY3RpdmUud2VicCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWFuYWxpc2lzIHtcclxuICAgICAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9hbmFsaXNpcy53ZWJwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9hbmFsaXNpc19hY3RpdmUud2VicCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLW1hcmtldGluZyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfbWFya2V0aW5nLndlYnApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX21hcmtldGluZ19hY3RpdmUud2VicCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWNvbnN1bHRpbmcge1xyXG4gICAgICAgICAgICBsZWZ0OiA4MCU7XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX2NvbnN1bHRpbmcud2VicCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfY29uc3VsdGluZ19hY3RpdmUud2VicCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLW1hcmtldGluZ2R4IHtcclxuICAgICAgICAgICAgbGVmdDogODAlO1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9tYXJrZXRpbmdkeC53ZWJwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9tYXJrZXRpbmdkeF9hY3RpdmUud2VicCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlMSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUgMG1zO1xyXG4gICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZTEge1xyXG4gICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pcy1ub3QtZmlyc3QtaG92ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRUUkFOU0lUSU9OX0hPVkVSLCB0cmFuc2Zvcm0gJFRSQU5TSVRJT05fSE9WRVI7XHJcbiAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZTIgMTAwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDBtcztcclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZTIge1xyXG4gICAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgMTAlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gc2Nyb2xsLWFuaW1lXHJcbiAgICAgIC5qcy1zZXJ2aWNldG9wLWFuaW1lIHtcclxuICAgICAgICAmLmFvcy1pbml0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTEyMHB4KSB7XHJcbiAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMTAwMG1zICRUUkFOU0lUSU9OX1NUWUxFMiAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlcnZpY2UtaXRlbXMge1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX1dISVRFO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTAwMG1zICRUUkFOU0lUSU9OX1NUWUxFMiAwbXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHVudGlsKDExMjBweCkge1xyXG4gICAgICAgICAgICAuc2VydmljZS1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMTYwMG1zICRUUkFOU0lUSU9OX1NUWUxFMiAwbXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUyIDIwMG1zLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUyIDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFvcy1hbmltYXRlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTEyMHB4KSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW1zIHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLXZpc3VhbHMge1xyXG4gICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgdW50aWwoMTEyMHB4KSB7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW1zIHtcclxuICAgICAgICAgICAgICAuc2VydmljZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBzZXJ2aWNlbGlzdFxyXG4gICAgJi5zZXJ2aWNlbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogNzBweCAwIDA7XHJcbiAgICAgIC5zZWN0aW9uLWhlYWRsaW5lIHtcclxuICAgICAgICBAaW5jbHVkZSBGTEVYKHN0YXJ0LCBlbmQpO1xyXG4gICAgICAgIC5saW5rLWJ1dHRvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycHggMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyMDIwMjA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyAxNTBtcyBlYXNlLW91dDtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICByaWdodDo0MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMzRweCAwIDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgLnNsaWRlLXNlcnZpY2VsaXN0LWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfU0VNSUJPTEQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIHNjcm9sbC1hbmltZVxyXG4gICAgICAuanMtc2VydmljZWxpc3QtYW5pbWUge1xyXG4gICAgICAgICYuYW9zLWluaXQge1xyXG4gICAgICAgICAgLnNsaWRlLXNlcnZpY2VsaXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgNSkge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgJFRSQU5TSVRJT05fU1RZTEUgMG1zLFxyXG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDgwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDBtcyxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDEwMDBtcyAkVFJBTlNJVElPTl9TVFlMRSAwbXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgJFRSQU5TSVRJT05fU1RZTEUgMjAwbXMsXHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgODAwbXMgJFRSQU5TSVRJT05fU1RZTEUgMjAwbXMsXHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUgMjAwbXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgJFRSQU5TSVRJT05fU1RZTEUgNDAwbXMsXHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgODAwbXMgJFRSQU5TSVRJT05fU1RZTEUgNDAwbXMsXHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUgNDAwbXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgJFRSQU5TSVRJT05fU1RZTEUgNjAwbXMsXHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgODAwbXMgJFRSQU5TSVRJT05fU1RZTEUgNjAwbXMsXHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUgNjAwbXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgJFRSQU5TSVRJT05fU1RZTEUgODAwbXMsXHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgODAwbXMgJFRSQU5TSVRJT05fU1RZTEUgODAwbXMsXHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUgODAwbXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAkVFJBTlNJVElPTl9TVFlMRSAwbXMsXHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgODAwbXMgJFRSQU5TSVRJT05fU1RZTEUgMG1zLFxyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMTAwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDBtcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAkVFJBTlNJVElPTl9TVFlMRSAyMDBtcyxcclxuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eSA4MDBtcyAkVFJBTlNJVElPTl9TVFlMRSAyMDBtcyxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDEwMDBtcyAkVFJBTlNJVElPTl9TVFlMRSAyMDBtcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hb3MtYW5pbWF0ZSB7XHJcbiAgICAgICAgICAuc2xpZGUtc2VydmljZWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4gKyA1KSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2VydmljZXBpY2t1cFxyXG4gICAgJi5zZXJ2aWNlcGlja3VwIHtcclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAud3JhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcm9tKDEzMjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgdW50aWwoMTMyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgdW50aWwoMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkVFJBTlNJVElPTjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDAwcHgpIHtcclxuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHVudGlsKDEwMDBweCkge1xyXG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRUUkFOU0lUSU9OO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAzcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX1dISVRFO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcm9tKDEzMjBweCkge1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyA2MDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMzIwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnJvbSgxMzIwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA2MDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMzIwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkIHtcclxuICAgICAgICAgIC5zbGlkZS1zZXJ2aWNlcGlja3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTjtcclxuICAgICAgICAgICAgJi12aXN1YWwge1xyXG4gICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkVFJBTlNJVElPTl9USU1FICRUUkFOU0lUSU9OX1NUWUxFIDBtcztcclxuICAgICAgICAgICAgICAgIC52aXN1YWwtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OX1RJTUUgJFRSQU5TSVRJT05fU1RZTEUgMG1zLFxyXG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5ICRUUkFOU0lUSU9OX1RJTUUgJFRSQU5TSVRJT05fU1RZTEUgMG1zLFxyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJFRSQU5TSVRJT05fVElNRSAkVFJBTlNJVElPTl9TVFlMRSAwbXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHJvdGF0ZTNkKDEsIDEsIDAsIDQ1ZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jYXRlZ29yeSxcclxuICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT05fVElNRSAkVFJBTlNJVElPTl9TVFlMRSAwbXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMSUsIDApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlLFxyXG4gICAgICAgICAgICAmLXRleHQsXHJcbiAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTl9USU1FICRUUkFOU0lUSU9OX1NUWUxFIDBtcyxcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgJFRSQU5TSVRJT05fVElNRSAkVFJBTlNJVElPTl9TVFlMRSAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1ob3ZlciB7XHJcbiAgICAgICAgICAmLXByZXYsXHJcbiAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtIHtcclxuICAgICAgICAkdGhpczogXCIuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtXCI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgRkxFWChzdGFydCwgY2VudGVyKTtcclxuXHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi12aXN1YWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTEyMHB4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMTIwcHgpIHtcclxuICAgICAgICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNTU4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMDAwcHgpIHtcclxuICAgICAgICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcm9tKDExMjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgdW50aWwoMTEyMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHVudGlsKDEwMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC00MHB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNDBweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX1BSSU1BUllfU0VNSUJPTEQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnJvbSgxMTIwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHVudGlsKDExMjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MnB4IDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuc2lkZS1pY29uOjphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICN7JHRoaXN9IHtcclxuICAgICAgICAgICAgJi12aXN1YWwge1xyXG4gICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDEwMDBtcyxcclxuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUgMTAwMG1zLFxyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMTYwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDEwMDBtcztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMSwgMSwgMCwgMGRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMTAwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDYwMG1zO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNhdGVnb3J5LFxyXG4gICAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDEwMDBtcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkVFJBTlNJVElPTl9TVFlMRSA0MDBtcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSxcclxuICAgICAgICAgICAgJi10ZXh0LFxyXG4gICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAkVFJBTlNJVElPTl9TVFlMRSAxMjAwbXMsXHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgNjAwbXMgJFRSQU5TSVRJT05fU1RZTEUgMTIwMG1zO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAkVFJBTlNJVElPTl9TVFlMRSA2MDBtcyxcclxuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eSA2MDBtcyAkVFJBTlNJVElPTl9TVFlMRSA2MDBtcztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHNjcm9sbC1hbmltZVxyXG4gICAgICAuanMtc2VydmljZXBpY2t1cC1hbmltZSB7XHJcbiAgICAgICAgJi5hb3MtaW5pdCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyAkVFJBTlNJVElPTl9TVFlMRSAyMDBtcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBuZXdzXHJcbiAgICAmLm5ld3Mge1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBtYXJnaW46IDgwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgRkxFWChiZXR3ZWVuKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb24taGVhZGxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgQGluY2x1ZGUgdW50aWwoMTAwMHB4KSB7XHJcbiAgICAgICAgICArICoge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIEBpbmNsdWRlIEZMRVgoc3RhcnQsIGVuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICV0aXRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmstYnV0dG9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzcHggMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3MtbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgIHdpZHRoOiA4NS44MyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgICAgICAgYSxcclxuICAgICAgICAgIC5uZXdzLWl0ZW0tb3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIEZMRVgoc3RhcnQsIGNlbnRlcik7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJFRSQU5TSVRJT047XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmlzLXRvdWNoLWhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIEZMRVgoc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAwIDI4MHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1jYXRlZ29yeSxcclxuICAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9QUklNQVJZX1NFTUlCT0xEO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IC0ycHggMThweCAwO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyBzY3JvbGwtYW5pbWVcclxuICAgICAgLmpzLW5ld3NsaXN0LWFuaW1lIHtcclxuICAgICAgICAmLmFvcy1pbml0IHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zICRUUkFOU0lUSU9OX1NUWUxFIDQwMG1zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGFib3V0dXNcclxuICAgICYuYWJvdXR1cyB7XHJcbiAgICAgICR0aGlzOiBcIi5hYm91dHVzXCI7XHJcblxyXG4gICAgICBtYXJnaW46IDgwcHggMCAwO1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDgwcHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIEZMRVgoYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI3skdGhpc30tY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMDgwcHgpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCA0NzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3skdGhpc30tY29weSB7XHJcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfU0VNSUJPTEQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JHRoaXN9LWxpbmtzIHtcclxuICAgICAgICAgIG1hcmdpbjogMjJweCAwIDA7XHJcbiAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfUFJJTUFSWV9TRU1JQk9MRDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfU0VNSUJPTEQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkQ09MT1JfTElHSFRfR1JBWTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkQ09MT1JfTElHSFRfR1JBWTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY292ZXIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBGTEVYKGJldHdlZW4sIHN0YXJ0LCB3cmFwKTtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tKDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdW50aWwoMTA4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA1cHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDMpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTA4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX1dISVRFO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRUUkFOU0lUSU9OLCBiYWNrZ3JvdW5kLWNvbG9yICRUUkFOU0lUSU9OLFxyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkVFJBTlNJVElPTiwgYm94LXNoYWRvdyAkVFJBTlNJVElPTjtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXMtdG91Y2gtaG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI3skdGhpc30tdmlzdWFsIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMyU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBmcm9tKDEwODBweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0xMDBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHVudGlsKDEwODBweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlLWFib3V0dXMge1xyXG4gICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gc2Nyb2xsLWFuaW1lXHJcbiAgICAgIC5qcy1hYm91dHVzLWFuaW1lIHtcclxuICAgICAgICAmLmFvcy1pbml0IHtcclxuICAgICAgICAgICN7JHRoaXN9LWNvcHkge1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkVFJBTlNJVElPTl9TVFlMRTIgNDAwbXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMSUsIDApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUgODAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICN7JHRoaXN9LWxpbmtzLFxyXG4gICAgICAgICAgI3skdGhpc30tdmlzdWFsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUgODAwbXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYW9zLWFuaW1hdGUge1xyXG4gICAgICAgICAgI3skdGhpc30tY29weSB7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICN7JHRoaXN9LWxpbmtzLFxyXG4gICAgICAgICAgI3skdGhpc30tdmlzdWFsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBjYXJlZXJcclxuICAgICYuY2FyZWVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMDtcclxuICAgICAgICBtYXJnaW46IDgwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgIEBpbmNsdWRlIEZMRVgoYmV0d2Vlbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5zIHtcclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvcHkge1xyXG4gICAgICAgIG1hcmdpbjogMTZweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAyNnB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAuY2FyZWVyLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgIEBpbmNsdWRlIEZMRVgoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJENPTE9SX0xJR0hUX0dSQVkyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU3cHggMCA0N3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjdweCAwIDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkVFJBTlNJVElPTl9IT1ZFUjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IC01cHggMCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfUFJJTUFSWV9TRU1JQk9MRDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgICAgICAgY29sb3I6ICRDT0xPUl9MSUdIVF9HUkFZO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRUUkFOU0lUSU9OO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmlzLXRvdWNoLWhvdmVyIHtcclxuICAgICAgICAgICAgLmNhcmVlci1idG4taXRlbSB7XHJcbiAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzNzVjNztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRUUkFOU0lUSU9OO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gc2Nyb2xsLWFuaW1lXHJcbiAgICAgIC5qcy1jYXJlZXJidG4tYW5pbWUge1xyXG4gICAgICAgICYuYW9zLWluaXQge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUgNjAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYWNjZXNzXHJcbiAgICAmLmFjY2VzcyB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAubWFwIHtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tYXAtbGluayB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX1BSSU1BUllfU0VNSUJPTEQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgICBjb2xvcjogJENPTE9SX0xJR0hUX0dSQVk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgRkxFWChjZW50ZXIpO1xyXG5cclxuICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJFRSQU5TSVRJT04sIGJvcmRlci1jb2xvciAkVFJBTlNJVElPTixcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkVFJBTlNJVElPTjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICBjb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXRvdWNoLWhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgRkxFWChiZXR3ZWVuKTtcclxuXHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc2Nyb2xsLWFuaW1lXHJcbiAgLmpzLXRpdGxlLXVuZGVyLWFuaW1lIHtcclxuICAgICYuYW9zLWluaXQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyAkVFJBTlNJVElPTl9TVFlMRSA2MDBtcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHdlYnBcclxuLm5vLXdlYnAge1xyXG4gICNpbmRleCB7XHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgIC8vIHNlcnZpY2V0b3BcclxuICAgICAgJi5zZXJ2aWNldG9wIHtcclxuICAgICAgICAuc2VydmljZS1pdGVtcyB7XHJcbiAgICAgICAgICAuc2VydmljZS1pdGVtIHtcclxuICAgICAgICAgICAgJHRoaXM6IFwiLnNlcnZpY2UtaXRlbVwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMTIwcHgpIHtcclxuICAgICAgICAgICAgICAmLXByb21vdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAjeyR0aGlzfS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9wcm9tb3Rpb25fc3AuanBnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi1jcmVhdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAjeyR0aGlzfS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9jcmVhdGl2ZV9zcC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLWFuYWxpc2lzIHtcclxuICAgICAgICAgICAgICAgICN7JHRoaXN9LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX2FuYWxpc2lzX3NwLmpwZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYtbWFya2V0aW5nIHtcclxuICAgICAgICAgICAgICAgICN7JHRoaXN9LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX21hcmtldGluZ19zcC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLWNvbnN1bHRpbmcge1xyXG4gICAgICAgICAgICAgICAgI3skdGhpc30taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfY29uc3VsdGluZ19zcC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLW1hcmtldGluZ2R4IHtcclxuICAgICAgICAgICAgICAgICN7JHRoaXN9LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX21hcmtldGluZ2R4X3NwLmpwZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZXJ2aWNlLXZpc3VhbHMge1xyXG4gICAgICAgICAgLnNlcnZpY2UtdmlzdWFsIHtcclxuICAgICAgICAgICAgJi1wcm9tb3Rpb24ge1xyXG4gICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfcHJvbW90aW9uLmpwZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9wcm9tb3Rpb25fYWN0aXZlLmpwZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY3JlYXRpdmUge1xyXG4gICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfY3JlYXRpdmUuanBnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX2NyZWF0aXZlX2FjdGl2ZS5qcGcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFuYWxpc2lzIHtcclxuICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX2FuYWxpc2lzLmpwZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9hbmFsaXNpc19hY3RpdmUuanBnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tYXJrZXRpbmcge1xyXG4gICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaW5kZXgvaW1nX3NlcnZpY2VfbWFya2V0aW5nLmpwZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9tYXJrZXRpbmdfYWN0aXZlLmpwZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29uc3VsdGluZyB7XHJcbiAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9jb25zdWx0aW5nLmpwZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9jb25zdWx0aW5nX2FjdGl2ZS5qcGcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1hcmtldGluZ2R4IHtcclxuICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2luZGV4L2ltZ19zZXJ2aWNlX21hcmtldGluZ2R4LmpwZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9pbmRleC9pbWdfc2VydmljZV9tYXJrZXRpbmdkeF9hY3RpdmUuanBnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGllMTFcclxuLmllMTEge1xyXG4gICNpbmRleCB7XHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgIC8vIHNlcnZpY2VwaWNrdXBcclxuICAgICAgJi5zZXJ2aWNlcGlja3VwIHtcclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAmLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQge1xyXG4gICAgICAgICAgICAuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtIHtcclxuICAgICAgICAgICAgICAkdGhpczogXCIuc2xpZGUtc2VydmljZXBpY2t1cC1pdGVtXCI7XHJcbiAgICAgICAgICAgICAgJi12aXN1YWwtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgI3skdGhpc30tdmlzdWFsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzaXRlbWFwLW5hdlxyXG4uc2l0ZW1hcC1uYXYge1xyXG4gIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICBAaW5jbHVkZSBGTEVYKHN0YXJ0LCBzdGFydCwgd3JhcCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNjM2MzYztcclxuICB9XHJcbiAgJi1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZyb20oMTEyMHB4KSB7XHJcbiAgICAgICY6bm90KDpudGgtY2hpbGQoLW4gKyAyKSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOm50aC1jaGlsZCgxKSk6bm90KDpudGgtY2hpbGQoMykpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLnNpdGVtYXAtbmF2LWl0ZW0tbGlzdCAubGlzdC1pbm5lciB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgxMTIwcHgpIHtcclxuICAgICAgJjpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW46IDM2cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNjM2MzYztcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRGT05UX1BSSU1BUllfU0VNSUJPTEQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfU0VNSUJPTEQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgLmxpc3QtaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBGTEVYKCk7XHJcblxyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubGlzdC1zZXJ2aWNlIHtcclxuICAgICAgICAubGlzdC1pbm5lciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMTIwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHVudGlsKDExMjBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyA1KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICArIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5saXN0LWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgICAgICAmOm5vdCguaXMtbWFyZ2lubGVzcyk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNnB4IDAgMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNpZGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNhYm91dHVze1xyXG4gIC5hc3Nlc3NtZW50e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLmFzc2Vzc21lbnQtaW1hZ2Vze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmFzc2Vzc21lbnQtaW1hZ2V7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzo1cHg7XHJcbiAgfVxyXG59XHJcbiIsIiNhYm91dHVzX3Byb2ZpbGV7XHJcbiAgLm1hcC1pZnJhbWV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAubWFwLWlubmVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDMwMHB4KTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjk4cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFzc29jaWF0ZWQtY29tcGFueS1jb250ZW50e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uYXNzb2NpYXRlZC1jb21wYW55LWlubmVye1xyXG4gIHdpZHRoOiA0NiU7XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hc3NvY2lhdGVkLWNvbXBhbnktaW5uZXItdG9we1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYXNzb2NpYXRlZC1jb21wYW55LWxvZ297XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgK3B7XHJcbiAgICBoZWlnaHQ6IDJlbSoxLjg7XHJcbiAgfVxyXG4gIGltZ3tcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgICtwe1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYWJvdXR1cy12aWRlb3tcclxuICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICYrLmlzLTJ7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgICYrLmlzLTJ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3ByaXZhY3kge1xyXG4gIC5wcml2YWN5LWNvbnRlbnQge1xyXG4gICAgJiArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgJiArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcml2YWN5LW1hcmsge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNlbGVtZW50cyB7XHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgLy8gcmVsYXRpb24tbWVudVxyXG4gICAgJi5yZWxhdGlvbi1tZW51IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL19lbGVtZW50cy9pbWdfcmVsYXRpb25fdmlzdWFsLndlYnApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vLXdlYnAgI2VsZW1lbnRzIC5zZWN0aW9uLnJlbGF0aW9uLW1lbnUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9fZWxlbWVudHMvaW1nX3JlbGF0aW9uX3Zpc3VhbC5qcGcpO1xyXG59XHJcbiIsIiNuZXdzX2luZGV4e1xyXG4gIC8vIG5ld3NcclxuICAuYm9yZGVyLWxpbmUge1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgbWFyZ2luOiAxMDBweCAwIDAgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5ld3Mge1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIEBpbmNsdWRlIEZMRVgoYmV0d2Vlbik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWhlYWRsaW5lIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgQGluY2x1ZGUgdW50aWwoMTAwMHB4KSB7XHJcbiAgICAgICAgKyAqIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIEBpbmNsdWRlIEZMRVgoYmV0d2Vlbik7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICV0aXRsZTtcclxuICAgICAgfVxyXG4gICAgICAubGluay10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLWxpc3Qge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICB3aWR0aDogODUuODMlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgICAgICAmLm5ld3MtaXRlbS1vbGR7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhLC5uZXdzLWl0ZW0tb3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBGTEVYKHN0YXJ0LCBjZW50ZXIpO1xyXG5cclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRUUkFOU0lUSU9OO1xyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmlzLXRvdWNoLWhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIEZMRVgoc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMjgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY2F0ZWdvcnksXHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9QUklNQVJZX1NFTUlCT0xEO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0ycHggMThweCAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHNjcm9sbC1hbmltZVxyXG4gICAgLmpzLW5ld3NsaXN0LWFuaW1lIHtcclxuICAgICAgJi5hb3MtaW5pdCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgJFRSQU5TSVRJT05fU1RZTEUgNDAwbXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRldGFpbC1hcnRpY2xle1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfU0VNSUJPTEQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cmVtO1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNDIgLyAyNSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDI5IC8gMTkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThyZW07XHJcbiAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzMiAvIDE4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb257XHJcbiAgICAmLnNoYXJle1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29weV9va3tcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDUwMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XHJcbiAgfVxyXG4gIC5jb3B5X29rLmRlbGV0ZV9jb3B5e1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTUwcHgpO1xyXG4gIH1cclxufVxyXG4uc2hhcmVfdGl0bGV7XHJcbiAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0IEV4dHJhLWJvbGQsSGVsdmV0aWNhIE5ldWUsQXJpYWwsc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcbi5zaGFyZV9saXN0e1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICB3aWR0aDo0MDBweDtcclxuICBtYXgtd2lkdGg6MTAwJTtcclxuICBtYXJnaW46MCBhdXRvO1xyXG4gIGxpe1xyXG4gICAgd2lkdGg6MjUlO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgfVxyXG59IiwiI3NlbWluYXJfaW5kZXh7XHJcbiAgLy8gc2VtaW5hclxyXG4gIC5zZW1pbmFyIHtcclxuICAgIC5zZWN0aW9uLWhlYWRsaW5lIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgQGluY2x1ZGUgRkxFWChiZXR3ZWVuLCBlbmQpO1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRpdGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGUtc2VtaW5hci13cmFwIHtcclxuICAgICAgQGluY2x1ZGUgRkxFWChzdGFydCwgc3RhcnQsIHdyYXApO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLXNlbWluYXItaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDElIDEwcHggMSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMSUgMTBweCAxJTtcclxuICAgICAgfVxyXG4gICAgICAmLXZpc3VhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkVFJBTlNJVElPTiwgYm94LXNoYWRvdyAkVFJBTlNJVElPTjtcclxuICAgICAgfVxyXG4gICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNsb3Nle1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0dSQVkyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWRhdGUge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNCk7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWRlLXNlbWluYXItaXRlbS1jb250ZW50LXdlaWdodHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJi5pcy10b3VjaC1ob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgLnNsaWRlLXNlbWluYXItaXRlbS12aXN1YWwge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGUtc2VtaW5hci1pdGVtLXR5cGV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ExYTA5ZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLnNsaWRlLXNlbWluYXItaXRlbS1ub2xpbmt7XHJcbiAgICBhe1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWRlLXNlbWluYXItaXRlbS1jb250ZW50e1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb250YWN0LWluZGV4IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMzLjMzMyU7XHJcblxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICY6bm90KDpudGgtb2YtdHlwZSgtbiArIDMpKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTVlNWU1O1xyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcblxyXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHZ3O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4dnc7XHJcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTVlNWU1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWQge1xyXG4gICAgJi10YWcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IC4xZW0gLjVlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGNvbG9yOiAjMzYzNjM2O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjYTFhMDlmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAmLWxlYWQge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgLnNlY3Rpb24tY29udGFjdC1idXR0b24tc21sIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbnRhY3Qtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEzMHB4IDAgMTAwcHg7XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5pcy10aHVtYiB7XHJcbiAgICAuY29udGFjdC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1jYXRjaCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtbWFyayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA5MDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3Qge1xyXG4gICYtY29udGVudCB7XHJcbiAgICB3aWR0aDogY2FsYygzODAgLyAxMDAwICogMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi10dGwge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAmLWNhdGNoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAmLXRlbCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJENPTE9SX0xJR0hUX0dSQVkyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICAgICYtY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWhsZHIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgICYtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XHJcbiAgICB9XHJcbiAgICAmLW51bSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJEZPTlRfUFJJTUFSWV9FWFRSQUJPTEQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNhcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgfVxyXG4gICYtaW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1vdGhlciB7XHJcbiAgbWFyZ2luLXRvcDogMzVweDtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJi1oZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS4wZW07XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1tYXJrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzNzBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LW1hcmstbG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMjBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0ge1xyXG4gIHdpZHRoOiA1NjBweDtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAuZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpdmFjeS1hcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IHNvbGlkIDFweCAjYmJiO1xyXG59XHJcblxyXG4ucHJpdmFjeS1oZWFkbGluZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4jcG9saWN5LXRleHQge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHVsLCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgZGwge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRkIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC10aGFua3Mge1xyXG4gICYtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHggMCA3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHBhZGRpbmc6IDV2dyAwIDIydnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXR0bCB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29weSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtY2FwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vbWFya3QgZm9ybSBodWNrXHJcbi5ta3RvRm9ybSAubWt0b0Zvcm1Db2wge1xyXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5ta3RvRm9ybSAubWt0b09mZnNldCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubWt0b0Zvcm1Sb3cge1xyXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1rdG9Gb3JtIC5ta3RvRmllbGRXcmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLm1rdG9Gb3JtIC5ta3RvTGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxNTVweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG4ubWt0b0Zvcm0gLm1rdG9Bc3Rlcml4LFxyXG4ubWt0b0Zvcm0ubWt0b0xheW91dEFib3ZlIC5ta3RvUmVxdWlyZWRGaWVsZCAubWt0b0FzdGVyaXgge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDhweDtcclxuICByaWdodDogMDtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNTE1MTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XHJcbiAgfVxyXG59XHJcbiNMYmxGaXJzdE5hbWUgLm1rdG9Bc3Rlcml4IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcclxuLm1rdG9Gb3JtIHRleHRhcmVhLFxyXG4ubWt0b0Zvcm0gc2VsZWN0IHtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAzMTFweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5ta3RvRm9ybSAubWt0b1JhZGlvTGlzdCxcclxuLm1rdG9Gb3JtIC5ta3RvQ2hlY2tib3hMaXN0IHtcclxuICB3aWR0aDogMzExcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAuM2VtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbjo6cGxhY2Vob2xkZXJ7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgY29sb3I6ICNhMWExYTE7XHJcbn1cclxuLm1rdG9Gb3JtIHRleHRhcmVhIHtcclxuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLm1rdG9Gb3JtIHNlbGVjdCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICBjb2xvcjogIzFhMWExYTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1rdG9Gb3JtUm93LmlzLW5hbWUta2Fuamkge1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG4uaXMtbmFtZS1rYW5qaSAubWt0b0ZpZWxkV3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG4uaXMtbmFtZS1rYW5qaSAubWt0b0Zvcm1Db2wge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlzLW5hbWUta2FuamkgLm1rdG9Gb3JtQ29sOmZpcnN0LW9mLXR5cGUge1xyXG4gIHdpZHRoOiAzMjBweDtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgd2lkdGg6IDQ5LjUlO1xyXG4gIH1cclxufVxyXG4uaXMtbmFtZS1rYW5qaSAubWt0b0Zvcm1Db2w6bnRoLW9mLXR5cGUoMiksXHJcbi5pcy1uYW1lLWthbmEgLm1rdG9Gb3JtQ29sOm50aC1vZi10eXBlKDIpIHtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIHdpZHRoOiA0OS41JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICB9XHJcbn1cclxuLmlzLW5hbWUta2FuamkgLm1rdG9Gb3JtQ29sOm50aC1vZi10eXBlKDIpIC5ta3RvTGFiZWwsXHJcbi5pcy1uYW1lLWthbmEgLm1rdG9Gb3JtQ29sOm50aC1vZi10eXBlKDIpIC5ta3RvTGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxubGFiZWwjTGJsTGFzdE5hbWUge1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDtcclxuICB9XHJcbn1cclxubGFiZWwjTGJsSXRlbU9mSW50ZXJlc3RfX2MgYnIge1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5pbnB1dCNGaXJzdE5hbWUsXHJcbmlucHV0I0xhc3ROYW1lLFxyXG5pbnB1dCNTZWlLYW5hX19jLFxyXG5pbnB1dCNNZWlLYW5hX19jIHtcclxuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLm1rdG9Gb3JtIC5ta3RvQ2hlY2tib3hMaXN0ID4gaW5wdXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm1rdG9Gb3JtIC5ta3RvQ2hlY2tib3hMaXN0ID4gbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA4cHggMCA1cHggMzBweDtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG59XHJcbi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fY2hlY2tfb2ZmLnN2Zyk7XHJcbn1cclxuLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2NoZWNrX29uLnN2Zyk7XHJcbn1cclxuLm1rdG9Gb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubWt0b0Zvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA4cHggMCA1cHggMzBweDtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX3JhZGlvX29mZi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG59XHJcbi5ta3RvRm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9yYWRpb19vbi5zdmcpO1xyXG59XHJcbi5ta3RvRm9ybSAubWt0b0J1dHRvblJvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5ta3RvRm9ybSAubWt0b0J1dHRvbldyYXAge1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1rdG9Gb3JtIC5ta3RvQnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIHBhZGRpbmc6IDAgOHB4O1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkRk9OVF9ERUZBVUxUO1xyXG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1OTBkNCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNTU5MGQ0ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMTQpLCAwIDZweCAxMHB4IC0ycHggcmdiYSgwLDAsMCwwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwwLjIpICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyAkVFJBTlNJVElPTl9TVFlMRTtcclxuICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjNTU5MGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyAkVFJBTlNJVElPTl9TVFlMRTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1rdG9Gb3JtIC5ta3RvSHRtbFRleHQgYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fZXh0ZXJuYWwuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgcGFkZGluZzogMCAxOXB4IDAgMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZm9ybS1wcml2YWN5IHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubWt0b0Zvcm0gLm1rdG9IdG1sVGV4dCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNzBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5ta3RvRm9ybSAubWt0b0d1dHRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi8vIHJlY3J1aXRcclxuLnJlY3J1aXQge1xyXG4gICR0aGlzOiBcIi5yZWNydWl0XCI7XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZyb20oMTA4MHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIEZMRVgoYmV0d2VlbiwgY2VudGVyKTtcclxuICAgIH1cclxuICB9XHJcbiAgI3skdGhpc30tY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwODBweCkge1xyXG4gICAgICBmbGV4OiAwIDAgNDcwcHg7XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfS1jb3B5IHtcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN7JHRoaXN9LWxpbmtzIHtcclxuICAgICAgbWFyZ2luOiAyMnB4IDAgMDtcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9QUklNQVJZX1NFTUlCT0xEO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfU0VNSUJPTEQ7XHJcbiAgICAgICAgY29sb3I6ICRDT0xPUl9MSUdIVF9HUkFZO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJENPTE9SX0xJR0hUX0dSQVk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3ZlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tKDEwODBweCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgdW50aWwoMTA4MHB4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfU0VNSUJPTEQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkVFJBTlNJVElPTiwgYmFja2dyb3VuZC1jb2xvciAkVFJBTlNJVElPTixcclxuICAgICAgICAgIGJvcmRlci1jb2xvciAkVFJBTlNJVElPTiwgYm94LXNoYWRvdyAkVFJBTlNJVElPTjtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtdG91Y2gtaG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRDT0xPUl9XSElURTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3skdGhpc30tdmlzdWFsIHtcclxuICAgIGZsZXg6IDAgMCA1OC4zMzMzJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBmcm9tKDEwODBweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTEwMHB4IDAgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHVudGlsKDEwODBweCkge1xyXG4gICAgICBtYXJnaW46IDQwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLXJlY3J1aXQge1xyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMDgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHJlY3J1aXRcclxuLnVuZGVyLWRvdWJsZS1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiA0NiU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDglO1xyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi10dGwge1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvcHkge1xyXG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW46IDhweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGluayB7XHJcbiAgICBtYXJnaW46IDE4cHggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXZpc3VhbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnVuZGVyLXRyaXBsZS1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDMwLjYlO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJjpub3QoOm50aC1jaGlsZCgzbikpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjElO1xyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdHRsIHtcclxuICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gICYtY29weSB7XHJcbiAgICBtYXJnaW46IDhweCAwIDA7XHJcbiAgfVxyXG4gICYtbGluayB7XHJcbiAgICBtYXJnaW46IDE0cHggMCAwO1xyXG4gIH1cclxuXHJcbiAgJi12aXN1YWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbn1cclxuXHJcbiNpbnRlcnZpZXcge1xyXG4gIC5jb250ZW50LXdyYXAge1xyXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbnRlcnZpZXctaGVhZCB7XHJcbiAgJi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmludGVydmlldy10YWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDRweDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDRweDtcclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxcHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlY3J1aXQtYnRuLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgJi1pdGVtIHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zZWN0aW9uLWZ1bGwtY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNoYXJtLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gIGdyaWQtcm93LWdhcDogOXB4O1xyXG4gIGdyaWQtY29sdW1uLWdhcDogOXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdyaWQtcm93LWdhcDogdW5zZXQ7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IHVuc2V0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgZ3JpZC1hcmVhOiAxIC8gNCAvIDIgLyA1O1xyXG5cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDUpIHtcclxuICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgZ3JpZC1hcmVhOiAyIC8gNCAvIDQgLyA1O1xyXG5cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg3KSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg4KSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSg5KSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMyAvIDIgLyA0IC8gMztcclxuXHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgxMCkge1xyXG4gICAgICBncmlkLWFyZWE6IDMgLyAzIC8gNCAvIDQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1vZGFsLXRyaWdnZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgTVFfTU5fUEMge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGFybS1saXN0LWltZyB7XHJcbiAgICAgICAgICAmLmlzLWhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2U1ZTVlNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1ob3ZlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlY3J1aXQtY3RhLWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgTU9WRV9HUkFESUVOVDtcclxuXHJcbiAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgY29sb3I6ICRDT0xPUl9XSElURSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAkVFJBTlNJVElPTiwgYm94LXNoYWRvdyAkVFJBTlNJVElPTjtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLmlzLXRvdWNoLWhvdmVyIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgJFRSQU5TSVRJT04sIGJveC1zaGFkb3cgJFRSQU5TSVRJT05fSE9WRVI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uby1mYXEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcclxuXHJcbiAgJl9saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gY291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxO1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgJFRSQU5TSVRJT05fU1RZTEUsXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgNTAwbXMgJFRSQU5TSVRJT05fU1RZTEU7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJENPTE9SX0xJR0hUX0dSQVkyO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtdG91Y2gtaG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMzBweCA2MHB4IDMwcHggNjVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDUwMG1zICRUUkFOU0lUSU9OX1NUWUxFLFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgNTAwbXMgJFRSQU5TSVRJT05fU1RZTEU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgICAgICAgY29udGVudDogXCJRLlwiO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfV0hJVEUzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zICRUUkFOU0lUSU9OX1NUWUxFO1xyXG5cclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4IDY1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICRDT0xPUl9HUkFZMjtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgICAgICAgICBjb250ZW50OiBcIkEuXCI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9kYWwtY2hhcm0ge1xyXG4gIHBhZGRpbmc6IDQwcHggODBweCA3MHB4O1xyXG5cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgcGFkZGluZzogMzVweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1zZWN0aW9uIHtcclxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJENPTE9SX0xJR0hUX0dSQVkyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWJvcmRlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJENPTE9SX0xJR0hUX0dSQVkyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi1tYWluIHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdWIge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICYgKyBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10ZXh0IHtcclxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2VwYXJhdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZCB7XHJcbiAgICAgIHdpZHRoOiAxNi41NCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJENPTE9SX0dSQVkyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDgzLjQ2JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNoYXJtLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNoYXJtLWxpc3QtaXRlbSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zZW07XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDogXCLjg7tcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pZnJhbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmludGVydmlldy1jb2wge1xyXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuI2ludGVydmlldyB7XHJcbiAgJi5pbnRlcnZpZXctY29sIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuI2FydGljbGUge1xyXG4gICYuaW50ZXJ2aWV3LWNvbCB7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbnRlcnZpZXctbWFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLXZpc3VhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogLTgwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogMjVweCA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX1dISVRFMjtcclxuXHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zaG91bGRlciB7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAkQ09MT1JfR1JBWTI7XHJcblxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWpvYiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW50ZXJ2aWV3LWFydGljbGUge1xyXG4gIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbnRlcnZpZXctc2NoZWR1bGUge1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDclO1xyXG5cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgIHdpZHRoOiA1cHg7XHJcbiAgICAvLyAgIGhlaWdodDogNXB4O1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogMDtcclxuICAgIC8vICAgbGVmdDogNjBweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGltZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBib3JkZXItbGVmdDogZG90dGVkIDFweCAkQ09MT1JfREFSS19CTEFDSztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9EQVJLX0JMQUNLO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNlcnZpY2UtdGl0bGV7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS10aXRsZS1lbmdsaXNoe1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdCBTZW1pLWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTdlbSAhaW1wb3J0YW50O1xyXG4gICY6OmJlZm9yZXtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2UtdGV4dHtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1ib2R5e1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1saXN0LXRpdGxle1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0IFNlbWktYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgJjo6YWZ0ZXJ7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWxpc3QtdGl0bGUtaW5uZXJ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uc2VydmljZS1saXN0LXdyYXB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLnNlcnZpY2UtbGlzdC1pdGVte1xyXG4gIHdpZHRoOiA1MCU7XHJcbn0iLCIudXNlci12b2ljZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJi1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1saW5rLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pcy11bmRlci1saW5lIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzMzMztcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAwLjEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWxvZ28ge1xyXG4gICAgd2lkdGg6IDI0JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi10ZXh0IHtcclxuICAgIHdpZHRoOiA3NCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgJi1sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogLjJlbSAuNWVtIC4xZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM2NjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW5hbWUge1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxuICAgICYtY2F0Y2gge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgICYtY29weSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0b2ItdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJENPTE9SX0xJR0hUX0dSQVkyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgdHIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICB9XHJcbiAgdGQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICYubm90ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICgyMSAvIDEzKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtYmFzZS1jb2xvcntcclxuICAgICAgY29sb3I6ICMzNjM2MzY7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI29yaWdpbmFsc2VydmljZSB7XHJcbiAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgIC5zcGxpdC1zY3JlZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLnNwbGl0LXNjcmVlbi1jaGlsZCB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9zLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5vcy1jb250ZW50LWl0ZW0ge1xyXG4gICR0aGlzOiBcIi5vcy1jb250ZW50LWl0ZW1cIjtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX1dISVRFO1xyXG4gIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICBAaW5jbHVkZSBGTEVYKHN0YXJ0LCBjZW50ZXIpO1xyXG5cclxuICAgIHBhZGRpbmc6IDIwcHggMCA0OHB4O1xyXG4gIH1cclxuICAmLWNhdGVnb3J5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0IFNlbWktYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xN2VtICFpbXBvcnRhbnQ7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1sb2dvIHtcclxuICAgIEBpbmNsdWRlIGZyb20oMTEyMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNDVweCAwIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB1bnRpbCgxMTIwcHgpIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRGT05UX1dFSUdIVF9TRU1JQk9MRDtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIG1hcmdpbjogNDJweCAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGV4dCB7XHJcbiAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gIH1cclxuICAmLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICB9XHJcbiAgICAmLnNpZGUtaWNvbjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgLTUwJSwgMCk7XHJcbiAgICBpbWcge1xyXG4gICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgJFRSQU5TSVRJT05fU1RZTEUgMG1zO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdW50aWwoMTEyMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vY2FzZVxyXG4uc2VjdGlvbi5oZXJvLmlzLW5vbi1pbWFnZS5jYXNlLXRvcCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY2FzZS1oZXJvIHtcclxuICBoZWlnaHQ6IDU2MnB4O1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgbWF4LXdpZHRoOiAxMzQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIE1RX1RBQkxFVF9PTkxZIHtcclxuICAgICAgcGFkZGluZzogJENPTlRFTlRTX1BBRF9TSVpFO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgcGFkZGluZzogJENPTlRFTlRTX1BBRF9TSVpFO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDEyMnB4IDAgNDBweDtcclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FzZS1oZWFkbGluZSB7XHJcbiAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyg3MCAvIDEzNDAgKiAxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgTVFfVEFCTEVUX09OTFkge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXNlLXZpc3VhbHtcclxuICAgICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgJi5jYXNlLXRpdGxlIHtcclxuICAgIC5wYWdlLXRpdGxlLW1haW4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlLXN1YiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhc2UtdGl0bGUge1xyXG4gICYtbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0dnc7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAuNGVtIC41ZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtY29ycG9yYXRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0dnc7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FzZS1jb2wge1xyXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuI2Nhc2Uge1xyXG4gICYuY2FzZS1jb2wge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5jb250ZW50LXdyYXAge1xyXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNhcnRpY2xlIHtcclxuICAmLmNhc2UtY29sIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXNlLW1haW4ge1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCNlNWU1ZTU7XHJcblxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICAmLXBvaW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLWJveHtcclxuICAgICAgZmxleC1iYXNpczogMzMlO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgJjpub3QoOm50aC1jaGlsZCgzbikpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogI2JiYjsgXHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICBjb250ZW50OiBcIuODu1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sZWFkIHtcclxuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XHJcbiAgfVxyXG4gICYtcHJvZmlsZSB7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xyXG5cclxuICAgICYtaGVhZCB7XHJcbiAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgzJTtcclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi12aXN1YWx7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jYXNlLWFydGljbGUge1xyXG4gIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi5jb250ZW50X2NhcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYuY29udGVudF9jYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbW1lbnQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYtaW5mb3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQjZTVlNWU1O1xyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi12aXN1YWwge1xyXG4gICAgICB3aWR0aDogMzIlO1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDE1OHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLXR0bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAuNGVtIC41ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udW5kZXItZm91ci1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDIzJTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICAgICY6bm90KDpudGgtY2hpbGQoNG4pKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMi42JTtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi10dGwge1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgJi1jb3B5IHtcclxuICAgIG1hcmdpbjogOHB4IDAgMDtcclxuICB9XHJcbiAgJi1saW5rIHtcclxuICAgIG1hcmdpbjogMTRweCAwIDA7XHJcbiAgfVxyXG5cclxuICAmLXZpc3VhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH1cclxufVxyXG4uY2FzZS1oZWFkIHtcclxuICAmLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXNlLXRhZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMXB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXNlLWN2IHtcclxuICBwYWRkaW5nOiA1MnB4IDAgNTRweDtcclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgcGFkZGluZzogNDhweCAwIDM0cHg7XHJcbiAgfVxyXG4gIC5jb250YWN0IC53cmFwIHtcclxuICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5zdXBwb3J0LW1lbnUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgJi1pbm5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjg7XHJcbiAgICB9XHJcbiAgICAmLXRleHR7XHJcbiAgICAgIG1hcmdpbjogMjhweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgJi1pbm5lcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJENPTE9SX0xJR0hUX0dSQVkyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgdHIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDT0xPUl9MSUdIVF9HUkFZMjtcclxuICB9XHJcbiAgdGQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICYubm90ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgJi5ub3Rle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICgyMSAvIDEyKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1iYXNlLWNvbG9ye1xyXG4gICAgICBjb2xvcjogIzM2MzYzNjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjY3VsdHVyZV9pbmRleHtcclxuICAudGl0bGUge1xyXG4gICAgKy5hY3RpdnR5LWxpc3R7XHJcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFjdGl2dHl7XHJcbiAgICAmLWxpc3R7XHJcbiAgICAgIG1hcmdpbi10b3A6NDBweDtcclxuICAgIH1cclxuICAgICYtaXRlbXtcclxuICAgICAgJi1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgICAgICAuYWN0aXZ0eS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICBwYWRkaW5nOjQwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi12aXN1YWx7XHJcbiAgICAgICAgd2lkdGg6IDIxNHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjE0cHg7XHJcbiAgICAgICAgcGFkZGluZzo0MHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICYtdGFne1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzowIDVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgY29sb3I6IzcwNzA3MDtcclxuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGN1bHR1cmVcclxuICAuY3VsdHVyZSB7XHJcbiAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICBwYWRkaW5nOjQwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHBhZGRpbmc6NXZ3IDA7XHJcbiAgICB9XHJcbiAgICAuYXJjaGl2ZS1jb250cm9sbGVyc3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgLmFyY2hpdmUtY29udHJvbGxlcntcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OO1xyXG4gICAgICAmLWFycm93IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT047XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkVFJBTlNJVElPTl9IT1ZFUjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWhlYWRsaW5lIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgQGluY2x1ZGUgRkxFWChiZXR3ZWVuLCBlbmQpO1xyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRpdGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGUtc2VtaW5hci13cmFwIHtcclxuICAgICAgQGluY2x1ZGUgRkxFWChzdGFydCwgc3RhcnQsIHdyYXApO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLXNlbWluYXItaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIlIDM1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDN2dyAxJSA1dncgMSU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi12aXN1YWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT04sIGJveC1zaGFkb3cgJFRSQU5TSVRJT047XHJcbiAgICAgIH1cclxuICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jbG9zZXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUl9HUkFZMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1kYXRlIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDAgMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGlkZS1zZW1pbmFyLWl0ZW0tY29udGVudC13ZWlnaHR7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgJi5pcy10b3VjaC1ob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJENPTE9SX0JMQUNLO1xyXG4gICAgICAgICAgLnNsaWRlLXNlbWluYXItaXRlbS12aXN1YWwge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGUtc2VtaW5hci1pdGVtLXR5cGV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ExYTA5ZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLnNsaWRlLXNlbWluYXItaXRlbS1ub2xpbmt7XHJcbiAgICBhe1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWRlLXNlbWluYXItaXRlbS1jb250ZW50e1xyXG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XHJcbiAgICBtYXJnaW46IDE1cHggMCA1cHg7XHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICp7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbiAgfVxyXG4gIC5hcmNoaXZlLWNvbnRyb2xsZXItYW5jaG9ye1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC13cmFwOndyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpe1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjF2dztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjJ2dztcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDF2dyAydnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xyXG4gICAgICAgICAgY29sb3I6IzMzMztcclxuICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXZ3IDJ2dztcclxuICAgICAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy10b3VjaC1ob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfQkxBQ0s7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRDT0xPUl9CTEFDSztcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjojRkZGO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaXtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZ2FsbGVyeV9saXN0e1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC13cmFwOndyYXA7XHJcbiAgfVxyXG4gIC5nYWxsZXJ5X2l0ZW17XHJcbiAgICB3aWR0aDo1MCU7XHJcbiAgfVxyXG4gIC5sdW0tbGlnaHRib3h7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG4gIC5zZWN0aW9ue1xyXG4gICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgcGFkZGluZzo0MHB4IDA7XHJcbiAgICAgICYuaGVyb3tcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHBhZGRpbmc6N3Z3IDA7XHJcbiAgICB9XHJcbiAgICAmLmlzLW5vbi1pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogMjQ2cHg7XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDA7XHJcbiAgXHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDkwcHggMCAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAucGFnZS1oZWFkbGluZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgXHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBcclxuICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgLnBhZ2UtdGl0bGUtc3ViIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuYW5jaG9yLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMzJweDtcclxuICBcclxuICAgICAgICBAaW5jbHVkZSB1bnRpbCgxMDUwcHgpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vdGhlci1jdWx0dXJle1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIHBhZGRpbmc6MTIwcHggMCA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgcGFkZGluZzoyMHZ3IDAgN3Z3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGNhcmVlclxyXG4gIC5jYXJlZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgcGFkZGluZzogNnZ3IDAgNnZ3O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIEBpbmNsdWRlIEZMRVgoYmV0d2Vlbik7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bnMge1xyXG4gICAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcHkge1xyXG4gICAgICBtYXJnaW46IDE2cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmxpbmstdGV4dCB7XHJcbiAgICAgIG1hcmdpbjogMjZweCAwIDA7XHJcbiAgICB9XHJcbiAgICAuY2FyZWVyLWJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgICAgQGluY2x1ZGUgRkxFWCgpO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ09MT1JfTElHSFRfR1JBWTI7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJENPTE9SX0xJR0hUX0dSQVkyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJENPTE9SX0xJR0hUX0dSQVkyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgcGFkZGluZzogNTdweCAwIDQ3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyN3B4IDAgMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJEZPTlRfV0VJR0hUX1NFTUlCT0xEO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJFRSQU5TSVRJT05fSE9WRVI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbjogLTVweCAwIDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfUFJJTUFSWV9TRU1JQk9MRDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkRk9OVF9XRUlHSFRfU0VNSUJPTEQ7XHJcbiAgICAgICAgICBjb2xvcjogJENPTE9SX0xJR0hUX0dSQVk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgTVFfTU5fVEFCTEVUIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JfV0hJVEU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJFRSQU5TSVRJT047XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXRvdWNoLWhvdmVyIHtcclxuICAgICAgICAgIC5jYXJlZXItYnRuLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzMzNzVjNztcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkVFJBTlNJVElPTjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBzY3JvbGwtYW5pbWVcclxuICAgIC5qcy1jYXJlZXJidG4tYW5pbWUge1xyXG4gICAgICAmLmFvcy1pbml0IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyAkVFJBTlNJVElPTl9TVFlMRSA2MDBtcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY3VsdHVyZS10dGwtd3JhcHtcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIHBhZGRpbmc6MCAyJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHBhZGRpbmc6NXZ3IDIlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUuaXMtMntcclxuICAgIEBpbmNsdWRlIE1RX01OX1RBQkxFVCB7XHJcbiAgICAgIG1hcmdpbjogNjBweCAwIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgICBtYXJnaW46IDV2dyAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdWx0dXJlLXdyYXB7XHJcbiAgICBtYXgtd2lkdGg6MTAyNHB4O1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICB9XHJcbiAgLm1vcmVfY3VsdHVyZXtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWF4LXdpZHRoOjEwMjRweDtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRThFOEU2O1xyXG4gICAgYm9yZGVyLXdpZHRoOjFweCAwIDFweCAwO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXM7XHJcbiAgfVxyXG4gIC5tb3JlX2N1bHR1cmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH1cclxuICAuYXJjaGl2ZS1jb250cm9sbGVyLWFuY2hvciBhe1xyXG4gICAgcGFkZGluZy1yaWdodDo0MHB4O1xyXG4gIH1cclxuICAuc2xpY2stZG90c3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAuc2xpY2stZG90c3tcclxuICAgICAgYm90dG9tOiAtOHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stZG90cyBsaXtcclxuICAgIHdpZHRoOjE1cHg7XHJcbiAgICBoZWlnaHQ6MTVweDtcclxuICB9XHJcbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcGFkZGluZzowO1xyXG4gIH1cclxuICAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZXtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6MTBweDtcclxuICAgIGhlaWdodDoxMHB4O1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246LjVzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIEBpbmNsdWRlIE1RX01YX01PQklMRSB7XHJcbiAgICAgIHdpZHRoOjhweDtcclxuICAgICAgaGVpZ2h0OjhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3Jle1xyXG4gICAgd2lkdGg6MTVweDtcclxuICAgIGhlaWdodDoxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojNTlDOUQ2O1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgd2lkdGg6MTBweDtcclxuICAgICAgaGVpZ2h0OjEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdWx0dXJlX3RvcF9pdGVte1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAuNXMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSggLjk1ICk7XHJcbiAgfVxyXG4gIC5pcy1hY3RpdmUtbmV4dCAuY3VsdHVyZV90b3BfaXRlbSxcclxuICAuc2xpY2stY3VycmVudCAuY3VsdHVyZV90b3BfaXRlbXtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEgKTtcclxuICB9XHJcbiAgLmN1bHR1cmVfdG9wX2l0ZW0gaW1ne1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4gIH1cclxuICAuY3VsdHVyZV90b3BfaXRlbSAudGl0bGUuaXMtMntcclxuICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgLmN1bHR1cmVfdG9wX2l0ZW17XHJcbiAgICAgIHBhZGRpbmc6MCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBNUV9NWF9NT0JJTEUge1xyXG4gICAgLmN1bHR1cmVfdG9wX2l0ZW17XHJcbiAgICAgIHBhZGRpbmc6MCAxdnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vdGhlci1jdWx0dXJle1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0IEV4dHJhLWJvbGQsSGVsdmV0aWNhIE5ldWUsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgTVFfTVhfTU9CSUxFIHtcclxuICAgICAgICBtYXJnaW46IDV2dyAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3B5X29re1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogNTAwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICBib3JkZXItcmFkaXVzOjEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICB9XHJcbiAgLmNvcHlfb2suZGVsZXRlX2NvcHl7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC0xNTBweCk7XHJcbiAgfVxyXG5cclxuICAuY3VsdHVyZV9pbmRleHtcclxuXHJcbiAgICAuY3VsdHVyZV90b3BfaXRlbXtcclxuICAgICAgcGFkZGluZzowIDQwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IC4ycztcclxuICAgIH1cclxuICAgIC5pcy1hY3RpdmUtbmV4dCAuY3VsdHVyZV90b3BfaXRlbSxcclxuICAgIC5zbGljay1jdXJyZW50IC5jdWx0dXJlX3RvcF9pdGVte1xyXG4gICAgICBwYWRkaW5nOjAgMjBweDtcclxuICAgIH1cclxuICAgIC5jdWx0dXJlX3RvcF9pdGVtIGltZ3tcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XHJcbiAgICB9XHJcbiAgICAuY3VsdHVyZV90b3BfaXRlbSAudGl0bGUuaXMtMntcclxuICAgICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICB9XHJcbiAgICAubW9yZV9jdWx0dXJlOmhvdmVyIHtcclxuICAgICAgY29sb3I6IzMzNzVjNztcclxuICAgIH1cclxuICAgIC5tb3JlX2N1bHR1cmUge1xyXG4gICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLXNlbWluYXItaXRlbSBhe1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTozNXB4O1xyXG4gICAgfVxyXG4gICAgLmN1bHR1cmVfcmVhZF9tb3Jle1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOi0zNXB4O1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIGZvbnQtc2l6ZToxLjJyZW07XHJcbiAgICAgIGNvbG9yOiM1Mjg5ZDI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vbGluZV9ibGFjay5wbmcpIG5vLXJlcGVhdCAwIDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuOHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSkgO1xyXG4gICAgfVxyXG4gICAgLmN1bHR1cmVfcmVhZF9tb3JlOjphZnRlciAsXHJcbiAgICAuY3VsdHVyZV9yZWFkX21vcmU6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI4OWQyO1xyXG4gICAgfVxyXG4gICAgLmN1bHR1cmVfcmVhZF9tb3JlOjphZnRlcntcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MGIzZGE7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgIC5hcmNoaXZlLWNhdGVnb3J5LXNlbWluYXIgLnNsaWRlLXNlbWluYXItaXRlbTpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc2xpZGUtc2VtaW5hci1pdGVtIGEuaXMtdG91Y2gtaG92ZXIgLmN1bHR1cmVfcmVhZF9tb3Jle1xyXG4gICAgICAgIGNvbG9yOiM2MGIzZGE7XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWRlLXNlbWluYXItaXRlbSBhLmlzLXRvdWNoLWhvdmVyIC5jdWx0dXJlX3JlYWRfbW9yZTo6YWZ0ZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBsaW5lbGlua19jdSA4MDBtcyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSAwbXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgLnNsaWRlLXNlbWluYXItaXRlbSBhe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NXZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5jdWx0dXJlX3JlYWRfbW9yZXtcclxuICAgICAgICBib3R0b206LTV2dztcclxuICAgICAgICBmb250LXNpemU6MS4wcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jdWx0dXJlX3JlYWRfbW9yZXtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBib3R0b206LTM1cHg7XHJcbiAgbGVmdDowO1xyXG4gIGZvbnQtc2l6ZToxLjJyZW07XHJcbiAgY29sb3I6IzUyODlkMjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2xpbmVfYmxhY2sucG5nKSBuby1yZXBlYXQgMCAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMCAycHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC44cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSA7XHJcbn1cclxuLmN1bHR1cmVfcmVhZF9tb3JlOjphZnRlciAsXHJcbi5jdWx0dXJlX3JlYWRfbW9yZTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI4OWQyO1xyXG59XHJcbi5jdWx0dXJlX3JlYWRfbW9yZTo6YWZ0ZXJ7XHJcbiAgd2lkdGg6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwYjNkYTtcclxufVxyXG5AaW5jbHVkZSBNUV9NTl9UQUJMRVQge1xyXG4gIC5hcmNoaXZlLWNhdGVnb3J5LXNlbWluYXIgLnNsaWRlLXNlbWluYXItaXRlbTpudGgtY2hpbGQoNCl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc2xpZGUtc2VtaW5hci1pdGVtIGEuaXMtdG91Y2gtaG92ZXIgLmN1bHR1cmVfcmVhZF9tb3Jle1xyXG4gICAgY29sb3I6IzYwYjNkYTtcclxuICB9XHJcbiAgLnNsaWRlLXNlbWluYXItaXRlbSBhLmlzLXRvdWNoLWhvdmVyIC5jdWx0dXJlX3JlYWRfbW9yZTo6YWZ0ZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsaW5lbGlua19jdSB7XHJcbiAgMCUge1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGxlZnQ6aW5pdGlhbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGxlZnQ6aW5pdGlhbDtcclxuICAgIHdpZHRoOiAwJTtcclxuICB9XHJcbiAgNTElIHtcclxuICAgIHJpZ2h0OmluaXRpYWw7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgcmlnaHQ6aW5pdGlhbDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSJdLCJzb3VyY2VSb290IjoiIn0=*/