@charset "UTF-8";
/* GNB */
/* Title */
/* Body */
/* variables */
:root {
    /* size */
    --container-width: 136rem;
    --container-large-width: 152rem;
    --container-medium-width: 108rem;
    --container-small-width: 88rem;
    --container-xsmall-width: 68rem;
    --container-padding: 2rem;
    --header-height: 8rem;
    /* base text */
    --base-text-color: var(--text-black);
    --base-text-family: "Pretendard", sans-serif;
    --base-text-size: 1.6rem;
    --base-line-height: 1.42857;
    /* common color */
    --primary-color: var(--accent-1);
    /* component color */
    --accent-color: var(--primary-color);
    --selection-bg-color: var(--accent-1-2);
    --selection-text-color: var(--text-black);
    --placeholder-text-color: var(--text-gray1);
    /* Brand / Alerts */
    --warning-color: #ff4d4f;
    --naver-color: #03c75a;
    --kakao-color: #fee500;
    --img-color: #d9d9d9;
    /* Accents */
    --accent-1: #FF844F;
    --accent-1-2: #FFE2D9;
    --accent-3: linear-gradient(to bottom, #FF5656 0%, #FF7D57 100%);
    --accent-4: #323232;
    --accent-5: #6F6F6F;
    /* Backgrounds */
    --bg-white: #ffffff;
    --bg-gray1: #f8f8f8;
    --bg-gray2: #F8F8F8;
    --bg-gray3: #D0D0D0;
    --bg-darkgray1: #282A2A;
    --bg-darkgray2: #202223;
    --bg-black: #191B1C;
    /* Dividers */
    --divider-1: #E5E5E5;
    --divider-2: #BDBDBD;
    --divider-3: #111111;
    /* Text */
    --text-white: #ffffff;
    --text-black: #111111;
    --text-gray1: #B7B7B7;
    --text-gray2: #848484;
}

@media screen and (max-width: 768px) {
    :root {
        --header-height: 7.1rem;
    }
}
/* reset */
*,
::before,
::after {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    overflow-x: hidden;
}
@media screen and (max-width: 375px) {
    html {
        font-size: 2.6666667vw;
    }
}

body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
dl,
dt,
dd,
form,
fieldset,
legend,
input,
textarea,
button,
select {
    margin: 0;
    padding: 0;
}

body,
input,
textarea,
select,
button,
table {
    color: var(--base-text-color);
    font-family: var(--base-text-family);
    font-size: var(--base-text-size);
    line-height: var(--base-line-height);
    letter-spacing: -0.04em;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: keep-all;
    line-break: normal;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
    display: block;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    line-height: inherit;
}

img,
fieldset {
    border: 0;
}

img {
    max-width: 100%;
    vertical-align: top;
}

ul,
ol {
    list-style: none;
}

address {
    font-style: normal;
}

a {
    color: inherit;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-decoration: none;
}

a:hover,
a:active,
a:focus {
    text-decoration: none;
}

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

iframe {
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
}

input::-webkit-input-placeholder {
    line-height: normal !important;
}

input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=submit],
input[type=tel],
input[type=number] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type=checkbox] {
    box-shadow: none;
}

input[type=number]::-webkit-inner-spin-button {
    display: none;
}

input[type=checkbox],
input[type=radio],
input[type=range] {
    accent-color: var(--accent-color);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button {
    display: none;
}

button,
input {
    border-radius: 0;
}

button {
    padding: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer;
}

a,
[onclick],
div[role=button],
label,
select,
input[type=checkbox],
input[type=radio] {
    cursor: pointer;
}

select {
    background: #fff;
}

select::-ms-expand {
    background: transparent;
    border: 0;
}

textarea {
    overflow: auto;
    resize: none;
}

table {
    width: 100%;
}

.hide,
[hidden] {
    display: none;
}

figcaption,
caption {
    overflow: hidden;
    width: 0.1rem;
    height: 0.1rem;
    margin-top: -0.1rem;
}

.blind,
legend {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: -9999em;
}

.hidden-scroll {
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .only-pc {
        display: none;
    }
}

::selection {
    background: var(--selection-bg-color);
    color: var(--selection-text-color);
}

::placeholder {
    color: var(--placeholder-text-color);
}

/* 키보드로 버튼에 포커스 시 */
:focus-visible {
    outline: 0.3rem dotted #000;
}

/* 마우스, 터치로 버튼에 포커스 시 */
:focus:not(:focus-visible) {
    outline: none;
}

/* skip */
.skip a {
    display: block;
    position: absolute;
    left: 0;
    top: -9999em;
    z-index: 9999;
    overflow: hidden;
    width: 100%;
    background-color: #333;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    line-height: 2.2;
}

.skip a:hover,
.skip a:active,
.skip a:focus {
    top: 0;
}

/* ckeditor */
.ck-content ol,
.ck-content ul {
    padding: 0 0 0 1.5rem;
}
.ck-content h1,
.ck-content h2,
.ck-content h3,
.ck-content h4,
.ck-content h5,
.ck-content h6 {
    margin: revert;
    font-size: revert;
    line-height: normal;
}
.ck-content a {
    all: revert;
    font-family: inherit;
}
.ck-content figcaption {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: -9999em;
}
.ck-content .image img {
    height: auto !important;
}

#wrap {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}

/* container */
#container {
    flex: 1 1 100%;
    min-height: 0;
}

.container {
    position: relative;
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 4rem;
}
@media screen and (max-width: 768px) {
    .container {
        padding: 0 var(--container-padding) !important;
    }
}
.container.xsmall {
    max-width: var(--container-xsmall-width);
}
.container.small {
    max-width: var(--container-small-width);
}
.container.medium {
    max-width: var(--container-medium-width);
}
.container.large {
    max-width: var(--container-large-width);
}
#header .container, #footer .container {
    padding: 0 var(--container-padding);
}

/* contents */
#contents {
    padding: 6rem 0;
}
@media screen and (max-width: 768px) {
    #contents {
        padding: 4rem 0;
    }
}
body.is-main #contents {
    padding: 0;
}
@media screen and (max-width: 768px) {
    #contents:has(.btn-fixed-group) {
        padding-bottom: 0;
    }
}

/* 서브 레이아웃 */
.contents-head {
    margin-bottom: 6rem;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .contents-head {
        margin-bottom: 4rem;
    }
}

.contents-sub-head {
    display: flex;
    justify-content: normal;
    align-items: center;
    flex-direction: row;
    gap: 0 1.5rem;
    margin-bottom: 2.8rem;
}

.page-small-title {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    transition: 0.2s;
    margin-bottom: 1.2rem;
    color: var(--primary-color);
    text-transform: uppercase;
}

h1.page-title {
    font-size: 6rem;
    font-weight: 700;
    line-height: 1.2;
    transition: 0.2s;
}
@media screen and (max-width: 1024px) {
    h1.page-title {
        font-size: 4.8rem;
    }
}
@media screen and (max-width: 768px) {
    h1.page-title {
        font-size: 3.2rem;
    }
}

h2.page-title {
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.2;
    transition: 0.2s;
}
@media screen and (max-width: 1024px) {
    h2.page-title {
        font-size: 2.8rem;
    }
}
@media screen and (max-width: 768px) {
    h2.page-title {
        font-size: 2.2rem;
    }
}

.page-sub-title {
    font-size: 2.8rem;
    font-weight: bold;
    color: #212121;
}
@media screen and (max-width: 1024px) {
    .page-sub-title {
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 768px) {
    .page-sub-title {
        font-size: 2.2rem;
    }
}

.page-desc {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.6;
    transition: 0.2s;
    margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
    .page-desc {
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px) {
    .page-desc {
        font-size: 1.7rem;
    }
}
@media screen and (max-width: 420px) {
    .page-desc br {
        display: none;
    }
}

.page-prev {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    width: 1.2rem;
    display: none;
}
@media screen and (max-width: 1024px) {
    .page-prev {
        display: inline-flex;
    }
}
.page-prev:hover path {
    stroke: var(--primary-color);
}

/* section */
.contents-section + .contents-section {
    margin-top: 16rem;
}
@media screen and (max-width: 1024px) {
    .contents-section + .contents-section {
        margin-top: 12rem;
    }
}
@media screen and (max-width: 768px) {
    .contents-section + .contents-section {
        margin-top: 6rem;
    }
}

/* 버튼 */
.btn-round {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 10.8rem;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    box-shadow: none !important;
    height: 4.6rem;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 0 2.7rem;
    background: var(--bg-white);
    border-radius: 10rem;
    border: 1px solid var(--text-black);
    transition: 0.2s;
}
.btn-round.full {
    width: 100%;
}
.btn-round.big {
    height: 6.4rem;
    font-size: 2rem;
    font-weight: bold;
}
.btn-round.primary {
    background: var(--primary-color);
    border: 0;
}
.btn-round[disabled] {
    background: var(--bg-gray3);
    color: var(--text-gray2);
    border: 0;
}
.btn-round.loading {
    opacity: 0.75;
    position: relative;
    font-size: 0;
    pointer-events: none;
}
.btn-round.loading i {
    display: none;
}
.btn-round.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1rem 0 0 -1rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 0.2rem solid transparent;
    border-left-color: currentColor;
    border-top-color: currentColor;
    border-right-color: currentColor;
    animation: spin 1s infinite ease-in-out;
    vertical-align: top;
}
.btn-round span {
    flex: 0 1 auto;
    min-width: 0;
    text-wrap: balance;
}
.btn-round i {
    flex: 0 0 auto;
}
.btn-round span + i,
.btn-round i + span {
    margin-left: 0.8rem;
}

.btn-square {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    transition: 0.2s;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    box-shadow: none !important;
    height: 4.2rem;
    padding: 0 2rem;
    background: var(--primary-color);
    border-radius: 0.6rem;
    transition: 0.2s;
}

/* 버튼 그룹 */
.btn-group {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    position: relative;
    margin-top: 4rem;
}
@media screen and (max-width: 768px) {
    .btn-group {
        margin-top: 2rem;
    }
}
.btn-group [class$=group] {
    display: flex;
    justify-content: normal;
    align-items: center;
    flex-direction: row;
}
.btn-group .btn-round + .btn-round {
    margin-left: 1rem;
}
.btn-group .right-group {
    margin-left: auto;
}
.btn-group .center-group ~ .right-group {
    position: absolute;
    top: 0;
    right: 0;
    margin-left: 0;
}
@media screen and (max-width: 768px) {
    .btn-group .center-group ~ .right-group {
        position: static;
    }
}

.btn-fixed-group {
    margin-top: -3.8rem;
    text-align: right;
    padding: 0 1.2rem;
}
@media screen and (max-width: 768px) {
    .btn-fixed-group {
        position: sticky;
        bottom: 0;
        z-index: 100;
        padding: 0;
        margin: 3.2rem calc(var(--container-padding) * -1) 0;
    }
}
@media screen and (max-width: 768px) {
    .btn-fixed-group [class^=btn] {
        width: 100%;
        border-radius: 0;
        height: 3.8rem;
    }
}

/** 
 *	폼요소
 */
input.inp-text {
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    border: 0.1rem solid #dfdfdf;
    border-radius: 0.3rem;
    padding: 0 1rem;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.048rem;
    vertical-align: middle;
    /* 키보드로 버튼에 포커스 시 */
    height: var(--form-height);
    -moz-appearance: textfield;
}
@media screen and (max-width: 768px) {
    input.inp-text {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}
input.inp-text[readonly], input.inp-text[disabled] {
    cursor: default;
    border-color: #E2E7EF;
    background-color: #F2F6FB;
    color: #616161;
}
input.inp-text:focus-visible {
    border-color: var(--primary-color);
    outline: 0.1rem solid var(--primary-color);
}
input.inp-text.small {
    width: 21.1rem;
}
@media screen and (max-width: 768px) {
    input.inp-text.small {
        width: 100%;
    }
}
input.inp-text.medium {
    width: 48.9rem;
}
@media screen and (max-width: 768px) {
    input.inp-text.medium {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    input.inp-text {
        height: var(--form-mobile-height);
    }
}
input.inp-text::-webkit-outer-spin-button, input.inp-text::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input.inp-file {
    display: none;
}

select.sel {
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    border: 0.1rem solid #dfdfdf;
    border-radius: 0.3rem;
    padding: 0 1rem;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.048rem;
    vertical-align: middle;
    /* 키보드로 버튼에 포커스 시 */
    height: var(--form-height);
    appearance: none;
    background: #fff url(../images/common/sel_arrow.svg) no-repeat top 50% right 1rem;
}
@media screen and (max-width: 768px) {
    select.sel {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}
select.sel[readonly], select.sel[disabled] {
    cursor: default;
    border-color: #E2E7EF;
    background-color: #F2F6FB;
    color: #616161;
}
select.sel:focus-visible {
    border-color: var(--primary-color);
    outline: 0.1rem solid var(--primary-color);
}
select.sel.small {
    width: 21.1rem;
}
@media screen and (max-width: 768px) {
    select.sel.small {
        width: 100%;
    }
}
select.sel.medium {
    width: 48.9rem;
}
@media screen and (max-width: 768px) {
    select.sel.medium {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    select.sel {
        height: var(--form-mobile-height);
    }
}

textarea.txtarea {
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    border: 0.1rem solid #dfdfdf;
    border-radius: 0.3rem;
    padding: 0 1rem;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.048rem;
    vertical-align: middle;
    /* 키보드로 버튼에 포커스 시 */
    resize: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
@media screen and (max-width: 768px) {
    textarea.txtarea {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}
textarea.txtarea[readonly], textarea.txtarea[disabled] {
    cursor: default;
    border-color: #E2E7EF;
    background-color: #F2F6FB;
    color: #616161;
}
textarea.txtarea:focus-visible {
    border-color: var(--primary-color);
    outline: 0.1rem solid var(--primary-color);
}
textarea.txtarea.small {
    width: 21.1rem;
}
@media screen and (max-width: 768px) {
    textarea.txtarea.small {
        width: 100%;
    }
}
textarea.txtarea.medium {
    width: 48.9rem;
}
@media screen and (max-width: 768px) {
    textarea.txtarea.medium {
        width: 100%;
    }
}

/* input[type=checkbox,radio] */
input.chk,
input.rdo {
    width: 1.2em;
    height: 1.2em;
    vertical-align: middle;
    font-size: inherit;
}
label.lbl + input.chk,
label.lbl + input.rdo {
    margin-left: 0.5rem;
}

/* label */
label.lbl {
    vertical-align: middle;
}
input.rdo + label.lbl, input.chk + label.lbl {
    margin-left: 0.5rem;
}

/* form 요소 제어 */
.form-control {
    display: flex;
    justify-content: normal;
    align-items: center;
    flex-direction: row;
}
.form-control.control-wrap {
    flex-wrap: wrap;
    align-items: flex-start;
}
.form-control + .form-control {
    margin-top: 0.8rem;
}
@media screen and (max-width: 768px) {
    .form-control + .form-control {
        margin-top: 1rem;
    }
}
@media screen and (max-width: 1024px) {
    .form-control.wrap-tablet {
        display: block;
    }
    .form-control.wrap-tablet > div + div {
        margin-left: 0;
        margin-top: 0.5rem;
    }
}
@media screen and (max-width: 768px) {
    .form-control.wrap-mobile {
        display: block;
    }
    .form-control.wrap-mobile > div + div {
        margin-left: 0;
        margin-top: 1.2rem;
    }
    .form-control.wrap-mobile > div + div.control-button {
        margin-top: 2rem;
    }
    .form-control .btn {
        width: 100%;
    }
}
.form-control > div + div {
    margin-left: 1rem;
}
.form-control .control-fix {
    flex: 0 0 auto;
}
.form-control .control-fix .text {
    font-weight: 600;
}
.form-control .control-auto {
    flex: 1 1 auto;
    min-width: 0;
}
.form-control .control-auto.no-grow {
    flex-grow: 0;
}
@media screen and (max-width: 768px) {
    .form-control .control-auto.no-grow {
        flex-grow: 1;
    }
}
.form-control .control-with {
    margin-right: 2.5rem;
}
.form-control .control-info {
    margin-left: auto;
    padding-left: 3rem;
}
@media screen and (max-width: 1024px) {
    .form-control .control-info {
        margin-left: 0;
        padding-left: 0;
    }
}
.form-control .control-radio {
    margin-left: 2.8rem;
}
.form-control .control-radio .text {
    margin-right: 1rem;
}

.number-control {
    display: flex;
    justify-content: normal;
    align-items: center;
    flex-direction: row;
    max-width: 60rem;
}
@media screen and (max-width: 768px) {
    .number-control {
        max-width: none;
    }
}
.number-control .inp-text,
.number-control .sel {
    flex: 1 1 100%;
    min-width: 0;
}
.number-control .text {
    flex: 0 0 auto;
    margin: 0 0.8rem;
    font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
    .number-control .text {
        margin: 0 0.6rem;
    }
}
.number-control .btn {
    flex: 0 0 auto;
    width: auto;
    margin-left: 1rem;
}

.email-control {
    display: flex;
    justify-content: normal;
    align-items: center;
    flex-direction: row;
    max-width: 60rem;
}
@media screen and (max-width: 768px) {
    .email-control {
        display: block;
        max-width: none;
    }
}
.email-control .inp-text:first-child {
    max-width: 20.3rem;
}
@media screen and (max-width: 768px) {
    .email-control .inp-text:first-child {
        width: 100%;
        max-width: none;
    }
}
.email-control .inp-text:last-child {
    max-width: 21rem;
    margin-left: 1rem;
}
@media screen and (max-width: 768px) {
    .email-control .inp-text:last-child {
        width: 100%;
        max-width: none;
        margin-top: 1rem;
        margin-left: 0;
    }
}
.email-control .text {
    margin: 0 0.9rem;
    font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
    .email-control .text {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .email-control .sel {
        margin-top: 1rem;
    }
}

.radio-control + .radio-control {
    margin-left: 2rem;
}
@media screen and (max-width: 768px) {
    .radio-control + .radio-control {
        margin-left: 1.2rem;
    }
}

.button-control:not(:first-child) {
    margin-left: 0.8rem;
}
@media screen and (max-width: 768px) {
    .button-control:not(:first-child) {
        margin-left: 0;
        margin-top: 0.8rem;
    }
}
@media screen and (max-width: 768px) {
    .button-control {
        display: block;
    }
}

/* 애니메이션 */
[data-reveal] {
    will-change: transform, opacity;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
/* print */
@media print {
    #header,
#footer,
.sub-visual {
        display: none;
    }
}
/* header */
#header {
    flex: 0 0 auto;
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
    border-bottom: 1px solid var(--divider-3);
}
@media screen and (max-width: 768px) {
    #header {
        background-color: #fff;
    }
}
#header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    height: var(--header-height);
}

.header-logo {
    flex: 0 0 auto;
}
.header-logo .white {
    display: none;
}

.header-gnb {
    height: 100%;
}
@media screen and (max-width: 1024px) {
    .header-gnb {
        display: none;
    }
}

.gnb-list {
    display: flex;
    justify-content: normal;
    align-items: center;
    flex-direction: row;
    height: 100%;
    margin-right: -3rem;
}
@media screen and (max-width: 1024px) {
    .gnb-list {
        margin-right: 0;
    }
}
.gnb-list > li {
    position: relative;
    height: 100%;
}
.gnb-list > li:hover .depth-2-wrap {
    max-height: 35rem;
    overflow: visible;
    border: 1px solid var(--divider-3);
    transition: max-height 0.4s linear;
}
.gnb-list .link-depth-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    transition: 0.2s;
    position: relative;
    height: 100%;
    padding: 0 3rem;
}
.gnb-list .link-depth-1:hover, .gnb-list .link-depth-1.on {
    color: var(--primary-color) !important;
}
.gnb-list .depth-2-wrap {
    position: absolute;
    top: 100%;
    left: 50%;
    right: 0;
    z-index: 100;
    min-width: 10.2rem;
    width: 110%;
    max-height: 0;
    overflow: hidden;
    background: #FFF;
    transform: translateX(-50%);
}
.gnb-list .depth-2 {
    padding: 2.4rem 2.5rem;
}
.gnb-list .depth-2 > li + li {
    margin-top: 1.6rem;
}
.gnb-list .link-depth-2 {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2;
    transition: 0.2s;
    position: relative;
    color: var(--text-gray2);
    white-space: nowrap;
    display: block;
    text-align: center;
}
.gnb-list .link-depth-2.on {
    color: var(--accent-1);
}
.gnb-list .link-depth-2:hover {
    color: var(--text-black);
}

.btn-mobile-menu {
    display: none;
}
.btn-mobile-menu path {
    stroke: var(--text-black);
}
@media screen and (max-width: 1024px) {
    .btn-mobile-menu {
        display: block;
    }
}

/* 모바일 메뉴 클릭시 */
@media screen and (max-width: 1024px) {
    body.is-mobile-open .btn-mobile-menu svg path {
        transition: transform 0.25s ease, opacity 0.25s ease;
    }
    body.is-mobile-open .btn-mobile-menu svg path:nth-child(1),
body.is-mobile-open .btn-mobile-menu svg path:nth-child(3) {
        opacity: 0;
        transform: translateX(-6px);
    }
    body.is-mobile-open .btn-mobile-menu svg path:nth-child(2) {
        opacity: 1;
        transform: none;
    }
    body.is-mobile-open .header-gnb {
        display: block;
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        z-index: 40;
        height: auto;
        max-height: calc(100% - var(--header-height));
        background: #fff;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        border-top: 1px solid var(--divider-3);
    }
    body.is-mobile-open .gnb-list {
        display: block;
        padding: 2.4rem var(--container-padding);
    }
    body.is-mobile-open .gnb-list > li + li {
        margin-top: 3rem;
    }
    body.is-mobile-open .gnb-list > li:hover .depth-2-wrap {
        border-top: 0;
    }
    body.is-mobile-open .gnb-list .link-depth-1 {
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 1.2;
        transition: 0.2s;
        display: block;
        padding: 0;
    }
    body.is-mobile-open .gnb-list .depth-2-wrap {
        max-height: none;
        position: static;
        border: 0;
        margin-top: 2rem;
        transform: none;
        min-width: 0;
        width: auto;
    }
    body.is-mobile-open .gnb-list .depth-2 {
        padding: 0;
    }
    body.is-mobile-open .gnb-list .depth-2 > li + li {
        margin-top: 1.6rem;
    }
    body.is-mobile-open .gnb-list .link-depth-2 {
        font-size: 1.7rem;
        font-weight: 500;
        line-height: 1.2;
        transition: 0.2s;
        display: block;
        text-align: left;
    }
    body.is-mobile-open .mobile-menu-dim {
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.45);
        z-index: 30;
        opacity: 1;
        transition: opacity 0.25s ease;
    }
}

/* 메인 페이지: 투명 배경, 흰색 텍스트 */
body.is-main #header {
    background-color: transparent;
    border-bottom-color: #fff;
}
body.is-main #header .link-depth-1,
body.is-main #header .btn-mobile-menu {
    color: #fff;
}
body.is-main #header .header-logo .black {
    display: none;
}
body.is-main #header .header-logo .white {
    display: inline;
}
body.is-main #header .btn-mobile-menu svg path {
    stroke: #fff;
}

/* 메인 페이지에서 스크롤: 흰 배경, 검정색 복원 */
body.is-main.is-scrolled #header,
body.is-main #header:hover {
    background-color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid var(--divider-3);
}
@media screen and (max-width: 768px) {
    body.is-main.is-scrolled #header,
body.is-main #header:hover {
        background-color: #fff;
    }
}
body.is-main.is-scrolled #header .link-depth-1,
body.is-main #header:hover .link-depth-1 {
    color: var(--text-black);
}
body.is-main.is-scrolled #header .header-logo .black,
body.is-main #header:hover .header-logo .black {
    display: inline;
}
body.is-main.is-scrolled #header .header-logo .white,
body.is-main #header:hover .header-logo .white {
    display: none;
}
body.is-main.is-scrolled #header .btn-mobile-menu svg path,
body.is-main #header:hover .btn-mobile-menu svg path {
    stroke: #111111;
}

/* footer */
#footer {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    background: var(--bg-darkgray2);
    padding: 6rem 0;
}
@media screen and (max-width: 768px) {
    #footer {
        padding: 2.8rem 0;
    }
}
#footer .container {
    display: flex;
    justify-content: normal;
    align-items: center;
    flex-direction: row;
    gap: 4rem 10rem;
}
@media screen and (max-width: 1024px) {
    #footer .container {
        flex-direction: column;
        align-items: normal;
        padding: 0 6rem;
    }
}
@media screen and (max-width: 768px) {
    #footer .container {
        padding: 0 var(--container-padding);
        row-gap: 2.8rem;
    }
}

.footer-logo {
    flex: 0 0 auto;
}
.footer-logo img {
    width: 16rem;
}
@media screen and (max-width: 768px) {
    .footer-logo img {
        width: 12rem;
    }
}

.footer-text {
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.5;
    transition: 0.2s;
    flex: 1 1 100%;
    min-width: 0;
    color: var(--text-gray2);
}
.footer-text span {
    margin: 0 0.5rem;
}
.footer-text a {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}
.footer-text a:hover {
    color: var(--primary-color);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlci9fdHlwb2dyYXBoeS5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJoZWxwZXIvX21peGlucy5zY3NzIiwiY29tbW9uL19sYXlvdXQuc2NzcyIsImNvbW1vbi9fYnV0dG9ucy5zY3NzIiwiY29tbW9uL19mb3JtLnNjc3MiLCJjb21tb24vX2FuaW1hdGlvbi5zY3NzIiwiY29tbW9uL19wcmludC5zY3NzIiwiY29tbW9uL19oZWFkZXIuc2NzcyIsImNvbW1vbi9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQVFBO0FBaUJBO0FBaUdBO0FDMUhBO0FBQ0E7QUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUVBO0lBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQ29HQTtJRGhHQTtRQUNDOzs7QUFJRjtBQUNBO0FBQUE7QUFBQTtJQUdDOzs7QUFHRDtJQUNDO0lBRUE7O0FDd0ZBO0lEM0ZEO1FBT0U7Ozs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFxQkM7SUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBV0M7SUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUM7SUFDQTs7O0FBR0Q7QUFBQTtJQUVDOzs7QUFHRDtJQUNDO0lBQ0E7OztBQUdEO0FBQUE7SUFFQzs7O0FBR0Q7SUFDQzs7O0FBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0lBR0M7OztBQUdEO0lBQ0M7SUFDQTs7O0FBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7O0FBR0Q7SUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPQztJQUNBO0lBQ0E7OztBQUdEO0lBQ0M7OztBQUdEO0lBQ0M7OztBQUdEO0FBQUE7QUFBQTtJQUdDOzs7QUFHRDtBQUFBO0lBRUM7SUFDQTs7O0FBR0Q7SUFDQzs7O0FBR0Q7SUFDQzs7O0FBR0Q7QUFBQTtJQUVDOzs7QUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU9DOzs7QUFHRDtJQUNDOzs7QUFHRDtJQUNDO0lBQ0E7OztBQUdEO0lBQ0M7SUFDQTs7O0FBR0Q7SUFDQzs7O0FBR0Q7QUFBQTtJQUVDOzs7QUFHRDtBQUFBO0lBRUM7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0FBQUE7SUNyTkM7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FEc05EO0lBQ0M7OztBQzdJQTtJRGdKRDtRQUVFOzs7O0FBSUY7SUFDQztJQUNBOzs7QUFHRDtJQUNDOzs7QUFHRDtBQUNBO0lBQ0M7OztBQUdEO0FBQ0E7SUFDQzs7O0FBR0Q7QUFDQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0FBQUE7QUFBQTtJQUdDOzs7QUFHRDtBQUdDO0FBQUE7SUFFQzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNQztJQUNBO0lBQ0E7O0FBR0Q7SUFDQztJQUNBOztBQUdEO0lDdlNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0FEd1NDO0lBQ0M7OztB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SUE7UUFNRTtRQUNBO1FBQ0E7OztBUHlJRjtJT2pKQTtRQVlFO1FBQ0E7Ozs7QUFLSDtJQUNDOztBQUVBO0lBQ0M7O0FQMkhEO0lPNUhBO1FBSUU7Ozs7QUFLSDtJVHhDQztJQUNBLGFBaUk2QjtJQWhJN0I7SUFDQTtJU3dDQTtJQUNBO0lBQ0E7O0FBRUE7SUFDQzs7QUFHRDtJQUNDO0lBQ0E7O0FBRUE7SUFDQyIsImZpbGUiOiJjb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVHlwb2dyYXBoeSBtaXhpbnNcclxuQG1peGluIHRleHQtc3R5bGUoJHB4LCAkbGluZS1wZXJjZW50LCAkd2VpZ2h0OiA0MDApIHtcclxuXHRmb250LXNpemU6ICgkcHggLyAxMCkgKiAxcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1wZXJjZW50IC8gMTAwO1xyXG5cdHRyYW5zaXRpb246IC4ycztcclxufVxyXG5cclxuLyogR05CICovXHJcbkBtaXhpbiBnbmItbWVudTEoKSB7XHJcblx0QGluY2x1ZGUgdGV4dC1zdHlsZSgxOCwgMTIwLCA3MDApO1xyXG59XHJcblxyXG5AbWl4aW4gZ25iLW1lbnUyKCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoMTYsIDEyMCwgNTAwKTtcclxufVxyXG5cclxuQG1peGluIGduYi1tLW1lbnUxKCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoMjQsIDEyMCwgNTAwKTtcclxufVxyXG5cclxuQG1peGluIGduYi1tLW1lbnUyKCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoMTcsIDEyMCwgNTAwKTtcclxufVxyXG5cclxuLyogVGl0bGUgKi9cclxuQG1peGluIGRpc3BsYXktMSgpIHtcclxuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlKDEwMCwgMTIwLCA3MDApO1xyXG5cclxuXHRAaW5jbHVkZSBtcS10YWJsZXQge1xyXG5cdFx0Zm9udC1zaXplOiA1LjJyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0Zm9udC1zaXplOiAzLjJyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZGlzcGxheS0yKCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoNDAsIDEyMCwgNzAwKTtcclxuXHJcblx0QGluY2x1ZGUgbXEtdGFibGV0IHtcclxuXHRcdGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGgxKCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoNjAsIDEyMCwgNzAwKTtcclxuXHJcblx0QGluY2x1ZGUgbXEtdGFibGV0IHtcclxuXHRcdGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGgyKCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoMzYsIDEyMCwgNzAwKTtcclxuXHJcblx0QGluY2x1ZGUgbXEtdGFibGV0IHtcclxuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGgzKCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoMjgsIDEyMCwgNzAwKTtcclxuXHJcblx0QGluY2x1ZGUgbXEtdGFibGV0IHtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGg0KCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoMjIsIDEyMCwgNTAwKTtcclxuXHJcblx0QGluY2x1ZGUgbXEtdGFibGV0IHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRmb250LXNpemU6IDEuN3JlbTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzdWJ0aXRsZSgpIHtcclxuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlKDIyLCAxNjAsIDUwMCk7XHJcblxyXG5cdEBpbmNsdWRlIG1xLXRhYmxldCB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY2FyZWVyKCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoMjAsIDE2MCwgNTAwKTtcclxuXHJcblx0QGluY2x1ZGUgbXEtdGFibGV0IHtcclxuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogQm9keSAqL1xyXG5AbWl4aW4gcGFyYWdyYXBoKCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoMTcsIDE4MCwgNTAwKTtcclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGIxKCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoMTcsIDE1MCwgNDAwKTtcclxufVxyXG5cclxuQG1peGluIGIyKCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoMTYsIDE1MCwgNDAwKTtcclxufVxyXG5cclxuQG1peGluIGIzKCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoMTUsIDE1MCwgNDAwKTtcclxufVxyXG5cclxuQG1peGluIGI0KCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoMTQsIDE1MCwgNDAwKTtcclxufVxyXG5cclxuQG1peGluIGNhcHRpb24oKSB7XHJcblx0QGluY2x1ZGUgdGV4dC1zdHlsZSgxMywgMTQwLCA0MDApO1xyXG59XHJcblxyXG5AbWl4aW4gbGluaygpIHtcclxuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlKDE2LCAxNDAsIDcwMCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXJtcygpIHtcclxuXHRAaW5jbHVkZSB0ZXh0LXN0eWxlKDE0LCAxNDAsIDQwMCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZS1jYXB0aW9uKCkge1xyXG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoMTcsIDE2MCwgNDAwKTtcclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdH1cclxufSIsIi8qIHZhcmlhYmxlcyAqL1xyXG46cm9vdCB7XHJcblx0Lyogc2l6ZSAqL1xyXG5cdC0tY29udGFpbmVyLXdpZHRoOiAxMzZyZW07XHJcblx0LS1jb250YWluZXItbGFyZ2Utd2lkdGg6IDE1MnJlbTtcclxuXHQtLWNvbnRhaW5lci1tZWRpdW0td2lkdGg6IDEwOHJlbTtcclxuXHQtLWNvbnRhaW5lci1zbWFsbC13aWR0aDogODhyZW07XHJcblx0LS1jb250YWluZXIteHNtYWxsLXdpZHRoOiA2OHJlbTtcclxuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiAycmVtO1xyXG5cdC0taGVhZGVyLWhlaWdodDogOHJlbTtcclxuXHJcblx0LyogYmFzZSB0ZXh0ICovXHJcblx0LS1iYXNlLXRleHQtY29sb3I6IHZhcigtLXRleHQtYmxhY2spO1xyXG5cdC0tYmFzZS10ZXh0LWZhbWlseTogXCJQcmV0ZW5kYXJkXCIsIHNhbnMtc2VyaWY7XHJcblx0LS1iYXNlLXRleHQtc2l6ZTogMS42cmVtO1xyXG5cdC0tYmFzZS1saW5lLWhlaWdodDogMS40Mjg1NztcclxuXHJcblx0LyogY29tbW9uIGNvbG9yICovXHJcblx0LS1wcmltYXJ5LWNvbG9yOiB2YXIoLS1hY2NlbnQtMSk7XHJcblxyXG5cdC8qIGNvbXBvbmVudCBjb2xvciAqL1xyXG5cdC0tYWNjZW50LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHQtLXNlbGVjdGlvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LTEtMik7XHJcblx0LS1zZWxlY3Rpb24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcblx0LS1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWdyYXkxKTtcclxuXHJcblx0LyogQnJhbmQgLyBBbGVydHMgKi9cclxuXHQtLXdhcm5pbmctY29sb3I6ICNmZjRkNGY7XHJcblx0LS1uYXZlci1jb2xvcjogIzAzYzc1YTtcclxuXHQtLWtha2FvLWNvbG9yOiAjZmVlNTAwO1xyXG5cdC0taW1nLWNvbG9yOiAjZDlkOWQ5O1xyXG5cclxuXHQvKiBBY2NlbnRzICovXHJcblx0LS1hY2NlbnQtMTogI0ZGODQ0RjtcclxuXHQtLWFjY2VudC0xLTI6ICNGRkUyRDk7XHJcblx0LS1hY2NlbnQtMzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGNTY1NiAwJSwgI0ZGN0Q1NyAxMDAlKTtcclxuXHQtLWFjY2VudC00OiAjMzIzMjMyO1xyXG5cdC0tYWNjZW50LTU6ICM2RjZGNkY7XHJcblxyXG5cdC8qIEJhY2tncm91bmRzICovXHJcblx0LS1iZy13aGl0ZTogI2ZmZmZmZjtcclxuXHQtLWJnLWdyYXkxOiAjZjhmOGY4O1xyXG5cdC0tYmctZ3JheTI6ICNGOEY4Rjg7XHJcblx0LS1iZy1ncmF5MzogI0QwRDBEMDtcclxuXHQtLWJnLWRhcmtncmF5MTogIzI4MkEyQTtcclxuXHQtLWJnLWRhcmtncmF5MjogIzIwMjIyMztcclxuXHQtLWJnLWJsYWNrOiAjMTkxQjFDO1xyXG5cclxuXHQvKiBEaXZpZGVycyAqL1xyXG5cdC0tZGl2aWRlci0xOiAjRTVFNUU1O1xyXG5cdC0tZGl2aWRlci0yOiAjQkRCREJEO1xyXG5cdC0tZGl2aWRlci0zOiAjMTExMTExO1xyXG5cclxuXHQvKiBUZXh0ICovXHJcblx0LS10ZXh0LXdoaXRlOiAjZmZmZmZmO1xyXG5cdC0tdGV4dC1ibGFjazogIzExMTExMTtcclxuXHQtLXRleHQtZ3JheTE6ICNCN0I3Qjc7XHJcblx0LS10ZXh0LWdyYXkyOiAjODQ4NDg0O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdDpyb290IHtcclxuXHRcdC0taGVhZGVyLWhlaWdodDogNy4xcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyogcmVzZXQgKi9cclxuKixcclxuOjpiZWZvcmUsXHJcbjo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdGZvbnQtc2l6ZTogNjIuNSU7XHJcblx0Ly8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdC8vIHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDYwcHgpO1xyXG5cclxuXHRAaW5jbHVkZSBtcS1jdXN0b20oMzc1cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMi42NjY2NjY3dnc7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LFxyXG5wLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG51bCxcclxub2wsXHJcbmxpLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5mb3JtLFxyXG5maWVsZHNldCxcclxubGVnZW5kLFxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSxcclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3QsXHJcbmJ1dHRvbixcclxudGFibGUge1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlLXRleHQtY29sb3IpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLXRleHQtZmFtaWx5KTtcclxuXHRmb250LXNpemU6IHZhcigtLWJhc2UtdGV4dC1zaXplKTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0tYmFzZS1saW5lLWhlaWdodCk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0d29yZC1icmVhazoga2VlcC1hbGw7XHJcblx0bGluZS1icmVhazogbm9ybWFsO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbixcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuaW1nLFxyXG5maWVsZHNldCB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbmE6YWN0aXZlLFxyXG5hOmZvY3VzIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuXHRhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5hLFxyXG5bb25jbGlja10sXHJcbmRpdltyb2xlPVwiYnV0dG9uXCJdLFxyXG5sYWJlbCxcclxuc2VsZWN0LFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0cmVzaXplOiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oaWRlLFxyXG5baGlkZGVuXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuZmlnY2FwdGlvbixcclxuY2FwdGlvbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMC4xcmVtO1xyXG5cdGhlaWdodDogMC4xcmVtO1xyXG5cdG1hcmdpbi10b3A6IC0wLjFyZW07XHJcbn1cclxuXHJcbi5ibGluZCxcclxubGVnZW5kIHtcclxuXHRAaW5jbHVkZSBoaWRlO1xyXG59XHJcblxyXG4uaGlkZGVuLXNjcm9sbCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm9ubHktcGMge1xyXG5cdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdGlvbi1iZy1jb2xvcik7XHJcblx0Y29sb3I6IHZhcigtLXNlbGVjdGlvbi10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxuOjpwbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLXRleHQtY29sb3IpO1xyXG59XHJcblxyXG4vKiDtgqTrs7Trk5zroZwg67KE7Yq87JeQIO2PrOy7pOyKpCDsi5wgKi9cclxuOmZvY3VzLXZpc2libGUge1xyXG5cdG91dGxpbmU6IDAuM3JlbSBkb3R0ZWQgIzAwMDtcclxufVxyXG5cclxuLyog66eI7Jqw7IqkLCDthLDsuZjroZwg67KE7Yq87JeQIO2PrOy7pOyKpCDsi5wgKi9cclxuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIHNraXAgKi9cclxuLnNraXAgYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAtOTk5OWVtO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMi4yO1xyXG59XHJcblxyXG4uc2tpcCBhOmhvdmVyLFxyXG4uc2tpcCBhOmFjdGl2ZSxcclxuLnNraXAgYTpmb2N1cyB7XHJcblx0dG9wOiAwO1xyXG59XHJcblxyXG4vKiBja2VkaXRvciAqL1xyXG4uY2stY29udGVudCB7XHJcblxyXG5cdG9sLFxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcclxuXHR9XHJcblxyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0LFxyXG5cdGg1LFxyXG5cdGg2IHtcclxuXHRcdG1hcmdpbjogcmV2ZXJ0O1xyXG5cdFx0Zm9udC1zaXplOiByZXZlcnQ7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRhbGw6IHJldmVydDtcclxuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdH1cclxuXHJcblx0ZmlnY2FwdGlvbiB7XHJcblx0XHRAaW5jbHVkZSBoaWRlO1xyXG5cdH1cclxuXHJcblx0LmltYWdlIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIEZsZXhcclxuQG1peGluIGZsZXgoJGp1c3RpZnk6IGNlbnRlciwgJGFsaWduOiBjZW50ZXIsICRkaXJlY3Rpb246IHJvdykge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuXHRhbGlnbi1pdGVtczogJGFsaWduO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG4vLyBJbmxpbmUtZmxleFxyXG5AbWl4aW4gaW5saW5lLWZsZXgoJGp1c3RpZnk6IGNlbnRlciwgJGFsaWduOiBjZW50ZXIpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG5cdGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbn1cclxuXHJcbi8vIOq3uOumrOuTnFxyXG5AbWl4aW4gZ3JpZCgkY29sdW1uOiAyLCAkbWluOiAwLCAkbWF4OiAxZnIpIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cclxuXHRAaWYgJGNvbHVtbiA9PWF1dG8ge1xyXG5cdFx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuXHRcdGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoJG1pbiwgJG1heCk7XHJcblx0fVxyXG5cclxuXHRAZWxzZSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1uLCBtaW5tYXgoJG1pbiwgJG1heCkpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIOuwleyKpCDqsIDsmrTrjbAg7KCV66CsXHJcbkBtaXhpbiBib3gtY2VudGVyKCR3OiBudWxsLCAkaDogbnVsbCkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0d2lkdGg6ICR3O1xyXG5cdGhlaWdodDogJGg7XHJcbn1cclxuXHJcbi8vIOuwleyKpCDqvYkg7LGE7JuM7IScIOygleugrFxyXG5AbWl4aW4gYm94LWZ1bGwoJGluc2V0OiAwKSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogJGluc2V0O1xyXG5cdHJpZ2h0OiAkaW5zZXQ7XHJcblx0Ym90dG9tOiAkaW5zZXQ7XHJcblx0bGVmdDogJGluc2V0O1xyXG59XHJcblxyXG4vLyDtj7DtirjslrTsjbhcclxuQG1peGluIGZhKCR3ZWlnaHQ6IGJvbGQpIHtcclxuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcclxuXHRmb250LXdlaWdodDogJHdlaWdodDtcclxufVxyXG5cclxuLy8gaGV4IC0+IGZpbHRlciDqsJLsnLzroZwg67OA7ZmYICjsmIg6IEBpbmNsdWRlIGNoYW5nZS1jb2xvcigjZmZmKSlcclxuQG1peGluIGNoYW5nZS1jb2xvcigkY29sb3IpIHtcclxuXHQkcjogY2FsYyhyZWQoJGNvbG9yKSAvIDI1NSk7XHJcblx0JGc6IGNhbGMoZ3JlZW4oJGNvbG9yKSAvIDI1NSk7XHJcblx0JGI6IGNhbGMoYmx1ZSgkY29sb3IpIC8gMjU1KTtcclxuXHJcblx0Ly8gY29sb3IgZmlsdGVyXHJcblx0JHN2Zy1maWx0ZXItaWQ6IFwicmVjb2xvclwiO1xyXG5cdGZpbHRlcjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCxcXFxyXG4gICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XFxcclxuICAgICAgPGZpbHRlciBpZD1cIiN7JHN2Zy1maWx0ZXItaWR9XCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPVwic1JHQlwiPlxcXHJcbiAgICAgICAgPGZlQ29sb3JNYXRyaXggdHlwZT1cIm1hdHJpeFwiIHZhbHVlcz1cIlxcXHJcbiAgICAgICAgICAwIDAgMCAwICN7JHJ9XFxcclxuICAgICAgICAgIDAgMCAwIDAgI3skZ31cXFxyXG4gICAgICAgICAgMCAwIDAgMCAjeyRifVxcXHJcbiAgICAgICAgICAwIDAgMCAxIDBcXFxyXG4gICAgICAgIFwiLz5cXFxyXG4gICAgICA8L2ZpbHRlcj5cXFxyXG4gICAgPC9zdmc+XFxcclxuICAgICMjeyRzdmctZmlsdGVyLWlkfScpO1xyXG59XHJcblxyXG4vLyBJUuq4sOuylVxyXG5AbWl4aW4gaGlkZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IC05OTk5ZW07XHJcbn1cclxuXHJcbi8vIO2VnOykhCDsnpDrpbTquLBcclxuQG1peGluIHRleHQtb3ZlcmZsb3cge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLy8g7Jes65+s7KSEIOyekOultOq4sCAo6riw67O4OiAy7KSEKVxyXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZTogMikge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyDsjbjrhKTsnbxcclxuQG1peGluIHRodW1ibmFpbCB7XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vLyDsjbjrhKTsnbwg6rCA7Jq0642wIOygleugrCDrsI8g7J6Q66W06riwXHJcbkBtaXhpbiBjZW50ZXItY3JvcC10aHVtYm5haWwge1xyXG5cdEBpbmNsdWRlIHRodW1ibmFpbDtcclxuXHJcblx0aW1nIHtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufVxyXG5cclxuLy8g7I2464Sk7J28IOqwgOyatOuNsCDsoJXroKxcclxuQG1peGluIGNlbnRlci10aHVtYm5haWwge1xyXG5cdEBpbmNsdWRlIHRodW1ibmFpbDtcclxuXHJcblx0aW1nIHtcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0fVxyXG59XHJcblxyXG4vLyDslYTsnbTsvZhcclxuQG1peGluIGljb24oJGRpc3BsYXk6IGlubGluZS1ibG9jaywgJHNpemU6IGNvbnRhaW4sICRhbGlnbjogbWlkZGxlKSB7XHJcblx0ZGlzcGxheTogJGRpc3BsYXk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG5cdEBpZiAkZGlzcGxheSA9PWlubGluZS1ibG9jayB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogJGFsaWduO1xyXG5cdH1cclxufVxyXG5cclxuLy8gY2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4IHtcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIOuvuOuUlOyWtOy/vOumrFxyXG5AbWl4aW4gbXEtdGFibGV0IHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1xLW1vYmlsZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8g7KCV7ZW07KeEIOuvuOuUlOyWtCDsv7zrpqwg7J207Jm47JeQIOyCrOyaqe2VmOqzoCDsi7bsnYAg6rK97JqwXHJcbkBtaXhpbiBtcS1jdXN0b20oJG1heC13aWR0aCkge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufSIsIiN3cmFwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0bWluLWhlaWdodDogMTAwZHZoO1xyXG59XHJcblxyXG5cclxuLyogY29udGFpbmVyICovXHJcbiNjb250YWluZXIge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogMCA0cmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZykgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYueHNtYWxsIHtcclxuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXhzbWFsbC13aWR0aCk7XHJcblx0fVxyXG5cclxuXHQmLnNtYWxsIHtcclxuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtYWxsLXdpZHRoKTtcclxuXHR9XHJcblxyXG5cdCYubWVkaXVtIHtcclxuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1lZGl1bS13aWR0aCk7XHJcblx0fVxyXG5cclxuXHQmLmxhcmdlIHtcclxuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLWxhcmdlLXdpZHRoKTtcclxuXHR9XHJcblxyXG5cdCNoZWFkZXIgJixcclxuXHQjZm9vdGVyICYge1xyXG5cdFx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBjb250ZW50cyAqL1xyXG4jY29udGVudHMge1xyXG5cdHBhZGRpbmc6IDZyZW0gMDtcclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdHBhZGRpbmc6IDRyZW0gMDtcclxuXHR9XHJcblxyXG5cdGJvZHkuaXMtbWFpbiAmIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQmOmhhcyguYnRuLWZpeGVkLWdyb3VwKSB7XHJcblx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIOyEnOu4jCDroIjsnbTslYTsm4MgKi9cclxuLmNvbnRlbnRzLWhlYWQge1xyXG5cdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50cy1zdWItaGVhZCB7XHJcblx0QGluY2x1ZGUgZmxleChub3JtYWwpO1xyXG5cclxuXHRnYXA6IDAgMS41cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxufVxyXG5cclxuLnBhZ2Utc21hbGwtdGl0bGUge1xyXG5cdEBpbmNsdWRlIGduYi1tZW51MTtcclxuXHJcblx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5oMS5wYWdlLXRpdGxlIHtcclxuXHRAaW5jbHVkZSBoMTtcclxufVxyXG5cclxuaDIucGFnZS10aXRsZSB7XHJcblx0QGluY2x1ZGUgaDI7XHJcbn1cclxuXHJcbi5wYWdlLXN1Yi10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6ICMyMTIxMjE7XHJcblxyXG5cdEBpbmNsdWRlIG1xLXRhYmxldCB7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRmb250LXNpemU6IDIuMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWRlc2Mge1xyXG5cdEBpbmNsdWRlIHN1YnRpdGxlO1xyXG5cclxuXHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuXHRiciB7XHJcblx0XHRAaW5jbHVkZSBtcS1jdXN0b20oNDIwcHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLXByZXYge1xyXG5cdEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG5cclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHR3aWR0aDogMS4ycmVtO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIG1xLXRhYmxldCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0cGF0aCB7XHJcblx0XHRcdHN0cm9rZTogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBzZWN0aW9uICovXHJcbi5jb250ZW50cy1zZWN0aW9uIHtcclxuXHQrLmNvbnRlbnRzLXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTZyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtdGFibGV0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiDrsoTtirwgKi9cclxuLmJ0bi1yb3VuZCB7XHJcblx0QGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcblxyXG5cdG1pbi13aWR0aDogMTAuOHJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogNC42cmVtO1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0cGFkZGluZzogMCAyLjdyZW07XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtYmxhY2spO1xyXG5cdHRyYW5zaXRpb246IC4ycztcclxuXHJcblx0Ji5mdWxsIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Ji5iaWcge1xyXG5cdFx0aGVpZ2h0OiA2LjRyZW07XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdCYucHJpbWFyeSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblxyXG5cdCZbZGlzYWJsZWRdIHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJnLWdyYXkzKTtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWdyYXkyKTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblxyXG5cdCYubG9hZGluZyB7XHJcblx0XHRvcGFjaXR5OiAwLjc1O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbjogLTFyZW0gMCAwIC0xcmVtO1xyXG5cdFx0XHR3aWR0aDogMnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cdFx0XHRhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0dGV4dC13cmFwOiBiYWxhbmNlO1xyXG5cdH1cclxuXHJcblx0aSB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHR9XHJcblxyXG5cdHNwYW4raSxcclxuXHRpK3NwYW4ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tc3F1YXJlIHtcclxuXHRAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxuXHRAaW5jbHVkZSBsaW5rO1xyXG5cclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogNC4ycmVtO1xyXG5cdHBhZGRpbmc6IDAgMnJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcblx0dHJhbnNpdGlvbjogLjJzO1xyXG59XHJcblxyXG4vKiDrsoTtirwg6re466O5ICovXHJcbi5idG4tZ3JvdXAge1xyXG5cdEBpbmNsdWRlIGZsZXg7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHR9XHJcblxyXG5cdFtjbGFzcyQ9Z3JvdXBdIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgobm9ybWFsKTtcclxuXHR9XHJcblxyXG5cdC5idG4tcm91bmQge1xyXG5cdFx0Ky5idG4tcm91bmQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sZWZ0LWdyb3VwIHt9XHJcblxyXG5cdC5yaWdodC1ncm91cCB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5jZW50ZXItZ3JvdXAge1xyXG5cclxuXHRcdH4ucmlnaHQtZ3JvdXAge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLWZpeGVkLWdyb3VwIHtcclxuXHRtYXJnaW4tdG9wOiAtMy44cmVtO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdHBhZGRpbmc6IDAgMS4ycmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDMuMnJlbSBtaW51cygpIDA7XHJcblx0fVxyXG5cclxuXHRbY2xhc3NePWJ0bl0ge1xyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGhlaWdodDogMy44cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qKiBcclxuICpcdO2PvOyalOyGjFxyXG4gKi9cclxuQG1peGluIGZvcm0tc3R5bGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlcjogMC4xcmVtIHNvbGlkICNkZmRmZGY7XHJcblx0Ym9yZGVyLXJhZGl1czogMC4zcmVtO1xyXG5cdHBhZGRpbmc6IDAgMXJlbTtcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNDhyZW07XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMS42cmVtO1xyXG5cdH1cclxuXHJcblx0JltyZWFkb25seV0sXHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjRTJFN0VGO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjZGQjtcclxuXHRcdGNvbG9yOiAjNjE2MTYxO1xyXG5cdH1cclxuXHJcblx0Lyog7YKk67O065Oc66GcIOuyhO2KvOyXkCDtj6zsu6TsiqQg7IucICovXHJcblx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRvdXRsaW5lOiAwLjFyZW0gc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cclxuXHQmLnNtYWxsIHtcclxuXHRcdHdpZHRoOiAyMS4xcmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5tZWRpdW0ge1xyXG5cdFx0d2lkdGg6IDQ4LjlyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dC5pbnAtdGV4dCB7XHJcblx0QGluY2x1ZGUgZm9ybS1zdHlsZTtcclxuXHJcblx0aGVpZ2h0OiB2YXIoLS1mb3JtLWhlaWdodCk7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblxyXG5cdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tbW9iaWxlLWhlaWdodCk7XHJcblx0fVxyXG5cclxuXHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5cdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXQuaW5wLWZpbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnNlbGVjdC5zZWwge1xyXG5cdEBpbmNsdWRlIGZvcm0tc3R5bGU7XHJcblxyXG5cdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tbW9iaWxlLWhlaWdodCk7XHJcblx0fVxyXG5cclxuXHRoZWlnaHQ6IHZhcigtLWZvcm0taGVpZ2h0KTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9jb21tb24vc2VsX2Fycm93LnN2Zykgbm8tcmVwZWF0IHRvcCA1MCUgcmlnaHQgMXJlbTtcclxufVxyXG5cclxudGV4dGFyZWEudHh0YXJlYSB7XHJcblx0QGluY2x1ZGUgZm9ybS1zdHlsZTtcclxuXHJcblx0cmVzaXplOiBub25lO1xyXG5cdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4vKiBpbnB1dFt0eXBlPWNoZWNrYm94LHJhZGlvXSAqL1xyXG5pbnB1dC5jaGssXHJcbmlucHV0LnJkbyB7XHJcblx0d2lkdGg6IDEuMmVtO1xyXG5cdGhlaWdodDogMS4yZW07XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG5cdGxhYmVsLmxibCsmIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBsYWJlbCAqL1xyXG5sYWJlbC5sYmwge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdGlucHV0LnJkbysmLFxyXG5cdGlucHV0LmNoaysmIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBmb3JtIOyalOyGjCDsoJzslrQgKi9cclxuLmZvcm0tY29udHJvbCB7XHJcblx0QGluY2x1ZGUgZmxleChub3JtYWwpO1xyXG5cclxuXHQmLmNvbnRyb2wtd3JhcCB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblxyXG5cdCsuZm9ybS1jb250cm9sIHtcclxuXHRcdG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEtdGFibGV0IHtcclxuXHRcdCYud3JhcC10YWJsZXQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdD5kaXYge1xyXG5cdFx0XHRcdCtkaXYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0Ji53cmFwLW1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0PmRpdiB7XHJcblx0XHRcdFx0K2RpdiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuMnJlbTtcclxuXHJcblx0XHRcdFx0XHQmLmNvbnRyb2wtYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+ZGl2IHtcclxuXHRcdCtkaXYge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250cm9sLWZpeCB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udHJvbC1hdXRvIHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cclxuXHRcdCYubm8tZ3JvdyB7XHJcblx0XHRcdGZsZXgtZ3JvdzogMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udHJvbC13aXRoIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMi41cmVtO1xyXG5cdH1cclxuXHJcblx0LmNvbnRyb2wtaW5mbyB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS10YWJsZXQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRyb2wtcmFkaW8ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIuOHJlbTtcclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5udW1iZXItY29udHJvbCB7XHJcblx0QGluY2x1ZGUgZmxleChub3JtYWwpO1xyXG5cclxuXHRtYXgtd2lkdGg6IDYwcmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxuXHJcblx0LmlucC10ZXh0LFxyXG5cdC5zZWwge1xyXG5cdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdG1hcmdpbjogMCAwLjhyZW07XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRtYXJnaW46IDAgMC42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0fVxyXG59XHJcblxyXG4uZW1haWwtY29udHJvbCB7XHJcblx0QGluY2x1ZGUgZmxleChub3JtYWwpO1xyXG5cclxuXHRtYXgtd2lkdGg6IDYwcmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuaW5wLXRleHQge1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1heC13aWR0aDogMjAuM3JlbTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMXJlbTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRtYXJnaW46IDAgMC45cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWwge1xyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yYWRpby1jb250cm9sIHtcclxuXHQrLnJhZGlvLWNvbnRyb2wge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDJyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24tY29udHJvbCB7XHJcblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMC44cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjhyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59IiwiLyog7JWg64uI66mU7J207IWYICovXHJcbltkYXRhLXJldmVhbF0ge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcbn0iLCIvKiBwcmludCAqL1xyXG5AbWVkaWEgcHJpbnQge1xyXG5cclxuXHQjaGVhZGVyLFxyXG5cdCNmb290ZXIsXHJcblx0LnN1Yi12aXN1YWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIvKiBoZWFkZXIgKi9cclxuI2hlYWRlciB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cG9zaXRpb246IHN0aWNreTtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXItMyk7XHJcblxyXG5cdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4pO1xyXG5cclxuXHRcdGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28ge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuXHQud2hpdGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItZ25iIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIG1xLXRhYmxldCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmduYi1saXN0IHtcclxuXHRAaW5jbHVkZSBmbGV4KG5vcm1hbCk7XHJcblxyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXJnaW4tcmlnaHQ6IC0zcmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtcS10YWJsZXQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0PmxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmRlcHRoLTItd3JhcCB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMzVyZW07XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZGl2aWRlci0zKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saW5rLWRlcHRoLTEge1xyXG5cdFx0QGluY2x1ZGUgZmxleDtcclxuXHRcdEBpbmNsdWRlIGduYi1tZW51MTtcclxuXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDNyZW07XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCYub24ge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZXB0aC0yLXdyYXAge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRtaW4td2lkdGg6IDEwLjJyZW07XHJcblx0XHR3aWR0aDogMTEwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcblxyXG5cdC5kZXB0aC0yIHtcclxuXHRcdHBhZGRpbmc6IDIuNHJlbSAyLjVyZW07XHJcblxyXG5cdFx0PmxpIHtcclxuXHRcdFx0K2xpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjZyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saW5rLWRlcHRoLTIge1xyXG5cdFx0QGluY2x1ZGUgZ25iLW1lbnUyO1xyXG5cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWdyYXkyKTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQmLm9uIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWFjY2VudC0xKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtYmxhY2spO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1tb2JpbGUtbWVudSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0cGF0aCB7XHJcblx0XHRzdHJva2U6IHZhcigtLXRleHQtYmxhY2spO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEtdGFibGV0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLyog66qo67CU7J28IOuplOuJtCDtgbTrpq3si5wgKi9cclxuYm9keS5pcy1tb2JpbGUtb3BlbiB7XHJcblx0QGluY2x1ZGUgbXEtdGFibGV0IHtcclxuXHRcdC5idG4tbW9iaWxlLW1lbnUge1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZSwgb3BhY2l0eSAuMjVzIGVhc2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwYXRoOm50aC1jaGlsZCgxKSxcclxuXHRcdFx0XHRwYXRoOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cGF0aDpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLWduYiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiA0MDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXItMyk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmduYi1saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDIuNHJlbSB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcblxyXG5cdFx0XHQ+bGkge1xyXG5cdFx0XHRcdCtsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuZGVwdGgtMi13cmFwIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saW5rLWRlcHRoLTEge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGduYi1tLW1lbnUxO1xyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGVwdGgtMi13cmFwIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRlcHRoLTIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdD5saSB7XHJcblx0XHRcdFx0XHQrbGkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjZyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGluay1kZXB0aC0yIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBnbmItbS1tZW51MjtcclxuXHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2JpbGUtbWVudS1kaW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcblx0XHRcdHotaW5kZXg6IDMwO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIOuplOyduCDtjpjsnbTsp4A6IO2IrOuqhSDrsLDqsr0sIO2dsOyDiSDthY3siqTtirggKi9cclxuYm9keS5pcy1tYWluICNoZWFkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcblxyXG5cdC5saW5rLWRlcHRoLTEsXHJcblx0LmJ0bi1tb2JpbGUtbWVudSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXItbG9nbyB7XHJcblx0XHQuYmxhY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53aGl0ZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tbW9iaWxlLW1lbnUgc3ZnIHBhdGgge1xyXG5cdFx0c3Ryb2tlOiAjZmZmO1xyXG5cdH1cclxufVxyXG5cclxuLyog66mU7J24IO2OmOydtOyngOyXkOyEnCDsiqTtgazroaQ6IO2dsCDrsLDqsr0sIOqygOygleyDiSDrs7Xsm5AgKi9cclxuYm9keS5pcy1tYWluLmlzLXNjcm9sbGVkICNoZWFkZXIsXHJcbmJvZHkuaXMtbWFpbiAjaGVhZGVyOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGl2aWRlci0zKTtcclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQubGluay1kZXB0aC0xIHtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKTtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXItbG9nbyB7XHJcblx0XHQuYmxhY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LndoaXRlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tbW9iaWxlLW1lbnUgc3ZnIHBhdGgge1xyXG5cdFx0c3Ryb2tlOiAjMTExMTExO1xyXG5cdH1cclxufSIsIi8qIGZvb3RlciAqL1xyXG4jZm9vdGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kYXJrZ3JheTIpO1xyXG5cdHBhZGRpbmc6IDZyZW0gMDtcclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdHBhZGRpbmc6IDIuOHJlbSAwO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4KG5vcm1hbCk7XHJcblxyXG5cdFx0Z2FwOiA0cmVtIDEwcmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLXRhYmxldCB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcblx0XHRcdHBhZGRpbmc6IDAgNnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuXHRcdFx0cm93LWdhcDogMi44cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1sb2dvIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxNnJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHR3aWR0aDogMTJyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLXRleHQge1xyXG5cdEBpbmNsdWRlIGIxO1xyXG5cclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRtaW4td2lkdGg6IDA7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtZ3JheTIpO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdG1hcmdpbjogMCAwLjVyZW07XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjNyZW07XHJcblxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxufSJdfQ== */
