* {
    margin: 0;
    padding: 0;
    font: inherit;
    color: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "pretendard";
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

:root {
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    line-height: 1.5;
    overflow-wrap: break-word;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
}

html, body {
    height: 100%;
}

img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}

button {
    padding: 0;
    background: none;
    border: 0;
    cursor: pointer;
}

a {
    text-decoration: none;
}

ul, ol, li {
    list-style: none;
}

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

table .checkbox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.checkbox input + label {
    display: inline-block;
    position: relative;
    width: 22px;
    height: 22px;
    background: #FFFFFF;
    border: 1px solid #CED1D7;
    border-radius: 3px;
    color: #828282;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    text-indent: 28px;
    white-space: nowrap;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    cursor: pointer;
}
.checkbox input + label::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(../images/ic_check.svg) no-repeat center;
    width: 18px;
    height: 13px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.checkbox input:checked + label {
    background: #F6AB00;
    border-color: #F6AB00;
}
.checkbox input:checked + label::after {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-animation: aniChecked 0.2s;
    animation: aniChecked 0.2s;
}
@-webkit-keyframes aniChecked {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
    }
    75% {
        -webkit-transform: translate(-50%, -50%) scale(1.25);
        transform: translate(-50%, -50%) scale(1.25);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
}
@keyframes aniChecked {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
    }
    75% {
        -webkit-transform: translate(-50%, -50%) scale(1.25);
        transform: translate(-50%, -50%) scale(1.25);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
}
.checkbox input {
    display: none;
}
.checkbox input:disabled + label {
    background: #E6E6E6;
    border-color: transparent;
    cursor: default;
}

.input-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.input-box.term {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}
.input-box input {
    min-width: 160px;
    width: 100%;
    height: 50px;
    padding: 0 12px;
    border: 1px solid #CED1D7;
    border-radius: 3px;
    color: #191919;
    font-size: 18px;
    font-weight: 400;
    outline: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
@media screen and (max-width: 980px) {
    .input-box input {
        padding: 0 6px;
        font-size: 14px;
    }
}
.input-box input:disabled {
    background: #F1F3F5;
    border-color: transparent;
    color: #828282;
}
.input-box input::-webkit-input-placeholder {
    color: #828282;
}
.input-box input::-moz-placeholder {
    color: #828282;
}
.input-box input:-ms-input-placeholder {
    color: #828282;
}
.input-box input::-ms-input-placeholder {
    color: #828282;
}
.input-box input::placeholder {
    color: #828282;
}
.input-box input:focus {
    border-color: #F6AB00;
}
.input-box input:focus::-webkit-input-placeholder {
    opacity: 0;
}
.input-box input:focus::-moz-placeholder {
    opacity: 0;
}
.input-box input:focus:-ms-input-placeholder {
    opacity: 0;
}
.input-box input:focus::-ms-input-placeholder {
    opacity: 0;
}
.input-box input:focus::placeholder {
    opacity: 0;
}
.input-box label {
    color: #191919;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.input-box.underline input {
    height: 60px;
    border: 1px solid transparent;
    border-bottom: 1px solid #CED1D7;
    border-radius: 0;
}
.input-box.underline input:focus {
    border: 1px solid #F6AB00;
    border-radius: 3px;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 100px white inset;
    box-shadow: 0 0 0 100px white inset;
}

input[type=date] {
    position: relative;
    height: 100%;
    font-size: 14px;
}
@media screen and (max-width: 980px) {
    input[type=date] {
        min-width: 100px;
        gap: 4px;
        font-size: 12px;
    }
}
input[type=date]::-webkit-calendar-picker-indicator {
    background: transparent;
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
input[type=date]:not(:disabled)::-webkit-datetime-edit-year-field, input[type=date]:not(:disabled)::-webkit-datetime-edit-month-field, input[type=date]:not(:disabled)::-webkit-datetime-edit-day-field {
    color: #191919;
}
input[type=date]::after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../images/ic_calendar24.png);
}
@media screen and (max-width: 980px) {
    input[type=date]::after {
        width: 18px;
        height: 18px;
        background-size: cover;
    }
}
input[type=date]:focus::after {
    background-image: url(../images/ic_calendar24_on.png);
}

.form-date .input {
    width: 156px;
    padding: 0 8px 0 34px;
    position: relative;
}
.form-date .input::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    color: transparent;
    cursor: pointer;
    z-index: 1;
    border: 0;
    padding: 0;
}
.form-date .input::-webkit-clear-button, .form-date .input::-webkit-inner-spin-button {
    display: none;
}
.form-date .input::before {
    width: 100%;
}
.form-date .input:after {
    position: absolute;
    top: 50%;
    left: 2px;
    content: "";
    width: 28px;
    height: 28px;
    background: url(../images/ic_calendar24.png);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 0;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.form-date .input:focus::after, .form-date .input:hover::after {
    opacity: 1;
}
.form-date .input:focus::before, .form-date .input:valid::before {
    display: none;
}

.file-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 8px;
}
.file-box input {
    width: 320px;
    height: 36px;
    padding: 0 12px;
    border: 1px solid #CED1D7;
    border-radius: 3px;
    color: #191919;
    font-size: 14px;
    font-weight: 400;
    outline: 0;
}
.file-box input:disabled {
    background: #F1F3F5;
    border-color: transparent;
    color: #828282;
}
.file-box input:-moz-read-only {
    color: #828282;
}
.file-box input:read-only {
    color: #828282;
}
.file-box input:-moz-read-only :focus {
    border-color: inherit;
}
.file-box input:read-only :focus {
    border-color: inherit;
}
.file-box input::-webkit-input-placeholder {
    color: #828282;
}
.file-box input::-moz-placeholder {
    color: #828282;
}
.file-box input:-ms-input-placeholder {
    color: #828282;
}
.file-box input::-ms-input-placeholder {
    color: #828282;
}
.file-box input::placeholder {
    color: #828282;
}

.radio-box {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
}
.radio-box .radio {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    padding: 0;
}
.radio-box .radio + .label {
    display: inline-block;
    position: relative;
    min-width: 20px;
    min-height: 20px;
    line-height: 20px;
    vertical-align: middle;
    cursor: pointer;
}
.radio-box .radio + .label:before, .radio-box .radio + .label:after {
    content: "";
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    left: 0;
}
.radio-box .radio + .label:before {
    top: 50%;
    width: 18px;
    height: 18px;
    margin-top: -10px;
    border: 1px solid rgba(128, 128, 128, 0.7);
    background-color: rgba(206, 209, 215, 0.08);
    text-align: center;
}
.radio-box .radio + .label:after {
    background-color: #F6AB00;
    top: 50%;
    left: 6px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition: -webkit-transform 200ms ease-out;
    transition: -webkit-transform 200ms ease-out;
    transition: transform 200ms ease-out;
    transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
    pointer-events: none;
}
.radio-box .radio + .label .label-text {
    display: inline-block;
    padding-left: 28px;
    font-weight: normal;
    font-size: 14px;
    color: #676767;
}
.radio-box .radio:hover:not(:disabled) + .label:before {
    border-color: #F6AB00;
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
}
.radio-box .radio:disabled + .label {
    cursor: default;
}
.radio-box .radio:disabled + .label:before, .radio-box .radio:disabled + .label::after {
    opacity: 0.3;
}
.radio-box .radio:checked + .label:before {
    background-color: rgba(246, 171, 0, 0.2);
    border-color: #F6AB00;
    -webkit-animation: borderscale 300ms ease-in;
    animation: borderscale 300ms ease-in;
}
.radio-box .radio:checked + .label:after {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.radio-box .radio:checked:disabled:hover + .label:before {
    -webkit-filter: unset;
    filter: unset;
    opacity: 0.3;
}
.radio-box .radio:checked:disabled:hover + .label:after {
    opacity: 0.3;
}
.radio-box .radio + .label:before, .radio-box .radio + .label:after {
    border-radius: 50%;
}

.btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.btn-wrap.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

a[class^=btn-],
button[class^=btn-] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 40px;
    background: #F6AB00;
    color: #FFFFFF;
    font-size: 16px;
    border-radius: 3px;
    padding: 0 10px;
}
a[class^=btn-].small,
button[class^=btn-].small {
    min-width: 60px;
}
a[class^=btn-].medium,
button[class^=btn-].medium {
    min-width: 160px;
    height: 50px;
    font-size: 20px;
}
a[class^=btn-].large,
button[class^=btn-].large {
    min-width: 348px;
    height: 50px;
    font-size: 20px;
}
@media screen and (max-width: 980px) {
    a[class^=btn-].large,
    button[class^=btn-].large {
        min-width: 268px;
        height: 42px;
        font-size: 18px;
    }
}
@media screen and (max-width: 480px) {
    a[class^=btn-].large,
    button[class^=btn-].large {
        min-width: 188px;
        height: 36px;
        font-size: 16px;
    }
}
a[class^=btn-].full,
button[class^=btn-].full {
    width: 100%;
    height: 60px;
    font-size: 20px;
}
a[class^=btn-]:disabled,
button[class^=btn-]:disabled {
    cursor: default;
    background: #BDBDBD;
}
a[class^=btn-].s24,
button[class^=btn-].s24 {
    min-width: 0;
    width: 24px;
    height: 24px;
    padding: 0;
}
a[class^=btn-].s36,
button[class^=btn-].s36 {
    min-width: 0;
    width: 36px;
    height: 36px;
    padding: 0;
}
a[class^=btn-].s48,
button[class^=btn-].s48 {
    min-width: 0;
    width: 48px;
    height: 48px;
    padding: 0;
}
a[class^=btn-].c24,
button[class^=btn-].c24 {
    min-width: 0;
    width: 24px;
    height: 24px;
    padding: 0;
    border-radius: 50%;
}
a[class^=btn-].c36,
button[class^=btn-].c36 {
    min-width: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 50%;
}
a[class^=btn-].c40,
button[class^=btn-].c40 {
    min-width: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
}
a[class^=btn-].c48,
button[class^=btn-].c48 {
    min-width: 0;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 50%;
}

.table-header-right a[class^=btn-],
.table-header-right button[class^=btn-],
.form-container a[class^=btn-],
.form-container button[class^=btn-] {
    height: 36px;
}

a[class^=btn-base],
button[class^=btn-base] {
    background-color: #9D9D9D;
}

a[class^=btn-point],
button[class^=btn-point] {
    background-color: #F6AB00;
}

.btn-file {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 32px;
    background: #828282;
    color: #FFFFFF;
    font-size: 14px;
    border-radius: 3px;
    padding: 0 10px;
}

.main__task .table-area .btn-edit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16px;
    height: 16px;
    padding: 0;
    margin-left: 4px;
    background: initial;
    background-image: url(../images/ic_edit.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: text-bottom;
}

.select-box {
    position: relative;
    min-width: 128px;
    width: 100%;
    height: 45px;
}
@media screen and (max-width: 980px) {
    .select-box {
        min-width: 100px;
    }
}
@media screen and (max-width: 480px) {
    .select-box {
        min-width: 80px;
    }
}
.select-box select {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 0 12px;
    background: transparent;
    font-size: 14px;
    color: #191919;
    border: 1px solid #CED1D7;
    border-radius: 3px;
    outline: 0;
    -webkit-transition: border 0.2s ease-out;
    transition: border 0.2s ease-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media screen and (max-width: 980px) {
    .select-box select {
        padding: 0 6px;
        font-size: 12px;
    }
}
@media screen and (max-width: 480px) {
    .select-box select {
        padding: 0 4px;
        font-size: 12px;
    }
}
.select-box select::-webkit-scrollbar {
    width: 6px;
}
.select-box select:focus {
    border-color: #F6AB00;
}
.select-box .arrow {
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 6px;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media screen and (max-width: 980px) {
    .select-box .arrow {
        width: 16px;
        height: 16px;
        padding-right: 3px;
    }
}
@media screen and (max-width: 480px) {
    .select-box .arrow {
        width: 12px;
        height: 12px;
        padding-right: 2px;
    }
}
.select-box .arrow::before, .select-box .arrow::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 2px;
    background: #9D9D9D;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
@media screen and (max-width: 480px) {
    .select-box .arrow::before, .select-box .arrow::after {
        width: 8px;
    }
}
.select-box .arrow::before {
    margin-top: -1px;
    margin-left: -8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media screen and (max-width: 480px) {
    .select-box .arrow::before {
        margin-left: -6px;
    }
}
.select-box .arrow::after {
    margin-top: -1px;
    margin-left: -2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
@media screen and (max-width: 480px) {
    .select-box .arrow::after {
        margin-left: -1px;
    }
}
.select-box select:focus {
    border-color: #F6AB00;
}
.select-box select:focus + .arrow::before {
    background-color: #F6AB00;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.select-box select:focus + .arrow::after {
    background-color: #F6AB00;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.textarea-box textarea {
    width: 100%;
    padding: 24px;
    border: 0;
    outline: 0;
    font-size: 14px;
    resize: none;
}
.textarea-box textarea::-webkit-input-placeholder {
    color: #828282;
}
.textarea-box textarea::-moz-placeholder {
    color: #828282;
}
.textarea-box textarea:-ms-input-placeholder {
    color: #828282;
}
.textarea-box textarea::-ms-input-placeholder {
    color: #828282;
}
.textarea-box textarea::placeholder {
    color: #828282;
}

.header {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: #FFFFFF;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 980px) {
    .header {
        height: 60px;
    }
}
.header.admin .gnb__item {
    padding: 0 18px;
}
.header.admin .user-area .btn-logout {
    top: 506px;
}
.header__inner {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
@media screen and (max-width: 980px) {
    .header__inner {
        padding: 0 20px;
    }
}
@media screen and (max-width: 980px) {
    .header__inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.header .logo {
    display: inline-block;
    width: 150px;
    height: 20px;
}
.header .logo.on {
    width: auto;
    height: auto;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}
.header .logo.on a {
    display: none;
}
.header .logo a {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url(../images/logo.png) no-repeat center;
}
.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
}
.header .btn-back {
    display: none;
    width: 32px;
    height: 32px;
    padding: 0;
    background: url(../images/ic_back.png) no-repeat center;
}
@media screen and (max-width: 980px) {
    .header .btn-back {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
}
.header .hamburger-menu {
    display: none;
    position: relative;
    z-index: 1;
    width: 32px;
    height: 32px;
    background: url(../images/ic_hamburger.png) no-repeat center;
}
@media screen and (max-width: 980px) {
    .header__menu {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        position: fixed;
        z-index: 2;
        top: 0;
        right: 0;
        width: 206px;
        height: 100vh;
        background: #FFFFFF;
        overflow-y: auto;
    }
    .header__menu::-webkit-scrollbar {
        display: none;
    }
    .header__menu .user-dim {
        display: none;
    }
    .header__menu.on {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .header__menu.on .user-dim {
        content: "";
        display: inline-block;
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;
        width: calc(100vw - 206px);
        height: 100vh;
        background: rgba(25, 25, 25, 0.6);
    }
    .header .hamburger-menu {
        display: inline-block;
    }
}
.header .btn-upload {
    display: none;
    height: 32px;
    background: transparent;
    color: #F6AB00;
    font-size: 16px;
    font-weight: 500;
}
.header .btn-upload:disabled {
    color: #D9D9D9;
}

.gnb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #676767;
    font-size: 16px;
    margin-left: 1.5em;
}
.gnb__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    padding: 0 24px;
    border-radius: 3px;
}
.gnb__item:hover {
    background: #F2F2F2;
}
.gnb__item.on {
    color: #191919;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .gnb {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 0 auto;
        padding: 12px;
    }
}

.user-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}
.user-area a, .user-area button {
    width: 90px;
    background: transparent;
    color: #676767;
}
.user-area a:hover, .user-area button:hover {
    background: #FFF4DC;
    color: #F6AB00;
}
.user-area .user-img, .user-area-logo, .user-area .user-name, .user-area .user-position {
    display: none;
}
.user-area .btn-mypage {
    position: relative;
}
.user-area .btn-mypage::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(50% - 6px);
    right: -12px;
    width: 1px;
    height: 12px;
    background: #D9D9D9;
}
.user-area .btn-logout {
    margin-left: 24px;
}
@media screen and (max-width: 980px) {
    .user-area {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 0;
        padding: 24px 12px;
        background: #F8F8F8;
    }
    .user-area .user-img {
        display: inline-block;
        width: 40px;
        height: 40px;
        margin: 12px 0;
        border-radius: 50%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .user-area-logo {
        display: inline-block;
        width: 98px;
        height: 19px;
        margin-bottom: 6px;
        background: url(../images/logo.png) no-repeat center;
        background-size: contain;
    }
    .user-area .user-name {
        display: inline-block;
        font-size: 20px;
        font-weight: bold;
    }
    .user-area .user-position {
        display: inline-block;
        margin-bottom: 12px;
        color: #828282;
        font-size: 14px;
        text-transform: capitalize;
    }
    .user-area .btn-login, .user-area .btn-mypage {
        width: 100%;
        height: 28px;
        background: #FFFFFF;
        color: #F6AB00;
        border: 1px solid #F6AB00;
    }
    .user-area .btn-logout {
        position: absolute;
        top: 446px;
        left: 12px;
        width: 182px;
        margin-left: 0;
        color: #BDBDBD;
    }
    .user-area .btn-logout:hover {
        background: transparent;
    }
    .user-area .btn-logout::before {
        content: "";
        position: absolute;
        top: -40px;
        left: 0;
        display: inline-block;
        width: 100%;
        height: 32px;
        background: url(../images/mobile_logout-top.png) no-repeat center;
        pointer-events: none;
    }
    .user-area .btn-mypage {
        margin-left: 0;
    }
    .user-area .btn-mypage::before {
        display: none;
    }
}

.footer {
    background: #484848;
    color: #828282;
    font-size: 14px;
}
.footer .footer-top {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 104px;
}
@media screen and (max-width: 980px) {
    .footer .footer-top {
        padding: 0 20px;
    }
}
.footer__logo {
    display: inline-block;
    width: 207px;
    height: 39px;
    background: url(../images/logo_gary.png) no-repeat center;
}
.footer__address {
    position: relative;
    margin-left: auto;
    padding-left: 78px;
}
.footer__address::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 68px;
    height: 15px;
    background: url(../images/logo_infiniq.png) no-repeat center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.footer .footer-bottom {
    border-top: 1px solid #676767;
}
.footer__copyright {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 44px;
}
@media screen and (max-width: 980px) {
    .footer__copyright {
        padding: 0 20px;
    }
}
@media screen and (max-width: 980px) {
    .footer .footer-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 132px;
        padding: 24px 20px;
    }
    .footer__logo {
        margin-bottom: 24px;
    }
    .footer__address {
        margin-left: 0;
        padding-left: 0;
    }
    .footer__address::before {
        display: none;
    }
    .footer__copyright {
        height: 68px;
        padding: 24px 20px;
    }
}

.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    grid-auto-rows: auto;
    margin-top: 32px;
    padding: 0 32px;
}
@media screen and (max-width: 980px) {
    .grid {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 12px;
    }
}
.grid__item {
    max-width: 352px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 20px;
}
@media screen and (max-width: 980px) {
    .grid__item {
        max-width: 100%;
        padding-bottom: 16px;
    }
}
@media screen and (max-width: 480px) {
    .grid__item {
        padding-bottom: 12px;
    }
}
.grid__item button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.grid__item:hover .grid__title {
    color: #F6AB00;
}
.grid__item:hover img {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}
.grid__img {
    display: inline-block;
    width: 100%;
    border-radius: 24px;
    pointer-events: none;
    overflow: hidden;
}
.grid__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.grid__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding-top: 12px;
    text-align: left;
    pointer-events: none;
}
@media screen and (max-width: 980px) {
    .grid__info {
        padding-top: 8px;
    }
}
@media screen and (max-width: 480px) {
    .grid__info {
        padding-top: 6px;
    }
}
.grid__title {
    color: #191919;
    font-size: 20px;
    font-weight: 600;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media screen and (max-width: 980px) {
    .grid__title {
        font-size: 18px;
    }
}
@media screen and (max-width: 480px) {
    .grid__title {
        font-size: 16px;
    }
}
.grid .date {
    color: #9D9D9D;
    font-size: 14px;
}
@media screen and (max-width: 980px) {
    .grid .date {
        font-size: 12px;
    }
}

.list {
    padding: 0 32px;
    color: #676767;
    line-height: 1.2;
}
@media screen and (max-width: 980px) {
    .list {
        padding: 0;
    }
}
.list__item {
    height: 187px;
    padding: 24px 32px;
    border-bottom: 1px solid #CED1D7;
}
@media screen and (max-width: 980px) {
    .list__item {
        height: 100px;
        padding: 12px 20px;
    }
}
.list__item:hover .list__num {
    background-image: url(../images/ic_notice_on.png);
}
.list__item:hover .num {
    color: #FFFFFF;
}
.list__item:hover h4 {
    color: #F6AB00;
}
.list__item:hover img {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
}
.list__item.none-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 0;
}
.list__item.none-data h4 {
    margin-bottom: 0;
}
.list__item.none-data:hover h4 {
    color: #191919;
}
.list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}
.list__num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 80px;
    margin-right: 32px;
    background: url(../images/ic_notice.png) no-repeat top;
}
@media screen and (max-width: 980px) {
    .list__num {
        display: none;
    }
}
.list .num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 56px;
    height: 56px;
    padding: 0 10px 8px;
    font-family: "LEMONMILK";
    font-size: 20px;
}
.list__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
}
.list h4 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 24px;
    color: #191919;
    font-size: 24px;
    font-weight: bold;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
@media screen and (max-width: 980px) {
    .list h4 {
        margin-bottom: 12px;
        font-size: 16px;
        -webkit-line-clamp: 2;
    }
}
.list .txt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    font-size: 16px;
    margin-bottom: 24px;
}
@media screen and (max-width: 980px) {
    .list .txt {
        display: none;
    }
}
.list .txt span, .list .txt pre, .list .txt img, .list .txt iframe.ql-video {
    display: none;
}
.list__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto;
}
.list .user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
}
@media screen and (max-width: 980px) {
    .list .user {
        font-size: 14px;
    }
}
.list .user__icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #D9D9D9;
    color: #FFFFFF;
    font-size: 14px;
}
.list .user em {
    margin-left: 6px;
}
.list .date {
    position: relative;
    color: #676767;
    font-size: 16px;
    padding-left: 16px;
}
@media screen and (max-width: 980px) {
    .list .date {
        font-size: 14px;
    }
}
.list .date::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(50% - 2px);
    left: 6px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #676767;
}
.list__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 138px;
    height: 138px;
    margin-left: 24px;
    border-radius: 8px;
    overflow: hidden;
}
@media screen and (max-width: 980px) {
    .list__img {
        display: none;
    }
}
.list__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}

.card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 20px;
    line-height: 1.2;
}
.card__item {
    width: 33.33333%;
    padding: 24px 12px 0;
}
@media screen and (max-width: 980px) {
    .card__item {
        width: 50%;
        padding: 12px 12px 0;
    }
}
@media screen and (max-width: 480px) {
    .card__item {
        width: 100%;
        padding: 12px 0 0;
    }
}
.card__item:hover img {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
}
.card__item:hover h4 {
    color: #F6AB00;
}
.card__item.none-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 174px;
    padding: 24px 12px;
}
@media screen and (max-width: 980px) {
    .card__item.none-data {
        padding: 12px;
    }
}
.card__item.none-data h4 {
    height: auto;
    margin-bottom: 0;
}
.card__item.none-data:hover h4 {
    color: #191919;
}
.card__link {
    width: 100%;
    height: 100%;
}
.card .user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    color: #676767;
}
@media screen and (max-width: 980px) {
    .card .user {
        font-size: 14px;
    }
}
.card .user__icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #D9D9D9;
    color: #FFFFFF;
    font-size: 14px;
}
.card .user em {
    margin-left: 6px;
}
.card h4 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 58px;
    margin-bottom: 12px;
    color: #191919;
    font-size: 24px;
    font-weight: bold;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
@media screen and (max-width: 980px) {
    .card h4 {
        height: 38px;
        font-size: 16px;
    }
}
.card__info {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.card__img {
    width: 100%;
    height: 272px;
    margin-bottom: 12px;
    border-radius: 24px;
    overflow: hidden;
}
@media screen and (max-width: 980px) {
    .card__img {
        height: 212px;
    }
}
.card__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.card .date {
    position: relative;
    color: #676767;
    font-size: 16px;
    padding-left: 16px;
}
@media screen and (max-width: 980px) {
    .card .date {
        font-size: 14px;
    }
}
.card .date::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(50% - 2px);
    left: 6px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #676767;
}
.card.recent {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 32px;
    padding: 0;
    gap: 40px;
    overflow: hidden;
}
@media screen and (max-width: 980px) {
    .card.recent {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 12px;
        gap: 20px;
    }
}
.card.recent.on .card__item {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.card.recent .card__item {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 25%;
    padding: 0;
    color: #191919;
    -webkit-transform: translateY(50vh);
    transform: translateY(50vh);
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
    opacity: 0;
}
@media screen and (max-width: 980px) {
    .card.recent .card__item {
        width: 50%;
        width: calc(50% - 10px);
    }
}
.card.recent .card__item:nth-child(1) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.card.recent .card__item:nth-child(2) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.card.recent .card__item:nth-child(3) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.card.recent .card__item:nth-child(4) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.card.recent .card__link {
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    overflow: hidden;
}
@media screen and (max-width: 980px) {
    .card.recent .card__link {
        border-radius: 12px;
    }
}
.card.recent .card__img {
    height: 270px;
    margin-bottom: 0;
    border-radius: 0;
    overflow: hidden;
}
@media screen and (max-width: 980px) {
    .card.recent .card__img {
        height: 210px;
    }
}
@media screen and (max-width: 480px) {
    .card.recent .card__img {
        height: 150px;
    }
}
.card.recent .card__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.card.recent .card__contents {
    padding: 12px 12px 24px;
    background: #F8F8F8;
}
@media screen and (max-width: 980px) {
    .card.recent .card__contents {
        padding: 6px 6px 12px;
    }
}
.card.recent h4 {
    height: auto;
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: bold;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media screen and (max-width: 980px) {
    .card.recent h4 {
        margin-bottom: 6px;
        font-size: 16px;
    }
}
.card.recent .txt {
    height: 96px;
    font-size: 16px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media screen and (max-width: 980px) {
    .card.recent .txt {
        height: 54px;
        -webkit-line-clamp: 3;
        font-size: 12px;
    }
}

.tab-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 50px;
    margin-bottom: 24px;
    padding: 0 32px;
    color: #9D9D9D;
    font-size: 18px;
}
@media screen and (max-width: 980px) {
    .tab-menu {
        height: 36px;
        margin-bottom: 12px;
        padding: 0;
        font-size: 16px;
        overflow: hidden;
        overflow-x: auto;
    }
    .tab-menu::-webkit-scrollbar {
        display: none;
    }
}
@media screen and (max-width: 480px) {
    .tab-menu {
        font-size: 14px;
    }
}
.tab-menu__item {
    position: relative;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 980px) {
    .tab-menu__item {
        min-width: 150px;
    }
}
@media screen and (max-width: 480px) {
    .tab-menu__item {
        min-width: 120px;
    }
}
.tab-menu__item::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #CED1D7;
}
@media screen and (max-width: 980px) {
    .tab-menu__item::after {
        height: 2px;
    }
}
.tab-menu__item.on {
    color: #F6AB00;
    pointer-events: none;
}
.tab-menu__item.on::after {
    background: #F6AB00;
}
.tab-menu button, .tab-menu a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.tab-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 50px;
    margin-bottom: 24px;
}
@media screen and (max-width: 980px) {
    .tab-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 12px;
        padding: 0 20px 12px;
    }
    .tab-box::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #CED1D7;
    }
}
.tab-box__btn {
    position: relative;
    display: none;
}
@media screen and (max-width: 980px) {
    .tab-box__btn {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 158px;
        height: 24px;
        padding: 0 4px;
        color: #191919;
        font-weight: bold;
    }
}
@media screen and (max-width: 480px) {
    .tab-box__btn {
        width: 128px;
        font-size: 14px;
    }
}
.tab-box__btn.on::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.tab-box__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 18px;
    height: 18px;
    background: url(../images/ic_dropdown-arrow.png) no-repeat center;
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
}
.tab-box__btn.on + .tab-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 980px) {
    .tab-box .tab-menu {
        position: absolute;
        z-index: 3;
        top: 100%;
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: auto;
        height: auto;
        padding: 4px;
        gap: 4px;
        background: #FFFFFF;
        border-radius: 3px;
        -webkit-box-shadow: 0 0 4px #CED1D7;
        box-shadow: 0 0 4px #CED1D7;
    }
}
@media screen and (max-width: 980px) {
    .tab-box .tab-menu__item {
        height: 36px;
    }
    .tab-box .tab-menu__item.on {
        background: #FFF4DC;
        border-radius: 3px;
    }
    .tab-box .tab-menu__item::after {
        display: none;
    }
}
.tab-box .tab-menu .cnt {
    margin: 4px 0 0 2px;
    font-size: 14px;
}
@media screen and (max-width: 980px) {
    .tab-box .tab-menu .cnt {
        margin: 0 0 0 2px;
    }
}
@media screen and (max-width: 480px) {
    .tab-box .tab-menu .cnt {
        margin: 4px 0 0 2px;
        font-size: 12px;
    }
}

.paging {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 82px 0 124px;
}
@media screen and (max-width: 980px) {
    .paging {
        padding: 32px 0 50px;
    }
}
.paging button {
    width: 32px;
    height: 32px;
    padding: 0;
    font-family: "LEMONMILK";
    border-radius: 50%;
    background: transparent;
    color: #828282;
}
@media screen and (max-width: 980px) {
    .paging button {
        width: 24px;
        height: 24px;
        font-size: 14px;
    }
}
@media screen and (max-width: 480px) {
    .paging button {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }
}
.paging nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 12px;
}
@media screen and (max-width: 980px) {
    .paging nav {
        margin: 0 8px;
    }
}
@media screen and (max-width: 480px) {
    .paging nav {
        margin: 0 6px;
    }
}
.paging .btn-num.on {
    background: #F6AB00;
    color: #FFFFFF;
}
.paging .btn-prev {
    background: url(../images/ic_chevron_left32.png);
}
.paging .btn-prev:disabled {
    background: url(../images/ic_chevron_left32.png);
    opacity: 0;
}
@media screen and (max-width: 980px) {
    .paging .btn-prev {
        background-size: cover;
    }
}
.paging .btn-next {
    background: url(../images/ic_chevron_right32.png);
}
.paging .btn-next:disabled {
    background: url(../images/ic_chevron_right32.png);
    opacity: 0;
}
@media screen and (max-width: 980px) {
    .paging .btn-next {
        background-size: cover;
    }
}

.profile-area {
    background: #F8F8F8;
    padding: 66px 0;
    color: #191919;
}
@media screen and (max-width: 980px) {
    .profile-area {
        padding: 12px 0;
    }
}

.profile {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 0 64px;
}
@media screen and (max-width: 980px) {
    .profile {
        padding: 0 20px;
    }
}
@media screen and (max-width: 980px) {
    .profile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.profile__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 182px;
    height: 182px;
    border-radius: 50%;
    overflow: hidden;
}
@media screen and (max-width: 980px) {
    .profile__img {
        width: 86px;
        height: 86px;
    }
}
.profile__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.profile__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
    margin-left: 62px;
}
@media screen and (max-width: 980px) {
    .profile__info {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 12px;
        margin-left: 0;
    }
}
.profile .user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 12px;
}
@media screen and (max-width: 980px) {
    .profile .user {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 6px;
    }
}
.profile .user em {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.2;
}
@media screen and (max-width: 980px) {
    .profile .user em {
        font-size: 24px;
    }
}
.profile .user span {
    margin-left: 24px;
    color: #828282;
    font-size: 18px;
}
@media screen and (max-width: 980px) {
    .profile .user span {
        margin-left: 0;
        font-size: 16px;
    }
}
.profile .user-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    gap: 24px;
}
@media screen and (max-width: 980px) {
    .profile .user-info {
        margin-bottom: 6px;
        gap: 12px;
    }
}
.profile .user-info__item {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 60px;
    font-size: 20px;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .profile .user-info__item {
        font-size: 16px;
    }
}
.profile .user-info__item::before {
    content: "";
    width: 24px;
    height: 24px;
    margin-right: 6px;
    background: url(../images/ic_sprite_profile.png) no-repeat;
}
.profile .user-info__item:nth-child(1)::before {
    background-position-x: 0;
}
.profile .user-info__item:nth-child(2)::before {
    background-position-x: -24px;
    width: 38px;
}
.profile .user-info__item:nth-child(3)::before {
    background-position-x: -62px;
}
.profile .user-pd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 24px;
    gap: 12px;
}
@media screen and (max-width: 980px) {
    .profile .user-pd {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        gap: 6px;
    }
}
.profile .user-pd__item {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    font-size: 18px;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .profile .user-pd__item {
        font-size: 16px;
    }
}
.profile .user-pd__item::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../images/ic_sprite_profile2.png) no-repeat;
}
.profile .user-pd__item:nth-child(1)::before {
    background-position-x: 0;
}
.profile .user-pd__item:nth-child(2)::before {
    background-position-x: -24px;
}
.profile .user-pd__item:nth-child(3)::before {
    background: url(../images/ic_sprite.png) no-repeat center;
    background-position-x: -115px;
    background-position-y: -25px;
    background-size: 237px;
}
.profile .txt {
    color: #676767;
    font-size: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media screen and (max-width: 980px) {
    .profile .txt {
        display: none;
    }
}
.profile .info-btns {
    position: absolute;
    top: 0;
    right: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}
@media screen and (max-width: 980px) {
    .profile .info-btns {
        gap: 6px;
    }
}
@media screen and (max-width: 480px) {
    .profile .info-btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        margin-top: 12px;
    }
}
.profile .info-btns a, .profile .info-btns button {
    position: relative;
}
@media screen and (max-width: 980px) {
    .profile .info-btns a, .profile .info-btns button {
        width: 24px;
        height: 24px;
        background-size: contain !important;
    }
}
@media screen and (max-width: 480px) {
    .profile .info-btns a, .profile .info-btns button {
        width: 100%;
        height: 36px;
        margin-left: 0;
        background: #FFFFFF !important;
        border: 1px solid #F6AB00;
        border-radius: 3px;
        color: #F6AB00;
    }
    .profile .info-btns a::before, .profile .info-btns button::before {
        content: attr(data-title);
        color: #F6AB00;
    }
}
.profile .info-btns a::after, .profile .info-btns button::after {
    content: attr(data-title);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: calc(50% + 6px);
    left: 50%;
    width: 100px;
    height: 26px;
    padding: 6px 10px;
    background: #676767;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    font-size: 12px;
    font-weight: 400;
    -webkit-transform: translateX(-50%) scale(0);
    transform: translateX(-50%) scale(0);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
@media screen and (max-width: 480px) {
    .profile .info-btns a::after, .profile .info-btns button::after {
        display: none;
    }
}
.profile .info-btns a:hover::after, .profile .info-btns button:hover::after {
    top: calc(100% + 6px);
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
}
.profile .info-btns .btn-ic3 {
    background: #D9D9D9 url(../images/ic_lock32.png) no-repeat center;
}
.profile .info-btns .btn-ic4 {
    background: #D9D9D9 url(../images/ic_user32.png) no-repeat center;
}
.profile .info-btns .btn-ic5 {
    background: #D9D9D9 url(../images/ic_like32.png) no-repeat center;
}
.profile .info-btns .btn-ic6 {
    background: #D9D9D9 url(../images/ic_roulette.png) no-repeat center;
}

.profile-card {
    position: relative;
    max-width: 980px;
    width: 100%;
    height: 142px;
    margin: 0 auto;
    padding: 24px 42px;
    background: #F8F8F8;
    border-radius: 24px;
}
@media screen and (max-width: 980px) {
    .profile-card {
        height: auto;
        padding: 12px 20px;
        border-radius: 12px;
    }
}
.profile-card .user-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px;
    color: #191919;
    font-size: 20px;
}
@media screen and (max-width: 980px) {
    .profile-card .user-info {
        margin-bottom: 6px;
        font-size: 18px;
    }
}
.profile-card .user-info .user-name {
    font-weight: 600;
    text-transform: capitalize;
}
.profile-card .user-info .user-position {
    position: relative;
    padding-left: 28px;
}
@media screen and (max-width: 980px) {
    .profile-card .user-info .user-position {
        padding-left: 14px;
    }
}
.profile-card .user-info .user-position::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 12px;
    width: 4px;
    height: 4px;
    background: #191919;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media screen and (max-width: 980px) {
    .profile-card .user-info .user-position::before {
        left: 4px;
    }
}
.profile-card .profile-cont {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 142px);
    color: #676767;
    font-size: 18px;
    white-space: pre-wrap;
}
@media screen and (max-width: 980px) {
    .profile-card .profile-cont {
        width: calc(100% - 100px);
        font-size: 16px;
    }
}
.profile-card .thumb-img {
    display: inline-block;
    position: absolute;
    top: -50px;
    right: 42px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
}
@media screen and (max-width: 980px) {
    .profile-card .thumb-img {
        top: -40px;
        right: 20px;
        width: 80px;
        height: 80px;
    }
}
.profile-card .thumb-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border: 1px solid #CED1D7;
    border-radius: 50%;
}
.profile-card .btn-more {
    position: absolute;
    bottom: 24px;
    right: 42px;
    height: 30px;
    padding: 0 36px 0 0;
    background: url(../images/ic_arrow_right.svg) no-repeat right;
    color: #676767;
    font-size: 16px;
    font-weight: 500;
}
@media screen and (max-width: 980px) {
    .profile-card .btn-more {
        bottom: 12px;
        right: 20px;
        height: auto;
        font-size: 14px;
    }
}

.myinfo {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    margin-bottom: 82px;
}
@media screen and (max-width: 980px) {
    .myinfo {
        padding: 0 20px;
    }
}
@media screen and (max-width: 980px) {
    .myinfo {
        margin-bottom: 36px;
    }
}
.myinfo__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    color: #F6AB00;
    font-size: 24px;
    border-bottom: 3px solid #F6AB00;
}
@media screen and (max-width: 980px) {
    .myinfo__title {
        height: 36px;
        font-size: 18px;
        border-bottom-width: 2px;
    }
}
@media screen and (max-width: 480px) {
    .myinfo__title {
        height: 32px;
        font-size: 16px;
    }
}
.myinfo__content {
    padding: 32px;
}
@media screen and (max-width: 980px) {
    .myinfo__content {
        padding: 12px 0;
    }
}
.myinfo .myinfo-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 980px) {
    .myinfo .myinfo-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.myinfo .myinfo-box__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 182px;
}
@media screen and (max-width: 980px) {
    .myinfo .myinfo-box__img {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 12px;
        padding: 6px 0;
    }
}
.myinfo .myinfo-box__img em {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .myinfo .myinfo-box__img em {
        margin-bottom: 6px;
        font-size: 14px;
    }
}
.myinfo .myinfo-box__info {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
    margin-left: 62px;
}
@media screen and (max-width: 980px) {
    .myinfo .myinfo-box__info {
        margin-left: 0;
    }
}
.myinfo .myinfo-box ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.myinfo .myinfo-box ol li {
    width: calc(50% - 6px);
}
@media screen and (max-width: 980px) {
    .myinfo .myinfo-box ol li {
        width: 100%;
    }
}
.myinfo .select-img {
    position: relative;
    width: 182px;
    height: 182px;
    border-radius: 50%;
    background: url(../images/user_defaultimg.png) no-repeat center;
    background-size: cover;
    overflow: hidden;
}
@media screen and (max-width: 980px) {
    .myinfo .select-img {
        width: 86px;
        height: 86px;
    }
}
.myinfo .select-img label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.myinfo .select-img label::before, .myinfo .select-img label::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
}
.myinfo .select-img label::before {
    left: 0;
    width: 100%;
    height: 50%;
    background: rgba(25, 25, 25, 0.6);
    pointer-events: none;
}
.myinfo .select-img label::after {
    left: 50%;
    width: 76px;
    height: 76px;
    background: url(../images/ic_camera.png) no-repeat center;
    -webkit-transform: translate(-50%, 8px);
    transform: translate(-50%, 8px);
    pointer-events: none;
}
@media screen and (max-width: 980px) {
    .myinfo .select-img label::after {
        width: 36px;
        height: 36px;
        background-size: cover;
        -webkit-transform: translate(-50%, 4px);
        transform: translate(-50%, 4px);
    }
}
.myinfo .info-list__item {
    margin-bottom: 24px;
}
@media screen and (max-width: 980px) {
    .myinfo .info-list__item {
        margin-bottom: 12px;
    }
}
.myinfo .info-list__item:last-child {
    margin-bottom: 0;
}
.myinfo .info-list em {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 18px;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .myinfo .info-list em {
        font-size: 16px;
    }
}
@media screen and (max-width: 480px) {
    .myinfo .info-list em {
        font-size: 14px;
    }
}
.myinfo .info-list .txt {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    padding: 12px;
    background: #F8F8F8;
    color: #191919;
    font-size: 18px;
}
@media screen and (max-width: 980px) {
    .myinfo .info-list .txt {
        height: 36px;
        padding: 0 12px;
        font-size: 16px;
    }
}
@media screen and (max-width: 480px) {
    .myinfo .info-list .txt {
        height: 32px;
        font-size: 14px;
    }
}
@media screen and (max-width: 980px) {
    .myinfo .info-list__img-box {
        gap: 8px;
    }
}
.myinfo .info-list__img-box li {
    width: 100%;
}
.myinfo .info-list__img {
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}
@media screen and (max-width: 980px) {
    .myinfo .info-list__img {
        gap: 6px;
    }
}
.myinfo .info-list__img button, .myinfo .info-list__img div {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    position: relative;
    width: 100%;
    border-radius: 3px;
    border: 1px solid #CED1D7;
    overflow: hidden;
}
.myinfo .info-list__img button.on, .myinfo .info-list__img div.on {
    border: 3px solid #A6539C;
}
.myinfo .info-list__img button.on::after, .myinfo .info-list__img div.on::after {
    display: none;
}
.myinfo .info-list__img button::after, .myinfo .info-list__img div::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 25, 25, 0.2);
    pointer-events: none;
}
.myinfo .info-list__img img {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
@media screen and (max-width: 980px) {
    .myinfo .info-list .input-box input {
        height: 36px;
        font-size: 14px;
    }
}
.myinfo .info-list .textarea-box textarea {
    height: 100%;
    padding: 12px;
    border: 1px solid #CED1D7;
    border-radius: 3px;
    font-size: 18px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
@media screen and (max-width: 980px) {
    .myinfo .info-list .textarea-box textarea {
        font-size: 14px;
    }
}
.myinfo .info-list .textarea-box textarea:focus {
    border-color: #F6AB00;
}
.myinfo ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 12px;
}
@media screen and (max-width: 980px) {
    .myinfo ol {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8px;
    }
}
.myinfo ol li {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
}
.myinfo ol li > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.myinfo .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (max-width: 980px) {
    .myinfo .btn-wrap {
        display: none;
    }
}
.myinfo .btn-wrap a, .myinfo .btn-wrap button {
    margin: 0 6px;
}
@media screen and (max-width: 980px) {
    .myinfo .btn-wrap a, .myinfo .btn-wrap button {
        height: 36px;
        font-size: 16px;
    }
}
@media screen and (max-width: 480px) {
    .myinfo .btn-wrap a, .myinfo .btn-wrap button {
        min-width: 0;
        width: 50%;
    }
}
.myinfo .btn-wrap .btn-cancel {
    background: #9D9D9D;
}

.viewer-wrap {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #191919;
}
.viewer-wrap .dim {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.viewer-wrap .btn-close {
    position: absolute;
    z-index: 3;
    top: 24px;
    right: 24px;
    background: url(../images/ic_x48.png) no-repeat center;
}
.viewer-wrap .viewer {
    position: absolute;
    z-index: 2;
    border-radius: 24px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
}
.viewer-wrap .tag-box {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 24px;
    font-size: 20px;
}
@media all and (max-width: 1320px) {
    .viewer-wrap .tag-box {
        padding: 1em;
        font-size: 18px;
    }
}
.viewer-wrap .tag-box__title {
    margin-bottom: 1.2em;
    font-weight: bold;
}
@media all and (max-width: 1320px) {
    .viewer-wrap .tag-box__title {
        margin-bottom: 1em;
    }
}
.viewer-wrap .tag {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: auto;
}
.viewer-wrap .tag__item {
    margin: 0 0.5em 0.5em 0;
    padding: 5px 10px;
    border: 1px solid #BDBDBD;
    color: #BDBDBD;
    font-size: 16px;
    border-radius: 3px;
}
@media all and (max-width: 1320px) {
    .viewer-wrap .tag__item {
        font-size: 14px;
    }
}
.viewer-wrap .tag__item.on {
    color: #FFFFFF;
}
.viewer-wrap .tag__item.on.type01 {
    background: #2BB6A8;
    border-color: #2BB6A8;
}
.viewer-wrap .tag__item.on.type02 {
    background: #F6AB00;
    border-color: #F6AB00;
}
.viewer-wrap .tag__item.on.type03 {
    background: #A6539C;
    border-color: #A6539C;
}
.viewer-wrap .tag__item.on.type04 {
    background: #CE6464;
    border-color: #CE6464;
}
.viewer-wrap .tag__item:disabled {
    background: #F8F8F8;
    color: #D9D9D9;
    border-color: #F8F8F8;
    cursor: default;
}

.viewer-upload {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 768px;
    min-height: 500px;
    height: 40vw;
}
.viewer-upload .upload-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 768px;
    min-width: 500px;
    width: 40vw;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}
.viewer-upload .upload-area .file-upload {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 12px;
    border-radius: 10px;
}
.viewer-upload .file-container {
    display: none;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.viewer-upload .file-container .btn-thumb {
    display: inline-block;
    position: absolute;
    z-index: 10;
    bottom: 24px;
    right: 24px;
    width: 38px;
    height: 38px;
    padding: 0;
    background: rgba(72, 72, 72, 0.8) url(../images/ic_files24.png) no-repeat center;
    border-radius: 50%;
}
.viewer-upload .file-container .btn-thumb.on {
    background: #FFF4DC url(../images/ic_files24-active.png) no-repeat center;
}

.slide-thumbnail {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    z-index: 10;
    bottom: 24px;
    right: 74px;
    max-width: 572px;
    padding: 12px;
    gap: 12px;
    background: rgba(72, 72, 72, 0.8);
    border-radius: 8px;
}
.slide-thumbnail.on {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.slide-thumbnail__item {
    position: relative;
    width: 100px;
    height: 100px;
    background: #484848;
    border-radius: 8px;
    overflow: hidden;
}
.slide-thumbnail__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.slide-thumbnail__item button {
    display: inline-block;
    position: absolute;
    top: 6px;
    right: 6px;
    width: 24px;
    height: 24px;
    background: rgba(72, 72, 72, 0.8) url(../images/ic_x12.png) no-repeat center;
    border-radius: 50%;
}
.slide-thumbnail__item.add-file label {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    background: url(../images/ic_plus16.png) no-repeat center;
    border: 1px solid #828282;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.dnd-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #BDBDBD;
}
.dnd-area.active {
    background: #9D9D9D;
    color: #FFFFFF;
}
.dnd-area.active .upload-btn {
    border-color: #FFFFFF;
}
.dnd-area.active .upload-btn::before, .dnd-area.active .upload-btn::after {
    background-color: #FFFFFF;
}
.dnd-area .upload-btn {
    position: relative;
    max-width: 108px;
    min-width: 72px;
    width: 5vw;
    max-height: 108px;
    min-height: 72px;
    height: 5vw;
    margin-bottom: 1.2em;
    font-size: 20px;
    border: 1px solid #828282;
    border-radius: 50%;
    cursor: pointer;
}
.dnd-area .upload-btn::before, .dnd-area .upload-btn::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 23px);
    width: 46px;
    height: 2px;
    background: #D9D9D9;
    border-radius: 1px;
}
.dnd-area .upload-btn::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.dnd-area .txt01 {
    font-size: 18px;
}
.dnd-area .txt02 {
    font-size: 14px;
}

.write-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 500px;
    min-width: 375px;
    width: 30vw;
    height: 100%;
    background: #FFFFFF;
}
.write-area form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.write-area .input-box {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-height: 88px;
    min-height: 60px;
    height: 5vw;
    border-bottom: 1px solid #CED1D7;
}
.write-area .input-box input {
    height: 100%;
    padding: 0 24px;
    font-size: 20px;
    border-radius: 0;
}
@media all and (max-width: 1320px) {
    .write-area .input-box input {
        padding: 0 1em;
        font-size: 18px;
    }
}
.write-area .input-box input:focus {
    border-color: #CED1D7;
}
.write-area .textarea-box {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    height: 100%;
    border-bottom: 1px solid #CED1D7;
}
.write-area .textarea-box textarea {
    height: 100%;
    padding: 24px;
    font-size: 18px;
}
@media all and (max-width: 1320px) {
    .write-area .textarea-box textarea {
        padding: 1em;
        font-size: 16px;
    }
}
.write-area .tag__item {
    color: #BDBDBD !important;
}
.write-area .tag__item.on {
    color: #FFFFFF !important;
}
.write-area .btn-save {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-height: 88px;
    min-height: 60px;
    height: auto;
    height: 5vw;
    background: -webkit-gradient(linear, left top, right bottom, from(#FCC948), to(#F67D05));
    background: linear-gradient(to right bottom, #FCC948, #F67D05);
}
.write-area .btn-save:disabled {
    background: #D9D9D9;
}

.viewer-album {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 768px;
    min-height: 500px;
    height: 40vw;
}
.viewer-album .file-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 768px;
    min-width: 500px;
    width: 40vw;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.content-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 500px;
    min-width: 375px;
    width: 30vw;
    height: 100%;
    background: #FFFFFF;
}
.content-area .content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 24px 24px 12px;
}
@media all and (max-width: 1320px) {
    .content-area .content-top {
        padding: 18px 18px 6px;
    }
}
.content-area .content-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    height: 100%;
    overflow-y: auto;
}
.content-area .content-bottom .txt {
    margin-bottom: 12px;
    font-size: 18px;
}
@media all and (max-width: 1320px) {
    .content-area .content-bottom .txt {
        margin-bottom: 6px;
        font-size: 16px;
    }
}
.content-area .content-bottom .tag {
    margin-top: 0;
}
.content-area .content-bottom .date {
    margin-bottom: 12px;
    color: #9D9D9D;
    font-size: 14px;
}
.content-area .content-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 24px;
}
.content-area .album-header {
    padding: 0;
}
.content-area .album-state {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 12px 0;
    gap: 12px;
}
@media all and (max-width: 1320px) {
    .content-area .album-state {
        margin: 6px 0;
        gap: 8px;
    }
}
.content-area .album-state__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    gap: 4px;
}
@media all and (max-width: 1320px) {
    .content-area .album-state__item {
        font-size: 14px;
    }
}
.content-area .album-state__item span {
    font-family: "LEMONMILK";
}
.content-area .ic-heart {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    background: url(../images/ic_heart.svg) no-repeat center;
    outline: 0;
}
.content-area .ic-heart::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url(../images/ic_heartfill.svg) no-repeat center;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.content-area .ic-heart.on::after {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation: aniScale 0.3s cubic-bezier(0.9, 0.45, 0.75, 1.25);
    animation: aniScale 0.3s cubic-bezier(0.9, 0.45, 0.75, 1.25);
}
@-webkit-keyframes aniScale {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    75% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes aniScale {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    75% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.content-area i {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: transparent no-repeat center;
}
.content-area i.ic-speechbubble {
    background-image: url(../images/ic_speechbubble.svg);
}
.content-area i.ic-eye {
    background-image: url(../images/ic_eye.svg);
}
.content-area h4 {
    font-size: 20px;
    font-weight: bold;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media all and (max-width: 1320px) {
    .content-area h4 {
        font-size: 18px;
    }
}
.content-area .tag__item {
    border: 0;
    margin: 0 0.5em 0 0;
    padding: 0;
}

.dropzone {
    width: 100%;
    height: 100%;
    background: transparent !important;
    color: #BDBDBD;
    border: 1px solid #828282 !important;
    border-radius: 10px;
}

.slide-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    background: #191919;
    border-radius: 10px 0 0 10px;
    overflow: hidden;
}
.slide-container .slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.75, 0.1, 0.25, 0.85);
    transition: -webkit-transform 0.3s cubic-bezier(0.75, 0.1, 0.25, 0.85);
    transition: transform 0.3s cubic-bezier(0.75, 0.1, 0.25, 0.85);
    transition: transform 0.3s cubic-bezier(0.75, 0.1, 0.25, 0.85), -webkit-transform 0.3s cubic-bezier(0.75, 0.1, 0.25, 0.85);
}
.slide-container .slide__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.slide-container .slide__item:hover .btn-del, .slide-container .slide__item:hover .btn-represent {
    opacity: 1;
    visibility: visible;
}
.slide-container .slide img {
    width: auto;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.slide-container .slide .btn-del {
    position: absolute;
    z-index: 2;
    top: 24px;
    right: 24px;
    width: 38px;
    height: 38px;
    padding: 0;
    background: rgba(72, 72, 72, 0.8) url(../images/ic_x16.png) no-repeat center;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.slide-container .slide .btn-represent {
    position: absolute;
    z-index: 3;
    top: 24px;
    left: 24px;
    width: 128px;
    height: 38px;
    background: rgba(72, 72, 72, 0.8);
    color: #D9D9D9;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.slide-container:hover .btn-prev.on, .slide-container:hover .btn-next.on {
    opacity: 1;
    visibility: visible;
}
.slide-container .btn-prev, .slide-container .btn-next {
    position: absolute;
    top: calc(50% - 19px);
    z-index: 2;
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
@media all and (max-width: 1320px) {
    .slide-container .btn-prev, .slide-container .btn-next {
        width: 32px;
        height: 32px;
    }
}
.slide-container .btn-prev {
    left: 24px;
    background: rgba(72, 72, 72, 0.8) url(../images/ic_chevron_left24.png) no-repeat center;
}
@media all and (max-width: 1320px) {
    .slide-container .btn-prev {
        left: 20px;
    }
}
.slide-container .btn-next {
    right: 24px;
    background: rgba(72, 72, 72, 0.8) url(../images/ic_chevron_right24.png) no-repeat center;
}
@media all and (max-width: 1320px) {
    .slide-container .btn-next {
        right: 20px;
    }
}

.slide-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 5;
    top: 24px;
    left: 50%;
    gap: 8px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media all and (max-width: 1320px) {
    .slide-tab {
        gap: 4px;
    }
}
.slide-tab__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 40px;
    height: 6px;
    background: rgba(72, 72, 72, 0.8);
    mix-blend-mode: difference;
}
@media all and (max-width: 1320px) {
    .slide-tab__item {
        width: 32px;
        height: 4px;
    }
}
.slide-tab__item.on {
    background-color: #F6AB00;
}
.slide-tab__item button {
    width: 100%;
    height: 100%;
}

.comments {
    margin-top: auto;
    padding: 12px 24px;
    background: #F8F8F8;
}
@media all and (max-width: 1320px) {
    .comments {
        padding: 12px 18px;
    }
}
.comments__item {
    margin-bottom: 12px;
}
@media all and (max-width: 1320px) {
    .comments__item {
        margin-bottom: 6px;
    }
}
.comments__item:last-child {
    margin-bottom: 0;
}
.comments__item.none-data {
    padding: 12px 0;
}
@media all and (max-width: 1320px) {
    .comments__item.none-data {
        margin: 6px 0;
    }
}
.comments__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.comments__top .ic-heart {
    margin-left: auto;
}
.comments__bottom {
    padding-left: 40px;
}
.comments .user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
}
@media all and (max-width: 1320px) {
    .comments .user {
        font-size: 16px;
    }
}
.comments .user__icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #D9D9D9;
    color: #FFFFFF;
}
@media all and (max-width: 1320px) {
    .comments .user__icon {
        width: 28px;
        height: 28px;
    }
}
.comments .user em {
    margin-left: 8px;
    font-weight: bold;
}
.comments .txt {
    margin-bottom: 8px;
    font-size: 16px;
}
@media all and (max-width: 1320px) {
    .comments .txt {
        margin-bottom: 4px;
        font-size: 14px;
    }
}
.comments .elapsetime {
    color: #9D9D9D;
    font-size: 14px;
}

.comments-write {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 88px;
    padding: 24px;
}
@media all and (max-width: 1320px) {
    .comments-write {
        height: 60px;
        padding: 12px 18px;
    }
}
.comments-write .input-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
}
.comments-write .input-box .user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 18px;
}
@media all and (max-width: 1320px) {
    .comments-write .input-box .user {
        font-size: 16px;
    }
}
.comments-write .input-box .user__icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #D9D9D9;
    color: #FFFFFF;
}
@media all and (max-width: 1320px) {
    .comments-write .input-box .user__icon {
        width: 28px;
        height: 28px;
    }
}
.comments-write .input-box .user em {
    display: none;
}
.comments-write .input-box input {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    height: 100%;
    padding-left: 40px;
    border: none;
    font-size: 18px;
}
@media all and (max-width: 1320px) {
    .comments-write .input-box input {
        font-size: 16px;
    }
}
.comments-write .input-box button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 60px;
    height: 40px;
    color: #F6AB00;
    font-weight: bold;
}

/* FullCalendar css customizing */
@media screen and (max-width: 980px) {
    .fc .fc-header-toolbar {
        margin-bottom: 1rem !important;
    }
}
.fc .fc-toolbar-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    font-size: 24px !important;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .fc .fc-toolbar-title {
        height: 32px;
        font-size: 20px !important;
    }
}
.fc .fc-today-button {
    display: none !important;
}
.fc .fc-button-group {
    margin-left: 0 !important;
}
.fc .fc-button-group .fc-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 32px;
    margin-left: 4px !important;
    background: rgba(103, 103, 103, 0.1);
    border: 2px solid #CED1D7;
    border-radius: 8px !important;
}
@media screen and (max-width: 980px) {
    .fc .fc-button-group .fc-button {
        width: 32px;
        height: 24px;
    }
}
.fc .fc-button-group .fc-button:hover {
    background: rgba(103, 103, 103, 0.1) !important;
    border-color: #CED1D7 !important;
}
.fc .fc-button-group .fc-button:active {
    opacity: 0.7;
}
.fc .fc-button-group .fc-button:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: 0 !important;
}
.fc .fc-button-group .fc-button .fc-icon {
    color: #191919;
}
.fc .fc-col-header-cell {
    height: 40px;
    vertical-align: middle;
    font-weight: bold;
    font-size: 18px;
}
@media screen and (max-width: 980px) {
    .fc .fc-col-header-cell {
        height: 32px;
    }
}
@media screen and (max-width: 480px) {
    .fc .fc-col-header-cell {
        height: 24px;
    }
}
.fc .fc-col-header-cell.fc-day {
    background: rgba(103, 103, 103, 0.16);
    color: #676767;
}
.fc .fc-col-header-cell.fc-day-sun {
    background: rgba(227, 27, 34, 0.16);
    color: #E31B22;
}
.fc .fc-col-header-cell.fc-day-sat {
    background: rgba(31, 27, 227, 0.16);
    color: #1F1BE3;
}
@media screen and (max-width: 980px) {
    .fc .fc-day {
        font-size: 14px;
    }
}
@media screen and (max-width: 480px) {
    .fc .fc-day {
        font-size: 12px;
    }
}
.fc .fc-day .fc-daygrid-day-frame {
    min-height: 120px;
}
@media screen and (max-width: 980px) {
    .fc .fc-day .fc-daygrid-day-frame {
        min-height: 0;
    }
}
.fc .fc-day .fc-daygrid-day-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 8px;
}
.fc .fc-day .fc-daygrid-day-top a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    font-family: "LEMONMILK";
}
@media screen and (max-width: 980px) {
    .fc .fc-day .fc-daygrid-day-top a {
        width: 24px;
        height: 24px;
    }
}
@media screen and (max-width: 480px) {
    .fc .fc-day .fc-daygrid-day-top a {
        width: 20px;
        height: 20px;
    }
}
.fc .fc-day.fc-day-today {
    background: transparent !important;
    border: 2px solid #F6AB00 !important;
}
.fc .fc-day.fc-day-today .fc-daygrid-day-top a {
    background: #F6AB00;
    border-radius: 50%;
    color: #FFFFFF;
    text-align: center;
}
.fc .fc-day.fc-day-sun {
    color: #E31B22;
}
.fc .fc-day.fc-day-sat {
    color: #1F1BE3;
}
.fc .fc-day.fc-day-other .fc-event, .fc .fc-day.fc-day-other .ic-bab {
    opacity: 0.7;
}
.fc .ic-bab {
    display: inline-block;
    position: absolute;
    top: 4px;
    right: 0;
    width: 24px;
    height: 24px;
    background: url(/assets/images/ic_lunch32.png) no-repeat;
    background-size: cover;
}
@media screen and (max-width: 980px) {
    .fc .ic-bab {
        top: 2px;
        width: 20px;
        height: 20px;
    }
}
@media screen and (max-width: 480px) {
    .fc .ic-bab {
        width: 16px;
        height: 16px;
    }
}
.fc .fc-daygrid-day-events {
    margin-bottom: 0 !important;
}
.fc .fc-daygrid-day-events .fc-event {
    background: transparent;
    border: 0;
    border-radius: 0;
}
.fc .fc-daygrid-day-events .fc-event.me {
    background: rgba(43, 182, 168, 0.16);
}
.fc .fc-daygrid-day-events .fc-event.me .fc-event-title {
    color: #191919;
    font-weight: bold;
}
.fc .fc-daygrid-day-events .fc-event-title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px;
}
@media screen and (max-width: 980px) {
    .fc .fc-daygrid-day-events .fc-event-title-container {
        height: 24px;
    }
}
@media screen and (max-width: 480px) {
    .fc .fc-daygrid-day-events .fc-event-title-container {
        height: 20px;
    }
}
.fc .fc-daygrid-day-events .fc-event-title {
    color: #676767;
    font-size: 16px;
}
@media screen and (max-width: 980px) {
    .fc .fc-daygrid-day-events .fc-event-title {
        font-size: 14px;
    }
}
@media screen and (max-width: 480px) {
    .fc .fc-daygrid-day-events .fc-event-title {
        font-size: 12px;
    }
}

.fc-theme-standard .fc-scrollgrid {
    border: 0 !important;
    border-bottom: 1px solid #CED1D7 !important;
}

.fc-theme-standard td, .fc-theme-standard th {
    border: 0 !important;
}

.fc-scrollgrid-sync-table td {
    padding: 8px !important;
    border-bottom: 1px solid #CED1D7 !important;
}
@media screen and (max-width: 480px) {
    .fc-scrollgrid-sync-table td {
        padding: 4px !important;
    }
}

.page-path {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 980px) {
    .page-path {
        display: none;
    }
}
.page-path span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    color: #9D9D9D;
    font-size: 20px;
    text-transform: uppercase;
}
.page-path span::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 12px;
    background: url(../images/ic_chevron_right24.png) no-repeat center;
}
.page-path span:last-child {
    color: #191919;
    font-weight: 500;
}
.page-path span:last-child::after {
    display: none;
}

.search-container {
    background: #F8F8F8;
}
.search-container .search-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
}
@media screen and (max-width: 980px) {
    .search-container .search-box {
        padding: 0 20px;
    }
}
.search-container h3 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 64px;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
}
@media screen and (max-width: 980px) {
    .search-container h3 {
        display: none;
    }
}
.search-container h3 img {
    display: inline-block;
    width: 144px;
    height: 20px;
}
.search-container .search-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    max-width: 860px;
    width: 100%;
    height: 134px;
}
@media screen and (max-width: 980px) {
    .search-container .search-area {
        max-width: 100%;
        height: 98px;
    }
}
.search-container .search-area .input-box {
    position: relative;
    width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}
.search-container .search-area .input-box input {
    position: relative;
    z-index: 1;
    padding: 0 60px 0 10px;
    border: 1px solid #F6AB00;
    border-radius: 3px;
    font-size: 18px;
}
@media screen and (max-width: 980px) {
    .search-container .search-area .input-box input {
        font-size: 14px;
    }
}
.search-container .search-area .input-box .btn-icon {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 1px;
    margin: 0;
    background: url(../images/ic_search26.png) no-repeat center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.search-container .search-area .btn-create {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 140px;
    height: 50px;
    margin-left: 24px;
    background: -webkit-gradient(linear, left top, right bottom, from(#FED351), to(#F6AC02));
    background: linear-gradient(to right bottom, #FED351, #F6AC02);
}
@media screen and (max-width: 980px) {
    .search-container .search-area .btn-create {
        width: 74px;
        margin-left: 10px;
        padding: 0;
        font-size: 14px;
    }
}
.search-container .search-area .btn-create:hover {
    background: -webkit-gradient(linear, left top, right bottom, from(#FCC948), to(#F67D05));
    background: linear-gradient(to right bottom, #FCC948, #F67D05);
}

.form-container {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
}
@media screen and (max-width: 980px) {
    .form-container {
        padding: 0 20px;
    }
}
.form-search {
    display: none;
    width: 100%;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.form-search.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.form-search.open .search-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.form-search.open .search-right .btn-s-base {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 28px;
}
.form-search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.form-search .search-left {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
    padding: 0 8px;
}
.form-search .search-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 8px;
    gap: 4px;
}
.form-search .search-right button {
    min-height: 36px;
    height: 100%;
}
.form-search .search-right.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.form-search input {
    height: 36px;
    width: 100%;
}
.form-search .input-box,
.form-search .select-box {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
}
.form-search .input-box input,
.form-search .select-box input {
    font-size: 14px;
}
.form-search .select-box {
    min-width: 150px;
    height: 36px;
}
.form-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    gap: 16px;
    padding: 8px 0;
}
.form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    gap: 16px;
}
.form-label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 80px;
    padding-left: 8px;
}

.tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tag__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-right: 12px;
    font-size: 18px;
}
@media screen and (max-width: 980px) {
    .tag__item {
        font-size: 16px;
    }
}
@media screen and (max-width: 480px) {
    .tag__item {
        font-size: 14px;
    }
}
.tag__item::before {
    content: "#";
}
.tag__item.type01 {
    color: #2BB6A8;
}
.tag__item.type02 {
    color: #F6AB00;
}
.tag__item.type03 {
    color: #A6539C;
}
.tag__item.type04 {
    color: #CE6464;
}

.glitch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    color: #191919;
    font-size: 4rem;
    font-weight: bold;
}
.glitch span:nth-child(1) {
    -webkit-animation: startGlitch 1s ease-in backwards 150ms, glitch 1s cubic-bezier(0.5, 0.1, 0.6, 0.2) infinite 300ms alternate;
    animation: startGlitch 1s ease-in backwards 150ms, glitch 1s cubic-bezier(0.5, 0.1, 0.6, 0.2) infinite 300ms alternate;
}
.glitch span:nth-child(2) {
    -webkit-animation: startGlitch 1s ease-in backwards 300ms, glitch 1s cubic-bezier(0.5, 0.1, 0.6, 0.2) infinite 600ms alternate;
    animation: startGlitch 1s ease-in backwards 300ms, glitch 1s cubic-bezier(0.5, 0.1, 0.6, 0.2) infinite 600ms alternate;
}

@-webkit-keyframes startGlitch {
    0% {
        text-shadow: -2px 3px 0 #CE6464, 2px -3px 0 blue;
        opacity: 0;
        -webkit-transform: skewX(90deg);
        transform: skewX(90deg);
    }
    33% {
        opacity: 0.5;
    }
    66% {
        text-shadow: 2px -3px 0 #CE6464, -2px 3px 0 blue;
        opacity: 1;
    }
}

@keyframes startGlitch {
    0% {
        text-shadow: -2px 3px 0 #CE6464, 2px -3px 0 blue;
        opacity: 0;
        -webkit-transform: skewX(90deg);
        transform: skewX(90deg);
    }
    33% {
        opacity: 0.5;
    }
    66% {
        text-shadow: 2px -3px 0 #CE6464, -2px 3px 0 blue;
        opacity: 1;
    }
}
@-webkit-keyframes glitch {
    0% {
        text-shadow: -2px 3px 0 #CE6464, 2px -3px 0 blue;
    }
    5% {
        text-shadow: 2px -3px 0 #CE6464, -2px 3px 0 blue;
    }
    10% {
        text-shadow: none;
    }
}
@keyframes glitch {
    0% {
        text-shadow: -2px 3px 0 #CE6464, 2px -3px 0 blue;
    }
    5% {
        text-shadow: 2px -3px 0 #CE6464, -2px 3px 0 blue;
    }
    10% {
        text-shadow: none;
    }
}
.error-msg {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    color: #CE6464;
    font-size: 16px;
    visibility: hidden;
}
@media screen and (max-width: 980px) {
    .error-msg {
        font-size: 14px;
    }
}
.error-msg::before {
    content: "*";
    margin-right: 4px;
}
.error-msg.on {
    visibility: visible;
}

.table-header {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 36px;
    margin-bottom: 24px;
    color: #191919;
}
@media screen and (max-width: 980px) {
    .table-header {
        padding: 0 20px;
    }
}
@media screen and (max-width: 980px) {
    .table-header {
        height: 30px;
        margin-bottom: 12px;
        gap: 12px;
    }
}
@media screen and (max-width: 480px) {
    .table-header {
        gap: 6px;
    }
}
.table-header-left, .table-header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    gap: 8px;
}
@media screen and (max-width: 980px) {
    .table-header-left, .table-header-right {
        gap: 6px;
    }
}
@media screen and (max-width: 480px) {
    .table-header-left, .table-header-right {
        gap: 4px;
    }
}
.table-header-left.gap24, .table-header-right.gap24 {
    gap: 24px;
}
.table-header-left > div, .table-header-right > div {
    width: auto;
    height: 100%;
}
.table-header-left .total-cnt, .table-header-right .total-cnt {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 12px;
    border: 1px solid #CED1D7;
    border-radius: 3px;
    font-size: 14px;
}
@media screen and (max-width: 980px) {
    .table-header-left .total-cnt, .table-header-right .total-cnt {
        padding: 0 6px;
        font-size: 12px;
    }
}
.table-header-left .total-cnt span, .table-header-right .total-cnt span {
    margin-left: 4px;
}
.table-header-right {
    margin-left: auto;
}
.table-header .btn-wrap {
    height: 100%;
    gap: 12px;
}
@media screen and (max-width: 980px) {
    .table-header .btn-wrap {
        gap: 6px;
    }
}
.table-header .btn-wrap .btn-download {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 108px;
    height: 100%;
    padding: 0 8px;
    background: #FFFFFF;
    border: 1px solid #CED1D7;
    color: #191919;
}
@media screen and (max-width: 980px) {
    .table-header .btn-wrap .btn-download {
        min-width: 0;
        padding: 0 4px;
        gap: 6px;
        font-size: 12px;
    }
}
@media screen and (max-width: 480px) {
    .table-header .btn-wrap .btn-download {
        width: 30px;
        gap: 4px;
        font-size: 0;
    }
}
.table-header .btn-wrap #excelBtn::before,
.table-header .btn-wrap #pdfBtn::before {
    content: "";
    position: relative;
    width: 24px;
    height: 24px;
}
@media screen and (max-width: 980px) {
    .table-header .btn-wrap #excelBtn::before,
    .table-header .btn-wrap #pdfBtn::before {
        width: 20px;
        height: 20px;
    }
}
.table-header .btn-wrap #excelBtn::before {
    background: url(../images/ic_excel24.png) no-repeat center;
}
@media screen and (max-width: 980px) {
    .table-header .btn-wrap #excelBtn::before {
        background-size: cover;
    }
}
.table-header .btn-wrap #pdfBtn::before {
    background: url(../images/ic_pdf24.png) no-repeat center;
}
@media screen and (max-width: 980px) {
    .table-header .btn-wrap #pdfBtn::before {
        background-size: cover;
    }
}
.table-header h3 {
    font-size: 18px;
}

.table-area {
    color: #191919;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
}
@media screen and (max-width: 980px) {
    .table-area {
        padding: 0 20px;
    }
}
.table-area table {
    width: 100%;
}
.table-area th, .table-area td {
    padding: 8px;
}
@media screen and (max-width: 980px) {
    .table-area th, .table-area td {
        padding: 8px 4px;
    }
}
.table-area th {
    background: #E6E6E6;
    font-size: 16px;
}
@media screen and (max-width: 980px) {
    .table-area th {
        font-size: 14px;
    }
}
@media screen and (max-width: 480px) {
    .table-area th {
        font-size: 12px;
    }
}
.table-area tr:nth-child(2n) td {
    background: #F8F8F8;
}
.table-area td {
    border-bottom: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
    font-size: 14px;
    text-align: center;
}
@media screen and (max-width: 980px) {
    .table-area td {
        font-size: 12px;
    }
}
@media screen and (max-width: 480px) {
    .table-area td {
        font-size: 10px;
    }
}
.table-area td:first-child {
    border-left: 0;
}
.table-area .none-data {
    height: 60px;
    font-size: 16px;
}
.table-area.create tr:nth-child(2n) td {
    background: initial;
}
.table-area.create th {
    padding: 0 16px;
}
.table-area.create th span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 10px 0;
}
.table-area.create td {
    padding: 4px 8px;
    border-bottom: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
}
.table-area.create th, .table-area.create td {
    height: 44px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
}
.table-area.create input[type=text] {
    height: 36px;
    font-size: 14px;
}
.table-area.create p {
    padding-top: 4px;
    text-align: left;
    color: #646464;
}
.table-area.create .select-box {
    height: 36px;
    max-width: 200px;
}

.table-area .table-scroll tr:nth-child(2n) td[rowspan] {
    background: #fff;
}
.table-area .table-scroll tr td[rowspan] {
    border-right: 1px solid #E6E6E6;
}
.table-area .table-scroll .role-cell {
    border-bottom-color: #c6c6c6;
}
.table-area .table-scroll .last-role-cell {
    border-bottom: none !important;
}

.table-scroll {
    position: relative;
    max-height: 800px;
    overflow-y: auto;
    overflow-x: hidden;
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 24px;
}
.table-scroll::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-radius: 4px;
}
.table-scroll::-webkit-scrollbar-thumb {
    background: #C4C4C4;
    border-radius: 4px;
}
.table-scroll::-webkit-scrollbar-track {
    background: rgba(222, 222, 222, 0.24);
    border-radius: 4px;
}
.table-scroll {
    scrollbar-face-color: #C4C4C4;
    scrollbar-track-color: rgba(222, 222, 222, 0.24);
}
.table-scroll thead {
    position: sticky;
    top: 0;
    z-index: 1;
}
.table-scroll thead tr:first-child th {
    border-top: none;
}
.table-scroll thead th {
    border-bottom: none;
    position: relative;
}
.table-scroll thead th::after {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.table-scroll tbody tr:last-child td {
    border-bottom: none;
}

#tableArea {
    margin-bottom: 24px;
}
@media screen and (max-width: 980px) {
    #tableArea {
        max-width: 980px;
        margin-bottom: 12px;
        overflow-x: auto;
    }
    #tableArea::-webkit-scrollbar {
        height: 6px;
    }
}
@media screen and (max-width: 480px) {
    #tableArea {
        max-width: 720px;
    }
}
#tableArea table {
    margin-bottom: 24px;
}
@media screen and (max-width: 980px) {
    #tableArea table {
        margin-bottom: 12px;
    }
}

@media screen and (max-width: 980px) {
    #workTable,
    #dailyTable,
    #monthlyTable {
        max-width: 980px;
        width: 980px;
    }
}
@media screen and (max-width: 480px) {
    #workTable,
    #dailyTable,
    #monthlyTable {
        max-width: 720px;
        width: 720px;
    }
}

#dailyTable td:first-child, #dailyTable td:nth-child(2) {
    padding: 4px;
}
#dailyTable td .td-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 4px;
}
@media screen and (max-width: 480px) {
    #dailyTable td .td-flex {
        gap: 2px;
    }
}
#dailyTable td .td-flex img {
    width: 24px;
}
@media screen and (max-width: 480px) {
    #dailyTable td .td-flex img {
        width: 18px;
    }
}

.modal-wrapper {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}
.modal-wrapper.on {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.modal-wrapper .dimm {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 25, 25, 0.2);
}

.modal {
    position: relative;
    z-index: 10;
    min-width: 480px;
    padding: 32px;
    background: #FFFFFF;
    border-radius: 16px;
}
@media screen and (max-width: 980px) {
    .modal {
        min-width: 360px;
        padding: 24px;
        border-radius: 12px;
    }
}
@media screen and (max-width: 480px) {
    .modal {
        min-width: 0;
    }
}
.modal_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
}
@media screen and (max-width: 980px) {
    .modal_header {
        margin-bottom: 12px;
    }
}
.modal_header h3 {
    color: #191919;
    font-size: 24px;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .modal_header h3 {
        font-size: 20px;
    }
}
@media screen and (max-width: 480px) {
    .modal_header h3 {
        font-size: 18px;
    }
}
.modal_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
@media screen and (max-width: 980px) {
    .modal_body {
        gap: 6px;
    }
}
.modal .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 24px;
    gap: 12px;
}
@media screen and (max-width: 980px) {
    .modal .btn-wrap {
        margin-top: 12px;
        gap: 8px;
    }
}
.modal .btn-wrap button {
    min-width: 100px;
}
@media screen and (max-width: 980px) {
    .modal .btn-wrap button {
        min-width: 80px;
        height: 36px;
    }
}
@media screen and (max-width: 480px) {
    .modal .btn-wrap button {
        height: 32px;
        font-size: 14px;
        line-height: 1;
    }
}
.modal .btn-wrap .btn-cancel {
    background: #9D9D9D;
}
.modal .input-box label {
    font-size: 16px;
}
@media screen and (max-width: 980px) {
    .modal .input-box label {
        font-size: 14px;
    }
}
@media screen and (max-width: 480px) {
    .modal .input-box label {
        font-size: 12px;
    }
}
.modal .input-box input {
    height: 40px;
    padding: 0 10px;
    font-size: 14px;
}
@media screen and (max-width: 980px) {
    .modal .input-box input {
        height: 36px;
    }
}
@media screen and (max-width: 480px) {
    .modal .input-box input {
        height: 32px;
        font-size: 12px;
    }
}
.modal .select-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.modal .select-wrap .select-box {
    height: 30px;
}
.modal .select-wrap .select-box select {
    padding: 0 10px;
    border-radius: 3px;
}
.modal .select-wrap label {
    color: #191919;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}
.modal .error-msg {
    font-size: 14px;
}
@media screen and (max-width: 480px) {
    .modal .error-msg {
        font-size: 12px;
    }
}
.modal .msg {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-bottom: 12px;
    color: #676767;
    font-size: 14px;
}
@media screen and (max-width: 980px) {
    .modal .msg {
        font-size: 14px;
    }
}
.modal .msg::before {
    content: "*";
    margin-right: 4px;
}

#workStartPop .modal,
#workRestEndPop .modal,
#workEndPop .modal,
#editInfoPop .modal {
    min-width: 360px;
}
@media screen and (max-width: 980px) {
    #workStartPop .modal,
    #workRestEndPop .modal,
    #workEndPop .modal,
    #editInfoPop .modal {
        min-width: 300px;
    }
}
@media screen and (max-width: 480px) {
    #workStartPop .modal,
    #workRestEndPop .modal,
    #workEndPop .modal,
    #editInfoPop .modal {
        min-width: 0;
    }
}

.loading-wrapper {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}
.loading-wrapper.on {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.loading-wrapper .dimm {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 25, 25, 0.2);
}

.loading {
    position: relative;
    z-index: 10;
    width: 100px;
    height: 100px;
    background: url(../images/loading.svg) no-repeat center;
    background-size: cover;
}
@media screen and (max-width: 980px) {
    .loading {
        width: 80px;
        height: 80px;
    }
}
@media screen and (max-width: 480px) {
    .loading {
        width: 60px;
        height: 60px;
    }
}

.roulette {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.roulette::after {
    content: "";
    position: absolute;
    z-index: 100;
    top: -25px;
    left: 50%;
    display: inline-block;
    width: 30px;
    height: 50px;
    background: url(../images/ic_roulette-arrow.svg) no-repeat center;
    background-size: cover;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.roulette-box {
    border-radius: 50%;
    border: 4px solid #191919;
}
.roulette-btn {
    position: relative;
    z-index: 2;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 380px;
    margin: 32px auto 0;
    padding: 8px 16px;
    background: #F6AB00;
    border-radius: 8px;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.roulette-btn:hover {
    background: #f68b00;
}
.roulette-btn:disabled {
    cursor: default;
    background: #BDBDBD;
}

#lunchRoulette {
    position: relative;
    z-index: 1;
    width: 480px;
    height: 480px;
    border: 6px solid #CED1D7;
    border-radius: 50%;
    -webkit-transition: all 3s cubic-bezier(0.5, 1, 0.5, 1);
    transition: all 3s cubic-bezier(0.5, 1, 0.5, 1);
    overflow: hidden;
}

.roulette-option {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    gap: 16px;
}
.roulette-option_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 500px;
    gap: 8px;
}
.roulette-option_box .input-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(50% - 4px);
    gap: 8px;
}
.roulette-option_box .input-box label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 48px;
}
.roulette-option_box .input-box input {
    -ms-flex-negative: 1;
    flex-shrink: 1;
}
.roulette-option_set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
.roulette-option_set h4, .roulette-option_set em {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 40px;
    color: #191919;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.roulette-option_set span {
    color: #676767;
    font-size: 14px;
}
.roulette-option .min-btn, .roulette-option .add-btn {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 24px;
    height: 24px;
    background: #F6AB00;
    border-radius: 4px;
}
.roulette-option .min-btn::before, .roulette-option .add-btn::before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 6px);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 12px;
    height: 2px;
    background: #FFFFFF;
}
.roulette-option .add-btn::after {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 6px);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 12px;
    height: 2px;
    background: #FFFFFF;
}
.roulette-option .add-btn::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.roulette-option .btn-set {
    margin: auto auto 0;
}

.select-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 12px;
}
@media screen and (max-width: 980px) {
    .select-type {
        gap: 8px;
    }
}
@media screen and (max-width: 480px) {
    .select-type {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 6px;
    }
}
.select-type .btn-type {
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(50% - 6px);
    -ms-flex-negative: 1;
    flex-shrink: 1;
    background: #F8F8F8;
    border: 1px solid #CED1D7;
    color: #191919;
    font-size: 16px;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .select-type .btn-type {
        width: calc(50% - 4px);
        height: 36px;
        font-size: 14px;
    }
}
@media screen and (max-width: 480px) {
    .select-type .btn-type {
        width: 100%;
        height: 32px;
        font-size: 12px;
    }
}
.select-type .btn-type::after {
    content: "";
    background: url(../images/ic_check-yellow.png) no-repeat center;
    width: 24px;
    height: 24px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
@media screen and (max-width: 980px) {
    .select-type .btn-type::after {
        width: 20px;
        height: 20px;
        background-size: cover;
    }
}
.select-type .btn-type.on {
    border-color: #F6AB00;
    color: #F6AB00;
}
.select-type .btn-type.on::after {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation: aniBtnChecked 0.2s;
    animation: aniBtnChecked 0.2s;
}
@-webkit-keyframes aniBtnChecked {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    75% {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes aniBtnChecked {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    75% {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

#workEarlyPop .select-type .btn-type {
    width: calc(33.3333% - 8px);
}
@media screen and (max-width: 980px) {
    #workEarlyPop .select-type .btn-type {
        width: calc(33.3333% - 6px);
    }
}
@media screen and (max-width: 480px) {
    #workEarlyPop .select-type .btn-type {
        width: 100%;
    }
}

.datepicker-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
    color: #676767;
}
.datepicker-box > span {
    font-size: 14px;
    line-height: 1.2;
}
.datepicker-box .tui-datetime-input {
    width: 160px;
    border: 1px solid #CED1D7;
    border-radius: 3px;
}
@media screen and (max-width: 980px) {
    .datepicker-box .tui-datetime-input {
        width: 120px;
    }
}
@media screen and (max-width: 480px) {
    .datepicker-box .tui-datetime-input {
        width: 100px;
    }
}
.datepicker-box .tui-datepicker-type-date {
    width: 252px;
}
.datepicker-box .tui-datepicker-input {
    height: 100%;
}
.datepicker-box .tui-datepicker-input.tui-has-focus {
    border-color: #F6AB00;
}
.datepicker-box .tui-datepicker-input > input {
    background: transparent;
    color: #191919;
    font-size: 14px;
}
@media screen and (max-width: 980px) {
    .datepicker-box .tui-datepicker-input > input {
        font-size: 12px;
    }
}
@media screen and (max-width: 480px) {
    .datepicker-box .tui-datepicker-input > input {
        padding: 4px 16px 4px 4px;
    }
}
.datepicker-box .tui-datepicker-input > input:focus {
    outline-color: #F6AB00;
}
.datepicker-box .tui-datepicker-input > input:disabled {
    background: #F1F3F5;
    border-color: transparent;
    color: #828282;
}
@media screen and (max-width: 480px) {
    .datepicker-box .tui-datepicker-input .tui-ico-date {
        right: 4px;
    }
}
.datepicker-box .tui-calendar {
    width: 100%;
}
.datepicker-box .tui-calendar .tui-calendar-header-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    padding: 0;
}
.datepicker-box .tui-calendar .tui-calendar-header-inner button {
    height: 100%;
}
.datepicker-box .tui-calendar .tui-calendar-title {
    font-size: 16px;
    font-weight: 500;
}
.datepicker-box .tui-calendar .tui-calendar-title-today {
    display: none;
}
.datepicker-box .tui-calendar th, .datepicker-box .tui-calendar td {
    height: 36px;
}
.datepicker-box .tui-is-selected {
    background-color: #F6AB00 !important;
}
.datepicker-box .tui-datepicker {
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10;
}
@media screen and (max-width: 480px) {
    .datepicker-box .tui-datepicker {
        position: fixed;
        z-index: 100;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -25%);
        transform: translate(-50%, -25%);
    }
}
.datepicker-box .tui-datepicker .tui-is-selectable:hover {
    background-color: #fff8e8;
}
.datepicker-box .tui-datepicker.tui-rangepicker .tui-is-selected-range {
    background-color: #fff5dd;
}
.datepicker-box .tui-datepicker td {
    color: #828282;
}
.datepicker-box .tui-datepicker .tui-sun,
.datepicker-box .tui-datepicker .tui-calendar-sun {
    color: #CE6464;
}
.datepicker-box .tui-datepicker .tui-sat,
.datepicker-box .tui-datepicker .tui-calendar-sat {
    color: #3f4cff;
}
.datepicker-box .tui-datepicker .tui-is-blocked {
    opacity: 0.5;
}

.table-area.create .datepicker-box th, .table-area.create .datepicker-box td {
    border: none;
}
.table-area.create .datepicker-box th {
    background: initial;
    font-size: inherit;
}
.table-area.create .datepicker-box td {
    font-size: inherit;
}

.selectbox {
    position: relative;
    width: 100%;
    background: white;
    border-radius: 6px;
    font-size: 14px;
}

.dropdown {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 36px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    font-size: 14px;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
}
.dropdown .input {
    display: none;
}
.dropdown::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 16px;
    height: 16px;
    background-image: url(../image/icon_triangle.svg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}
.dropdown.disabled {
    opacity: 0.5;
    pointer-events: none;
}
.dropdown.on {
    z-index: 999;
    border-color: rgba(246, 171, 0, 0.5);
}
.dropdown.on::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.dropdown.on .option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
    padding: 4px 8px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: inherit;
}
.dropdown.on .option-list {
    display: block;
    max-height: 160px;
    overflow-y: auto;
}
.dropdown.on .option-list::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-radius: 4px;
}
.dropdown.on .option-list::-webkit-scrollbar-thumb {
    background: #c4c4c4;
    border-radius: 4px;
}
.dropdown.on .option-list::-webkit-scrollbar-track {
    background: #dedede;
    border-radius: 4px;
}
.dropdown.on .option-list {
    scrollbar-face-color: #c4c4c4;
    scrollbar-track-color: #dedede;
}
.dropdown.on .input {
    display: block;
    margin-bottom: 6px;
    min-width: 160px;
    width: 100%;
    height: 34px;
    padding: 0 12px;
    border: 1px solid #CED1D7;
    border-radius: 3px;
    color: #191919;
    font-weight: 400;
    outline: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.dropdown.multiple {
    height: auto;
}
.dropdown.multiple::after {
    display: none;
}
.dropdown-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 36px;
    height: 100%;
    padding: 6px 8px;
}
.dropdown-btn-text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: auto;
    height: auto;
    pointer-events: none;
    color: #828282;
}
.dropdown-btn-text.hide {
    display: none;
}
.dropdown-reset {
    position: absolute;
    top: 4px;
    right: 8px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 2px 8px;
    background: #fff;
    border: 1px solid #F6AB00;
    border-radius: 4px;
    color: #F6AB00;
    font-size: 14px;
    letter-spacing: 0.02em;
}
.dropdown-reset:hover {
    background: rgba(0, 0, 0, 0.04);
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}
.dropdown-reset.hide {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}
.dropdown .option {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    width: 100%;
}
.dropdown .option-list {
    display: none;
}
.dropdown .option-item {
    width: 100%;
    height: 32px;
    padding: 0 8px;
    border-radius: 6px;
    text-align: left;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.dropdown .option-item:hover {
    background-color: rgba(0, 0, 0, 0.04);
}
.dropdown .option-item:disabled {
    background: transparent;
    opacity: 0.5;
    pointer-events: none;
}
.dropdown .option-item.selected {
    background-color: rgba(246, 171, 0, 0.16);
    pointer-events: none;
}
.dropdown .option-item.highlight {
    color: #F6AB00;
}
.dropdown button {
    cursor: pointer;
}

.chipBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% - 56px);
    gap: 6px;
    pointer-events: none;
}
.chipBox.disabled button {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}
.chipBox .chip {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    height: 24px;
    padding: 0 8px;
    gap: 4px;
    background: #ebebeb;
    border-radius: 4px;
    font-size: 14px;
    word-break: keep-all;
}
.chipBox .chip button {
    width: 16px;
    height: 16px;
    background-image: url(../images/ic_x12.png);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
    pointer-events: auto;
}
.chipBox .chip button:disabled {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.layer-wrap {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.layer-wrap .btn-layer {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    height: initial;
    padding: initial;
    background: initial;
    border-radius: initial;
    font-size: 14px;
}
.layer-wrap .btn-layer::after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    background-image: url(../images/ic_layer.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.layer {
    position: absolute;
    display: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 80px;
    padding: 4px;
    background: #484848;
    border-radius: 6px;
    z-index: 10;
}
.layer.right {
    top: -10px;
    left: calc(100% + 10px);
}
.layer.left {
    top: -10px;
    right: calc(100% + 10px);
}
.layer.top {
    bottom: calc(100% + 10px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.layer.bottom {
    top: calc(100% + 10px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.layer.on {
    display: block;
}
.layer-list {
    margin: 0 4px;
}
.layer-item {
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    text-align: left;
}
.layer-item button, .layer-item a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 8px 12px;
    text-align: inherit;
}
.layer-item:hover {
    background: rgba(255, 255, 255, 0.08);
}
.layer .scroll-wrap {
    overflow-y: auto;
    max-height: 170px;
}
.layer .scroll-wrap::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-radius: 4px;
}
.layer .scroll-wrap::-webkit-scrollbar-thumb {
    background: #9d9d9d;
    border-radius: 4px;
}
.layer .scroll-wrap::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.24);
    border-radius: 4px;
}
.layer .scroll-wrap {
    scrollbar-face-color: #9d9d9d;
    scrollbar-track-color: rgba(0, 0, 0, 0.24);
}
.layer .scroll-wrap .layer-item {
    padding: 8px 12px;
}

.main__visual {
    height: 522px;
    background: #F8F8F8;
}
@media screen and (max-width: 980px) {
    .main__visual {
        height: auto;
        padding-bottom: 60px;
    }
}
.main__visual .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
@media screen and (max-width: 980px) {
    .main__visual .inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.main__visual .visual-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 2;
    max-width: 478px;
    padding: 48px 0;
    text-align: center;
}
@media screen and (max-width: 980px) {
    .main__visual .visual-txt {
        padding: 32px 0;
    }
}
.main__visual .visual-txt::before, .main__visual .visual-txt::after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    width: 20px;
    height: 16px;
    background: url() no-repeat center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.main__visual .visual-txt::before {
    top: 0;
    background-image: url(../images/icon_quotation01.png);
}
.main__visual .visual-txt::after {
    bottom: 0;
    background-image: url(../images/icon_quotation02.png);
}
.main__visual .lottie-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
@media screen and (max-width: 980px) {
    .main__visual .lottie-box {
        position: relative;
        right: initial;
        margin-bottom: 32px;
    }
}
.main__visual .lottie-box .lottie {
    max-width: 840px;
    -webkit-transform: translateX(140px);
    transform: translateX(140px);
}
@media screen and (max-width: 980px) {
    .main__visual .lottie-box .lottie {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.main__visual-album {
    padding: 124px 0;
}
@media screen and (max-width: 980px) {
    .main__visual-album {
        height: auto;
        padding: 60px 0;
    }
}
.main__visual-album .visual-album {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 1;
}
.main__visual-album .tag {
    margin-top: 12px;
    gap: 8px;
}
@media screen and (max-width: 980px) {
    .main__visual-album .tag {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.main__visual-album .tag__item {
    margin: 0;
    padding: 5px 10px;
    border: 1px solid #BDBDBD;
    border-radius: 3px;
    color: #BDBDBD;
    font-size: 16px;
    line-height: 1.2;
}
@media screen and (max-width: 980px) {
    .main__visual-album .tag__item {
        padding: 4px 8px;
        font-size: 14px;
    }
}
.main__visual-album .tag__item:hover {
    color: #FFFFFF;
}
.main__visual-album .tag__item:hover.type01 {
    background: #2BB6A8;
    border-color: #2BB6A8;
}
.main__visual-album .tag__item:hover.type02 {
    background: #F6AB00;
    border-color: #F6AB00;
}
.main__visual-album .tag__item:hover.type03 {
    background: #A6539C;
    border-color: #A6539C;
}
.main__visual-album .tag__item:hover.type04 {
    background: #CE6464;
    border-color: #CE6464;
}
.main__visual-album .lottie-box {
    position: absolute;
    z-index: 2;
    bottom: -77px;
    right: 0;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    width: 154px;
    height: 154px;
}
@media screen and (max-width: 980px) {
    .main__visual-album .lottie-box {
        display: none;
    }
}

.main__visual-life {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 156px 0;
    background: #F8F8F8;
}
@media screen and (max-width: 980px) {
    .main__visual-life {
        padding: 60px 0;
    }
}
.main__visual-life .visual-life {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 980px) {
    .main__visual-life .visual-life {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        text-align: left;
    }
}
.main__visual-life .visual-life .content-txt {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 420px;
    width: 100%;
}
@media screen and (max-width: 980px) {
    .main__visual-life .visual-life .content-txt {
        max-width: 100%;
    }
}
.main__visual-life .visual-life .content-txt.on {
    -webkit-animation: fadeIn 0.7s ease-out;
    animation: fadeIn 0.7s ease-out;
}
.main__visual-life .visual-life .content-img {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    position: relative;
    max-width: 720px;
    width: 100%;
}
@media screen and (max-width: 980px) {
    .main__visual-life .visual-life .content-img {
        max-width: 600px;
        margin-bottom: 12px;
        padding: 0 40px;
    }
}
.main__visual-life .visual-life .content-img .life {
    margin: 0 auto;
}
.main__visual-life .visual-life .content-img.on .life01,
.main__visual-life .visual-life .content-img.on .life02,
.main__visual-life .visual-life .content-img.on .life03 {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.main__visual-life .visual-life .content-img.on .life01 {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.main__visual-life .visual-life .content-img.on .life02 {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.main__visual-life .visual-life .content-img.on .life03 {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}
.main__visual-life .visual-life .content-img .life01,
.main__visual-life .visual-life .content-img .life02,
.main__visual-life .visual-life .content-img .life03 {
    position: absolute;
    -webkit-transform: translateY(50vh);
    transform: translateY(50vh);
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
    opacity: 0;
}
.main__visual-life .visual-life .content-img .life01 {
    top: 50%;
    right: 0;
    margin-top: -200px;
}
@media screen and (max-width: 980px) {
    .main__visual-life .visual-life .content-img .life01 {
        width: 152px;
    }
}
@media screen and (max-width: 480px) {
    .main__visual-life .visual-life .content-img .life01 {
        width: 96px;
        margin-top: -100px;
    }
}
.main__visual-life .visual-life .content-img .life02 {
    top: 50%;
    left: 48px;
    margin-top: -72px;
}
@media screen and (max-width: 980px) {
    .main__visual-life .visual-life .content-img .life02 {
        left: 32px;
        width: 137px;
    }
}
@media screen and (max-width: 480px) {
    .main__visual-life .visual-life .content-img .life02 {
        left: 18px;
        width: 88px;
        margin-top: -34px;
    }
}
.main__visual-life .visual-life .content-img .life03 {
    top: 50%;
    left: 0;
    margin-top: 82px;
}
@media screen and (max-width: 980px) {
    .main__visual-life .visual-life .content-img .life03 {
        width: 137px;
    }
}
@media screen and (max-width: 480px) {
    .main__visual-life .visual-life .content-img .life03 {
        width: 88px;
        margin-top: 44px;
    }
}
.main__visual-life .lottie-box {
    position: absolute;
    z-index: 1;
    width: 154px;
    height: 154px;
}
@media screen and (max-width: 980px) {
    .main__visual-life .lottie-box {
        display: none;
    }
}
.main__visual-life .lottie-box:nth-child(2) {
    top: 0;
    left: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media screen and (max-width: 980px) {
    .main__visual-life .lottie-box:nth-child(2) {
        left: 20px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}
.main__visual-life .lottie-box:nth-child(3) {
    bottom: 0;
    right: 0;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}
@media screen and (max-width: 980px) {
    .main__visual-life .lottie-box:nth-child(3) {
        bottom: 0;
        right: 20px;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.main__visual-blog {
    padding: 124px 0;
}
@media screen and (max-width: 980px) {
    .main__visual-blog {
        padding: 60px 0;
    }
}
.main__visual-blog .visual-blog {
    text-align: center;
}
.main__visual-blog .visual-blog img {
    margin: 0 auto 24px;
}
@media screen and (max-width: 980px) {
    .main__visual-blog .visual-blog img {
        width: 94px;
        margin: 0 auto 12px;
    }
}
.main__visual-blog .visual-blog h2 {
    font-size: 64px;
    line-height: 1.5;
    overflow: hidden;
}
@media screen and (max-width: 980px) {
    .main__visual-blog .visual-blog h2 {
        font-size: 32px;
    }
}
@media screen and (max-width: 480px) {
    .main__visual-blog .visual-blog h2 {
        font-size: 24px;
    }
}
.main__visual-blog .visual-blog .piece {
    display: inline-block;
    min-width: 1rem;
    -webkit-transform: translateY(96px);
    transform: translateY(96px);
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
}
@media screen and (max-width: 980px) {
    .main__visual-blog .visual-blog .piece {
        min-width: 0.5rem;
        -webkit-transform: translateY(48px);
        transform: translateY(48px);
    }
}
@media screen and (max-width: 480px) {
    .main__visual-blog .visual-blog .piece {
        -webkit-transform: translateY(36px);
        transform: translateY(36px);
    }
}
.main__visual-blog .visual-blog .piece.on {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

@-webkit-keyframes fadeIn {
    from {
        -webkit-transform: translateY(50vh);
        transform: translateY(50vh);
        opacity: 0;
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        -webkit-transform: translateY(50vh);
        transform: translateY(50vh);
        opacity: 0;
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
.login-form {
    max-width: 460px;
    margin: 0 auto;
    padding: 20px 0 264px;
}
.login-form__logo {
    margin-bottom: 46px;
}
.login-form__logo img {
    margin: 0 auto;
}
.login-form .input-box {
    padding-bottom: 12px;
}
.login-form .checkbox {
    padding: 12px 0 32px;
}
.login-form .btn-login {
    background: -webkit-gradient(linear, left top, right bottom, from(#FED351), to(#F6AC02));
    background: linear-gradient(to right bottom, #FED351, #F6AC02);
    font-weight: bold;
}
.login-form .btn-login:hover {
    background: -webkit-gradient(linear, left top, right bottom, from(#FCC948), to(#F67D05));
    background: linear-gradient(to right bottom, #FCC948, #F67D05);
}
.login-form .txt {
    margin-top: 12px;
    color: #676767;
    font-size: 16px;
    text-align: center;
}
@media screen and (max-width: 980px) {
    .login-form {
        padding: 0 0 60px;
    }
}

.write-form {
    position: relative;
}
.write-form .input-box, .write-form .editor-box {
    border-bottom: 1px solid #CED1D7;
}
.write-form .input-box input {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 32px;
    height: 100px;
    border-radius: 0;
    font-size: 32px;
    border: 0;
}
@media screen and (max-width: 980px) {
    .write-form .input-box input {
        height: 48px;
        padding: 0 20px;
        font-size: 16px;
    }
}
.write-form .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 82px 0 156px;
}
@media screen and (max-width: 980px) {
    .write-form .btn-wrap {
        display: none;
        padding: 32px 0 60px;
    }
}
.write-form .btn-wrap .btn-upload {
    background: -webkit-gradient(linear, left top, right bottom, from(#FED351), to(#F6AC02));
    background: linear-gradient(to right bottom, #FED351, #F6AC02);
}
.write-form .btn-wrap .btn-upload:hover {
    background: -webkit-gradient(linear, left top, right bottom, from(#FCC948), to(#F67D05));
    background: linear-gradient(to right bottom, #FCC948, #F67D05);
}
.write-form .select-box {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 16px;
}
@media screen and (max-width: 980px) {
    .write-form .select-box {
        padding: 0 10px;
    }
}
.write-form .select-box::before, .write-form .select-box::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 100%;
    width: 100%;
    border-bottom: 1px solid #CED1D7;
}
.write-form .select-box::before {
    left: -50%;
}
.write-form .select-box::after {
    left: 50%;
}
.write-form .select-box select {
    padding: 0 16px;
    border: 0;
    border-radius: 0;
}
@media screen and (max-width: 980px) {
    .write-form .select-box select {
        padding: 0 10px;
    }
}
.write-form .select-box .arrow {
    right: 32px;
}
@media screen and (max-width: 980px) {
    .write-form .select-box .arrow {
        right: 20px;
    }
}

.upload-banner {
    height: 384px;
    background: #484848;
}
@media screen and (max-width: 980px) {
    .upload-banner {
        position: absolute;
        top: 12px;
        right: 20px;
        width: 24px;
        height: 24px;
        background: url(../images/ic_image24.png) no-repeat center;
    }
}
.upload-banner.on {
    position: relative;
}
@media screen and (max-width: 980px) {
    .upload-banner.on {
        position: absolute;
    }
}
.upload-banner.on::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 25, 25, 0.6);
}
@media screen and (max-width: 980px) {
    .upload-banner.on::before {
        display: none;
    }
}
@media screen and (max-width: 980px) {
    .upload-banner .upload-btn {
        min-width: 0;
        width: 100%;
        min-height: 0;
        height: 100%;
        margin-bottom: 0;
        border: none;
    }
}
@media screen and (max-width: 980px) {
    .upload-banner .upload-btn::before, .upload-banner .upload-btn::after {
        display: none;
    }
}
.upload-banner .upload-btn.btn-ic1 {
    position: absolute;
    bottom: 32px;
    right: 84px;
    min-width: 0;
    width: 40px;
    min-height: 0;
    height: 40px;
    margin: 0;
    background: #D9D9D9 url(../images/ic_pen32.png) no-repeat center;
}
@media screen and (max-width: 980px) {
    .upload-banner .upload-btn.btn-ic1 {
        position: relative;
        bottom: initial;
        right: initial;
        width: 24px;
        height: 24px;
        background: transparent;
    }
}
.upload-banner .upload-btn.btn-ic1::before, .upload-banner .upload-btn.btn-ic1::after {
    display: none;
}
.upload-banner .dnd-area {
    position: relative;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
}
@media screen and (max-width: 980px) {
    .upload-banner .dnd-area {
        padding: 0 20px;
    }
}
@media screen and (max-width: 980px) {
    .upload-banner .dnd-area {
        padding: 0;
    }
}
@media screen and (max-width: 980px) {
    .upload-banner .txt01, .upload-banner .txt02 {
        display: none;
    }
}
.upload-banner .btn-ic2 {
    display: none;
    position: absolute;
    bottom: 32px;
    right: 32px;
    background: #D9D9D9 url(../images/ic_trash32.png) no-repeat center;
}
@media screen and (max-width: 980px) {
    .upload-banner .btn-ic2 {
        display: none !important;
    }
}

#editor {
    min-height: 500px;
}
#editor h1 {
    font-size: 32px;
}
#editor h2 {
    font-size: 24px;
}
#editor h3 {
    font-size: 20px;
}
#editor h4 {
    font-size: 18px;
}
#editor h5 {
    font-size: 16px;
}
#editor h6 {
    font-size: 14px;
}
#editor p, #editor li, #editor blockquote {
    font-size: 16px;
}
#editor strong {
    font-weight: bold;
}
#editor em {
    font-style: italic;
}
@media screen and (max-width: 980px) {
    #editor {
        margin-bottom: 60px;
    }
}
#editor .toastui-editor-defaultUI {
    border: 0;
}
#editor .toastui-editor-toolbar {
    height: 56px;
    background: #F8F8F8;
    border-bottom: 1px solid #CED1D7;
}
@media screen and (max-width: 980px) {
    #editor .toastui-editor-toolbar {
        height: 43px;
    }
}
#editor .toastui-editor-defaultUI-toolbar {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 32px;
    height: 100%;
    background: transparent;
    border-bottom: 0;
    border-radius: 0;
}
@media screen and (max-width: 980px) {
    #editor .toastui-editor-defaultUI-toolbar {
        padding: 0 20px;
    }
}
@media screen and (max-width: 480px) {
    #editor .toastui-editor-defaultUI-toolbar {
        padding: 0 10px;
    }
}
@media screen and (max-width: 980px) {
    #editor .toastui-editor-defaultUI-toolbar button {
        margin: 5px;
    }
}
#editor .toastui-editor-toolbar-group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#editor .toastui-editor-md-container, #editor .toastui-editor-ww-container {
    max-width: 1240px;
    margin: 0 auto;
}
#editor .toastui-editor-md-container .ProseMirror, #editor .toastui-editor-md-container .toastui-editor-contents, #editor .toastui-editor-ww-container .ProseMirror, #editor .toastui-editor-ww-container .toastui-editor-contents {
    font-size: 18px;
}
@media screen and (max-width: 980px) {
    #editor .toastui-editor-md-container .ProseMirror, #editor .toastui-editor-md-container .toastui-editor-contents, #editor .toastui-editor-ww-container .ProseMirror, #editor .toastui-editor-ww-container .toastui-editor-contents {
        font-size: 14px;
    }
}
#editor .toastui-editor-md-container .ProseMirror, #editor .toastui-editor-ww-container .ProseMirror {
    padding: 18px 32px;
}
@media screen and (max-width: 980px) {
    #editor .toastui-editor-md-container .ProseMirror, #editor .toastui-editor-ww-container .ProseMirror {
        padding: 18px 20px;
    }
}
#editor .toastui-editor-md-container .toastui-editor-md-preview, #editor .toastui-editor-ww-container .toastui-editor-md-preview {
    padding: 0 32px;
}
@media screen and (max-width: 980px) {
    #editor .toastui-editor-md-container .toastui-editor-md-preview, #editor .toastui-editor-ww-container .toastui-editor-md-preview {
        padding: 0 20px;
    }
}

.editor-box .ql-toolbar {
    position: relative;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
}
.editor-box .ql-toolbar.ql-snow {
    padding: 8px 24px;
    border: 0;
    border-bottom: 1px solid #CED1D7;
}
@media screen and (max-width: 980px) {
    .editor-box .ql-toolbar.ql-snow {
        padding: 8px 16px;
    }
}
.editor-box .ql-toolbar::before, .editor-box .ql-toolbar::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 100%;
    width: 100%;
    border-bottom: 1px solid #CED1D7;
}
.editor-box .ql-toolbar::before {
    left: -100%;
}
.editor-box .ql-toolbar::after {
    left: 100%;
}
.editor-box .ql-editor {
    min-height: inherit;
    padding: 12px 32px;
}
@media screen and (max-width: 980px) {
    .editor-box .ql-editor {
        padding: 12px 20px;
    }
}
.editor-box .ql-container {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
}
.editor-box .ql-container.ql-snow {
    border: 0;
}

.main__detail > .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px 0 124px;
}
@media screen and (max-width: 980px) {
    .main__detail > .btn-wrap {
        padding: 32px 0 60px;
    }
}
.main__detail .btn-share {
    background: -webkit-gradient(linear, left top, right bottom, from(#FED351), to(#F6AC02));
    background: linear-gradient(to right bottom, #FED351, #F6AC02);
}
.main__detail .btn-share:hover {
    background: -webkit-gradient(linear, left top, right bottom, from(#FCC948), to(#F67D05));
    background: linear-gradient(to right bottom, #FCC948, #F67D05);
}
.main__detail .btn-container {
    padding: 34px 0 156px;
    border-top: 1px solid #CED1D7;
}
@media screen and (max-width: 980px) {
    .main__detail .btn-container {
        padding: 32px 0 60px;
    }
}
.main__detail .btn-container .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.main__detail .btn-container button {
    height: 32px;
    color: #676767;
    font-weight: 500;
}
.main__detail .btn-container .btn-list {
    height: 32px;
    padding: 0 36px 0 0;
    background: url(../images/ic_arrow_right.svg) no-repeat right;
    color: #676767;
}
.main__detail .btn-container .btn-prev {
    padding: 0 24px 0 30px;
    background: url(../images/ic_chevron_left18.png) no-repeat left;
}
@media screen and (max-width: 980px) {
    .main__detail .btn-container .btn-prev {
        padding: 0 12px 0 30px;
    }
}
.main__detail .btn-container .btn-next {
    position: relative;
    padding: 0 30px 0 24px;
    background: url(../images/ic_chevron_right18.png) no-repeat right;
}
@media screen and (max-width: 980px) {
    .main__detail .btn-container .btn-next {
        padding: 0 30px 0 12px;
    }
}
.main__detail .btn-container .btn-next::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 12px;
    background: #D9D9D9;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.detail-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    height: 384px;
    background: url(../images/ais_banner.png) no-repeat center;
    background-size: cover;
}
@media screen and (max-width: 980px) {
    .detail-header {
        height: 278px;
    }
}
@media screen and (max-width: 480px) {
    .detail-header {
        height: 212px;
    }
}
.detail-header::before {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 25, 25, 0.6);
}
.detail-header .section-header {
    position: relative;
    z-index: 1;
}
.detail-header .section-header .title {
    color: #FFFFFF;
}
.detail-header .section-header .page-path span:last-child {
    color: #FFFFFF;
}
.detail-header__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    margin: auto auto 24px;
}
@media screen and (max-width: 980px) {
    .detail-header__bottom {
        padding: 0 20px;
    }
}
.detail-header .info-area {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    color: #FFFFFF;
}
.detail-header .info-area h3 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 12px;
    font-size: 32px;
    font-weight: 500;
}
@media screen and (max-width: 980px) {
    .detail-header .info-area h3 {
        -webkit-line-clamp: 2;
        font-size: 24px;
        margin-bottom: 6px;
    }
}
.detail-header .info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.detail-header .info-box div {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-left: 28px;
    color: #D9D9D9;
    font-size: 18px;
}
@media screen and (max-width: 980px) {
    .detail-header .info-box div {
        padding-left: 12px;
        font-size: 14px;
    }
}
.detail-header .info-box div:first-child {
    padding-left: 0;
}
.detail-header .info-box div:first-child::before {
    display: none;
}
.detail-header .info-box div::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 12px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #D9D9D9;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media screen and (max-width: 980px) {
    .detail-header .info-box div::before {
        left: 4px;
    }
}
.detail-header .info-box em {
    margin-left: 12px;
    color: #FFFFFF;
}
@media screen and (max-width: 980px) {
    .detail-header .info-box em {
        margin-left: 6px;
    }
}
.detail-header .info-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
}
.detail-header .info-btns button {
    position: relative;
    margin-left: 12px;
}
@media screen and (max-width: 980px) {
    .detail-header .info-btns button {
        margin-left: 6px;
    }
}
.detail-header .info-btns button::after {
    content: attr(data-title);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: calc(50% + 6px);
    left: 50%;
    width: 60px;
    height: 26px;
    padding: 6px 10px;
    background: #676767;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    font-size: 12px;
    font-weight: 400;
    -webkit-transform: translateX(-50%) scale(0);
    transform: translateX(-50%) scale(0);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    mix-blend-mode: difference;
}
.detail-header .info-btns button:hover::after {
    top: calc(100% + 6px);
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
}
.detail-header .info-btns .btn-ic1 {
    background: #D9D9D9 url(../images/ic_pen32.png) no-repeat center;
}
@media screen and (max-width: 980px) {
    .detail-header .info-btns .btn-ic1 {
        width: 24px;
        height: 24px;
        background-size: contain;
    }
}
.detail-header .info-btns .btn-ic2 {
    background: #D9D9D9 url(../images/ic_trash32.png) no-repeat center;
}
@media screen and (max-width: 980px) {
    .detail-header .info-btns .btn-ic2 {
        width: 24px;
        height: 24px;
        background-size: contain;
    }
}

.detail-body {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    min-height: 500px;
    padding: 32px;
    font-size: 18px;
    white-space: pre-wrap;
}
@media screen and (max-width: 980px) {
    .detail-body {
        padding: 0 20px;
    }
}
@media screen and (max-width: 980px) {
    .detail-body {
        padding: 24px 20px;
        font-size: 16px;
    }
}
.detail-body h1 {
    font-size: 32px;
    font-weight: 600;
}
.detail-body h2 {
    font-size: 24px;
    font-weight: 600;
}
.detail-body h3 {
    font-size: 20px;
    font-weight: 600;
}
.detail-body h4 {
    font-size: 18px;
    font-weight: 600;
}
.detail-body h5 {
    font-size: 16px;
    font-weight: 600;
}
.detail-body h6 {
    font-size: 14px;
    font-weight: 600;
}
.detail-body ul {
    padding-left: 1em;
}
.detail-body ul li {
    list-style: initial;
}
.detail-body ol {
    padding-left: 1em;
}
.detail-body ol li {
    list-style: decimal;
}
.detail-body strong {
    font-weight: bold;
}
.detail-body em {
    font-style: italic;
}
.detail-body a {
    text-decoration: underline;
}
.detail-body a:hover {
    position: relative;
    background: #ff6464;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation: colorRotate 1.2s linear infinite alternate;
    animation: colorRotate 1.2s linear infinite alternate;
}
@-webkit-keyframes colorRotate {
    0% {
        -webkit-filter: hue-rotate(0deg);
        filter: hue-rotate(0deg);
    }
    100% {
        -webkit-filter: hue-rotate(360deg);
        filter: hue-rotate(360deg);
    }
}
@keyframes colorRotate {
    0% {
        -webkit-filter: hue-rotate(0deg);
        filter: hue-rotate(0deg);
    }
    100% {
        -webkit-filter: hue-rotate(360deg);
        filter: hue-rotate(360deg);
    }
}
.detail-body a:hover::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 100, 100, 0.1);
}
.detail-body iframe.ql-video {
    width: 640px;
    height: 360px;
}
.detail-body pre {
    margin: 5px 0;
    padding: 5px 10px;
    background: #191919;
    border-radius: 5px;
    font-size: 14px;
    color: #FFFFFF;
    overflow: visible;
    white-space: pre-wrap;
}

.profile-container {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    margin: 50px auto 156px;
}
@media screen and (max-width: 980px) {
    .profile-container {
        padding: 0 20px;
    }
}
@media screen and (max-width: 980px) {
    .profile-container {
        margin: 32px auto 60px;
    }
}
@media screen and (max-width: 480px) {
    .profile-container {
        display: none;
    }
}

.changePw {
    max-width: 456px;
    width: 100%;
    margin: 0 auto;
    padding: 32px 0;
}
@media screen and (max-width: 980px) {
    .changePw {
        padding: 12px 0;
    }
}
.changePw .explain {
    gap: 6px;
    font-size: 14px;
}
@media screen and (max-width: 980px) {
    .changePw .explain {
        font-size: 12px;
    }
}
.changePw .explain li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-left: 1rem;
    color: #A6539C;
}
.changePw .explain li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0.5rem;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #A6539C;
    -webkit-transform: translate(-2px, -50%);
    transform: translate(-2px, -50%);
}
.changePw .input-box {
    padding: 12px 0;
}
@media screen and (max-width: 980px) {
    .changePw .input-box {
        width: 100%;
        padding: 6px 0;
    }
}
.changePw .input-box label {
    font-size: 18px;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .changePw .input-box label {
        font-size: 14px;
    }
}
@media screen and (max-width: 980px) {
    .changePw .input-box input {
        height: 36px;
        font-size: 14px;
    }
}
.changePw .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}
.changePw .btn-wrap a, .changePw .btn-wrap button {
    margin: 0 6px;
}
@media screen and (max-width: 980px) {
    .changePw .btn-wrap a, .changePw .btn-wrap button {
        height: 36px;
        font-size: 16px;
    }
}
@media screen and (max-width: 480px) {
    .changePw .btn-wrap a, .changePw .btn-wrap button {
        min-width: 0;
        width: 50%;
    }
}
.changePw .btn-wrap .btn-cancel {
    background: #9D9D9D;
}

.bab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    padding: 0 32px;
}
@media screen and (max-width: 980px) {
    .bab {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 48px;
        padding: 0 20px;
    }
}
.bab__info {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 368px;
}
@media screen and (max-width: 980px) {
    .bab__info {
        margin-bottom: 24px;
    }
}
@media screen and (max-width: 480px) {
    .bab__info {
        width: 100%;
    }
}
.bab__card {
    padding: 24px;
    background: #F8F8F8;
    border-radius: 16px;
    -webkit-box-shadow: 0 0 4px rgba(25, 25, 25, 0.2);
    box-shadow: 0 0 4px rgba(25, 25, 25, 0.2);
}
@media screen and (max-width: 480px) {
    .bab__card {
        padding: 24px 12px;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}
.bab__card .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.bab .today {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    margin-bottom: 24px;
    padding: 0 16px;
    font-size: 20px;
}
@media screen and (max-width: 480px) {
    .bab .today {
        margin-bottom: 12px;
        font-size: 18px;
    }
}
.bab .today em {
    position: relative;
    padding-right: 27px;
    color: #9D9D9D;
    font-family: "LEMONMILK";
}
.bab .today em::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 3px;
    height: 18px;
    background: #D9D9D9;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.bab .today span {
    position: relative;
    color: #F6AB00;
    font-family: "LEMONMILK";
}
.bab .today span::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0.3rem;
    left: 0;
    width: 100%;
    height: 1px;
    background: #F6AB00;
}
.bab__profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.bab__profile img {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}
.bab__profile .txt {
    margin-left: 12px;
}
@media screen and (max-width: 480px) {
    .bab__profile .txt {
        margin-left: 6px;
        font-size: 14px;
    }
}
.bab__profile .txt em {
    font-size: 18px;
    font-weight: bold;
}
@media screen and (max-width: 480px) {
    .bab__profile .txt em {
        font-size: 16px;
    }
}
.bab__profile .d-day {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 64px;
    height: 30px;
    margin-left: auto;
    background: #E6E6E6;
    border-radius: 15px;
    font-family: "LEMONMILK";
    color: #191919;
}
@media screen and (max-width: 480px) {
    .bab__profile .d-day {
        font-size: 14px;
    }
}
.bab__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    margin: 24px 0;
    background: #E6E6E6;
    border-radius: 8px;
    color: #191919;
    font-size: 20px;
    font-weight: bold;
}
@media screen and (max-width: 480px) {
    .bab__date {
        margin: 12px 0;
        font-size: 18px;
    }
}
.bab__mate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
}
.bab__mate h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 6px;
    color: #828282;
    font-size: 18px;
}
@media screen and (max-width: 480px) {
    .bab__mate h4 {
        margin-bottom: 0;
        font-size: 16px;
    }
}
.bab__mate .mate {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 64px;
    padding: 0 16px;
    background: #FFFFFF;
    border-radius: 8px;
    font-size: 18px;
}
@media screen and (max-width: 480px) {
    .bab__mate .mate {
        font-size: 16px;
    }
}
.bab__mate .mate img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}
.bab__mate .mate em {
    margin-left: 12px;
}
.bab__mate .mate i {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-left: auto;
    background: url(../images/ic_chevron_right24.png) no-repeat;
}
.bab__calendar {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
    margin-left: 32px;
}
@media screen and (max-width: 980px) {
    .bab__calendar {
        margin-left: 0;
    }
}

.album-header {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 64px 32px 48px;
    font-size: 24px;
}
@media screen and (max-width: 980px) {
    .album-header {
        padding: 0 20px;
    }
}
@media screen and (max-width: 980px) {
    .album-header {
        padding: 12px 20px;
    }
}
.album-header-left, .album-header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.album-header-right {
    margin-left: auto;
}
.album-header .user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px;
}
@media all and (max-width: 1320px) {
    .album-header .user {
        font-size: 20px;
    }
}
@media screen and (max-width: 980px) {
    .album-header .user {
        font-size: 18px;
    }
}
.album-header .user__icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #D9D9D9;
    color: #FFFFFF;
}
@media all and (max-width: 1320px) {
    .album-header .user__icon {
        width: 32px;
        height: 32px;
    }
}
.album-header .user em {
    margin-left: 12px;
    font-weight: bold;
}
@media all and (max-width: 1320px) {
    .album-header .user em {
        margin-left: 8px;
    }
}
.album-header .info-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
}
.album-header .info-btns button {
    position: relative;
    margin-left: 12px;
    width: 32px;
    height: 32px;
    padding: 0;
}
@media screen and (max-width: 980px) {
    .album-header .info-btns button {
        margin-left: 6px;
    }
}
.album-header .info-btns button::after {
    content: attr(data-title);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: calc(50% + 6px);
    left: 50%;
    width: 60px;
    height: 26px;
    padding: 6px 10px;
    background: #676767;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    font-size: 12px;
    font-weight: 400;
    -webkit-transform: translateX(-50%) scale(0);
    transform: translateX(-50%) scale(0);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.album-header .info-btns button:hover::after {
    top: calc(100% + 6px);
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
}
.album-header .info-btns .btn-ic1 {
    background: url(../images/ic_pen32.png) no-repeat center;
}
@media screen and (max-width: 980px) {
    .album-header .info-btns .btn-ic1 {
        background-size: contain;
    }
}
.album-header .info-btns .btn-ic2 {
    background: url(../images/ic_trash32.png) no-repeat center;
}
@media screen and (max-width: 980px) {
    .album-header .info-btns .btn-ic2 {
        background-size: contain;
    }
}

@media screen and (max-width: 980px) {
    .main__work .tab-menu__item {
        min-width: 0;
    }
}
@media screen and (max-width: 480px) {
    .main__work .tab-menu__item {
        min-width: 0;
    }
}
.main__work .paging {
    padding: 58px 0 124px;
}
@media screen and (max-width: 980px) {
    .main__work .paging {
        padding: 20px 0 50px;
    }
}

.work-state {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 0;
    gap: 12px;
    background: #F8F8F8;
    color: #191919;
}
@media screen and (max-width: 980px) {
    .work-state {
        padding: 12px 0;
        gap: 6px;
    }
}
.work-state .work-state-today {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
}
@media screen and (max-width: 980px) {
    .work-state .work-state-today {
        padding: 0 20px;
    }
}
.work-state .work-state-today em {
    font-size: 20px;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .work-state .work-state-today em {
        font-size: 18px;
    }
}
.work-state .work-state-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
}
@media screen and (max-width: 980px) {
    .work-state .work-state-box {
        padding: 0 20px;
    }
}
@media screen and (max-width: 980px) {
    .work-state .work-state-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.work-state .btn-wrap {
    gap: 12px;
}
.work-state .btn-wrap button {
    min-width: 100px;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .work-state .btn-wrap button {
        min-width: 80px;
        height: 36px;
    }
}
@media screen and (max-width: 480px) {
    .work-state .btn-wrap button {
        height: 32px;
        font-size: 14px;
        line-height: 1;
    }
}
.work-state .btn-wrap .btn-work {
    background: -webkit-gradient(linear, left top, right bottom, from(#FED351), to(#F6AC02));
    background: linear-gradient(to right bottom, #FED351, #F6AC02);
}
.work-state .btn-wrap .btn-work.hide {
    display: none !important;
}
.work-state .btn-wrap .btn-leave {
    background: #9D9D9D;
}

.work-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
@media screen and (max-width: 980px) {
    .work-type {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        gap: 6px;
    }
}
.work-type__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 16px;
    gap: 4px;
    background: #E6E6E6;
    border-radius: 3px;
    font-size: 16px;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .work-type__item {
        width: 100%;
        height: 30px;
        padding: 4px 8px;
        font-size: 14px;
    }
}
.work-type__item span {
    min-width: 72px;
}

.bab.create-lunch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}
.bab.create-lunch .bab__header h3 {
    -webkit-transform: translateX(-125%);
    transform: translateX(-125%);
    -webkit-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
}
.bab.create-lunch .bab__header h3.on {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.bab.create-lunch .bab__container {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(25vh);
    transform: translateY(25vh);
    -webkit-transition: all 1.2s ease-out;
    transition: all 1.2s ease-out;
}
.bab.create-lunch .bab__container.on {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.bab__header {
    position: relative;
    z-index: 2;
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.bab__header h3 {
    font-size: 32px;
    font-weight: 600;
}
@media screen and (max-width: 980px) {
    .bab__header h3 {
        font-size: 24px;
    }
}
.bab__header .btn-create {
    margin-left: auto;
}
.bab__container .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 24px;
}
.bab-team {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    gap: 24px;
}
@media screen and (max-width: 980px) {
    .bab-team {
        gap: 12px;
    }
}
.bab-team__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: calc(16.666% - 20px);
    padding: 12px 24px;
    gap: 6px;
    border-radius: 12px;
    background: #F8F8F8;
    overflow: hidden;
}
@media screen and (max-width: 980px) {
    .bab-team__item {
        width: calc(25% - 10px);
        padding: 8px 16px;
        gap: 4px;
    }
}
.bab-team__item h4 {
    color: #191919;
    font-size: 20px;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .bab-team__item h4 {
        font-size: 16px;
    }
}
.bab-team__item span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #676767;
    font-size: 16px;
}
@media screen and (max-width: 980px) {
    .bab-team__item span {
        font-size: 14px;
    }
}
.bab .lottie-box {
    display: none;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.bab .lottie-box.on {
    display: block;
}

.management {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    margin-bottom: 24px;
}
@media screen and (max-width: 980px) {
    .management {
        padding: 0 20px;
    }
}
.management__header {
    position: relative;
    z-index: 2;
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.management__header h3 {
    font-size: 32px;
    font-weight: 600;
}
@media screen and (max-width: 980px) {
    .management__header h3 {
        font-size: 24px;
    }
}
.management__header .btn-wrap {
    margin-left: auto;
    gap: 10px;
}
.management__container .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 24px;
}

.lab-team {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    gap: 24px;
}
@media screen and (max-width: 980px) {
    .lab-team {
        gap: 12px;
    }
}
.lab-team__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: calc(16.666% - 20px);
    padding: 12px 24px;
    gap: 6px;
    border-radius: 12px;
    background: #F8F8F8;
    overflow: hidden;
}
@media screen and (max-width: 980px) {
    .lab-team__item {
        width: calc(25% - 10px);
        padding: 8px 16px;
        gap: 4px;
    }
}
.lab-team__item:hover div button {
    display: inline-block;
}
.lab-team__item:hover .add-member {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.lab-team__item h4 {
    color: #191919;
    font-size: 18px;
    font-weight: bold;
}
@media screen and (max-width: 980px) {
    .lab-team__item h4 {
        font-size: 16px;
    }
}
.lab-team__item div {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #676767;
    font-size: 16px;
}
@media screen and (max-width: 980px) {
    .lab-team__item div {
        font-size: 14px;
    }
}
.lab-team__item div.retired {
    display: none;
}
.lab-team__item div.retired.on {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.lab-team__item div span {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
}
.lab-team__item div .ic-leader {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/ic_crown24.png) no-repeat center;
    background-size: cover;
}
@media screen and (max-width: 980px) {
    .lab-team__item div .ic-leader {
        width: 16px;
        height: 16px;
    }
}
.lab-team__item div button {
    display: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(72, 72, 72, 0.8) url(../images/ic_x18.png) no-repeat center;
    background-size: cover;
}
@media screen and (max-width: 980px) {
    .lab-team__item div button {
        width: 14px;
        height: 14px;
    }
}
.lab-team__item div button:hover {
    background-color: rgb(72, 72, 72);
}

.main__task {
    padding-bottom: 64px;
}
@media screen and (max-width: 980px) {
    .main__task .tab-menu__item {
        min-width: 0;
    }
}
@media screen and (max-width: 480px) {
    .main__task .tab-menu__item {
        min-width: 0;
    }
}
.main__task .paging {
    padding: 58px 0 124px;
}
@media screen and (max-width: 980px) {
    .main__task .paging {
        padding: 20px 0 50px;
    }
}
.main__task .underline {
    text-decoration: underline;
    text-underline-offset: 2px;
    color: initial;
}
.main__task .create-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    padding: 0 32px 32px 32px;
}
.main__task .create-box .table-area {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding: 0;
}
.main__task .create-box .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.main__task .create-box .btn-create {
    height: 100%;
}
.main__task .content-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
}
@media screen and (max-width: 980px) {
    .main__task .content-header {
        padding: 0 20px;
    }
}
.main__task .content-header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    margin-right: auto;
}
.main__task .content-header-right {
    margin-left: auto;
}
.main__task .content-header h3 {
    font-size: 18px;
    color: #191919;
}
.main__task .content-header .input-box {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 16px;
}
.main__task .content-header .input-box label {
    font-size: 20px;
}
.main__task .content-header .input-box input {
    height: 36px;
    width: initial;
}
.main__task .content-header .btn-edit {
    height: 36px;
}
.main__task .content-box {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 32px 24px 32px;
}
.main__task .table-container {
    margin-bottom: 42px;
}
.main__task .table-header-content .content-header {
    margin-bottom: 24px;
    height: 36px;
}
.main__task .table-header {
    margin-bottom: 12px;
}
.main__task .total-cnt {
    padding: 0;
    border: none;
    font-size: 15px;
}
.main__task .total-cnt span {
    color: #F6AB00;
    font-weight: 500;
}
.main__task td.btn-area {
    border-left: none;
    padding-right: 0;
    text-align: right;
}
.main__task td.btn-area button {
    min-width: 48px;
    height: 100%;
}
.main__task .tab-content .content-header {
    margin-bottom: 12px;
}
.main__task #researcherTabContent .table-area.create,
.main__task #meetingTabContent .table-area.create,
.main__task #worklogTabContent .table-area.create {
    display: none;
}
.main__task #researcherTabContent .table-area.create.on,
.main__task #meetingTabContent .table-area.create.on,
.main__task #worklogTabContent .table-area.create.on {
    display: block;
}
.main__task .paging {
    padding: 0;
}

/* custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #D9D9D9;
}

::-webkit-scrollbar-thumb {
    background: #9D9D9D;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #828282;
}

::-webkit-scrollbar-thumb:active {
    background: #676767;
}

.blind {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.main {
    position: relative;
    z-index: 2;
    min-height: calc(100vh - 149px);
    padding-top: 80px;
}
.main .section-header {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 64px 32px 48px;
    font-size: 24px;
}
@media screen and (max-width: 980px) {
    .main .section-header {
        padding: 0 20px;
    }
}
@media screen and (max-width: 980px) {
    .main .section-header {
        padding: 12px 20px;
    }
}
.main .section-header-left, .main .section-header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.main .section-header-right {
    margin-left: auto;
}
@media screen and (max-width: 980px) {
    .main {
        padding-top: 60px;
    }
}
.main .title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #191919;
    text-transform: uppercase;
}
.main .title::before {
    content: "";
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url(../images/ic_sprite.png) no-repeat;
}
.main .title.ic01::before {
    background-position: 0 0;
}
.main .title.ic02::before {
    background-position: -48px 0;
}
.main .title.ic03::before {
    background-position: -96px 0;
}
.main .title.ic04::before {
    background-position: -144px 0;
}
.main .title.ic05::before {
    background-position: -192px 0;
}
.main .title.ic06::before {
    background-position: -240px 0;
}
.main .title.ic07::before {
    background-position: -288px 0;
}
.main .title.ic08::before {
    background-position: -336px 0;
}
.main .title.ic09::before {
    background-position: -384px 0;
}
@media screen and (max-width: 980px) {
    .main .title::before {
        width: 36px;
        height: 36px;
    }
    .main .title.ic01::before {
        background-position: 0 -48px;
    }
    .main .title.ic02::before {
        background-position: -36px -48px;
    }
    .main .title.ic03::before {
        background-position: -72px -48px;
    }
    .main .title.ic04::before {
        background-position: -108px -48px;
    }
    .main .title.ic05::before {
        background-position: -144px -48px;
    }
    .main .title.ic06::before {
        background-position: -180px -48px;
    }
    .main .title.ic07::before {
        background-position: -216px -48px;
    }
    .main .title.ic08::before {
        background-position: -252px -48px;
    }
    .main .title.ic08::before {
        background-position: -288px -48px;
    }
}
.main .title h2 {
    margin-left: 12px;
    font-size: 32px;
    font-weight: 600;
}
@media screen and (max-width: 980px) {
    .main .title h2 {
        font-size: 24px;
    }
}
.main .inner {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
}
@media screen and (max-width: 980px) {
    .main .inner {
        padding: 0 20px;
    }
}
.main__visual, .main__visual-album, .main__visual-life, .main__visual-blog {
    overflow: hidden;
}
.main__visual .inner, .main__visual-album .inner, .main__visual-life .inner, .main__visual-blog .inner {
    position: relative;
    padding: 0 20px;
}
.main__visual .btn-more, .main__visual-album .btn-more, .main__visual-life .btn-more, .main__visual-blog .btn-more {
    height: 30px;
    margin-top: 32px;
    padding: 0 36px 0 0;
    background: url(../images/ic_arrow_right-yellow.svg) no-repeat right;
    color: #F6AB00;
    font-size: 16px;
    font-weight: 500;
}
@media screen and (max-width: 980px) {
    .main__visual .btn-more, .main__visual-album .btn-more, .main__visual-life .btn-more, .main__visual-blog .btn-more {
        height: auto;
        margin-top: 12px;
        font-size: 14px;
    }
}
.main__visual h2, .main__visual-album h2, .main__visual-life h2, .main__visual-blog h2 {
    margin-bottom: 12px;
    color: #191919;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.75;
}
@media screen and (max-width: 980px) {
    .main__visual h2, .main__visual-album h2, .main__visual-life h2, .main__visual-blog h2 {
        font-size: 24px;
        line-height: 1.5;
    }
}
.main__visual p, .main__visual-album p, .main__visual-life p, .main__visual-blog p {
    color: #676767;
    font-size: 18px;
    word-break: keep-all;
}
@media screen and (max-width: 980px) {
    .main__visual p, .main__visual-album p, .main__visual-life p, .main__visual-blog p {
        font-size: 16px;
    }
}
.main__album .inner, .main__blog .inner, .main__bab .inner, .main__notice .inner, .main__readmore .inner, .main__mypage .inner, .main__mate .inner, .main__work .inner, .main__task .inner {
    padding: 32px 0;
}
@media screen and (max-width: 980px) {
    .main__album .inner, .main__blog .inner, .main__bab .inner, .main__notice .inner, .main__readmore .inner, .main__mypage .inner, .main__mate .inner, .main__work .inner, .main__task .inner {
        padding: 12px 0;
    }
}
.main__notfound {
    height: calc(100vh - 229px);
}

@media screen and (max-width: 980px) {
    body::-webkit-scrollbar {
        width: 0;
    }
}
.katex-html .inner {
    max-width: initial;
    margin: inherit;
    padding: inherit;
}

.ellipsis {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
}

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

.flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX3Jlc2V0LnNjc3MiLCJzdHlsZS5jc3MiLCJjb21wb25lbnRzL19pbnB1dC5zY3NzIiwiaGVscGVycy9fdmFyaWFibGUuc2NzcyIsImhlbHBlcnMvX21peGluLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdGJveC5zY3NzIiwiY29tcG9uZW50cy9fdGV4dGFyZWEuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL190YWIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luZy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZmlsZS5zY3NzIiwiY29tcG9uZW50cy9fcHJvZmlsZUNhcmQuc2NzcyIsImNvbXBvbmVudHMvX215aW5mby5zY3NzIiwiY29tcG9uZW50cy9fdmlld2VyLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZS5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Z1bGxDYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fcGFnZVBhdGguc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaENvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoRm9ybS5zY3NzIiwiY29tcG9uZW50cy9fdGFnLnNjc3MiLCJjb21wb25lbnRzL19nbGl0Y2guc2NzcyIsImNvbXBvbmVudHMvX2Vycm9yLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX3JvdWxldHRlLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3RUeXBlLnNjc3MiLCJjb21wb25lbnRzL19kYXRlcGlja2VyLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fY2hpcC5zY3NzIiwiY29tcG9uZW50cy9fbGF5ZXIuc2NzcyIsInBhZ2VzL192aXN1YWwuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX3dyaXRlLnNjc3MiLCJwYWdlcy9fZGV0YWlsLnNjc3MiLCJwYWdlcy9fY2hhbmdlUHcuc2NzcyIsInBhZ2VzL19sdW5jaC5zY3NzIiwicGFnZXMvX2FsYnVtLnNjc3MiLCJwYWdlcy9fd29yay5zY3NzIiwicGFnZXMvX2NyZWF0ZUx1bmNoLnNjc3MiLCJwYWdlcy9fdXNlckxpc3Quc2NzcyIsInBhZ2VzL190YXNrLnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBQUcsU0FBQTtJQUFTLFVBQUE7SUFBVSxhQUFBO0lBQWEsY0FBQTtJQUFjLDhCQUFBO0lBQUEsc0JBQUE7SUFBdUIseUJBQUE7QUNPeEU7O0FETkE7SUFBb0IsOEJBQUE7SUFBQSxzQkFBQTtJQUFzQixvQkFBQTtJQUFBLGNBQUE7QUNXMUM7O0FEVkE7SUFBTyx3Q0FBQTtJQUF3Qyw4QkFBQTtJQUE4QiwyQkFBQTtJQUFBLDBCQUFBO0lBQUEsc0JBQUE7SUFBc0IsZ0JBQUE7SUFBZ0IseUJBQUE7SUFBeUIsZ0JBQUE7SUFBZ0IsY0FBQTtJQUFBLFdBQUE7QUNvQjVKOztBRG5CQTtJQUFZLFlBQUE7QUN1Qlo7O0FEdEJBO0lBQWtDLGNBQUE7SUFBZSxlQUFBO0FDMkJqRDs7QUQxQkE7SUFBUSxVQUFBO0lBQVcsZ0JBQUE7SUFBZ0IsU0FBQTtJQUFTLGVBQUE7QUNpQzVDOztBRGhDQTtJQUFHLHFCQUFBO0FDb0NIOztBRG5DQTtJQUFZLGdCQUFBO0FDdUNaOztBRHRDQTtJQUFPLHlCQUFBO0lBQXlCLGlCQUFBO0FDMkNoQzs7QUNoREE7SUFDSSwyQkFBQTtJQUFBLDJCQUFBO0lBQUEsb0JBQUE7QURtREo7O0FDL0NBO0lBQ0ksb0JBQUE7SUFBQSxvQkFB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T0E7SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUNBLFNBQUE7QS9DMnNPSiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHttYXJnaW46MDtwYWRkaW5nOjA7Zm9udDppbmhlcml0O2NvbG9yOmluaGVyaXQ7Ym94LXNpemluZzogYm9yZGVyLWJveDtmb250LWZhbWlseTogJ3ByZXRlbmRhcmQnfVxyXG4qLCA6YWZ0ZXIsIDpiZWZvcmUge2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbGV4LXNocmluazowO31cclxuOnJvb3Qgey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt0ZXh0LXNpemUtYWRqdXN0OjEwMCU7bGluZS1oZWlnaHQ6MS41O292ZXJmbG93LXdyYXA6YnJlYWstd29yZDstbW96LXRhYi1zaXplOjQ7dGFiLXNpemU6NH1cclxuaHRtbCwgYm9keSB7aGVpZ2h0OjEwMCU7fVxyXG5pbWcsIHBpY3R1cmUsIHZpZGVvLCBjYW52YXMsIHN2ZyB7ZGlzcGxheTogYmxvY2s7bWF4LXdpZHRoOjEwMCU7fVxyXG5idXR0b24ge3BhZGRpbmc6IDA7YmFja2dyb3VuZDpub25lO2JvcmRlcjowO2N1cnNvcjpwb2ludGVyO31cclxuYSB7dGV4dC1kZWNvcmF0aW9uOm5vbmV9XHJcbnVsLCBvbCwgbGkge2xpc3Qtc3R5bGU6IG5vbmU7fVxyXG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9XHJcbiIsIioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogXCJwcmV0ZW5kYXJkXCI7XG59XG5cbiosIDphZnRlciwgOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuOnJvb3Qge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIC1tb3otdGFiLXNpemU6IDQ7XG4gICAgdGFiLXNpemU6IDQ7XG59XG5cbmh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuaW1nLCBwaWN0dXJlLCB2aWRlbywgY2FudmFzLCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bCwgb2wsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGFibGUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2hlY2tib3ggaW5wdXQgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VEMUQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzgyODI4MjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWluZGVudDogMjhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveCBpbnB1dCArIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfY2hlY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNGNkFCMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjZBQjAwO1xufVxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbjogYW5pQ2hlY2tlZCAwLjJzO1xufVxuQGtleWZyYW1lcyBhbmlDaGVja2VkIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjI1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIH1cbn1cbi5jaGVja2JveCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja2JveCBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaW5wdXQtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtYm94LnRlcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cbi5pbnB1dC1ib3ggaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VEMUQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4uaW5wdXQtYm94IGlucHV0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGM0Y1O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM4MjgyODI7XG59XG4uaW5wdXQtYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4MjgyODI7XG59XG4uaW5wdXQtYm94IGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNGNkFCMDA7XG59XG4uaW5wdXQtYm94IGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5pbnB1dC1ib3ggbGFiZWwge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmlucHV0LWJveC51bmRlcmxpbmUgaW5wdXQge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFRDFENztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmlucHV0LWJveC51bmRlcmxpbmUgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNkFCMDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB3aGl0ZSBpbnNldDtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbmlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPWRhdGVdOm5vdCg6ZGlzYWJsZWQpOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCwgaW5wdXRbdHlwZT1kYXRlXTpub3QoOmRpc2FibGVkKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLCBpbnB1dFt0eXBlPWRhdGVdOm5vdCg6ZGlzYWJsZWQpOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbn1cbmlucHV0W3R5cGU9ZGF0ZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2NhbGVuZGFyMjQucG5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgaW5wdXRbdHlwZT1kYXRlXTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2NhbGVuZGFyMjRfb24ucG5nKTtcbn1cblxuLmZvcm0tZGF0ZSAuaW5wdXQge1xuICAgIHdpZHRoOiAxNTZweDtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDM0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZGF0ZSAuaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1kYXRlIC5pbnB1dDo6LXdlYmtpdC1jbGVhci1idXR0b24sIC5mb3JtLWRhdGUgLmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZGF0ZSAuaW5wdXQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1kYXRlIC5pbnB1dDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2NhbGVuZGFyMjQucG5nKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmZvcm0tZGF0ZSAuaW5wdXQ6Zm9jdXM6OmFmdGVyLCAuZm9ybS1kYXRlIC5pbnB1dDpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1kYXRlIC5pbnB1dDpmb2N1czo6YmVmb3JlLCAuZm9ybS1kYXRlIC5pbnB1dDp2YWxpZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG59XG4uZmlsZS1ib3ggaW5wdXQge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUQxRDc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG91dGxpbmU6IDA7XG59XG4uZmlsZS1ib3ggaW5wdXQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNGMUYzRjU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzgyODI4Mjtcbn1cbi5maWxlLWJveCBpbnB1dDpyZWFkLW9ubHkge1xuICAgIGNvbG9yOiAjODI4MjgyO1xufVxuLmZpbGUtYm94IGlucHV0OnJlYWQtb25seSA6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5maWxlLWJveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODI4MjgyO1xufVxuXG4ucmFkaW8tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG59XG4ucmFkaW8tYm94IC5yYWRpbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5yYWRpby1ib3ggLnJhZGlvICsgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWJveCAucmFkaW8gKyAubGFiZWw6YmVmb3JlLCAucmFkaW8tYm94IC5yYWRpbyArIC5sYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbn1cbi5yYWRpby1ib3ggLnJhZGlvICsgLmxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMjA5LCAyMTUsIDAuMDgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yYWRpby1ib3ggLnJhZGlvICsgLmxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZBQjAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDZweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJhZGlvLWJveCAucmFkaW8gKyAubGFiZWwgLmxhYmVsLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NzY3Njc7XG59XG4ucmFkaW8tYm94IC5yYWRpbzpob3Zlcjpub3QoOmRpc2FibGVkKSArIC5sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Y2QUIwMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcbn1cbi5yYWRpby1ib3ggLnJhZGlvOmRpc2FibGVkICsgLmxhYmVsIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucmFkaW8tYm94IC5yYWRpbzpkaXNhYmxlZCArIC5sYWJlbDpiZWZvcmUsIC5yYWRpby1ib3ggLnJhZGlvOmRpc2FibGVkICsgLmxhYmVsOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuLnJhZGlvLWJveCAucmFkaW86Y2hlY2tlZCArIC5sYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LCAxNzEsIDAsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjZBQjAwO1xuICAgIGFuaW1hdGlvbjogYm9yZGVyc2NhbGUgMzAwbXMgZWFzZS1pbjtcbn1cbi5yYWRpby1ib3ggLnJhZGlvOmNoZWNrZWQgKyAubGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ucmFkaW8tYm94IC5yYWRpbzpjaGVja2VkOmRpc2FibGVkOmhvdmVyICsgLmxhYmVsOmJlZm9yZSB7XG4gICAgZmlsdGVyOiB1bnNldDtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG4ucmFkaW8tYm94IC5yYWRpbzpjaGVja2VkOmRpc2FibGVkOmhvdmVyICsgLmxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG4ucmFkaW8tYm94IC5yYWRpbyArIC5sYWJlbDpiZWZvcmUsIC5yYWRpby1ib3ggLnJhZGlvICsgLmxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5idG4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5idG4td3JhcC5jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5hW2NsYXNzXj1idG4tXSxcbmJ1dHRvbltjbGFzc149YnRuLV0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNkFCMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5hW2NsYXNzXj1idG4tXS5zbWFsbCxcbmJ1dHRvbltjbGFzc149YnRuLV0uc21hbGwge1xuICAgIG1pbi13aWR0aDogNjBweDtcbn1cbmFbY2xhc3NePWJ0bi1dLm1lZGl1bSxcbmJ1dHRvbltjbGFzc149YnRuLV0ubWVkaXVtIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5hW2NsYXNzXj1idG4tXS5sYXJnZSxcbmJ1dHRvbltjbGFzc149YnRuLV0ubGFyZ2Uge1xuICAgIG1pbi13aWR0aDogMzQ4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgYVtjbGFzc149YnRuLV0ubGFyZ2UsXG4gICAgYnV0dG9uW2NsYXNzXj1idG4tXS5sYXJnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMjY4cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYVtjbGFzc149YnRuLV0ubGFyZ2UsXG4gICAgYnV0dG9uW2NsYXNzXj1idG4tXS5sYXJnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTg4cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbmFbY2xhc3NePWJ0bi1dLmZ1bGwsXG5idXR0b25bY2xhc3NePWJ0bi1dLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5hW2NsYXNzXj1idG4tXTpkaXNhYmxlZCxcbmJ1dHRvbltjbGFzc149YnRuLV06ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiAjQkRCREJEO1xufVxuYVtjbGFzc149YnRuLV0uczI0LFxuYnV0dG9uW2NsYXNzXj1idG4tXS5zMjQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbn1cbmFbY2xhc3NePWJ0bi1dLnMzNixcbmJ1dHRvbltjbGFzc149YnRuLV0uczM2IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5hW2NsYXNzXj1idG4tXS5zNDgsXG5idXR0b25bY2xhc3NePWJ0bi1dLnM0OCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuYVtjbGFzc149YnRuLV0uYzI0LFxuYnV0dG9uW2NsYXNzXj1idG4tXS5jMjQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5hW2NsYXNzXj1idG4tXS5jMzYsXG5idXR0b25bY2xhc3NePWJ0bi1dLmMzNiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmFbY2xhc3NePWJ0bi1dLmM0MCxcbmJ1dHRvbltjbGFzc149YnRuLV0uYzQwIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuYVtjbGFzc149YnRuLV0uYzQ4LFxuYnV0dG9uW2NsYXNzXj1idG4tXS5jNDgge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50YWJsZS1oZWFkZXItcmlnaHQgYVtjbGFzc149YnRuLV0sXG4udGFibGUtaGVhZGVyLXJpZ2h0IGJ1dHRvbltjbGFzc149YnRuLV0sXG4uZm9ybS1jb250YWluZXIgYVtjbGFzc149YnRuLV0sXG4uZm9ybS1jb250YWluZXIgYnV0dG9uW2NsYXNzXj1idG4tXSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG5hW2NsYXNzXj1idG4tYmFzZV0sXG5idXR0b25bY2xhc3NePWJ0bi1iYXNlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlEOUQ5RDtcbn1cblxuYVtjbGFzc149YnRuLXBvaW50XSxcbmJ1dHRvbltjbGFzc149YnRuLXBvaW50XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2QUIwMDtcbn1cblxuLmJ0bi1maWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MjgyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ubWFpbl9fdGFzayAudGFibGUtYXJlYSAuYnRuLWVkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNfZWRpdC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi5zZWxlY3QtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5zZWxlY3QtYm94IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWxlY3QtYm94IHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIH1cbn1cbi5zZWxlY3QtYm94IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NFRDFENztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc2VsZWN0LWJveCBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlbGVjdC1ib3ggc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG4uc2VsZWN0LWJveCBzZWxlY3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xufVxuLnNlbGVjdC1ib3ggc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNGNkFCMDA7XG59XG4uc2VsZWN0LWJveCAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5zZWxlY3QtYm94IC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWxlY3QtYm94IC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG59XG4uc2VsZWN0LWJveCAuYXJyb3c6OmJlZm9yZSwgLnNlbGVjdC1ib3ggLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjOUQ5RDlEO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VsZWN0LWJveCAuYXJyb3c6OmJlZm9yZSwgLnNlbGVjdC1ib3ggLmFycm93OjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxufVxuLnNlbGVjdC1ib3ggLmFycm93OjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VsZWN0LWJveCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIH1cbn1cbi5zZWxlY3QtYm94IC5hcnJvdzo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlbGVjdC1ib3ggLmFycm93OjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbn1cbi5zZWxlY3QtYm94IHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjZBQjAwO1xufVxuLnNlbGVjdC1ib3ggc2VsZWN0OmZvY3VzICsgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkFCMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zZWxlY3QtYm94IHNlbGVjdDpmb2N1cyArIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkFCMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udGV4dGFyZWEtYm94IHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICByZXNpemU6IG5vbmU7XG59XG4udGV4dGFyZWEtYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4MjgyODI7XG59XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG4uaGVhZGVyLmFkbWluIC5nbmJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbn1cbi5oZWFkZXIuYWRtaW4gLnVzZXItYXJlYSAuYnRuLWxvZ291dCB7XG4gICAgdG9wOiA1MDZweDtcbn1cbi5oZWFkZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG4uaGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5oZWFkZXIgLmxvZ28ub24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlYWRlciAubG9nby5vbiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlciAubG9nbyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nby5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlciAuYnRuLWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19iYWNrLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmhlYWRlciAuYnRuLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG59XG4uaGVhZGVyIC5oYW1idXJnZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19oYW1idXJnZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgLmhlYWRlcl9fbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyX19tZW51IC51c2VyLWRpbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXJfX21lbnUub24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuaGVhZGVyX19tZW51Lm9uIC51c2VyLWRpbSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjA2cHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMjUsIDAuNik7XG4gICAgfVxuICAgIC5oZWFkZXIgLmhhbWJ1cmdlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi5oZWFkZXIgLmJ0bi11cGxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRjZBQjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmhlYWRlciAuYnRuLXVwbG9hZDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNEOUQ5RDk7XG59XG5cbi5nbmIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbi5nbmJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZ25iX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xufVxuLmduYl9faXRlbS5vbiB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5nbmIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbn1cblxuLnVzZXItYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi51c2VyLWFyZWEgYSwgLnVzZXItYXJlYSBidXR0b24ge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNjc2NzY3O1xufVxuLnVzZXItYXJlYSBhOmhvdmVyLCAudXNlci1hcmVhIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjREQztcbiAgICBjb2xvcjogI0Y2QUIwMDtcbn1cbi51c2VyLWFyZWEgLnVzZXItaW1nLCAudXNlci1hcmVhLWxvZ28sIC51c2VyLWFyZWEgLnVzZXItbmFtZSwgLnVzZXItYXJlYSAudXNlci1wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyLWFyZWEgLmJ0bi1teXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51c2VyLWFyZWEgLmJ0bi1teXBhZ2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG59XG4udXNlci1hcmVhIC5idG4tbG9nb3V0IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnVzZXItYXJlYSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgfVxuICAgIC51c2VyLWFyZWEgLnVzZXItaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgLnVzZXItYXJlYS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nby5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLnVzZXItYXJlYSAudXNlci1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAudXNlci1hcmVhIC51c2VyLXBvc2l0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gICAgLnVzZXItYXJlYSAuYnRuLWxvZ2luLCAudXNlci1hcmVhIC5idG4tbXlwYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6ICNGNkFCMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNkFCMDA7XG4gICAgfVxuICAgIC51c2VyLWFyZWEgLmJ0bi1sb2dvdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDQ2cHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIH1cbiAgICAudXNlci1hcmVhIC5idG4tbG9nb3V0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC51c2VyLWFyZWEgLmJ0bi1sb2dvdXQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vYmlsZV9sb2dvdXQtdG9wLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC51c2VyLWFyZWEgLmJ0bi1teXBhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnVzZXItYXJlYSAuYnRuLW15cGFnZTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0ODQ4NDg7XG4gICAgY29sb3I6ICM4MjgyODI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cbi5mb290ZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjA3cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb19nYXJ5LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5mb290ZXJfX2FkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG59XG4uZm9vdGVyX19hZGRyZXNzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ29faW5maW5pcS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NzY3Njc7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDEzMnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgfVxuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvb3Rlcl9fYWRkcmVzczo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgfVxufVxuXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cbn1cbi5ncmlkX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDM1MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cbi5ncmlkX19pdGVtIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmdyaWRfX2l0ZW06aG92ZXIgLmdyaWRfX3RpdGxlIHtcbiAgICBjb2xvcjogI0Y2QUIwMDtcbn1cbi5ncmlkX19pdGVtOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuLmdyaWRfX2ltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ncmlkX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4uZ3JpZF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5ncmlkX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ncmlkX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG59XG4uZ3JpZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZ3JpZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLmdyaWQgLmRhdGUge1xuICAgIGNvbG9yOiAjOUQ5RDlEO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmdyaWQgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4ubGlzdCB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4ubGlzdF9faXRlbSB7XG4gICAgaGVpZ2h0OiAxODdweDtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRUQxRDc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIH1cbn1cbi5saXN0X19pdGVtOmhvdmVyIC5saXN0X19udW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNfbm90aWNlX29uLnBuZyk7XG59XG4ubGlzdF9faXRlbTpob3ZlciAubnVtIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5saXN0X19pdGVtOmhvdmVyIGg0IHtcbiAgICBjb2xvcjogI0Y2QUIwMDtcbn1cbi5saXN0X19pdGVtOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbn1cbi5saXN0X19pdGVtLm5vbmUtZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4ubGlzdF9faXRlbS5ub25lLWRhdGEgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdF9faXRlbS5ub25lLWRhdGE6aG92ZXIgaDQge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xufVxuLmxpc3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmxpc3RfX251bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19ub3RpY2UucG5nKSBuby1yZXBlYXQgdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubGlzdF9fbnVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubGlzdCAubnVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCA4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTEVNT05NSUxLXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLmxpc3RfX2NvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdCBoNCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5saXN0IGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxufVxuLmxpc3QgLnR4dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubGlzdCAudHh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubGlzdCAudHh0IHNwYW4sIC5saXN0IC50eHQgcHJlLCAubGlzdCAudHh0IGltZywgLmxpc3QgLnR4dCBpZnJhbWUucWwtdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubGlzdCAudXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxpc3QgLnVzZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLmxpc3QgLnVzZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5saXN0IC51c2VyIGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmxpc3QgLmRhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzY3Njc2NztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubGlzdCAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4ubGlzdCAuZGF0ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM2NzY3Njc7XG59XG4ubGlzdF9faW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTM4cHg7XG4gICAgaGVpZ2h0OiAxMzhweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxpc3RfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmxpc3RfX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNhcmRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZzogMjRweCAxMnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jYXJkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDA7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2FyZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgICB9XG59XG4uY2FyZF9faXRlbTpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG59XG4uY2FyZF9faXRlbTpob3ZlciBoNCB7XG4gICAgY29sb3I6ICNGNkFCMDA7XG59XG4uY2FyZF9faXRlbS5ub25lLWRhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE3NHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmNhcmRfX2l0ZW0ubm9uZS1kYXRhIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG59XG4uY2FyZF9faXRlbS5ub25lLWRhdGEgaDQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmRfX2l0ZW0ubm9uZS1kYXRhOmhvdmVyIGg0IHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbn1cbi5jYXJkX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FyZCAudXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzY3Njc2Nztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmNhcmQgLnVzZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLmNhcmQgLnVzZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXJkIC51c2VyIGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmNhcmQgaDQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmNhcmQgaDQge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4uY2FyZF9faW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJkX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjcycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jYXJkX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDIxMnB4O1xuICAgIH1cbn1cbi5jYXJkX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4uY2FyZCAuZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jYXJkIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5jYXJkIC5kYXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzY3Njc2Nztcbn1cbi5jYXJkLnJlY2VudCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuY2FyZC5yZWNlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG4uY2FyZC5yZWNlbnQub24gLmNhcmRfX2l0ZW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmNhcmQucmVjZW50IC5jYXJkX19pdGVtIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwdmgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jYXJkLnJlY2VudCAuY2FyZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbn1cbi5jYXJkLnJlY2VudCAuY2FyZF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmNhcmQucmVjZW50IC5jYXJkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5jYXJkLnJlY2VudCAuY2FyZF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uY2FyZC5yZWNlbnQgLmNhcmRfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmNhcmQucmVjZW50IC5jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmNhcmQucmVjZW50IC5jYXJkX19saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG59XG4uY2FyZC5yZWNlbnQgLmNhcmRfX2ltZyB7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmNhcmQucmVjZW50IC5jYXJkX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhcmQucmVjZW50IC5jYXJkX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbn1cbi5jYXJkLnJlY2VudCAuY2FyZF9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLmNhcmQucmVjZW50IC5jYXJkX19jb250ZW50cyB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmNhcmQucmVjZW50IC5jYXJkX19jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDZweCA2cHggMTJweDtcbiAgICB9XG59XG4uY2FyZC5yZWNlbnQgaDQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jYXJkLnJlY2VudCBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbi5jYXJkLnJlY2VudCAudHh0IHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuY2FyZC5yZWNlbnQgLnR4dCB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4udGFiLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGNvbG9yOiAjOUQ5RDlEO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhYi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuICAgIC50YWItbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRhYi1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi50YWItbWVudV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhYi1tZW51X19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50YWItbWVudV9faXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxufVxuLnRhYi1tZW51X19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNDRUQxRDc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50YWItbWVudV9faXRlbTo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG59XG4udGFiLW1lbnVfX2l0ZW0ub24ge1xuICAgIGNvbG9yOiAjRjZBQjAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYi1tZW51X19pdGVtLm9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0Y2QUIwMDtcbn1cbi50YWItbWVudSBidXR0b24sIC50YWItbWVudSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnRhYi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudGFiLWJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTJweDtcbiAgICB9XG4gICAgLnRhYi1ib3g6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0NFRDFENztcbiAgICB9XG59XG4udGFiLWJveF9fYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhYi1ib3hfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50YWItYm94X19idG4ge1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4udGFiLWJveF9fYnRuLm9uOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLnRhYi1ib3hfX2J0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2Ryb3Bkb3duLWFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xufVxuLnRhYi1ib3hfX2J0bi5vbiArIC50YWItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhYi1ib3ggLnRhYi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAjQ0VEMUQ3O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhYi1ib3ggLnRhYi1tZW51X19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAudGFiLWJveCAudGFiLW1lbnVfX2l0ZW0ub24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGNERDO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIC50YWItYm94IC50YWItbWVudV9faXRlbTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi50YWItYm94IC50YWItbWVudSAuY250IHtcbiAgICBtYXJnaW46IDRweCAwIDAgMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhYi1ib3ggLnRhYi1tZW51IC5jbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDJweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50YWItYm94IC50YWItbWVudSAuY250IHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwIDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLnBhZ2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgycHggMCAxMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnBhZ2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCA1MHB4O1xuICAgIH1cbn1cbi5wYWdpbmcgYnV0dG9uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogXCJMRU1PTk1JTEtcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM4MjgyODI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5wYWdpbmcgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2luZyBidXR0b24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuLnBhZ2luZyBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5wYWdpbmcgbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdpbmcgbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICB9XG59XG4ucGFnaW5nIC5idG4tbnVtLm9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZBQjAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBhZ2luZyAuYnRuLXByZXYge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfY2hldnJvbl9sZWZ0MzIucG5nKTtcbn1cbi5wYWdpbmcgLmJ0bi1wcmV2OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2NoZXZyb25fbGVmdDMyLnBuZyk7XG4gICAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnBhZ2luZyAuYnRuLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cbi5wYWdpbmcgLmJ0bi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2NoZXZyb25fcmlnaHQzMi5wbmcpO1xufVxuLnBhZ2luZyAuYnRuLW5leHQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfY2hldnJvbl9yaWdodDMyLnBuZyk7XG4gICAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnBhZ2luZyAuYnRuLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLnByb2ZpbGUtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICBwYWRkaW5nOiA2NnB4IDA7XG4gICAgY29sb3I6ICMxOTE5MTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5wcm9maWxlLWFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxufVxuXG4ucHJvZmlsZSB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnByb2ZpbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucHJvZmlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuLnByb2ZpbGVfX2ltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE4MnB4O1xuICAgIGhlaWdodDogMTgycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5wcm9maWxlX19pbWcge1xuICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgIH1cbn1cbi5wcm9maWxlX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJvZmlsZV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA2MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucHJvZmlsZV9faW5mbyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbi5wcm9maWxlIC51c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucHJvZmlsZSAudXNlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG59XG4ucHJvZmlsZSAudXNlciBlbSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5wcm9maWxlIC51c2VyIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cbi5wcm9maWxlIC51c2VyIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGNvbG9yOiAjODI4MjgyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnByb2ZpbGUgLnVzZXIgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLnByb2ZpbGUgLnVzZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnByb2ZpbGUgLnVzZXItaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbn1cbi5wcm9maWxlIC51c2VyLWluZm9fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5wcm9maWxlIC51c2VyLWluZm9fX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLnByb2ZpbGUgLnVzZXItaW5mb19faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX3Nwcml0ZV9wcm9maWxlLnBuZykgbm8tcmVwZWF0O1xufVxuLnByb2ZpbGUgLnVzZXItaW5mb19faXRlbTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xufVxuLnByb2ZpbGUgLnVzZXItaW5mb19faXRlbTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjRweDtcbiAgICB3aWR0aDogMzhweDtcbn1cbi5wcm9maWxlIC51c2VyLWluZm9fX2l0ZW06bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTYycHg7XG59XG4ucHJvZmlsZSAudXNlci1wZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5wcm9maWxlIC51c2VyLXBkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxufVxuLnByb2ZpbGUgLnVzZXItcGRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnByb2ZpbGUgLnVzZXItcGRfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLnByb2ZpbGUgLnVzZXItcGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19zcHJpdGVfcHJvZmlsZTIucG5nKSBuby1yZXBlYXQ7XG59XG4ucHJvZmlsZSAudXNlci1wZF9faXRlbTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xufVxuLnByb2ZpbGUgLnVzZXItcGRfX2l0ZW06bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI0cHg7XG59XG4ucHJvZmlsZSAudXNlci1wZF9faXRlbTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19zcHJpdGUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTExNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMzdweDtcbn1cbi5wcm9maWxlIC50eHQge1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5wcm9maWxlIC50eHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5wcm9maWxlIC5pbmZvLWJ0bnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5wcm9maWxlIC5pbmZvLWJ0bnMge1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9maWxlIC5pbmZvLWJ0bnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cbi5wcm9maWxlIC5pbmZvLWJ0bnMgYSwgLnByb2ZpbGUgLmluZm8tYnRucyBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnByb2ZpbGUgLmluZm8tYnRucyBhLCAucHJvZmlsZSAuaW5mby1idG5zIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2ZpbGUgLmluZm8tYnRucyBhLCAucHJvZmlsZSAuaW5mby1idG5zIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNkFCMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICNGNkFCMDA7XG4gICAgfVxuICAgIC5wcm9maWxlIC5pbmZvLWJ0bnMgYTo6YmVmb3JlLCAucHJvZmlsZSAuaW5mby1idG5zIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgY29sb3I6ICNGNkFCMDA7XG4gICAgfVxufVxuLnByb2ZpbGUgLmluZm8tYnRucyBhOjphZnRlciwgLnByb2ZpbGUgLmluZm8tYnRucyBidXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyA2cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICM2NzY3Njc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZmlsZSAuaW5mby1idG5zIGE6OmFmdGVyLCAucHJvZmlsZSAuaW5mby1idG5zIGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5wcm9maWxlIC5pbmZvLWJ0bnMgYTpob3Zlcjo6YWZ0ZXIsIC5wcm9maWxlIC5pbmZvLWJ0bnMgYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbn1cbi5wcm9maWxlIC5pbmZvLWJ0bnMgLmJ0bi1pYzMge1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDkgdXJsKC4uL2ltYWdlcy9pY19sb2NrMzIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLnByb2ZpbGUgLmluZm8tYnRucyAuYnRuLWljNCB7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOSB1cmwoLi4vaW1hZ2VzL2ljX3VzZXIzMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4ucHJvZmlsZSAuaW5mby1idG5zIC5idG4taWM1IHtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5IHVybCguLi9pbWFnZXMvaWNfbGlrZTMyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5wcm9maWxlIC5pbmZvLWJ0bnMgLmJ0bi1pYzYge1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDkgdXJsKC4uL2ltYWdlcy9pY19yb3VsZXR0ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5wcm9maWxlLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjRweCA0MnB4O1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnByb2ZpbGUtY2FyZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbn1cbi5wcm9maWxlLWNhcmQgLnVzZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucHJvZmlsZS1jYXJkIC51c2VyLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG4ucHJvZmlsZS1jYXJkIC51c2VyLWluZm8gLnVzZXItbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5wcm9maWxlLWNhcmQgLnVzZXItaW5mbyAudXNlci1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnByb2ZpbGUtY2FyZCAudXNlci1pbmZvIC51c2VyLXBvc2l0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIH1cbn1cbi5wcm9maWxlLWNhcmQgLnVzZXItaW5mbyAudXNlci1wb3NpdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTJweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnByb2ZpbGUtY2FyZCAudXNlci1pbmZvIC51c2VyLXBvc2l0aW9uOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgfVxufVxuLnByb2ZpbGUtY2FyZCAucHJvZmlsZS1jb250IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MnB4KTtcbiAgICBjb2xvcjogIzY3Njc2NztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucHJvZmlsZS1jYXJkIC5wcm9maWxlLWNvbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLnByb2ZpbGUtY2FyZCAudGh1bWItaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucHJvZmlsZS1jYXJkIC50aHVtYi1pbWcge1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG59XG4ucHJvZmlsZS1jYXJkIC50aHVtYi1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NFRDFENztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHJvZmlsZS1jYXJkIC5idG4tbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICByaWdodDogNDJweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAzNnB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2Fycm93X3JpZ2h0LnN2Zykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucHJvZmlsZS1jYXJkIC5idG4tbW9yZSB7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLm15aW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5teWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubXlpbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB9XG59XG4ubXlpbmZvX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjb2xvcjogI0Y2QUIwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGNkFCMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5teWluZm9fX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5teWluZm9fX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLm15aW5mb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm15aW5mb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG59XG4ubXlpbmZvIC5teWluZm8tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubXlpbmZvIC5teWluZm8tYm94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG4ubXlpbmZvIC5teWluZm8tYm94X19pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTgycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5teWluZm8gLm15aW5mby1ib3hfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB9XG59XG4ubXlpbmZvIC5teWluZm8tYm94X19pbWcgZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubXlpbmZvIC5teWluZm8tYm94X19pbWcgZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4ubXlpbmZvIC5teWluZm8tYm94X19pbmZvIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm15aW5mbyAubXlpbmZvLWJveF9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbi5teWluZm8gLm15aW5mby1ib3ggb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLm15aW5mbyAubXlpbmZvLWJveCBvbCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm15aW5mbyAubXlpbmZvLWJveCBvbCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5teWluZm8gLnNlbGVjdC1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTgycHg7XG4gICAgaGVpZ2h0OiAxODJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy91c2VyX2RlZmF1bHRpbWcucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm15aW5mbyAuc2VsZWN0LWltZyB7XG4gICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgfVxufVxuLm15aW5mbyAuc2VsZWN0LWltZyBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teWluZm8gLnNlbGVjdC1pbWcgbGFiZWw6OmJlZm9yZSwgLm15aW5mbyAuc2VsZWN0LWltZyBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiA1MCU7XG59XG4ubXlpbmZvIC5zZWxlY3QtaW1nIGxhYmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMjUsIDI1LCAwLjYpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm15aW5mbyAuc2VsZWN0LWltZyBsYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19jYW1lcmEucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDhweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5teWluZm8gLnNlbGVjdC1pbWcgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNHB4KTtcbiAgICB9XG59XG4ubXlpbmZvIC5pbmZvLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5teWluZm8gLmluZm8tbGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuLm15aW5mbyAuaW5mby1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXlpbmZvIC5pbmZvLWxpc3QgZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm15aW5mbyAuaW5mby1saXN0IGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm15aW5mbyAuaW5mby1saXN0IGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5teWluZm8gLmluZm8tbGlzdCAudHh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubXlpbmZvIC5pbmZvLWxpc3QgLnR4dCB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubXlpbmZvIC5pbmZvLWxpc3QgLnR4dCB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm15aW5mbyAuaW5mby1saXN0X19pbWctYm94IHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxufVxuLm15aW5mbyAuaW5mby1saXN0X19pbWctYm94IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5teWluZm8gLmluZm8tbGlzdF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubXlpbmZvIC5pbmZvLWxpc3RfX2ltZyB7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cbn1cbi5teWluZm8gLmluZm8tbGlzdF9faW1nIGJ1dHRvbiwgLm15aW5mbyAuaW5mby1saXN0X19pbWcgZGl2IHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUQxRDc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5teWluZm8gLmluZm8tbGlzdF9faW1nIGJ1dHRvbi5vbiwgLm15aW5mbyAuaW5mby1saXN0X19pbWcgZGl2Lm9uIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjQTY1MzlDO1xufVxuLm15aW5mbyAuaW5mby1saXN0X19pbWcgYnV0dG9uLm9uOjphZnRlciwgLm15aW5mbyAuaW5mby1saXN0X19pbWcgZGl2Lm9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5teWluZm8gLmluZm8tbGlzdF9faW1nIGJ1dHRvbjo6YWZ0ZXIsIC5teWluZm8gLmluZm8tbGlzdF9faW1nIGRpdjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMjUsIDI1LCAwLjIpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm15aW5mbyAuaW5mby1saXN0X19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5teWluZm8gLmluZm8tbGlzdCAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLm15aW5mbyAuaW5mby1saXN0IC50ZXh0YXJlYS1ib3ggdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUQxRDc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm15aW5mbyAuaW5mby1saXN0IC50ZXh0YXJlYS1ib3ggdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLm15aW5mbyAuaW5mby1saXN0IC50ZXh0YXJlYS1ib3ggdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI0Y2QUIwMDtcbn1cbi5teWluZm8gb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubXlpbmZvIG9sIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxufVxuLm15aW5mbyBvbCBsaSB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubXlpbmZvIG9sIGxpID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubXlpbmZvIC5idG4td3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5teWluZm8gLmJ0bi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubXlpbmZvIC5idG4td3JhcCBhLCAubXlpbmZvIC5idG4td3JhcCBidXR0b24ge1xuICAgIG1hcmdpbjogMCA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5teWluZm8gLmJ0bi13cmFwIGEsIC5teWluZm8gLmJ0bi13cmFwIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm15aW5mbyAuYnRuLXdyYXAgYSwgLm15aW5mbyAuYnRuLXdyYXAgYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cbi5teWluZm8gLmJ0bi13cmFwIC5idG4tY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kOiAjOUQ5RDlEO1xufVxuXG4udmlld2VyLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMTkxOTE5O1xufVxuLnZpZXdlci13cmFwIC5kaW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4udmlld2VyLXdyYXAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfeDQ4LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi52aWV3ZXItd3JhcCAudmlld2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlld2VyLXdyYXAgLnRhZy1ib3gge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLnZpZXdlci13cmFwIC50YWctYm94IHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuLnZpZXdlci13cmFwIC50YWctYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAudmlld2VyLXdyYXAgLnRhZy1ib3hfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cbi52aWV3ZXItd3JhcCAudGFnIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi52aWV3ZXItd3JhcCAudGFnX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMC41ZW0gMC41ZW0gMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkRCREJEO1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAudmlld2VyLXdyYXAgLnRhZ19faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4udmlld2VyLXdyYXAgLnRhZ19faXRlbS5vbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4udmlld2VyLXdyYXAgLnRhZ19faXRlbS5vbi50eXBlMDEge1xuICAgIGJhY2tncm91bmQ6ICMyQkI2QTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMkJCNkE4O1xufVxuLnZpZXdlci13cmFwIC50YWdfX2l0ZW0ub24udHlwZTAyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZBQjAwO1xuICAgIGJvcmRlci1jb2xvcjogI0Y2QUIwMDtcbn1cbi52aWV3ZXItd3JhcCAudGFnX19pdGVtLm9uLnR5cGUwMyB7XG4gICAgYmFja2dyb3VuZDogI0E2NTM5QztcbiAgICBib3JkZXItY29sb3I6ICNBNjUzOUM7XG59XG4udmlld2VyLXdyYXAgLnRhZ19faXRlbS5vbi50eXBlMDQge1xuICAgIGJhY2tncm91bmQ6ICNDRTY0NjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0U2NDY0O1xufVxuLnZpZXdlci13cmFwIC50YWdfX2l0ZW06ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgY29sb3I6ICNEOUQ5RDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjhGOEY4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZXdlci11cGxvYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LWhlaWdodDogNzY4cHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgaGVpZ2h0OiA0MHZ3O1xufVxuLnZpZXdlci11cGxvYWQgLnVwbG9hZC1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogNDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLnZpZXdlci11cGxvYWQgLnVwbG9hZC1hcmVhIC5maWxlLXVwbG9hZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4udmlld2VyLXVwbG9hZCAuZmlsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXdlci11cGxvYWQgLmZpbGUtY29udGFpbmVyIC5idG4tdGh1bWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzIsIDcyLCA3MiwgMC44KSB1cmwoLi4vaW1hZ2VzL2ljX2ZpbGVzMjQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52aWV3ZXItdXBsb2FkIC5maWxlLWNvbnRhaW5lciAuYnRuLXRodW1iLm9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGNERDIHVybCguLi9pbWFnZXMvaWNfZmlsZXMyNC1hY3RpdmUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG4uc2xpZGUtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHJpZ2h0OiA3NHB4O1xuICAgIG1heC13aWR0aDogNTcycHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBnYXA6IDEycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3MiwgNzIsIDcyLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zbGlkZS10aHVtYm5haWwub24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uc2xpZGUtdGh1bWJuYWlsX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogIzQ4NDg0ODtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbGlkZS10aHVtYm5haWxfX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2xpZGUtdGh1bWJuYWlsX19pdGVtIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogNnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCA3MiwgNzIsIDAuOCkgdXJsKC4uL2ltYWdlcy9pY194MTIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zbGlkZS10aHVtYm5haWxfX2l0ZW0uYWRkLWZpbGUgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfcGx1czE2LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODI4MjgyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kbmQtYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjQkRCREJEO1xufVxuLmRuZC1hcmVhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzlEOUQ5RDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kbmQtYXJlYS5hY3RpdmUgLnVwbG9hZC1idG4ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cbi5kbmQtYXJlYS5hY3RpdmUgLnVwbG9hZC1idG46OmJlZm9yZSwgLmRuZC1hcmVhLmFjdGl2ZSAudXBsb2FkLWJ0bjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uZG5kLWFyZWEgLnVwbG9hZC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwOHB4O1xuICAgIG1pbi13aWR0aDogNzJweDtcbiAgICB3aWR0aDogNXZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgaGVpZ2h0OiA1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kbmQtYXJlYSAudXBsb2FkLWJ0bjo6YmVmb3JlLCAuZG5kLWFyZWEgLnVwbG9hZC1idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyM3B4KTtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5kbmQtYXJlYSAudXBsb2FkLWJ0bjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5kbmQtYXJlYSAudHh0MDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5kbmQtYXJlYSAudHh0MDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndyaXRlLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtaW4td2lkdGg6IDM3NXB4O1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLndyaXRlLWFyZWEgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi53cml0ZS1hcmVhIC5pbnB1dC1ib3gge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC1oZWlnaHQ6IDg4cHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IDV2dztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFRDFENztcbn1cbi53cml0ZS1hcmVhIC5pbnB1dC1ib3ggaW5wdXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAud3JpdGUtYXJlYSAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG4ud3JpdGUtYXJlYSAuaW5wdXQtYm94IGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNDRUQxRDc7XG59XG4ud3JpdGUtYXJlYSAudGV4dGFyZWEtYm94IHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRUQxRDc7XG59XG4ud3JpdGUtYXJlYSAudGV4dGFyZWEtYm94IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAud3JpdGUtYXJlYSAudGV4dGFyZWEtYm94IHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLndyaXRlLWFyZWEgLnRhZ19faXRlbSB7XG4gICAgY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDtcbn1cbi53cml0ZS1hcmVhIC50YWdfX2l0ZW0ub24ge1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG4ud3JpdGUtYXJlYSAuYnRuLXNhdmUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC1oZWlnaHQ6IDg4cHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiA1dnc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgI0ZDQzk0OCwgI0Y2N0QwNSk7XG59XG4ud3JpdGUtYXJlYSAuYnRuLXNhdmU6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG59XG5cbi52aWV3ZXItYWxidW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LWhlaWdodDogNzY4cHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgaGVpZ2h0OiA0MHZ3O1xufVxuLnZpZXdlci1hbGJ1bSAuZmlsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5jb250ZW50LWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uY29udGVudC1hcmVhIC5jb250ZW50LXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAxMnB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLmNvbnRlbnQtYXJlYSAuY29udGVudC10b3Age1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE4cHggNnB4O1xuICAgIH1cbn1cbi5jb250ZW50LWFyZWEgLmNvbnRlbnQtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4uY29udGVudC1hcmVhIC5jb250ZW50LWJvdHRvbSAudHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5jb250ZW50LWFyZWEgLmNvbnRlbnQtYm90dG9tIC50eHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4uY29udGVudC1hcmVhIC5jb250ZW50LWJvdHRvbSAudGFnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRlbnQtYXJlYSAuY29udGVudC1ib3R0b20gLmRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY29sb3I6ICM5RDlEOUQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbnRlbnQtYXJlYSAuY29udGVudC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAyNHB4O1xufVxuLmNvbnRlbnQtYXJlYSAuYWxidW0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtYXJlYSAuYWxidW0tc3RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLmNvbnRlbnQtYXJlYSAuYWxidW0tc3RhdGUge1xuICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG59XG4uY29udGVudC1hcmVhIC5hbGJ1bS1zdGF0ZV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZ2FwOiA0cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuY29udGVudC1hcmVhIC5hbGJ1bS1zdGF0ZV9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4uY29udGVudC1hcmVhIC5hbGJ1bS1zdGF0ZV9faXRlbSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJMRU1PTk1JTEtcIjtcbn1cbi5jb250ZW50LWFyZWEgLmljLWhlYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2hlYXJ0LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmNvbnRlbnQtYXJlYSAuaWMtaGVhcnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfaGVhcnRmaWxsLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmNvbnRlbnQtYXJlYSAuaWMtaGVhcnQub246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbjogYW5pU2NhbGUgMC4zcyBjdWJpYy1iZXppZXIoMC45LCAwLjQ1LCAwLjc1LCAxLjI1KTtcbn1cbkBrZXlmcmFtZXMgYW5pU2NhbGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4uY29udGVudC1hcmVhIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5jb250ZW50LWFyZWEgaS5pYy1zcGVlY2hidWJibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNfc3BlZWNoYnViYmxlLnN2Zyk7XG59XG4uY29udGVudC1hcmVhIGkuaWMtZXllIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2V5ZS5zdmcpO1xufVxuLmNvbnRlbnQtYXJlYSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5jb250ZW50LWFyZWEgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuLmNvbnRlbnQtYXJlYSAudGFnX19pdGVtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZHJvcHpvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjgyODIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2xpZGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2xpZGUtY29udGFpbmVyIC5zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43NSwgMC4xLCAwLjI1LCAwLjg1KTtcbn1cbi5zbGlkZS1jb250YWluZXIgLnNsaWRlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlLWNvbnRhaW5lciAuc2xpZGVfX2l0ZW06aG92ZXIgLmJ0bi1kZWwsIC5zbGlkZS1jb250YWluZXIgLnNsaWRlX19pdGVtOmhvdmVyIC5idG4tcmVwcmVzZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2xpZGUtY29udGFpbmVyIC5zbGlkZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zbGlkZS1jb250YWluZXIgLnNsaWRlIC5idG4tZGVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3MiwgNzIsIDcyLCAwLjgpIHVybCguLi9pbWFnZXMvaWNfeDE2LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc2xpZGUtY29udGFpbmVyIC5zbGlkZSAuYnRuLXJlcHJlc2VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCA3MiwgNzIsIDAuOCk7XG4gICAgY29sb3I6ICNEOUQ5RDk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc2xpZGUtY29udGFpbmVyOmhvdmVyIC5idG4tcHJldi5vbiwgLnNsaWRlLWNvbnRhaW5lcjpob3ZlciAuYnRuLW5leHQub24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zbGlkZS1jb250YWluZXIgLmJ0bi1wcmV2LCAuc2xpZGUtY29udGFpbmVyIC5idG4tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxOXB4KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5zbGlkZS1jb250YWluZXIgLmJ0bi1wcmV2LCAuc2xpZGUtY29udGFpbmVyIC5idG4tbmV4dCB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxufVxuLnNsaWRlLWNvbnRhaW5lciAuYnRuLXByZXYge1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3MiwgNzIsIDcyLCAwLjgpIHVybCguLi9pbWFnZXMvaWNfY2hldnJvbl9sZWZ0MjQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLnNsaWRlLWNvbnRhaW5lciAuYnRuLXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbn1cbi5zbGlkZS1jb250YWluZXIgLmJ0bi1uZXh0IHtcbiAgICByaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCA3MiwgNzIsIDAuOCkgdXJsKC4uL2ltYWdlcy9pY19jaGV2cm9uX3JpZ2h0MjQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLnNsaWRlLWNvbnRhaW5lciAuYnRuLW5leHQge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5zbGlkZS10YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBnYXA6IDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuc2xpZGUtdGFiIHtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxufVxuLnNsaWRlLXRhYl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3MiwgNzIsIDcyLCAwLjgpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLnNsaWRlLXRhYl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG59XG4uc2xpZGUtdGFiX19pdGVtLm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZBQjAwO1xufVxuLnNsaWRlLXRhYl9faXRlbSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLmNvbW1lbnRzIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIH1cbn1cbi5jb21tZW50c19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5jb21tZW50c19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG59XG4uY29tbWVudHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tZW50c19faXRlbS5ub25lLWRhdGEge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5jb21tZW50c19faXRlbS5ub25lLWRhdGEge1xuICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cbn1cbi5jb21tZW50c19fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1lbnRzX190b3AgLmljLWhlYXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb21tZW50c19fYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uY29tbWVudHMgLnVzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuY29tbWVudHMgLnVzZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLmNvbW1lbnRzIC51c2VyX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5jb21tZW50cyAudXNlcl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxufVxuLmNvbW1lbnRzIC51c2VyIGVtIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbW1lbnRzIC50eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuY29tbWVudHMgLnR4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5jb21tZW50cyAuZWxhcHNldGltZSB7XG4gICAgY29sb3I6ICM5RDlEOUQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29tbWVudHMtd3JpdGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogODhweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLmNvbW1lbnRzLXdyaXRlIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgfVxufVxuLmNvbW1lbnRzLXdyaXRlIC5pbnB1dC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbW1lbnRzLXdyaXRlIC5pbnB1dC1ib3ggLnVzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuY29tbWVudHMtd3JpdGUgLmlucHV0LWJveCAudXNlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4uY29tbWVudHMtd3JpdGUgLmlucHV0LWJveCAudXNlcl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuY29tbWVudHMtd3JpdGUgLmlucHV0LWJveCAudXNlcl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxufVxuLmNvbW1lbnRzLXdyaXRlIC5pbnB1dC1ib3ggLnVzZXIgZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbWVudHMtd3JpdGUgLmlucHV0LWJveCBpbnB1dCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLmNvbW1lbnRzLXdyaXRlIC5pbnB1dC1ib3ggaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLmNvbW1lbnRzLXdyaXRlIC5pbnB1dC1ib3ggYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI0Y2QUIwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogRnVsbENhbGVuZGFyIGNzcyBjdXN0b21pemluZyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZmMgLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5mYyAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZjIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uZmMgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZjIC5mYy1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCAuZmMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDMsIDEwMywgMTAzLCAwLjEpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNDRUQxRDc7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAzLCAxMDMsIDEwMywgMC4xKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0NFRDFENyAhaW1wb3J0YW50O1xufVxuLmZjIC5mYy1idXR0b24tZ3JvdXAgLmZjLWJ1dHRvbjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNztcbn1cbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCAuZmMtYnV0dG9uIC5mYy1pY29uIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbn1cbi5mYyAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5mYyAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZjIC5mYy1jb2wtaGVhZGVyLWNlbGwge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuLmZjIC5mYy1jb2wtaGVhZGVyLWNlbGwuZmMtZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMywgMTAzLCAxMDMsIDAuMTYpO1xuICAgIGNvbG9yOiAjNjc2NzY3O1xufVxuLmZjIC5mYy1jb2wtaGVhZGVyLWNlbGwuZmMtZGF5LXN1biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDI3LCAzNCwgMC4xNik7XG4gICAgY29sb3I6ICNFMzFCMjI7XG59XG4uZmMgLmZjLWNvbC1oZWFkZXItY2VsbC5mYy1kYXktc2F0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAyNywgMjI3LCAwLjE2KTtcbiAgICBjb2xvcjogIzFGMUJFMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZjIC5mYy1kYXkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZmMgLmZjLWRheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG4uZmMgLmZjLWRheSAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZmMgLmZjLWRheSAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cbi5mYyAuZmMtZGF5IC5mYy1kYXlncmlkLWRheS10b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZjIC5mYy1kYXkgLmZjLWRheWdyaWQtZGF5LXRvcCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxFTU9OTUlMS1wiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZmMgLmZjLWRheSAuZmMtZGF5Z3JpZC1kYXktdG9wIGEge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZjIC5mYy1kYXkgLmZjLWRheWdyaWQtZGF5LXRvcCBhIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG4uZmMgLmZjLWRheS5mYy1kYXktdG9kYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0Y2QUIwMCAhaW1wb3J0YW50O1xufVxuLmZjIC5mYy1kYXkuZmMtZGF5LXRvZGF5IC5mYy1kYXlncmlkLWRheS10b3AgYSB7XG4gICAgYmFja2dyb3VuZDogI0Y2QUIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZjIC5mYy1kYXkuZmMtZGF5LXN1biB7XG4gICAgY29sb3I6ICNFMzFCMjI7XG59XG4uZmMgLmZjLWRheS5mYy1kYXktc2F0IHtcbiAgICBjb2xvcjogIzFGMUJFMztcbn1cbi5mYyAuZmMtZGF5LmZjLWRheS1vdGhlciAuZmMtZXZlbnQsIC5mYyAuZmMtZGF5LmZjLWRheS1vdGhlciAuaWMtYmFiIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG4uZmMgLmljLWJhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2ljX2x1bmNoMzIucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZjIC5pYy1iYWIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mYyAuaWMtYmFiIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmZjIC5mYy1kYXlncmlkLWRheS1ldmVudHMgLmZjLWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mYyAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIC5mYy1ldmVudC5tZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgMTgyLCAxNjgsIDAuMTYpO1xufVxuLmZjIC5mYy1kYXlncmlkLWRheS1ldmVudHMgLmZjLWV2ZW50Lm1lIC5mYy1ldmVudC10aXRsZSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyAuZmMtZXZlbnQtdGl0bGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZmMgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyAuZmMtZXZlbnQtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZjIC5mYy1kYXlncmlkLWRheS1ldmVudHMgLmZjLWV2ZW50LXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG4uZmMgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyAuZmMtZXZlbnQtdGl0bGUge1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZjIC5mYy1kYXlncmlkLWRheS1ldmVudHMgLmZjLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZjIC5mYy1kYXlncmlkLWRheS1ldmVudHMgLmZjLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1zY3JvbGxncmlkIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFRDFENyAhaW1wb3J0YW50O1xufVxuXG4uZmMtdGhlbWUtc3RhbmRhcmQgdGQsIC5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1zY3JvbGxncmlkLXN5bmMtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0VEMUQ3ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mYy1zY3JvbGxncmlkLXN5bmMtdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYWdlLXBhdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5wYWdlLXBhdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5wYWdlLXBhdGggc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM5RDlEOUQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnZS1wYXRoIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19jaGV2cm9uX3JpZ2h0MjQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLnBhZ2UtcGF0aCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGFnZS1wYXRoIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lciBoMyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnNlYXJjaC1jb250YWluZXIgaDMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyIGgzIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNDRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4uc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYXJlYSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYXJlYSAuaW5wdXQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDE7XG59XG4uc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWFyZWEgLmlucHV0LWJveCBpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMCA2MHB4IDAgMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjZBQjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYXJlYSAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYXJlYSAuaW5wdXQtYm94IC5idG4taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19zZWFyY2gyNi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1hcmVhIC5idG4tY3JlYXRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNGRUQzNTEsICNGNkFDMDIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWFyZWEgLmJ0bi1jcmVhdGUge1xuICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWFyZWEgLmJ0bi1jcmVhdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNGQ0M5NDgsICNGNjdEMDUpO1xufVxuXG4uZm9ybS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cbi5mb3JtLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5mb3JtLXNlYXJjaC5vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvcm0tc2VhcmNoLm9wZW4gLnNlYXJjaC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZvcm0tc2VhcmNoLm9wZW4gLnNlYXJjaC1yaWdodCAuYnRuLXMtYmFzZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAyOHB4O1xufVxuLmZvcm0tc2VhcmNoIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybS1zZWFyY2ggLnNlYXJjaC1sZWZ0IHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbn1cbi5mb3JtLXNlYXJjaCAuc2VhcmNoLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBnYXA6IDRweDtcbn1cbi5mb3JtLXNlYXJjaCAuc2VhcmNoLXJpZ2h0IGJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZm9ybS1zZWFyY2ggLnNlYXJjaC1yaWdodC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZm9ybS1zZWFyY2ggaW5wdXQge1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLXNlYXJjaCAuaW5wdXQtYm94LFxuLmZvcm0tc2VhcmNoIC5zZWxlY3QtYm94IHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLXNlYXJjaCAuaW5wdXQtYm94IGlucHV0LFxuLmZvcm0tc2VhcmNoIC5zZWxlY3QtYm94IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4uZm9ybS1zZWFyY2ggLnNlbGVjdC1ib3gge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuLmZvcm0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xufVxuLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGdhcDogMTZweDtcbn1cbi5mb3JtLWxhYmVsIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi50YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4udGFnX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhZ19faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50YWdfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLnRhZ19faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiNcIjtcbn1cbi50YWdfX2l0ZW0udHlwZTAxIHtcbiAgICBjb2xvcjogIzJCQjZBODtcbn1cbi50YWdfX2l0ZW0udHlwZTAyIHtcbiAgICBjb2xvcjogI0Y2QUIwMDtcbn1cbi50YWdfX2l0ZW0udHlwZTAzIHtcbiAgICBjb2xvcjogI0E2NTM5Qztcbn1cbi50YWdfX2l0ZW0udHlwZTA0IHtcbiAgICBjb2xvcjogI0NFNjQ2NDtcbn1cblxuLmdsaXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5nbGl0Y2ggc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbjogc3RhcnRHbGl0Y2ggMXMgZWFzZS1pbiBiYWNrd2FyZHMgMTUwbXMsIGdsaXRjaCAxcyBjdWJpYy1iZXppZXIoMC41LCAwLjEsIDAuNiwgMC4yKSBpbmZpbml0ZSAzMDBtcyBhbHRlcm5hdGU7XG59XG4uZ2xpdGNoIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb246IHN0YXJ0R2xpdGNoIDFzIGVhc2UtaW4gYmFja3dhcmRzIDMwMG1zLCBnbGl0Y2ggMXMgY3ViaWMtYmV6aWVyKDAuNSwgMC4xLCAwLjYsIDAuMikgaW5maW5pdGUgNjAwbXMgYWx0ZXJuYXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHN0YXJ0R2xpdGNoIHtcbiAgICAwJSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAtMnB4IDNweCAwICNDRTY0NjQsIDJweCAtM3B4IDAgYmx1ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg5MGRlZyk7XG4gICAgfVxuICAgIDMzJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgNjYlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAtM3B4IDAgI0NFNjQ2NCwgLTJweCAzcHggMCBibHVlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZ2xpdGNoIHtcbiAgICAwJSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAtMnB4IDNweCAwICNDRTY0NjQsIDJweCAtM3B4IDAgYmx1ZTtcbiAgICB9XG4gICAgNSUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IC0zcHggMCAjQ0U2NDY0LCAtMnB4IDNweCAwIGJsdWU7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbn1cbi5lcnJvci1tc2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI0NFNjQ2NDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZXJyb3ItbXNnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5lcnJvci1tc2c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIqXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uZXJyb3ItbXNnLm9uIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udGFibGUtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAjMTkxOTE5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudGFibGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhYmxlLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRhYmxlLWhlYWRlciB7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cbn1cbi50YWJsZS1oZWFkZXItbGVmdCwgLnRhYmxlLWhlYWRlci1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhYmxlLWhlYWRlci1sZWZ0LCAudGFibGUtaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGFibGUtaGVhZGVyLWxlZnQsIC50YWJsZS1oZWFkZXItcmlnaHQge1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG59XG4udGFibGUtaGVhZGVyLWxlZnQuZ2FwMjQsIC50YWJsZS1oZWFkZXItcmlnaHQuZ2FwMjQge1xuICAgIGdhcDogMjRweDtcbn1cbi50YWJsZS1oZWFkZXItbGVmdCA+IGRpdiwgLnRhYmxlLWhlYWRlci1yaWdodCA+IGRpdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnRhYmxlLWhlYWRlci1sZWZ0IC50b3RhbC1jbnQsIC50YWJsZS1oZWFkZXItcmlnaHQgLnRvdGFsLWNudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NFRDFENztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudGFibGUtaGVhZGVyLWxlZnQgLnRvdGFsLWNudCwgLnRhYmxlLWhlYWRlci1yaWdodCAudG90YWwtY250IHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG4udGFibGUtaGVhZGVyLWxlZnQgLnRvdGFsLWNudCBzcGFuLCAudGFibGUtaGVhZGVyLXJpZ2h0IC50b3RhbC1jbnQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi50YWJsZS1oZWFkZXItcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRhYmxlLWhlYWRlciAuYnRuLXdyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50YWJsZS1oZWFkZXIgLmJ0bi13cmFwIHtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxufVxuLnRhYmxlLWhlYWRlciAuYnRuLXdyYXAgLmJ0bi1kb3dubG9hZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi13aWR0aDogMTA4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NFRDFENztcbiAgICBjb2xvcjogIzE5MTkxOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhYmxlLWhlYWRlciAuYnRuLXdyYXAgLmJ0bi1kb3dubG9hZCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGFibGUtaGVhZGVyIC5idG4td3JhcCAuYnRuLWRvd25sb2FkIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxufVxuLnRhYmxlLWhlYWRlciAuYnRuLXdyYXAgI2V4Y2VsQnRuOjpiZWZvcmUsXG4udGFibGUtaGVhZGVyIC5idG4td3JhcCAjcGRmQnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhYmxlLWhlYWRlciAuYnRuLXdyYXAgI2V4Y2VsQnRuOjpiZWZvcmUsXG4gICAgLnRhYmxlLWhlYWRlciAuYnRuLXdyYXAgI3BkZkJ0bjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG4udGFibGUtaGVhZGVyIC5idG4td3JhcCAjZXhjZWxCdG46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19leGNlbDI0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhYmxlLWhlYWRlciAuYnRuLXdyYXAgI2V4Y2VsQnRuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cbi50YWJsZS1oZWFkZXIgLmJ0bi13cmFwICNwZGZCdG46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19wZGYyNC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50YWJsZS1oZWFkZXIgLmJ0bi13cmFwICNwZGZCdG46OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuLnRhYmxlLWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGFibGUtYXJlYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudGFibGUtYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG4udGFibGUtYXJlYSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUtYXJlYSB0aCwgLnRhYmxlLWFyZWEgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhYmxlLWFyZWEgdGgsIC50YWJsZS1hcmVhIHRkIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDRweDtcbiAgICB9XG59XG4udGFibGUtYXJlYSB0aCB7XG4gICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC50YWJsZS1hcmVhIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRhYmxlLWFyZWEgdGgge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuLnRhYmxlLWFyZWEgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cbi50YWJsZS1hcmVhIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnRhYmxlLWFyZWEgdGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAudGFibGUtYXJlYSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG4udGFibGUtYXJlYSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG4udGFibGUtYXJlYSAubm9uZS1kYXRhIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRhYmxlLWFyZWEuY3JlYXRlIHRyOm50aC1jaGlsZCgybikgdGQge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG59XG4udGFibGUtYXJlYS5jcmVhdGUgdGgge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbn1cbi50YWJsZS1hcmVhLmNyZWF0ZSB0aCBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG4udGFibGUtYXJlYS5jcmVhdGUgdGQge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLnRhYmxlLWFyZWEuY3JlYXRlIHRoLCAudGFibGUtYXJlYS5jcmVhdGUgdGQge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi50YWJsZS1hcmVhLmNyZWF0ZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRhYmxlLWFyZWEuY3JlYXRlIHAge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbn1cbi50YWJsZS1hcmVhLmNyZWF0ZSAuc2VsZWN0LWJveCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi50YWJsZS1hcmVhIC50YWJsZS1zY3JvbGwgdHI6bnRoLWNoaWxkKDJuKSB0ZFtyb3dzcGFuXSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50YWJsZS1hcmVhIC50YWJsZS1zY3JvbGwgdHIgdGRbcm93c3Bhbl0ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNkU2RTY7XG59XG4udGFibGUtYXJlYSAudGFibGUtc2Nyb2xsIC5yb2xlLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNmM2YzY7XG59XG4udGFibGUtYXJlYSAudGFibGUtc2Nyb2xsIC5sYXN0LXJvbGUtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi50YWJsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50YWJsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzRDNEM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50YWJsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMiwgMjIyLCAyMjIsIDAuMjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50YWJsZS1zY3JvbGwge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjQzRDNEM0O1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogcmdiYSgyMjIsIDIyMiwgMjIyLCAwLjI0KTtcbn1cbi50YWJsZS1zY3JvbGwgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG4udGFibGUtc2Nyb2xsIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLnRhYmxlLXNjcm9sbCB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtc2Nyb2xsIHRoZWFkIHRoOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG59XG4udGFibGUtc2Nyb2xsIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiN0YWJsZUFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICN0YWJsZUFyZWEge1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbiAgICAjdGFibGVBcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI3RhYmxlQXJlYSB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxufVxuI3RhYmxlQXJlYSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI3RhYmxlQXJlYSB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICN3b3JrVGFibGUsXG4gICAgI2RhaWx5VGFibGUsXG4gICAgI21vbnRobHlUYWJsZSB7XG4gICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgIHdpZHRoOiA5ODBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICN3b3JrVGFibGUsXG4gICAgI2RhaWx5VGFibGUsXG4gICAgI21vbnRobHlUYWJsZSB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICB9XG59XG5cbiNkYWlseVRhYmxlIHRkOmZpcnN0LWNoaWxkLCAjZGFpbHlUYWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDRweDtcbn1cbiNkYWlseVRhYmxlIHRkIC50ZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjZGFpbHlUYWJsZSB0ZCAudGQtZmxleCB7XG4gICAgICAgIGdhcDogMnB4O1xuICAgIH1cbn1cbiNkYWlseVRhYmxlIHRkIC50ZC1mbGV4IGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNkYWlseVRhYmxlIHRkIC50ZC1mbGV4IGltZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbn1cblxuLm1vZGFsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuLm1vZGFsLXdyYXBwZXIub24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWwtd3JhcHBlciAuZGltbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcbn1cblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWluLXdpZHRoOiA0ODBweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG4ubW9kYWxfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tb2RhbF9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cbi5tb2RhbF9oZWFkZXIgaDMge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1vZGFsX2hlYWRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2RhbF9oZWFkZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuLm1vZGFsX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1vZGFsX2JvZHkge1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG59XG4ubW9kYWwgLmJ0bi13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1vZGFsIC5idG4td3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cbn1cbi5tb2RhbCAuYnRuLXdyYXAgYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubW9kYWwgLmJ0bi13cmFwIGJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1vZGFsIC5idG4td3JhcCBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuLm1vZGFsIC5idG4td3JhcCAuYnRuLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZDogIzlEOUQ5RDtcbn1cbi5tb2RhbCAuaW5wdXQtYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tb2RhbCAuaW5wdXQtYm94IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1vZGFsIC5pbnB1dC1ib3ggbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuLm1vZGFsIC5pbnB1dC1ib3ggaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubW9kYWwgLmlucHV0LWJveCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2RhbCAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuLm1vZGFsIC5zZWxlY3Qtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsIC5zZWxlY3Qtd3JhcCAuc2VsZWN0LWJveCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuLm1vZGFsIC5zZWxlY3Qtd3JhcCAuc2VsZWN0LWJveCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubW9kYWwgLnNlbGVjdC13cmFwIGxhYmVsIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tb2RhbCAuZXJyb3ItbXNnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2RhbCAuZXJyb3ItbXNnIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbi5tb2RhbCAubXNnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjb2xvcjogIzY3Njc2NztcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tb2RhbCAubXNnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5tb2RhbCAubXNnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4jd29ya1N0YXJ0UG9wIC5tb2RhbCxcbiN3b3JrUmVzdEVuZFBvcCAubW9kYWwsXG4jd29ya0VuZFBvcCAubW9kYWwsXG4jZWRpdEluZm9Qb3AgLm1vZGFsIHtcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAjd29ya1N0YXJ0UG9wIC5tb2RhbCxcbiAgICAjd29ya1Jlc3RFbmRQb3AgLm1vZGFsLFxuICAgICN3b3JrRW5kUG9wIC5tb2RhbCxcbiAgICAjZWRpdEluZm9Qb3AgLm1vZGFsIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICN3b3JrU3RhcnRQb3AgLm1vZGFsLFxuICAgICN3b3JrUmVzdEVuZFBvcCAubW9kYWwsXG4gICAgI3dvcmtFbmRQb3AgLm1vZGFsLFxuICAgICNlZGl0SW5mb1BvcCAubW9kYWwge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4ubG9hZGluZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG59XG4ubG9hZGluZy13cmFwcGVyLm9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmxvYWRpbmctd3JhcHBlciAuZGltbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcbn1cblxuLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2FkaW5nIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sb2FkaW5nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5yb3VsZXR0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yb3VsZXR0ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfcm91bGV0dGUtYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnJvdWxldHRlLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICMxOTE5MTk7XG59XG4ucm91bGV0dGUtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMzgwcHg7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjZBQjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnJvdWxldHRlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y2OGIwMDtcbn1cbi5yb3VsZXR0ZS1idG46ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiAjQkRCREJEO1xufVxuXG4jbHVuY2hSb3VsZXR0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgYm9yZGVyOiA2cHggc29saWQgI0NFRDFENztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDNzIGN1YmljLWJlemllcigwLjUsIDEsIDAuNSwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJvdWxldHRlLW9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ2FwOiAxNnB4O1xufVxuLnJvdWxldHRlLW9wdGlvbl9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBnYXA6IDhweDtcbn1cbi5yb3VsZXR0ZS1vcHRpb25fYm94IC5pbnB1dC1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIGdhcDogOHB4O1xufVxuLnJvdWxldHRlLW9wdGlvbl9ib3ggLmlucHV0LWJveCBsYWJlbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xufVxuLnJvdWxldHRlLW9wdGlvbl9ib3ggLmlucHV0LWJveCBpbnB1dCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG59XG4ucm91bGV0dGUtb3B0aW9uX3NldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuLnJvdWxldHRlLW9wdGlvbl9zZXQgaDQsIC5yb3VsZXR0ZS1vcHRpb25fc2V0IGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucm91bGV0dGUtb3B0aW9uX3NldCBzcGFuIHtcbiAgICBjb2xvcjogIzY3Njc2NztcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4ucm91bGV0dGUtb3B0aW9uIC5taW4tYnRuLCAucm91bGV0dGUtb3B0aW9uIC5hZGQtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNkFCMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnJvdWxldHRlLW9wdGlvbiAubWluLWJ0bjo6YmVmb3JlLCAucm91bGV0dGUtb3B0aW9uIC5hZGQtYnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLnJvdWxldHRlLW9wdGlvbiAuYWRkLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLnJvdWxldHRlLW9wdGlvbiAuYWRkLWJ0bjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5yb3VsZXR0ZS1vcHRpb24gLmJ0bi1zZXQge1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDA7XG59XG5cbi5zZWxlY3QtdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc2VsZWN0LXR5cGUge1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWxlY3QtdHlwZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cbn1cbi5zZWxlY3QtdHlwZSAuYnRuLXR5cGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUQxRDc7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuc2VsZWN0LXR5cGUgLmJ0bi10eXBlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VsZWN0LXR5cGUgLmJ0bi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbi5zZWxlY3QtdHlwZSAuYnRuLXR5cGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfY2hlY2steWVsbG93LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnNlbGVjdC10eXBlIC5idG4tdHlwZTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cbi5zZWxlY3QtdHlwZSAuYnRuLXR5cGUub24ge1xuICAgIGJvcmRlci1jb2xvcjogI0Y2QUIwMDtcbiAgICBjb2xvcjogI0Y2QUIwMDtcbn1cbi5zZWxlY3QtdHlwZSAuYnRuLXR5cGUub246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbjogYW5pQnRuQ2hlY2tlZCAwLjJzO1xufVxuQGtleWZyYW1lcyBhbmlCdG5DaGVja2VkIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuI3dvcmtFYXJseVBvcCAuc2VsZWN0LXR5cGUgLmJ0bi10eXBlIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDhweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICN3b3JrRWFybHlQb3AgLnNlbGVjdC10eXBlIC5idG4tdHlwZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gNnB4KTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICN3b3JrRWFybHlQb3AgLnNlbGVjdC10eXBlIC5idG4tdHlwZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnB4O1xuICAgIGNvbG9yOiAjNjc2NzY3O1xufVxuLmRhdGVwaWNrZXItYm94ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZGF0ZXBpY2tlci1ib3ggLnR1aS1kYXRldGltZS1pbnB1dCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUQxRDc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZGF0ZXBpY2tlci1ib3ggLnR1aS1kYXRldGltZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5kYXRlcGlja2VyLWJveCAudHVpLWRhdGV0aW1lLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cbi5kYXRlcGlja2VyLWJveCAudHVpLWRhdGVwaWNrZXItdHlwZS1kYXRlIHtcbiAgICB3aWR0aDogMjUycHg7XG59XG4uZGF0ZXBpY2tlci1ib3ggLnR1aS1kYXRlcGlja2VyLWlucHV0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZGF0ZXBpY2tlci1ib3ggLnR1aS1kYXRlcGlja2VyLWlucHV0LnR1aS1oYXMtZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI0Y2QUIwMDtcbn1cbi5kYXRlcGlja2VyLWJveCAudHVpLWRhdGVwaWNrZXItaW5wdXQgPiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZGF0ZXBpY2tlci1ib3ggLnR1aS1kYXRlcGlja2VyLWlucHV0ID4gaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZGF0ZXBpY2tlci1ib3ggLnR1aS1kYXRlcGlja2VyLWlucHV0ID4gaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICAgIH1cbn1cbi5kYXRlcGlja2VyLWJveCAudHVpLWRhdGVwaWNrZXItaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogI0Y2QUIwMDtcbn1cbi5kYXRlcGlja2VyLWJveCAudHVpLWRhdGVwaWNrZXItaW5wdXQgPiBpbnB1dDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI0YxRjNGNTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjODI4MjgyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZGF0ZXBpY2tlci1ib3ggLnR1aS1kYXRlcGlja2VyLWlucHV0IC50dWktaWNvLWRhdGUge1xuICAgICAgICByaWdodDogNHB4O1xuICAgIH1cbn1cbi5kYXRlcGlja2VyLWJveCAudHVpLWNhbGVuZGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5kYXRlcGlja2VyLWJveCAudHVpLWNhbGVuZGFyIC50dWktY2FsZW5kYXItaGVhZGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmRhdGVwaWNrZXItYm94IC50dWktY2FsZW5kYXIgLnR1aS1jYWxlbmRhci1oZWFkZXItaW5uZXIgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZGF0ZXBpY2tlci1ib3ggLnR1aS1jYWxlbmRhciAudHVpLWNhbGVuZGFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kYXRlcGlja2VyLWJveCAudHVpLWNhbGVuZGFyIC50dWktY2FsZW5kYXItdGl0bGUtdG9kYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1ib3ggLnR1aS1jYWxlbmRhciB0aCwgLmRhdGVwaWNrZXItYm94IC50dWktY2FsZW5kYXIgdGQge1xuICAgIGhlaWdodDogMzZweDtcbn1cbi5kYXRlcGlja2VyLWJveCAudHVpLWlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZBQjAwICFpbXBvcnRhbnQ7XG59XG4uZGF0ZXBpY2tlci1ib3ggLnR1aS1kYXRlcGlja2VyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmRhdGVwaWNrZXItYm94IC50dWktZGF0ZXBpY2tlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcbiAgICB9XG59XG4uZGF0ZXBpY2tlci1ib3ggLnR1aS1kYXRlcGlja2VyIC50dWktaXMtc2VsZWN0YWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlODtcbn1cbi5kYXRlcGlja2VyLWJveCAudHVpLWRhdGVwaWNrZXIudHVpLXJhbmdlcGlja2VyIC50dWktaXMtc2VsZWN0ZWQtcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZGQ7XG59XG4uZGF0ZXBpY2tlci1ib3ggLnR1aS1kYXRlcGlja2VyIHRkIHtcbiAgICBjb2xvcjogIzgyODI4Mjtcbn1cbi5kYXRlcGlja2VyLWJveCAudHVpLWRhdGVwaWNrZXIgLnR1aS1zdW4sXG4uZGF0ZXBpY2tlci1ib3ggLnR1aS1kYXRlcGlja2VyIC50dWktY2FsZW5kYXItc3VuIHtcbiAgICBjb2xvcjogI0NFNjQ2NDtcbn1cbi5kYXRlcGlja2VyLWJveCAudHVpLWRhdGVwaWNrZXIgLnR1aS1zYXQsXG4uZGF0ZXBpY2tlci1ib3ggLnR1aS1kYXRlcGlja2VyIC50dWktY2FsZW5kYXItc2F0IHtcbiAgICBjb2xvcjogIzNmNGNmZjtcbn1cbi5kYXRlcGlja2VyLWJveCAudHVpLWRhdGVwaWNrZXIgLnR1aS1pcy1ibG9ja2VkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi50YWJsZS1hcmVhLmNyZWF0ZSAuZGF0ZXBpY2tlci1ib3ggdGgsIC50YWJsZS1hcmVhLmNyZWF0ZSAuZGF0ZXBpY2tlci1ib3ggdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi50YWJsZS1hcmVhLmNyZWF0ZSAuZGF0ZXBpY2tlci1ib3ggdGgge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnRhYmxlLWFyZWEuY3JlYXRlIC5kYXRlcGlja2VyLWJveCB0ZCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uc2VsZWN0Ym94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4uZHJvcGRvd24gLmlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2ljb25fdHJpYW5nbGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRyb3Bkb3duLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHJvcGRvd24ub24ge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNzEsIDAsIDAuNSk7XG59XG4uZHJvcGRvd24ub246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uZHJvcGRvd24ub24gLm9wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHJvcGRvd24ub24gLm9wdGlvbi1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmRyb3Bkb3duLm9uIC5vcHRpb24tbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRyb3Bkb3duLm9uIC5vcHRpb24tbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRyb3Bkb3duLm9uIC5vcHRpb24tbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRyb3Bkb3duLm9uIC5vcHRpb24tbGlzdCB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNjNGM0YzQ7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZGVkZWRlO1xufVxuLmRyb3Bkb3duLm9uIC5pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VEMUQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZHJvcGRvd24ubXVsdGlwbGUge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5kcm9wZG93bi5tdWx0aXBsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd24tYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG59XG4uZHJvcGRvd24tYnRuLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogIzgyODI4Mjtcbn1cbi5kcm9wZG93bi1idG4tdGV4dC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLXJlc2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjZBQjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI0Y2QUIwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5kcm9wZG93bi1yZXNldDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG4uZHJvcGRvd24tcmVzZXQuaGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi5kcm9wZG93biAub3B0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZHJvcGRvd24gLm9wdGlvbi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duIC5vcHRpb24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5kcm9wZG93biAub3B0aW9uLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4uZHJvcGRvd24gLm9wdGlvbi1pdGVtOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHJvcGRvd24gLm9wdGlvbi1pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMTcxLCAwLCAwLjE2KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kcm9wZG93biAub3B0aW9uLWl0ZW0uaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogI0Y2QUIwMDtcbn1cbi5kcm9wZG93biBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoaXBCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBnYXA6IDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jaGlwQm94LmRpc2FibGVkIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi5jaGlwQm94IC5jaGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBnYXA6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG4uY2hpcEJveCAuY2hpcCBidXR0b24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX3gxMi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5jaGlwQm94IC5jaGlwIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLmxheWVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ubGF5ZXItd3JhcCAuYnRuLWxheWVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4ubGF5ZXItd3JhcCAuYnRuLWxheWVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19sYXllci5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDg0ODQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5sYXllci5yaWdodCB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cbi5sYXllci5sZWZ0IHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cbi5sYXllci50b3Age1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5sYXllci5ib3R0b20ge1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5sYXllci5vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubGF5ZXItbGlzdCB7XG4gICAgbWFyZ2luOiAwIDRweDtcbn1cbi5sYXllci1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGF5ZXItaXRlbSBidXR0b24sIC5sYXllci1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGF5ZXItaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5sYXllciAuc2Nyb2xsLXdyYXAge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTcwcHg7XG59XG4ubGF5ZXIgLnNjcm9sbC13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubGF5ZXIgLnNjcm9sbC13cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzlkOWQ5ZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubGF5ZXIgLnNjcm9sbC13cmFwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubGF5ZXIgLnNjcm9sbC13cmFwIHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogIzlkOWQ5ZDtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG4ubGF5ZXIgLnNjcm9sbC13cmFwIC5sYXllci1pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLm1haW5fX3Zpc3VhbCB7XG4gICAgaGVpZ2h0OiA1MjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbl9fdmlzdWFsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4ubWFpbl9fdmlzdWFsIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW5fX3Zpc3VhbCAuaW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxufVxuLm1haW5fX3Zpc3VhbCAudmlzdWFsLXR4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogNDc4cHg7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW5fX3Zpc3VhbCAudmlzdWFsLXR4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICB9XG59XG4ubWFpbl9fdmlzdWFsIC52aXN1YWwtdHh0OjpiZWZvcmUsIC5tYWluX192aXN1YWwgLnZpc3VhbC10eHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5tYWluX192aXN1YWwgLnZpc3VhbC10eHQ6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9xdW90YXRpb24wMS5wbmcpO1xufVxuLm1haW5fX3Zpc3VhbCAudmlzdWFsLXR4dDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fcXVvdGF0aW9uMDIucG5nKTtcbn1cbi5tYWluX192aXN1YWwgLmxvdHRpZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluX192aXN1YWwgLmxvdHRpZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbn1cbi5tYWluX192aXN1YWwgLmxvdHRpZS1ib3ggLmxvdHRpZSB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbl9fdmlzdWFsIC5sb3R0aWUtYm94IC5sb3R0aWUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4ubWFpbl9fdmlzdWFsLWFsYnVtIHtcbiAgICBwYWRkaW5nOiAxMjRweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbl9fdmlzdWFsLWFsYnVtIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxufVxuLm1haW5fX3Zpc3VhbC1hbGJ1bSAudmlzdWFsLWFsYnVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4ubWFpbl9fdmlzdWFsLWFsYnVtIC50YWcge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluX192aXN1YWwtYWxidW0gLnRhZyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG4ubWFpbl9fdmlzdWFsLWFsYnVtIC50YWdfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkRCREJEO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW5fX3Zpc3VhbC1hbGJ1bSAudGFnX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5tYWluX192aXN1YWwtYWxidW0gLnRhZ19faXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4ubWFpbl9fdmlzdWFsLWFsYnVtIC50YWdfX2l0ZW06aG92ZXIudHlwZTAxIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkJCNkE4O1xuICAgIGJvcmRlci1jb2xvcjogIzJCQjZBODtcbn1cbi5tYWluX192aXN1YWwtYWxidW0gLnRhZ19faXRlbTpob3Zlci50eXBlMDIge1xuICAgIGJhY2tncm91bmQ6ICNGNkFCMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjZBQjAwO1xufVxuLm1haW5fX3Zpc3VhbC1hbGJ1bSAudGFnX19pdGVtOmhvdmVyLnR5cGUwMyB7XG4gICAgYmFja2dyb3VuZDogI0E2NTM5QztcbiAgICBib3JkZXItY29sb3I6ICNBNjUzOUM7XG59XG4ubWFpbl9fdmlzdWFsLWFsYnVtIC50YWdfX2l0ZW06aG92ZXIudHlwZTA0IHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0U2NDY0O1xuICAgIGJvcmRlci1jb2xvcjogI0NFNjQ2NDtcbn1cbi5tYWluX192aXN1YWwtYWxidW0gLmxvdHRpZS1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogLTc3cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgd2lkdGg6IDE1NHB4O1xuICAgIGhlaWdodDogMTU0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluX192aXN1YWwtYWxidW0gLmxvdHRpZS1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1haW5fX3Zpc3VhbC1saWZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTU2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbl9fdmlzdWFsLWxpZmUge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxufVxuLm1haW5fX3Zpc3VhbC1saWZlIC52aXN1YWwtbGlmZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW5fX3Zpc3VhbC1saWZlIC52aXN1YWwtbGlmZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4ubWFpbl9fdmlzdWFsLWxpZmUgLnZpc3VhbC1saWZlIC5jb250ZW50LXR4dCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW5fX3Zpc3VhbC1saWZlIC52aXN1YWwtbGlmZSAuY29udGVudC10eHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLm1haW5fX3Zpc3VhbC1saWZlIC52aXN1YWwtbGlmZSAuY29udGVudC10eHQub24ge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuN3MgZWFzZS1vdXQ7XG59XG4ubWFpbl9fdmlzdWFsLWxpZmUgLnZpc3VhbC1saWZlIC5jb250ZW50LWltZyB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluX192aXN1YWwtbGlmZSAudmlzdWFsLWxpZmUgLmNvbnRlbnQtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbn1cbi5tYWluX192aXN1YWwtbGlmZSAudmlzdWFsLWxpZmUgLmNvbnRlbnQtaW1nIC5saWZlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYWluX192aXN1YWwtbGlmZSAudmlzdWFsLWxpZmUgLmNvbnRlbnQtaW1nLm9uIC5saWZlMDEsXG4ubWFpbl9fdmlzdWFsLWxpZmUgLnZpc3VhbC1saWZlIC5jb250ZW50LWltZy5vbiAubGlmZTAyLFxuLm1haW5fX3Zpc3VhbC1saWZlIC52aXN1YWwtbGlmZSAuY29udGVudC1pbWcub24gLmxpZmUwMyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubWFpbl9fdmlzdWFsLWxpZmUgLnZpc3VhbC1saWZlIC5jb250ZW50LWltZy5vbiAubGlmZTAxIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5tYWluX192aXN1YWwtbGlmZSAudmlzdWFsLWxpZmUgLmNvbnRlbnQtaW1nLm9uIC5saWZlMDIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4ubWFpbl9fdmlzdWFsLWxpZmUgLnZpc3VhbC1saWZlIC5jb250ZW50LWltZy5vbiAubGlmZTAzIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLm1haW5fX3Zpc3VhbC1saWZlIC52aXN1YWwtbGlmZSAuY29udGVudC1pbWcgLmxpZmUwMSxcbi5tYWluX192aXN1YWwtbGlmZSAudmlzdWFsLWxpZmUgLmNvbnRlbnQtaW1nIC5saWZlMDIsXG4ubWFpbl9fdmlzdWFsLWxpZmUgLnZpc3VhbC1saWZlIC5jb250ZW50LWltZyAubGlmZTAzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwdmgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG59XG4ubWFpbl9fdmlzdWFsLWxpZmUgLnZpc3VhbC1saWZlIC5jb250ZW50LWltZyAubGlmZTAxIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluX192aXN1YWwtbGlmZSAudmlzdWFsLWxpZmUgLmNvbnRlbnQtaW1nIC5saWZlMDEge1xuICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWFpbl9fdmlzdWFsLWxpZmUgLnZpc3VhbC1saWZlIC5jb250ZW50LWltZyAubGlmZTAxIHtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG59XG4ubWFpbl9fdmlzdWFsLWxpZmUgLnZpc3VhbC1saWZlIC5jb250ZW50LWltZyAubGlmZTAyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IC03MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbl9fdmlzdWFsLWxpZmUgLnZpc3VhbC1saWZlIC5jb250ZW50LWltZyAubGlmZTAyIHtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgd2lkdGg6IDEzN3B4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1haW5fX3Zpc3VhbC1saWZlIC52aXN1YWwtbGlmZSAuY29udGVudC1pbWcgLmxpZmUwMiB7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICB9XG59XG4ubWFpbl9fdmlzdWFsLWxpZmUgLnZpc3VhbC1saWZlIC5jb250ZW50LWltZyAubGlmZTAzIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDgycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluX192aXN1YWwtbGlmZSAudmlzdWFsLWxpZmUgLmNvbnRlbnQtaW1nIC5saWZlMDMge1xuICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWFpbl9fdmlzdWFsLWxpZmUgLnZpc3VhbC1saWZlIC5jb250ZW50LWltZyAubGlmZTAzIHtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgfVxufVxuLm1haW5fX3Zpc3VhbC1saWZlIC5sb3R0aWUtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTU0cHg7XG4gICAgaGVpZ2h0OiAxNTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW5fX3Zpc3VhbC1saWZlIC5sb3R0aWUtYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubWFpbl9fdmlzdWFsLWxpZmUgLmxvdHRpZS1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluX192aXN1YWwtbGlmZSAubG90dGllLWJveDpudGgtY2hpbGQoMikge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG59XG4ubWFpbl9fdmlzdWFsLWxpZmUgLmxvdHRpZS1ib3g6bnRoLWNoaWxkKDMpIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluX192aXN1YWwtbGlmZSAubG90dGllLWJveDpudGgtY2hpbGQoMykge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi5tYWluX192aXN1YWwtYmxvZyB7XG4gICAgcGFkZGluZzogMTI0cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW5fX3Zpc3VhbC1ibG9nIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbn1cbi5tYWluX192aXN1YWwtYmxvZyAudmlzdWFsLWJsb2cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWluX192aXN1YWwtYmxvZyAudmlzdWFsLWJsb2cgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbl9fdmlzdWFsLWJsb2cgLnZpc3VhbC1ibG9nIGltZyB7XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICAgIH1cbn1cbi5tYWluX192aXN1YWwtYmxvZyAudmlzdWFsLWJsb2cgaDIge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluX192aXN1YWwtYmxvZyAudmlzdWFsLWJsb2cgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWFpbl9fdmlzdWFsLWJsb2cgLnZpc3VhbC1ibG9nIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cbi5tYWluX192aXN1YWwtYmxvZyAudmlzdWFsLWJsb2cgLnBpZWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5NnB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW5fX3Zpc3VhbC1ibG9nIC52aXN1YWwtYmxvZyAucGllY2Uge1xuICAgICAgICBtaW4td2lkdGg6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ4cHgpO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1haW5fX3Zpc3VhbC1ibG9nIC52aXN1YWwtYmxvZyAucGllY2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzZweCk7XG4gICAgfVxufVxuLm1haW5fX3Zpc3VhbC1ibG9nIC52aXN1YWwtYmxvZyAucGllY2Uub24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTB2aCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5sb2dpbi1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyNjRweDtcbn1cbi5sb2dpbi1mb3JtX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xufVxuLmxvZ2luLWZvcm1fX2xvZ28gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5sb2dpbi1mb3JtIC5pbnB1dC1ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLmxvZ2luLWZvcm0gLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMzJweDtcbn1cbi5sb2dpbi1mb3JtIC5idG4tbG9naW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNGRUQzNTEsICNGNkFDMDIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxvZ2luLWZvcm0gLmJ0bi1sb2dpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgI0ZDQzk0OCwgI0Y2N0QwNSk7XG59XG4ubG9naW4tZm9ybSAudHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sb2dpbi1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgfVxufVxuXG4ud3JpdGUtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyaXRlLWZvcm0gLmlucHV0LWJveCwgLndyaXRlLWZvcm0gLmVkaXRvci1ib3gge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0VEMUQ3O1xufVxuLndyaXRlLWZvcm0gLmlucHV0LWJveCBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3JpdGUtZm9ybSAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4ud3JpdGUtZm9ybSAuYnRuLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODJweCAwIDE1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3JpdGUtZm9ybSAuYnRuLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNjBweDtcbiAgICB9XG59XG4ud3JpdGUtZm9ybSAuYnRuLXdyYXAgLmJ0bi11cGxvYWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNGRUQzNTEsICNGNkFDMDIpO1xufVxuLndyaXRlLWZvcm0gLmJ0bi13cmFwIC5idG4tdXBsb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjRkNDOTQ4LCAjRjY3RDA1KTtcbn1cbi53cml0ZS1mb3JtIC5zZWxlY3QtYm94IHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC53cml0ZS1mb3JtIC5zZWxlY3QtYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cbi53cml0ZS1mb3JtIC5zZWxlY3QtYm94OjpiZWZvcmUsIC53cml0ZS1mb3JtIC5zZWxlY3QtYm94OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFRDFENztcbn1cbi53cml0ZS1mb3JtIC5zZWxlY3QtYm94OjpiZWZvcmUge1xuICAgIGxlZnQ6IC01MCU7XG59XG4ud3JpdGUtZm9ybSAuc2VsZWN0LWJveDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbn1cbi53cml0ZS1mb3JtIC5zZWxlY3QtYm94IHNlbGVjdCB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud3JpdGUtZm9ybSAuc2VsZWN0LWJveCBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufVxuLndyaXRlLWZvcm0gLnNlbGVjdC1ib3ggLmFycm93IHtcbiAgICByaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLndyaXRlLWZvcm0gLnNlbGVjdC1ib3ggLmFycm93IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4udXBsb2FkLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAzODRweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDg0ODQ4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudXBsb2FkLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19pbWFnZTI0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG59XG4udXBsb2FkLWJhbm5lci5vbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudXBsb2FkLWJhbm5lci5vbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG4udXBsb2FkLWJhbm5lci5vbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI1LCAyNSwgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnVwbG9hZC1iYW5uZXIub246OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAudXBsb2FkLWJhbm5lciAudXBsb2FkLWJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnVwbG9hZC1iYW5uZXIgLnVwbG9hZC1idG46OmJlZm9yZSwgLnVwbG9hZC1iYW5uZXIgLnVwbG9hZC1idG46OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4udXBsb2FkLWJhbm5lciAudXBsb2FkLWJ0bi5idG4taWMxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHJpZ2h0OiA4NHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOSB1cmwoLi4vaW1hZ2VzL2ljX3BlbjMyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnVwbG9hZC1iYW5uZXIgLnVwbG9hZC1idG4uYnRuLWljMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnVwbG9hZC1iYW5uZXIgLnVwbG9hZC1idG4uYnRuLWljMTo6YmVmb3JlLCAudXBsb2FkLWJhbm5lciAudXBsb2FkLWJ0bi5idG4taWMxOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi51cGxvYWQtYmFubmVyIC5kbmQtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnVwbG9hZC1iYW5uZXIgLmRuZC1hcmVhIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnVwbG9hZC1iYW5uZXIgLmRuZC1hcmVhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC51cGxvYWQtYmFubmVyIC50eHQwMSwgLnVwbG9hZC1iYW5uZXIgLnR4dDAyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4udXBsb2FkLWJhbm5lciAuYnRuLWljMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDkgdXJsKC4uL2ltYWdlcy9pY190cmFzaDMyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLnVwbG9hZC1iYW5uZXIgLmJ0bi1pYzIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jZWRpdG9yIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbiNlZGl0b3IgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbn1cbiNlZGl0b3IgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbiNlZGl0b3IgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNlZGl0b3IgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbiNlZGl0b3IgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNlZGl0b3IgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNlZGl0b3IgcCwgI2VkaXRvciBsaSwgI2VkaXRvciBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4jZWRpdG9yIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZWRpdG9yIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICNlZGl0b3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cbiNlZGl0b3IgLnRvYXN0dWktZWRpdG9yLWRlZmF1bHRVSSB7XG4gICAgYm9yZGVyOiAwO1xufVxuI2VkaXRvciAudG9hc3R1aS1lZGl0b3ItdG9vbGJhciB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRUQxRDc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICNlZGl0b3IgLnRvYXN0dWktZWRpdG9yLXRvb2xiYXIge1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgfVxufVxuI2VkaXRvciAudG9hc3R1aS1lZGl0b3ItZGVmYXVsdFVJLXRvb2xiYXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAjZWRpdG9yIC50b2FzdHVpLWVkaXRvci1kZWZhdWx0VUktdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNlZGl0b3IgLnRvYXN0dWktZWRpdG9yLWRlZmF1bHRVSS10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI2VkaXRvciAudG9hc3R1aS1lZGl0b3ItZGVmYXVsdFVJLXRvb2xiYXIgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgfVxufVxuI2VkaXRvciAudG9hc3R1aS1lZGl0b3ItdG9vbGJhci1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNlZGl0b3IgLnRvYXN0dWktZWRpdG9yLW1kLWNvbnRhaW5lciwgI2VkaXRvciAudG9hc3R1aS1lZGl0b3Itd3ctY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiNlZGl0b3IgLnRvYXN0dWktZWRpdG9yLW1kLWNvbnRhaW5lciAuUHJvc2VNaXJyb3IsICNlZGl0b3IgLnRvYXN0dWktZWRpdG9yLW1kLWNvbnRhaW5lciAudG9hc3R1aS1lZGl0b3ItY29udGVudHMsICNlZGl0b3IgLnRvYXN0dWktZWRpdG9yLXd3LWNvbnRhaW5lciAuUHJvc2VNaXJyb3IsICNlZGl0b3IgLnRvYXN0dWktZWRpdG9yLXd3LWNvbnRhaW5lciAudG9hc3R1aS1lZGl0b3ItY29udGVudHMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI2VkaXRvciAudG9hc3R1aS1lZGl0b3ItbWQtY29udGFpbmVyIC5Qcm9zZU1pcnJvciwgI2VkaXRvciAudG9hc3R1aS1lZGl0b3ItbWQtY29udGFpbmVyIC50b2FzdHVpLWVkaXRvci1jb250ZW50cywgI2VkaXRvciAudG9hc3R1aS1lZGl0b3Itd3ctY29udGFpbmVyIC5Qcm9zZU1pcnJvciwgI2VkaXRvciAudG9hc3R1aS1lZGl0b3Itd3ctY29udGFpbmVyIC50b2FzdHVpLWVkaXRvci1jb250ZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4jZWRpdG9yIC50b2FzdHVpLWVkaXRvci1tZC1jb250YWluZXIgLlByb3NlTWlycm9yLCAjZWRpdG9yIC50b2FzdHVpLWVkaXRvci13dy1jb250YWluZXIgLlByb3NlTWlycm9yIHtcbiAgICBwYWRkaW5nOiAxOHB4IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICNlZGl0b3IgLnRvYXN0dWktZWRpdG9yLW1kLWNvbnRhaW5lciAuUHJvc2VNaXJyb3IsICNlZGl0b3IgLnRvYXN0dWktZWRpdG9yLXd3LWNvbnRhaW5lciAuUHJvc2VNaXJyb3Ige1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgfVxufVxuI2VkaXRvciAudG9hc3R1aS1lZGl0b3ItbWQtY29udGFpbmVyIC50b2FzdHVpLWVkaXRvci1tZC1wcmV2aWV3LCAjZWRpdG9yIC50b2FzdHVpLWVkaXRvci13dy1jb250YWluZXIgLnRvYXN0dWktZWRpdG9yLW1kLXByZXZpZXcge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI2VkaXRvciAudG9hc3R1aS1lZGl0b3ItbWQtY29udGFpbmVyIC50b2FzdHVpLWVkaXRvci1tZC1wcmV2aWV3LCAjZWRpdG9yIC50b2FzdHVpLWVkaXRvci13dy1jb250YWluZXIgLnRvYXN0dWktZWRpdG9yLW1kLXByZXZpZXcge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuXG4uZWRpdG9yLWJveCAucWwtdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmVkaXRvci1ib3ggLnFsLXRvb2xiYXIucWwtc25vdyB7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0VEMUQ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZWRpdG9yLWJveCAucWwtdG9vbGJhci5xbC1zbm93IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgfVxufVxuLmVkaXRvci1ib3ggLnFsLXRvb2xiYXI6OmJlZm9yZSwgLmVkaXRvci1ib3ggLnFsLXRvb2xiYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0VEMUQ3O1xufVxuLmVkaXRvci1ib3ggLnFsLXRvb2xiYXI6OmJlZm9yZSB7XG4gICAgbGVmdDogLTEwMCU7XG59XG4uZWRpdG9yLWJveCAucWwtdG9vbGJhcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG59XG4uZWRpdG9yLWJveCAucWwtZWRpdG9yIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmVkaXRvci1ib3ggLnFsLWVkaXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB9XG59XG4uZWRpdG9yLWJveCAucWwtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5lZGl0b3ItYm94IC5xbC1jb250YWluZXIucWwtc25vdyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ubWFpbl9fZGV0YWlsID4gLmJ0bi13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluX19kZXRhaWwgPiAuYnRuLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNjBweDtcbiAgICB9XG59XG4ubWFpbl9fZGV0YWlsIC5idG4tc2hhcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNGRUQzNTEsICNGNkFDMDIpO1xufVxuLm1haW5fX2RldGFpbCAuYnRuLXNoYXJlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjRkNDOTQ4LCAjRjY3RDA1KTtcbn1cbi5tYWluX19kZXRhaWwgLmJ0bi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDM0cHggMCAxNTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NFRDFENztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW5fX2RldGFpbCAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCA2MHB4O1xuICAgIH1cbn1cbi5tYWluX19kZXRhaWwgLmJ0bi1jb250YWluZXIgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tYWluX19kZXRhaWwgLmJ0bi1jb250YWluZXIgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYWluX19kZXRhaWwgLmJ0bi1jb250YWluZXIgLmJ0bi1saXN0IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAzNnB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2Fycm93X3JpZ2h0LnN2Zykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgIGNvbG9yOiAjNjc2NzY3O1xufVxuLm1haW5fX2RldGFpbCAuYnRuLWNvbnRhaW5lciAuYnRuLXByZXYge1xuICAgIHBhZGRpbmc6IDAgMjRweCAwIDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19jaGV2cm9uX2xlZnQxOC5wbmcpIG5vLXJlcGVhdCBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbl9fZGV0YWlsIC5idG4tY29udGFpbmVyIC5idG4tcHJldiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDMwcHg7XG4gICAgfVxufVxuLm1haW5fX2RldGFpbCAuYnRuLWNvbnRhaW5lciAuYnRuLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfY2hldnJvbl9yaWdodDE4LnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbl9fZGV0YWlsIC5idG4tY29udGFpbmVyIC5idG4tbmV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDEycHg7XG4gICAgfVxufVxuLm1haW5fX2RldGFpbCAuYnRuLWNvbnRhaW5lciAuYnRuLW5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5kZXRhaWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzg0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9haXNfYmFubmVyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZGV0YWlsLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjc4cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZGV0YWlsLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjEycHg7XG4gICAgfVxufVxuLmRldGFpbC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDI1LCAyNSwgMC42KTtcbn1cbi5kZXRhaWwtaGVhZGVyIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4uZGV0YWlsLWhlYWRlciAuc2VjdGlvbi1oZWFkZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kZXRhaWwtaGVhZGVyIC5zZWN0aW9uLWhlYWRlciAucGFnZS1wYXRoIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4uZGV0YWlsLWhlYWRlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZGV0YWlsLWhlYWRlcl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbn1cbi5kZXRhaWwtaGVhZGVyIC5pbmZvLWFyZWEge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRldGFpbC1oZWFkZXIgLmluZm8tYXJlYSBoMyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5kZXRhaWwtaGVhZGVyIC5pbmZvLWFyZWEgaDMge1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbn1cbi5kZXRhaWwtaGVhZGVyIC5pbmZvLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5kZXRhaWwtaGVhZGVyIC5pbmZvLWJveCBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBjb2xvcjogI0Q5RDlEOTtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5kZXRhaWwtaGVhZGVyIC5pbmZvLWJveCBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4uZGV0YWlsLWhlYWRlciAuaW5mby1ib3ggZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZGV0YWlsLWhlYWRlciAuaW5mby1ib3ggZGl2OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZGV0YWlsLWhlYWRlciAuaW5mby1ib3ggZGl2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuZGV0YWlsLWhlYWRlciAuaW5mby1ib3ggZGl2OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgfVxufVxuLmRldGFpbC1oZWFkZXIgLmluZm8tYm94IGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmRldGFpbC1oZWFkZXIgLmluZm8tYm94IGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG59XG4uZGV0YWlsLWhlYWRlciAuaW5mby1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmRldGFpbC1oZWFkZXIgLmluZm8tYnRucyBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmRldGFpbC1oZWFkZXIgLmluZm8tYnRucyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cbn1cbi5kZXRhaWwtaGVhZGVyIC5pbmZvLWJ0bnMgYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlICsgNnB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICM2NzY3Njc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuLmRldGFpbC1oZWFkZXIgLmluZm8tYnRucyBidXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xufVxuLmRldGFpbC1oZWFkZXIgLmluZm8tYnRucyAuYnRuLWljMSB7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOSB1cmwoLi4vaW1hZ2VzL2ljX3BlbjMyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmRldGFpbC1oZWFkZXIgLmluZm8tYnRucyAuYnRuLWljMSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG59XG4uZGV0YWlsLWhlYWRlciAuaW5mby1idG5zIC5idG4taWMyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5IHVybCguLi9pbWFnZXMvaWNfdHJhc2gzMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5kZXRhaWwtaGVhZGVyIC5pbmZvLWJ0bnMgLmJ0bi1pYzIge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxufVxuXG4uZGV0YWlsLWJvZHkge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5kZXRhaWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5kZXRhaWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbi5kZXRhaWwtYm9keSBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGV0YWlsLWJvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmRldGFpbC1ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kZXRhaWwtYm9keSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGV0YWlsLWJvZHkgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmRldGFpbC1ib2R5IGg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kZXRhaWwtYm9keSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uZGV0YWlsLWJvZHkgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG59XG4uZGV0YWlsLWJvZHkgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLmRldGFpbC1ib2R5IG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLmRldGFpbC1ib2R5IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGV0YWlsLWJvZHkgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5kZXRhaWwtYm9keSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kZXRhaWwtYm9keSBhOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmNjQ2NDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiBjb2xvclJvdGF0ZSAxLjJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5Aa2V5ZnJhbWVzIGNvbG9yUm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbi5kZXRhaWwtYm9keSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwMCwgMTAwLCAwLjEpO1xufVxuLmRldGFpbC1ib2R5IGlmcmFtZS5xbC12aWRlbyB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG59XG4uZGV0YWlsLWJvZHkgcHJlIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5wcm9maWxlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDE1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucHJvZmlsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAucHJvZmlsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byA2MHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jaGFuZ2VQdyB7XG4gICAgbWF4LXdpZHRoOiA0NTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jaGFuZ2VQdyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG59XG4uY2hhbmdlUHcgLmV4cGxhaW4ge1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmNoYW5nZVB3IC5leHBsYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbi5jaGFuZ2VQdyAuZXhwbGFpbiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgY29sb3I6ICNBNjUzOUM7XG59XG4uY2hhbmdlUHcgLmV4cGxhaW4gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNBNjUzOUM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTUwJSk7XG59XG4uY2hhbmdlUHcgLmlucHV0LWJveCB7XG4gICAgcGFkZGluZzogMTJweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuY2hhbmdlUHcgLmlucHV0LWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB9XG59XG4uY2hhbmdlUHcgLmlucHV0LWJveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuY2hhbmdlUHcgLmlucHV0LWJveCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jaGFuZ2VQdyAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLmNoYW5nZVB3IC5idG4td3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jaGFuZ2VQdyAuYnRuLXdyYXAgYSwgLmNoYW5nZVB3IC5idG4td3JhcCBidXR0b24ge1xuICAgIG1hcmdpbjogMCA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jaGFuZ2VQdyAuYnRuLXdyYXAgYSwgLmNoYW5nZVB3IC5idG4td3JhcCBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jaGFuZ2VQdyAuYnRuLXdyYXAgYSwgLmNoYW5nZVB3IC5idG4td3JhcCBidXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuLmNoYW5nZVB3IC5idG4td3JhcCAuYnRuLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZDogIzlEOUQ5RDtcbn1cblxuLmJhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhYiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG4uYmFiX19pbmZvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzY4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iYWJfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJhYl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5iYWJfX2NhcmQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgyNSwgMjUsIDI1LCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmFiX19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cbi5iYWJfX2NhcmQgLmJ0bi13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYWIgLnRvZGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJhYiAudG9kYXkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuLmJhYiAudG9kYXkgZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIGNvbG9yOiAjOUQ5RDlEO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxFTU9OTUlMS1wiO1xufVxuLmJhYiAudG9kYXkgZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5iYWIgLnRvZGF5IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI0Y2QUIwMDtcbiAgICBmb250LWZhbWlseTogXCJMRU1PTk1JTEtcIjtcbn1cbi5iYWIgLnRvZGF5IHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjNyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjZBQjAwO1xufVxuLmJhYl9fcHJvZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhYl9fcHJvZmlsZSBpbWcge1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmFiX19wcm9maWxlIC50eHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmFiX19wcm9maWxlIC50eHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLmJhYl9fcHJvZmlsZSAudHh0IGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iYWJfX3Byb2ZpbGUgLnR4dCBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4uYmFiX19wcm9maWxlIC5kLWRheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxFTU9OTUlMS1wiO1xuICAgIGNvbG9yOiAjMTkxOTE5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmFiX19wcm9maWxlIC5kLWRheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4uYmFiX19kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJhYl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuLmJhYl9fbWF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xufVxuLmJhYl9fbWF0ZSBoNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBjb2xvcjogIzgyODI4MjtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5iYWJfX21hdGUgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLmJhYl9fbWF0ZSAubWF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJhYl9fbWF0ZSAubWF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4uYmFiX19tYXRlIC5tYXRlIGltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5iYWJfX21hdGUgLm1hdGUgZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLmJhYl9fbWF0ZSAubWF0ZSBpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19jaGV2cm9uX3JpZ2h0MjQucG5nKSBuby1yZXBlYXQ7XG59XG4uYmFiX19jYWxlbmRhciB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5iYWJfX2NhbGVuZGFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYWxidW0taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDY0cHggMzJweCA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFsYnVtLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5hbGJ1bS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgfVxufVxuLmFsYnVtLWhlYWRlci1sZWZ0LCAuYWxidW0taGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmFsYnVtLWhlYWRlci1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYWxidW0taGVhZGVyIC51c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLmFsYnVtLWhlYWRlciAudXNlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5hbGJ1bS1oZWFkZXIgLnVzZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuLmFsYnVtLWhlYWRlciAudXNlcl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuYWxidW0taGVhZGVyIC51c2VyX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG59XG4uYWxidW0taGVhZGVyIC51c2VyIGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5hbGJ1bS1oZWFkZXIgLnVzZXIgZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbn1cbi5hbGJ1bS1oZWFkZXIgLmluZm8tYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hbGJ1bS1oZWFkZXIgLmluZm8tYnRucyBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFsYnVtLWhlYWRlciAuaW5mby1idG5zIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxufVxuLmFsYnVtLWhlYWRlciAuaW5mby1idG5zIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDZweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjc2NzY3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5hbGJ1bS1oZWFkZXIgLmluZm8tYnRucyBidXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xufVxuLmFsYnVtLWhlYWRlciAuaW5mby1idG5zIC5idG4taWMxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX3BlbjMyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFsYnVtLWhlYWRlciAuaW5mby1idG5zIC5idG4taWMxIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbn1cbi5hbGJ1bS1oZWFkZXIgLmluZm8tYnRucyAuYnRuLWljMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY190cmFzaDMyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmFsYnVtLWhlYWRlciAuaW5mby1idG5zIC5idG4taWMyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbl9fd29yayAudGFiLW1lbnVfX2l0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWFpbl9fd29yayAudGFiLW1lbnVfX2l0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuLm1haW5fX3dvcmsgLnBhZ2luZyB7XG4gICAgcGFkZGluZzogNThweCAwIDEyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbl9fd29yayAucGFnaW5nIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7XG4gICAgfVxufVxuXG4ud29yay1zdGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBnYXA6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICBjb2xvcjogIzE5MTkxOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLndvcmstc3RhdGUge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cbn1cbi53b3JrLXN0YXRlIC53b3JrLXN0YXRlLXRvZGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLndvcmstc3RhdGUgLndvcmstc3RhdGUtdG9kYXkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuLndvcmstc3RhdGUgLndvcmstc3RhdGUtdG9kYXkgZW0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLndvcmstc3RhdGUgLndvcmstc3RhdGUtdG9kYXkgZW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuLndvcmstc3RhdGUgLndvcmstc3RhdGUtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC53b3JrLXN0YXRlIC53b3JrLXN0YXRlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC53b3JrLXN0YXRlIC53b3JrLXN0YXRlLWJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuLndvcmstc3RhdGUgLmJ0bi13cmFwIHtcbiAgICBnYXA6IDEycHg7XG59XG4ud29yay1zdGF0ZSAuYnRuLXdyYXAgYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud29yay1zdGF0ZSAuYnRuLXdyYXAgYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAud29yay1zdGF0ZSAuYnRuLXdyYXAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cbi53b3JrLXN0YXRlIC5idG4td3JhcCAuYnRuLXdvcmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNGRUQzNTEsICNGNkFDMDIpO1xufVxuLndvcmstc3RhdGUgLmJ0bi13cmFwIC5idG4td29yay5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29yay1zdGF0ZSAuYnRuLXdyYXAgLmJ0bi1sZWF2ZSB7XG4gICAgYmFja2dyb3VuZDogIzlEOUQ5RDtcbn1cblxuLndvcmstdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud29yay10eXBlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cbn1cbi53b3JrLXR5cGVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZ2FwOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAud29yay10eXBlX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi53b3JrLXR5cGVfX2l0ZW0gc3BhbiB7XG4gICAgbWluLXdpZHRoOiA3MnB4O1xufVxuXG4uYmFiLmNyZWF0ZS1sdW5jaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFiLmNyZWF0ZS1sdW5jaCAuYmFiX19oZWFkZXIgaDMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTI1JSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XG59XG4uYmFiLmNyZWF0ZS1sdW5jaCAuYmFiX19oZWFkZXIgaDMub24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5iYWIuY3JlYXRlLWx1bmNoIC5iYWJfX2NvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1dmgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2Utb3V0O1xufVxuLmJhYi5jcmVhdGUtbHVuY2ggLmJhYl9fY29udGFpbmVyLm9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmJhYl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYmFiX19oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFiX19oZWFkZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuLmJhYl9faGVhZGVyIC5idG4tY3JlYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5iYWJfX2NvbnRhaW5lciAuYnRuLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uYmFiLXRlYW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhYi10ZWFtIHtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbn1cbi5iYWItdGVhbV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxNi42NjYlIC0gMjBweCk7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGdhcDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFiLXRlYW1fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cbn1cbi5iYWItdGVhbV9faXRlbSBoNCB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYmFiLXRlYW1fX2l0ZW0gaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLmJhYi10ZWFtX19pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmJhYi10ZWFtX19pdGVtIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLmJhYiAubG90dGllLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYmFiIC5sb3R0aWUtYm94Lm9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hbmFnZW1lbnQge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFuYWdlbWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG4ubWFuYWdlbWVudF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFuYWdlbWVudF9faGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1hbmFnZW1lbnRfX2hlYWRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG4ubWFuYWdlbWVudF9faGVhZGVyIC5idG4td3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZ2FwOiAxMHB4O1xufVxuLm1hbmFnZW1lbnRfX2NvbnRhaW5lciAuYnRuLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5sYWItdGVhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubGFiLXRlYW0ge1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxufVxuLmxhYi10ZWFtX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAyMHB4KTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZ2FwOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sYWItdGVhbV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxufVxuLmxhYi10ZWFtX19pdGVtOmhvdmVyIGRpdiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sYWItdGVhbV9faXRlbTpob3ZlciAuYWRkLW1lbWJlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubGFiLXRlYW1fX2l0ZW0gaDQge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxhYi10ZWFtX19pdGVtIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbi5sYWItdGVhbV9faXRlbSBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmxhYi10ZWFtX19pdGVtIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4ubGFiLXRlYW1fX2l0ZW0gZGl2LnJldGlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubGFiLXRlYW1fX2l0ZW0gZGl2LnJldGlyZWQub24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmxhYi10ZWFtX19pdGVtIGRpdiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcbn1cbi5sYWItdGVhbV9faXRlbSBkaXYgLmljLWxlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2Nyb3duMjQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sYWItdGVhbV9faXRlbSBkaXYgLmljLWxlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxufVxuLmxhYi10ZWFtX19pdGVtIGRpdiBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCA3MiwgNzIsIDAuOCkgdXJsKC4uL2ltYWdlcy9pY194MTgucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5sYWItdGVhbV9faXRlbSBkaXYgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG59XG4ubGFiLXRlYW1fX2l0ZW0gZGl2IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcyLCA3MiwgNzIpO1xufVxuXG4ubWFpbl9fdGFzayB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluX190YXNrIC50YWItbWVudV9faXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYWluX190YXNrIC50YWItbWVudV9faXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG4ubWFpbl9fdGFzayAucGFnaW5nIHtcbiAgICBwYWRkaW5nOiA1OHB4IDAgMTI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluX190YXNrIC5wYWdpbmcge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbiAgICB9XG59XG4ubWFpbl9fdGFzayAudW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICBjb2xvcjogaW5pdGlhbDtcbn1cbi5tYWluX190YXNrIC5jcmVhdGUtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDMycHggMzJweCAzMnB4O1xufVxuLm1haW5fX3Rhc2sgLmNyZWF0ZS1ib3ggLnRhYmxlLWFyZWEge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubWFpbl9fdGFzayAuY3JlYXRlLWJveCAuYnRuLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW5fX3Rhc2sgLmNyZWF0ZS1ib3ggLmJ0bi1jcmVhdGUge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5tYWluX190YXNrIC5jb250ZW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbl9fdGFzayAuY29udGVudC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuLm1haW5fX3Rhc2sgLmNvbnRlbnQtaGVhZGVyLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1haW5fX3Rhc2sgLmNvbnRlbnQtaGVhZGVyLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tYWluX190YXNrIC5jb250ZW50LWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMTkxOTE5O1xufVxuLm1haW5fX3Rhc2sgLmNvbnRlbnQtaGVhZGVyIC5pbnB1dC1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGdhcDogMTZweDtcbn1cbi5tYWluX190YXNrIC5jb250ZW50LWhlYWRlciAuaW5wdXQtYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4ubWFpbl9fdGFzayAuY29udGVudC1oZWFkZXIgLmlucHV0LWJveCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiBpbml0aWFsO1xufVxuLm1haW5fX3Rhc2sgLmNvbnRlbnQtaGVhZGVyIC5idG4tZWRpdCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuLm1haW5fX3Rhc2sgLmNvbnRlbnQtYm94IHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMycHggMjRweCAzMnB4O1xufVxuLm1haW5fX3Rhc2sgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cbi5tYWluX190YXNrIC50YWJsZS1oZWFkZXItY29udGVudCAuY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuLm1haW5fX3Rhc2sgLnRhYmxlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tYWluX190YXNrIC50b3RhbC1jbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5tYWluX190YXNrIC50b3RhbC1jbnQgc3BhbiB7XG4gICAgY29sb3I6ICNGNkFCMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYWluX190YXNrIHRkLmJ0bi1hcmVhIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1haW5fX3Rhc2sgdGQuYnRuLWFyZWEgYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW5fX3Rhc2sgLnRhYi1jb250ZW50IC5jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5tYWluX190YXNrICNyZXNlYXJjaGVyVGFiQ29udGVudCAudGFibGUtYXJlYS5jcmVhdGUsXG4ubWFpbl9fdGFzayAjbWVldGluZ1RhYkNvbnRlbnQgLnRhYmxlLWFyZWEuY3JlYXRlLFxuLm1haW5fX3Rhc2sgI3dvcmtsb2dUYWJDb250ZW50IC50YWJsZS1hcmVhLmNyZWF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluX190YXNrICNyZXNlYXJjaGVyVGFiQ29udGVudCAudGFibGUtYXJlYS5jcmVhdGUub24sXG4ubWFpbl9fdGFzayAjbWVldGluZ1RhYkNvbnRlbnQgLnRhYmxlLWFyZWEuY3JlYXRlLm9uLFxuLm1haW5fX3Rhc2sgI3dvcmtsb2dUYWJDb250ZW50IC50YWJsZS1hcmVhLmNyZWF0ZS5vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbl9fdGFzayAucGFnaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBjdXN0b20gc2Nyb2xsYmFyICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjOUQ5RDlEO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzgyODI4Mjtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM2NzY3Njc7XG59XG5cbi5ibGluZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0OXB4KTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbn1cbi5tYWluIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2NHB4IDMycHggNDhweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB9XG59XG4ubWFpbiAuc2VjdGlvbi1oZWFkZXItbGVmdCwgLm1haW4gLnNlY3Rpb24taGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW4gLnNlY3Rpb24taGVhZGVyLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG59XG4ubWFpbiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYWluIC50aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19zcHJpdGUucG5nKSBuby1yZXBlYXQ7XG59XG4ubWFpbiAudGl0bGUuaWMwMTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4ubWFpbiAudGl0bGUuaWMwMjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuLm1haW4gLnRpdGxlLmljMDM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cbi5tYWluIC50aXRsZS5pYzA0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuLm1haW4gLnRpdGxlLmljMDU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG59XG4ubWFpbiAudGl0bGUuaWMwNjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDtcbn1cbi5tYWluIC50aXRsZS5pYzA3OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAwO1xufVxuLm1haW4gLnRpdGxlLmljMDg6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IDA7XG59XG4ubWFpbiAudGl0bGUuaWMwOTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW4gLnRpdGxlOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAubWFpbiAudGl0bGUuaWMwMTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbiAgICB9XG4gICAgLm1haW4gLnRpdGxlLmljMDI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC00OHB4O1xuICAgIH1cbiAgICAubWFpbiAudGl0bGUuaWMwMzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTQ4cHg7XG4gICAgfVxuICAgIC5tYWluIC50aXRsZS5pYzA0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA4cHggLTQ4cHg7XG4gICAgfVxuICAgIC5tYWluIC50aXRsZS5pYzA1OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7XG4gICAgfVxuICAgIC5tYWluIC50aXRsZS5pYzA2OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTQ4cHg7XG4gICAgfVxuICAgIC5tYWluIC50aXRsZS5pYzA3OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTQ4cHg7XG4gICAgfVxuICAgIC5tYWluIC50aXRsZS5pYzA4OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUycHggLTQ4cHg7XG4gICAgfVxuICAgIC5tYWluIC50aXRsZS5pYzA4OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTQ4cHg7XG4gICAgfVxufVxuLm1haW4gLnRpdGxlIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW4gLnRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cbi5tYWluIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbiAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuLm1haW5fX3Zpc3VhbCwgLm1haW5fX3Zpc3VhbC1hbGJ1bSwgLm1haW5fX3Zpc3VhbC1saWZlLCAubWFpbl9fdmlzdWFsLWJsb2cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFpbl9fdmlzdWFsIC5pbm5lciwgLm1haW5fX3Zpc3VhbC1hbGJ1bSAuaW5uZXIsIC5tYWluX192aXN1YWwtbGlmZSAuaW5uZXIsIC5tYWluX192aXN1YWwtYmxvZyAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ubWFpbl9fdmlzdWFsIC5idG4tbW9yZSwgLm1haW5fX3Zpc3VhbC1hbGJ1bSAuYnRuLW1vcmUsIC5tYWluX192aXN1YWwtbGlmZSAuYnRuLW1vcmUsIC5tYWluX192aXN1YWwtYmxvZyAuYnRuLW1vcmUge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMzZweCAwIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19hcnJvd19yaWdodC15ZWxsb3cuc3ZnKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgY29sb3I6ICNGNkFCMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluX192aXN1YWwgLmJ0bi1tb3JlLCAubWFpbl9fdmlzdWFsLWFsYnVtIC5idG4tbW9yZSwgLm1haW5fX3Zpc3VhbC1saWZlIC5idG4tbW9yZSwgLm1haW5fX3Zpc3VhbC1ibG9nIC5idG4tbW9yZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5tYWluX192aXN1YWwgaDIsIC5tYWluX192aXN1YWwtYWxidW0gaDIsIC5tYWluX192aXN1YWwtbGlmZSBoMiwgLm1haW5fX3Zpc3VhbC1ibG9nIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW5fX3Zpc3VhbCBoMiwgLm1haW5fX3Zpc3VhbC1hbGJ1bSBoMiwgLm1haW5fX3Zpc3VhbC1saWZlIGgyLCAubWFpbl9fdmlzdWFsLWJsb2cgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufVxuLm1haW5fX3Zpc3VhbCBwLCAubWFpbl9fdmlzdWFsLWFsYnVtIHAsIC5tYWluX192aXN1YWwtbGlmZSBwLCAubWFpbl9fdmlzdWFsLWJsb2cgcCB7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbl9fdmlzdWFsIHAsIC5tYWluX192aXN1YWwtYWxidW0gcCwgLm1haW5fX3Zpc3VhbC1saWZlIHAsIC5tYWluX192aXN1YWwtYmxvZyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cbi5tYWluX19hbGJ1bSAuaW5uZXIsIC5tYWluX19ibG9nIC5pbm5lciwgLm1haW5fX2JhYiAuaW5uZXIsIC5tYWluX19ub3RpY2UgLmlubmVyLCAubWFpbl9fcmVhZG1vcmUgLmlubmVyLCAubWFpbl9fbXlwYWdlIC5pbm5lciwgLm1haW5fX21hdGUgLmlubmVyLCAubWFpbl9fd29yayAuaW5uZXIsIC5tYWluX190YXNrIC5pbm5lciB7XG4gICAgcGFkZGluZzogMzJweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbl9fYWxidW0gLmlubmVyLCAubWFpbl9fYmxvZyAuaW5uZXIsIC5tYWluX19iYWIgLmlubmVyLCAubWFpbl9fbm90aWNlIC5pbm5lciwgLm1haW5fX3JlYWRtb3JlIC5pbm5lciwgLm1haW5fX215cGFnZSAuaW5uZXIsIC5tYWluX19tYXRlIC5pbm5lciwgLm1haW5fX3dvcmsgLmlubmVyLCAubWFpbl9fdGFzayAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxufVxuLm1haW5fX25vdGZvdW5kIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjlweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59XG4ua2F0ZXgtaHRtbCAuaW5uZXIge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbn1cblxuLmVsbGlwc2lzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xufSIsIkB1c2UgJy4uL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlcnMvbWl4aW4nIGFzICo7XHJcblxyXG50YWJsZSAuY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8vIGN1c3RvbSBjaGVja2JveFxyXG4uY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIGlucHV0ICsgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5ODI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDI4cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfY2hlY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XHJcbiAgICBcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGFuaUNoZWNrZWQgMC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBhbmlDaGVja2VkIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXllNjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gaW5wdXTtg5zqt7jrpbwg6rCQ7Iu47KO864qUIOuwleyKpFxyXG4uaW5wdXQtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi50ZXJtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjazE5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRncmF5ODI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5ODI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGlucHV0OmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XHJcbiAgICBcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiBcclxuICAgICYudW5kZXJsaW5lIHtcclxuICAgIFxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g7J6Q64+Z7JmE7ISx7Jy866GcIOyeheugpeuQnCBpbnB1dOydmCDrsLDqsr3sg4kg7KCc6rGwXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggd2hpdGUgaW5zZXQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXHJcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxyXG4gICAgICAgICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19jYWxlbmRhcjI0LnBuZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpmb2N1czo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNfY2FsZW5kYXIyNF9vbi5wbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2RhdGVcclxuLmZvcm0tZGF0ZXtcclxuICAgIC5pbnB1dHtcclxuICAgICAgICB3aWR0aDogMTU2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA4cHggMCAzNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQmOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcclxuXHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Ly8gY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogMnB4O1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19jYWxlbmRhcjI0LnBuZyk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblx0XHR9XHJcblx0XHQmOmZvY3VzOjphZnRlcixcclxuXHRcdCY6aG92ZXI6OmFmdGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdCY6Zm9jdXM6OmJlZm9yZSxcclxuXHRcdCY6dmFsaWQ6OmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWxlLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NFRDFENztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRncmF5ODI7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6cmVhZC1vbmx5IHtcclxuICAgICAgICBjb2xvcjogJGdyYXk4MjtcclxuICAgICAgICA6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTgyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL3JhZGlvXHJcbi5yYWRpby1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC5yYWRpb3tcclxuICAgICAgICBAaW5jbHVkZSBibGluZDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJiArIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoZ3JheSwgMC43KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXksIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5Njc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICYgKyAubGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6ZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICYgKyAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkeWVsbG93LCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvcmRlcnNjYWxlIDMwMG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQ6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmKyAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICArIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBjb2xvcnNcclxuJHdoaXRlIDogI0ZGRkZGRjtcclxuJHdoaXRlZjIgOiAjRjJGMkYyO1xyXG4kd2hpdGVmOCA6ICNGOEY4Rjg7XHJcblxyXG4kZGlzYWJsZWQgOiAjRjFGM0Y1O1xyXG5cclxuJGJsYWNrMTkgOiAjMTkxOTE5O1xyXG4kYmxhY2sxOS1hMiA6IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcclxuJGJsYWNrMTktYTQgOiByZ2JhKDI1LCAyNSwgMjUsIDAuNCk7XHJcbiRibGFjazE5LWE2IDogcmdiYSgyNSwgMjUsIDI1LCAwLjYpO1xyXG4kYmxhY2s0OCA6ICM0ODQ4NDg7XHJcbiRibGFjazQ4LWE4IDogcmdiKDcyLCA3MiwgNzIsIDAuOCk7XHJcblxyXG4kZ3JheSA6ICNDRUQxRDc7XHJcbiRncmF5NjcgOiAjNjc2NzY3O1xyXG4kZ3JheTgyIDogIzgyODI4MjtcclxuJGdyYXk5ZCA6ICM5RDlEOUQ7XHJcbiRncmF5YmQgOiAjQkRCREJEO1xyXG4kZ3JheWQ5IDogI0Q5RDlEOTtcclxuJGdyYXllNiA6ICNFNkU2RTY7XHJcblxyXG4kcmVkIDogI0NFNjQ2NDtcclxuJHllbGxvdyA6ICNGNkFCMDA7XHJcbiRsaWdodHllbGxvdyA6ICNGRkY0REM7XHJcbiR5ZWxsb3cwMS1sZyA6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNGRUQzNTEsICNGNkFDMDIpO1xyXG4keWVsbG93MDItbGcgOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjRkNDOTQ4LCAjRjY3RDA1KTtcclxuJGdyZWVuIDogIzJCQjZBODtcclxuJHB1cnBsZSA6ICNBNjUzOUM7XHJcblxyXG4vLyBCcmVhayBQb2ludFxyXG4kZGVza3RvcCA6IDE5MjBweDtcclxuJHRhYmxldCA6IDk4MHB4O1xyXG4kbW9iaWxlIDogNDgwcHg7XHJcbiIsIkB1c2UgJy4uL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcblxyXG4vLyDsm7kg7KCR6re87ISx7J2EIOqzoOugpO2VmOyXrCDthY3siqTtirgg7Iio6riw6riwXHJcbkBtaXhpbiBibGluZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuLy8g7YWN7Iqk7Yq4IOunkOykhOyehO2RnCDsspjrpqxcclxuQG1peGluIGVsbGlwc2lzKCRsaW5lKSB7XHJcbiAgICBAaWYgKCRsaW5lID09IDApIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9IEBlbHNlIGlmICgkbGluZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIOyImOyngeykkeyVmeygleugrCBcclxuQG1peGluIHZlcnRpY2FsQ2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBpbm5lclxyXG5AbWl4aW4gaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNlY3Rpb25IZWFkZXIgY29tcG9uZW50XHJcbkBtaXhpbiBzZWN0aW9uSGVhZGVyIHtcclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5uZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDY0cHggMzJweCA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGVmdCwgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsQ2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g7YOA7J207YuAXHJcbkBtaXhpbiB0aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0OHB4OyBcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19zcHJpdGUucG5nKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAmLmljMDE6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO31cclxuICAgICYuaWMwMjo6YmVmb3JlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO31cclxuICAgICYuaWMwMzo6YmVmb3JlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO31cclxuICAgICYuaWMwNDo6YmVmb3JlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDt9XHJcbiAgICAmLmljMDU6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7fVxyXG4gICAgJi5pYzA2OjpiZWZvcmUge2JhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwO31cclxuICAgICYuaWMwNzo6YmVmb3JlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMDt9XHJcbiAgICAmLmljMDg6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IDA7fVxyXG4gICAgJi5pYzA5OjpiZWZvcmUge2JhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAwO31cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pYzAxOjpiZWZvcmUge2JhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7fVxyXG4gICAgICAgICYuaWMwMjo6YmVmb3JlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtNDhweDt9XHJcbiAgICAgICAgJi5pYzAzOjpiZWZvcmUge2JhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC00OHB4O31cclxuICAgICAgICAmLmljMDQ6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOHB4IC00OHB4O31cclxuICAgICAgICAmLmljMDU6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O31cclxuICAgICAgICAmLmljMDY6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC00OHB4O31cclxuICAgICAgICAmLmljMDc6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC00OHB4O31cclxuICAgICAgICAmLmljMDg6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MnB4IC00OHB4O31cclxuICAgICAgICAmLmljMDg6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC00OHB4O31cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzZWFyY2gtYXJlYVxyXG5AbWl4aW4gc2VhcmNoQXJlYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgbWF4LXdpZHRoOiA4NjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMzRweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogOThweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfc2VhcmNoMjYucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY3JlYXRlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cwMS1sZztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cwMi1sZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIOuyhO2KvO2DgOyehSDrtoTquLDsspjrpqxcclxuQG1peGluIGljb25CdG4oJHNpemUsICRyYWRpdXMgOiAwKSB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgXHJcbiAgICBAaWYgKCRyYWRpdXMgIT0gMCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIOuwmOydke2YlVxyXG5AbWl4aW4gcmVzcG9uc2UoJGJyZWFrcG9pbnQpIHtcclxuICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJGRlc2t0b3ApIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICgkYnJlYWtwb2ludCA9PSAkdGFibGV0KSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICgkYnJlYWtwb2ludCA9PSAkbW9iaWxlKSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkYm9yZGVyLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgYmxhY2ssICA1MCUpKSB7XHJcbiAgICAvLyBGb3IgR29vZ2xlIENocm9tZVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAgJHNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzIDogJGJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA6ICRib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgOiAkYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxyXG4gICAgJiB7XHJcbiAgICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLy8g67KE7Yq865Ok7J2EIOqwkOyLuOuKlCDrsJXsiqRcclxuLmJ0bi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIOuyhO2KvOyKpO2DgOydvFxyXG5hW2NsYXNzXj1cImJ0bi1cIl0sXHJcbmJ1dHRvbltjbGFzc149XCJidG4tXCJdIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBcclxuICAgICYuc21hbGwge1xyXG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubGFyZ2Uge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjY4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZ1bGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5YmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8g7JWE7J207L2Y67KE7Yq8IOyCrOqwge2YlVxyXG4gICAgJi5zMjQge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb25CdG4oMjRweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuczM2IHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uQnRuKDM2cHgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnM0OCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbkJ0big0OHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyDslYTsnbTsvZjrsoTtirwg7JuQ7ZiVXHJcbiAgICAmLmMyNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbkJ0bigyNHB4LCA1MCUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmMzNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbkJ0bigzNnB4LCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYzQwIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uQnRuKDQwcHgsIDUwJSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYzQ4IHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uQnRuKDQ4cHgsIDUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1oZWFkZXItcmlnaHQsXHJcbi5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICBhW2NsYXNzXj1cImJ0bi1cIl0sXHJcbiAgICBidXR0b25bY2xhc3NePVwiYnRuLVwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5hW2NsYXNzXj1cImJ0bi1iYXNlXCJdLFxyXG5idXR0b25bY2xhc3NePVwiYnRuLWJhc2VcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk5ZDtcclxufVxyXG5cclxuYVtjbGFzc149XCJidG4tcG9pbnRcIl0sXHJcbmJ1dHRvbltjbGFzc149XCJidG4tcG9pbnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxufVxyXG5cclxuLmJ0bi1maWxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXk4MjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5tYWluX190YXNrIC50YWJsZS1hcmVhIC5idG4tZWRpdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNfZWRpdC5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxufVxyXG5cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi8vIGN1c3RvbSBzZWxlY3Rib3hcclxuLnNlbGVjdC1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLXdpZHRoOiAxMjhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjazE5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5OWQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VsZWN0OmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Q6Zm9jdXMgKyAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0OmZvY3VzICsgLmFycm93OjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi8vIHRleHRhcmVh66W8IOqwkOyLuOuKlCDrsJXsiqRcclxuLnRleHRhcmVhLWJveCB7XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk4MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hZG1pbiB7XHJcblxyXG4gICAgICAgIC5nbmJfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlci1hcmVhIC5idG4tbG9nb3V0IHtcclxuICAgICAgICAgICAgdG9wOiA1MDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGlubmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsQ2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICYub24ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19iYWNrLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfaGFtYnVyZ2VyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcblxyXG4gICAgICAgICZfX21lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtkaXNwbGF5OiBub25lO31cclxuICAgIFxyXG4gICAgICAgICAgICAudXNlci1kaW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYub24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnVzZXItZGltIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sxOS1hNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5oYW1idXJnZXItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5idG4tdXBsb2FkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheWQ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmduYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sb3I6ICRncmF5Njc7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZWYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sxOTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnVzZXItYXJlYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgYSwgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGdyYXk2NztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodHllbGxvdztcclxuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLWltZywgJi1sb2dvLCAudXNlci1uYW1lLCAudXNlci1wb3NpdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW15cGFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gICAgICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlkOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWxvZ291dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UgKCR0YWJsZXQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZWY4O1xyXG5cclxuICAgICAgICAudXNlci1pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogOThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nby5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLW5hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXNlci1wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5ODI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxvZ2luLCAuYnRuLW15cGFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxvZ291dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0NDZweDtcclxuICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5YmQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tb2JpbGVfbG9nb3V0LXRvcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1teXBhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s0ODtcclxuICAgIGNvbG9yOiAkZ3JheTgyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBpbm5lcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwN3B4O1xyXG4gICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ29fZ2FyeS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzhweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDY4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvX2luZmluaXEucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk2NztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGlubmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hZGRyZXNzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi8vIOyVqOuylCDqt7jrpqzrk5xcclxuLmdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgcGFkZGluZzogMCAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlICgkdGFibGV0KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICB9XHJcbiAgICAvLyBAaW5jbHVkZSByZXNwb25zZSAoJG1vYmlsZSkge1xyXG4gICAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSAoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSAoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5ncmlkX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UgKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UgKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2sxOTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlICgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UgKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5OWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlICgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi8vIOumrOyKpO2KuCDsu7Ttj6zrhIztirggKOqzteyngCwg67iU66Gc6re4KVxyXG4ubGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkZ3JheTY3O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDE4N3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5saXN0X19udW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19ub3RpY2Vfb24ucG5nKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm9uZS1kYXRhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sxOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19udW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfbm90aWNlLnBuZykgbm8tcmVwZWF0IHRvcDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDhweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0xFTU9OTUlMSyc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGg0IHtcclxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygxKTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2sxOTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygyKTtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLCBwcmUsIGltZywgaWZyYW1lLnFsLXZpZGVvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5ZDk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGdyYXk2NztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTY3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDEzOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlcnMvbWl4aW4nIGFzICo7XHJcblxyXG4uY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTJweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm9uZS1kYXRhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazE5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudXNlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJGdyYXk2NztcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlkOTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoMik7XHJcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjazE5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDI3MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g7J6E7Iuc7LaU6rCAIOuCmOykkeyXkCDrrLTtlZzsiqTtgazroaTroZwg67OA6rK97ZWY66m07IScIOygnOqxsFxyXG4gICAgLmRhdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGdyYXk2NztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTY3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlY2VudCB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uIC5jYXJkX19pdGVtIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY2FyZF9faXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHZoKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge3RyYW5zaXRpb24tZGVsYXk6IDBzO31cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge3RyYW5zaXRpb24tZGVsYXk6IDAuMXM7fVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7dHJhbnNpdGlvbi1kZWxheTogMC4yczt9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHt0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX19saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9faW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jYXJkX19jb250ZW50cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAyNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVmODtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDZweCAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcyg0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlcnMvbWl4aW4nIGFzICo7XHJcblxyXG4vLyDtg63rqZTribRcclxuLnRhYi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICBjb2xvcjogJGdyYXk5ZDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICBcclxuICAgICAgICBcclxuICAgICAgICAmLm9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiwgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIOyVqOuylCDrk5zroa3ri6TsmrTsmqlcclxuLnRhYi1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEycHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjazE5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2Ryb3Bkb3duLWFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuLm9uICsgLnRhYi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGFiLW1lbnUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY250IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwIDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLy8g7Y6Y7J207KeVXHJcbi5wYWdpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDgycHggMCAxMjRweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTEVNT05NSUxLJztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRncmF5ODI7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbnVtLm9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmV2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2NoZXZyb25fbGVmdDMyLnBuZyk7XHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfY2hldnJvbl9sZWZ0MzIucG5nKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tbmV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19jaGV2cm9uX3JpZ2h0MzIucG5nKTtcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19jaGV2cm9uX3JpZ2h0MzIucG5nKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLnByb2ZpbGUtYXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGVmODtcclxuICAgIHBhZGRpbmc6IDY2cHggMDtcclxuICAgIGNvbG9yOiAkYmxhY2sxOTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlIHtcclxuICAgIEBpbmNsdWRlIGlubmVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgNjRweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTgycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxODJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjJweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTgyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfc3ByaXRlX3Byb2ZpbGUucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO31cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjRweDt3aWR0aDogMzhweDt9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge2JhY2tncm91bmQtcG9zaXRpb24teDogLTYycHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlci1wZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19zcHJpdGVfcHJvZmlsZTIucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSk6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO31cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMjRweDt9XHJcbiAgICAgICAgICAgIC8vJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDhweDt9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfc3ByaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjM3cHh9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTY3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygyKTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWJ0bnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSwgYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNnB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk2NztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWljMyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5ZDkgdXJsKC4uL2ltYWdlcy9pY19sb2NrMzIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1pYzQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheWQ5IHVybCguLi9pbWFnZXMvaWNfdXNlcjMyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4taWM1IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlkOSB1cmwoLi4vaW1hZ2VzL2ljX2xpa2UzMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWljNiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5ZDkgdXJsKC4uL2ltYWdlcy9pY19yb3VsZXR0ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLy8g7ZSE66Gc7ZWE7Lm065OcXHJcbi5wcm9maWxlLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNDJweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjRweCA0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlZjg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIH0gXHJcblxyXG4gICAgLnVzZXItaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjazE5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItcG9zaXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sxOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtY29udCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoMik7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MnB4KTtcclxuICAgICAgICBjb2xvcjogJGdyYXk2NztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDQycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1tb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHJpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDM2cHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfYXJyb3dfcmlnaHQuc3ZnKSBuby1yZXBlYXQgcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICRncmF5Njc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi5teWluZm8ge1xyXG4gICAgQGluY2x1ZGUgaW5uZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UgKCR0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdztcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSAoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSAoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UgKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXlpbmZvLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSAoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UgKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlICgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlICgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UgKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxODJweDtcclxuICAgICAgICBoZWlnaHQ6IDE4MnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3VzZXJfZGVmYXVsdGltZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sxOS1hNjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2NhbWVyYS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4cHgpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWxpc3Qge1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UgKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSAoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlICgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlZjg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sxOTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBlbGxpcHNpcygxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UgKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSAoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWctYm94IHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlICgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlICgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYnV0dG9uLCBkaXYge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHVycGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sxOS1hMjtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbnB1dC1ib3gge1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UgKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dGFyZWEtYm94IHtcclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VEMUQ3O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSAoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIG9sIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSAoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSAoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSwgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ0bi1jYW5jZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLy8g66qo64us7LC9XHJcbi52aWV3ZXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAkYmxhY2sxOTtcclxuXHJcbiAgICAuZGltIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfeDQ4LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnZpZXdlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWctYm94IHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEzMjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWcge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheWJkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXliZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnR5cGUwMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50eXBlMDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50eXBlMDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50eXBlMDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZWY4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5ZDk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZWY4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyB2aWV3ZXItdXBsb2FkIOuqqOuLrFxyXG4udmlld2VyLXVwbG9hZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LWhlaWdodDogNzY4cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIGhlaWdodDogNDB2dztcclxuXHJcbiAgICAvLyDtjIzsnbzsl4XroZzrk5wg7JiB7JetXHJcbiAgICAudXBsb2FkLWFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblxyXG4gICAgICAgIC5maWxlLXVwbG9hZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdmlld2Vy7JeQ7IScIO2MjOydvOyyqOu2gOyLnCDrs7Tsl6zsp4DripQg7JiB7JetXHJcbiAgICAuZmlsZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAvLyDshKzrhKTsnbwg7Yag6riA67KE7Yq8XHJcbiAgICAgICAgLmJ0bi10aHVtYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrNDgtYTggdXJsKC4uL2ltYWdlcy9pY19maWxlczI0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgJi5vbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHR5ZWxsb3cgdXJsKC4uL2ltYWdlcy9pY19maWxlczI0LWFjdGl2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIOyErOuEpOydvOuwleyKpFxyXG4uc2xpZGUtdGh1bWJuYWlsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvdHRvbTogMjRweDtcclxuICAgIHJpZ2h0OiA3NHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1NzJweDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s0OC1hODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAmLm9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s0ODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrNDgtYTggdXJsKC4uL2ltYWdlcy9pY194MTIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFkZC1maWxlIHtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX3BsdXMxNi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTgyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHZpZXdlci11cGxvYWTsnZggZG5k7JiB7JetXHJcbi5kbmQtYXJlYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICRncmF5YmQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5OWQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgLnVwbG9hZC1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51cGxvYWQtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDcycHg7XHJcbiAgICAgICAgd2lkdGg6IDV2dztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGhlaWdodDogNXZ3O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTgyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIzcHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5ZDk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0MDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAudHh0MDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdmlld2VyLXVwbG9hZOydmCB3cml0ZeyYgeyXrVxyXG4ud3JpdGUtYXJlYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1pbi13aWR0aDogMzc1cHg7XHJcbiAgICB3aWR0aDogMzB2dztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ib3gge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDV2dztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRhcmVhLWJveCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFnX19pdGVtIHtcclxuICAgICAgICBjb2xvcjogJGdyYXliZCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLm9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNhdmUge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA1dnc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdzAyLWxnO1xyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlkOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHZpZXdlci1hbGJ1bSDrqqjri6xcclxuLnZpZXdlci1hbGJ1bSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LWhlaWdodDogNzY4cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIGhlaWdodDogNDB2dztcclxuXHJcbiAgICAuZmlsZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHZpZXdlci1hbGJ1beydmCBjb250ZW507JiB7JetXHJcbi5jb250ZW50LWFyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWluLXdpZHRoOiAzNzVweDtcclxuICAgIHdpZHRoOiAzMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgIC5jb250ZW50LXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAxMnB4O1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTMyMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMThweCA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5OWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxidW0taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGJ1bS1zdGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMRU1PTk1JTEsnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pYy1oZWFydCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19oZWFydC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19oZWFydGZpbGwuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGFuaVNjYWxlIDAuM3MgY3ViaWMtYmV6aWVyKDAuOSwgMC40NSwgMC43NSwgMS4yNSk7XHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgYW5pU2NhbGUge1xyXG4gICAgICAgICAgICAgICAgMCUgIHt0cmFuc2Zvcm06IHNjYWxlKDApO31cclxuICAgICAgICAgICAgICAgIDc1JSAge3RyYW5zZm9ybTogc2NhbGUoMS4yKTt9XHJcbiAgICAgICAgICAgICAgICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICYuaWMtc3BlZWNoYnViYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19zcGVlY2hidWJibGUuc3ZnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaWMtZXllIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19leWUuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygxKTtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEzMjBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWdfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gZHJvcHpvbmVcclxuLmRyb3B6b25lIHtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRncmF5YmQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTgyICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbiIsIkB1c2UgJy4uL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlcnMvbWl4aW4nIGFzICo7XHJcblxyXG4vLyB2aWV3ZXLsnZgg7Iqs65287J2065OcXHJcbi5zbGlkZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrMTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzUsIDAuMSwgMC4yNSwgMC44NSk7XHJcbiAgICBcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIC5idG4tZGVsLFxyXG4gICAgICAgICAgICAmOmhvdmVyIC5idG4tcmVwcmVzZW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5idG4tZGVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4OyBcclxuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrNDgtYTggdXJsKC4uL2ltYWdlcy9pY194MTYucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmJ0bi1yZXByZXNlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazQ4LWE4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlkOTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIgLmJ0bi1wcmV2Lm9uLCBcclxuICAgICY6aG92ZXIgLmJ0bi1uZXh0Lm9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmV2LCAuYnRuLW5leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTlweCk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazQ4LWE4IHVybCguLi9pbWFnZXMvaWNfY2hldnJvbl9sZWZ0MjQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTMyMHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrNDgtYTggdXJsKC4uL2ltYWdlcy9pY19jaGV2cm9uX3JpZ2h0MjQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTMyMHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gdmlld2Vy7J2YIOyKrOudvOydtOuTnO2DrVxyXG4uc2xpZGUtdGFiIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEzMjBweCkge1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazQ4LWE4O1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTMyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi5jb21tZW50cyB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlZjg7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEzMjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTMyMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vbmUtZGF0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbENlbnRlcjtcclxuXHJcbiAgICAgICAgLmljLWhlYXJ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTMyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlkOTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTMyMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWxhcHNldGltZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5OWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudHMtd3JpdGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAudXNlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5ZDk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi8qIEZ1bGxDYWxlbmRhciBjc3MgY3VzdG9taXppbmcgKi9cclxuLmZjIHtcclxuXHJcbiAgICAuZmMtaGVhZGVyLXRvb2xiYXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZjLXRvb2xiYXItdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mYy10b2RheS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZjLWJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZjLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMywgMTAzLCAxMDMsIDAuMSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAzLCAxMDMsIDEwMywgMC4xKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZjLWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazE5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGRheWdyaWQgaGVhZGVyXHJcbiAgICAuZmMtY29sLWhlYWRlci1jZWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYy1kYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMywgMTAzLCAxMDMsIDAuMTYpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk2NztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmMtZGF5LXN1biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI3LCAyNywgMzQsIDAuMTYpO1xyXG4gICAgICAgICAgICBjb2xvcjogI0UzMUIyMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmMtZGF5LXNhdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDI3LCAyMjcsIDAuMTYpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzFGMUJFMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZGF5Z3JpZFxyXG4gICAgLmZjLWRheSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYy1kYXlncmlkLWRheS1mcmFtZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mYy1kYXlncmlkLWRheS10b3Age1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMRU1PTk1JTEsnO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmLmZjLWRheS10b2RheSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3cgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgICAgICAgICAuZmMtZGF5Z3JpZC1kYXktdG9wIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmMtZGF5LXN1biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRTMxQjIyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mYy1kYXktc2F0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMxRjFCRTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZjLWRheS1vdGhlciB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZmMtZXZlbnQsIC5pYy1iYWIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pYy1iYWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY19sdW5jaDMyLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBiYWIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgLy8gQGtleWZyYW1lcyBiYWIge1xyXG4gICAgICAgIC8vICAgICAwJSAgIHt0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7fVxyXG4gICAgICAgIC8vICAgICA1MCUge3RyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO31cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5mYy1ldmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgJi5tZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAxODIsIDE2OCwgMC4xNik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZjLWV2ZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuZmMtZXZlbnQtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5mYy1ldmVudC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTY3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyDthYzrkZDrpqwg7KCc6rGwXHJcbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtc2Nyb2xsZ3JpZCB7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtdGhlbWUtc3RhbmRhcmQgdGQsIC5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZjLXNjcm9sbGdyaWQtc3luYy10YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlcnMvbWl4aW4nIGFzICo7XHJcblxyXG4vLyDshJzruIztjpjsnbTsp4Ag7Y6Y7J207KeAIOqyveuhnFxyXG4ucGFnZS1wYXRoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UgKCR0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTlkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2NoZXZyb25fcmlnaHQyNC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlcnMvbWl4aW4nIGFzICo7XHJcblxyXG4vLyDshJzruIztjpjsnbTsp4Ag6rKA7IOJ7Y+8XHJcbi5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZWY4O1xyXG5cclxuICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubmVyO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSAoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWFyZWEge1xyXG4gICAgICAgIEBpbmNsdWRlIHNlYXJjaEFyZWE7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi5mb3JtIHtcclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpbm5lcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIFxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcclxuICAgICAgICAgICAgLnNlYXJjaC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmJ0bi1zLWJhc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuc2VhcmNoLXJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgZ2FwOiA0cHg7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5yb3cge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWJveCxcclxuICAgICAgICAuc2VsZWN0LWJveCB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1ib3gge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgfVxyXG4gICAgJi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuXHJcblxyXG4gICAgfVxyXG4gICAgJi1sYWJlbCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgfSBcclxufVxyXG5cclxuXHJcbi8vIC5mb3JtLXNlYXJjaCB7XHJcblxyXG4vLyAgICAgLy8gLmZvcm0tY2hlY2tib3gge1xyXG4vLyAgICAgLy8gICAgIC5sYWJlbC10ZXh0IHtcclxuLy8gICAgIC8vICAgICAgICAgLy8gZm9udC1zaXplOiAkZnotYjtcclxuLy8gICAgIC8vICAgICB9XHJcbi8vICAgICAvLyB9XHJcblxyXG4vLyAgICAgQGF0LXJvb3QgLmZvcm0tbGlzdCB7XHJcbi8vICAgICAgICAgLy8gQGluY2x1ZGUgZmxleGJveChzdGFydCwgY2VudGVyKTtcclxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICBnYXA6IDE2cHg7XHJcbi8vICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcblxyXG4vLyAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XHJcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGdyYXksIDAuNSk7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmLm9uZXtcclxuLy8gICAgICAgICAgICAgLmZvcm0tbGFiZWx7XHJcbi8vICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgLnNlbGVjdHtcclxuLy8gICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgLmZvcm0tZ3JvdXA6Zmlyc3Qtb2YtdHlwZXtcclxuLy8gICAgICAgICAgICAgICAgIC5mb3JtLWxhYmVse1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuZm9ybS1sYWJlbCB7XHJcbi8vICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbi8vICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4vLyAgICAgICAgIC8vIGNvbG9yOiAkcG9pbnQ7XHJcbi8vICAgICAgICAgLy8gZm9udC1zaXplOiAkZnotYjtcclxuLy8gICAgICAgICAvLyBmb250LXdlaWdodDogJGZ3LW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGF0LXJvb3QgLmZvcm0tZ3JvdXAge1xyXG4vLyAgICAgICAgIC8vIEBpbmNsdWRlIGZsZXhib3goc3RhcnQsIGJhc2VsaW5lKTtcclxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4vLyAgICAgICAgIGdhcDogMTZweDtcclxuXHJcbi8vICAgICAgICAgLmlucHV0LFxyXG4vLyAgICAgICAgIC5zZWxlY3Qge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmLWdhcDh7XHJcbi8vICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZsZXhib3gtaW5saW5lKHN0YXJ0LCBjZW50ZXIpO1xyXG4vLyAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbi8vICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4vLyAgICAgICAgIH1cclxuICAgICAgICBcclxuLy8gICAgICAgICAmLmdhcDh7XHJcbi8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgICAgICAgIGdhcDogOHB4O1xyXG5cclxuLy8gICAgICAgICAgICAgLnNlbGVjdHtcclxuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4vLyAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgQGF0LXJvb3QgLm1sLWF1dG97XHJcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLy8gLy8gbGlzdCwgZ3JvdXAg64K07JeQ7IScIOuTnOuhreuLpOyatCDrsI8g64uk7KSR6rKA7IOJ7J2YIOuEiOu5hOyhsOygiFxyXG4vLyAuZm9ybS1saXN0LFxyXG4vLyAuZm9ybS1ncm91cCB7XHJcblxyXG4vLyAgICAgLnNlbGVjdGJveCxcclxuLy8gICAgIC5pbnB1dC1ib3gsXHJcbi8vICAgICAuZm9ybS1maWxlIHtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAvLyDri6TspJHqsoDsg4nsnZggY2hpcHMg7LaU6rCA66Gc7J247ZWcIHVp7YuA7Ja07KeQIOuwqeyngFxyXG4vLyAgICAgJi52ZXJ0aWNhbC1zdGFydCB7XHJcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgXHJcbi8vICAgICAgICAgLmlucHV0LWJveCB7XHJcbi8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgXHJcbi8vICAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcclxuLy8gICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcblxyXG4vLyAuZm9ybS1saXN0LFxyXG4vLyAuZm9ybS1ncm91cCB7XHJcbi8vICAgICAmLmdyaWQge1xyXG4vLyAgICAgICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcclxuLy8gICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuLy8gICAgICAgICAmLmEtMS0zIHtcclxuLy8gICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTcwcHgsIGF1dG8pIDFmciAzZnI7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmLmEtZiB7XHJcbi8vICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3MHB4LCBhdXRvKSAxZnI7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmLmEtMiB7XHJcbi8vICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3MHB4LCBhdXRvKSAyZnI7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmLmEtMyB7XHJcbi8vICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3MHB4LCBhdXRvKSAzZnI7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcbiIsIkB1c2UgJy4uL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlcnMvbWl4aW4nIGFzICo7XHJcblxyXG4vLyDtlbTsi5ztg5zqt7hcclxuLnRhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlICgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UgKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcjJztcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmLnR5cGUwMSB7Y29sb3I6ICRncmVlbjt9XHJcbiAgICAgICAgJi50eXBlMDIge2NvbG9yOiAkeWVsbG93O31cclxuICAgICAgICAmLnR5cGUwMyB7Y29sb3I6ICRwdXJwbGU7fVxyXG4gICAgICAgICYudHlwZTA0IHtjb2xvcjogJHJlZDt9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi5nbGl0Y2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3RhcnRHbGl0Y2ggMXMgZWFzZS1pbiBiYWNrd2FyZHMgMTUwbXMsXHJcbiAgICAgICAgICAgIGdsaXRjaCAxcyBjdWJpYy1iZXppZXIoMC41LCAwLjEsIDAuNiwgMC4yKSBpbmZpbml0ZSAzMDBtcyBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzdGFydEdsaXRjaCAxcyBlYXNlLWluIGJhY2t3YXJkcyAzMDBtcyxcclxuICAgICAgICAgICAgZ2xpdGNoIDFzIGN1YmljLWJlemllcigwLjUsIDAuMSwgMC42LCAwLjIpIGluZmluaXRlIDYwMG1zIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3RhcnRHbGl0Y2gge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAtMnB4IDNweCAwICRyZWQsIDJweCAtM3B4IDAgYmx1ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goOTBkZWcpO1xyXG4gICAgfVxyXG4gICAgMzMlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICA2NiUge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAycHggLTNweCAwICRyZWQsIC0ycHggM3B4IDAgYmx1ZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdsaXRjaCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IC0ycHggM3B4IDAgJHJlZCwgMnB4IC0zcHggMCBibHVlO1xyXG4gICAgfVxyXG4gICAgNSUge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAycHggLTNweCAwICRyZWQsIC0ycHggM3B4IDAgYmx1ZTtcclxuICAgIH1cclxuICAgIDEwJSB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi8vIOqyveq1rOusuOq1rFxyXG4uZXJyb3ItbXNnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYub24ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi50YWJsZS1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgaW5uZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgIGdhcDogNnB4XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZWZ0LCAmLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbENlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nYXAyNCB7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbC1jbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1kb3dubG9hZCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjazE5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNleGNlbEJ0bjo6YmVmb3JlLFxyXG4gICAgICAgICNwZGZCdG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZXhjZWxCdG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfZXhjZWwyNC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNwZGZCdG46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfcGRmMjQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1hcmVhIHtcclxuICAgIGNvbG9yOiAkYmxhY2sxOTtcclxuICAgIEBpbmNsdWRlIGlubmVyO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB0aCwgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheWU2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyOm50aC1jaGlsZCgybikgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZWY4O1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXllNjtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5ZTY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub25lLWRhdGEge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jcmVhdGUge1xyXG4gICAgICAgIHRyOm50aC1jaGlsZCgybikgdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1ib3gge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtYXJlYSAudGFibGUtc2Nyb2xsIHtcclxuICAgIHRyOm50aC1jaGlsZCgybikgdGRbcm93c3Bhbl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRyIHRkW3Jvd3NwYW5dIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTZFNkU2O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb2xlLWNlbGwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNmM2YzY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sYXN0LXJvbGUtY2VsbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtc2Nyb2xsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LWhlaWdodDogODAwcHg7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47IC8v7Yi07YyB7J20IOuTpOyWtOqwlOydhOqyveyasCDqsIDroZzsiqTtgazroaTsnbQg7IOd6rKo7IScIOuEo+yWtOuRoFxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdEBpbmNsdWRlIHNjcm9sbGJhcnMoJHNpemU6IDZweCwgJGJvcmRlcjogNHB4LCAkZm9yZWdyb3VuZC1jb2xvcjogI0M0QzRDNCwgJGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC4yNCkpO1xyXG5cdFxyXG5cdHRoZWFke1xyXG5cdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0dHI6Zmlyc3QtY2hpbGQgdGgge1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRoe1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIOq3vO2DnOq0gOumrCDthYzsnbTruJTsmIHsl61cclxuI3RhYmxlQXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICR0YWJsZXQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIOq3vO2DnOq0gOugqO2FjOydtOu4lFxyXG4jd29ya1RhYmxlLFxyXG4jZGFpbHlUYWJsZSxcclxuI21vbnRobHlUYWJsZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkdGFibGV0O1xyXG4gICAgICAgIHdpZHRoOiAkdGFibGV0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyDsnbzrs4TthrXqs4Qg7YWM7J2067iUXHJcbiNkYWlseVRhYmxlIHtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRkLWZsZXgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbENlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLm1vZGFsLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICYub24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpbW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sxOS1hMjtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgbWluLXdpZHRoOiA0ODBweDtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sxOTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2JvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY2FuY2VsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk5ZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWJveCB7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5zZWxlY3QtYm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1tc2cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5Njc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jd29ya1N0YXJ0UG9wLFxyXG4jd29ya1Jlc3RFbmRQb3AsXHJcbiN3b3JrRW5kUG9wLFxyXG4jZWRpdEluZm9Qb3Age1xyXG5cclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLmxvYWRpbmctd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICYub24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpbW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sxOS1hMjtcclxuICAgIH1cclxufVxyXG5cclxuLmxvYWRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UgKCR0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSAoJG1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLnJvdWxldHRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19yb3VsZXR0ZS1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYmxhY2sxOTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNjhiMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheWJkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2x1bmNoUm91bGV0dGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiA0ODBweDtcclxuICAgIGhlaWdodDogNDgwcHg7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCAkZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzcyBjdWJpYy1iZXppZXIoMC41LCAxLCAwLjUsIDEpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnJvdWxldHRlLW9wdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAmX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAuaW5wdXQtYm94IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc2V0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgIGg0LCBlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5Njc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbi1idG4sIC5hZGQtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtYnRuIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNldCB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLnNlbGVjdC10eXBlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tdHlwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZWY4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2sxOTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2NoZWNrLXllbGxvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5vbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmlCdG5DaGVja2VkIDAuMnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgYW5pQnRuQ2hlY2tlZCB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g7KGw7Ye07Yyd7JeF7J2AIOuyhO2KvOydtCAz6rCc7J6EXHJcbiN3b3JrRWFybHlQb3Age1xyXG4gICAgLnNlbGVjdC10eXBlIHtcclxuICAgICAgICAuYnRuLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDhweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLmRhdGVwaWNrZXItYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycHg7XHJcbiAgICBjb2xvcjogJGdyYXk2NztcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG5cclxuICAgIC50dWktZGF0ZXRpbWUtaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHVpLWRhdGVwaWNrZXItdHlwZS1kYXRlIHtcclxuICAgICAgICB3aWR0aDogMjUycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50dWktZGF0ZXBpY2tlci1pbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmLnR1aS1oYXMtZm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sxOTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHggNHB4IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk4MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR1aS1pY28tZGF0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50dWktY2FsZW5kYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC50dWktY2FsZW5kYXItaGVhZGVyLWlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHVpLWNhbGVuZGFyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR1aS1jYWxlbmRhci10aXRsZS10b2RheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50dWktaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnR1aS1kYXRlcGlja2VyIHtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dWktaXMtc2VsZWN0YWJsZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZTg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR1aS1yYW5nZXBpY2tlciB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudHVpLWlzLXNlbGVjdGVkLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5ODI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHVpLXN1bixcclxuICAgICAgICAudHVpLWNhbGVuZGFyLXN1biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLnR1aS1zYXQsXHJcbiAgICAgICAgLnR1aS1jYWxlbmRhci1zYXQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzNmNGNmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dWktaXMtYmxvY2tlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1hcmVhLmNyZWF0ZSAuZGF0ZXBpY2tlci1ib3gge1xyXG4gICAgdGgsIHRkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlcnMvbWl4aW4nIGFzICo7XHJcblxyXG4uc2VsZWN0Ym94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xyXG5cclxuICAgIC5pbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9pY29uX3RyaWFuZ2xlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmhvdmVyOm5vdCg6Zm9jdXMsOmRpc2FibGVkLDpyZWFkLW9ubHkpe1xyXG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheTlkLCAwLjUpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9uIHtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR5ZWxsb3csIDAuNSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcnMoJHNpemU6IDZweCwgJGJvcmRlcjogNHB4LCAkZm9yZWdyb3VuZC1jb2xvcjogI2M0YzRjNCwgJGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sxOTtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubXVsdGlwbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG5cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk4MjsgXHJcblxyXG4gICAgICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJlc2V0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBjb2xvcjogJHllbGxvdztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBibGluZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR5ZWxsb3csIDAuMTYpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlcnMvbWl4aW4nIGFzICo7XHJcblxyXG4uY2hpcEJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBibGluZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY194MTIucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmxpbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi5sYXllci13cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC5idG4tbGF5ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2xheWVyLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxheWVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0bWluLXdpZHRoOiA4MHB4O1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHRiYWNrZ3JvdW5kOiAkYmxhY2s0ODtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0ei1pbmRleDogMTA7XHJcblx0XHJcblx0Ji5yaWdodCB7XHJcblx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0bGVmdDogY2FsYygxMDAlICsgMTBweCk7XHJcblx0fVxyXG5cdCYubGVmdCB7XHJcblx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdH1cclxuXHQmLnRvcCB7XHJcblx0XHRib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH1cclxuXHQmLmJvdHRvbSB7XHJcblx0XHR0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH1cclxuXHJcblx0Ji5vbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCYtbGlzdCB7XHJcblx0XHRtYXJnaW46IDAgNHB4O1xyXG5cdH1cclxuXHJcblx0Ji1pdGVtIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFxyXG5cdFx0YnV0dG9uLCBhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAxMnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNjcm9sbC13cmFwIHtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRtYXgtaGVpZ2h0OiAxNzBweDtcclxuXHRcdEBpbmNsdWRlIHNjcm9sbGJhcnMoJHNpemU6IDZweCwgJGJvcmRlcjogNHB4LCAkZm9yZWdyb3VuZC1jb2xvcjogIzlkOWQ5ZCwgJGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCkpO1xyXG5cclxuXHRcdC5sYXllci1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogOHB4IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgJy4uL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlcnMvbWl4aW4nIGFzICo7XHJcblxyXG4vLyDrqZTsnbjruYTso7zslrxcclxuLm1haW5fX3Zpc3VhbCB7XHJcbiAgICBoZWlnaHQ6IDUyMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlZjg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc3VhbC10eHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ3OHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX3F1b3RhdGlvbjAxLnBuZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX3F1b3RhdGlvbjAyLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBsb3R0aWUtYm94XHJcbiAgICAubG90dGllLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG90dGllIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyDrqZTsnbjruYTso7zslrwt7JWo67KUXHJcbi5tYWluX192aXN1YWwtYWxidW0ge1xyXG4gICAgcGFkZGluZzogMTI0cHggMDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtYWxidW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAudGFnIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5YmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5YmQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICYudHlwZTAxIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR5cGUwMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR5cGUwMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR5cGUwNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvdHRpZS1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvdHRvbTogLTc3cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDE1NHB4O1xyXG4gICAgICAgIGhlaWdodDogMTU0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g66mU7J2467mE7KO87Ja8Le2MgVxyXG4ubWFpbl9fdmlzdWFsLWxpZmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNTZweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlZjg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtbGlmZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbnRlbnQtdHh0IHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vbiB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjdzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1pbWcge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saWZlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubGlmZTAxLFxyXG4gICAgICAgICAgICAgICAgLmxpZmUwMixcclxuICAgICAgICAgICAgICAgIC5saWZlMDMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saWZlMDEge3RyYW5zaXRpb24tZGVsYXk6IDBzO31cclxuICAgICAgICAgICAgICAgIC5saWZlMDIge3RyYW5zaXRpb24tZGVsYXk6IDAuMXM7fVxyXG4gICAgICAgICAgICAgICAgLmxpZmUwMyB7dHJhbnNpdGlvbi1kZWxheTogMC4yczt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saWZlMDEsXHJcbiAgICAgICAgICAgIC5saWZlMDIsXHJcbiAgICAgICAgICAgIC5saWZlMDMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwdmgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlmZTAxIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlmZTAyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpZmUwMyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG90dGllLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDE1NHB4O1xyXG4gICAgICAgIGhlaWdodDogMTU0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIOuplOyduOu5hOyjvOyWvC3ruJTroZzqt7hcclxuLm1haW5fX3Zpc3VhbC1ibG9nIHtcclxuICAgIHBhZGRpbmc6IDEyNHB4IDA7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtYmxvZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGllY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk2cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDhweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLm9uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwdmgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi5sb2dpbi1mb3JtIHtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHggMCAyNjRweDtcclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtYm94IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbG9naW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cwMS1sZztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cwMi1sZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBjb2xvcjogJGdyYXk2NztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLndyaXRlLWZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5pbnB1dC1ib3gsIC5lZGl0b3ItYm94IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWJveCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogODJweCAwIDE1NnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi11cGxvYWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93MDEtbGc7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cwMi1sZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWJveCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICByaWdodDogMzJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cGxvYWQtYmFubmVyIHtcclxuICAgIGhlaWdodDogMzg0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s0ODtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2ltYWdlMjQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYub24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sxOS1hNjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXBsb2FkLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9ICAgIFxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG4taWMxIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlkOSB1cmwoLi4vaW1hZ2VzL2ljX3BlbjMyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRuZC1hcmVhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5uZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0MDEsIC50eHQwMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWljMiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5ZDkgdXJsKC4uL2ltYWdlcy9pY190cmFzaDMyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRvYXN0IHVpIGVkaXRvciBzdHlsZVxyXG4jZWRpdG9yIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgIGgxIHtmb250LXNpemU6IDMycHg7fVxyXG4gICAgaDIge2ZvbnQtc2l6ZTogMjRweDt9XHJcbiAgICBoMyB7Zm9udC1zaXplOiAyMHB4O31cclxuICAgIGg0IHtmb250LXNpemU6IDE4cHg7fVxyXG4gICAgaDUge2ZvbnQtc2l6ZTogMTZweDt9XHJcbiAgICBoNiB7Zm9udC1zaXplOiAxNHB4O31cclxuICAgIHAsIGxpLCBibG9ja3F1b3RlIHtmb250LXNpemU6IDE2cHg7fVxyXG4gICAgc3Ryb25nIHtmb250LXdlaWdodDogYm9sZDt9XHJcbiAgICBlbSB7Zm9udC1zdHlsZTogaXRhbGljO31cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIC50b2FzdHVpLWVkaXRvci1kZWZhdWx0VUkge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9hc3R1aS1lZGl0b3ItdG9vbGJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZWY4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvYXN0dWktZWRpdG9yLWRlZmF1bHRVSS10b29sYmFyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvYXN0dWktZWRpdG9yLXRvb2xiYXItZ3JvdXAge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvYXN0dWktZWRpdG9yLW1kLWNvbnRhaW5lciwgLnRvYXN0dWktZWRpdG9yLXd3LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgICAgLlByb3NlTWlycm9yLCAudG9hc3R1aS1lZGl0b3ItY29udGVudHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlByb3NlTWlycm9yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAzMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b2FzdHVpLWVkaXRvci1tZC1wcmV2aWV3IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHF1aWxsIGVkaXRvclxyXG4uZWRpdG9yLWJveCB7XHJcblxyXG4gICAgLnFsLXRvb2xiYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgJi5xbC1zbm93IHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucWwtZWRpdG9yIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICYucWwtc25vdyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi8vIOuUlO2FjOydvO2OmOydtOyngFxyXG4ubWFpbl9fZGV0YWlsIHtcclxuXHJcbiAgICA+IC5idG4td3JhcCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDEyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2hhcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cwMS1sZztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cwMi1sZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g67KE7Yq87Luo7YWM7J2064SIXHJcbiAgICAuYnRuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMzRweCAwIDE1NnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk2NztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbGlzdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzNnB4IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19hcnJvd19yaWdodC5zdmcpIG5vLXJlcGVhdCByaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5Njc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXByZXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMCAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljX2NoZXZyb25fbGVmdDE4LnBuZykgbm8tcmVwZWF0IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19jaGV2cm9uX3JpZ2h0MTgucG5nKSBuby1yZXBlYXQgcmlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheWQ5O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGV0YWlsLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMzg0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fpc19iYW5uZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6IDI3OHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgIGhlaWdodDogMjEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazE5LWE2O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1wYXRoIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBpbm5lcjtcclxuICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWFyZWEge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygxKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheWQ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5ZDk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWJ0bnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNnB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTY3O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4taWMxIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlkOSB1cmwoLi4vaW1hZ2VzL2ljX3BlbjMyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4taWMyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlkOSB1cmwoLi4vaW1hZ2VzL2ljX3RyYXNoMzIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g7JeQ65SU7YSw66GcIOyekeyEse2VnCDsmIHsl60g7Iqk7YOA7J28IOy0iOq4sO2ZlFxyXG4uZGV0YWlsLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgaW5uZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge2ZvbnQtc2l6ZTogMzJweDtmb250LXdlaWdodDogNjAwO31cclxuICAgIGgyIHtmb250LXNpemU6IDI0cHg7Zm9udC13ZWlnaHQ6IDYwMDt9XHJcbiAgICBoMyB7Zm9udC1zaXplOiAyMHB4O2ZvbnQtd2VpZ2h0OiA2MDA7fVxyXG4gICAgaDQge2ZvbnQtc2l6ZTogMThweDtmb250LXdlaWdodDogNjAwO31cclxuICAgIGg1IHtmb250LXNpemU6IDE2cHg7Zm9udC13ZWlnaHQ6IDYwMDt9XHJcbiAgICBoNiB7Zm9udC1zaXplOiAxNHB4O2ZvbnQtd2VpZ2h0OiA2MDA7fVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICBsaSB7bGlzdC1zdHlsZTogaW5pdGlhbDt9XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgIGxpIHtsaXN0LXN0eWxlOiBkZWNpbWFsO31cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuICAgIGVtIHtmb250LXN0eWxlOiBpdGFsaWM7fVxyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2NDY0O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGNvbG9yUm90YXRlIDEuMnMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgQGtleWZyYW1lcyBjb2xvclJvdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAwJSB7ZmlsdGVyOiBodWUtcm90YXRlKDBkZWcpO31cclxuICAgICAgICAgICAgICAgIDEwMCUge2ZpbHRlcjogaHVlLXJvdGF0ZSgzNjBkZWcpO31cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwMCwgMTAwLCAwLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZS5xbC12aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcHJlIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazE5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIO2UhOuhnO2VhOy7qO2FjOydtOuEiFxyXG4ucHJvZmlsZS1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgaW5uZXI7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0byAxNTZweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW46IDMycHggYXV0byA2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi5jaGFuZ2VQdyB7XHJcbiAgICBtYXgtd2lkdGg6IDQ1NnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDMycHggMCA7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbGFpbiB7XHJcbiAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICBcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIGEsIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWNhbmNlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5OWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlcnMvbWl4aW4nIGFzICo7XHJcblxyXG4uYmFiIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM2OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlZjg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRibGFjazE5LWEyO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTlkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0xFTU9OTUlMSyc7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlkOTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTEVNT05NSUxLJztcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogODZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmQtZGF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXllNjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMRU1PTk1JTEsnO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5ZTY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2sxOTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA2cHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk4MjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkbGlnaHR5ZWxsb3c7XHJcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgaSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMC4zKSBzZXBpYSgxKSBzYXR1cmF0ZSgzKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMSk7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfY2hldnJvbl9yaWdodDI0LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhbGVuZGFyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLmFsYnVtLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBpbm5lcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNjRweCAzMnB4IDQ4cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGVmdCwgJi1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWxDZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlkOTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tYnRucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDZweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk2NztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgICAgICAvLyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWljMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNfcGVuMzIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4taWMyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY190cmFzaDMyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgJy4uL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcbkB1c2UgJy4uL2hlbHBlcnMvbWl4aW4nIGFzICo7XHJcblxyXG4ubWFpbl9fd29yayB7XHJcblxyXG4gICAgLnRhYi1tZW51IHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiA1OHB4IDAgMTI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b3JrLXN0YXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlZjg7XHJcbiAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53b3JrLXN0YXRlLXRvZGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubmVyO1xyXG5cclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29yay1zdGF0ZS1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGlubmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4td29yayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3cwMS1sZztcclxuXHJcbiAgICAgICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbGVhdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvcmstdHlwZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheWU2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLmJhYiB7XHJcblxyXG4gICAgJi5jcmVhdGUtbHVuY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuYmFiX19oZWFkZXIgaDN7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTI1JSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5vbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJhYl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjV2aCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5vbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbENlbnRlcjtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1jcmVhdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGVhbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2JSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVmODtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5Njc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb3R0aWUtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgJi5vbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi9oZWxwZXJzL3ZhcmlhYmxlJyBhcyAqO1xyXG5AdXNlICcuLi9oZWxwZXJzL21peGluJyBhcyAqO1xyXG5cclxuLm1hbmFnZW1lbnQge1xyXG4gICAgQGluY2x1ZGUgaW5uZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgXHJcbiAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbENlbnRlcjtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiLXRlYW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAyMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVmODtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBkaXYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmFkZC1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk2NztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmV0aXJlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYub24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWMtbGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19jcm93bjI0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3MiwgNzIsIDcyLCAwLjgpIHVybCguLi9pbWFnZXMvaWNfeDE4LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDcyLCA3MiwgMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnLi4vaGVscGVycy92YXJpYWJsZScgYXMgKjtcclxuQHVzZSAnLi4vaGVscGVycy9taXhpbicgYXMgKjtcclxuXHJcbi5tYWluX190YXNrIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG5cclxuICAgIC50YWItbWVudSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZyB7XHJcbiAgICAgICAgcGFkZGluZzogNThweCAwIDEyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51bmRlcmxpbmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5jcmVhdGUtYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMycHggMzJweCAzMnB4O1xyXG5cclxuICAgICAgICAudGFibGUtYXJlYSB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYnRuLWNyZWF0ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5uZXI7XHJcblxyXG4gICAgICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtYm94IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWVkaXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4OyBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHggMjRweCAzMnB4OyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtaGVhZGVyLWNvbnRlbnQgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3RhbC1jbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkLmJ0bi1hcmVhIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQgIHtcclxuICAgICAgICAuY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcmVzZWFyY2hlclRhYkNvbnRlbnQgLnRhYmxlLWFyZWEuY3JlYXRlLFxyXG4gICAgI21lZXRpbmdUYWJDb250ZW50IC50YWJsZS1hcmVhLmNyZWF0ZSwgXHJcbiAgICAjd29ya2xvZ1RhYkNvbnRlbnQgLnRhYmxlLWFyZWEuY3JlYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICYub24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuL2hlbHBlcnMvdmFyaWFibGUnIGFzICo7XHJcbkB1c2UgJy4vaGVscGVycy9taXhpbicgYXMgKjtcclxuQHVzZSAnLi9oZWxwZXJzL3Jlc2V0JyBhcyAqO1xyXG5cclxuQHVzZSAnLi9jb21wb25lbnRzL2lucHV0JyBhcyAqO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvYnV0dG9uJyBhcyAqO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvc2VsZWN0Ym94JyBhcyAqO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvdGV4dGFyZWEnIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9oZWFkZXInIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9mb290ZXInIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9ncmlkJyBhcyAqO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvbGlzdCcgYXMgKjtcclxuQHVzZSAnLi9jb21wb25lbnRzL2NhcmQnIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy90YWInIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9wYWdpbmcnIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9wcm9maWxlJyBhcyAqO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvcHJvZmlsZUNhcmQnIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9teWluZm8nIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy92aWV3ZXInIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9zbGlkZScgYXMgKjtcclxuQHVzZSAnLi9jb21wb25lbnRzL2NvbW1lbnRzJyBhcyAqO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvZnVsbENhbGVuZGFyJyBhcyAqO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvcGFnZVBhdGgnIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9zZWFyY2hDb250YWluZXInIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9zZWFyY2hGb3JtJyBhcyAqO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvdGFnJyBhcyAqO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvZ2xpdGNoJyBhcyAqO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvZXJyb3InIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy90YWJsZScgYXMgKjtcclxuQHVzZSAnLi9jb21wb25lbnRzL21vZGFsJyBhcyAqO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvbG9hZGluZycgYXMgKjtcclxuQHVzZSAnLi9jb21wb25lbnRzL3JvdWxldHRlJyBhcyAqO1xyXG5AdXNlICcuL2NvbXBvbmVudHMvc2VsZWN0VHlwZScgYXMgKjtcclxuQHVzZSAnLi9jb21wb25lbnRzL2RhdGVwaWNrZXInIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9kcm9wZG93bicgYXMgKjtcclxuQHVzZSAnLi9jb21wb25lbnRzL2NoaXAnIGFzICo7XHJcbkB1c2UgJy4vY29tcG9uZW50cy9sYXllcicgYXMgKjtcclxuXHJcbkB1c2UgJy4vcGFnZXMvdmlzdWFsJyBhcyAqO1xyXG5AdXNlICcuL3BhZ2VzL2xvZ2luJyBhcyAqO1xyXG5AdXNlICcuL3BhZ2VzL3dyaXRlJyBhcyAqO1xyXG5AdXNlICcuL3BhZ2VzL2RldGFpbCcgYXMgKjtcclxuQHVzZSAnLi9wYWdlcy9jaGFuZ2VQdycgYXMgKjtcclxuQHVzZSAnLi9wYWdlcy9sdW5jaCcgYXMgKjtcclxuQHVzZSAnLi9wYWdlcy9hbGJ1bScgYXMgKjtcclxuQHVzZSAnLi9wYWdlcy93b3JrJyBhcyAqO1xyXG5AdXNlICcuL3BhZ2VzL2NyZWF0ZUx1bmNoJyBhcyAqO1xyXG5AdXNlICcuL3BhZ2VzL3VzZXJMaXN0JyBhcyAqO1xyXG5AdXNlICcuL3BhZ2VzL3Rhc2snIGFzICo7XHJcblxyXG4vKiBjdXN0b20gc2Nyb2xsYmFyICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge3dpZHRoOiA4cHg7aGVpZ2h0OiA4cHg7fVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtiYWNrZ3JvdW5kOiAkZ3JheWQ5O31cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7YmFja2dyb3VuZDogJGdyYXk5ZDtib3JkZXItcmFkaXVzOiA0cHg7fVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtiYWNrZ3JvdW5kOiAkZ3JheTgyO31cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge2JhY2tncm91bmQ6ICRncmF5Njc7fVxyXG5cclxuLy8g7Ju5IOygkeq3vOyEseydhCDqs6DroKTtlZjsl6wg7YWN7Iqk7Yq4IOyIqOq4sOq4sFxyXG4uYmxpbmQge1xyXG4gICAgQGluY2x1ZGUgYmxpbmQ7XHJcbn1cclxuXHJcbi53cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gbWFpblxyXG4ubWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0OXB4KTtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbkhlYWRlcjtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5uZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlzdWFsLFxyXG4gICAgJl9fdmlzdWFsLWFsYnVtLFxyXG4gICAgJl9fdmlzdWFsLWxpZmUsXHJcbiAgICAmX192aXN1YWwtYmxvZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbW9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzNnB4IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY19hcnJvd19yaWdodC15ZWxsb3cuc3ZnKSBuby1yZXBlYXQgcmlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNlKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjazE5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTY3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWxidW0sXHJcbiAgICAmX19ibG9nLFxyXG4gICAgJl9fYmFiLFxyXG4gICAgJl9fbm90aWNlLFxyXG4gICAgJl9fcmVhZG1vcmUsXHJcbiAgICAmX19teXBhZ2UsXHJcbiAgICAmX19tYXRlLFxyXG4gICAgJl9fd29yayxcclxuICAgICZfX3Rhc2sge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2UoJHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25vdGZvdW5kIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjlweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIOuvuOuUlOyWtOy/vOumrFxyXG5AaW5jbHVkZSByZXNwb25zZSgkdGFibGV0KSB7XHJcbiAgICBib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7d2lkdGg6IDA7fVxyXG59XHJcblxyXG4ua2F0ZXgtaHRtbCB7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuLmVsbGlwc2lzIHtcclxuICAgIEBpbmNsdWRlIGVsbGlwc2lzKDEpO1xyXG59XHJcblxyXG4udGV4dC1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcbiJdfQ== */
