/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./resources/css/reset.css ***!
  \****************************************************************************************************************/
/* Reset CSS */

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

/* 기본 폰트 설정 */
body {
    font-family: 'SCDream', sans-serif;
    font-weight: 400; /* 기본은 Regular */
    line-height: 1.6;
    box-sizing: border-box;
}

body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font-style: normal;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}

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

/* Form 요소 초기화 */
button,
input,
select,
textarea {
    margin: 0;
    padding: 0;
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
}

button {
    cursor: pointer;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

textarea {
    overflow: auto;
    resize: none;
}

textarea:focus,
select:focus,
input:focus {
    outline: none;
    outline-offset: 0;
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

/* 링크 스타일 */
a {
    text-decoration: none;
    color: inherit;
}

a:visited {
    color: inherit;
}

/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./resources/css/common.css ***!
  \*****************************************************************************************************************/
/* ====================== 공통 STYLE ====================== */
/* 
*프로젝트 전반에 걸쳐 일관된 색상과 효과를 사용하기 위한 CSS 입니다
* 수정 시 전체 사이트에 영향을 미치므로 신중하게 변경해주세요! */

/* 폰트 설정 */
/* SC Dream 폰트 4종 가중치 설정 (Regular, Medium, Bold, ExtraBold) - 로컬과 CDN 경로 모두 지정 */
@font-face {
    font-family: 'SCDream';
    src: url(/dist/fonts/SCDream4.64c9dc7c.otf) format('opentype'),
        url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff');
    font-weight: 400; /* Regular */
    font-style: normal;
}

@font-face {
    font-family: 'SCDream';
    src: url(/dist/fonts/SCDream5.ae5ee493.otf) format('opentype'),
        url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff');
    font-weight: 500; /* Medium */
    font-style: normal;
}

@font-face {
    font-family: 'SCDream';
    src: url(/dist/fonts/SCDream6.4df12ee0.otf) format('opentype'),
        url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff') format('woff');
    font-weight: 700; /* Bold */
    font-style: normal;
}

@font-face {
    font-family: 'SCDream';
    src: url(/dist/fonts/SCDream7.a8d826f4.otf) format('opentype'),
        url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff') format('woff');
    font-weight: 800; /* ExtraBold */
    font-style: normal;
}

/* 색상 변수 정의 */
/* 프로젝트 전체에서 사용할 CSS 변수 - 색상 일관성 유지를 위함 */
:root {
    --bs-black: #000000;
    --bs-white: #ffffff;
    --bs-red: #ff0000; /* 빨간색 */
    --bs-blue: #286fff; /* 주요 메인색상 */
    --bs-blue-sky: #c8daff; /* 파란색 */
    --bs-blue-light: #dee9ff; /* 연한 파란색 */
    --bs-gray: #e9e9e9; /* 기본 회색 */
    --bs-gray2: #e7e9ec; /*  배경 bg색상 */
    --bs-gray-light: #f0eff4; /* 연한 회색 */
    --bs-puple: #d2cdff; /* 연한 보라색 */
    --bs-puple-light: #e2deff; /* 연한 보라색 */
    --bg-gray: #f9fafb; /* 배경 회색 */
    --bs-yellow: #ffc100;
    --bs-kakao-yellow: #FEE500;
    --menu-blue: #4e88ff; /* 메뉴 활성화 색상 */
}

body {
    margin: 0;
    padding: 0;
    height: 100vh;
}

.root_wrap {
    display: flex;
    justify-content: center; /* 중앙 정렬 기준 */
    align-items: stretch;
    width: 100%;
    min-height: 100vh;
}

/* pc - 왼쪽 오른쪽 영역 */
.pc_left,
.pc_right {
    flex: 1; /* 남는 공간 자동 분배 */
    max-width: 720px;
    /* padding: 0 20px; */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: end; /* 수직 가운데 */
    align-items: center;
}

/* 가운데 간격 */
.pc_mobile {
    flex: 0 0 480px; /* 가운데는 고정 크기 */
    max-width: 480px;
    min-width: 480px;
    height: 100%;
    position: relative;
    z-index: 1;

    &::after {
        content: '';
        display: block;
        position: fixed;
        top: 0;
        left: 50%;
        width: 1px;
        transform: translateX(-240px);
        background: rgba(0, 0, 0, 0.1);
        z-index: 889;
        height: 100%;
    }
    &::before {
        content: '';
        display: block;
        position: fixed;
        top: 0;
        right: 50%;
        transform: translateX(240px);
        width: 1px;
        background: rgba(0, 0, 0, 0.1);
        z-index: 889;
        height: 100%;
    }
}

.pc_mobile > .wrap {
    overflow-y: auto;
    width: 100%;
    height: 100dvh;
    background-color: #fff;
}

/* pc - 왼쪽 영역 */
.pc_left {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
}

.pc_left span.logo_title {
    font-size: 34px;
    margin-bottom: 10px;
}

.pc_left img.logo {
    max-width: 380px;
    margin-bottom: 40px;
}

.pc_left .app_download {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 60px;
}
.pc_left .app_download a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding: 10px 20px;
    border: 1px solid #000000;
    border-radius: 10px;
    width: 220px;
}
.pc_left .app_download img {
    width: 34px;
}
.pc_left .app_download .text {
}
.pc_left .app_download span {
    display: block;
    font-size: 12px;
    font-weight: 500;
}
.pc_left .app_download strong {
    display: block;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
}

.pc_left .img_box {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 540px;
}

.pc_left .img_box img {
    width: 100%;
}

/* pc - 오른쪽 영역 */
.pc_right {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
}

.pc_right span {
    display: block;
    text-align: center;
    font-size: 34px;
    margin-bottom: 30px;
}

.pc_right button {
    display: block;
    font-size: 28px;
    padding: 16px 20px;
    font-weight: 500;
    color: var(--bs-white);
    background: var(--bs-blue);
    border-radius: 10px;
    margin-bottom: 100px;
}

.pc_right .img_box {
    display: flex;
    justify-content: center;
}

.pc_right .img_box img {
    width: 100%;
    max-width: 720px;
}

.common_center {
    /* position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */
    padding: 60px 0 !important;
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-content: center;
    height: 100dvh;
    overflow-y: scroll;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
}

.common_center::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

main {
    width: 100%;
}

/* ====================== 버튼 BUTTON ====================== */
button {
    border-radius: 5px;
}

.fixed {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    width: 100%;
    max-width: 480px;
    z-index: 777;
    padding: 20px 0;
}

.button-large1 {
    display: inline-block;
    width: 100%;
    padding: 13px 0;
    background: var(--bs-blue);
    color: var(--bs-white) !important;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    box-sizing: border-box;
    border-radius: 5px;
}

.button-large2 {
    display: inline-block;
    width: 100%;
    padding: 11px 0;
    background: var(--bs-blue);
    color: var(--bs-white);
    font-size: 14px;
    border-radius: 5px;
    font-weight: 500;
}

.button-large3 {
    display: inline-block;
    width: 100%;
    padding: 16px 0;
    background: var(--bs-blue);
    color: var(--bs-white);
    font-size: 14px;
    font-weight: 500;
    border-radius: 5px;
}

.button-small1 {
    display: inline-block;
    padding: 3px 20px;
    background: var(--bs-blue);
    color: var(--bs-white);
    font-size: 14px;
    font-weight: 500;
    border-radius: 5px;
}

.button-middle1 {
    display: inline-block;
    width: 49%;
    padding: 11px 0;
    background: #009eff;
    color: var(--bs-white);
    font-size: 14px;
    border-radius: 5px;
    font-weight: 500;
}

.button-middle2 {
    display: inline-block;
    width: 49%;
    padding: 11px 0;
    background: var(--bs-blue);
    color: var(--bs-white);
    font-size: 14px;
    border-radius: 5px;
    font-weight: 500;
}

.button-wrap {
    display: flex;
    align-items: center;
}

.button-arrow {
    display: inline-block;
    padding: 7px 70px;
    background: var(--bs-blue);
    color: var(--bs-white);
    font-size: 18px;
    font-weight: 500;
    border-radius: 5px;
    font-weight: 500;
}

.button-arrow:last-child {
    background: var(--bs-red);
}

.button-modal {
    display: inline-block;
    padding: 8px 30px;
    background: var(--bs-blue);
    color: var(--bs-white);
    font-size: 14px;
    font-weight: 500;
    border-radius: 5px;
    font-weight: 500;
}

.button-login {
    width: 100%;
    text-align: center;
    font-size: 14px;
    padding: 17px 20px;
    font-weight: 500;
    border-radius: 12px;
}

.button-kakao-login {
    width: 100%;
    text-align: center;
    font-size: 14px;
    padding: 2.5px 0;
    font-weight: 500;
}

.button-send {
    display: inline-block;
    width: 32%;
    text-align: center;
    font-size: 14px;
    background: var(--bs-blue);
    color: var(--bs-white);
    border-radius: 5px;
    padding: 17px 22px;
    font-weight: 500;
}

.button-send.again {
    background: #7f7f7f;
}
/* ====================== 헤더1 - 기본 ====================== */
.header {
    position: fixed;
    width: 100%;
    max-width: 480px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    z-index: 888;
    background: var(--bs-white);
    height: 50px;
    box-sizing: border-box;
}

.header .h_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding: 0 18px;
}

/* 로고 있는 영역 */
.header .hl_logo {
    width: 88px;
}

.header .hl_logo a {
    width: 100%;
}

.header .hl_logo img {
    width: 100%;
}

/* 뒤로가기 버튼 영역 */
.header .hl_back {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.header .hl_back img {
    width: 18px;
}

.header .hl_back strong {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
}

/* 헤더 오른쪽 영역 */
.header .h_right {
    font-size: 14px;
}

.header .hr_one {
    width: 100%;
}

/* 공통 아이템 클래스 */
.header .hr_item {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header .h_right span {
    display: block;
}

/* 비로그인 영역 */
.header .hr_guest {
    gap: 20px;
}

/* 채팅상담 있는 영역 */
.header .hr_chat a {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 700;
}

.header .hr_chat img {
    width: 109px;  /* 개발자가 주석처리 width: 20px;*/
    margin-bottom: 3px;
}

.header .hr_chat span {
    font-weight: 500;
}

/* 다운로드 버튼이 있는 헤더 */
.header .hr_download button {
    padding: 5px 20px;
    border-radius: 5px;
    background: var(--bs-blue);
    color: var(--bs-white);
}

/* ====================== 메인 main  ====================== */
/* fixed 한만큼 패딩 줌 */
main {
    padding: 50px 0 56px;
}

/* 컨테이너 기본 설정 */
.container {
    padding: 0 15px;
}

/* 컨테이너 기본 설정 */
.container2 {
    padding: 0 10px;
}

/* ====================== 푸터 FOOTER ====================== */
.footer {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    z-index: 888;
    background: #fff;
    /* box-shadow: rgb(238, 238, 238) 0px 1px 0px inset; */
    max-width: 480px;
}

.footer ul {
    display: flex;
}

.footer li {
    flex: 1 1 0%;
}

.footer a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    height: 56px;
}

.footer a.on span {
    color: var(--bs-blue);
}

.footer a span {
    font-size: 12px;
}

.footer a img {
    width: 18px;
}

/* ====================== 모달 MODAL ====================== */
.modal {
    display: none;
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 999;
    max-width: 480px;
}

.modal.active {
    display: block;
}

.modal .modal_bg {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.modal .modal_wrap {
    background: var(--bs-white);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 345px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.modal .modal_inner {
    position: relative;
    padding: 50px 15px 30px;
    text-align: center;
}

.modal h3 {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
    word-break: keep-all;
}

.modal button.bm-one {
}

.modal .button-wrap {
    gap: 10px;
}

.modal button.bm-two {
    width: 50%;
}

.modal button.bm-two:last-child {
    background: var(--bs-red);
}

.modal button.close_btn {
    position: absolute;
    top: 8px;
    right: 8px;
}

.modal button.close_btn img {
    width: 30px;
}

.blue {
    color: var(--bs-blue);
}

/* ====================== *STYLEMEDIA: 맥북 사이즈용 ====================== */
@media (max-width: 1440px) {
    .pc_left,
    .pc_right {
        display: flex !important;
    }

    .pc_left span.logo_title {
        font-size: 24px !important;
    }

    .pc_left img.logo {
        width: 280px !important;
    }

    .pc_left .app_download a {
        width: 188px;
    }

    .pc_left .app_download img {
        width: 20px;
    }

    .pc_left .app_download strong {
        font-size: 16px;
    }

    .pc_left .img_box {
        max-width: 340px;
    }

    .root_wrap {
        flex-direction: row;
    }

    /* pc_mobile은 항상 480px 고정 */
    .pc_mobile {
        flex: 0 0 480px;
        max-width: 480px;
        min-width: 480px;
    }

    /* pc_mobile의 구분선 유지 */
    .pc_mobile::before,
    .pc_mobile::after {
        display: block;
    }

    /* 헤더, 푸터 등도 480px 고정 */
    .header,
    .footer,
    .modal,
    .fixed {
        max-width: 480px;
    }

    .pc_right span {
        font-size: 24px;
    }

    .pc_right button {
        font-size: 18px;
        margin-bottom: 60px;
    }
}

/* ====================== *STYLEMEDIA: 태블릿 사이즈용 - 여기부터는 왼쪽 오른쪽 컨텐츠는 숨기고 공간만 남김 ====================== */
@media (max-width: 1279px) {
    .pc_left,
    .pc_right {
        display: flex !important;
        max-width: 100px;
    }

    /* 내부 콘텐츠 숨기기 */
    .pc_left .img_box,
    .pc_left .app_download,
    .pc_left span.logo_title,
    .pc_left img.logo,
    .pc_right .img_box,
    .pc_right span,
    .pc_right button {
        display: none !important;
    }

    .root_wrap {
        flex-direction: row;
    }

    /* pc_mobile은 항상 480px 고정 */
    .pc_mobile {
        flex: 0 0 480px;
        max-width: 480px;
        min-width: 480px;
    }

    /* pc_mobile의 구분선 유지 */
    .pc_mobile::before,
    .pc_mobile::after {
        display: block;
    }

    /* 헤더, 푸터 등도 480px 고정 */
    .header,
    .footer,
    .modal,
    .fixed {
        max-width: 480px;
    }
}

/* ====================== *STYLEMEDIA: 모바일 사이즈용  ====================== */
@media (max-width: 599px) {
    .pc_left,
    .pc_right {
        display: none !important;
    }

    .pc_mobile {
        flex: 1 1 auto;
        width: 100%;
        max-width: none;
        min-width: auto;
        height: auto;
    }

    .pc_mobile::before,
    .pc_mobile::after {
        display: none;
    }

    .pc_mobile > .wrap {
        height: auto;
        min-height: 100vh;
        overflow-y: auto;
    }

    .root_wrap {
        flex-direction: column;
        height: auto;
        min-height: 100vh;
    }

    .header {
        width: 100%;
        max-width: 100%;
    }

    .footer {
        width: 100%;
        max-width: 100%;
    }

    .modal {
        min-width: 100%;
    }

    .fixed {
        min-width: 100%;
    }
}

.loader{ position: fixed; top:0; left: 0; width:100%; height: 100%; background-color: rgba(255,255,255,0); z-index: 5000; display: none;}
.loader .inbox { position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; z-index: 5100;}
.loader .inbox:before {content: ""; color: #fff; height: 25px; width: 25px; background: #0000; border-radius: 50%; border: 5px solid #009eff; animation: loader 1s infinite;}
@keyframes loader {
    50% {
        transform: rotatez(180deg);
        border-style: dashed;
        border-color: #009eff #087cc3 #087cc3 #009eff;
    }
    100% {
        transform: rotatez(360deg);
    }
}
/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./resources/css/style.css ***!
  \****************************************************************************************************************/
/* ====================== 로그인 페이지   ====================== */
/* *STYLEPAGE: login - 로그인 */
.login {
    padding: 0;
}

.login .logo_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.login .logo_wrap a {
    padding: 10px 0;
}

.login .logo_wrap img {
    width: 210px;
}

.login .logo_wrap span {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 30px;
}

.login .login_box .input_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.login .login_box input {
    font-size: 14px;
    background: var(--bs-white);
    padding: 16px 20px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid var(--bs-gray);
    width: 68%;
}

.login .login_box input::placeholder {
    color: #777;
}

.login .login_box button.login_btn {
    display: inline-block;
    width: 32%;
    text-align: center;
    font-size: 14px;
    background: var(--bs-blue);
    color: var(--bs-white);
    border-radius: 5px;
    padding: 17px 22px;
    font-weight: 500;
}

.login .login_box .kakao_login {
    width: 100%;
    text-align: center;
    font-size: 14px;
    /*padding: 16px 20px;*/
    padding: 2.5px 0;
    background: var(--bs-kakao-yellow);
    font-weight: 500;
}

.login .bottom {
    margin-top: 5px;
    text-align: end;
}

.login .bottom .find_pin {
    color: var(--bs-blue);
    font-size: 14px;
    font-weight: 500;
}
/* ====================== 핀번호 입력 페이지   ====================== */
/* *STYLEPAGE: login_pin - 핀번호 입력 */
.login_pin {
    padding: 0;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
}

.login_pin::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.login_pin h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 25px;
}

.login_pin input {
    display: block;
    width: 100%;
    font-size: 14px;
    background: var(--bs-white);
    padding: 16px 20px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid var(--bs-gray);
    margin-bottom: 15px;
}

.login_pin input::placeholder {
    color: #777;
}

.login_pin .find {
    margin-top: 5px;
    text-align: end;
    font-size: 14px;
    font-weight: 500;
}

.login_pin .find .find_pin {
    color: var(--bs-blue);
}

.login_pin .button-large2 {
    padding: 13px 0;
}

/* ====================== 회원가입 페이지   ====================== */
/* *STYLEPAGE: sign_up - 회원가입 */
.sign_up {
    padding: 0;
}

.sign_up h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 25px;
}

.sign_up .button-login {
    background: var(--bs-kakao-yellow);
    color: var(--bs-black);
}

.sign_up .button-login:last-child {
    background: var(--bs-blue);
    color: var(--bs-white);
    margin-top: 15px;
}

/* ====================== 휴대폰번호로 가입하기 페이지 & 핀번호 찾기 페이지  ====================== */
/* *STYLEPAGE: phone_signup & find_pin - 휴대폰번호로 가입하기 */
.common_form {
    padding: 90px 0 20px;
}

.common_form .item {
    margin-bottom: 35px;
}

.common_form .left {
    width: 68%;
}

.common_form .item label {
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
}

.common_form .item input {
    font-size: 14px;
    background: var(--bs-white);
    padding: 16px 20px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid var(--bs-gray);
    width: 100%;
}

.common_form .item input::placeholder {
    color: #777;
}

.common_form .li_ineer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.common_form .input_guide {
    padding: 3px 0;
}

.common_form .input_guide .ig_item {
    display: block;
    font-size: 12px;
}

.common_form .input_guide .ig_item1 {
    color: var(--bs-blue);
}

.common_form .input_guide .ig_item2 {
    color: var(--bs-red);
}

.common_form .ig2 .ig_item {
    text-align: end;
}

/* ====================== 추가정보 입력 페이지   ====================== */
/* *STYLEPAGE: extra_info - 추가정보 입력 */
.extra_info {
    padding: 90px 0 20px;
}

.extra_info .item {
    margin-bottom: 50px;
}

.extra_info .item label {
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}

.extra_info .item .sr-only {
    display: none;
}

.extra_info .item input {
    font-size: 14px;
    background: var(--bs-white);
    padding: 16px 20px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid var(--bs-gray);
    width: 100%;
    margin-bottom: 10px;
}

.extra_info .item .in2 {
    margin-bottom: 0;
}

.extra_info .item input::placeholder {
    color: #777;
}

.extra_info .input_guide .ig_item {
    display: block;
    font-size: 12px;
    text-align: end;
}

.extra_info .input_guide {
    padding: 3px 0;
}

.extra_info .input_guide .ig_item1 {
    color: var(--bs-blue);
}

.extra_info .input_guide .ig_item2 {
    color: var(--bs-red);
}

.extra_info .area_box {
    margin-bottom: 30px;
}

.extra_info .area_box h3 {
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}

.extra_info .area_box .select_box {
    display: flex;
    align-items: center;
    gap: 10px;
}

.extra_info .area_box .s_inner {
    padding: 16px 20px;
    background: var(--bs-white);
    border-radius: 5px;
    border: 1px solid var(--bs-gray);
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.extra_info .area_box .select_box select {
    appearance: auto;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;

    font-size: 14px;

    width: 100%;
    color: #999;
    background-color: #fff;
    text-align: center;
    text-align-last: center;
    text-indent: 1px;
    display: flex;
    justify-content: center;
}

.extra_info .area_box .select_box select.on_selected {
    color: #333 !important;
}

.extra_info .agree_box .all_wrap {
    margin: 5px 10px;
}

.extra_info .agree_box ul {
    background: var(--bs-gray-light);
    margin-bottom: 35px;
}

.extra_info .agree_box li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px;
}

.extra_info .agree_box input {
    appearance: auto;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
}

.extra_info .agree_box label {
    font-weight: 400;
    font-size: 14px;
}

.extra_info .agree_box button {
    font-size: 14px;
    color: var(--bs-blue);
}

/* ====================== 메인 페이지  ====================== */
/* *STYLEPAGE: main 메인 */

.main {
    background: var(--bs-gray);
}

/* 메인 배너 영역 */
.main .banner {
    margin-bottom: 5px;
}

.main .banner a {
    display: block;
}

.main .banner img {
    display: block;
    width: 100%;
    height: 100%;
}

/* 유저 정보 영역 */
/* 로그인 했을 때 */
.main .user {
    margin-bottom: 5px;
}
.main .user .user_on {
    background: var(--bs-white);
    border-radius: 10px;
}

.main .user .user_on a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
}

.main .user .user_on .left {
    display: flex;
    align-items: center;
    gap: 20px;
}

.main .user .img_box {
    width: 50px;
    height: 50px;
    background: #9de8eb;
    border-radius: 50%;
    padding: 5px 0 0;
}

.main .user .user_on img.user_img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: contain;
}

.main .user .user_on p {
    font-size: 14px;
}

.main .user .user_on span {
}

.main .user .user_on img.r_arr_img {
    width: 10px;
}

/* 비회원일때 */
.main .user_off {
    background: var(--bs-white);
    padding: 10px 20px;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.main .user_off p {
    font-size: 14px;
}

.main .user_off a {
    padding: 3px 14px;
    background: var(--bs-blue);
    border-radius: 5px;
    font-size: 12px;
    color: var(--bs-white);
}

/* 진료 기록 정보 영역 */
/* 진료 기록 O */
.main .record {
    margin-bottom: 5px;
}

.main .record .record_has {
    background: var(--bs-white);
    padding: 20px 20px 10px;
    border-radius: 10px;
}

.main .record .record_has h3 {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--bs-gray-light);
    line-height: 1.4;
}

.main .record .record_has a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 2px;
}

.main .record .record_has a:hover {
    background: var(--bs-blue-light);
    border-radius: 5px;
}

.main .record .record_has .right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.main .record .record_has img {
    width: 10px;
}

.main .record .record_has h4 {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.main .record .record_has h5 {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

/* 진료 기록 X */
.main .record .record_no {
    background: var(--bs-white);
    padding: 20px 20px 10px;
    border-radius: 10px;
}
.main .record .record_no h3 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
}
.main .record .record_no p {
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
}

/* 메뉴 리스트 영역 */
.menu_list {
    margin-bottom: 5px;
}

.menu_list .container2 {
    display: flex;
    align-items: center;
    gap: 5px;
}

.menu_list .m_left {
    background: var(--bs-white);
    border-radius: 10px;
    width: 50%;
}

.menu_list .m_right {
    background: var(--bs-white);
    border-radius: 10px;
    width: 50%;
}

.menu_list .list {
    border-bottom: 1px solid var(--bs-gray);
}

.menu_list .list:last-child {
    border-bottom: none;
}

.menu_list .l_list1 {
    background: var(--bs-blue-sky);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.menu_list .r_list1 {
    background: var(--bs-puple-light);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.menu_list button {
    text-align: left;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 10px;
    width: 100%;
}

.menu_list .img_box {
    width: 50px;
    height: 50px;
    padding: 10px;
    border-radius: 50%;
    background: var(--bs-gray-light);
}

.menu_list .img_box1 {
    background: var(--bs-white);
    padding: 0;
}

.menu_list .m_left .img_box1 {
    padding: 0;
}
.menu_list .m_left .img_box1 img {
    border-radius: 100%;
    padding: 8px 0 0 4px;
    object-fit: cover;
    border-top-right-radius: 0;
}

.menu_list .m_right .img_box1 {
    padding: 0;
}
.menu_list .m_right .img_box1 img {
    border-radius: 100%;
    padding: 8px 0 0;
    object-fit: cover;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.menu_list img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.menu_list h3 {
    font-size: 14px;
    font-weight: 400;
    width: 64%;
    word-break: keep-all;
}

/* 보상상담 받기 영역 */
.main .connect {
    margin-bottom: 5px;
}
.main .connect a {
    display: flex;
    align-items: center;
    background: var(--bs-white);
    border-radius: 10px;
    justify-content: space-between;
    padding: 0 20px;
}
.main .connect img.l_img {
    width: 45px;
    margin-top: 5px;
}
.main .connect h3 {
    font-size: 14px;
    font-weight: 400;
}
.main .connect img.r_img {
    width: 12px;
}

/* ====================== 내 보험 찾기 페이지  ====================== */
/* *STYLEPAGE: my_claim_apply 내 보험 찾기 */
/* 내 보험진단 간략한 설명 영역 */
.my_claim_apply .mca_banner {
    margin: 10px 0 50px;
}
.my_claim_apply .mca_banner img {
    display: block;
    width: 100%;
}
.my_claim_apply .basic_info {
    margin: 10px 0 35px;
}

.my_claim_apply .basic_info .inner {
    width: 100%;
    min-height: 150px;
    padding: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--bs-blue-light);
    border: 1px solid var(--bs-gray);
    border-radius: 10px;
    /* white-space: pre-line; */
}

.my_claim_apply .basic_info p {
    font-size: 14px;
}

.my_claim_apply .basic_info img {
    display: block;
    width: 100%;
}

/* 유저정보 입력 영역 */
.my_claim_apply .user_info {
    margin-bottom: 35px;
}

.my_claim_apply .user_info h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
}

.my_claim_apply .user_info .item {
    margin-bottom: 10px;
}

.my_claim_apply .user_info .item2 {
    display: flex;
    align-items: center;
    gap: 5px;
}

.my_claim_apply .user_info input {
    font-size: 14px;
    background: var(--bs-white);
    padding: 16px 20px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid var(--bs-gray);
    width: 100%;
}

.my_claim_apply .user_info input::placeholder {
    color: #777;
}

.my_claim_apply .user_info span {
    color: var(--bs-gray);
    width: 1%;
}

.my_claim_apply .user_info .item2 .left,
.my_claim_apply .user_info .item2 .right {
    width: 49%;
}

.my_claim_apply .btn_box {
    margin-bottom: 40px;
}

/* ====================== 내 보험 찾기 상세 페이지  ====================== */
/* *STYLEPAGE: claim_detail 내 보험 찾기 상세 */

/* 새로고침 있는 영역 */
.claim_detail .info_box {
    margin: 10px 0 40px;
}

.claim_detail .info_box .inner {
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--bs-gray);
    border-radius: 10px;
    padding: 20px;
    text-align: center;
}

.claim_detail .info_box .box1 p {
    line-height: 1.7;
    font-size: 12px;
    margin-bottom: 20px;
}

.claim_detail .info_box .box2 p {
    font-size: 12px;
}

/* 플로팅 */
.claim_detail .find_box {
    position: sticky;
    bottom: 80px;
}
.claim_detail .find_box .box_inner {
    background: var(--bs-blue);
    padding: 10px 20px;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.claim_detail .find_box p {
    font-size: 14px;
    color: var(--bs-white);
}

.claim_detail .find_box button {
    padding: 3px 14px;
    color: var(--bs-blue);
    border-radius: 5px;
    font-size: 12px;
    background: var(--bs-white);
}

/* ====================== 진단코드 분석 페이지  ====================== */
/* *STYLEPAGE: code_analysis 진단코드 분석 */
.code_analysis .check_text {
    margin-bottom: 35px;
}

.code_analysis .check_text p {
    padding: 20px;
    background: var(--bs-blue-light);
    font-size: 12px;
}

.code_analysis .ai_box {
    margin-bottom: 30px;
}

.code_analysis .ai_box .inner {
    padding: 0 10px 30px;
    border-bottom: 1px solid var(--bs-gray);
}

.code_analysis .ai_box h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
}

.code_analysis .ai_box .input_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.code_analysis .ai_box input {
    font-size: 14px;
    background: var(--bs-white);
    padding: 16px 20px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid var(--bs-gray);
    width: 100%;
}

.code_analysis .ai_box input::placeholder {
    color: #777;
}

.code_analysis .result_box h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
}

.code_analysis .result_box .img_box {
    border-radius: 10px;
    border: 1px solid var(--bs-gray);
}

.code_analysis .result_box img {
    display: block;
    border-radius: 10px;
    width: 100%;
}

.code_analysis .result_box .no_code {
    padding: 80px 0;
}

.code_analysis .result_box p {
    text-align: center;
    font-size: 14px;
}

.code_analysis .text_box {
    margin-bottom: 60px;
}

.code_analysis .text_box .inner {
    padding: 20px;
    background: var(--bs-gray-light);
}

.code_analysis .text_box p {
    font-size: 12px;
    color: var(--bs-red);
}

.code_analysis .find_btn {
    margin-bottom: 40px;
}

.code_analysis .btn_box {
    margin-bottom: 50px;
}

.code_analysis .btn_box .button-wrap {
    gap: 10px;
}

.code_analysis .btn_box button {
    font-size: 14px;
    width: 50%;
}

/* ====================== AI 질병상담 페이지 ====================== */
/* *STYLEPAGE: ai_consult AI 질병상담 */
.ai_consult .question {
    margin: 10px 0 50px;
}

.ai_consult .question h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}

.ai_consult .question textarea {
    display: block;
    width: 100%;
    min-height: 180px;
    padding: 20px 15px;
    border: 1px solid var(--bs-gray);
    border-radius: 10px;
    font-size: 14px;
    margin-bottom: 20px;
}

.ai_consult .question textarea::placeholder {
    color: #777;
}

.ai_consult .answer {
    margin-bottom: 50px;
}

.ai_consult .answer .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.ai_consult .answer .top h3 {
    font-size: 16px;
    font-weight: 500;
}

.ai_consult .answer .top button {
    font-size: 14px;
}

.ai_consult .answer .bottom {
    width: 100%;
    min-height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--bs-gray);
    border-radius: 10px;
    padding: 20px;
    text-align: left;
    white-space: pre-line;
}

.ai_consult .answer .bottom p {
    font-size: 14px;
}

/* ====================== 손해사정사 보상 상담신청 페이지 ====================== */
/* *STYLEPAGE: claim_advisor 손해사정사 보상 상담신청 */
.claim_advisor .ca_banner {
    margin-bottom: 50px;
}

.claim_advisor .ca_banner img {
    display: block;
    width: 100%;
}
.claim_advisor .ca_info {
    margin: 10px 0 35px;
}

.claim_advisor .ca_info .inner {
    width: 100%;
    min-height: 150px;
    padding: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--bs-blue-light);
    border: 1px solid var(--bs-gray);
    border-radius: 10px;
    /* white-space: pre-line; */
}

.claim_advisor .ca_info p {
    font-size: 14px;
    width: 100%;
}

.claim_advisor .input_box h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
}

.claim_advisor .input_box span {
    font-size: 12px;
    margin-left: 5px;
}

.claim_advisor .input_box .textarea_box {
    width: 100%;
    padding: 20px;
    height: 200px;
    min-height: 200px;
    border: 1px solid var(--bs-gray);
    border-radius: 10px;
    margin-bottom: 80px;
}

.claim_advisor .input_box textarea {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 14px;
}

.claim_advisor .input_box textarea::placeholder {
    color: #777;
}

/* ====================== 마이페이지 ====================== */
/* *STYLEPAGE: my_page 마이페이지 */
.my_page .user_info {
    margin: 10px 0 35px;
}

.my_page .user_info .wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 10px;
    background: var(--bs-gray-light);
    border: 1px solid #eee;
    border-radius: 10px;
}

.my_page .user_info .img {
    width: 50px;
    height: 50px;
    background: var(--bs-white);
    border-radius: 50%;
    padding: 5px 0 0;
}

.my_page .user_info .img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: contain;
}

.my_page .user_info .text p {
    font-size: 14px;
}

.my_page .user_info .text span {
    font-weight: 500;
}

.my_page .mp_list {
    padding: 0 10px;
}

.my_page .mp_list li {
    border-bottom: 1px solid var(--bs-gray);
}

.my_page .mp_list a {
    display: block;
    padding: 12px 10px;
    font-size: 14px;
}

.my_page .mp_list a:hover {
    background: var(--bs-gray-light);
}

/* ====================== 내 정보 관리 페이지 ====================== */
/* *STYLEPAGE: my_info 내 정보 관리 */
.my_info .info_box {
    margin-top: 10px;
}

.my_info .info_box li {
    margin-bottom: 35px;
}

.my_info .info_box li:last-child {
    margin-bottom: 20px;
}

.my_info .info_box h3 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
}

.my_info .info_box input {
    font-size: 14px;
    background: var(--bs-white);
    padding: 16px 20px;
    border-radius: 5px;
    border: 1px solid var(--bs-gray);
    width: 100%;
}

.my_info .info_box input::placeholder {
    color: #777;
}

.my_info .info_box .bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.my_info .info_box .bottom input {
    width: 68%;
}

.my_info .bottom_box .container {
    display: flex;
    gap: 15px;
}

.my_info .bottom_box button {
    display: block;
    font-size: 14px;
    color: #aaa;
    padding-bottom: 3px;
}

.my_info .bottom_box button:hover {
    color: var(--bs-black);
}

/* ====================== 핀번호 변경 페이지 ====================== */
/* *STYLEPAGE: my_pin_change 핀 번호 변경 */
.my_pin_change .info_box {
    margin: 10px 0 35px;
}

.my_pin_change .info_box li {
    margin-bottom: 15px;
}

.my_pin_change .info_box input {
    font-size: 14px;
    background: var(--bs-white);
    padding: 16px 20px;
    border-radius: 5px;
    border: 1px solid var(--bs-gray);
    width: 100%;
}

.my_pin_change .info_box input::placeholder {
    color: #777;
}

.my_pin_change .info_box .text_wrap {
    padding: 3px 0;
    text-align: end;
}

.my_pin_change .info_box .text_wrap span {
    display: block;
    font-size: 12px;
    color: var(--bs-blue);
}

.my_pin_change .info_box .text_wrap span.no_fit {
    color: var(--bs-red);
}

.my_pin_change .btn_box .button-wrap {
    gap: 10px;
}

.my_pin_change .btn_box button {
    font-size: 14px;
    width: 50%;
    padding: 14px 0;
}

/* ====================== 전문가 상담 신청 내역 페이지 & 손해상담사 보상 상담 신청 내역 페이지 공통 ====================== */
/* *STYLEPAGE: my_consult_history & my_claim_consult */
.my_common_history .text_box {
    margin-bottom: 35px;
}

.my_common_history .text_box .inner {
    padding: 20px;
    background: var(--bs-blue-light);
}

.my_common_history .text_box .inner p {
    font-size: 12px;
}

.my_common_history .list_wrap {
    margin-bottom: 120px;
}

.my_common_history .list_wrap li {
    margin-bottom: 10px;
}

.my_common_history .list_wrap .box_wrap {
    display: block;
    padding: 15px 20px;
    background: var(--bs-white);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
}

.my_common_history .list_wrap .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.my_common_history .list_wrap .bottom {
    display: flex;
    gap: 10px;
}

.my_common_history .list_wrap .t_left {
    display: flex;
    gap: 5px;
}

.my_common_history .list_wrap h3 {
    font-size: 12px;
    font-weight: 400;
    color: #aaa;
}

.my_common_history .list_wrap h4 {
    font-size: 12px;
    font-weight: 400;
    color: #aaa;
}

.my_common_history .list_wrap h5 {
    font-size: 14px;
    font-weight: 400;
}

.my_common_history .list_wrap h6 {
    font-size: 14px;
    font-weight: 400;
}

.my_common_history .list_wrap span {
    font-size: 12px;
    font-weight: 500;
    color: var(--bs-blue);
}

.my_common_history .list_wrap li.no_list p {
    padding: 120px 0;
    text-align: center;
    font-size: 14px;
}

.my_common_history .fixed {
    bottom: 70px;
}

/* ====================== 손해사정사 상담 내역 상세 페이지 ====================== */
/* *STYLEPAGE: my_cc_detail 손해사정사 상담 내역 상세 */
.my_cc_detail .textarea_box {
    margin: 10px 0 35px;
}

.my_cc_detail .textarea_box .tb_wrap {
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: flex-start; /* ✅ 이걸로 변경 */
    background: var(--bs-gray);
    border-radius: 10px;
    text-align: left;
    min-height: 140px;
}

.my_cc_detail .textarea_box textarea {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 140px;
    font-size: 14px;
}

.my_cc_detail .textarea_box textarea::placeholder {
    color: #777;
}

.my_cc_detail .btn_box .button-wrap {
    width: 100%;
    gap: 10px;
}

.my_cc_detail .btn_box button {
    margin-top: 20px;
}

.my_cc_detail .btn_box button.button-arrow {
    font-size: 14px;
    width: 50%;
    padding: 11px 0;
}

/* 메인 팝업 광고 start */
.startPopAd{ position: fixed; bottom: 0; left: 0; width:100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index:4100;}
/* .startPopAd .centerbox{ position: fixed; top:calc(50% - 150px); left: calc(50% - 150px); width:300px; height: 340px; background-color: #fff; overflow: hidden;}  20240312 edited by hooni */
.startPopAd .centerbox{ position: fixed; top:calc(50% - 150px); left: calc(50% - 150px); width:300px; height: 340px; background-color: #fff; overflow: hidden;}  /* 20240312 edited by hooni */
/* .startPopAd .inbox{ width:300px; height: 250px; margin: 0 auto;}  20240312 edited by hooni */
.startPopAd .inbox{ width:300px; height: 300px; margin: 0 auto;}  /* 20240312 edited by hooni */
.startPopAd .bnbox{ height: 250px; background-color: #fff;}
.startPopAd .startPopbn{ position: relative;  z-index: 1400;}
.startPopAd .bnbox .load{ position: absolute; top:0; left: calc(50% - 125px); width:250px; height: 250px; z-index: 1350;}
.startPopAd .btn_close{ height: 40px; line-height: 40px; text-align: center; font-size: 16px; font-weight: bold;}
.btn_close.disabled {
    color: gray;
    pointer-events: none;
}
.btn_close.enabled {
    color: black;
    pointer-events: auto;
}
/* 메인 팝업 광고 end */

/* 메인 하단 배너 광고 start */
.adContainer .bnbox{
    display: flex;
    justify-content: center;
    max-width: 480px;
}
/* 메인 하단 배너 광고 end */


/* 보상의신 팝업 start */
.bosangPopAd{ position: fixed; bottom: 0; left: 0; width:100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index:4100;}
/* .bosangPopAd .centerbox{ position: fixed; top:calc(50% - 150px); left: calc(50% - 150px); width:300px; height: 340px; background-color: #fff; overflow: hidden;}  20240312 edited by hooni */
.bosangPopAd .centerbox{ position: fixed; top:calc(50% - 150px); left: calc(50% - 150px); width:300px; height: 340px; background-color: #fff; overflow: hidden;}  /* 20240312 edited by hooni */
/* .bosangPopAd .inbox{ width:300px; height: 250px; margin: 0 auto;}  20240312 edited by hooni */
.bosangPopAd .inbox{ width:300px; height: 300px; margin: 0 auto;}  /* 20240312 edited by hooni */
.bosangPopAd .bnbox{ height: 250px; background-color: #fff;}
.bosangPopAd .startPopbn{ position: relative;  z-index: 1400;}
.bosangPopAd .bnbox .load{ position: absolute; top:0; left: calc(50% - 125px); width:250px; height: 250px; z-index: 1350;}
.bosangPopAd .btn_close{ height: 40px; line-height: 40px; text-align: center; font-size: 16px; font-weight: bold;}
.btn_close.disabled {
    color: gray;
    pointer-events: none;
}
.btn_close.enabled {
    color: black;
    pointer-events: auto;
}
/* 보상의신 팝업 end */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2VzX2Nzc19jb21tb25fY3NzLXJlc291cmNlc19jc3NfcmVzZXRfY3NzLXJlc291cmNlc19jc3Nfc3R5bGVfY3NzLmY4ZTNkZTFjLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxjQUFjOztBQUVkOzs7SUFHSSxzQkFBc0I7QUFDMUI7O0FBRUEsYUFBYTtBQUNiO0lBQ0ksa0NBQWtDO0lBQ2xDLGdCQUFnQixFQUFFLGdCQUFnQjtJQUNsQyxnQkFBZ0I7SUFDaEIsc0JBQXNCO0FBQzFCOztBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWdGSSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFNBQVM7SUFDVCx3QkFBd0I7SUFDeEIsa0JBQWtCO0FBQ3RCOztBQUVBLGdEQUFnRDtBQUNoRDs7Ozs7Ozs7Ozs7SUFXSSxjQUFjO0FBQ2xCOztBQUVBOztJQUVJLGdCQUFnQjtBQUNwQjs7QUFFQTs7SUFFSSxZQUFZO0FBQ2hCOztBQUVBOzs7O0lBSUksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixpQkFBaUI7QUFDckI7O0FBRUEsZ0JBQWdCO0FBQ2hCOzs7O0lBSUksU0FBUztJQUNULFVBQVU7SUFDVixhQUFhO0lBQ2IsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4QixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBOztJQUVJLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxZQUFZO0FBQ2hCOztBQUVBOzs7SUFHSSxhQUFhO0lBQ2IsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksU0FBUztJQUNULFVBQVU7SUFDVixTQUFTO0FBQ2I7O0FBRUEsV0FBVztBQUNYO0lBQ0kscUJBQXFCO0lBQ3JCLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOzs7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RSxnQkFBZ0IsQ0FBQyxHQUFHLDZCQUE2QjtBQUMvTCxnR0FBZ0c7QUFDaEcscUJBQXFCLFdBQVcsRUFBRSxhQUFhLEVBQUUsY0FBYyxDQUFDLEdBQUcsNkJBQTZCO0FBQ2hHLHFCQUFxQixhQUFhLEVBQUUsc0JBQXNCLENBQUM7QUFDM0QsMEJBQTBCLGtCQUFrQixHQUFHLGFBQWEsQ0FBQztBQUM3RCwyQkFBMkIsa0JBQWtCLEVBQUUsS0FBSyxFQUFFLHVCQUF1QixFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUUsYUFBYSxDQUFDO0FBQ3pILHlCQUF5QixZQUFZLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLGlCQUFpQixDQUFDO0FBQ2pIO0lBQ0ksV0FBVztJQUNYLG9CQUFvQjtBQUN4QjtBQUNBO0lBQ0ksWUFBWTtJQUNaLG9CQUFvQjtBQUN4QjtBQUNBLGdCQUFnQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdmFsdWV3YWxrLy4vcmVzb3VyY2VzL2Nzcy9yZXNldC5jc3MiLCJ3ZWJwYWNrOi8vdmFsdWV3YWxrLy4vcmVzb3VyY2VzL2Nzcy9jb21tb24uY3NzIiwid2VicGFjazovL3ZhbHVld2Fsay8uL3Jlc291cmNlcy9jc3Mvc3R5bGUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFJlc2V0IENTUyAqL1xuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiDquLDrs7gg7Y+w7Yq4IOyEpOyglSAqL1xuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdTQ0RyZWFtJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyAvKiDquLDrs7jsnYAgUmVndWxhciAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogRm9ybSDsmpTshowg7LSI6riw7ZmUICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxuaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qIOunge2BrCDsiqTtg4DsnbwgKi9cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT0g6rO17Ya1IFNUWUxFID09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFxuKu2UhOuhnOygne2KuCDsoITrsJjsl5Ag6rG47LOQIOydvOq0gOuQnCDsg4nsg4Hqs7wg7Zqo6rO866W8IOyCrOyaqe2VmOq4sCDsnITtlZwgQ1NTIOyeheuLiOuLpFxuKiDsiJjsoJUg7IucIOyghOyytCDsgqzsnbTtirjsl5Ag7JiB7Zal7J2EIOuvuOy5mOuvgOuhnCDsi6DspJHtlZjqsowg67OA6rK97ZW07KO87IS47JqUISAqL1xuXG4vKiDtj7Dtirgg7ISk7KCVICovXG4vKiBTQyBEcmVhbSDtj7DtirggNOyihSDqsIDspJHsuZgg7ISk7KCVIChSZWd1bGFyLCBNZWRpdW0sIEJvbGQsIEV4dHJhQm9sZCkgLSDroZzsu6zqs7wgQ0ROIOqyveuhnCDrqqjrkZAg7KeA7KCVICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NDRHJlYW0nO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL1NDRHJlYW00Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdodHRwczovL2Zhc3RseS5qc2RlbGl2ci5uZXQvZ2gvcHJvamVjdG5vb25udS9ub29uZm9udHNfc2l4QDEuMi9TLUNvcmVEcmVhbS00UmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgLyogUmVndWxhciAqL1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTQ0RyZWFtJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9TQ0RyZWFtNS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgICAgIHVybCgnaHR0cHM6Ly9mYXN0bHkuanNkZWxpdnIubmV0L2doL3Byb2plY3Rub29ubnUvbm9vbmZvbnRzX3NpeEAxLjIvUy1Db3JlRHJlYW0tNU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgLyogTWVkaXVtICovXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NDRHJlYW0nO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL1NDRHJlYW02Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdodHRwczovL2Zhc3RseS5qc2RlbGl2ci5uZXQvZ2gvcHJvamVjdG5vb25udS9ub29uZm9udHNfc2l4QDEuMi9TLUNvcmVEcmVhbS02Qm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgLyogQm9sZCAqL1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTQ0RyZWFtJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9TQ0RyZWFtNy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgICAgIHVybCgnaHR0cHM6Ly9mYXN0bHkuanNkZWxpdnIubmV0L2doL3Byb2plY3Rub29ubnUvbm9vbmZvbnRzX3NpeEAxLjIvUy1Db3JlRHJlYW0tN0V4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgLyogRXh0cmFCb2xkICovXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiDsg4nsg4Eg67OA7IiYIOygleydmCAqL1xuLyog7ZSE66Gc7KCd7Yq4IOyghOyytOyXkOyEnCDsgqzsmqntlaAgQ1NTIOuzgOyImCAtIOyDieyDgSDsnbzqtIDshLEg7Jyg7KeA66W8IOychO2VqCAqL1xuOnJvb3Qge1xuICAgIC0tYnMtYmxhY2s6ICMwMDAwMDA7XG4gICAgLS1icy13aGl0ZTogI2ZmZmZmZjtcbiAgICAtLWJzLXJlZDogI2ZmMDAwMDsgLyog67mo6rCE7IOJICovXG4gICAgLS1icy1ibHVlOiAjMjg2ZmZmOyAvKiDso7zsmpQg66mU7J247IOJ7IOBICovXG4gICAgLS1icy1ibHVlLXNreTogI2M4ZGFmZjsgLyog7YyM656A7IOJICovXG4gICAgLS1icy1ibHVlLWxpZ2h0OiAjZGVlOWZmOyAvKiDsl7DtlZwg7YyM656A7IOJICovXG4gICAgLS1icy1ncmF5OiAjZTllOWU5OyAvKiDquLDrs7gg7ZqM7IOJICovXG4gICAgLS1icy1ncmF5MjogI2U3ZTllYzsgLyogIOuwsOqyvSBiZ+yDieyDgSAqL1xuICAgIC0tYnMtZ3JheS1saWdodDogI2YwZWZmNDsgLyog7Jew7ZWcIO2ajOyDiSAqL1xuICAgIC0tYnMtcHVwbGU6ICNkMmNkZmY7IC8qIOyXsO2VnCDrs7Trnbzsg4kgKi9cbiAgICAtLWJzLXB1cGxlLWxpZ2h0OiAjZTJkZWZmOyAvKiDsl7DtlZwg67O065287IOJICovXG4gICAgLS1iZy1ncmF5OiAjZjlmYWZiOyAvKiDrsLDqsr0g7ZqM7IOJICovXG4gICAgLS1icy15ZWxsb3c6ICNmZmMxMDA7XG4gICAgLS1icy1rYWthby15ZWxsb3c6ICNGRUU1MDA7XG4gICAgLS1tZW51LWJsdWU6ICM0ZTg4ZmY7IC8qIOuplOuJtCDtmZzshLHtmZQg7IOJ7IOBICovXG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi5yb290X3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIOykkeyVmSDsoJXroKwg6riw7KSAICovXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIHBjIC0g7Jm87Kq9IOyYpOuluOyqvSDsmIHsl60gKi9cbi5wY19sZWZ0LFxuLnBjX3JpZ2h0IHtcbiAgICBmbGV4OiAxOyAvKiDrgqjripQg6rO16rCEIOyekOuPmSDrtoTrsLAgKi9cbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIC8qIHBhZGRpbmc6IDAgMjBweDsgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgLyog7IiY7KeBIOqwgOyatOuNsCAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIOqwgOyatOuNsCDqsITqsqkgKi9cbi5wY19tb2JpbGUge1xuICAgIGZsZXg6IDAgMCA0ODBweDsgLyog6rCA7Jq0642w64qUIOqzoOyglSDtgazquLAgKi9cbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1pbi13aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjQwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHotaW5kZXg6IDg4OTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjQwcHgpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHotaW5kZXg6IDg4OTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLnBjX21vYmlsZSA+IC53cmFwIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIHBjIC0g7Jm87Kq9IOyYgeyXrSAqL1xuLnBjX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGNfbGVmdCBzcGFuLmxvZ29fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGNfbGVmdCBpbWcubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGNfbGVmdCAuYXBwX2Rvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucGNfbGVmdCAuYXBwX2Rvd25sb2FkIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogMjIwcHg7XG59XG4ucGNfbGVmdCAuYXBwX2Rvd25sb2FkIGltZyB7XG4gICAgd2lkdGg6IDM0cHg7XG59XG4ucGNfbGVmdCAuYXBwX2Rvd25sb2FkIC50ZXh0IHtcbn1cbi5wY19sZWZ0IC5hcHBfZG93bmxvYWQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGNfbGVmdCAuYXBwX2Rvd25sb2FkIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBjX2xlZnQgLmltZ19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbn1cblxuLnBjX2xlZnQgLmltZ19ib3ggaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogcGMgLSDsmKTrpbjsqr0g7JiB7JetICovXG4ucGNfcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGNfcmlnaHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGNfcmlnaHQgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ucGNfcmlnaHQgLmltZ19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wY19yaWdodCAuaW1nX2JveCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5jb21tb25fY2VudGVyIHtcbiAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAqL1xuICAgIHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgMTArICovXG59XG5cbi5jb21tb25fY2VudGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG59XG5cbm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09IOuyhO2KvCBCVVRUT04gPT09PT09PT09PT09PT09PT09PT09PSAqL1xuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgei1pbmRleDogNzc3O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmJ1dHRvbi1sYXJnZTEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWJzLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJ1dHRvbi1sYXJnZTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idXR0b24tbGFyZ2UzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYnV0dG9uLXNtYWxsMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYnV0dG9uLW1pZGRsZTEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5ZWZmO1xuICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnV0dG9uLW1pZGRsZTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ1dHRvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5idXR0b24tYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA3cHggNzBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnV0dG9uLWFycm93Omxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXJlZCk7XG59XG5cbi5idXR0b24tbW9kYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnV0dG9uLWxvZ2luIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5idXR0b24ta2FrYW8tbG9naW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMi41cHggMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnV0dG9uLXNlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTdweCAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idXR0b24tc2VuZC5hZ2FpbiB7XG4gICAgYmFja2dyb3VuZDogIzdmN2Y3Zjtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT0g7Zek642UMSAtIOq4sOuzuCA9PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA4ODg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2hpdGUpO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaGVhZGVyIC5oX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG59XG5cbi8qIOuhnOqzoCDsnojripQg7JiB7JetICovXG4uaGVhZGVyIC5obF9sb2dvIHtcbiAgICB3aWR0aDogODhweDtcbn1cblxuLmhlYWRlciAuaGxfbG9nbyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlciAuaGxfbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDrkqTroZzqsIDquLAg67KE7Yq8IOyYgeyXrSAqL1xuLmhlYWRlciAuaGxfYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xufVxuXG4uaGVhZGVyIC5obF9iYWNrIGltZyB7XG4gICAgd2lkdGg6IDE4cHg7XG59XG5cbi5oZWFkZXIgLmhsX2JhY2sgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyog7Zek642UIOyYpOuluOyqvSDsmIHsl60gKi9cbi5oZWFkZXIgLmhfcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhlYWRlciAuaHJfb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyog6rO17Ya1IOyVhOydtO2FnCDtgbTrnpjsiqQgKi9cbi5oZWFkZXIgLmhyX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyIC5oX3JpZ2h0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiDruYTroZzqt7jsnbgg7JiB7JetICovXG4uaGVhZGVyIC5ocl9ndWVzdCB7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4vKiDssYTtjIXsg4Hri7Qg7J6I64qUIOyYgeyXrSAqL1xuLmhlYWRlciAuaHJfY2hhdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhlYWRlciAuaHJfY2hhdCBpbWcge1xuICAgIHdpZHRoOiAxMDlweDsgIC8qIOqwnOuwnOyekOqwgCDso7zshJ3sspjrpqwgd2lkdGg6IDIwcHg7Ki9cbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5oZWFkZXIgLmhyX2NoYXQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyog64uk7Jq066Gc65OcIOuyhO2KvOydtCDsnojripQg7Zek642UICovXG4uaGVhZGVyIC5ocl9kb3dubG9hZCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09IOuplOyduCBtYWluICA9PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmaXhlZCDtlZzrp4ztgbwg7Yyo65SpIOykjCAqL1xubWFpbiB7XG4gICAgcGFkZGluZzogNTBweCAwIDU2cHg7XG59XG5cbi8qIOy7qO2FjOydtOuEiCDquLDrs7gg7ISk7KCVICovXG4uY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi8qIOy7qO2FjOydtOuEiCDquLDrs7gg7ISk7KCVICovXG4uY29udGFpbmVyMiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09IO2RuO2EsCBGT09URVIgPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDg4ODtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8qIGJveC1zaGFkb3c6IHJnYigyMzgsIDIzOCwgMjM4KSAwcHggMXB4IDBweCBpbnNldDsgKi9cbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4uZm9vdGVyIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyIGxpIHtcbiAgICBmbGV4OiAxIDEgMCU7XG59XG5cbi5mb290ZXIgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xufVxuXG4uZm9vdGVyIGEub24gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJsdWUpO1xufVxuXG4uZm9vdGVyIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZm9vdGVyIGEgaW1nIHtcbiAgICB3aWR0aDogMThweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PSDrqqjri6wgTU9EQUwgPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4ubW9kYWwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsIC5tb2RhbF9iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1vZGFsIC5tb2RhbF93cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tb2RhbCAubW9kYWxfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuLm1vZGFsIGJ1dHRvbi5ibS1vbmUge1xufVxuXG4ubW9kYWwgLmJ1dHRvbi13cmFwIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5tb2RhbCBidXR0b24uYm0tdHdvIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4ubW9kYWwgYnV0dG9uLmJtLXR3bzpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1yZWQpO1xufVxuXG4ubW9kYWwgYnV0dG9uLmNsb3NlX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG59XG5cbi5tb2RhbCBidXR0b24uY2xvc2VfYnRuIGltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG59XG5cbi5ibHVlIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYmx1ZSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT0gKlNUWUxFTUVESUE6IOunpeu2gSDsgqzsnbTspojsmqkgPT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wY19sZWZ0LFxuICAgIC5wY19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGNfbGVmdCBzcGFuLmxvZ29fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGNfbGVmdCBpbWcubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wY19sZWZ0IC5hcHBfZG93bmxvYWQgYSB7XG4gICAgICAgIHdpZHRoOiAxODhweDtcbiAgICB9XG5cbiAgICAucGNfbGVmdCAuYXBwX2Rvd25sb2FkIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5wY19sZWZ0IC5hcHBfZG93bmxvYWQgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5wY19sZWZ0IC5pbWdfYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB9XG5cbiAgICAucm9vdF93cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAvKiBwY19tb2JpbGXsnYAg7ZWt7IOBIDQ4MHB4IOqzoOyglSAqL1xuICAgIC5wY19tb2JpbGUge1xuICAgICAgICBmbGV4OiAwIDAgNDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDgwcHg7XG4gICAgfVxuXG4gICAgLyogcGNfbW9iaWxl7J2YIOq1rOu2hOyEoCDsnKDsp4AgKi9cbiAgICAucGNfbW9iaWxlOjpiZWZvcmUsXG4gICAgLnBjX21vYmlsZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKiDtl6TrjZQsIO2RuO2EsCDrk7Hrj4QgNDgwcHgg6rOg7KCVICovXG4gICAgLmhlYWRlcixcbiAgICAuZm9vdGVyLFxuICAgIC5tb2RhbCxcbiAgICAuZml4ZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cblxuICAgIC5wY19yaWdodCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5wY19yaWdodCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09ICpTVFlMRU1FRElBOiDtg5zruJTrpr8g7IKs7J207KaI7JqpIC0g7Jes6riw67aA7YSw64qUIOyZvOyqvSDsmKTrpbjsqr0g7Luo7YWQ7Lig64qUIOyIqOq4sOqzoCDqs7XqsITrp4wg64Ko6rmAID09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAucGNfbGVmdCxcbiAgICAucGNfcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLyog64K067aAIOy9mO2FkOy4oCDsiKjquLDquLAgKi9cbiAgICAucGNfbGVmdCAuaW1nX2JveCxcbiAgICAucGNfbGVmdCAuYXBwX2Rvd25sb2FkLFxuICAgIC5wY19sZWZ0IHNwYW4ubG9nb190aXRsZSxcbiAgICAucGNfbGVmdCBpbWcubG9nbyxcbiAgICAucGNfcmlnaHQgLmltZ19ib3gsXG4gICAgLnBjX3JpZ2h0IHNwYW4sXG4gICAgLnBjX3JpZ2h0IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucm9vdF93cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAvKiBwY19tb2JpbGXsnYAg7ZWt7IOBIDQ4MHB4IOqzoOyglSAqL1xuICAgIC5wY19tb2JpbGUge1xuICAgICAgICBmbGV4OiAwIDAgNDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDgwcHg7XG4gICAgfVxuXG4gICAgLyogcGNfbW9iaWxl7J2YIOq1rOu2hOyEoCDsnKDsp4AgKi9cbiAgICAucGNfbW9iaWxlOjpiZWZvcmUsXG4gICAgLnBjX21vYmlsZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKiDtl6TrjZQsIO2RuO2EsCDrk7Hrj4QgNDgwcHgg6rOg7KCVICovXG4gICAgLmhlYWRlcixcbiAgICAuZm9vdGVyLFxuICAgIC5tb2RhbCxcbiAgICAuZml4ZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PSAqU1RZTEVNRURJQTog66qo67CU7J28IOyCrOydtOymiOyaqSAgPT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnBjX2xlZnQsXG4gICAgLnBjX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wY19tb2JpbGUge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnBjX21vYmlsZTo6YmVmb3JlLFxuICAgIC5wY19tb2JpbGU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGNfbW9iaWxlID4gLndyYXAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5yb290X3dyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tb2RhbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZml4ZWQge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubG9hZGVyeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyBsZWZ0OiAwOyB3aWR0aDoxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7IHotaW5kZXg6IDUwMDA7IGRpc3BsYXk6IG5vbmU7fVxuLmxvYWRlciAuaW5ib3ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHotaW5kZXg6IDUxMDA7fVxuLmxvYWRlciAuaW5ib3g6YmVmb3JlIHtjb250ZW50OiBcIlwiOyBjb2xvcjogI2ZmZjsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMjVweDsgYmFja2dyb3VuZDogIzAwMDA7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyOiA1cHggc29saWQgIzAwOWVmZjsgYW5pbWF0aW9uOiBsb2FkZXIgMXMgaW5maW5pdGU7fVxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRleigxODBkZWcpO1xuICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWZmICMwODdjYzMgIzA4N2NjMyAjMDA5ZWZmO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGV6KDM2MGRlZyk7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT0g66Gc6re47J24IO2OmOydtOyngCAgID09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICpTVFlMRVBBR0U6IGxvZ2luIC0g66Gc6re47J24ICovXG4ubG9naW4ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5sb2dpbiAubG9nb193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ2luIC5sb2dvX3dyYXAgYSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubG9naW4gLmxvZ29fd3JhcCBpbWcge1xuICAgIHdpZHRoOiAyMTBweDtcbn1cblxuLmxvZ2luIC5sb2dvX3dyYXAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxvZ2luIC5sb2dpbl9ib3ggLmlucHV0X3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sb2dpbiAubG9naW5fYm94IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2hpdGUpO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXkpO1xuICAgIHdpZHRoOiA2OCU7XG59XG5cbi5sb2dpbiAubG9naW5fYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc7XG59XG5cbi5sb2dpbiAubG9naW5fYm94IGJ1dHRvbi5sb2dpbl9idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTdweCAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5sb2dpbiAubG9naW5fYm94IC5rYWthb19sb2dpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvKnBhZGRpbmc6IDE2cHggMjBweDsqL1xuICAgIHBhZGRpbmc6IDIuNXB4IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMta2FrYW8teWVsbG93KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubG9naW4gLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLmxvZ2luIC5ib3R0b20gLmZpbmRfcGluIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYmx1ZSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09IO2VgOuyiO2YuCDsnoXroKUg7Y6Y7J207KeAICAgPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogKlNUWUxFUEFHRTogbG9naW5fcGluIC0g7ZWA67KI7Zi4IOyeheugpSAqL1xuLmxvZ2luX3BpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDEwKyAqL1xufVxuXG4ubG9naW5fcGluOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG59XG5cbi5sb2dpbl9waW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5sb2dpbl9waW4gaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmxvZ2luX3BpbiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzc3O1xufVxuXG4ubG9naW5fcGluIC5maW5kIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubG9naW5fcGluIC5maW5kIC5maW5kX3BpbiB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJsdWUpO1xufVxuXG4ubG9naW5fcGluIC5idXR0b24tbGFyZ2UyIHtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT0g7ZqM7JuQ6rCA7J6FIO2OmOydtOyngCAgID09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICpTVFlMRVBBR0U6IHNpZ25fdXAgLSDtmozsm5DqsIDsnoUgKi9cbi5zaWduX3VwIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2lnbl91cCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNpZ25fdXAgLmJ1dHRvbi1sb2dpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMta2FrYW8teWVsbG93KTtcbiAgICBjb2xvcjogdmFyKC0tYnMtYmxhY2spO1xufVxuXG4uc2lnbl91cCAuYnV0dG9uLWxvZ2luOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PSDtnLTrjIDtj7DrsojtmLjroZwg6rCA7J6F7ZWY6riwIO2OmOydtOyngCAmIO2VgOuyiO2YuCDssL7quLAg7Y6Y7J207KeAICA9PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAqU1RZTEVQQUdFOiBwaG9uZV9zaWdudXAgJiBmaW5kX3BpbiAtIO2ctOuMgO2PsOuyiO2YuOuhnCDqsIDsnoXtlZjquLAgKi9cbi5jb21tb25fZm9ybSB7XG4gICAgcGFkZGluZzogOTBweCAwIDIwcHg7XG59XG5cbi5jb21tb25fZm9ybSAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1vbl9mb3JtIC5sZWZ0IHtcbiAgICB3aWR0aDogNjglO1xufVxuXG4uY29tbW9uX2Zvcm0gLml0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jb21tb25fZm9ybSAuaXRlbSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5KTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1vbl9mb3JtIC5pdGVtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc7XG59XG5cbi5jb21tb25fZm9ybSAubGlfaW5lZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY29tbW9uX2Zvcm0gLmlucHV0X2d1aWRlIHtcbiAgICBwYWRkaW5nOiAzcHggMDtcbn1cblxuLmNvbW1vbl9mb3JtIC5pbnB1dF9ndWlkZSAuaWdfaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY29tbW9uX2Zvcm0gLmlucHV0X2d1aWRlIC5pZ19pdGVtMSB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJsdWUpO1xufVxuXG4uY29tbW9uX2Zvcm0gLmlucHV0X2d1aWRlIC5pZ19pdGVtMiB7XG4gICAgY29sb3I6IHZhcigtLWJzLXJlZCk7XG59XG5cbi5jb21tb25fZm9ybSAuaWcyIC5pZ19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT0g7LaU6rCA7KCV67O0IOyeheugpSDtjpjsnbTsp4AgICA9PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAqU1RZTEVQQUdFOiBleHRyYV9pbmZvIC0g7LaU6rCA7KCV67O0IOyeheugpSAqL1xuLmV4dHJhX2luZm8ge1xuICAgIHBhZGRpbmc6IDkwcHggMCAyMHB4O1xufVxuXG4uZXh0cmFfaW5mbyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmV4dHJhX2luZm8gLml0ZW0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5leHRyYV9pbmZvIC5pdGVtIC5zci1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXh0cmFfaW5mbyAuaXRlbSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZXh0cmFfaW5mbyAuaXRlbSAuaW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXh0cmFfaW5mbyAuaXRlbSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzc3O1xufVxuXG4uZXh0cmFfaW5mbyAuaW5wdXRfZ3VpZGUgLmlnX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi5leHRyYV9pbmZvIC5pbnB1dF9ndWlkZSB7XG4gICAgcGFkZGluZzogM3B4IDA7XG59XG5cbi5leHRyYV9pbmZvIC5pbnB1dF9ndWlkZSAuaWdfaXRlbTEge1xuICAgIGNvbG9yOiB2YXIoLS1icy1ibHVlKTtcbn1cblxuLmV4dHJhX2luZm8gLmlucHV0X2d1aWRlIC5pZ19pdGVtMiB7XG4gICAgY29sb3I6IHZhcigtLWJzLXJlZCk7XG59XG5cbi5leHRyYV9pbmZvIC5hcmVhX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmV4dHJhX2luZm8gLmFyZWFfYm94IGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZXh0cmFfaW5mbyAuYXJlYV9ib3ggLnNlbGVjdF9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5leHRyYV9pbmZvIC5hcmVhX2JveCAuc19pbm5lciB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheSk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5leHRyYV9pbmZvIC5hcmVhX2JveCAuc2VsZWN0X2JveCBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IGF1dG87XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXh0cmFfaW5mbyAuYXJlYV9ib3ggLnNlbGVjdF9ib3ggc2VsZWN0Lm9uX3NlbGVjdGVkIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4uZXh0cmFfaW5mbyAuYWdyZWVfYm94IC5hbGxfd3JhcCB7XG4gICAgbWFyZ2luOiA1cHggMTBweDtcbn1cblxuLmV4dHJhX2luZm8gLmFncmVlX2JveCB1bCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS1saWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmV4dHJhX2luZm8gLmFncmVlX2JveCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuLmV4dHJhX2luZm8gLmFncmVlX2JveCBpbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgIC1tb3otYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cbi5leHRyYV9pbmZvIC5hZ3JlZV9ib3ggbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZXh0cmFfaW5mbyAuYWdyZWVfYm94IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1icy1ibHVlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PSDrqZTsnbgg7Y6Y7J207KeAICA9PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAqU1RZTEVQQUdFOiBtYWluIOuplOyduCAqL1xuXG4ubWFpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheSk7XG59XG5cbi8qIOuplOyduCDrsLDrhIgg7JiB7JetICovXG4ubWFpbiAuYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tYWluIC5iYW5uZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluIC5iYW5uZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIOycoOyggCDsoJXrs7Qg7JiB7JetICovXG4vKiDroZzqt7jsnbgg7ZaI7J2EIOuVjCAqL1xuLm1haW4gLnVzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tYWluIC51c2VyIC51c2VyX29uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLm1haW4gLnVzZXIgLnVzZXJfb24gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5tYWluIC51c2VyIC51c2VyX29uIC5sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4ubWFpbiAudXNlciAuaW1nX2JveCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICM5ZGU4ZWI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG59XG5cbi5tYWluIC51c2VyIC51c2VyX29uIGltZy51c2VyX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubWFpbiAudXNlciAudXNlcl9vbiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYWluIC51c2VyIC51c2VyX29uIHNwYW4ge1xufVxuXG4ubWFpbiAudXNlciAudXNlcl9vbiBpbWcucl9hcnJfaW1nIHtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLyog67mE7ZqM7JuQ7J2865WMICovXG4ubWFpbiAudXNlcl9vZmYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5tYWluIC51c2VyX29mZiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYWluIC51c2VyX29mZiBhIHtcbiAgICBwYWRkaW5nOiAzcHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG59XG5cbi8qIOynhOujjCDquLDroZ0g7KCV67O0IOyYgeyXrSAqL1xuLyog7KeE66OMIOq4sOuhnSBPICovXG4ubWFpbiAucmVjb3JkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tYWluIC5yZWNvcmQgLnJlY29yZF9oYXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubWFpbiAucmVjb3JkIC5yZWNvcmRfaGFzIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LWxpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubWFpbiAucmVjb3JkIC5yZWNvcmRfaGFzIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAycHg7XG59XG5cbi5tYWluIC5yZWNvcmQgLnJlY29yZF9oYXMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYmx1ZS1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubWFpbiAucmVjb3JkIC5yZWNvcmRfaGFzIC5yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4ubWFpbiAucmVjb3JkIC5yZWNvcmRfaGFzIGltZyB7XG4gICAgd2lkdGg6IDEwcHg7XG59XG5cbi5tYWluIC5yZWNvcmQgLnJlY29yZF9oYXMgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5tYWluIC5yZWNvcmQgLnJlY29yZF9oYXMgaDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIOynhOujjCDquLDroZ0gWCAqL1xuLm1haW4gLnJlY29yZCAucmVjb3JkX25vIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5tYWluIC5yZWNvcmQgLnJlY29yZF9ubyBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tYWluIC5yZWNvcmQgLnJlY29yZF9ubyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIOuplOuJtCDrpqzsiqTtirgg7JiB7JetICovXG4ubWVudV9saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tZW51X2xpc3QgLmNvbnRhaW5lcjIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbn1cblxuLm1lbnVfbGlzdCAubV9sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4ubWVudV9saXN0IC5tX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4ubWVudV9saXN0IC5saXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheSk7XG59XG5cbi5tZW51X2xpc3QgLmxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1lbnVfbGlzdCAubF9saXN0MSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYmx1ZS1za3kpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5tZW51X2xpc3QgLnJfbGlzdDEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXB1cGxlLWxpZ2h0KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG4ubWVudV9saXN0IGJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnVfbGlzdCAuaW1nX2JveCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktbGlnaHQpO1xufVxuXG4ubWVudV9saXN0IC5pbWdfYm94MSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2hpdGUpO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tZW51X2xpc3QgLm1fbGVmdCAuaW1nX2JveDEge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubWVudV9saXN0IC5tX2xlZnQgLmltZ19ib3gxIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMCAwIDRweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm1lbnVfbGlzdCAubV9yaWdodCAuaW1nX2JveDEge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubWVudV9saXN0IC5tX3JpZ2h0IC5pbWdfYm94MSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubWVudV9saXN0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubWVudV9saXN0IGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogNjQlO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4vKiDrs7Tsg4Hsg4Hri7Qg67Cb6riwIOyYgeyXrSAqL1xuLm1haW4gLmNvbm5lY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tYWluIC5jb25uZWN0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuLm1haW4gLmNvbm5lY3QgaW1nLmxfaW1nIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubWFpbiAuY29ubmVjdCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWFpbiAuY29ubmVjdCBpbWcucl9pbWcge1xuICAgIHdpZHRoOiAxMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09IOuCtCDrs7Ttl5gg7LC+6riwIO2OmOydtOyngCAgPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogKlNUWUxFUEFHRTogbXlfY2xhaW1fYXBwbHkg64K0IOuztO2XmCDssL7quLAgKi9cbi8qIOuCtCDrs7Ttl5jsp4Tri6gg6rCE65617ZWcIOyEpOuqhSDsmIHsl60gKi9cbi5teV9jbGFpbV9hcHBseSAubWNhX2Jhbm5lciB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNTBweDtcbn1cbi5teV9jbGFpbV9hcHBseSAubWNhX2Jhbm5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLm15X2NsYWltX2FwcGx5IC5iYXNpY19pbmZvIHtcbiAgICBtYXJnaW46IDEwcHggMCAzNXB4O1xufVxuXG4ubXlfY2xhaW1fYXBwbHkgLmJhc2ljX2luZm8gLmlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYmx1ZS1saWdodCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAvKiB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7ICovXG59XG5cbi5teV9jbGFpbV9hcHBseSAuYmFzaWNfaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5teV9jbGFpbV9hcHBseSAuYmFzaWNfaW5mbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDsnKDsoIDsoJXrs7Qg7J6F66ClIOyYgeyXrSAqL1xuLm15X2NsYWltX2FwcGx5IC51c2VyX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5teV9jbGFpbV9hcHBseSAudXNlcl9pbmZvIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubXlfY2xhaW1fYXBwbHkgLnVzZXJfaW5mbyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm15X2NsYWltX2FwcGx5IC51c2VyX2luZm8gLml0ZW0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi5teV9jbGFpbV9hcHBseSAudXNlcl9pbmZvIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2hpdGUpO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXkpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubXlfY2xhaW1fYXBwbHkgLnVzZXJfaW5mbyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzc3O1xufVxuXG4ubXlfY2xhaW1fYXBwbHkgLnVzZXJfaW5mbyBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG4gICAgd2lkdGg6IDElO1xufVxuXG4ubXlfY2xhaW1fYXBwbHkgLnVzZXJfaW5mbyAuaXRlbTIgLmxlZnQsXG4ubXlfY2xhaW1fYXBwbHkgLnVzZXJfaW5mbyAuaXRlbTIgLnJpZ2h0IHtcbiAgICB3aWR0aDogNDklO1xufVxuXG4ubXlfY2xhaW1fYXBwbHkgLmJ0bl9ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT0g64K0IOuztO2XmCDssL7quLAg7IOB7IS4IO2OmOydtOyngCAgPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogKlNUWUxFUEFHRTogY2xhaW1fZGV0YWlsIOuCtCDrs7Ttl5gg7LC+6riwIOyDgeyEuCAqL1xuXG4vKiDsg4jroZzqs6Dsuagg7J6I64qUIOyYgeyXrSAqL1xuLmNsYWltX2RldGFpbCAuaW5mb19ib3gge1xuICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG59XG5cbi5jbGFpbV9kZXRhaWwgLmluZm9fYm94IC5pbm5lciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsYWltX2RldGFpbCAuaW5mb19ib3ggLmJveDEgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNsYWltX2RldGFpbCAuaW5mb19ib3ggLmJveDIgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiDtlIzroZztjIUgKi9cbi5jbGFpbV9kZXRhaWwgLmZpbmRfYm94IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogODBweDtcbn1cbi5jbGFpbV9kZXRhaWwgLmZpbmRfYm94IC5ib3hfaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJsdWUpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmNsYWltX2RldGFpbCAuZmluZF9ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG59XG5cbi5jbGFpbV9kZXRhaWwgLmZpbmRfYm94IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogM3B4IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWJzLWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2hpdGUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09IOynhOuLqOy9lOuTnCDrtoTshJ0g7Y6Y7J207KeAICA9PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAqU1RZTEVQQUdFOiBjb2RlX2FuYWx5c2lzIOynhOuLqOy9lOuTnCDrtoTshJ0gKi9cbi5jb2RlX2FuYWx5c2lzIC5jaGVja190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29kZV9hbmFseXNpcyAuY2hlY2tfdGV4dCBwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJsdWUtbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvZGVfYW5hbHlzaXMgLmFpX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvZGVfYW5hbHlzaXMgLmFpX2JveCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweCAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5KTtcbn1cblxuLmNvZGVfYW5hbHlzaXMgLmFpX2JveCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNvZGVfYW5hbHlzaXMgLmFpX2JveCAuaW5wdXRfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmNvZGVfYW5hbHlzaXMgLmFpX2JveCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5KTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvZGVfYW5hbHlzaXMgLmFpX2JveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzc3O1xufVxuXG4uY29kZV9hbmFseXNpcyAucmVzdWx0X2JveCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNvZGVfYW5hbHlzaXMgLnJlc3VsdF9ib3ggLmltZ19ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheSk7XG59XG5cbi5jb2RlX2FuYWx5c2lzIC5yZXN1bHRfYm94IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvZGVfYW5hbHlzaXMgLnJlc3VsdF9ib3ggLm5vX2NvZGUge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmNvZGVfYW5hbHlzaXMgLnJlc3VsdF9ib3ggcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvZGVfYW5hbHlzaXMgLnRleHRfYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uY29kZV9hbmFseXNpcyAudGV4dF9ib3ggLmlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktbGlnaHQpO1xufVxuXG4uY29kZV9hbmFseXNpcyAudGV4dF9ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1icy1yZWQpO1xufVxuXG4uY29kZV9hbmFseXNpcyAuZmluZF9idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb2RlX2FuYWx5c2lzIC5idG5fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29kZV9hbmFseXNpcyAuYnRuX2JveCAuYnV0dG9uLXdyYXAge1xuICAgIGdhcDogMTBweDtcbn1cblxuLmNvZGVfYW5hbHlzaXMgLmJ0bl9ib3ggYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PSBBSSDsp4jrs5Hsg4Hri7Qg7Y6Y7J207KeAID09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICpTVFlMRVBBR0U6IGFpX2NvbnN1bHQgQUkg7KeI67OR7IOB64u0ICovXG4uYWlfY29uc3VsdCAucXVlc3Rpb24ge1xuICAgIG1hcmdpbjogMTBweCAwIDUwcHg7XG59XG5cbi5haV9jb25zdWx0IC5xdWVzdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFpX2NvbnN1bHQgLnF1ZXN0aW9uIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFpX2NvbnN1bHQgLnF1ZXN0aW9uIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc7XG59XG5cbi5haV9jb25zdWx0IC5hbnN3ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5haV9jb25zdWx0IC5hbnN3ZXIgLnRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWlfY29uc3VsdCAuYW5zd2VyIC50b3AgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWlfY29uc3VsdCAuYW5zd2VyIC50b3AgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5haV9jb25zdWx0IC5hbnN3ZXIgLmJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmFpX2NvbnN1bHQgLmFuc3dlciAuYm90dG9tIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PSDshpDtlbTsgqzsoJXsgqwg67O07IOBIOyDgeuLtOyLoOyyrSDtjpjsnbTsp4AgPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogKlNUWUxFUEFHRTogY2xhaW1fYWR2aXNvciDshpDtlbTsgqzsoJXsgqwg67O07IOBIOyDgeuLtOyLoOyyrSAqL1xuLmNsYWltX2Fkdmlzb3IgLmNhX2Jhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNsYWltX2Fkdmlzb3IgLmNhX2Jhbm5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmNsYWltX2Fkdmlzb3IgLmNhX2luZm8ge1xuICAgIG1hcmdpbjogMTBweCAwIDM1cHg7XG59XG5cbi5jbGFpbV9hZHZpc29yIC5jYV9pbmZvIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJsdWUtbGlnaHQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLyogd2hpdGUtc3BhY2U6IHByZS1saW5lOyAqL1xufVxuXG4uY2xhaW1fYWR2aXNvciAuY2FfaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbGFpbV9hZHZpc29yIC5pbnB1dF9ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jbGFpbV9hZHZpc29yIC5pbnB1dF9ib3ggc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jbGFpbV9hZHZpc29yIC5pbnB1dF9ib3ggLnRleHRhcmVhX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmNsYWltX2Fkdmlzb3IgLmlucHV0X2JveCB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNsYWltX2Fkdmlzb3IgLmlucHV0X2JveCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzc3O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09IOuniOydtO2OmOydtOyngCA9PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAqU1RZTEVQQUdFOiBteV9wYWdlIOuniOydtO2OmOydtOyngCAqL1xuLm15X3BhZ2UgLnVzZXJfaW5mbyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzVweDtcbn1cblxuLm15X3BhZ2UgLnVzZXJfaW5mbyAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS1saWdodCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubXlfcGFnZSAudXNlcl9pbmZvIC5pbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG59XG5cbi5teV9wYWdlIC51c2VyX2luZm8gLmltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm15X3BhZ2UgLnVzZXJfaW5mbyAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5teV9wYWdlIC51c2VyX2luZm8gLnRleHQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm15X3BhZ2UgLm1wX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm15X3BhZ2UgLm1wX2xpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5KTtcbn1cblxuLm15X3BhZ2UgLm1wX2xpc3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm15X3BhZ2UgLm1wX2xpc3QgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS1saWdodCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT0g64K0IOygleuztCDqtIDrpqwg7Y6Y7J207KeAID09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICpTVFlMRVBBR0U6IG15X2luZm8g64K0IOygleuztCDqtIDrpqwgKi9cbi5teV9pbmZvIC5pbmZvX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm15X2luZm8gLmluZm9fYm94IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ubXlfaW5mbyAuaW5mb19ib3ggbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm15X2luZm8gLmluZm9fYm94IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubXlfaW5mbyAuaW5mb19ib3ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5KTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm15X2luZm8gLmluZm9fYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc7XG59XG5cbi5teV9pbmZvIC5pbmZvX2JveCAuYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cblxuLm15X2luZm8gLmluZm9fYm94IC5ib3R0b20gaW5wdXQge1xuICAgIHdpZHRoOiA2OCU7XG59XG5cbi5teV9pbmZvIC5ib3R0b21fYm94IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xufVxuXG4ubXlfaW5mbyAuYm90dG9tX2JveCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuXG4ubXlfaW5mbyAuYm90dG9tX2JveCBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icy1ibGFjayk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT0g7ZWA67KI7Zi4IOuzgOqyvSDtjpjsnbTsp4AgPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogKlNUWUxFUEFHRTogbXlfcGluX2NoYW5nZSDtlYAg67KI7Zi4IOuzgOqyvSAqL1xuLm15X3Bpbl9jaGFuZ2UgLmluZm9fYm94IHtcbiAgICBtYXJnaW46IDEwcHggMCAzNXB4O1xufVxuXG4ubXlfcGluX2NoYW5nZSAuaW5mb19ib3ggbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5teV9waW5fY2hhbmdlIC5pbmZvX2JveCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXkpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubXlfcGluX2NoYW5nZSAuaW5mb19ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3Nztcbn1cblxuLm15X3Bpbl9jaGFuZ2UgLmluZm9fYm94IC50ZXh0X3dyYXAge1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLm15X3Bpbl9jaGFuZ2UgLmluZm9fYm94IC50ZXh0X3dyYXAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1icy1ibHVlKTtcbn1cblxuLm15X3Bpbl9jaGFuZ2UgLmluZm9fYm94IC50ZXh0X3dyYXAgc3Bhbi5ub19maXQge1xuICAgIGNvbG9yOiB2YXIoLS1icy1yZWQpO1xufVxuXG4ubXlfcGluX2NoYW5nZSAuYnRuX2JveCAuYnV0dG9uLXdyYXAge1xuICAgIGdhcDogMTBweDtcbn1cblxuLm15X3Bpbl9jaGFuZ2UgLmJ0bl9ib3ggYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT0g7KCE66y46rCAIOyDgeuLtCDsi6Dssq0g64K07JetIO2OmOydtOyngCAmIOyGkO2VtOyDgeuLtOyCrCDrs7Tsg4Eg7IOB64u0IOyLoOyyrSDrgrTsl60g7Y6Y7J207KeAIOqzte2GtSA9PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAqU1RZTEVQQUdFOiBteV9jb25zdWx0X2hpc3RvcnkgJiBteV9jbGFpbV9jb25zdWx0ICovXG4ubXlfY29tbW9uX2hpc3RvcnkgLnRleHRfYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ubXlfY29tbW9uX2hpc3RvcnkgLnRleHRfYm94IC5pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ibHVlLWxpZ2h0KTtcbn1cblxuLm15X2NvbW1vbl9oaXN0b3J5IC50ZXh0X2JveCAuaW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubXlfY29tbW9uX2hpc3RvcnkgLmxpc3Rfd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi5teV9jb21tb25faGlzdG9yeSAubGlzdF93cmFwIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubXlfY29tbW9uX2hpc3RvcnkgLmxpc3Rfd3JhcCAuYm94X3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5teV9jb21tb25faGlzdG9yeSAubGlzdF93cmFwIC50b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm15X2NvbW1vbl9oaXN0b3J5IC5saXN0X3dyYXAgLmJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5teV9jb21tb25faGlzdG9yeSAubGlzdF93cmFwIC50X2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi5teV9jb21tb25faGlzdG9yeSAubGlzdF93cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2FhYTtcbn1cblxuLm15X2NvbW1vbl9oaXN0b3J5IC5saXN0X3dyYXAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjYWFhO1xufVxuXG4ubXlfY29tbW9uX2hpc3RvcnkgLmxpc3Rfd3JhcCBoNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5teV9jb21tb25faGlzdG9yeSAubGlzdF93cmFwIGg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm15X2NvbW1vbl9oaXN0b3J5IC5saXN0X3dyYXAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWJzLWJsdWUpO1xufVxuXG4ubXlfY29tbW9uX2hpc3RvcnkgLmxpc3Rfd3JhcCBsaS5ub19saXN0IHAge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm15X2NvbW1vbl9oaXN0b3J5IC5maXhlZCB7XG4gICAgYm90dG9tOiA3MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09IOyGkO2VtOyCrOygleyCrCDsg4Hri7Qg64K07JetIOyDgeyEuCDtjpjsnbTsp4AgPT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogKlNUWUxFUEFHRTogbXlfY2NfZGV0YWlsIOyGkO2VtOyCrOygleyCrCDsg4Hri7Qg64K07JetIOyDgeyEuCAqL1xuLm15X2NjX2RldGFpbCAudGV4dGFyZWFfYm94IHtcbiAgICBtYXJnaW46IDEwcHggMCAzNXB4O1xufVxuXG4ubXlfY2NfZGV0YWlsIC50ZXh0YXJlYV9ib3ggLnRiX3dyYXAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyog4pyFIOydtOqxuOuhnCDrs4Dqsr0gKi9cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG59XG5cbi5teV9jY19kZXRhaWwgLnRleHRhcmVhX2JveCB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm15X2NjX2RldGFpbCAudGV4dGFyZWFfYm94IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc7XG59XG5cbi5teV9jY19kZXRhaWwgLmJ0bl9ib3ggLmJ1dHRvbi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5teV9jY19kZXRhaWwgLmJ0bl9ib3ggYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXlfY2NfZGV0YWlsIC5idG5fYm94IGJ1dHRvbi5idXR0b24tYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbn1cblxuLyog66mU7J24IO2MneyXhSDqtJHqs6Agc3RhcnQgKi9cbi5zdGFydFBvcEFkeyBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6MTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7IHotaW5kZXg6NDEwMDt9XG4vKiAuc3RhcnRQb3BBZCAuY2VudGVyYm94eyBwb3NpdGlvbjogZml4ZWQ7IHRvcDpjYWxjKDUwJSAtIDE1MHB4KTsgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7IHdpZHRoOjMwMHB4OyBoZWlnaHQ6IDM0MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBvdmVyZmxvdzogaGlkZGVuO30gIDIwMjQwMzEyIGVkaXRlZCBieSBob29uaSAqL1xuLnN0YXJ0UG9wQWQgLmNlbnRlcmJveHsgcG9zaXRpb246IGZpeGVkOyB0b3A6Y2FsYyg1MCUgLSAxNTBweCk7IGxlZnQ6IGNhbGMoNTAlIC0gMTUwcHgpOyB3aWR0aDozMDBweDsgaGVpZ2h0OiAzNDBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgb3ZlcmZsb3c6IGhpZGRlbjt9ICAvKiAyMDI0MDMxMiBlZGl0ZWQgYnkgaG9vbmkgKi9cbi8qIC5zdGFydFBvcEFkIC5pbmJveHsgd2lkdGg6MzAwcHg7IGhlaWdodDogMjUwcHg7IG1hcmdpbjogMCBhdXRvO30gIDIwMjQwMzEyIGVkaXRlZCBieSBob29uaSAqL1xuLnN0YXJ0UG9wQWQgLmluYm94eyB3aWR0aDozMDBweDsgaGVpZ2h0OiAzMDBweDsgbWFyZ2luOiAwIGF1dG87fSAgLyogMjAyNDAzMTIgZWRpdGVkIGJ5IGhvb25pICovXG4uc3RhcnRQb3BBZCAuYm5ib3h7IGhlaWdodDogMjUwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7fVxuLnN0YXJ0UG9wQWQgLnN0YXJ0UG9wYm57IHBvc2l0aW9uOiByZWxhdGl2ZTsgIHotaW5kZXg6IDE0MDA7fVxuLnN0YXJ0UG9wQWQgLmJuYm94IC5sb2FkeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBsZWZ0OiBjYWxjKDUwJSAtIDEyNXB4KTsgd2lkdGg6MjUwcHg7IGhlaWdodDogMjUwcHg7IHotaW5kZXg6IDEzNTA7fVxuLnN0YXJ0UG9wQWQgLmJ0bl9jbG9zZXsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBib2xkO31cbi5idG5fY2xvc2UuZGlzYWJsZWQge1xuICAgIGNvbG9yOiBncmF5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bl9jbG9zZS5lbmFibGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiDrqZTsnbgg7Yyd7JeFIOq0keqzoCBlbmQgKi9cblxuLyog66mU7J24IO2VmOuLqCDrsLDrhIgg6rSR6rOgIHN0YXJ0ICovXG4uYWRDb250YWluZXIgLmJuYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi8qIOuplOyduCDtlZjri6gg67Cw64SIIOq0keqzoCBlbmQgKi9cblxuXG4vKiDrs7Tsg4HsnZjsi6Ag7Yyd7JeFIHN0YXJ0ICovXG4uYm9zYW5nUG9wQWR7IHBvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDoxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTsgei1pbmRleDo0MTAwO31cbi8qIC5ib3NhbmdQb3BBZCAuY2VudGVyYm94eyBwb3NpdGlvbjogZml4ZWQ7IHRvcDpjYWxjKDUwJSAtIDE1MHB4KTsgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7IHdpZHRoOjMwMHB4OyBoZWlnaHQ6IDM0MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBvdmVyZmxvdzogaGlkZGVuO30gIDIwMjQwMzEyIGVkaXRlZCBieSBob29uaSAqL1xuLmJvc2FuZ1BvcEFkIC5jZW50ZXJib3h7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOmNhbGMoNTAlIC0gMTUwcHgpOyBsZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTsgd2lkdGg6MzAwcHg7IGhlaWdodDogMzQwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IG92ZXJmbG93OiBoaWRkZW47fSAgLyogMjAyNDAzMTIgZWRpdGVkIGJ5IGhvb25pICovXG4vKiAuYm9zYW5nUG9wQWQgLmluYm94eyB3aWR0aDozMDBweDsgaGVpZ2h0OiAyNTBweDsgbWFyZ2luOiAwIGF1dG87fSAgMjAyNDAzMTIgZWRpdGVkIGJ5IGhvb25pICovXG4uYm9zYW5nUG9wQWQgLmluYm94eyB3aWR0aDozMDBweDsgaGVpZ2h0OiAzMDBweDsgbWFyZ2luOiAwIGF1dG87fSAgLyogMjAyNDAzMTIgZWRpdGVkIGJ5IGhvb25pICovXG4uYm9zYW5nUG9wQWQgLmJuYm94eyBoZWlnaHQ6IDI1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cbi5ib3NhbmdQb3BBZCAuc3RhcnRQb3BibnsgcG9zaXRpb246IHJlbGF0aXZlOyAgei1pbmRleDogMTQwMDt9XG4uYm9zYW5nUG9wQWQgLmJuYm94IC5sb2FkeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBsZWZ0OiBjYWxjKDUwJSAtIDEyNXB4KTsgd2lkdGg6MjUwcHg7IGhlaWdodDogMjUwcHg7IHotaW5kZXg6IDEzNTA7fVxuLmJvc2FuZ1BvcEFkIC5idG5fY2xvc2V7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogYm9sZDt9XG4uYnRuX2Nsb3NlLmRpc2FibGVkIHtcbiAgICBjb2xvcjogZ3JheTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG5fY2xvc2UuZW5hYmxlZCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLyog67O07IOB7J2Y7IugIO2MneyXhSBlbmQgKi8iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/