@charset "UTF-8";
/* variables */
:root {
    /* size */
    --container-width: 140rem;
    --container-padding: 2.4rem;
    --header-height: 11.8rem;
    --form-height: 3.4rem;
    --form-mobile-height: 4.8rem;
    /* base text */
    --base-text-color: #2b2b2b;
    --base-text-family: "Nanum Square Neo";
    --base-text-size: 1.6rem;
    --base-line-height: 1.42857;
    --secondary-text-family: "SBAggro";
    --tertiary-text-family: "IropkeBatang";
    /* common color */
    --primary-color: var(--point-blue);
    --point-blue: #0057C9;
    --deep-blue: #394B70;
    /* component color */
    --accent-color: var(--primary-color);
    --selection-bg-color: #259bff;
    --selection-text-color: #fff;
    --placeholder-text-color: #8b8b8b;
    --loader-color: var(--primary-color);
    /* radius */
    --box-border-radius: 7rem;
    --form-border-radius: 0.6rem;
}
@media screen and (max-width: 1024px) {
    :root {
        --container-padding: 2.4rem;
    }
}
@media screen and (max-width: 768px) {
    :root {
        --header-height: 7rem;
        --box-border-radius: 2rem;
    }
}

/* reset */
*,
::before,
::after {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}
@media screen and (max-width: 380px) {
    html {
        font-size: 2.631157vw;
    }
}

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

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

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

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

/* header */
#header {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #fff;
    height: var(--header-height);
    border-bottom: 1px solid #CACACA;
    transition: transform 0.4s;
}
#header.on {
    transform: translateY(-100%);
}
#header.on .depth-2-wrap {
    display: none !important;
}
#header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    height: 100%;
}

.header-logo a {
    display: block;
}
.header-logo img {
    height: 7.84rem;
}
@media screen and (max-width: 1200px) {
    .header-logo img {
        height: 6.4rem;
    }
}
@media screen and (max-width: 768px) {
    .header-logo img {
        height: 3.3321rem;
    }
}

.btn-all-menu {
    display: none;
    width: 3.4rem;
    height: 2.9rem;
    background: url("../images/common/btn_all_menu.svg") no-repeat 50% 50%/cover;
}
@media screen and (max-width: 1024px) {
    .btn-all-menu {
        display: block;
    }
}
@media screen and (max-width: 768px) {
    .btn-all-menu {
        width: 2rem;
        height: 1.7rem;
    }
}

.gnb-menu {
    font-family: var(--secondary-text-family);
}
@media screen and (max-width: 1024px) {
    .gnb-menu {
        display: none;
    }
}

.gnb-list {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row;
    gap: 0 8rem;
}
@media screen and (max-width: 1200px) {
    .gnb-list {
        gap: 0 5rem;
    }
}
.gnb-list > li {
    position: relative;
}
.gnb-list > li:hover .depth-2-wrap {
    display: block;
}
.gnb-list > li.on .link-depth-1 {
    color: var(--primary-color);
}
.gnb-list > li.on .link-depth-1::after {
    transform: scaleX(1);
}
.gnb-list .link-depth-1 {
    position: relative;
    display: block;
    padding: 3rem 0 1.6rem;
    color: #4C4E55;
    font-size: 2.4rem;
    font-weight: 400;
    transition: 0.2s;
}
.gnb-list .link-depth-1::after {
    content: "";
    width: 2.1rem;
    height: 1.4rem;
    position: absolute;
    top: 0.9rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: url(../images/common/icon_gnb_deco.svg) no-repeat 50% 50%/contain;
    transition: 0.2s;
    transform: scaleX(0);
}
.gnb-list .link-depth-1:hover {
    color: var(--primary-color);
}
.gnb-list .link-depth-1:hover::after {
    transform: scaleX(1);
}
.gnb-list .depth-2-wrap {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 5;
    transform: translateX(-50%);
}
.gnb-list .depth-2 {
    padding: 1.4rem 2rem;
    border-radius: 1.4rem;
    border: 1px solid #3880DF;
    background: #FFF;
    box-shadow: 2px 2px 5.8px 0px rgba(27, 62, 102, 0.13);
}
.gnb-list .link-depth-2 {
    color: var(--point-blue);
    font-size: 2rem;
    font-weight: 300;
    white-space: nowrap;
}

/* footer */
#footer .container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 5rem 0;
    height: 100%;
}
@media screen and (max-width: 768px) {
    #footer .container {
        padding: 2.6rem 3.5rem;
        align-items: flex-start;
    }
}

.footer-top {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 5.6rem 2rem 4.4rem;
    background: url(../images/common/img_footer_bg.jpg) no-repeat 50% 50%/cover;
}
@media screen and (max-width: 768px) {
    .footer-top {
        padding: 2.3rem 2rem 2.8rem;
    }
}
@media screen and (max-width: 1024px) {
    .footer-top br {
        display: none;
    }
}
.footer-top .text {
    font-size: 4rem;
    font-weight: 600;
    color: #FFF;
    text-align: center;
    line-height: 1.9;
}
@media screen and (max-width: 768px) {
    .footer-top .text {
        font-size: 1.8rem;
        line-height: 1.89;
    }
}
.footer-top .btn-partner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 0 3.4rem;
    max-width: 50.7rem;
    width: 100%;
    height: 10.9rem;
    border-radius: 1rem;
    border: 0.2rem solid rgba(24, 214, 220, 0.68);
    background: linear-gradient(90deg, #00C2EE 0%, #1672EB 54%, #8E3DFF 100%);
    box-shadow: 11px 11px 29.3px 0px rgba(0, 0, 0, 0.19);
    font-size: 3.2rem;
    font-weight: 500;
    line-height: normal;
    color: #fff;
    margin-top: 3.7rem;
}
@media screen and (max-width: 768px) {
    .footer-top .btn-partner {
        max-width: 24rem;
        height: 6rem;
        font-size: 1.8rem;
        gap: 0 1.5rem;
        margin-top: 2.2rem;
    }
}
.footer-top .btn-partner i {
    width: 3.7rem;
    height: 3.7rem;
    line-height: 3.7rem;
    text-align: center;
    border-radius: 50%;
    background-color: #393093;
    transform: rotate(45deg);
    font-size: 2.2rem;
}

.footer-bottom {
    background-color: #1E416F;
}

.footer-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
    .footer-menu {
        margin-bottom: 1.4rem;
    }
}
.footer-menu li {
    position: relative;
    padding-right: 1rem;
    margin-right: 1rem;
}
.footer-menu li:last-child {
    margin-right: 0;
    padding-right: 0;
}
.footer-menu li:last-child::after {
    display: none;
}
.footer-menu li::after {
    content: "";
    width: 0.1rem;
    height: 1.4rem;
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
    .footer-menu li::after {
        height: 1.2rem;
    }
}
.footer-menu .menu-item {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: normal;
    color: #EEE;
}
@media screen and (max-width: 768px) {
    .footer-menu .menu-item {
        font-size: 1.6rem;
    }
}
.footer-menu .menu-item strong {
    color: #C7B678;
}

.footer-info .info-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
@media screen and (max-width: 1024px) {
    .footer-info .info-container {
        flex-direction: column;
    }
}
@media screen and (max-width: 768px) {
    .footer-info .info-container {
        align-items: flex-start;
    }
}
.footer-info .info-text {
    font-size: 1.6rem;
    color: #BBC2D5;
    font-weight: 600;
    line-height: 1.9;
    margin-right: 0.8rem;
    padding-right: 0.8rem;
    position: relative;
}
@media screen and (max-width: 1024px) {
    .footer-info .info-text {
        margin-right: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 768px) {
    .footer-info .info-text {
        font-size: 1.4rem;
    }
}
.footer-info .info-text:last-child {
    margin-right: 0;
    padding-right: 0;
}
.footer-info .info-text:last-child::after {
    display: none;
}
.footer-info .info-text::after {
    content: "";
    width: 0.1rem;
    height: 1.6rem;
    background-color: #BBC2D5;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
    .footer-info .info-text::after {
        display: none;
    }
}
.footer-info .info-text.copyright {
    color: #7BC3DB;
    margin-top: 1.4rem;
}

/* 전체메뉴 */
.all-menu {
    display: none;
    text-align: left;
}
.all-menu.on {
    display: block;
    z-index: 100;
}
.all-menu.on .all-menu-bg {
    display: block;
}

.all-menu-wrap {
    display: flex;
    justify-content: normal;
    align-items: normal;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;
    width: 48rem;
    height: 100%;
    background: #fff;
    overflow-y: auto;
    overscroll-behavior: contain;
}
@media screen and (max-width: 768px) {
    .all-menu-wrap {
        width: 36rem;
    }
}

.all-menu-head {
    display: flex;
    justify-content: normal;
    align-items: center;
    flex-direction: row;
    padding: 3rem 3.5rem;
    border-bottom: 0.1rem solid #CACACA;
}
@media screen and (max-width: 768px) {
    .all-menu-head {
        padding: 2.3rem var(--container-padding);
    }
}
.all-menu-head .all-menu-logo {
    width: 26rem;
}
@media screen and (max-width: 768px) {
    .all-menu-head .all-menu-logo {
        width: 15.7679rem;
    }
}
.all-menu-head .btn-close {
    color: #303030;
    font-size: 3rem;
    margin-left: auto;
    line-height: 1;
}
@media screen and (max-width: 768px) {
    .all-menu-head .btn-close {
        font-size: 2rem;
    }
}
.all-menu-head .btn-close:hover {
    color: var(--primary-color);
}

.all-menu-body {
    background: #F3F3F3;
}

.menu-list > li {
    border-bottom: 0.1rem solid #dfdfdf;
    background-color: #fff;
}
.menu-list a {
    display: block;
}
.menu-list a:hover {
    color: var(--primary-color);
}
.menu-list .link-depth-1 {
    position: relative;
    display: block;
    width: 100%;
    font-size: 1.8rem;
    font-family: var(--secondary-text-family);
    padding: 2rem 4rem;
    font-weight: 400;
}
.menu-list .link-depth-1.arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    right: var(--container-padding);
    color: #ADB8C9;
    font-family: "Font Awesome 6 Pro";
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
    transform: translateY(-50%);
}
.menu-list .depth-2-wrap {
    background-color: #F5F9FF;
    border-top: 0.1rem solid #DCDCDC;
}
.menu-list .link-depth-2 {
    position: relative;
    color: #4C4E55;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: -0.03rem;
    font-family: var(--secondary-text-family);
    padding: 2rem 4rem;
}
.menu-list > li.on .link-depth-1 {
    color: #1663E8;
}
.menu-list > li.on .link-depth-1.arrow::after {
    content: "";
    color: #fff;
}
.menu-list > li.on .depth-2-wrap {
    display: block;
}

.all-menu-bottom {
    margin-top: auto;
    text-align: center;
    padding: 2.5rem 0;
}
.all-menu-bottom .all-menu-copy {
    color: #565964;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.9;
}
@media screen and (max-width: 768px) {
    .all-menu-bottom .all-menu-copy {
        font-size: 1.4rem;
    }
}

.all-menu-bg {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    background: rgba(0, 0, 0, 0.7);
}

/* container */
.container {
    position: relative;
    width: var(--container-width);
    margin: 0 auto;
}
@media screen and (max-width: 1500px) {
    .container {
        width: auto;
        padding: 0 var(--container-padding);
    }
}
@media screen and (max-width: 768px) {
    .container {
        padding: 0 var(--container-padding);
    }
}

/* contents */
#contents:not(.main) {
    /* 	padding: 6rem 0 10rem; */
    overflow: hidden;
    /* 	@include mq-mobile {
    	padding: 3rem 0 4rem;
    } */
}

#contents.doctor {
    padding: 7.48rem 0 12rem;
}
@media screen and (max-width: 1200px) {
    #contents.doctor {
        padding-bottom: 8rem;
    }
}
@media screen and (max-width: 768px) {
    #contents.doctor {
        padding: 2rem 0 6rem;
    }
}
#contents.care {
    padding: 7.48rem 0 19.8rem;
}
@media screen and (max-width: 768px) {
    #contents.care {
        padding: 2rem 0 3.2rem;
    }
}
#contents.partner {
    padding: 6rem 0 0;
}
@media screen and (max-width: 768px) {
    #contents.partner {
        padding: 2.4rem 0 0;
    }
}

/* sub visual */
.sub-visual {
    text-align: center;
    background: url(../images/common/bg_sub_visual.png) no-repeat 50% 50%/cover;
    padding: 4rem 0 3.3rem;
}
@media screen and (max-width: 768px) {
    .sub-visual {
        padding: 3.5rem 0 2.3rem;
    }
}

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

/* section */
.contents-section + .contents-section {
    margin-top: 5rem;
}
@media screen and (max-width: 768px) {
    .contents-section + .contents-section {
        margin-top: 4.5rem;
    }
}
.contents-section .section-head {
    position: relative;
    margin-bottom: 1.7rem;
}
.contents-section .section-head .head-right {
    position: absolute;
    bottom: 0;
    right: 0;
}

/* modal */
.modal {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1004;
}
.modal.on {
    display: block;
}
.modal .modal-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1001;
    animation: fadeInTop 0.4s;
}
@media screen and (max-width: 768px) {
    .modal .modal-wrap {
        animation: none;
    }
}
.modal .modal-contents {
    max-height: calc(100vh - 4rem);
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 54rem;
    background: #fff;
}
.modal .modal-contents.modal-medium {
    width: 64rem;
}
.modal .modal-contents.modal-large {
    width: 97rem;
}
@media screen and (max-width: 768px) {
    .modal .modal-contents {
        width: 40rem;
    }
}
.modal .modal-head {
    flex: 0 0 auto;
    text-align: center;
    padding: 1rem 0;
    border-bottom: 0.1rem solid #ccc;
}
.modal .modal-title {
    color: #fff;
    font-size: 2.2rem;
    font-weight: bold;
    color: #2d2d2d;
}
@media screen and (max-width: 768px) {
    .modal .modal-title {
        font-size: 1.6rem;
    }
}
.modal .modal-body {
    padding: 3.5rem 4rem;
    flex: 1 1 auto;
    min-width: 0;
    border-bottom: 0.01rem solid #ccc;
    overflow-y: auto;
}
.modal .modal-footer {
    flex: 0 0 auto;
}
.modal .modal-button {
    padding: 2rem 0;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .modal .modal-button {
        padding: 1.2rem 0;
    }
}
.modal .modal-button .btn {
    margin: 0 0.3rem;
    height: 3.4rem;
    line-height: 3.4rem;
    min-width: 7.9rem;
    border-radius: 0.8rem;
    font-size: 1.4rem;
}
.modal .modal-button .btn.confirm {
    background: linear-gradient(to top, #0060cc 0%, #1582e8 98%);
}
.modal .modal-button .btn.cancel {
    background: linear-gradient(to bottom, #959595 0%, #6c6c6c 98%);
}
@media screen and (max-width: 768px) {
    .modal .modal-button .btn {
        height: 3rem;
        line-height: 3rem;
        font-size: 1.2rem;
        min-width: 7rem;
    }
}
.modal .btn-modal-close {
    position: absolute;
    top: 1rem;
    right: 2rem;
    width: 3rem;
    height: 3rem;
    color: #2d2d2d;
    font-size: 2.6rem;
    line-height: 1;
}
@media screen and (max-width: 768px) {
    .modal .btn-modal-close {
        top: 0.5rem;
        font-size: 2.2rem;
    }
}
.modal .btn-modal-close i {
    line-height: 1;
    vertical-align: top;
}
@media screen and (max-width: 768px) {
    .modal.modal-m-full .modal-wrap {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: none;
    }
    .modal.modal-m-full .modal-contents {
        width: 100%;
        max-height: none;
        height: 100%;
        border-radius: 0;
    }
}

.modal-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.57);
}

/**
 *	팝업 (CMS에서 팝업관리가 있는 경우 필수로 포함되어야함)
 */
.popup-wrap {
    /* position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; */
    color: #333;
    font-size: 1.4rem;
    /* padding-bottom: 3.7rem; */
}
.popup-wrap .popup-body {
    height: 100%;
    overflow-y: auto;
}
.popup-wrap .popup-body img {
    display: block;
}
.popup-wrap .body-contents {
    padding: 1rem 1.5rem;
}
.popup-wrap .popup-bottom {
    height: 3.7rem;
    padding: 0.8rem 1.5rem;
    border-top: 0.1rem solid #ccc;
    background-color: #fbf9fa;
    color: #444;
    font-size: 1.3rem;
    font-weight: 500;
}
.popup-wrap .popup-bottom::after {
    content: "";
    display: block;
    clear: both;
}
.popup-wrap .popup-bottom .left-area {
    float: left;
}
.popup-wrap .popup-bottom .right-area {
    float: right;
}
.popup-wrap .popup-bottom .today-chk {
    vertical-align: middle;
}
.popup-wrap .popup-bottom .today-lbl {
    vertical-align: middle;
    margin-left: 0.4rem;
}
.popup-wrap .popup-bottom .popup-close {
    width: 3rem;
    height: 2rem;
    border: none;
    background-color: transparent;
    font-size: 1.3rem;
    font-weight: 500;
}

.popup-layer {
    position: absolute;
    z-index: 990;
    outline: 0.1rem solid #ccc;
    background: #fff;
    max-height: calc(100vh - 6rem);
}
@media screen and (max-width: 1024px) {
    .popup-layer {
        top: 50% !important;
        left: 50% !important;
        transform: translate3d(-50%, -50%, 0);
    }
}
@media screen and (max-width: 768px) {
    .popup-layer {
        top: 3rem !important;
        left: 2rem !important;
        right: 2rem !important;
        transform: none;
        margin: 0 auto;
        width: auto !important;
        height: auto !important;
        max-width: 90%;
    }
}
.popup-layer.layer-center {
    top: 50% !important;
    left: 50% !important;
    transform: translate3d(-50%, -50%, 0);
}
@media screen and (max-width: 768px) {
    .popup-layer.layer-center {
        top: 3rem !important;
        left: 2rem !important;
        right: 2rem !important;
        transform: none;
        margin: 0 auto;
    }
}
.popup-layer img {
    width: 100%;
}
.popup-layer .popup-bottom {
    position: absolute;
    top: 100%;
    left: -0.1rem;
    right: -0.1rem;
}

/* 타이틀 */
.page-title {
    color: #4C4E55;
    font-size: 3.8rem;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: -0.114rem;
}
@media screen and (max-width: 768px) {
    .page-title {
        font-size: 2.4rem;
        letter-spacing: -0.072rem;
    }
}

h2.contents-title {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.06rem;
    text-wrap: balance;
}

/* 텍스트 */
.text-desc {
    position: relative;
}
.text-desc.with-icon {
    padding-left: 1.8rem;
}
.text-desc.with-icon i {
    position: absolute;
    top: 0.7rem;
    left: 0;
    font-size: 75%;
}
.text-desc.with-star {
    padding-left: 1.4rem;
}
.text-desc.with-star::before {
    content: "*";
    position: absolute;
    top: 0.2rem;
    left: 0;
}

.text-link:hover {
    color: var(--primary-color);
    font-weight: bold;
}

.text-strong {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.045rem;
}

/* 목록 */
.dotted-list > li {
    position: relative;
    padding-left: 1.2rem;
}
.dotted-list > li + li {
    margin-top: 0.6rem;
}
.dotted-list > li::before {
    content: "";
    position: absolute;
    top: 1.1rem;
    left: 0;
    width: 0.4rem;
    height: 0.4rem;
    background-color: currentColor;
    border-radius: 50%;
}
.dotted-list > li > .dashed-list {
    margin-top: 0.3rem;
}

.dashed-list > li {
    position: relative;
    padding-left: 1.2rem;
    color: #616161;
}
.dashed-list > li + li {
    margin-top: 0.4rem;
}
.dashed-list > li::before {
    content: "";
    position: absolute;
    top: 1.2rem;
    left: 0;
    width: 0.4rem;
    height: 0.2rem;
    background-color: currentColor;
}

/* 버튼 */
.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 13.8rem;
    color: #fff !important;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    box-shadow: none !important;
    height: 4.6rem;
    line-height: 4.6rem;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 0 4rem;
    background: var(--primary-color);
    border-radius: var(--form-border-radius);
}
.btn.loading {
    opacity: 0.75;
    position: relative;
    font-size: 0;
    pointer-events: none;
}
.btn.loading i {
    display: none;
}
.btn.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: #fff;
    border-top-color: #fff;
    border-right-color: #fff;
    animation: spin 1s infinite ease-in-out;
    vertical-align: top;
}
.btn[disabled] {
    opacity: 0.6;
}
.btn span {
    flex: 0 1 auto;
    min-width: 0;
    text-wrap: balance;
}
.btn i {
    flex: 0 0 auto;
}
.btn span + i,
.btn i + span {
    margin-left: 0.8rem;
}

/* 버튼 그룹 */
.btn-group {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    position: relative;
    margin-top: 3rem;
}
@media screen and (max-width: 768px) {
    .btn-group {
        display: block;
    }
}
.btn-group [class$=group] {
    display: flex;
    justify-content: normal;
    align-items: center;
    flex-direction: row;
}
@media screen and (max-width: 768px) {
    .btn-group [class$=group] + [class$=group] {
        margin-top: 1rem;
    }
}
@media screen and (max-width: 768px) {
    .btn-group .btn {
        flex: 1 1 100%;
    }
}
.btn-group .btn + .btn {
    margin-left: 2rem;
}
@media screen and (max-width: 768px) {
    .btn-group .btn + .btn {
        margin-left: 1rem;
    }
}
.btn-group .right-group {
    margin-left: auto;
}
@media screen and (max-width: 768px) {
    .btn-group .right-group {
        margin-left: 0;
    }
}
.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-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 4.6rem;
    height: 4.6rem;
    background: url("../images/common/top_btn.png") no-repeat 50% 50%/contain;
}
@media screen and (max-width: 768px) {
    .btn-top {
        width: 3.6rem;
        height: 3.6rem;
    }
}

/** 
 *	폼요소
 */
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;
    }
}

/* 애니메이션 */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes bottomToTop {
    0% {
        transform: translateY(100%);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes fadeInTop {
    0% {
        opacity: 0.5;
        translate: 0 1.5rem;
    }
    100% {
        opacity: 1;
        translate: 0 0;
    }
}
/* print */
@media print {
    #header,
#footer,
.sub-visual {
        display: none;
    }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fYmFzZS5zY3NzIiwiaGVscGVyL19taXhpbnMuc2NzcyIsImNvbW1vbi9faGVhZGVyLnNjc3MiLCJjb21tb24vX2Zvb3Rlci5zY3NzIiwiY29tbW9uL19hbGxNZW51LnNjc3MiLCJjb21tb24vX2xheW91dC5zY3NzIiwiY29tbW9uL19tb2RhbC5zY3NzIiwiY29tbW9uL19wb3B1cC5zY3NzIiwiY29tbW9uL190eXBvZ3JhcGh5LnNjc3MiLCJjb21tb24vX2J1dHRvbnMuc2NzcyIsImNvbW1vbi9fZm9ybS5zY3NzIiwiY29tbW9uL19hbmltYXRpb24uc2NzcyIsImNvbW1vbi9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFDQTtBQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFFQTtJQUNBO0lBQ0E7O0FDdUhBO0lEdEpEO1FBa0NFOzs7QUMwSEQ7SUQ1SkQ7UUFzQ0U7UUFDQTs7OztBQUlGO0FBQ0E7QUFBQTtBQUFBO0lBR0M7OztBQUdEO0lBQ0M7SUFDQTs7QUMrR0E7SURqSEQ7UUFLRTs7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQXFCQztJQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBV0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQU1DO0lBQ0E7OztBQUdEO0FBQUE7SUFFQzs7O0FBR0Q7SUFDQztJQUNBOzs7QUFHRDtBQUFBO0lBRUM7OztBQUdEO0lBQ0M7OztBQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0FBQUE7QUFBQTtJQUdDOzs7QUFHRDtJQUNDO0lBQ0E7OztBQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0lBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBT0M7SUFDQTtJQUNBOzs7QUFHRDtJQUNDOzs7QUFHRDtJQUNDOzs7QUFHRDtBQUFBO0FBQUE7SUFHQzs7O0FBR0Q7QUFBQTtJQUVDO0lBQ0E7OztBQUdEO0lBQ0M7OztBQUdEO0lBQ0M7OztBQUdEO0FBQUE7SUFFQzs7O0FBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFPQzs7O0FBR0Q7SUFDQzs7O0FBR0Q7SUFDQztJQUNBOzs7QUFHRDtJQUNDO0lBQ0E7OztBQUdEO0lBQ0M7OztBQUdEO0FBQUE7SUFFQzs7O0FBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7O0FBR0Q7QUFBQTtJQzFMQztJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUQyTEQ7SUFDQzs7O0FDbEhBO0lEcUhEO1FBRUU7Ozs7QUFJRjtJQUNDO0lBQ0E7OztBQUdEO0lBQ0M7OztBQUdEO0FBQ0E7SUFDQzs7O0FBR0Q7QUFDQTtJQUNDOzs7QUFHRDtBQUNBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0lBR0M7OztBQUdEO0FBQ0E7QUFBQTtJQUVDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNQztJQUNBO0lBQ0E7OztBQUdEO0lBQ0M7SUFDQTs7O0FBR0Q7SUMxUUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FDbkZEO0FBQ0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7QUFFQTtJQUNDOztBQUVB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dUpBO1FBSUU7UUFDQTs7O0FUNUpGO0lTc0pEO1FBV0U7Ozs7QUM5VEY7QUFDQTtJQUNDO1FBQ0M7O0lBR0Q7UUFDQzs7O0FBSUY7SUFDQztRQUNDOztJQUdEO1FBQ0M7OztBQUlGO0lBQ0M7UUFDQztRQUNBOztJQUdEO1FBQ0M7UUFDQTs7O0FDN0JGO0FBQ0E7SUFFQztBQUFBO0FBQUE7UUFHQyIsImZpbGUiOiJjb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogdmFyaWFibGVzICovXHJcbjpyb290IHtcclxuXHQvKiBzaXplICovXHJcblx0LS1jb250YWluZXItd2lkdGg6IDE0MHJlbTtcclxuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiAyLjRyZW07XHJcblx0LS1oZWFkZXItaGVpZ2h0OiAxMS44cmVtO1xyXG5cdC0tZm9ybS1oZWlnaHQ6IDMuNHJlbTtcclxuXHQtLWZvcm0tbW9iaWxlLWhlaWdodDogNC44cmVtO1xyXG5cclxuXHQvKiBiYXNlIHRleHQgKi9cclxuXHQtLWJhc2UtdGV4dC1jb2xvcjogIzJiMmIyYjtcclxuXHQtLWJhc2UtdGV4dC1mYW1pbHk6IFwiTmFudW0gU3F1YXJlIE5lb1wiO1xyXG5cdC0tYmFzZS10ZXh0LXNpemU6IDEuNnJlbTtcclxuXHQtLWJhc2UtbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcblxyXG5cdC0tc2Vjb25kYXJ5LXRleHQtZmFtaWx5OiBcIlNCQWdncm9cIjtcclxuXHQtLXRlcnRpYXJ5LXRleHQtZmFtaWx5OiBcIklyb3BrZUJhdGFuZ1wiO1xyXG5cclxuXHQvKiBjb21tb24gY29sb3IgKi9cclxuXHQtLXByaW1hcnktY29sb3I6IHZhcigtLXBvaW50LWJsdWUpO1xyXG5cdC0tcG9pbnQtYmx1ZTogIzAwNTdDOTtcclxuXHQtLWRlZXAtYmx1ZTogIzM5NEI3MDtcclxuXHJcblx0LyogY29tcG9uZW50IGNvbG9yICovXHJcblx0LS1hY2NlbnQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdC0tc2VsZWN0aW9uLWJnLWNvbG9yOiAjMjU5YmZmO1xyXG5cdC0tc2VsZWN0aW9uLXRleHQtY29sb3I6ICNmZmY7XHJcblx0LS1wbGFjZWhvbGRlci10ZXh0LWNvbG9yOiAjOGI4YjhiO1xyXG5cdC0tbG9hZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHJcblx0LyogcmFkaXVzICovXHJcblx0LS1ib3gtYm9yZGVyLXJhZGl1czogN3JlbTtcclxuXHQtLWZvcm0tYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtcS10YWJsZXQge1xyXG5cdFx0LS1jb250YWluZXItcGFkZGluZzogMi40cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdC0taGVhZGVyLWhlaWdodDogN3JlbTtcclxuXHRcdC0tYm94LWJvcmRlci1yYWRpdXM6IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiByZXNldCAqL1xyXG4qLFxyXG46OmJlZm9yZSxcclxuOjphZnRlciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0Zm9udC1zaXplOiA2Mi41JTtcclxuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcblx0QGluY2x1ZGUgbXEtY3VzdG9tKDM4MHB4KSB7XHJcblx0XHRmb250LXNpemU6IDIuNjMxMTU3dnc7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LFxyXG5wLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG51bCxcclxub2wsXHJcbmxpLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5mb3JtLFxyXG5maWVsZHNldCxcclxubGVnZW5kLFxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSxcclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3QsXHJcbmJ1dHRvbixcclxudGFibGUge1xyXG5cdGNvbG9yOiB2YXIoLS1iYXNlLXRleHQtY29sb3IpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1iYXNlLXRleHQtZmFtaWx5KTtcclxuXHRmb250LXNpemU6IHZhcigtLWJhc2UtdGV4dC1zaXplKTtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0tYmFzZS1saW5lLWhlaWdodCk7XHJcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0d29yZC1icmVhazoga2VlcC1hbGw7XHJcblx0bGluZS1icmVhazogbm9ybWFsO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbixcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5pbWcsXHJcbmZpZWxkc2V0IHtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYTpob3ZlcixcclxuYTphY3RpdmUsXHJcbmE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG5cdGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxufVxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmEsXHJcbltvbmNsaWNrXSxcclxuZGl2W3JvbGU9XCJidXR0b25cIl0sXHJcbmxhYmVsLFxyXG5zZWxlY3QsXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRyZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhpZGUsXHJcbltoaWRkZW5dIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAwLjFyZW07XHJcblx0aGVpZ2h0OiAwLjFyZW07XHJcblx0bWFyZ2luLXRvcDogLTAuMXJlbTtcclxufVxyXG5cclxuLmJsaW5kLFxyXG5sZWdlbmQge1xyXG5cdEBpbmNsdWRlIGhpZGU7XHJcbn1cclxuXHJcbi5oaWRkZW4tc2Nyb2xsIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ub25seS1wYyB7XHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tc2VsZWN0aW9uLWJnLWNvbG9yKTtcclxuXHRjb2xvcjogdmFyKC0tc2VsZWN0aW9uLXRleHQtY29sb3IpO1xyXG59XHJcblxyXG46OnBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItdGV4dC1jb2xvcik7XHJcbn1cclxuXHJcbi8qIO2CpOuztOuTnOuhnCDrsoTtirzsl5Ag7Y+s7Luk7IqkIOyLnCAqL1xyXG46Zm9jdXMtdmlzaWJsZSB7XHJcblx0b3V0bGluZTogMC4zcmVtIGRvdHRlZCAjMDAwO1xyXG59XHJcblxyXG4vKiDrp4jsmrDsiqQsIO2EsOy5mOuhnCDrsoTtirzsl5Ag7Y+s7Luk7IqkIOyLnCAqL1xyXG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogc2tpcCAqL1xyXG4uc2tpcCBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IC05OTk5ZW07XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjI7XHJcbn1cclxuXHJcbi5za2lwIGE6aG92ZXIsXHJcbi5za2lwIGE6YWN0aXZlLFxyXG4uc2tpcCBhOmZvY3VzIHtcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcbi8qIGNrZWRpdG9yICovXHJcbi5jay1jb250ZW50IG9sLFxyXG4uY2stY29udGVudCB1bCB7XHJcblx0cGFkZGluZzogcmV2ZXJ0O1xyXG59XHJcblxyXG4uY2stY29udGVudCBoMSxcclxuLmNrLWNvbnRlbnQgaDIsXHJcbi5jay1jb250ZW50IGgzLFxyXG4uY2stY29udGVudCBoNCxcclxuLmNrLWNvbnRlbnQgaDUsXHJcbi5jay1jb250ZW50IGg2IHtcclxuXHRtYXJnaW46IHJldmVydDtcclxuXHRmb250LXNpemU6IHJldmVydDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uY2stY29udGVudCBhIHtcclxuXHRhbGw6IHJldmVydDtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG5cclxuLmNrLWNvbnRlbnQgZmlnY2FwdGlvbiB7XHJcblx0QGluY2x1ZGUgaGlkZTtcclxufSIsIi8vIEZsZXhcclxuQG1peGluIGZsZXgoJGp1c3RpZnk6IGNlbnRlciwgJGFsaWduOiBjZW50ZXIsICRkaXJlY3Rpb246IHJvdykge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuXHRhbGlnbi1pdGVtczogJGFsaWduO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG4vLyBJbmxpbmUtZmxleFxyXG5AbWl4aW4gaW5saW5lLWZsZXgoJGp1c3RpZnk6IGNlbnRlciwgJGFsaWduOiBjZW50ZXIpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG5cdGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbn1cclxuXHJcbi8vIOq3uOumrOuTnFxyXG5AbWl4aW4gZ3JpZCgkY29sdW1uOiAyLCAkbWluOiAwLCAkbWF4OiAxZnIpIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cclxuXHRAaWYgJGNvbHVtbiA9PWF1dG8ge1xyXG5cdFx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuXHRcdGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoJG1pbiwgJG1heCk7XHJcblx0fVxyXG5cclxuXHRAZWxzZSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1uLCBtaW5tYXgoJG1pbiwgJG1heCkpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIOuwleyKpCDqsIDsmrTrjbAg7KCV66CsXHJcbkBtaXhpbiBib3gtY2VudGVyKCR3OiBudWxsLCAkaDogbnVsbCkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0d2lkdGg6ICR3O1xyXG5cdGhlaWdodDogJGg7XHJcbn1cclxuXHJcbi8vIOuwleyKpCDqvYkg7LGE7JuM7IScIOygleugrFxyXG5AbWl4aW4gYm94LWZ1bGwoJGluc2V0OiAwKSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogJGluc2V0O1xyXG5cdHJpZ2h0OiAkaW5zZXQ7XHJcblx0Ym90dG9tOiAkaW5zZXQ7XHJcblx0bGVmdDogJGluc2V0O1xyXG59XHJcblxyXG4vLyDtj7DtirjslrTsjbhcclxuQG1peGluIGZhKCR3ZWlnaHQ6IGJvbGQpIHtcclxuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcclxuXHRmb250LXdlaWdodDogJHdlaWdodDtcclxufVxyXG5cclxuLy8gaGV4IC0+IGZpbHRlciDqsJLsnLzroZwg67OA7ZmYICjsmIg6IEBpbmNsdWRlIGNoYW5nZS1jb2xvcigjZmZmKSlcclxuQG1peGluIGNoYW5nZS1jb2xvcigkY29sb3IpIHtcclxuXHQkcjogY2FsYyhyZWQoJGNvbG9yKSAvIDI1NSk7XHJcblx0JGc6IGNhbGMoZ3JlZW4oJGNvbG9yKSAvIDI1NSk7XHJcblx0JGI6IGNhbGMoYmx1ZSgkY29sb3IpIC8gMjU1KTtcclxuXHJcblx0Ly8gY29sb3IgZmlsdGVyXHJcblx0JHN2Zy1maWx0ZXItaWQ6IFwicmVjb2xvclwiO1xyXG5cdGZpbHRlcjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCxcXFxyXG4gICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XFxcclxuICAgICAgPGZpbHRlciBpZD1cIiN7JHN2Zy1maWx0ZXItaWR9XCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPVwic1JHQlwiPlxcXHJcbiAgICAgICAgPGZlQ29sb3JNYXRyaXggdHlwZT1cIm1hdHJpeFwiIHZhbHVlcz1cIlxcXHJcbiAgICAgICAgICAwIDAgMCAwICN7JHJ9XFxcclxuICAgICAgICAgIDAgMCAwIDAgI3skZ31cXFxyXG4gICAgICAgICAgMCAwIDAgMCAjeyRifVxcXHJcbiAgICAgICAgICAwIDAgMCAxIDBcXFxyXG4gICAgICAgIFwiLz5cXFxyXG4gICAgICA8L2ZpbHRlcj5cXFxyXG4gICAgPC9zdmc+XFxcclxuICAgICMjeyRzdmctZmlsdGVyLWlkfScpO1xyXG59XHJcblxyXG4vLyBJUuq4sOuylVxyXG5AbWl4aW4gaGlkZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IC05OTk5ZW07XHJcbn1cclxuXHJcbi8vIO2VnOykhCDsnpDrpbTquLBcclxuQG1peGluIHRleHQtb3ZlcmZsb3cge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLy8g7Jes65+s7KSEIOyekOultOq4sCAo6riw67O4OiAy7KSEKVxyXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZTogMikge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyDsjbjrhKTsnbxcclxuQG1peGluIHRodW1ibmFpbCB7XHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vLyDsjbjrhKTsnbwg6rCA7Jq0642wIOygleugrCDrsI8g7J6Q66W06riwXHJcbkBtaXhpbiBjZW50ZXItY3JvcC10aHVtYm5haWwge1xyXG5cdEBpbmNsdWRlIHRodW1ibmFpbDtcclxuXHJcblx0aW1nIHtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxufVxyXG5cclxuLy8g7I2464Sk7J28IOqwgOyatOuNsCDsoJXroKxcclxuQG1peGluIGNlbnRlci10aHVtYm5haWwge1xyXG5cdEBpbmNsdWRlIHRodW1ibmFpbDtcclxuXHJcblx0aW1nIHtcclxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblx0fVxyXG59XHJcblxyXG4vLyDslYTsnbTsvZhcclxuQG1peGluIGljb24oJGRpc3BsYXk6IGlubGluZS1ibG9jaywgJHNpemU6IGNvbnRhaW4sICRhbGlnbjogbWlkZGxlKSB7XHJcblx0ZGlzcGxheTogJGRpc3BsYXk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG5cdEBpZiAkZGlzcGxheSA9PWlubGluZS1ibG9jayB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogJGFsaWduO1xyXG5cdH1cclxufVxyXG5cclxuLy8gY2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4IHtcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIOuvuOuUlOyWtOy/vOumrFxyXG5AbWl4aW4gbXEtdGFibGV0IHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1xLW1vYmlsZSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8g7KCV7ZW07KeEIOuvuOuUlOyWtCDsv7zrpqwg7J207Jm47JeQIOyCrOyaqe2VmOqzoCDsi7bsnYAg6rK97JqwXHJcbkBtaXhpbiBtcS1jdXN0b20oJG1heC13aWR0aCkge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufSIsIi8qIGhlYWRlciAqL1xyXG4jaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQUNBQ0E7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcclxuXHJcblx0Ji5vbiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cclxuXHRcdC5kZXB0aC0yLXdyYXAge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuXHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28ge1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0aGVpZ2h0OiA3Ljg0cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLWN1c3RvbSgxMjAwcHgpIHtcclxuXHRcdFx0aGVpZ2h0OiA2LjRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0aGVpZ2h0OiAzLjMzMjFyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLWFsbC1tZW51IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAzLjRyZW07XHJcblx0aGVpZ2h0OiAyLjlyZW07XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9idG5fYWxsX21lbnUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY292ZXI7XHJcblxyXG5cdEBpbmNsdWRlIG1xLXRhYmxldCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHR3aWR0aDogMnJlbTtcclxuXHRcdGhlaWdodDogMS43cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmduYi1tZW51IHtcclxuXHRmb250LWZhbWlseTogdmFyKC0tc2Vjb25kYXJ5LXRleHQtZmFtaWx5KTtcclxuXHJcblx0QGluY2x1ZGUgbXEtdGFibGV0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZ25iLWxpc3Qge1xyXG5cdEBpbmNsdWRlIGZsZXgoc3BhY2UtYXJvdW5kKTtcclxuXHJcblx0Z2FwOiAwIDhyZW07XHJcblxyXG5cdEBpbmNsdWRlIG1xLWN1c3RvbSgxMjAwcHgpIHtcclxuXHRcdGdhcDogMCA1cmVtO1xyXG5cdH1cclxuXHJcblx0PmxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmRlcHRoLTItd3JhcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLm9uIHtcclxuXHRcdFx0LmxpbmstZGVwdGgtMSB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saW5rLWRlcHRoLTEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDAgMS42cmVtO1xyXG5cdFx0Y29sb3I6ICM0QzRFNTU7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0cmFuc2l0aW9uOiAuMnM7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMi4xcmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEuNHJlbTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDAuOXJlbTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX2duYl9kZWNvLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb250YWluO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuMnM7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZXB0aC0yLXdyYXAge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cclxuXHQuZGVwdGgtMiB7XHJcblx0XHRwYWRkaW5nOiAxLjRyZW0gMnJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMzODgwREY7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCA1LjhweCAwcHggcmdiYSgyNywgNjIsIDEwMiwgMC4xMyk7XHJcblx0fVxyXG5cclxuXHQubGluay1kZXB0aC0yIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1wb2ludC1ibHVlKTtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxufSIsIi8qIGZvb3RlciAqL1xyXG4jZm9vdGVyIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIsIGNvbHVtbik7XHJcblxyXG5cdFx0cGFkZGluZzogNXJlbSAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDIuNnJlbSAzLjVyZW07XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG4uZm9vdGVyLXRvcCB7XHJcblx0QGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlciwgY29sdW1uKTtcclxuXHJcblx0cGFkZGluZzogNS42cmVtIDJyZW0gNC40cmVtO1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2ltZ19mb290ZXJfYmcuanBnKW5vLXJlcGVhdCA1MCUgNTAlIC8gY292ZXI7XHJcblxyXG5cdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRwYWRkaW5nOiAyLjNyZW0gMnJlbSAyLjhyZW07XHJcblx0fVxyXG5cclxuXHRiciB7XHJcblx0XHRAaW5jbHVkZSBtcS10YWJsZXQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRleHQge1xyXG5cdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuOTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLXBhcnRuZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleDtcclxuXHJcblx0XHRnYXA6IDAgMy40cmVtO1xyXG5cdFx0bWF4LXdpZHRoOiA1MC43cmVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwLjlyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xyXG5cdFx0Ym9yZGVyOiAwLjJyZW0gc29saWQgcmdiYSgyNCwgMjE0LCAyMjAsIDAuNjgpO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBDMkVFIDAlLCAjMTY3MkVCIDU0JSwgIzhFM0RGRiAxMDAlKTtcclxuXHRcdGJveC1zaGFkb3c6IDExcHggMTFweCAyOS4zcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XHJcblx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRtYXJnaW4tdG9wOiAzLjdyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiA2cmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdFx0Z2FwOiAwIDEuNXJlbTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMi4ycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHR3aWR0aDogMy43cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDMuN3JlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMuN3JlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzOTMwOTM7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzFFNDE2RjtcclxufVxyXG5cclxuLmZvb3Rlci1tZW51IHtcclxuXHRAaW5jbHVkZSBmbGV4O1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS40cmVtXHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMC4xcmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEuNHJlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxLjJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW51LWl0ZW0ge1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGNvbG9yOiAjRUVFO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGNvbG9yOiAjQzdCNjc4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1pbmZvIHtcclxuXHQuaW5mby1jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS10YWJsZXQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmluZm8tdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdGNvbG9yOiAjQkJDMkQ1O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS10YWJsZXQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAwLjFyZW07XHJcblx0XHRcdGhlaWdodDogMS42cmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQkJDMkQ1O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEtdGFibGV0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jb3B5cmlnaHQge1xyXG5cdFx0XHRjb2xvcjogIzdCQzNEQjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMS40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIvKiDsoITssrTrqZTribQgKi9cclxuLmFsbC1tZW51IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdCYub24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblxyXG5cdFx0LmFsbC1tZW51LWJnIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWxsLW1lbnUtd3JhcCB7XHJcblx0QGluY2x1ZGUgZmxleChub3JtYWwsIG5vcm1hbCwgY29sdW1uKTtcclxuXHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0d2lkdGg6IDQ4cmVtO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdHdpZHRoOiAzNnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5hbGwtbWVudS1oZWFkIHtcclxuXHRAaW5jbHVkZSBmbGV4KG5vcm1hbCk7XHJcblxyXG5cdHBhZGRpbmc6IDNyZW0gMy41cmVtO1xyXG5cdGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjQ0FDQUNBO1xyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0cGFkZGluZzogMi4zcmVtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuXHR9XHJcblxyXG5cdC5hbGwtbWVudS1sb2dvIHtcclxuXHRcdHdpZHRoOiAyNnJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHR3aWR0aDogMTUuNzY3OXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tY2xvc2Uge1xyXG5cdFx0Y29sb3I6ICMzMDMwMzA7XHJcblx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFsbC1tZW51LWJvZHkge1xyXG5cdGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbn1cclxuXHJcbi5tZW51LWxpc3Qge1xyXG5cdD5saSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2RmZGZkZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGluay1kZXB0aC0xIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktdGV4dC1mYW1pbHkpO1xyXG5cdFx0cGFkZGluZzogMnJlbSA0cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHQmLmFycm93IHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcblx0XHRcdFx0Y29sb3I6ICNBREI4Qzk7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVwdGgtMi13cmFwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY5RkY7XHJcblx0XHRib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0RDRENEQztcclxuXHR9XHJcblxyXG5cdC5saW5rLWRlcHRoLTIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y29sb3I6ICM0QzRFNTU7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tc2Vjb25kYXJ5LXRleHQtZmFtaWx5KTtcclxuXHRcdHBhZGRpbmc6IDJyZW0gNHJlbTtcclxuXHR9XHJcblxyXG5cdD5saS5vbiB7XHJcblx0XHQubGluay1kZXB0aC0xIHtcclxuXHRcdFx0Y29sb3I6ICMxNjYzRTg7XHJcblxyXG5cdFx0XHQmLmFycm93IHtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA3N1wiO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlcHRoLTItd3JhcCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFsbC1tZW51LWJvdHRvbSB7XHJcblx0bWFyZ2luLXRvcDogYXV0bztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMi41cmVtIDA7XHJcblxyXG5cdC5hbGwtbWVudS1jb3B5IHtcclxuXHRcdGNvbG9yOiAjNTY1OTY0O1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuOTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hbGwtbWVudS1iZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufSIsIi8qIGNvbnRhaW5lciAqL1xyXG4uY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdEBpbmNsdWRlIG1xLWN1c3RvbSgxNTAwcHgpIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBjb250ZW50cyAqL1xyXG4jY29udGVudHM6bm90KC5tYWluKSB7XHJcblx0LyogXHRwYWRkaW5nOiA2cmVtIDAgMTByZW07ICovXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0LyogXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0cGFkZGluZzogM3JlbSAwIDRyZW07XHJcblx0fSAqL1xyXG59XHJcblxyXG4jY29udGVudHMge1xyXG5cdCYuZG9jdG9yIHtcclxuXHRcdHBhZGRpbmc6IDcuNDhyZW0gMCAxMnJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS1jdXN0b20oMTIwMHB4KSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDJyZW0gMCA2cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jYXJlIHtcclxuXHRcdHBhZGRpbmc6IDcuNDhyZW0gMCAxOS44cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDJyZW0gMCAzLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnBhcnRuZXIge1xyXG5cdFx0cGFkZGluZzogNnJlbSAwIDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0cGFkZGluZzogMi40cmVtIDAgMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIHN1YiB2aXN1YWwgKi9cclxuLnN1Yi12aXN1YWwge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZ19zdWJfdmlzdWFsLnBuZykgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb3ZlcjtcclxuXHRwYWRkaW5nOiA0cmVtIDAgMy4zcmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0cGFkZGluZzogMy41cmVtIDAgMi4zcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyog7ISc67iMIOugiOydtOyVhOybgyAqL1xyXG4uY29udGVudHMtaGVhZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBzZWN0aW9uICovXHJcbi5jb250ZW50cy1zZWN0aW9uIHtcclxuXHQrLmNvbnRlbnRzLXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogNXJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0LjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbi1oZWFkIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuN3JlbTtcclxuXHJcblx0XHQuaGVhZC1yaWdodCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiBtb2RhbCAqL1xyXG4ubW9kYWwge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiAxMDA0O1xyXG5cclxuXHQmLm9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsLXdyYXAge1xyXG5cdFx0QGluY2x1ZGUgZmxleDtcclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0ei1pbmRleDogMTAwMTtcclxuXHRcdGFuaW1hdGlvbjogZmFkZUluVG9wIDAuNHM7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vZGFsLWNvbnRlbnRzIHtcclxuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHdpZHRoOiA1NHJlbTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0Ly8g7IKs7J207KaIXHJcblx0XHQmLm1vZGFsLW1lZGl1bSB7XHJcblx0XHRcdHdpZHRoOiA2NHJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmLm1vZGFsLWxhcmdlIHtcclxuXHRcdFx0d2lkdGg6IDk3cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdHdpZHRoOiA0MHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tb2RhbC1oZWFkIHtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMXJlbSAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNjY2M7XHJcblx0fVxyXG5cclxuXHQubW9kYWwtdGl0bGUge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDIuMnJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICMyZDJkMmQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9kYWwtYm9keSB7XHJcblx0XHRwYWRkaW5nOiAzLjVyZW0gNHJlbTtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMC4wMXJlbSBzb2xpZCAjY2NjO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1mb290ZXIge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQubW9kYWwtYnV0dG9uIHtcclxuXHRcdHBhZGRpbmc6IDJyZW0gMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nOiAxLjJyZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAuM3JlbTtcclxuXHRcdFx0aGVpZ2h0OiAzLjRyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcblx0XHRcdG1pbi13aWR0aDogNy45cmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuXHRcdFx0Ji5jb25maXJtIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDA2MGNjIDAlLCAjMTU4MmU4IDk4JSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuY2FuY2VsIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTU5NTk1IDAlLCAjNmM2YzZjIDk4JSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzcmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogN3JlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1tb2RhbC1jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDFyZW07XHJcblx0XHRyaWdodDogMnJlbTtcclxuXHRcdHdpZHRoOiAzcmVtO1xyXG5cdFx0aGVpZ2h0OiAzcmVtO1xyXG5cdFx0Y29sb3I6ICMyZDJkMmQ7XHJcblx0XHRmb250LXNpemU6IDIuNnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdHRvcDogMC41cmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0Ji5tb2RhbC1tLWZ1bGwge1xyXG5cdFx0XHQubW9kYWwtd3JhcCB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1vZGFsLWNvbnRlbnRzIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtYmcge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTcpO1xyXG59IiwiLyoqXHJcbiAqXHTtjJ3sl4UgKENNU+yXkOyEnCDtjJ3sl4XqtIDrpqzqsIAg7J6I64qUIOqyveyasCDtlYTsiJjroZwg7Y+s7ZWo65CY7Ja07JW87ZWoKVxyXG4gKi9cclxuLnBvcHVwLXdyYXAge1xyXG5cdC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7ICovXHJcblx0Y29sb3I6ICMzMzM7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0LyogcGFkZGluZy1ib3R0b206IDMuN3JlbTsgKi9cclxuXHJcblx0LnBvcHVwLWJvZHkge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib2R5LWNvbnRlbnRzIHtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG5cdH1cclxuXHJcblx0LnBvcHVwLWJvdHRvbSB7XHJcblx0XHRoZWlnaHQ6IDMuN3JlbTtcclxuXHRcdHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XHJcblx0XHRib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2NjYztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZmE7XHJcblx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHJcblx0XHQubGVmdC1hcmVhIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0LWFyZWEge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRvZGF5LWNoayB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRvZGF5LWxibCB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvcHVwLWNsb3NlIHtcclxuXHRcdFx0d2lkdGg6IDNyZW07XHJcblx0XHRcdGhlaWdodDogMnJlbTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucG9wdXAtbGF5ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiA5OTA7XHJcblx0b3V0bGluZTogMC4xcmVtIHNvbGlkICNjY2M7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XHJcblxyXG5cdEBpbmNsdWRlIG1xLXRhYmxldCB7XHJcblx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdHRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogMnJlbSAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0fVxyXG5cclxuXHQmLmxheWVyLWNlbnRlciB7XHJcblx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdHRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRsZWZ0OiAycmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdHJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucG9wdXAtYm90dG9tIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IC0wLjFyZW07XHJcblx0XHRyaWdodDogLTAuMXJlbTtcclxuXHR9XHJcbn0iLCIvKiDtg4DsnbTti4AgKi9cclxuLnBhZ2UtdGl0bGUge1xyXG5cdGNvbG9yOiAjNEM0RTU1O1xyXG5cdGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjExNHJlbTtcclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA3MnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbmgyLmNvbnRlbnRzLXRpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0Zm9udC1zaXplOiAycmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XHJcblx0dGV4dC13cmFwOiBiYWxhbmNlO1xyXG59XHJcblxyXG4vKiDthY3siqTtirggKi9cclxuLnRleHQtZGVzYyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLndpdGgtaWNvbiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuXHJcblx0XHRpIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDAuN3JlbTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Zm9udC1zaXplOiA3NSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLndpdGgtc3RhciB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIipcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDAuMnJlbTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LWxpbmsge1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG59XHJcblxyXG4udGV4dC1zdHJvbmcge1xyXG5cdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDQ1cmVtO1xyXG59XHJcblxyXG4vKiDrqqnroZ0gKi9cclxuLmRvdHRlZC1saXN0IHtcclxuXHQ+bGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcblxyXG5cdFx0K2xpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMC42cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxLjFyZW07XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAwLjRyZW07XHJcblx0XHRcdGhlaWdodDogMC40cmVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH1cclxuXHJcblx0XHQ+LmRhc2hlZC1saXN0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMC4zcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRhc2hlZC1saXN0IHtcclxuXHQ+bGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcblx0XHRjb2xvcjogIzYxNjE2MTtcclxuXHJcblx0XHQrbGkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEuMnJlbTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDAuNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAwLjJyZW07XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiDrsoTtirwgKi9cclxuLmJ0biB7XHJcblx0QGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcblxyXG5cdG1pbi13aWR0aDogMTMuOHJlbTtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiA0LjZyZW07XHJcblx0bGluZS1oZWlnaHQ6IDQuNnJlbTtcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHBhZGRpbmc6IDAgNHJlbTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHQmLmxvYWRpbmcge1xyXG5cdFx0b3BhY2l0eTogMC43NTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5sb2FkaW5nIGkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYubG9hZGluZzo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luOiAtMXJlbSAwIDAgLTFyZW07XHJcblx0XHR3aWR0aDogMnJlbTtcclxuXHRcdGhlaWdodDogMnJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG5cdFx0YW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcblxyXG5cdCZbZGlzYWJsZWRdIHtcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHR0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcblx0fVxyXG5cclxuXHRpIHtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0c3BhbitpLFxyXG5cdGkrc3BhbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMC44cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLyog67KE7Yq8IOq3uOujuSAqL1xyXG4uYnRuLWdyb3VwIHtcclxuXHRAaW5jbHVkZSBmbGV4O1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0W2NsYXNzJD1ncm91cF0ge1xyXG5cdFx0QGluY2x1ZGUgZmxleChub3JtYWwpO1xyXG5cclxuXHRcdCtbY2xhc3MkPWdyb3VwXSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQrLmJ0biB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxlZnQtZ3JvdXAge31cclxuXHJcblx0LnJpZ2h0LWdyb3VwIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNlbnRlci1ncm91cCB7XHJcblxyXG5cdFx0fi5yaWdodC1ncm91cCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIO2DkeuyhO2KvCAqL1xyXG4uYnRuLXRvcCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMnJlbTtcclxuXHRyaWdodDogMnJlbTtcclxuXHR3aWR0aDogNC42cmVtO1xyXG5cdGhlaWdodDogNC42cmVtO1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vdG9wX2J0bi5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb250YWluO1xyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0d2lkdGg6IDMuNnJlbTtcclxuXHRcdGhlaWdodDogMy42cmVtO1xyXG5cdH1cclxufSIsIi8qKiBcclxuICpcdO2PvOyalOyGjFxyXG4gKi9cclxuQG1peGluIGZvcm0tc3R5bGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlcjogMC4xcmVtIHNvbGlkICNkZmRmZGY7XHJcblx0Ym9yZGVyLXJhZGl1czogMC4zcmVtO1xyXG5cdHBhZGRpbmc6IDAgMXJlbTtcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNDhyZW07XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMS42cmVtO1xyXG5cdH1cclxuXHJcblx0JltyZWFkb25seV0sXHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjRTJFN0VGO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjZGQjtcclxuXHRcdGNvbG9yOiAjNjE2MTYxO1xyXG5cdH1cclxuXHJcblx0Lyog7YKk67O065Oc66GcIOuyhO2KvOyXkCDtj6zsu6TsiqQg7IucICovXHJcblx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRvdXRsaW5lOiAwLjFyZW0gc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblx0fVxyXG5cclxuXHQmLnNtYWxsIHtcclxuXHRcdHdpZHRoOiAyMS4xcmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5tZWRpdW0ge1xyXG5cdFx0d2lkdGg6IDQ4LjlyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dC5pbnAtdGV4dCB7XHJcblx0QGluY2x1ZGUgZm9ybS1zdHlsZTtcclxuXHJcblx0aGVpZ2h0OiB2YXIoLS1mb3JtLWhlaWdodCk7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblxyXG5cdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tbW9iaWxlLWhlaWdodCk7XHJcblx0fVxyXG5cclxuXHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5cdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXQuaW5wLWZpbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnNlbGVjdC5zZWwge1xyXG5cdEBpbmNsdWRlIGZvcm0tc3R5bGU7XHJcblxyXG5cdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tbW9iaWxlLWhlaWdodCk7XHJcblx0fVxyXG5cclxuXHRoZWlnaHQ6IHZhcigtLWZvcm0taGVpZ2h0KTtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9jb21tb24vc2VsX2Fycm93LnN2Zykgbm8tcmVwZWF0IHRvcCA1MCUgcmlnaHQgMXJlbTtcclxufVxyXG5cclxudGV4dGFyZWEudHh0YXJlYSB7XHJcblx0QGluY2x1ZGUgZm9ybS1zdHlsZTtcclxuXHJcblx0cmVzaXplOiBub25lO1xyXG5cdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4vKiBpbnB1dFt0eXBlPWNoZWNrYm94LHJhZGlvXSAqL1xyXG5pbnB1dC5jaGssXHJcbmlucHV0LnJkbyB7XHJcblx0d2lkdGg6IDEuMmVtO1xyXG5cdGhlaWdodDogMS4yZW07XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG5cdGxhYmVsLmxibCsmIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBsYWJlbCAqL1xyXG5sYWJlbC5sYmwge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdGlucHV0LnJkbysmLFxyXG5cdGlucHV0LmNoaysmIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4vKiBmb3JtIOyalOyGjCDsoJzslrQgKi9cclxuLmZvcm0tY29udHJvbCB7XHJcblx0QGluY2x1ZGUgZmxleChub3JtYWwpO1xyXG5cclxuXHQmLmNvbnRyb2wtd3JhcCB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblxyXG5cdCsuZm9ybS1jb250cm9sIHtcclxuXHRcdG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEtdGFibGV0IHtcclxuXHRcdCYud3JhcC10YWJsZXQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdD5kaXYge1xyXG5cdFx0XHRcdCtkaXYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0Ji53cmFwLW1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0PmRpdiB7XHJcblx0XHRcdFx0K2RpdiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuMnJlbTtcclxuXHJcblx0XHRcdFx0XHQmLmNvbnRyb2wtYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+ZGl2IHtcclxuXHRcdCtkaXYge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250cm9sLWZpeCB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udHJvbC1hdXRvIHtcclxuXHRcdGZsZXg6IDEgMSBhdXRvO1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cclxuXHRcdCYubm8tZ3JvdyB7XHJcblx0XHRcdGZsZXgtZ3JvdzogMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udHJvbC13aXRoIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMi41cmVtO1xyXG5cdH1cclxuXHJcblx0LmNvbnRyb2wtaW5mbyB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS10YWJsZXQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRyb2wtcmFkaW8ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIuOHJlbTtcclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5udW1iZXItY29udHJvbCB7XHJcblx0QGluY2x1ZGUgZmxleChub3JtYWwpO1xyXG5cclxuXHRtYXgtd2lkdGg6IDYwcmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdH1cclxuXHJcblx0LmlucC10ZXh0LFxyXG5cdC5zZWwge1xyXG5cdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdG1hcmdpbjogMCAwLjhyZW07XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRtYXJnaW46IDAgMC42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0fVxyXG59XHJcblxyXG4uZW1haWwtY29udHJvbCB7XHJcblx0QGluY2x1ZGUgZmxleChub3JtYWwpO1xyXG5cclxuXHRtYXgtd2lkdGg6IDYwcmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuaW5wLXRleHQge1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1heC13aWR0aDogMjAuM3JlbTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMXJlbTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRtYXJnaW46IDAgMC45cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWwge1xyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yYWRpby1jb250cm9sIHtcclxuXHQrLnJhZGlvLWNvbnRyb2wge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDJyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEtbW9iaWxlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24tY29udHJvbCB7XHJcblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMC44cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xLW1vYmlsZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjhyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcS1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59IiwiLyog7JWg64uI66mU7J207IWYICovXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdHRvbVRvVG9wIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVG9wIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHR0cmFuc2xhdGU6IDAgMS41cmVtO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNsYXRlOiAwIDA7XHJcblx0fVxyXG59IiwiLyogcHJpbnQgKi9cclxuQG1lZGlhIHByaW50IHtcclxuXHJcblx0I2hlYWRlcixcclxuXHQjZm9vdGVyLFxyXG5cdC5zdWItdmlzdWFsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59Il19 */
