﻿@charset "UTF-8";
/* SCSS */
/* Sprites */
.logo, .logo_blog_m, .logo_cafe_m, .logo_youtube_m, .ico_close_banner, .ico_menu, .ico_location, .ico_search, .ico_reset, .ico_back_mo, .btn_scrolltop .ico_ar_m, .selbox_mo:after, .popup .btn_close .ico_close, #header.open_menu .ico_menu, #header .header_logo .logo, #header .brand_link_mo a:after, #header .brand_link_mo .ico_search_s, #header .gnb a:after, #header .membership a:after, #header .membership a.logo_babyleague:before, #header .membership a.logo_junior:before, #header .membership a.logo_tutoring:before, #header .membership a.logo_master:before, .ft_utility li.on .ico_ar_s, .ft_utility .item .ico_ar_s, .ft_utility .sub_brand i.logo_gray, .ft_utility .sub_brand i.logo_babyleague_m, .ft_utility .sub_brand i.logo_junior_m, .ft_utility .sub_brand i.logo_tutoring_m, .ft_utility .sub_brand i.logo_master_m, .ft_utility .sub_brand i.logo_live_m, .ft_familysite .btn_familysite .ico_ar_s, .spot_sub .swiper-button-next i, .spot_sub .swiper-button-prev i, .search .btn_location.on .ico_location, .search .btn_search.on .ico_search, .search .btn_reset.disable .ico_reset, .faq_lst .swiper-button-next .ico_ar_right_s,
.faq_lst .swiper-button-prev .ico_ar_right_s, .faq_lst .swiper-button-disabled .ico_ar_right_s {
    background-repeat: no-repeat;
    background-image: url("../img/sprites/retina.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .logo, .logo_blog_m, .logo_cafe_m, .logo_youtube_m, .ico_close_banner, .ico_menu, .ico_location, .ico_search, .ico_reset, .ico_back_mo, .btn_scrolltop .ico_ar_m, .selbox_mo:after, .popup .btn_close .ico_close, #header.open_menu .ico_menu, #header .header_logo .logo, #header .brand_link_mo a:after, #header .brand_link_mo .ico_search_s, #header .gnb a:after, #header .membership a:after, #header .membership a.logo_babyleague:before, #header .membership a.logo_junior:before, #header .membership a.logo_tutoring:before, #header .membership a.logo_master:before, .ft_utility li.on .ico_ar_s, .ft_utility .item .ico_ar_s, .ft_utility .sub_brand i.logo_gray, .ft_utility .sub_brand i.logo_babyleague_m, .ft_utility .sub_brand i.logo_junior_m, .ft_utility .sub_brand i.logo_tutoring_m, .ft_utility .sub_brand i.logo_master_m, .ft_utility .sub_brand i.logo_live_m, .ft_familysite .btn_familysite .ico_ar_s, .spot_sub .swiper-button-next i, .spot_sub .swiper-button-prev i, .search .btn_location.on .ico_location, .search .btn_search.on .ico_search, .search .btn_reset.disable .ico_reset, .faq_lst .swiper-button-next .ico_ar_right_s,
    .faq_lst .swiper-button-prev .ico_ar_right_s, .faq_lst .swiper-button-disabled .ico_ar_right_s {
        background-size: 410px 385px;
        background-image: url("../img/sprites/retina@2x.png");
    }
}

/* SVG Icons */
/* SVG Icons */
.svg-sample-01 {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 19.5' fill='rgb%28206%2C206%2C206%29'%3E%3Cpath d='M24 2.3c-.9.4-1.8.7-2.8.8 1-.6 1.8-1.6 2.2-2.7-1 .6-2 1-3.1 1.2C19.3.6 18 0 16.6 0c-2.7 0-4.9 2.2-4.9 4.9 0 .4 0 .8.1 1.1C7.7 5.8 4.1 3.9 1.7.9c-.5.7-.7 1.6-.7 2.5 0 1.7.9 3.2 2.2 4.1-.8-.1-1.6-.3-2.2-.6V7c0 2.4 1.7 4.4 3.9 4.8-.4.1-.8.2-1.3.2-.3 0-.6 0-.9-.1.6 2 2.4 3.4 4.6 3.4-1.7 1.3-3.8 2.1-6.1 2.1-.4 0-.8 0-1.2-.1 2.2 1.4 4.8 2.2 7.5 2.2 9.1 0 14-7.5 14-14v-.6c1-.7 1.8-1.6 2.5-2.6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px 30px;
}

    .svg-sample-01:hover {
        background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 19.5' fill='rgb%28255%2C165%2C0%29'%3E%3Cpath d='M24 2.3c-.9.4-1.8.7-2.8.8 1-.6 1.8-1.6 2.2-2.7-1 .6-2 1-3.1 1.2C19.3.6 18 0 16.6 0c-2.7 0-4.9 2.2-4.9 4.9 0 .4 0 .8.1 1.1C7.7 5.8 4.1 3.9 1.7.9c-.5.7-.7 1.6-.7 2.5 0 1.7.9 3.2 2.2 4.1-.8-.1-1.6-.3-2.2-.6V7c0 2.4 1.7 4.4 3.9 4.8-.4.1-.8.2-1.3.2-.3 0-.6 0-.9-.1.6 2 2.4 3.4 4.6 3.4-1.7 1.3-3.8 2.1-6.1 2.1-.4 0-.8 0-1.2-.1 2.2 1.4 4.8 2.2 7.5 2.2 9.1 0 14-7.5 14-14v-.6c1-.7 1.8-1.6 2.5-2.6'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 30px 30px;
    }

.svg-sample-02 {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='rgb%28255%2C0%2C0%29'%3E%3Cpath d='M11 11H2V2h4V0H0v13h13V7h-2z'/%3E%3Cpath d='M10.5 0H8v2h1.1L4.5 6.9l1.6 1.5L11 3.9V5h2V0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px 30px;
}

.svg-sample-03 {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85.8 60' fill='rgb%28255%2C165%2C0%29'%3E%3Cpath d='M84 9.4c-1-3.7-3.9-6.6-7.6-7.6C69.7 0 42.9 0 42.9 0S16.1 0 9.4 1.8c-3.7 1-6.6 3.9-7.6 7.6C0 16.1 0 30 0 30s0 13.9 1.8 20.6c1 3.7 3.9 6.6 7.6 7.6C16.1 60 42.9 60 42.9 60s26.8 0 33.5-1.8c3.7-1 6.6-3.9 7.6-7.6 1.8-6.7 1.8-20.6 1.8-20.6s0-13.9-1.8-20.6zM34.3 42.9V17.1L56.6 30 34.3 42.9z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px 30px;
}

/* Common */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p,
table,
th,
td,
form,
fieldset,
legend,
textarea,
input,
select,
textarea,
button,
article,
aside,
dialog,
footer,
header,
section,
footer,
nav,
figure,
main {
    margin: 0;
    padding: 0;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

article,
aside,
dialog,
footer,
header,
section,
footer,
nav,
figure,
main {
    display: block;
}

html,
body {
    height: 100%;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
}

img,
form,
fieldset,
svg,
li {
    border: 0;
    vertical-align: top;
}

ul,
ol {
    list-style: none;
}

button {
    overflow: visible;
    border: 0;
    background-color: transparent;
    cursor: pointer;
}

    button:disabled {
        cursor: default;
    }

    button::-moz-focus-inner {
        padding: 0;
        margin: -1px;
    }

input,
button,
select {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

address,
caption,
em {
    font-style: normal;
}

a,
a:focus,
a:active,
a:hover {
    text-decoration: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* 
- 필요에 따라 선택적 활용 사용 - CSS 최상단 선언
- 모바일/IE8 이하 웹폰트 미지원 일 경우 .eot 선언 제거 및 src:local(*); 추가
- 미사용시 삭제
*/
/* NanumSquare font */
@font-face {
    font-family: 'NanumSquare';
    font-weight: 400;
    src: url("../font/NanumSquareR.eot");
    src: url("../font/NanumSquareR.eot?#iefix") format("embedded-opentype"), url("../font/NanumSquareR.woff") format("woff"), url("../font/NanumSquareR.ttf") format("truetype");
}

@font-face {
    font-family: 'NanumSquare';
    font-weight: 700;
    src: url("../font/NanumSquareB.eot");
    src: url("../font/NanumSquareB.eot?#iefix") format("embedded-opentype"), url("../font/NanumSquareB.woff") format("woff"), url("../font/NanumSquareB.ttf") format("truetype");
}

@font-face {
    font-family: 'NanumSquare';
    font-weight: 800;
    src: url("../font/NanumSquareEB.eot");
    src: url("../font/NanumSquareEB.eot?#iefix") format("embedded-opentype"), url("../font/NanumSquareEB.woff") format("woff"), url("../font/NanumSquareEB.ttf") format("truetype");
}

@font-face {
    font-family: 'NanumSquare';
    font-weight: 300;
    src: url("../font/NanumSquareL.eot");
    src: url("../font/NanumSquareL.eot?#iefix") format("embedded-opentype"), url("../font/NanumSquareL.woff") format("woff"), url("../font/NanumSquareL.ttf") format("truetype");
}

.logo {
    background-position: -122px -253px;
    width: 111px;
    height: 38px;
}

.logo_s {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: 0px -253px;
    width: 118px;
    height: 40px;
}

.logo_gray {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: 0px -205px;
    width: 130px;
    height: 44px;
}

.logo_header_mo {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -288px -194px;
    width: 65px;
    height: 22px;
}

.logo_babyleague { /* 20191018김영수 Sprite PNG -> SVG로 변경 ---->20200305 변주희 logo.png로 수정 */
    display: inline-block;
    background-image: url("../img/Bl.png");
    width: 78px;
    height: 43px;
    /*background-size: 410px 385px;
  background-image: url("../img/sprites/normal.png");
  background-position: -288px -119px;
  width: 48px;
  height: 45px;*/
}

.logo_babyleague_m {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: 0px -120px;
    width: 88px;
    height: 81px;
}

.logo_junior { /* 20191018김영수 Sprite PNG -> SVG로 변경 */
    display: inline-block;
    background-image: url("../img/svg/Jr.svg");
    width: 78px;
    height: 29px;
    /*background-size: 410px 385px;
  background-image: url("../img/sprites/normal.png");
  background-position: -92px -172px;
  width: 78px;
  height: 29px;*/
}

.logo_junior_m {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -92px -120px;
    width: 130px;
    height: 48px;
}

.logo_tutoring { /* 20191018김영수 Sprite PNG -> SVG로 변경 */
    display: inline-block;
    background-image: url("../img/svg/Tu.svg");
    width: 100px;
    height: 31px;
    /*background-size: 410px 385px;
  background-image: url("../img/sprites/normal.png");
  background-position: -184px -77px;
  width: 100px;
  height: 32px;*/
}

.logo_tutoring_m {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: 0px -66px;
    width: 157px;
    height: 50px;
}
/*2020-09-23 변주희 라이브 로고 추가 begin*/
.logo_live {
    display: inline-block;
    background-image: url("../img/svg/logo_live.png");
    width: 53px;
    height: 29px;
    background-size:53px 29px;
}
/*2020-09-23 변주희 라이브 로고 추가 end*/
.logo_master { /* 20191018김영수 Sprite PNG -> SVG로 변경 */
    display: inline-block;
    background-image: url("../img/svg/Mc.svg");
    width: 58px;
    height: 40px;
    /*background-size: 410px 385px;
  background-image: url("../img/sprites/normal.png");
  background-position: -288px -74px;
  width: 58px;
  height: 41px;*/
}

.logo_master_m {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -184px 0px;
    width: 100px;
    height: 73px;
}
/* 20200923 PC 튼튼플레이어 로고 추가_변주희 - begin*/
@media (min-width: 960px) {
    a.ttplayerPC {
        background: url(/landing/img/svg/ttplayer_re.png) no-repeat #fbfbfb;
        background-position: center center;
        display: block;
        width: 140px;
        height: 27px;
        /* z-index: 999; */
        border: 1px solid #eaeaea;
        border-radius: 50px;
        background-size: 83%;
        position: absolute;
        right: 25px;
        top: 22%;
    }
}
/* 20200923 PC 튼튼플레이어 로고 추가_변주희 - end*/
/*20200923 Mobile 튼튼플레이어 로고 추가_변주희 - begin -*/
#header .membership a.ttplayerM {
    background: url(/landing/img/svg/ttplayer_re.png) no-repeat;
    background-position: 11px center;
    background-size: 130px;
    display: inline-block;
}
/*20200923 Mobile 튼튼플레이어 로고 추가_변주희 - end -*/
.logo_blog_m {
    background-position: -31px -340px;
    width: 33px;
    height: 15px;
}

.logo_cafe_m {
    background-position: -309px -297px;
    width: 24px;
    height: 24px;
}

.logo_youtube_m {
    background-position: -337px -297px;
    width: 27px;
    height: 19px;
}

.ico_ar_s {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -226px -158px;
    width: 13px;
    height: 8px;
}

.ico_ar_m {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -68px -340px;
    width: 24px;
    height: 13px;
}

.ico_ar_left {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -368px 0px;
    width: 26px;
    height: 60px;
}

.ico_ar_right {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -368px -64px;
    width: 26px;
    height: 60px;
}

.ico_ar_right_s {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -340px -119px;
    width: 16px;
    height: 37px;
}

.ico_close {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -280px -297px;
    width: 25px;
    height: 25px;
}

.ico_close_banner {
    background-position: -142px -363px;
    width: 15px;
    height: 15px;
}

@media (min-width: 960px) {
    .ico_close_banner {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: 0px -363px;
        width: 22px;
        height: 22px;
    }
}

.ico_phone {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -100px -363px;
    width: 18px;
    height: 18px;
}

.ico_talk {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -52px -363px;
    width: 21px;
    height: 20px;
}
/* 2021-02-01 최경아 추가 - begin*/
.ico_chat {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -159px -363px;
    width: 22px;
    height: 20px;
}
/* 2021-02-01 최경아 추가 - end*/
.ico_menu {
    background-position: 0px -340px;
    width: 27px;
    height: 19px;
}

.ico_location {
    background-position: -347px -253px;
    width: 17px;
    height: 23px;
}

@media (min-width: 960px) {
    .ico_location {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -368px -128px;
        width: 23px;
        height: 31px;
    }
}

.ico_search {
    background-position: -77px -363px;
    width: 19px;
    height: 19px;
}

@media (min-width: 960px) {
    .ico_search {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -251px -297px;
        width: 25px;
        height: 25px;
    }
}

.ico_search_s {
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -264px -120px;
    width: 20px;
    height: 20px;
}

.ico_reset {
    background-position: -161px -100px;
    width: 16px;
    height: 16px;
}

@media (min-width: 960px) {
    .ico_reset {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -368px -228px;
        width: 26px;
        height: 26px;
    }
}

.ico_back_mo {
    background-position: -368px -258px;
    width: 26px;
    height: 26px;
}

@-webkit-keyframes floating {
    from {
        -webkit-transform: translate(0, 0px);
        transform: translate(0, 0px);
    }

    65% {
        -webkit-transform: translate(0, 15px);
        transform: translate(0, 15px);
    }

    to {
        -webkit-transform: translate(0, 0px);
        transform: translate(0, 0px);
    }
}

@keyframes floating {
    from {
        -webkit-transform: translate(0, 0px);
        transform: translate(0, 0px);
    }

    65% {
        -webkit-transform: translate(0, 15px);
        transform: translate(0, 15px);
    }

    to {
        -webkit-transform: translate(0, 0px);
        transform: translate(0, 0px);
    }
}

@-webkit-keyframes floating2 {
    from {
        -webkit-transform: translate(0, 0px);
        transform: translate(0, 0px);
    }

    50% {
        -webkit-transform: translate(0, -45px);
        transform: translate(0, -45px);
    }

    to {
        -webkit-transform: translate(0, 0px);
        transform: translate(0, 0px);
    }
}

@keyframes floating2 {
    from {
        -webkit-transform: translate(0, 0px);
        transform: translate(0, 0px);
    }

    50% {
        -webkit-transform: translate(0, -45px);
        transform: translate(0, -45px);
    }

    to {
        -webkit-transform: translate(0, 0px);
        transform: translate(0, 0px);
    }
}

@-webkit-keyframes floating3 {
    from {
        -webkit-transform: translate(0, 0px);
        transform: translate(0, 0px);
    }

    65% {
        -webkit-transform: translate(0, 30px);
        transform: translate(0, 30px);
    }

    to {
        -webkit-transform: translate(0, 0px);
        transform: translate(0, 0px);
    }
}

@keyframes floating3 {
    from {
        -webkit-transform: translate(0, 0px);
        transform: translate(0, 0px);
    }

    65% {
        -webkit-transform: translate(0, 30px);
        transform: translate(0, 30px);
    }

    to {
        -webkit-transform: translate(0, 0px);
        transform: translate(0, 0px);
    }
}

body,
input,
select,
textarea,
button {
    font-family: 'NanumSquare', sans-serif;
}

.blind,
caption span,
legend {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    font-size: 0;
    text-indent: -9999px;
    white-space: nowrap;
}

i {
    display: inline-block;
}

.clearfix:after {
    display: block;
    clear: both;
    content: '';
}

@media screen and (max-width: 959px) {
    .no_scroll {
        overflow: hidden;
    }
}

.wrap {
    position: relative;
}

#container {
    position: relative;
}

@media screen and (max-width: 959px) {
    #container {
        margin-top: -52px;
    }
}

.inner {
    width: 1160px;
    margin: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 1279px) {
    .inner {
        width: 900px;
        padding: 0 30px;
    }
}

@media screen and (max-width: 959px) {
    .inner {
        width: 100%;
        padding: 0 39px;
    }
}

@media screen and (max-width: 639px) {
    .inner {
        width: 100%;
        padding: 0 30px;
    }
}

.sec_tit {
    font-weight: 300;
    text-align: center;
}

    .sec_tit h2 {
        color: #343434;
        font-size: 60px;
        font-weight: 300;
        line-height: 68px;
        letter-spacing: 0.04em;
    }

@media screen and (max-width: 959px) {
    .sec_tit h2 {
        font-size: 24px;
        line-height: normal;
        letter-spacing: 0;
    }
}

.sec_tit p {
    margin-top: 11px;
    color: #414141;
    font-size: 20px;
    line-height: 23px;
}

@media screen and (max-width: 959px) {
    .sec_tit p {
        margin-top: 7px;
        font-size: 14px;
        line-height: normal;
    }
}

@media screen and (max-width: 639px) {
    .sec_tit p {
        margin-top: 9px;
        font-size: 13px;
    }
}

.floating_banner {
    z-index: 99;
}

    .floating_banner:after {
        display: block;
        position: absolute;
        top: 0;
        right: -13px;
        z-index: -1;
        width: 189px;
        height: 200px;
        background: url(../img/img_floating_banner.png) no-repeat;
        content: '';
    }

@media screen and (max-width: 959px) {
    .floating_banner:after {
        right: -10px;
        width: 126px;
        height: 134px;
        background-size: 100% auto;
    }
}

@media screen and (max-width: 639px) {
    .floating_banner:after {
        right: -8px;
        width: 126px;
        height: 134px;
    }
}

.floating_banner.type_absolute {
    position: fixed;
    top: 198px;
    left: 50%;
    margin-left: 426px;
}

@media screen and (max-width: 1279px) {
    .floating_banner.type_absolute {
        right: 20px;
        left: unset;
        margin-left: 0;
    }
}

@media screen and (max-width: 959px) {
    .floating_banner.type_absolute {
        position: absolute;
        top: 485px;
        right: auto;
        left: 50%;
        margin-left: 93px;
    }
}

@media screen and (max-width: 639px) {
    .floating_banner.type_absolute {
        top: 484px;
        margin-left: 49px;
    }
}

.floating_banner.type_fixed {
    display: none;
    position: fixed;
}

@media screen and (max-width: 959px) {
    .floating_banner.type_fixed {
        right: 39px;
        bottom: 140px;
    }
}

@media screen and (max-width: 639px) {
    .floating_banner.type_fixed {
        right: 18px;
        bottom: 100px;
    }
}

.floating_banner a {
    display: inline-block;
    width: 150px;
    height: 150px;
}

@media screen and (max-width: 959px) {
    .floating_banner a {
        width: 100px;
        height: 100px;
    }
}

.btn_scrolltop {
    position: absolute;
    top: 47px;
    right: 0;
    width: 80px;
    height: 80px;
    border: 1px solid #e8e8e8;
    border-radius: 50%;
    background-color: #fff;
    font-size: 0;
}

@media screen and (max-width: 1279px) {
    .btn_scrolltop {
        top: -111px;
    }
}

@media screen and (max-width: 959px) {
    .btn_scrolltop {
        display: none;
        position: fixed;
        top: auto;
        right: 39px;
        bottom: 39px;
        z-index: 100;
        width: 48px;
        height: 48px;
    }
}

@media screen and (max-width: 639px) {
    .btn_scrolltop {
        right: 18px;
        bottom: 25px;
    }
}

.btn_scrolltop .ico_ar_m {
    background-position: -264px -144px;
    width: 19px;
    height: 10px;
}

@media (min-width: 960px) {
    .btn_scrolltop .ico_ar_m {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -68px -340px;
        width: 24px;
        height: 13px;
    }
}

@media screen and (max-width: 959px) {
    .mo_hide {
        display: none;
    }
}

.sb-container {
    position: relative;
    overflow: hidden !important;
}

.sb-content {
    height: 100%;
    width: 120%;
    padding-right: 20%;
    overflow-y: scroll;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sb-scrollbar-container {
    position: absolute;
    top: 0;
    right: 9px;
    bottom: 10px;
    width: 5px;
}

.sb-scrollbar-container-hide {
    right: -20px;
}

.sb-scrollbar {
    position: absolute;
    right: 0;
    width: 5px;
    border-radius: 5px;
    background: #1e1e1e;
}

.sb-container-noscroll .sb-scrollbar-container {
    visibility: hidden;
}

.selbox {
    position: relative;
    width: 246px;
    height: 54px;
    color: #343434;
}

@media screen and (max-width: 959px) {
    .selbox {
        display: none;
    }
}

.selbox .btn_selbox {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 26px;
    border: 1px solid #4d4d4d;
    border-radius: 30px;
    outline: none;
    font-size: 14px;
    text-align: left;
}

@media screen and (max-width: 639px) {
    .selbox .btn_selbox {
        padding: 0 0 0 15px;
        font-size: 12px;
    }
}

.selbox .btn_selbox:after {
    position: absolute;
    top: 23px;
    right: 22px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    content: '';
    background-size: 410px 385px;
    background-image: url("../img/sprites/normal.png");
    background-position: -226px -158px;
    width: 13px;
    height: 8px;
}

@media screen and (max-width: 639px) {
    .selbox .btn_selbox:after {
        top: 16px;
        right: 13px;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -398px -72px;
        width: 10px;
        height: 6px;
    }
}

.selbox.open .btn_selbox {
    border-bottom: none;
    border-radius: 30px 30px 0 0;
}

    .selbox.open .btn_selbox:after {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

.selbox.open .selbox_lst {
    display: block;
}

.selbox_lst {
    display: none;
    overflow: auto;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999;
    width: 100%;
    max-height: 200px;
    padding-bottom: 10px;
    border: 1px solid #4d4d4d;
    border-top: none;
    border-radius: 0 0 30px 30px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .selbox_lst li {
        width: 100%;
        padding-left: 9px;
    }

    .selbox_lst button {
        display: block;
        width: 100%;
        padding: 13px 0 13px 17px;
        color: #4d4d4d;
        font-size: 14px;
        text-align: left;
    }

        .selbox_lst button:hover {
            background-color: #f0f4f8;
            color: #000;
            font-weight: 700;
        }

.selbox_mo {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 36px;
    border: 1px solid #4d4d4d;
    border-radius: 30px;
    text-align: left;
}

@media (min-width: 960px) {
    .selbox_mo {
        display: none;
    }
}

.selbox_mo:after {
    display: block;
    position: absolute;
    top: 16px;
    right: 13px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    content: '';
    background-position: -398px -72px;
    width: 10px;
    height: 6px;
}

@media screen and (max-width: 639px) {
    .selbox_mo {
        height: 38px;
    }
}

.selbox_mo select {
    width: 100%;
    height: 100%;
    padding: 0 0 0 15px;
    border: none;
    background-color: #fff;
    font-size: 12px;
}

    .selbox_mo select:focus {
        outline: none;
    }

.tbl {
    text-align: center;
}

@media screen and (max-width: 1279px) {
    .tbl colgroup col:first-child {
        width: 100px !important;
    }
}

@media screen and (max-width: 639px) {
    .tbl colgroup col:first-child {
        width: 45px !important;
    }
}

.tbl tbody tr:first-child th,
.tbl tbody tr:first-child td {
    padding-top: 21px;
}

@media screen and (max-width: 639px) {
    .tbl tbody tr:first-child th,
    .tbl tbody tr:first-child td {
        padding-top: 13px;
    }
}

.tbl tbody tr:last-child td {
    padding-bottom: 10px;
}

.tbl tbody tr th {
    border-bottom: none;
    padding: 0 10px 10px;
    letter-spacing: 0.04em;
    font-size: 14px;
    font-weight: 300;
    vertical-align: top;
    text-align: left;
}

@media screen and (max-width: 639px) {
    .tbl tbody tr th {
        padding-right: 6px;
        padding-left: 0;
        font-size: 7px;
        text-align: right;
    }
}

.tbl th, .tbl td {
    border-left: dotted 1px #484848;
    color: #000;
}

    .tbl th:first-child, .tbl td:first-child {
        border-left: none;
    }

.tbl th {
    width: 378px;
    padding: 5px 0 27px;
    border-bottom: dotted 1px #484848;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 1279px) {
    .tbl th {
        width: 42.373%;
        padding: 5px 0 6px;
        font-size: 11px;
    }
}

@media screen and (max-width: 639px) {
    .tbl th {
        font-size: 8px;
    }
}

.tbl th:first-child {
    width: auto;
}

.tbl th span {
    display: block;
    font-size: 18px;
    font-weight: 400
    ;
}

@media screen and (max-width: 1279px) {
    .tbl th span {
        font-size: 15px;
    }
}

@media screen and (max-width: 639px) {
    .tbl th span {
        font-size: 10px;
    }
}

.tbl td {
    padding: 0 30px 24px;
    font-size: 14px;
    font-weight: 300;
    vertical-align: top;
}

@media screen and (max-width: 1279px) {
    .tbl td {
        padding: 0 9px 10px;
        font-size: 11px;
    }
}

@media screen and (max-width: 639px) {
    .tbl td {
        padding: 0 9px 10px;
        font-size: 8px;
    }
}

.tbl td strong {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.04em;
}

@media screen and (max-width: 1279px) {
    .tbl td strong {
        font-size: 11px;
    }
}

@media screen and (max-width: 639px) {
    .tbl td strong {
        font-size: 8px;
    }
}

.tbl td p {
    padding-top: 7px;
    line-height: 22px;
}

@media screen and (max-width: 639px) {
    .tbl td p {
        padding-top: 0;
        line-height: 12px;
    }
}

.tbl .btn_viewmore {
    display: inline-block;
    width: 170px;
    margin: 10px 0 12px;
    padding: 7px 0;
    border: solid 1px #4d4d4d;
    border-radius: 30px;
    color: #000;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-align: center;
}

@media screen and (max-width: 639px) {
    .tbl .btn_viewmore {
        width: 84px;
        margin: 6px 0 5px;
        padding: 2px 0;
    }
}

.layer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
    width: 100%;
    height: 100%;
    font-size: 0;
    text-align: center;
}

    .layer:after {
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        content: '';
    }

.dimmed {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background-color: rgba(77, 77, 77, 0.5);
}

.popup {
    display: none;
    position: relative;
    vertical-align: middle;
    z-index: 9999;
}

    .popup .btn_close {
        position: absolute;
        top: 21px;
        right: 18px;
        padding: 10px;
    }

@media screen and (max-width: 639px) {
    .popup .btn_close {
        top: 5px;
        right: 4px;
    }
}

.popup .btn_close .ico_close {
    background-position: -266px -232px;
    width: 14px;
    height: 14px;
}

@media (min-width: 640px) {
    .popup .btn_close .ico_close {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -280px -297px;
        width: 25px;
        height: 25px;
    }
}

.popup_faq {
    width: 990px;
    padding: 59px 64px 72px 66px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
}

@media screen and (max-width: 1279px) {
    .popup_faq {
        width: 648px;
    }
}

@media screen and (max-width: 959px) {
    .popup_faq {
        width: 600px;
    }
}

@media screen and (max-width: 639px) {
    .popup_faq {
        width: 336px;
        padding: 36px 19px 33px 16px;
    }
}

@media screen and (max-width: 360px) {
    .popup_faq {
        width: 320px;
    }
}

.popup_faq.type2 {
    padding-bottom: 50px;
}

@media screen and (max-width: 639px) {
    .popup_faq.type2 {
        padding-bottom: 21px;
    }
}

.popup_faq.type2 dd {
    padding: 69px 0 0;
}

@media (min-width: 1280px) {
    .popup_faq.type2 dd {
        border-top: none;
    }
    /*20200702yskim*/
    .inner .player {
        position: absolute;
        right: 0;
        top: 22%;
    }
}

@media screen and (max-width: 639px) {
    .popup_faq.type2 dd {
        padding: 31px 0 0;
    }
}

.popup_faq dt,
.popup_faq dd {
    position: relative;
    text-align: left;
}

    .popup_faq dt:before,
    .popup_faq dd:before {
        position: absolute;
        left: 0;
        font-size: 44px;
        font-weight: 700;
        line-height: 49px;
    }

@media screen and (max-width: 639px) {
    .popup_faq dt:before,
    .popup_faq dd:before {
        left: 3px;
        font-size: 20px;
        line-height: 23px;
    }
}

.popup_faq dt {
    padding-left: 50px;
    font-size: 18px;
}

@media screen and (max-width: 639px) {
    .popup_faq dt {
        padding-left: 30px;
        font-size: 12px;
        line-height: 14px;
    }
}

.popup_faq dt:before {
    top: -23px;
    content: 'Q.';
}

@media screen and (max-width: 639px) {
    .popup_faq dt:before {
        top: -5px;
    }
}

@media screen and (max-width: 639px) {
    .popup_faq dt span {
        display: block;
    }
}

.popup_faq dd {
    margin-top: 20px;
    padding: 71px 0 0 46px;
    border-top: solid 1px #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

@media screen and (max-width: 639px) {
    .popup_faq dd {
        margin-top: 8px;
        padding: 28px 4px 0 30px;
        font-size: 8px;
        line-height: 14px;
    }
}

.popup_faq dd:before {
    top: 21px;
    content: 'A.';
}

@media screen and (max-width: 639px) {
    .popup_faq dd:before {
        top: 12px;
    }
}

.promotion_banner {
    display: none;
    font-size: 0;
}

    .promotion_banner.active {
        display: block;
    }

@media screen and (max-width: 959px) {
    .promotion_banner .swiper-pagination-bullets, .promotion_banner .swiper-pagination-custom, .promotion_banner .swiper-pagination-fraction {
        bottom: 7px;
    }
}

.promotion_banner .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 3px;
}

@media screen and (max-width: 959px) {
    .promotion_banner .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 2px;
    }
}

.promotion_banner .swiper-pagination-bullet {
    opacity: 1;
    width: 10px;
    height: 10px;
    background-color: #c8cdd5;
}

@media screen and (max-width: 959px) {
    .promotion_banner .swiper-pagination-bullet {
        width: 7px;
        height: 7px;
    }
}

.promotion_banner .swiper-pagination-bullet-active {
    background-color: #484848;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.36);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.36);
}

.promotion_banner a {
    display: block;
    height: 105px;
}

@media screen and (max-width: 1279px) {
    .promotion_banner a {
        width: auto;
        height: 70px;
        margin: auto;
    }
}

.promotion_banner .inner {
    overflow: hidden;
    position: relative;
    height: 100%;
    padding: 0;
}

@media screen and (max-width: 959px) {
    .promotion_banner .inner {
        width: auto;
    }
}

@media screen and (max-width: 639px) {
    .promotion_banner .inner {
        width: 375px;
    }
}

@media screen and (max-width: 360px) {
    .promotion_banner .inner {
        width: auto;
    }
}

.promotion_banner .img_banner {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1279px) {
    .promotion_banner .img_banner {
        left: 50%;
        width: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 639px) {
    .promotion_banner .img_banner.img_pc {
        display: none;
    }
}
/* 2021-02-01 최경아 수정 - begin*/
.promotion_banner .img_banner.img_mo {
    display: none;
    /*min-width: 375px;*/
    max-width: 100%;
}
/* 2021-02-01 최경아 수정 - end*/
@media screen and (max-width: 639px) {
    .promotion_banner .img_banner.img_mo {
        display: block;
    }
}

.promotion_banner .btn_close {
    position: absolute;
    top: 50%;
    right: 0;
    width: 30px;
    height: 30px;
    padding-top: 4px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 999;
}

@media screen and (max-width: 1279px) {
    .promotion_banner .btn_close {
        right: 20px;
    }
}

@media screen and (max-width: 639px) {
    .promotion_banner .btn_close {
        right: 15px;
        width: 15px;
        height: 15px;
    }
}

@media screen and (max-width: 360px) {
    .promotion_banner .btn_close {
        right: 0;
    }
}

#header {
    background-color: #fff;
}

@media screen and (max-width: 959px) {
    #header {
        font-size: 0;
    }
}

@media screen and (max-width: 959px) {
    #header.open_menu .bg_dimmed {
        visibility: visible;
        opacity: 1;
    }
}

@media screen and (max-width: 959px) {
    #header.open_menu .btn_menu {
        right: 17px;
    }
}

@media screen and (max-width: 639px) {
    #header.open_menu .btn_menu {
        right: 21px;
    }
}

@media screen and (max-width: 360px) {
    #header.open_menu .btn_menu {
        right: 13px;
    }
}

@media screen and (max-width: 959px) {
    #header.open_menu .ico_menu {
        background-position: -26px -363px;
        width: 22px;
        height: 22px;
    }
}

@media screen and (max-width: 959px) {
    #header.open_menu .ct_wrap .bg_logo {
        display: block;
    }
}

#header .inner {
    position: relative;
    padding: 87px 0 31px 2px;
}

@media screen and (max-width: 959px) {
    #header .inner {
        z-index: 100;
        width: 100%;
        padding: 29px 28px 0;
        background-color: transparent;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 360px) {
    #header .inner {
        padding: 29px 20px 0;
    }
}

#header .header_logo {
    font-size: 0;
    display: inline-block;
}

@media (min-width: 1280px) {
    #header .header_logo {
        position: absolute;
        left: 50%;
        bottom: 30px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 959px) {
    #header .header_logo {
        position: relative;
        z-index: 1002;
    }
}

#header .header_logo .logo {
    display: inline-block;
}

@media (min-width: 960px) {
    #header .header_logo .logo {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -237px -253px;
        width: 106px;
        height: 36px;
    }
}

@media screen and (max-width: 959px) {
    #header .header_logo .logo {
        background-position: -288px -194px;
        width: 65px;
        height: 22px;
    }
}

@media (min-width: 960px) {
    #header .btn_menu {
        display: none;
    }
}

@media screen and (max-width: 959px) {
    #header .btn_menu {
        position: absolute;
        top: 19px;
        right: 15px;
        padding: 10px;
        font-size: 0;
    }
}

@media screen and (max-width: 639px) {
    #header .btn_menu {
        right: 19px;
    }
}

@media screen and (max-width: 360px) {
    #header .btn_menu {
        right: 11px;
    }
}

#header .btn_back {
    display: none;
}

@media screen and (max-width: 639px) {
    #header .btn_back {
        position: absolute;
        top: 8px;
        left: 19px;
        padding: 10px;
    }
}

@media screen and (max-width: 360px) {
    #header .btn_back {
        left: 11px;
    }
}

@media (min-width: 960px) {
    #header .brand_link_mo {
        display: none;
    }
}

@media screen and (max-width: 959px) {
    #header .brand_link_mo {
        padding: 11px 32px 16px 28px;
        background-color: #f8f9fa;
    }
}

@media screen and (max-width: 639px) {
    #header .brand_link_mo {
        padding: 11px 22px 16px 28px;
    }
}

#header .brand_link_mo a {
    display: block;
    position: relative;
    padding: 12px 0 8px 10px;
    border-bottom: solid 1px #343434;
    color: #000;
    font-size: 12px;
    font-weight: 300;
    line-height: 14px;
}

    #header .brand_link_mo a:after {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 10px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        content: '';
        background-position: -398px -92px;
        width: 5px;
        height: 8px;
    }

@media screen and (max-width: 959px) {
    #header .brand_link_mo strong {
        margin-left: 4px;
        font-size: 13px;
        font-weight: 700;
    }
}

#header .brand_link_mo .ico_search_s {
    margin-left: 8px;
    vertical-align: middle;
    background-position: -264px -120px;
    width: 20px;
    height: 20px;
}

@media screen and (max-width: 959px) {
    #header .ct_wrap {
        overflow: hidden;
        overflow-y: auto;
        position: fixed;
        top: 0;
        bottom: 0;
        left: -460px;
        z-index: 1001;
        width: 460px;
        padding-bottom: 25px;
        background-color: #fff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 639px) {
    #header .ct_wrap {
        left: -300px;
        width: 300px;
    }
}

@media screen and (max-width: 360px) {
    #header .ct_wrap {
        left: -270px;
        width: 270px;
    }
}

@media screen and (max-width: 959px) {
    #header .ct_wrap .bg_logo {
        display: none;
        position: fixed;
        top: 0;
        left: -300px;
        z-index: 1;
        width: 300px;
        height: 80px;
        /*background-color: #fff;*/
    }
}

@media screen and (max-width: 360px) {
    #header .ct_wrap .bg_logo {
        left: -270px;
        width: 270px;
    }
}

#header #nav {
    display: inline-block;
}

@media screen and (max-width: 959px) {
    #header #nav {
        width: 100%;
    }
}

@media screen and (max-width: 959px) {
    #header .gnb {
        margin-top: 84px;
        padding: 0 32px 0 27px;
    }
}

@media screen and (max-width: 639px) {
    #header .gnb {
        padding: 0 23px 0 27px;
    }
}

#header .gnb li {
    float: left;
    position: relative;
    margin-left: 9px;
}

    #header .gnb li:first-child {
        margin-left: -37px;
    }

@media screen and (max-width: 959px) {
    #header .gnb li:first-child {
        margin-left: 0;
        border-top: none;
    }
}

#header .gnb li:before {
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 1px;
    height: 18px;
    background-color: #cacfd7;
    content: '';
}

@media screen and (max-width: 959px) {
    #header .gnb li:before {
        display: none;
    }
}

#header .gnb li:first-child:before {
    display: none;
}

@media screen and (max-width: 959px) {
    #header .gnb li {
        float: none;
        margin: 0;
        border-top: solid 1px #f2f2f2;
    }
}

#header .gnb a {
    padding: 15px 37px;
    color: #3b3b3b;
    font-size: 18px;
}

@media screen and (max-width: 959px) {
    #header .gnb a {
        display: block;
        position: relative;
        padding: 12px 10px 11px;
        color: #343434;
        font-size: 14px;
        font-weight: 700;
    }

        #header .gnb a:after {
            display: inline-block;
            position: absolute;
            top: 50%;
            right: 12px;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            content: '';
            background-position: -398px -92px;
            width: 5px;
            height: 8px;
        }
}

@media screen and (max-width: 639px) {
    #header .gnb a:after {
        right: 10px;
    }
}

#header .membership {
    display: inline-block;
    position: absolute;
    right: 0px;
    bottom: 10px;
    font-size: 0;
    vertical-align: bottom;
}

@media screen and (max-width: 959px) {
    #header .membership {
        position: relative;
        right: 0;
        bottom: 0;
        width: 100%;
        margin-top: 0;
        padding: 70px 32px 0 28px;
        background-color: #f8f9fa;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 639px) {
    #header .membership {
        padding: 80px 23px 0 28px;
    }
}

#header .membership li {
    display: inline-block;
    vertical-align: bottom;
}

@media screen and (max-width: 959px) {
    #header .membership li {
        width: 100%;
        height: 39px;
        border-bottom: solid 1px #f2f2f2;
    }
}

@media (min-width: 960px) {
    #header .membership li.membership_junior { /* 20200305 변주희_ 로고변경으로 인한 간격 조정 */
        margin-left: 28px;
        vertical-align: 6px;
    }
}

@media (min-width: 960px) {
    #header .membership li.membership_tutoring {
        margin-left: 22px;
        vertical-align: 4px;
    }
}
/*2020-09-23 변주희 라이브 로고 추가 begin*/
@media (min-width: 960px) {
    #header .membership li.membership_live {
        margin: 0 10px 5px 30px;
        vertical-align: 4px;
    }
}
/*2020-09-23 변주희 라이브 로고 추가 end*/
@media (min-width: 960px) {
    #header .membership li.membership_master {
        margin-left: 24px;
    }
}

#header .membership a {
    display: block;
}

@media screen and (max-width: 959px) {
    #header .membership a {
        position: relative;
        width: 100%;
        height: 100%;
        background: transparent;
    }

        #header .membership a:before {
            display: inline-block;
            position: absolute;
            left: 9px;
            content: '';
        }

        #header .membership a:after {
            display: inline-block;
            position: absolute;
            top: 50%;
            right: 10px;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            content: '';
            background-position: -398px -92px;
            width: 5px;
            height: 8px;
        }
}

#header .membership a.logo_babyleague:before {
    top: 5px;
    background-position: -218px -297px;
    width: 29px;
    height: 27px;
}

#header .membership a.logo_junior:before {
    top: 12px;
    background-position: -222px -172px;
    width: 46px;
    height: 17px;
}

#header .membership a.logo_tutoring:before {
    top: 8px;
    background-position: -288px -168px;
    width: 70px;
    height: 22px;
}

#header .membership a.logo_master:before {
    top: 7px;
    background-position: -329px -220px;
    width: 35px;
    height: 24px;
}
/*2020-09-23 변주희 라이브 로고 추가 begin*/
#header .membership a.logo_live:before {
    top: 7px;
    background-position: -610px -677px;
    width: 47px;
    height: 25px;
    background-size: 250px 234px;
    background-image: url(../img/sprites/retina@2x.png);
}
/*2020-09-23 변주희 라이브 로고 추가 end*/

@media (min-width: 961px) {
    #header .membership_jp a {
        width: 75px;
        height: 40px;
        margin: 0 5px 3px 25px;
        background-image: url(../img/jp_logo_pc.png);
        background-repeat: no-repeat;
    }
}

@media (max-width: 961px) {
    #header .membership_jp {
        display:inline-block;
        width: 47px;
        height: 25px;
        background-image: url(../img/jp_logo.png);
        background-repeat: no-repeat;
        background-size: 47px 25px;
        background-position: 7px 8px;
    }
}

@media (min-width: 960px) {
    #header .bg_dimmed {
        display: none;
    }
}

@media screen and (max-width: 959px) {
    #header .bg_dimmed {
        visibility: hidden;
        opacity: 0;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        width: 100%;
        height: 100%;
        background-color: rgba(72, 72, 72, 0.4);
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }
}

@media (min-width: 960px) {
    #header .event_lst {
        display: none;
    }
}

@media screen and (max-width: 959px) {
    #header .event_lst {
        margin: 20px 0 0 25px;
        padding-bottom: 27px;
    }
}

@media screen and (max-width: 959px) {
    #header .event_lst .swiper-slide {
        width: 228px !important;
    }
}

@media screen and (max-width: 360px) {
    #header .event_lst .swiper-slide {
        width: 210px !important;
    }
}

@media screen and (max-width: 959px) {
    #header .event_lst .swiper-pagination {
        bottom: 5px;
        width: -webkit-calc(100% - 23px);
        width: calc(100% - 23px);
    }
}

#header .event_lst .event_elem .ct {
    padding: 15px 0 0 7px;
}

#header .event_lst .event_brand {
    font-size: 11px;
}

#header .event_lst .event_name {
    margin-top: 7px;
    font-size: 12px;
    font-weight: 400;
}

@media (min-width: 960px) {
    #header .header_logo {
        display: none;
    }
}

@media (min-width: 960px) and (max-width: 1280px) {
    .find_page #header .header_logo,
    .privacy_page #header .header_logo,
    .terms_page #header .header_logo {
        display: none;
    }
}

@media screen and (max-width: 639px) {
    .main_page_type2 #header .header_logo {
        display: none;
    }
}

@media screen and (max-width: 639px) {
    .main_page_type2 #header.open_menu .header_logo {
        display: inline-block;
        position: absolute;
    }
}

#footer {
    border-top: 1px solid #ebeff4;
    text-align: center;
}

    #footer .inner {
        position: relative;
        padding: 47px 0 76px;
    }

@media screen and (max-width: 959px) {
    #footer .inner {
        padding: 17px 39px 83px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 639px) {
    #footer .inner {
        padding: 15px 30px 75px;
    }
}

@media screen and (max-width: 360px) {
    #footer .inner {
        padding: 15px 20px 75px;
    }
}

.ft_logo {
    display: inline-block;
}

@media screen and (max-width: 959px) {
    .ft_logo {
        display: none;
    }
}

.ft_logo a {
    display: block;
}

.ft_utility {
    position: relative;
    margin-top: 30px;
    font-size: 0;
}

@media screen and (max-width: 959px) {
    .ft_utility {
        margin-top: 0;
        text-align: left;
    }
}

@media (min-width: 960px) {
    .ft_utility.open_subitem {
        margin-bottom: 323px;
    }
}

.ft_utility li {
    display: inline-block;
}

@media screen and (max-width: 959px) {
    .ft_utility li {
        display: block;
    }
}

.ft_utility li:first-child .item:before {
    display: none;
}

.ft_utility li.on .ico_ar_s {
    background-position: -398px -82px;
    width: 9px;
    height: 6px;
}

@media (min-width: 960px) {
    .ft_utility li.on .ico_ar_s {
        display: block;
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -226px -158px;
        width: 13px;
        height: 8px;
    }
}

.ft_utility li.on .sub_item {
    display: block;
}

@media (min-width: 960px) {
    .ft_utility li.recruitment .sub_item {
        top: 82px;
        padding: 0 55px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

        .ft_utility li.recruitment .sub_item li {
            width: 33.333%;
        }

            .ft_utility li.recruitment .sub_item li:first-child {
                padding-left: 78px;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }

            .ft_utility li.recruitment .sub_item li:before {
                top: 20px;
                left: 0;
            }

    .ft_utility li.recruitment .sub_brand .logo_gray {
        top: 7px;
        left: 39px;
    }

    .ft_utility li.recruitment .sub_name {
        margin-top: 5px;
    }

    .ft_utility li.recruitment .sub_btn {
        margin-top: 18px;
    }
}

@media (min-width: 640px) {
    .ft_utility li.guide .sub_item li:before {
        top: 20px;
    }
}

.ft_utility .item {
    position: relative;
    padding: 0 20px;
    color: #343434;
    font-size: 20px;
}

@media screen and (max-width: 959px) {
    .ft_utility .item {
        display: block;
        padding: 11px 0;
        font-size: 14px;
        font-weight: 700;
    }
}

.ft_utility .item:before {
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 1px;
    height: 18px;
    background-color: #c8cdd5;
    content: '';
}

@media screen and (max-width: 959px) {
    .ft_utility .item:before {
        display: none;
    }
}

.ft_utility .item .ico_ar_s {
    background-position: -398px -62px;
    width: 10px;
    height: 6px;
}

@media (min-width: 960px) {
    .ft_utility .item .ico_ar_s {
        display: none;
        position: absolute;
        bottom: -19px;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(180deg);
        -ms-transform: translateX(-50%) rotate(180deg);
        transform: translateX(-50%) rotate(180deg);
    }
}

@media screen and (max-width: 959px) {
    .ft_utility .item .ico_ar_s {
        margin-left: 15px;
        vertical-align: middle;
    }
}

.ft_utility .sub_item {
    display: none;
    width: 100%;
}

@media (min-width: 960px) {
    .ft_utility .sub_item {
        position: absolute;
        left: 0;
        top: 95px;
    }
}

@media screen and (max-width: 959px) {
    .ft_utility .sub_item {
        text-align: center;
    }
}

.ft_utility .sub_item li {
    position: relative;
}
/* 2021-02-01 최경아 수정 - begin*/
@media (min-width: 960px) {
    .ft_utility .sub_item li {
        width: 32%;
    }

    .ft_utility .sub_item li.mc .ft_utility .sub_item li.lv {
        width: 18%;
    }
    /* 211020 김범진 추가 시작 
    .ft_utility.open_subitem li:nth-child(3) ul li:nth-child(1),
    .ft_utility.open_subitem li:nth-child(3) ul li:nth-child(4) {
        width: 25%;
    }

    .ft_utility.open_subitem li:nth-child(3) ul li:nth-child(2) {
        width: 31%;
    }

    .ft_utility.open_subitem li:nth-child(3) ul li:nth-child(3) {
        width: 18%;
    }
    211020 김범진 추가 끝 */

    .ft_utility .sub_item li:before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 155px;
        background-color: #c8cdd5;
        content: '';
    }

    .ft_utility .sub_item li:first-child:before {
        display: none;
    }
}
/* 2021-02-01 최경아 수정 - end*/
@media screen and (max-width: 959px) {
    .ft_utility .sub_item li {
        border-top: 1px solid #c8cdd5;
    }

        .ft_utility .sub_item li:first-child {
            border-top: none;
        }
}

.ft_utility .sub_item li .lst_item {
    display: block;
    padding-top: 92px;
}

@media screen and (max-width: 959px) {
    .ft_utility .sub_item li .lst_item {
        padding: 34px 0;
    }
}

@media screen and (max-width: 959px) {
    .ft_utility .sub_item li .lst_item.item_pc {
        display: none;
    }
}

@media (min-width: 960px) {
    .ft_utility .sub_item li .lst_item.item_mo {
        display: none;
    }
}

.ft_utility .sub_item .btn_close {
    position: absolute;
    top: -17px;
    right: -8px;
    padding: 10px;
    font-size: 0;
}

@media screen and (max-width: 959px) {
    .ft_utility .sub_item .btn_close {
        display: none;
    }
}

@media (min-width: 960px) {
    .ft_utility .sub_brand {
        position: absolute;
        top: 20px;
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.ft_utility .sub_brand i {
    position: relative;
    margin-left: 28px;
}

    .ft_utility .sub_brand i:first-child {
        margin-left: 0;
    }

@media (min-width: 960px) {
    .ft_utility .sub_brand i.logo_tutoring_m {
        top: 3px;
        margin-left: 10px;
    }

    .ft_utility .sub_brand i.logo_babyleague_m {
        top: -20px;
    }

    .ft_utility .sub_brand i.logo_master_m {
        top: -12px;
    }
}

.ft_utility .sub_brand i.logo_gray {
    background-position: -109px -297px;
    width: 105px;
    height: 36px;
}

.ft_utility .sub_brand i.logo_babyleague_m {
    background-position: -288px 0px;
    width: 76px;
    height: 70px;
}

.ft_utility .sub_brand i.logo_junior_m {
    background-position: 0px -297px;
    width: 105px;
    height: 39px;
}

.ft_utility .sub_brand i.logo_tutoring_m {
    background-position: -134px -205px;
    width: 128px;
    height: 41px;
}

.ft_utility .sub_brand i.logo_master_m {
    background-position: -184px 0px;
    width: 100px;
    height: 73px;
}
/* 2021-02-01 최경아 추가 - begin*/
.ft_utility .sub_brand i.logo_live_m {
    background-position: -182px -344px;
    width: 76px;
    height: 40px;
}
/* 2021-02-01 최경아 추가 - end*/
@media (min-width: 1280px) {
    .ft_utility .sub_brand i.logo_gray {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: 0px -205px;
        width: 130px;
        height: 44px;
    }

    .ft_utility .sub_brand i.logo_babyleague_m {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: 0px -120px;
        width: 88px;
        height: 81px;
    }

    .ft_utility .sub_brand i.logo_junior_m {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -92px -120px;
        width: 130px;
        height: 48px;
    }

    .ft_utility .sub_brand i.logo_tutoring_m {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: 0px -66px;
        width: 157px;
        height: 50px;
    }

    .ft_utility .sub_brand i.logo_master_m {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -184px 0px;
        width: 100px;
        height: 73px;
    }
    /* 2021-02-01 최경아 추가 - begin*/
    .ft_utility .sub_brand i.logo_live_m {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -257px -328px;
        width: 106px;
        height: 57px;
    }
    /* 2021-02-01 최경아 추가 - end*/
}

.ft_utility .sub_name {
    display: block;
    color: #3b3b3b;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
}

@media screen and (max-width: 959px) {
    .ft_utility .sub_name {
        margin-top: 17px;
        font-size: 16px;
    }
}

.ft_utility .sub_name span {
    display: block;
    font-size: 14px;
    font-weight: 300;
}

@media screen and (max-width: 959px) {
    .ft_utility .sub_name span {
        font-size: 12px;
    }
}

.ft_utility .sub_btn {
    display: inline-block;
    margin: 11px 3px 0;
    padding: 12px 24px;
    border: 1px solid #4d4d4d;
    border-radius: 30px;
    color: #343434;
    font-size: 16px;
    vertical-align: middle;
}

@media screen and (max-width: 1279px) {
    .ft_utility .sub_btn {
        padding: 10px 15px;
    }
}

@media screen and (max-width: 959px) {
    .ft_utility .sub_btn {
        margin-top: 16px;
        padding: 10px 17px 11px;
        font-size: 12px;
    }
}

.ft_utility .sub_btn i {
    margin-right: 8px;
    vertical-align: middle;
}

.ft_utility .sub_time {
    margin: -23px 0 35px;
    color: #414141;
    font-size: 18px;
}

@media screen and (max-width: 959px) {
    .ft_utility .sub_time {
        margin: 20px 0 0;
        font-size: 16px;
    }
}

.ft_info {
    margin-top: 38px;
    color: #707070;
    font-size: 15px;
    vertical-align: middle;
}

@media screen and (max-width: 959px) {
    .ft_info {
        display: none;
    }
}

.ft_info .dot {
    display: inline-block;
    width: 2px;
    height: 2px;
    margin: 0 8px 5px;
    background-color: #dadee3;
}

@media (min-width: 960px) {
    .ft_info_mo {
        display: none;
    }
}

@media screen and (max-width: 959px) {
    .ft_info_mo {
        margin-top: 13px;
        color: #707070;
        font-size: 11px;
        line-height: 20px;
    }

        .ft_info_mo .dot {
            display: inline-block;
            width: 1px;
            height: 1px;
            margin: 0 5px;
            background-color: #dadee3;
            vertical-align: middle;
        }
}

@media screen and (max-width: 639px) {
    .ft_info_mo {
        margin-top: 17px;
        font-size: 10px;
        line-height: 18px;
    }
}

.ft_sns {
    margin-top: 34px;
    font-size: 0;
    vertical-align: middle;
}

@media screen and (max-width: 959px) {
    .ft_sns {
        margin-top: 28px;
    }
}

@media screen and (max-width: 639px) {
    .ft_sns {
        margin-top: 37px;
    }
}

.ft_sns li {
    display: inline-block;
    vertical-align: middle;
}

.ft_sns .sns_cafe {
    margin-left: 71px;
}

@media screen and (max-width: 959px) {
    .ft_sns .sns_cafe {
        margin-left: 48px;
    }
}

.ft_sns .sns_youtube {
    margin-left: 79px;
}

@media screen and (max-width: 959px) {
    .ft_sns .sns_youtube {
        margin-left: 57px;
    }
}

.ft_sns a {
    display: block;
}

@media (min-width: 960px) {
    .ft_sns .logo_blog_m {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -174px -172px;
        width: 44px;
        height: 20px;
    }

    .ft_sns .logo_cafe_m {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -226px -120px;
        width: 34px;
        height: 34px;
    }

    .ft_sns .logo_youtube_m {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -288px -220px;
        width: 37px;
        height: 26px;
    }
}

.ft_terms {
    margin-top: 25px;
    font-size: 0;
}

@media screen and (max-width: 959px) {
    .ft_terms {
        margin-top: 34px;
    }
}

@media screen and (max-width: 639px) {
    .ft_terms {
        margin-top: 26px;
    }
}

.ft_terms li {
    display: inline-block;
    position: relative;
}

    .ft_terms li:before {
        display: block;
        position: absolute;
        top: 2px;
        left: 0;
        width: 1px;
        height: 14px;
        background-color: #d8d8d8;
        content: '';
    }

@media screen and (max-width: 959px) {
    .ft_terms li:before {
        top: 0;
        height: 12px;
    }
}

.ft_terms li:first-child:before {
    display: none;
}

.ft_terms a {
    padding: 0 19px;
    color: #343434;
    font-size: 16px;
}

@media screen and (max-width: 959px) {
    .ft_terms a {
        padding: 0 16px;
        font-size: 12px;
        font-weight: 700;
    }
}

.ft_copyright {
    margin-top: 13px;
    color: #707070;
    font-size: 14px;
    text-transform: uppercase;
}

@media screen and (max-width: 959px) {
    .ft_copyright {
        margin-top: 8px;
        font-size: 11px;
    }
}

@media screen and (max-width: 639px) {
    .ft_copyright {
        margin-top: 4px;
        font-size: 10px;
    }
}

.ft_familysite {
    position: absolute;
    right: 19px;
    bottom: 76px;
    z-index: 98;
    border-bottom: 1px solid #c7c7c7;
    background-color: #fff;
}

@media screen and (max-width: 959px) {
    .ft_familysite {
        bottom: 46px;
        left: 50%;
        width: 170px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

        .ft_familysite.on {
            z-index: 100;
        }

            .ft_familysite.on .lst {
                display: block;
            }

            .ft_familysite.on .btn_familysite .ico_ar_s {
                -webkit-transform: translateY(50%) rotate(180deg);
                -ms-transform: translateY(50%) rotate(180deg);
                transform: translateY(50%) rotate(180deg);
            }
}

@media screen and (max-width: 639px) {
    .ft_familysite {
        bottom: 37px;
    }
}

.ft_familysite:before {
    display: block;
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    content: '';
}

@media (min-width: 960px) {
    .ft_familysite:hover .lst {
        display: block;
    }

    .ft_familysite:hover .btn_familysite .ico_ar_s {
        -webkit-transform: translateY(50%) rotate(0deg);
        -ms-transform: translateY(50%) rotate(0deg);
        transform: translateY(50%) rotate(0deg);
    }
}

.ft_familysite .btn_familysite {
    width: 178px;
    padding: 9px 10px;
    color: #3b3b3b;
    font-size: 16px;
    text-align: left;
    text-transform: uppercase;
}

@media screen and (max-width: 959px) {
    .ft_familysite .btn_familysite {
        width: 100%;
        padding: 6px;
        font-size: 12px;
        font-weight: 700;
    }
}

.ft_familysite .btn_familysite .ico_ar_s {
    position: absolute;
    right: 9px;
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(180deg);
    -ms-transform: translateY(50%) rotate(180deg);
    transform: translateY(50%) rotate(180deg);
    background-position: -398px -62px;
    width: 10px;
    height: 6px;
}

@media (min-width: 960px) {
    .ft_familysite .btn_familysite .ico_ar_s {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -226px -158px;
        width: 13px;
        height: 8px;
    }
}

@media screen and (max-width: 959px) {
    .ft_familysite .btn_familysite .ico_ar_s {
        right: 7px;
        -webkit-transform: translateY(50%) rotate(0deg);
        -ms-transform: translateY(50%) rotate(0deg);
        transform: translateY(50%) rotate(0deg);
    }
}

.ft_familysite .lst {
    display: none;
    position: absolute;
    right: 0;
    bottom: 36px;
    left: 0;
    padding: 7px 4px;
    border: 1px solid #707070;
    background-color: #fff;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 959px) {
    .ft_familysite .lst {
        bottom: 25px;
    }
}

.ft_familysite .lst a {
    display: block;
    padding-left: 14px;
    color: #484848;
    font-size: 16px;
    line-height: 36px;
}

    .ft_familysite .lst a:hover {
        background-color: #f0f2f4;
    }

/* Sample */
.block-element {
    position: relative;
    max-width: 1024px;
    margin: 0 auto;
    margin-bottom: 100px;
}

    .block-element strong {
        display: block;
        font-size: 20px;
        line-height: 35px;
        margin-bottom: 15px;
    }

.vw-sample-text {
    background-color: lightcoral;
    color: #fff;
    font-size: 50px;
    font-size: 2.60417vw;
    line-height: 1;
    padding: 10px;
}

@media (min-width: 1920px) {
    .vw-sample-text {
        font-size: 50px;
    }
}

@media screen and (max-width: 959px) {
    .vw-sample-text {
        background-color: lightgreen;
        font-size: 50px;
        font-size: 3.66032vw;
    }
}

@media screen and (max-width: 639px) {
    .vw-sample-text {
        background-color: lightsalmon;
        font-size: 50px;
        font-size: 6.03865vw;
    }
}

@media screen and (max-width: 639px) and (max-width: 414px) {
    .vw-sample-text {
        font-size: 25px;
        font-size: 6.03865vw;
    }
}

/* Pages */
/* MAIN */
.spot {
    position: absolute;
    top: 122px;
    left: 50%;
    z-index: 10;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
}

@media screen and (max-width: 959px) {
    .spot {
        top: 339px;
        width: 380px;
    }
}

@media screen and (max-width: 639px) {
    .spot {
        top: 360px;
        width: 360px;
    }
}

@media screen and (max-width: 360px) {
    .spot {
        width: 100%;
    }
}

.spot_logo {
    display: inline-block;
}

@media screen and (max-width: 959px) {
    .spot_logo {
        font-size: 16px;
    }
}

.spot_logo a {
    display: block;
    color: #414141;
    font-size: 26px;
}

@media screen and (max-width: 959px) {
    .spot_logo a {
        font-size: 16px;
    }
}

.spot .logo {
    display: block;
    margin: 10px auto 0;
    font-size: 0;
}

@media (min-width: 960px) {
    .spot .logo {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: 0px 0px;
        width: 180px;
        height: 62px;
    }
}

@media screen and (max-width: 959px) {
    .spot .logo {
        margin-top: 7px;
    }
}

.spot_sub {
    position: relative;
    width: 810px;
    padding: 42px 0 71px;
    color: #414141;
    font-size: 24px;
}

@media screen and (max-width: 959px) {
    .spot_sub {
        width: 380px;
        margin-top: 0;
        padding: 17px 0 27px;
        font-size: 12px;
    }
}

@media screen and (max-width: 639px) {
    .spot_sub {
        width: 100%;
    }
}

.spot_sub strong {
    display: block;
    margin: 5px 0 2px 1px;
    font-weight: 400;
}

@media screen and (max-width: 959px) {
    .spot_sub strong {
        margin-top: 5px;
    }
}

.spot_sub strong span {
    margin-right: 2px;
    border-bottom: 1px solid rgba(65, 65, 65, 0.6);
    line-height: 60px;
    vertical-align: sub;
}

    .spot_sub strong span.num {
        font-size: 54px;
    }

@media screen and (max-width: 959px) {
    .spot_sub strong span.num {
        font-size: 24px;
        line-height: normal;
    }
}

.spot_sub strong span.txt {
    padding-bottom: 6px;
    color: #343434;
    font-size: 28px;
    vertical-align: middle;
}

@media screen and (max-width: 959px) {
    .spot_sub strong span.txt {
        padding-bottom: 1px;
        font-size: 20px;
        line-height: normal;
    }
}

.spot_sub .swiper-button-next,
.spot_sub .swiper-button-prev {
    top: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 10px;
    background: transparent;
    font-size: 0;
}

.spot_sub .swiper-button-next {
    right: 0;
}

@media screen and (max-width: 639px) {
    .spot_sub .swiper-button-next {
        right: 20px;
    }
}

.spot_sub .swiper-button-next i {
    background-position: -161px -66px;
    width: 13px;
    height: 30px;
}

@media (min-width: 960px) {
    .spot_sub .swiper-button-next i {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -368px -64px;
        width: 26px;
        height: 60px;
    }
}

.spot_sub .swiper-button-prev {
    left: 0;
}

@media screen and (max-width: 639px) {
    .spot_sub .swiper-button-prev {
        left: 20px;
    }
}

.spot_sub .swiper-button-prev i {
    background-position: -350px -74px;
    width: 13px;
    height: 30px;
}

@media (min-width: 960px) {
    .spot_sub .swiper-button-prev i {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -368px 0px;
        width: 26px;
        height: 60px;
    }
}

.spot_sub .swiper-pagination {
    bottom: 0;
}

.spot_sub.swiper-container-horizontal .swiper-pagination-bullet {
    margin: 0 5px;
}

.spot_sub .swiper-pagination-bullet {
    opacity: 1;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    background-color: #c8cdd5;
}

@media screen and (max-width: 959px) {
    .spot_sub .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        margin: 0 4px;
    }
}

.spot_sub .swiper-pagination-bullet-active {
    background-color: #484848;
}

.spot_sub .swiper-button-disabled {
    opacity: 0;
}

/*2020-09-22 변주희수정 begin*/
.brand {
    overflow: hidden;
    position: relative;
    /*2021-10-12 김범진수정 */
    height: 1900px;
    background: url(../img/bg_spot.png) center center;
    background-size: auto 100%;
    text-align: center;
}
/*2020-09-22 변주희수정 end*/
@media screen and (max-width: 959px) {
    .brand {
        height: 900px;
    }
}
/*2020-09-22 변주희 모바일 수정 begin*/
@media screen and (max-width: 639px) {
    .brand {
        height: 780px;
    }
}
/*2020-09-22 변주희 모바일 수정 end*/
.brand_link {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    text-align: center;
}

    .brand_link a {
        display: block;
    }

    .brand_link .inner {
        padding: 36px 0 32px 10px;
    }

@media screen and (max-width: 959px) {
    .brand_link .inner {
        padding: 26px 0 25px;
    }
}

@media screen and (max-width: 639px) {
    .brand_link .inner {
        padding: 25px 0;
    }
}

.brand_link strong {
    color: #343434;
    font-size: 19px;
    font-weight: 300;
}

@media screen and (max-width: 959px) {
    .brand_link strong {
        font-size: 14px;
    }
}

.brand_link strong span {
    margin-left: 5px;
    font-size: 21px;
    font-weight: 800;
}

@media screen and (max-width: 959px) {
    .brand_link strong span {
        font-size: 16px;
        margin-left: 2px;
    }
}

@media screen and (max-width: 639px) {
    .brand_link strong span {
        font-size: 15px;
    }
}

.brand_link .btn_apply {
    margin-left: 40px;
    padding: 13px 43px 11px;
    border: 1px solid #c8cdd5;
    border-radius: 30px;
    color: #343434;
    font-size: 18px;
    line-height: 18px;
    vertical-align: 2px;
}

@media screen and (max-width: 959px) {
    .brand_link .btn_apply {
        margin-left: 13px;
        padding: 8px 25px;
        font-size: 13px;
    }
}

@media screen and (max-width: 639px) {
    .brand_link .btn_apply {
        margin-left: 17px;
        padding: 8px 25px 7px;
        font-size: 12px;
    }
}

@media screen and (max-width: 360px) {
    .brand_link .btn_apply {
        margin-left: 5px;
    }
}

.brand_deco {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
    min-width: 1920px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 959px) {
    .brand_deco {
        width: 640px;
        min-width: auto;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco {
        width: 375px;
    }
}

.brand_deco span {
    position: absolute;
}

@media screen and (max-width: 959px) {
    .brand_deco span img {
        width: 100%;
    }
}

.brand_deco span:after {
    display: block;
    position: absolute;
    z-index: -1;
    content: '';
}

.brand_deco .deco1 {
    top: 255px;
    left: 99px;
}

@media (min-width: 960px) {
    .brand_deco .deco1 {
        -webkit-animation: floating3 6s infinite ease-in-out;
        animation: floating3 6s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco .deco1 {
        width: 191px;
        height: 191px;
        top: -64px;
        right: 121px;
        left: unset;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco .deco1 {
        width: 201px;
        height: 167px;
        top: -85px;
        right: -4px;
    }
}

.brand_deco .deco1:after {
    top: 20px;
    left: -10px;
    width: 433px;
    height: 406px;
    background: url(../img/shadow_deco01.png) no-repeat;
}

@media (min-width: 640px) and (max-width: 960px) {
    .brand_deco .deco1:after {
        width: 186px;
        height: 186px;
        background: url(../img/shadow_deco01.png) no-repeat;
        background-size: 100% auto;
        top: auto;
        bottom: -70px;
        left: -20px;
    }
}

.brand_deco .deco2 {
    bottom: -150px;
    left: 38px;
}

@media (min-width: 960px) {
    .brand_deco .deco2 {
        -webkit-animation: floating3 8s infinite ease-in-out;
        animation: floating3 8s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco .deco2 {
        width: 238px;
        height: 238px;
        left: 133px;
        bottom: -79px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco .deco2 {
        width: 250px;
        height: 162px;
        left: 17px;
        bottom: -25px;
    }
}

.brand_deco .deco2:after {
    right: 6px;
    bottom: 19px;
    width: 433px;
    height: 406px;
    background: url(../img/shadow_deco01.png) no-repeat;
}

@media screen and (max-width: 959px) {
    .brand_deco .deco2:after {
        display:none;
        width: 189px;
        height: 177px;
        background: url(../img/shadow_deco05_mo.png) no-repeat;
        top: 9px;
        left: 6px;
    }
}

.brand_deco .deco3 {
    right: -135px;
    bottom: 220px;
}

@media (min-width: 960px) {
    .brand_deco .deco3 {
        -webkit-animation: floating3 9s infinite ease-in-out;
        animation: floating3 9s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco .deco3 {
        width: 232px;
        height: 232px;
        right: -138px;
        bottom: 334px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco .deco3 {
        display: none;
    }
}

.brand_deco .deco3:after {
    top: 83px;
    left: -59px;
    width: 299px;
    height: 280px;
}

@media screen and (max-width: 959px) {
    .brand_deco .deco3:after {
        width: 208px;
        height: 200px;
        background-size: 100% auto;
        top: 15px;
        left: -40px;
    }
}

/*2020-09-22 변주희 수정 begin*/
.brand_deco .deco4 {
    bottom: 607px;
    left: 343px;
}

@media screen and (max-width: 959px) {
    .brand_deco .deco4 {
        width: 113px;
        height: 113px;
        left: 34px;
        bottom: 250px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco .deco4 {
        width: 115px;
        height: 115px;
        left: -90px;
        bottom: 100px;
    }
}
/*2020-09-22 변주희 수정 end*/
.brand_deco .deco4:after {
    top: 24px;
    left: 16px;
    width: 335px;
    height: 314px;
    background: url(../img/shadow_deco08.png) no-repeat;
}

@media screen and (max-width: 959px) {
    .brand_deco .deco4:after {
        width: 162px;
        height: 150px;
        background: url(../img/shadow_deco05_mo.png) no-repeat;
        background-size: 100% auto;
        top: -16px;
        left: -15px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco .deco4:after {
        top: -10px;
        left: -24px;
    }
}

.brand_deco .deco5 {
    right: 1137px;
    bottom: 255px;
}

@media screen and (max-width: 959px) {
    .brand_deco .deco5 {
        width: 105px;
        height: 105px;
        right: 25px;
        bottom: 208px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco .deco5 {
        width: 112px;
        height: 112px;
        right: -48px;
        bottom: 293px;
    }
}

.brand_deco .deco5:after {
    top: 28px;
    left: -45px;
    width: 299px;
    height: 280px;
    background: url(../img/shadow_deco05.png) no-repeat;
}

@media screen and (max-width: 959px) {
    .brand_deco .deco5:after {
        width: 120px;
        height: 112px;
        background: url(../img/shadow_deco05_mo.png) no-repeat;
        background-size: auto 100%;
        top: 13px;
        left: -6px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco .deco5:after {
        display: none;
    }
}

.brand_deco .deco6 {
    right: 449px;
    bottom: 873px;
}

@media screen and (max-width: 959px) {
    .brand_deco .deco6 {
        width: 125px;
        height: 125px;
        top: 142px;
        right: 25px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco .deco6 {
        width: 124px;
        height: 124px;
        top: 135px;
        right: -39px;
    }
}

.brand_deco .deco6:after {
    top: 0;
    right: -20px;
    width: 335px;
    height: 314px;
    background: url(../img/shadow_deco06.png) no-repeat;
}

@media screen and (max-width: 959px) {
    .brand_deco .deco6:after {
        width: 162px;
        height: 152px;
        background: url(../img/shadow_deco06_mo.png) no-repeat;
        background-size: 100% auto;
        top: -7px;
        left: -13px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco .deco6:after {
        top: -10px;
        left: -10px;
    }
}

.brand_deco .deco7 {
    top: 302px;
    right: 165px;
}

@media screen and (max-width: 959px) {
    .brand_deco .deco7 {
        display:none;
        width: 108px;
        height: 108px;
        top: 344px;
        left: -7px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco .deco7 {
        width: 108px;
        height: 108px;
        left: -53px;
        top: 342px;
    }
}

.brand_deco .deco7:after {
    top: -6px;
    left: -38px;
    width: 299px;
    height: 280px;
    background: url(../img/shadow_deco03.png) no-repeat;
}

@media screen and (max-width: 959px) {
    .brand_deco .deco7:after {
        display:none;
        width: 152px;
        height: 165px;
        background: url(../img/shadow_deco05_mo.png) no-repeat;
        background-size: 100% auto;
        top: -10px;
        left: -15px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco .deco7:after {
        top: -11px;
        left: -14px;
    }
}

.brand_deco .deco8 {
    top: 426px;
    left: 645px;
}

@media screen and (max-width: 959px) {
    .brand_deco .deco8 {
        width: 126px;
        height: 126px;
        top: 153px;
        left: 20px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco .deco8 {
        width: 113px;
        height: 113px;
        top: 72px;
        left:30px;
    }
}

.brand_deco .deco8:after {
    top: 24px;
    left: 16px;
    width: 335px;
    height: 314px;
    background: url(../img/shadow_deco08.png) no-repeat;
}

@media screen and (max-width: 959px) {
    .brand_deco .deco8:after {
        width: 162px;
        height: 150px;
        background: url(../img/shadow_deco05_mo.png) no-repeat;
        background-size: 100% auto;
        top: 5px;
        left: 0;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco .deco8:after {
        top: -14px;
        left: -10px;
    }
}

.brand_deco_babyleague, .brand_deco_junior, .brand_deco_tutoring, .brand_deco_master, .brand_deco_jp {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
    min-width: 1920px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 959px) {
    .brand_deco_babyleague, .brand_deco_junior, .brand_deco_tutoring, .brand_deco_master, .brand_deco_jp {
        min-width: auto;
        width: 100%;
    }
}

.brand_deco_babyleague span, .brand_deco_junior span, .brand_deco_tutoring span, .brand_deco_master span {
    opacity: 0;
    position: absolute;
}

@media screen and (max-width: 959px) {
    .brand_deco_babyleague span img, .brand_deco_junior span img, .brand_deco_tutoring span img, .brand_deco_master span img {
        width: 100%;
    }
}

.brand_deco_babyleague .deco_babyleague1 {
    top: 216px;
    left: 435px;
}

@media (min-width: 960px) {
    .brand_deco_babyleague .deco_babyleague1 {
        -webkit-animation: floating 3s infinite ease-in-out;
        animation: floating 3s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_babyleague .deco_babyleague1 {
        top: auto;
        right: 199px;
        bottom: 80px;
        left: auto;
        width: 120px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_babyleague .deco_babyleague1 {
        right: 63px;
    }
}

.brand_deco_babyleague .deco_babyleague2 {
    top: 503px;
    right: 584px;
}

@media (min-width: 960px) {
    .brand_deco_babyleague .deco_babyleague2 {
        -webkit-animation: floating3 5s infinite ease-in-out;
        animation: floating3 5s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_babyleague .deco_babyleague2 {
        top: 77px;
        right: 111px;
        width: 111px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_babyleague .deco_babyleague2 {
        right: 24px;
    }
}

.brand_deco_babyleague .deco_babyleague3 {
    right: 455px;
    bottom: 192px;
}

@media (min-width: 960px) {
    .brand_deco_babyleague .deco_babyleague3 {
        -webkit-animation: floating2 3s infinite ease-in-out;
        animation: floating2 3s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_babyleague .deco_babyleague3 {
        width: 94px;
        right: auto;
        bottom: 252px;
        left: 95px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_babyleague .deco_babyleague3 {
        left: 48px;
    }
}

.brand_deco_babyleague .deco_babyleague4 {
    bottom: 181px;
    left: 295px;
}

@media (min-width: 960px) {
    .brand_deco_babyleague .deco_babyleague4 {
        -webkit-animation: floating 4s infinite ease-in-out;
        animation: floating 4s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_babyleague .deco_babyleague4 {
        right: 23px;
        bottom: 202px;
        left: auto;
        width: 93px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_babyleague .deco_babyleague4 {
        display: none;
    }
}

.brand_deco_babyleague .deco_babyleague5 {
    top: 378px;
    right: 386px;
}

@media (min-width: 960px) {
    .brand_deco_babyleague .deco_babyleague5 {
        -webkit-animation: floating3 8s infinite ease-in-out;
        animation: floating3 8s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_babyleague .deco_babyleague5 {
        width: 30px;
        top: 326px;
        right: 60px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_babyleague .deco_babyleague5 {
        top: 253px;
        right: 64px;
    }
}

.brand_deco_babyleague .deco_babyleague6 {
    top: 506px;
    left: 210px;
}

@media (min-width: 960px) {
    .brand_deco_babyleague .deco_babyleague6 {
        -webkit-animation: floating2 6s infinite ease-in-out;
        animation: floating2 6s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_babyleague .deco_babyleague6 {
        width: 30px;
        top: auto;
        bottom: 113px;
        left: 63px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_babyleague .deco_babyleague6 {
        left: 40px;
    }
}

.brand_deco_babyleague .deco_babyleague7 {
    top: 496px;
    right: 31px;
}

@media (min-width: 960px) {
    .brand_deco_babyleague .deco_babyleague7 {
        -webkit-animation: floating2 8s infinite ease-in-out;
        animation: floating2 8s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_babyleague .deco_babyleague7 {
        width: 30px;
        top: 256px;
        right: 173px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_babyleague .deco_babyleague7 {
        display: none;
    }
}

.brand_deco_babyleague .deco_babyleague8 {
    bottom: 530px;
    left: 81px;
}

@media (min-width: 960px) {
    .brand_deco_babyleague .deco_babyleague8 {
        -webkit-animation: floating3 6s infinite ease-in-out;
        animation: floating3 6s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_babyleague .deco_babyleague8 {
        width: 30px;
        right: 75px;
        bottom: 104px;
        left: auto;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_babyleague .deco_babyleague8 {
        display: none;
    }
}

.brand_deco_babyleague .deco_babyleague9 {
    right: 225px;
    bottom: 548px;
}

@media (min-width: 960px) {
    .brand_deco_babyleague .deco_babyleague9 {
        -webkit-animation: floating3 8s infinite ease-in-out;
        animation: floating3 8s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_babyleague .deco_babyleague9 {
        width: 30px;
        top: auto;
        right: auto;
        left: 266px;
        bottom: 240px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_babyleague .deco_babyleague9 {
        top: auto;
        right: 132px;
        left: auto;
    }
}

.brand_deco_babyleague .deco_babyleague10 {
    bottom: 243px;
    left: 822px;
}

@media (min-width: 960px) {
    .brand_deco_babyleague .deco_babyleague10 {
        -webkit-animation: floating 8s infinite ease-in-out;
        animation: floating 8s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_babyleague .deco_babyleague10 {
        display: none;
    }
}

.brand_deco_junior .deco_junior1 {
    bottom: 217px;
    left: 630px;
}

@media (min-width: 960px) {
    .brand_deco_junior .deco_junior1 {
        -webkit-animation: floating2 5s infinite ease-in-out;
        animation: floating2 5s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_junior .deco_junior1 {
        top: 131px;
        bottom: auto;
        left: 87px;
        width: 30px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_junior .deco_junior1 {
        display: none;
    }
}

.brand_deco_junior .deco_junior2 {
    right: 293px;
    bottom: 494px;
}

@media (min-width: 960px) {
    .brand_deco_junior .deco_junior2 {
        -webkit-animation: floating2 6s infinite ease-in-out;
        animation: floating2 6s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_junior .deco_junior2 {
        right: 67px;
        bottom: 126px;
        width: 91px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_junior .deco_junior2 {
        right: 132px;
        bottom: 197px;
    }
}

.brand_deco_junior .deco_junior3 {
    right: 604px;
    bottom: 278px;
}

@media (min-width: 960px) {
    .brand_deco_junior .deco_junior3 {
        -webkit-animation: floating3 9s infinite ease-in-out;
        animation: floating3 9s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_junior .deco_junior3 {
        top: 247px;
        right: auto;
        bottom: auto;
        left: 170px;
        width: 91px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_junior .deco_junior3 {
        top: 242px;
        left: 33px;
    }
}

.brand_deco_junior .deco_junior4 {
    bottom: 404px;
    left: 385px;
}

@media (min-width: 960px) {
    .brand_deco_junior .deco_junior4 {
        -webkit-animation: floating2 8s infinite ease-in-out;
        animation: floating2 8s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_junior .deco_junior4 {
        top: 325px;
        right: 64px;
        bottom: auto;
        left: auto;
        width: 28px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_junior .deco_junior4 {
        display: none;
    }
}

.brand_deco_junior .deco_junior5 {
    right: 97px;
    bottom: 238px;
}

@media (min-width: 960px) {
    .brand_deco_junior .deco_junior5 {
        -webkit-animation: floating2 9s infinite ease-in-out;
        animation: floating2 9s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_junior .deco_junior5 {
        right: auto;
        bottom: 307px;
        left: 306px;
        width: 30px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_junior .deco_junior5 {
        bottom: 367px;
        left: 41px;
        width: 40px;
    }
}

.brand_deco_junior .deco_junior6 {
    top: 288px;
    left: 265px;
}

@media (min-width: 960px) {
    .brand_deco_junior .deco_junior6 {
        -webkit-animation: floating 10s infinite ease-in-out;
        animation: floating 10s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_junior .deco_junior6 {
        top: auto;
        right: 184px;
        bottom: 103px;
        left: auto;
        width: 63px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_junior .deco_junior6 {
        display: none;
    }
}

.brand_deco_junior .deco_junior7 {
    top: 629px;
    left: 796px;
}

@media (min-width: 960px) {
    .brand_deco_junior .deco_junior7 {
        -webkit-animation: floating2 10s infinite ease-in-out;
        animation: floating2 10s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_junior .deco_junior7 {
        top: 70px;
        left: 296px;
        width: 41px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_junior .deco_junior7 {
        top: 92px;
        left: 103px;
    }
}

.brand_deco_junior .deco_junior8 {
    bottom: 75px;
    left: 231px;
}

@media (min-width: 960px) {
    .brand_deco_junior .deco_junior8 {
        -webkit-animation: floating2 9s infinite ease-in-out;
        animation: floating2 9s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_junior .deco_junior8 {
        bottom: 390px;
        left: 37px;
        width: 42px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_junior .deco_junior8 {
        bottom: 91px;
        left: 31px;
    }
}

.brand_deco_junior .deco_junior9 {
    top: 397px;
    right: 196px;
}

@media (min-width: 960px) {
    .brand_deco_junior .deco_junior9 {
        -webkit-animation: floating3 9s infinite ease-in-out;
        animation: floating3 9s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_junior .deco_junior9 {
        top: auto;
        right: auto;
        bottom: 219px;
        left: 185px;
        width: 35px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_junior .deco_junior9 {
        display: none;
    }
}

.brand_deco_junior .deco_junior10 {
    top: 689px;
    left: 115px;
}

@media (min-width: 960px) {
    .brand_deco_junior .deco_junior10 {
        -webkit-animation: floating2 9s infinite ease-in-out;
        animation: floating2 9s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_junior .deco_junior10 {
        top: auto;
        left: 65px;
        right: auto;
        bottom: 57px;
        width: 30px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_junior .deco_junior10 {
        top: auto;
        left: auto;
        right: 24px;
        bottom: 118px;
        width: 40px;
    }
}

.brand_deco_junior .deco_junior11 {
    top: 510px;
    left: 475px;
}

@media (min-width: 960px) {
    .brand_deco_junior .deco_junior11 {
        -webkit-animation: floating 8s infinite ease-in-out;
        animation: floating 8s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_junior .deco_junior11 {
        display: none;
    }
}

.brand_deco_tutoring .deco_tutoring1 {
    top: -70px;
    left: 201px;
}

@media (min-width: 960px) {
    .brand_deco_tutoring .deco_tutoring1 {
        -webkit-animation: floating2 4s infinite ease-in-out;
        animation: floating2 4s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_tutoring .deco_tutoring1 {
        top: -52px;
        right: 223px;
        left: auto;
        width: 146px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_tutoring .deco_tutoring1 {
        right: 81px;
    }
}

.brand_deco_tutoring .deco_tutoring2 {
    top: 133px;
    right: -185px;
}

@media (min-width: 960px) {
    .brand_deco_tutoring .deco_tutoring2 {
        -webkit-animation: floating2 6s infinite ease-in-out;
        animation: floating2 6s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_tutoring .deco_tutoring2 {
        display: none;
    }
}

.brand_deco_tutoring .deco_tutoring3 {
    right: 84px;
    bottom: 375px;
}

@media (min-width: 960px) {
    .brand_deco_tutoring .deco_tutoring3 {
        -webkit-animation: floating3 6s infinite ease-in-out;
        animation: floating3 6s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_tutoring .deco_tutoring3 {
        top: 200px;
        right: -25px;
        bottom: auto;
        width: 131px;
    }
}

.brand_deco_tutoring .deco_tutoring4 {
    top: 447px;
    left: -87px;
}

@media (min-width: 960px) {
    .brand_deco_tutoring .deco_tutoring4 {
        -webkit-animation: floating2 7s infinite ease-in-out;
        animation: floating2 7s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_tutoring .deco_tutoring4 {
        top: 150px;
        left: -105px;
        width: 200px;
    }
}

.brand_deco_tutoring .deco_tutoring5 {
    right: 531px;
    bottom: 7px;
}

@media (min-width: 960px) {
    .brand_deco_tutoring .deco_tutoring5 {
        -webkit-animation: floating2 8s infinite ease-in-out;
        animation: floating2 8s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_tutoring .deco_tutoring5 {
        right: 38px;
        bottom: 118px;
        width: 136px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_tutoring .deco_tutoring5 {
        right: -41px;
    }
}

.brand_deco_tutoring .deco_tutoring6 {
    bottom: 68px;
    left: 93px;
}

@media (min-width: 960px) {
    .brand_deco_tutoring .deco_tutoring6 {
        -webkit-animation: floating3 8s infinite ease-in-out;
        animation: floating3 8s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_tutoring .deco_tutoring6 {
        bottom: 55px;
        left: 38px;
        width: 167px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_tutoring .deco_tutoring6 {
        left: -17px;
    }
}

.brand_deco_tutoring .deco_tutoring7 {
    top: 620px;
    right: 718px;
}

@media (min-width: 960px) {
    .brand_deco_tutoring .deco_tutoring7 {
        -webkit-animation: floating 7s infinite ease-in-out;
        animation: floating 7s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_tutoring .deco_tutoring7 {
        top: 171px;
        right: 283px;
        width: 43px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_tutoring .deco_tutoring7 {
        right: 166px;
    }
}

.brand_deco_tutoring .deco_tutoring8 {
    top: 558px;
    left: 312px;
}

@media (min-width: 960px) {
    .brand_deco_tutoring .deco_tutoring8 {
        -webkit-animation: floating2 8s infinite ease-in-out;
        animation: floating2 8s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_tutoring .deco_tutoring8 {
        top: 408px;
        left: 60px;
        width: 64px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_tutoring .deco_tutoring8 {
        left: -25px;
    }
}

.brand_deco_tutoring .deco_tutoring9 {
    right: 515px;
    bottom: 429px;
}

@media (min-width: 960px) {
    .brand_deco_tutoring .deco_tutoring9 {
        -webkit-animation: floating 8s infinite ease-in-out;
        animation: floating 8s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_tutoring .deco_tutoring9 {
        display: none;
    }
}

.brand_deco_tutoring .deco_tutoring10 {
    top: 419px;
    right: 367px;
}

@media (min-width: 960px) {
    .brand_deco_tutoring .deco_tutoring10 {
        -webkit-animation: floating2 8s infinite ease-in-out;
        animation: floating2 8s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_tutoring .deco_tutoring10 {
        top: auto;
        right: 148px;
        bottom: 160px;
        width: 63px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_tutoring .deco_tutoring10 {
        right: 69px;
    }
}

.brand_deco_tutoring .deco_tutoring11 {
    top: 663px;
    right: 780px;
}

@media (min-width: 960px) {
    .brand_deco_tutoring .deco_tutoring11 {
        -webkit-animation: floating 6s infinite ease-in-out;
        animation: floating 6s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_tutoring .deco_tutoring11 {
        top: 193px;
        left: 298px;
        width: 51px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_tutoring .deco_tutoring11 {
        left: 150px;
    }
}

.brand_deco_master .deco_master1 {
    top: 603px;
    right: 605px;
}

@media (min-width: 960px) {
    .brand_deco_master .deco_master1 {
        -webkit-animation: floating2 3s infinite ease-in-out;
        animation: floating2 3s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_master .deco_master1 {
        top: auto;
        right: 34px;
        bottom: 167px;
        width: 155px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_master .deco_master1 {
        right: -55px;
        bottom: 112px;
    }
}

.brand_deco_master .deco_master2 {
    top: 475px;
    right: 221px;
}

@media (min-width: 960px) {
    .brand_deco_master .deco_master2 {
        -webkit-animation: floating3 6s infinite ease-in-out;
        animation: floating3 6s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_master .deco_master2 {
        top: 175px;
        left: 60px;
        width: 118px;
    }
}

@media screen and (max-width: 639px) {
    .brand_deco_master .deco_master2 {
        left: -16px;
    }
}

.brand_deco_master .deco_master3 {
    bottom: 7px;
    left: 266px;
}

@media (min-width: 960px) {
    .brand_deco_master .deco_master3 {
        -webkit-animation: floating2 6s infinite ease-in-out;
        animation: floating2 6s infinite ease-in-out;
    }
}

@media screen and (max-width: 959px) {
    .brand_deco_master .deco_master3 {
        display: none;
    }
}

.brand_lst {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
    min-width: 1920px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 959px) {
    .brand_lst {
        width: 640px;
        min-width: auto;
    }
}

@media screen and (max-width: 639px) {
    .brand_lst {
        width: 375px;
    }
}

.brand_lst li {
    position: absolute;
    width: 372px;
    height: 372px;
}

    .brand_lst li img {
        width: 100%;
    }

.brand_lst a {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 50%;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

@media (min-width: 640px) and (max-width: 960px) {
    .brand_lst a:after {
        display: block;
        position: absolute;
        z-index: -1;
        background: url(../img/shadow_deco05_mo.png) no-repeat;
        background-size: 100% auto;
        content: '';
    }
}

@media (min-width: 1280px) {
    .brand_lst a:hover {
        -webkit-transform: scale(1.178);
        -ms-transform: scale(1.178);
        transform: scale(1.178);
    }
}

@media screen and (max-width: 959px) {
    .brand_lst a.on {
        -webkit-transform: scale(1.2037);
        -ms-transform: scale(1.2037);
        transform: scale(1.2037);
    }
}
/*2020-09-22 변주희 수정 begin*/
.brand_lst .brand_babyleague {
    bottom: 1100px;
    left: 460px;
    -webkit-animation: floating 2s infinite ease-in-out;
    animation: floating 2s infinite ease-in-out;
}
/*2020-09-22 변주희 수정 end*/
@media screen and (max-width: 959px) {
    .brand_lst .brand_babyleague {
        width: 165px;
        height: 165px;
        top: 77px;
        left: 70px;
        -webkit-animation: floating 3s infinite ease-in-out;
        animation: floating 3s infinite ease-in-out;
    }
}
/*2020-09-22 변주희 모바일 수정 begin*/
@media screen and (max-width: 639px) {
    .brand_lst .brand_babyleague {
        width: 162px;
        height: 162px;
        top: 75px;
        left: 68px;
    }
}

@media screen and (max-width: 360px) {
    .brand_lst .brand_babyleague {
        width: 162px;
        height: 162px;
        top: 75px;
        left: 72px;
    }
}
/*2020-09-22 변주희 모바일 수정 end*/
.brand_lst .brand_babyleague a:after {
    width: 200px;
    height: 200px;
    top: 20px;
    left: 20px;
}
/*2020-09-22 변주희 수정 begin*/
.brand_lst .brand_junior {
    right: 523px;
    bottom: 893px;
    -webkit-animation: floating2 4s infinite ease-in-out;
    animation: floating2 4s infinite ease-in-out;
}
/*2020-09-22 변주희 수정 end*/
@media screen and (max-width: 959px) {
    .brand_lst .brand_junior {
        width: 165px;
        height: 165px;
        top: 173px;
        right: 92px;
    }
}

@media screen and (max-width: 639px) {
    .brand_lst .brand_junior {
        width: 162px;
        height: 162px;
        top: 167px;
        right: -30px;
    }
}

.brand_lst .brand_junior a:after {
    width: 200px;
    height: 200px;
    top: 8px;
    left: -6px;
}
/*2020-09-22 변주희 수정 begin*/
.brand_lst .brand_tutoring {
    bottom: 550px;
    left: 425px;
    -webkit-animation: floating3 3s infinite ease-in-out;
    animation: floating3 3s infinite ease-in-out;
}
/*2020-09-22 변주희 수정 end*/
/*2020-09-22 변주희 모바일 수정 begin*/
@media screen and (max-width: 959px) {
    .brand_lst .brand_tutoring {
        width: 165px;
        height: 165px;
        bottom: 221px;
        left: 77px;
    }
}

@media screen and (max-width: 639px) {
    .brand_lst .brand_tutoring {
        width: 162px;
        height: 162px;
        bottom: 124px;
        left: -30px;
    }
}

@media screen and (max-width: 480px) {
    .brand_lst .brand_tutoring {
        width: 162px;
        height: 162px;
        bottom: 114px;
        left: 9px;
    }
}
/*2020-09-22 변주희 모바일 수정 end*/
.brand_lst .brand_tutoring a:after {
    width: 200px;
    height: 200px;
    top: 8px;
    left: -6px;
}
/*2020-09-22 변주희 라이브 추가 begin*/
.brand_lst .brand_live {
    right: 1005px;
    bottom: 355px;
    -webkit-animation: floating 3s infinite ease-in-out;
    animation: floating 3s infinite ease-in-out;
}
/*2020-09-22 변주희 모바일 수정 begin*/
@media screen and (max-width: 959px) {
    .brand_lst .brand_live {
        width: 165px;
        height: 165px;
        right: -24px;
        bottom: 263px;
        -webkit-animation: floating 4s infinite ease-in-out;
        animation: floating 4s infinite ease-in-out;
    }
}

@media screen and (max-width: 639px) {
    .brand_lst .brand_live {
        width: 162px;
        height: 162px;
        right: -51px;
        bottom: 336px;
    }
}

@media screen and (max-width: 480px) {
    .brand_lst .brand_live {
        width: 162px;
        height: 162px;
        right: 19px;
        bottom: 236px;
    }
}
/*2020-09-22 변주희 모바일 수정 end*/
.brand_lst .brand_live a:after {
    width: 200px;
    height: 200px;
    top: 5px;
    left: -6px;
}
/*2020-09-22 변주희 라이브 추가 end*/

.brand_lst .brand_master {
    left: 750px;
    bottom: 115px;
    -webkit-animation: floating2 4s infinite ease-in-out;
    animation: floating2 4s infinite ease-in-out;
}

@media screen and (max-width: 959px) {
    .brand_lst .brand_master {
        width: 165px;
        height: 165px;
        left: 365px;
        bottom: 240px;
        -webkit-animation: floating 4s infinite ease-in-out;
        animation: floating 4s infinite ease-in-out;
    }
}

@media screen and (max-width: 639px) {
    .brand_lst .brand_master {
        width: 162px;
        height: 162px;
        left: 200px;
        bottom: 50px;
    }
}

@media screen and (max-width: 480px) {
    .brand_lst .brand_master {
        width: 162px;
        height: 162px;
        left: 200px;
        bottom: 50px;
    }
}
/*2020-09-22 변주희 모바일 수정 end*/
.brand_lst .brand_master a:after {
    width: 200px;
    height: 200px;
    top: 5px;
    left: -6px;
}
/*2020-09-22 변주희 마스터 수정 end*/

/*2021-10-21 김범진 주니어플러스 수정 begin*/
.brand_lst .brand_jp {
    right: 405px;
    bottom: 406px;
    -webkit-animation: floating 3s infinite ease-in-out;
    animation: floating 3s infinite ease-in-out;
}
/*2021-10-21 김범진 주니어플러스 모바일 수정 begin*/
@media screen and (max-width: 959px) {
    .brand_lst .brand_jp {
        width: 165px;
        height: 165px;
        left: 20px;
        top: 313px;
        -webkit-animation: floating 4s infinite ease-in-out;
        animation: floating 4s infinite ease-in-out;
    }
}

@media screen and (max-width: 639px) {
    .brand_lst .brand_jp {
        width: 162px;
        height: 162px;
        left: -55px;
        top: 250px;
    }
}

@media screen and (max-width: 480px) {
    .brand_lst .brand_jp {
        width: 162px;
        height: 162px;
        left: 10px;
        bottom: 0;
    }
}
/*2021-10-21 김범진 주니어플러스 모바일 수정 end*/
.brand_lst .brand_jp a:after {
    width: 200px;
    height: 200px;
    top: 5px;
    left: -6px;
}
/*2021-10-21 김범진 주니어플러스 수정 end*/


.brand_lst .ct {
    position: absolute;
    bottom: 88px;
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #000;
}

@media screen and (max-width: 959px) {
    .brand_lst .ct {
        bottom: 38px;
    }
}

@media screen and (max-width: 639px) {
    .brand_lst .ct {
        bottom: 35px;
    }
}

.brand_lst .ct strong {
    font-size: 29px;
    font-weight: 400;
}

@media screen and (max-width: 959px) {
    .brand_lst .ct strong {
        font-size: 15px;
    }
}

@media screen and (max-width: 639px) {
    .brand_lst .ct strong {
        font-size: 14px;
    }
}

.brand_lst .ct em {
    display: block;
    margin-top: 9px;
    font-size: 21px;
    font-weight: 300;
}

@media screen and (max-width: 959px) {
    .brand_lst .ct em {
        margin-top: 2px;
        font-size: 10px;
    }
}

@media screen and (max-width: 639px) {
    .brand_lst .ct em {
        margin-top: 3px;
    }
}

.brand_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

    .brand_bg span {
        display: none;
        position: absolute;
        top: 0;
        left: 50%;
        width: 100%;
        height: 100%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-size: auto 100%;
    }

.brand_bg_babyleague {
    background: url(../img/bg_spot_babyleague.jpg) center center;
}

@media screen and (max-width: 959px) {
    .brand_bg_babyleague {
        background: url(../img/bg_spot_babyleague_mo.jpg) center center;
    }
}

.brand_bg_junior {
    background: url(../img/bg_spot_junior.jpg) center center;
}

@media screen and (max-width: 959px) {
    .brand_bg_junior {
        background: url(../img/bg_spot_junior_mo.jpg) center center;
    }
}


/* 211012 김범진 추가 start*/
.brand_bg_jp {
 
    background: url(../img/bg_spot_jp.png) center center, #f1ebe6;
}

@media screen and (max-width: 959px) {
    .brand_bg_tutoring {
        background: url(../img/bg_spot_jp_mo.png) center center, #f1ebe6;
    }
}

/* 211012 김범진 추가 end*/

.brand_bg_tutoring {
    background: url(../img/bg_spot_tutoring.jpg) center center;
}

@media screen and (max-width: 959px) {
    .brand_bg_tutoring {
        background: url(../img/bg_spot_tutoring_mo.jpg) center center;
    }
}
/*2020-09-22 변주희 라이브 로고 추가 begin*/
.brand_bg_live {
    background: url(../img/bg_live.png) center center;
}
/*2020-09-22 변주희 라이브 로고 추가 end*/

/*2020-09-22 변주희 마스터 수정 begin*/
.brand_bg_master {
    background: url(../img/bg_spot_master.jpg) center center;
}
/*2020-09-22 변주희 마스터 수정 end*/

@media screen and (max-width: 959px) {
    /*2020-09-22 변주희 라이브 로고 추가 begin*/
    .brand_bg_live {
        background: url(../img/bg_live_mo.png) center center;
    }
    /*2020-09-22 변주희 라이브 로고 추가 end*/
    /*2020-09-22 변주희 마스터 수정 begin*/
    .brand_bg_master {
        background: url(../img/bg_spot_master_mo.jpg) center center;
    }
    /*2020-09-22 변주희 마스터 수정 end*/
}

.event .inner {
    padding: 88px 0 102px;
}

@media screen and (max-width: 959px) {
    .event .inner {
        padding: 60px 0 44px;
    }
}

@media screen and (max-width: 639px) {
    .event .inner {
        padding: 61px 0 62px;
    }
}

.event .sec_tit {
    padding-left: 5px;
}

.event_ct {
    margin-top: 44px;
}

@media screen and (max-width: 959px) {
    .event_ct {
        margin-top: 22px;
    }
}

.event_nav {
    font-size: 0;
    text-align: center;
}

    .event_nav li {
        display: inline-block;
        vertical-align: bottom;
        margin-left: 18px;
    }

@media screen and (max-width: 959px) {
    .event_nav li {
        margin-left: 5px;
    }
}

@media screen and (max-width: 360px) {
    .event_nav li {
        margin-left: 0;
    }
}

.event_nav li:first-child {
    margin-left: 0;
}

.event_nav a {
    display: block;
    padding: 10px 8px;
    border-bottom: 2px solid transparent;
    color: #343434;
    font-size: 19px;
    font-weight: 300;
}

@media screen and (max-width: 959px) {
    .event_nav a {
        font-size: 14px;
        padding: 10px 6px 5px;
    }
}

@media screen and (max-width: 360px) {
    .event_nav a {
        font-size: 11px;
    }
}

.event_nav a.on {
    border-bottom-color: #343434;
    font-size: 20px;
    font-weight: 700;
}

@media screen and (max-width: 959px) {
    .event_nav a.on {
        font-size: 15px;
    }
}

@media screen and (max-width: 360px) {
    .event_nav a.on {
        font-size: 12px;
    }
}

.event_banner {
    margin-top: 29px;
}

@media screen and (max-width: 959px) {
    .event_banner {
        margin-top: 13px;
    }
}

@media screen and (max-width: 639px) {
    .event_banner {
        margin-top: 12px;
    }
}

@media screen and (max-width: 959px) {
    .event_banner .swiper-wrapper {
        -webkit-transform: translate3d(39px, 0, 0);
        transform: translate3d(39px, 0, 0);
    }
}

@media screen and (max-width: 639px) {
    .event_banner .swiper-wrapper {
        -webkit-transform: translate3d(30px, 0, 0);
        transform: translate3d(30px, 0, 0);
    }
}

.event_banner .swiper-wrapper .swiper-slide {
    width: 374px;
    margin-right: 19px;
}

@media screen and (max-width: 959px) {
    .event_banner .swiper-wrapper .swiper-slide {
        width: 318px;
        margin-right: 9px;
    }
}

@media screen and (max-width: 639px) {
    .event_banner .swiper-wrapper .swiper-slide {
        width: auto;
        margin-right: 0;
    }
}

.event_lst {
    padding-bottom: 92px;
}

@media screen and (max-width: 959px) {
    .event_lst {
        padding-bottom: 56px;
    }
}

@media screen and (max-width: 639px) {
    .event_lst {
        padding-bottom: 48px;
    }
}

@media screen and (max-width: 959px) {
    .event_lst .swiper-slide {
        width: 318px !important;
    }
}

@media screen and (max-width: 639px) {
    .event_lst .swiper-slide {
        width: -webkit-calc(100vw - 60px) !important;
        width: calc(100vw - 60px) !important;
    }
}

.event_lst .swiper-pagination {
    bottom: 15px;
    font-size: 0;
}

.event_lst.swiper-container-horizontal .swiper-pagination-bullet {
    margin: 0;
}

.event_lst .swiper-pagination-bullet {
    opacity: 1;
    position: relative;
    width: 100px;
    height: 3px;
    border-radius: 0;
    background-color: #e4e9f0;
}

    .event_lst .swiper-pagination-bullet:before, .event_lst .swiper-pagination-bullet:after {
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        height: 15px;
        content: '';
    }

    .event_lst .swiper-pagination-bullet:before {
        top: -15px;
    }

    .event_lst .swiper-pagination-bullet:after {
        bottom: -15px;
    }

@media screen and (max-width: 959px) {
    .event_lst .swiper-pagination-bullet {
        width: 60px;
        height: 1px;
    }
}

@media screen and (max-width: 639px) {
    .event_lst .swiper-pagination-bullet {
        width: 30px;
    }
}

@media screen and (max-width: 360px) {
    .event_lst .swiper-pagination-bullet {
        width: 25px;
    }
}

.event_lst .swiper-pagination-bullet-active {
    background-color: #4d4d4d;
}

@media screen and (max-width: 959px) {
    .event_lst .swiper-pagination-bullet-active {
        position: relative;
        top: 1px;
        height: 3px;
    }
}

.event_elem {
    display: block;
}

@media screen and (max-width: 639px) {
    .event_elem {
        margin: 0;
        width: 100%;
    }
}

.event_elem .ct {
    padding: 32px 0 0 10px;
    color: #414141;
}

@media screen and (max-width: 959px) {
    .event_elem .ct {
        padding: 16px 0 0 6px;
    }
}

@media screen and (max-width: 639px) {
    .event_elem .ct {
        padding: 22px 0 0 4px;
    }
}

.event_elem .img img {
    width: 100%;
}

.event_brand {
    font-size: 20px;
    line-height: 23px;
    font-weight: 300;
}

@media screen and (max-width: 959px) {
    .event_brand {
        overflow: hidden;
        padding-right: 6px;
        font-size: 12px;
        line-height: 16px;
    }
}

.event_brand span {
    display: none;
}

@media screen and (max-width: 959px) {
    .event_brand span {
        display: inline-block;
        float: right;
        color: #c8cdd5;
        font-size: 16px;
        line-height: 15px;
    }
}

.event_name {
    display: block;
    margin-top: 15px;
    font-size: 24px;
    line-height: 27px;
}

@media screen and (max-width: 959px) {
    .event_name {
        margin-top: 6px;
        font-size: 16px;
        line-height: normal;
    }
}

@media screen and (max-width: 639px) {
    .event_name {
        font-size: 14px;
    }
}

.event_date {
    margin-top: 15px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 300;
}

@media screen and (max-width: 959px) {
    .event_date {
        margin-top: 11px;
        font-size: 12px;
        line-height: normal;
    }
}

@media screen and (max-width: 639px) {
    .event_date {
        margin-top: 10px;
        font-size: 10px;
    }
}

@media (min-width: 640px) {
    .brand_slider {
        display: none;
    }
}

@media screen and (max-width: 639px) {
    .main_page_type2 .path_slider {
        display: inline-block;
    }

    .main_page_type2 .spot {
        top: 139px;
    }

    .main_page_type2 .floating_banner.type_absolute {
        top: 512px;
        margin-left: 62px;
    }

    .main_page_type2 .brand {
        height: 668px;
        top: 22px;
    }

    .main_page_type2 .brand_lst, .main_page_type2 .brand_link {
        display: none;
    }

    .main_page_type2 .brand_deco {
        display: none;
    }

    .main_page_type2 .brand_deco_babyleague .deco_babyleague1 {
        width: 85px;
        top: 55px;
        right: auto;
        bottom: auto;
        left: 30px;
    }

    .main_page_type2 .brand_deco_babyleague .deco_babyleague2 {
        width: 101px;
        top: 201px;
        right: 15px;
        bottom: auto;
        left: auto;
    }

    .main_page_type2 .brand_deco_babyleague .deco_babyleague3 {
        top: auto;
        right: auto;
        bottom: 23px;
        left: 45px;
    }

    .main_page_type2 .brand_deco_babyleague .deco_babyleague5 {
        width: 25px;
        top: 298px;
        right: auto;
        bottom: auto;
        left: 40px;
    }

    .main_page_type2 .brand_deco_babyleague .deco_babyleague6 {
        width: 25px;
        top: 82px;
        right: 70px;
        bottom: auto;
        left: auto;
    }

    .main_page_type2 .brand_deco_babyleague .deco_babyleague7 {
        display: block;
        width: 25px;
        top: 21px;
        right: auto;
        bottom: auto;
        left: 146px;
    }

    .main_page_type2 .brand_deco_babyleague .deco_babyleague9 {
        width: 25px;
        top: auto;
        right: 157px;
        bottom: 87px;
        left: auto;
    }

    .main_page_type2 .brand_deco_babyleague .deco_babyleague10 {
        display: block;
        width: 25px;
        top: auto;
        right: 28px;
        bottom: 37px;
        left: auto;
    }

    .main_page_type2 .brand_deco_master .deco_master1 {
        width: 160px;
        top: auto;
        right: auto;
        bottom: -51px;
        left: 13px;
    }

    .main_page_type2 .brand_deco_master .deco_master2 {
        top: -34px;
        right: auto;
        bottom: auto;
        left: 44px;
    }

    .main_page_type2 .brand_deco_master .deco_master3 {
        display: inline-block;
        width: 330px;
        top: auto;
        right: -130px;
        bottom: -30px;
        left: auto;
    }

    .main_page_type2 .brand_deco_tutoring .deco_tutoring1 {
        top: -73px;
        right: auto;
        bottom: auto;
        left: 45px;
    }

    .main_page_type2 .brand_deco_tutoring .deco_tutoring3 {
        top: 233px;
        right: -48px;
        bottom: auto;
        left: auto;
    }

    .main_page_type2 .brand_deco_tutoring .deco_tutoring4 {
        top: 71px;
        right: auto;
        bottom: auto;
        left: -118px;
    }

    .main_page_type2 .brand_deco_tutoring .deco_tutoring5 {
        top: auto;
        right: -40px;
        bottom: -50px;
        left: auto;
    }

    .main_page_type2 .brand_deco_tutoring .deco_tutoring6 {
        top: auto;
        right: auto;
        bottom: 7px;
        left: 22px;
    }

    .main_page_type2 .brand_deco_tutoring .deco_tutoring7, .main_page_type2 .brand_deco_tutoring .deco_tutoring9 {
        display: none;
    }

    .main_page_type2 .brand_deco_tutoring .deco_tutoring8 {
        top: 336px;
        right: auto;
        bottom: auto;
        left: -15px;
    }

    .main_page_type2 .brand_deco_tutoring .deco_tutoring10 {
        top: auto;
        right: 124px;
        bottom: 78px;
        left: auto;
    }

    .main_page_type2 .brand_deco_tutoring .deco_tutoring11 {
        top: 107px;
        right: 29px;
        bottom: auto;
        left: auto;
    }

    .main_page_type2 .brand_deco_junior .deco_junior2 {
        top: auto;
        right: auto;
        bottom: 31px;
        left: 62px;
    }

    .main_page_type2 .brand_deco_junior .deco_junior3 {
        width: 78px;
        top: 262px;
        right: 27px;
        bottom: auto;
        left: auto;
    }

    .main_page_type2 .brand_deco_junior .deco_junior5, .main_page_type2 .brand_deco_junior .deco_junior11 {
        display: none;
    }

    .main_page_type2 .brand_deco_junior .deco_junior6 {
        display: inline-block;
        width: 29px;
        top: 53px;
        right: 108px;
        bottom: auto;
        left: auto;
    }

    .main_page_type2 .brand_deco_junior .deco_junior7 {
        top: 142px;
        right: auto;
        bottom: auto;
        left: 55px;
    }

    .main_page_type2 .brand_deco_junior .deco_junior8 {
        width: 46px;
        top: auto;
        right: auto;
        bottom: 90px;
        left: 179px;
    }

    .main_page_type2 .brand_deco_junior .deco_junior10 {
        width: 30px;
        top: auto;
        right: auto;
        bottom: 312px;
        left: 22px;
    }

    .path_slider {
        display: none;
        position: absolute;
        bottom: 5px;
        left: 50%;
        z-index: 1;
        -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
    }

        .path_slider path {
            stroke-width: 1px;
            stroke: none;
            fill: none;
        }

    .path_slider_path {
        stroke: rgba(255, 255, 255, 0.5);
    }

    .path_slider_item {
        position: absolute;
        left: -114px;
        top: -114px;
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        text-decoration: none;
        outline: none;
    }

    .brand_slider:after {
        display: block;
        position: absolute;
        top: -9px;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        background: url(../img/bg_path_slider.png) no-repeat center;
        content: '';
    }

    .brand_item {
        display: block;
        position: relative;
        width: 228px;
        height: 228px;
        border-radius: 50%;
        text-align: center;
    }

        .brand_item img {
            width: 100%;
        }

        .brand_item .ct {
            position: absolute;
            bottom: 53px;
            left: 0;
            width: 100%;
            color: #000;
        }

            .brand_item .ct strong {
                display: block;
                font-size: 22px;
                font-weight: normal;
            }

            .brand_item .ct em {
                margin-top: 3px;
                font-size: 14px;
                font-weight: 300;
            }
}

@media screen and (max-width: 360px) {
    .main_page_type2 .floating_banner.type_absolute {
        top: 530px;
        margin-left: 30px;
    }
}

.find_page #container {
    padding-bottom: 41px;
}

@media screen and (max-width: 959px) {
    .find_page #container {
        padding-bottom: 0;
    }
}

@media (min-width: 640px) and (max-width: 960px) {
    .find_page #footer {
        border-top: none;
    }
}

.search {
    padding: 77px 0 20px;
    border-top: 1px solid #e4e9f0;
    text-align: center;
}

@media screen and (max-width: 959px) {
    .search {
        padding: 64px 0 19px;
    }
}

@media screen and (max-width: 639px) {
    .search {
        padding: 63px 0 15px;
    }
}

@media screen and (max-width: 639px) {
    .search .inner {
        padding: 0;
    }
}

.search .tit {
    display: inline-block;
}

@media screen and (max-width: 959px) {
    .search .tit {
        width: 178px;
        margin-left: 4px;
    }
}

@media screen and (max-width: 959px) {
    .search .tit img {
        width: 100%;
    }
}

.search .subtit {
    margin-top: 10px;
    color: #414141;
    font-size: 16px;
    font-weight: 300;
}

@media screen and (max-width: 959px) {
    .search .subtit {
        width: 210px;
        margin: 3px auto 0;
        font-size: 12px;
        line-height: 16px;
    }
}

.search .search_form {
    display: inline-block;
    margin: 38px 0 0 16px;
}

@media screen and (max-width: 959px) {
    .search .search_form {
        margin: 12px 0 0 18px;
    }
}

@media screen and (max-width: 639px) {
    .search .search_form {
        margin: 12px 0 0 9px;
    }
}

.search_main_more {
    display: none;
    margin-top: 10px;
}

@media screen and (max-width: 959px) {
    .search_main_more {
        margin-top: 7px;
    }
}

@media screen and (max-width: 639px) {
    .search_main_more {
        margin-top: 5px;
    }
}

.search_main .selbox_grp {
    float: left;
}

    .search_main .selbox_grp li {
        float: left;
        margin-left: 15px;
    }

@media screen and (max-width: 959px) {
    .search_main .selbox_grp li {
        margin-left: 4px;
    }
}

.search_main .selbox_grp li:first-child {
    margin-left: 0;
}

@media screen and (max-width: 959px) {
    .search_main .selbox_age {
        width: 83px;
    }
}

@media screen and (max-width: 639px) {
    .search_main .selbox_age {
        width: 68px;
    }
}

@media screen and (max-width: 959px) {
    .search_main .selbox_learning {
        width: 183px;
    }
}

@media screen and (max-width: 639px) {
    .search_main .selbox_learning {
        width: 138px;
    }
}

@media screen and (max-width: 360px) {
    .search_main .selbox_learning {
        width: 100px;
    }
}

@media screen and (max-width: 959px) {
    .search_main .selbox_city,
    .search_main .selbox_district {
        width: 184px;
    }
}

@media screen and (max-width: 639px) {
    .search_main .selbox_city,
    .search_main .selbox_district {
        width: 152px;
    }
}

@media screen and (max-width: 360px) {
    .search_main .selbox_city,
    .search_main .selbox_district {
        width: 120px;
    }
}

.search_main .selbox li {
    float: none;
    margin: 0;
}

.search_main .btn_lst {
    float: left;
    margin: -1px 0 0 15px;
}

@media screen and (max-width: 959px) {
    .search_main .btn_lst {
        margin: -1px 0 0 4px;
    }
}

@media screen and (max-width: 639px) {
    .search_main .btn_lst {
        margin: -2px 0 0 6px;
    }
}

.search_main .btn_lst button {
    float: left;
    margin-left: 9px;
}

@media screen and (max-width: 959px) {
    .search_main .btn_lst button {
        margin-left: 4px;
    }
}

.search_main .btn_lst button.btn_reset {
    margin-left: 8px;
}

@media screen and (max-width: 959px) {
    .search_main .btn_lst button.btn_reset {
        margin-left: 0;
    }
}

@media screen and (max-width: 639px) {
    .search_main .btn_lst button.btn_reset {
        margin-left: 4px;
    }
}

@media screen and (max-width: 639px) {
    .search_main .btn_lst button {
        margin-left: 4px;
    }
}

.search_main .btn_lst button:first-child {
    margin-left: 0;
}

.search .btn_location,
.search .btn_search {
    width: 74px;
    height: 56px;
    border: 2px solid #4d4d4d;
    border-radius: 30px;
}

    .search .btn_location.on,
    .search .btn_search.on {
        border-color: #1e1e1e;
        background-color: #1e1e1e;
    }

@media screen and (max-width: 959px) {
    .search .btn_location,
    .search .btn_search {
        width: 42px;
        height: 42px;
    }
}

.search .btn_location .ico_location {
    margin-top: 2px;
}

.search .btn_location.on .ico_location {
    background-position: -266px -205px;
    width: 17px;
    height: 23px;
}

@media (min-width: 960px) {
    .search .btn_location.on .ico_location {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -368px -163px;
        width: 23px;
        height: 31px;
    }
}

.search .btn_search.on .ico_search {
    background-position: -368px -317px;
    width: 19px;
    height: 19px;
}

@media (min-width: 960px) {
    .search .btn_search.on .ico_search {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -368px -288px;
        width: 25px;
        height: 25px;
    }
}

.search .btn_reset {
    width: 56px;
    height: 56px;
}

@media screen and (max-width: 959px) {
    .search .btn_reset {
        width: 42px;
        height: 42px;
    }
}

@media screen and (max-width: 639px) {
    .search .btn_reset {
        width: 26px;
    }
}

.search .btn_reset.disable {
    pointer-events: none;
}

    .search .btn_reset.disable .ico_reset {
        background-position: -122px -363px;
        width: 16px;
        height: 16px;
    }

@media (min-width: 960px) {
    .search .btn_reset.disable .ico_reset {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -368px -198px;
        width: 26px;
        height: 26px;
    }
}

.search .btn_search_guide {
    display: block;
    clear: both;
    margin: 23px 0 0 7px;
    color: #343434;
    font-size: 13px;
    font-weight: 300;
}

@media screen and (max-width: 959px) {
    .search .btn_search_guide {
        display: none;
    }
}

.faq {
    padding: 33px 0 32px;
    background-color: #f0f4f8;
}

@media screen and (max-width: 959px) {
    .faq {
        padding: 16px 0;
    }
}

.faq .sec_tit h2 {
    color: #343434;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: normal;
}

@media screen and (max-width: 959px) {
    .faq .sec_tit h2 {
        font-size: 10px;
        line-height: 12px;
    }
}

.faq .sec_tit span {
    margin-right: 3px;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1em;
    vertical-align: middle;
}

@media screen and (max-width: 959px) {
    .faq .sec_tit span {
        font-size: 16px;
    }
}

.faq_lst {
    margin-top: 18px;
}

@media screen and (max-width: 959px) {
    .faq_lst {
        width: 360px;
        margin: 0 auto;
        padding: 14px 0 0 0;
    }
}

@media screen and (max-width: 639px) {
    .faq_lst {
        width: auto;
    }
}

@media (min-width: 960px) {
    .faq_lst .swiper-wrapper {
        margin: 0 50px;
    }
}

.faq_lst li {
    padding-left: 18px;
    border-left: 1px solid #c8cdd5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 959px) {
    .faq_lst li {
        border: none;
        padding: 0;
    }
}

.faq_lst li:nth-child(3n+1) {
    padding-left: 0;
    border-left: none;
}

.faq_lst a {
    display: block;
    position: relative;
    padding: 33px 0 0;
    color: #000;
    font-size: 16px;
    line-height: 24px;
}

@media screen and (max-width: 959px) {
    .faq_lst a {
        margin: 0 32px;
        padding: 0;
        font-size: 13px;
        line-height: 18px;
        text-align: center;
    }
}

.faq_lst a:before {
    position: absolute;
    top: 3px;
    left: 0;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    content: 'Q.';
}

@media screen and (max-width: 959px) {
    .faq_lst a:before {
        display: none;
    }
}

.faq_lst .swiper-button-next,
.faq_lst .swiper-button-prev {
    top: 5px;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 10px;
    background: transparent;
    font-size: 0;
}

@media screen and (max-width: 959px) {
    .faq_lst .swiper-button-next,
    .faq_lst .swiper-button-prev {
        top: 7px;
    }
}

.faq_lst .swiper-button-next .ico_ar_right_s,
.faq_lst .swiper-button-prev .ico_ar_right_s {
    background-position: -398px 0px;
    width: 12px;
    height: 27px;
}

@media (min-width: 960px) {
    .faq_lst .swiper-button-next .ico_ar_right_s,
    .faq_lst .swiper-button-prev .ico_ar_right_s {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -340px -119px;
        width: 16px;
        height: 37px;
    }
}

.faq_lst .swiper-button-next {
    right: -4px;
}

@media screen and (max-width: 959px) {
    .faq_lst .swiper-button-next {
        right: -10px;
    }
}

.faq_lst .swiper-button-prev {
    left: -4px;
}

@media screen and (max-width: 959px) {
    .faq_lst .swiper-button-prev {
        left: -10px;
    }
}

.faq_lst .swiper-button-prev .ico_ar_right_s {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-position: -398px 0px;
    width: 12px;
    height: 27px;
}

@media (min-width: 960px) {
    .faq_lst .swiper-button-prev .ico_ar_right_s {
        background-size: 410px 385px;
        background-image: url("../img/sprites/normal.png");
        background-position: -340px -119px;
        width: 16px;
        height: 37px;
    }
}

.faq_lst .swiper-button-disabled {
    opacity: 0;
}

@media screen and (max-width: 959px) {
    .faq_lst .swiper-button-disabled {
        opacity: 1;
    }
}

.faq_lst .swiper-button-disabled .ico_ar_right_s {
    background-position: -398px -31px;
    width: 12px;
    height: 27px;
}

.results {
    margin-top: 22px;
}

@media screen and (max-width: 959px) {
    .results {
        margin-top: 5px;
    }
}

@media screen and (max-width: 639px) {
    .results {
        margin-top: 17px;
    }
}

@media (min-width: 640px) and (max-width: 960px) {
    .results .inner {
        width: 100%;
        padding: 0 31px;
    }
}

@media screen and (max-width: 639px) {
    .results .inner {
        padding: 0;
    }
}

.results_item {
    position: relative;
    margin-top: 30px;
    padding: 45px 51px 44px;
    border: 1px solid #f0f2f4;
    border-bottom-color: #7f7f7f;
}

@media screen and (max-width: 959px) {
    .results_item {
        margin-top: 0;
        padding: 15px 20px 29px;
        border-color: transparent;
        border-bottom-color: #000;
    }
}

@media screen and (max-width: 639px) {
    .results_item {
        margin-top: 11px;
        padding: 15px 24px 26px;
    }
}

.results_item:first-child {
    margin-top: 0;
}

.results_brand {
    position: relative;
    color: #000;
    letter-spacing: 0.04em;
}

    .results_brand .img {
        position: absolute;
        left: 0;
    }

@media screen and (max-width: 959px) {
    .results_brand .img {
        position: relative;
    }
}

.results_brand .img img {
    width: 100%;
}

.results_brand.brand_babeleague {
    padding-left: 148px;
}

@media screen and (max-width: 959px) {
    .results_brand.brand_babeleague {
        padding-left: 0;
    }
}

.results_brand.brand_babeleague .img {
    top: -10px;
    left: 13px;
    width: 101px;
}

@media screen and (max-width: 959px) {
    .results_brand.brand_babeleague .img {
        top: 0;
        left: 0;
        width: 60px;
    }
}

@media screen and (max-width: 639px) {
    .results_brand.brand_babeleague .img {
        width: 57px;
    }
}

.results_brand.brand_junior {
    padding-left: 208px;
}

@media screen and (max-width: 959px) {
    .results_brand.brand_junior {
        margin-top: 20px;
        padding-left: 0;
    }

        .results_brand.brand_junior strong {
            margin-top: 15px;
        }
}

@media screen and (max-width: 639px) {
    .results_brand.brand_junior {
        margin-top: 17px;
    }

        .results_brand.brand_junior strong {
            margin-top: 9px;
        }
}

.results_brand.brand_junior .img {
    top: 7px;
    left: 4px;
    width: 170px;
}

@media screen and (max-width: 959px) {
    .results_brand.brand_junior .img {
        top: 0;
        left: 0;
        width: 104px;
    }
}

@media screen and (max-width: 639px) {
    .results_brand.brand_junior .img {
        width: 90px;
    }
}

.results_brand.brand_tutoring {
    padding-left: 250px;
}

@media screen and (max-width: 959px) {
    .results_brand.brand_tutoring {
        margin-top: 18px;
        padding-left: 0;
    }
}

@media screen and (max-width: 639px) {
    .results_brand.brand_tutoring {
        margin-top: 12px;
    }
}

.results_brand.brand_tutoring .img {
    top: 8px;
    left: 4px;
    width: 219px;
}

@media screen and (max-width: 959px) {
    .results_brand.brand_tutoring .img {
        top: 0;
        left: 0;
        width: 134px;
    }
}

@media screen and (max-width: 639px) {
    .results_brand.brand_tutoring .img {
        width: 130px;
    }
}

.results_brand.brand_master {
    padding-left: 158px;
}

@media screen and (max-width: 959px) {
    .results_brand.brand_master {
        margin-top: 15px;
        padding-left: 0;
    }
}

@media screen and (max-width: 639px) {
    .results_brand.brand_master {
        margin-top: 2px;
    }
}

.results_brand.brand_master .img {
    top: -2px;
    left: 9px;
    width: 122px;
}

@media screen and (max-width: 959px) {
    .results_brand.brand_master .img {
        top: 0;
        left: 0;
        width: 72px;
    }
}

.results_brand strong {
    display: block;
    margin-top: 10px;
    font-size: 19px;
}

@media screen and (max-width: 959px) {
    .results_brand strong {
        margin-top: 9px;
        font-size: 12px;
    }
}

@media screen and (max-width: 639px) {
    .results_brand strong {
        margin-top: 6px;
    }
}

.results_brand strong span {
    display: block;
    margin-bottom: 9px;
    font-size: 24px;
    font-weight: 700;
}

@media screen and (max-width: 959px) {
    .results_brand strong span {
        margin-bottom: 5px;
        font-size: 16px;
    }
}

.results_brand p {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 300;
}

@media screen and (max-width: 959px) {
    .results_brand p {
        margin-top: 7px;
        font-size: 11px;
        letter-spacing: 0.04em;
    }
}

.results_subbrand {
    margin-top: 27px;
    padding-left: 8px;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}

@media screen and (max-width: 959px) {
    .results_subbrand {
        margin-top: 14px;
        padding: 0;
        font-size: 12px;
        line-height: 18px;
    }
}

@media screen and (max-width: 639px) {
    .results_subbrand {
        margin-top: 16px;
    }
}

.results_label {
    position: absolute;
    top: 57px;
    right: 54px;
    font-size: 0;
}

@media screen and (max-width: 959px) {
    .results_label {
        top: 25px;
        right: 17px;
    }
}

@media screen and (max-width: 639px) {
    .results_label {
        top: 22px;
        right: 20px;
    }
}

.results_label li {
    display: inline-block;
    margin-left: 9px;
}

@media screen and (max-width: 959px) {
    .results_label li {
        margin-left: 4px;
    }
}

.results_label li:first-child {
    margin-left: 0;
}

.results_label span {
    display: table-cell;
    width: 79px;
    height: 79px;
    border-radius: 50%;
    color: #000;
    font-weight: 300;
    letter-spacing: 0.04em;
    text-align: center;
    vertical-align: middle;
}

@media screen and (max-width: 959px) {
    .results_label span {
        width: 54px;
        height: 54px;
    }
}

.results_label span.age {
    background-color: #f0f2f4;
    font-size: 18px;
}

@media screen and (max-width: 959px) {
    .results_label span.age {
        font-size: 11px;
    }
}

.results_label span.learning_guide {
    background-color: #f7f7f7;
    font-size: 16px;
    line-height: 20px;
}

@media screen and (max-width: 959px) {
    .results_label span.learning_guide {
        font-size: 10px;
        line-height: 12px;
    }
}

.results_event {
    margin-top: 20px;
    text-align: center;
}

@media screen and (max-width: 959px) {
    .results_event {
        margin-top: 16px;
        padding-bottom: 38px;
    }
}

.results_event.type1 .swiper-slide, .results_event.type2 .swiper-slide, .results_event.type3 .swiper-slide {
    display: inline-block;
    width: 340px;
    margin: 0 9px;
}

@media screen and (max-width: 959px) {
    .results_event.type1 .swiper-slide, .results_event.type2 .swiper-slide, .results_event.type3 .swiper-slide {
        width: 35vw;
        margin: 0 4px;
    }
}

@media screen and (max-width: 639px) {
    .results_event.type1 .swiper-slide, .results_event.type2 .swiper-slide, .results_event.type3 .swiper-slide {
        width: -webkit-calc(100vw - 127px);
        width: calc(100vw - 127px);
    }
}

@media screen and (max-width: 959px) {
    .results_event.type1 {
        padding-bottom: 39px;
    }
}

@media screen and (max-width: 639px) {
    .results_event.type1 {
        padding-bottom: 19px;
    }
}

.results_event.type1 .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 639px) {
    .results_event.type1 .swiper-slide {
        width: 100% !important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 959px) {
    .results_event.type1 a {
        width: 100%;
    }
}

.results_event.type2 {
    width: 698px;
}

@media screen and (max-width: 959px) {
    .results_event.type2 {
        width: -webkit-calc(35vw*2 + 9px) !important;
        width: calc(35vw*2 + 9px) !important;
    }
}

@media screen and (max-width: 639px) {
    .results_event.type2 {
        width: auto !important;
        margin-right: -24px;
    }
}

.results_event.type2 .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 639px) {
    .results_event.type2 .swiper-wrapper {
        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial;
    }
}

@media screen and (max-width: 639px) {
    .results_event.type2 .swiper-slide {
        margin: 0;
    }
}

@media screen and (max-width: 959px) {
    .results_event.type2 a {
        width: 100%;
    }
}

@media (min-width: 640px) and (max-width: 960px) {
    .results_event.type2 .swiper-pagination-bullets {
        display: none;
    }
}

@media screen and (max-width: 639px) {
    .results_event.type2 .swiper-pagination-bullet {
        width: 50%;
    }
}

@media screen and (max-width: 1279px) {
    .results_event.type3 {
        margin-right: -51px;
        margin-left: -51px;
    }
    /*20200702yskim*/
    .inner .player {
        position: absolute;
        right: 0;
        top: 22%;
    }
}

@media screen and (max-width: 639px) {
    .results_event.type3 {
        margin-right: -24px;
        margin-left: -24px;
    }
}

.results_event.type3 .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 959px) {
    .results_event.type3 .swiper-wrapper {
        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial;
    }
}

@media screen and (max-width: 1279px) {
    .results_event.type3 .swiper-slide {
        width: 340px !important;
    }
}

@media screen and (max-width: 959px) {
    .results_event.type3 .swiper-slide {
        width: 35vw !important;
        margin: 0;
    }
    /*20200702yskim*/
    .inner .player {
        display: none;
    }
}

@media screen and (max-width: 639px) {
    .results_event.type3 .swiper-slide {
        width: -webkit-calc(100vw - 127px) !important;
        width: calc(100vw - 127px) !important;
    }
}

@media screen and (max-width: 959px) {
    .results_event.type3 .swiper-pagination-bullets {
        left: 9.5vw;
    }
}

@media screen and (max-width: 639px) {
    .results_event.type3 .swiper-pagination-bullets {
        left: 24px;
    }
}

@media screen and (max-width: 959px) {
    .results_event.type3 .swiper-pagination-bullet {
        width: 33.333%;
    }
}

.results_event.type4 {
    margin-right: -51px;
    margin-left: -51px;
}

@media screen and (max-width: 639px) {
    .results_event.type4 {
        margin-right: -24px;
        margin-left: -24px;
    }
}

.results_event.type4 .lst li {
    width: 340px;
}

@media screen and (max-width: 959px) {
    .results_event.type4 .lst li {
        width: 35vw !important;
    }
}

@media screen and (max-width: 639px) {
    .results_event.type4 .lst li {
        width: -webkit-calc(100vw - 127px) !important;
        width: calc(100vw - 127px) !important;
    }
}

@media screen and (max-width: 959px) {
    .results_event.type4 .swiper-pagination-bullets {
        left: 51px;
    }
}

@media screen and (max-width: 639px) {
    .results_event.type4 .swiper-pagination-bullets {
        left: 24px;
    }
}

@media screen and (max-width: 959px) {
    .results_event.type4 .swiper-pagination-bullet {
        width: 33.333%;
    }
}

@media screen and (max-width: 639px) {
    .results_event.type4 .swiper-pagination-bullet {
        width: 16.66%;
    }
}

.results_event .lst .img {
    width: 100%;
}

    .results_event .lst .img img {
        width: 100%;
    }

@media screen and (max-width: 639px) {
    .results_event li {
        width: -webkit-calc(100vw - 127px) !important;
        width: calc(100vw - 127px) !important;
    }
}

.results_event a {
    display: inline-block;
    width: 100%;
    text-align: left;
}

.results_event .ct {
    margin-top: 18px;
    padding-left: 9px;
    color: #414141;
}

@media screen and (max-width: 959px) {
    .results_event .ct {
        margin-top: 14px;
        padding-left: 2px;
    }
}

@media screen and (max-width: 639px) {
    .results_event .ct {
        margin-top: 11px;
    }
}

.results_event .ct .event_name {
    margin-top: 0;
    font-size: 18px;
    font-weight: 400;
}

@media screen and (max-width: 959px) {
    .results_event .ct .event_name {
        font-size: 12px;
    }
}

.results_event .ct .event_date {
    margin-top: 5px;
    font-size: 14px;
}

@media screen and (max-width: 959px) {
    .results_event .ct .event_date {
        margin-top: 7px;
        font-size: 11px;
    }
}

.results_event.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 15px;
    width: auto;
}

@media (min-width: 960px) {
    .results_event.swiper-container-horizontal > .swiper-pagination-bullets {
        display: none;
    }
}

@media screen and (max-width: 959px) {
    .results_event.swiper-container-horizontal > .swiper-pagination-bullets {
        right: 9.5vw;
    }
}

@media screen and (max-width: 639px) {
    .results_event.swiper-container-horizontal > .swiper-pagination-bullets {
        right: 24px;
    }
}

@media screen and (max-width: 959px) {
    .results_event.swiper-container-horizontal .swiper-pagination-bullet {
        margin: 0;
    }
}

@media screen and (max-width: 959px) {
    .results_event .swiper-pagination-bullet {
        opacity: 1;
        position: relative;
        width: 33.333%;
        height: 1px;
        border-radius: 0;
        background-color: #e4e9f0;
    }

        .results_event .swiper-pagination-bullet:before, .results_event .swiper-pagination-bullet:after {
            display: block;
            position: absolute;
            left: 0;
            width: 100%;
            height: 15px;
            content: '';
        }

        .results_event .swiper-pagination-bullet:before {
            top: -15px;
        }

        .results_event .swiper-pagination-bullet:after {
            bottom: -15px;
        }
}

@media screen and (max-width: 959px) {
    .results_event .swiper-pagination-bullet-active {
        position: relative;
        top: 1px;
        height: 3px;
        background-color: #4d4d4d;
    }
}

.results_link {
    margin-top: 37px;
}

@media screen and (max-width: 959px) {
    .results_link {
        margin: 5px -24px 0;
    }
}

@media screen and (max-width: 639px) {
    .results_link {
        margin: 1px -4px 0;
    }
}

.results_link .lst {
    font-size: 0;
    text-align: center;
}

@media screen and (max-width: 959px) {
    .results_link .lst {
        margin: -4px;
    }
}

.results_link .lst li {
    display: inline-block;
    margin: 0 17px;
}

@media screen and (max-width: 1279px) {
    .results_link .lst li {
        margin: 10px;
    }
}

@media screen and (max-width: 959px) {
    .results_link .lst li {
        margin: 4px;
    }
}

@media screen and (max-width: 360px) {
    .results_link .lst li {
        margin: 1px;
    }
}

.results_link .lst a {
    display: inline-block;
    padding: 18px 32px 17px;
    border: 1px solid #4d4d4d;
    border-radius: 30px;
    color: #343434;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .results_link .lst a:hover, .results_link .lst a:active {
        background-color: #343434;
        color: #fff;
    }

@media (min-width: 1280px) {
    .results_link .lst a {
        min-width: 168px;
    }
}

@media screen and (max-width: 1279px) {
    .results_link .lst a {
        padding: 18px 25px 17px;
    }
}

@media screen and (max-width: 959px) {
    .results_link .lst a {
        padding: 12px 17px 11px;
        min-width: 98px;
        font-size: 12px;
    }

        .results_link .lst a.size_big {
            min-width: 116px;
        }
}

@media screen and (max-width: 639px) {
    .results_link .lst a {
        min-width: 92px;
        padding: 11px 0;
        font-size: 12px;
    }

        .results_link .lst a.size_big {
            min-width: 104px;
        }
}

@media screen and (max-width: 959px) {
    .results_link .lst a.item_pc {
        display: none;
    }
}

@media (min-width: 960px) {
    .results_link .lst a.item_mo {
        display: none;
    }
}

.results_link .lst a span {
    margin-right: 3px;
}

@media screen and (max-width: 959px) {
    .results_link .lst a span {
        display: none;
    }
}

@media screen and (max-width: 639px) {
    .privacy_page #header .inner,
    .terms_page #header .inner {
        padding: 20px 28px 0;
    }
}

@media screen and (max-width: 639px) {
    .privacy_page #header .header_logo,
    .terms_page #header .header_logo {
        display: none;
    }
}

@media screen and (max-width: 639px) {
    .privacy_page #header.open_menu .header_logo,
    .terms_page #header.open_menu .header_logo {
        display: inline-block;
    }
}

@media screen and (max-width: 639px) {
    .privacy_page #header.open_menu .ct_wrap .bg_logo,
    .terms_page #header.open_menu .ct_wrap .bg_logo {
        display: block;
        height: 60px;
    }
}

@media screen and (max-width: 639px) {
    .privacy_page #header .gnb,
    .terms_page #header .gnb {
        margin-top: 64px;
    }
}

@media screen and (max-width: 639px) {
    .privacy_page #header .btn_menu,
    .terms_page #header .btn_menu {
        top: 10px;
    }
}

@media screen and (max-width: 639px) {
    .privacy_page #header .btn_back,
    .terms_page #header .btn_back {
        display: inline-block;
    }
}

@media screen and (max-width: 959px) {
    .privacy_page .floating_banner.type_absolute,
    .terms_page .floating_banner.type_absolute {
        display: none;
    }
}

@media screen and (max-width: 959px) {
    .privacy_page .floating_banner.type_fixed,
    .terms_page .floating_banner.type_fixed {
        display: block;
    }
}

@media screen and (max-width: 639px) {
    .terms_page .terms .info dt {
        width: 70px;
    }
}

.terms {
    padding: 127px 0 92px;
    color: #484848;
    font-size: 14px;
    line-height: 27px;
}

@media screen and (max-width: 639px) {
    .terms {
        padding: 117px 0 69px;
        font-size: 13px;
        line-height: 24px;
    }
}

.terms_tit {
    padding-bottom: 36px;
    border-bottom: solid 1px #c8cdd5;
}

@media screen and (max-width: 639px) {
    .terms_tit {
        position: absolute;
        top: 26px;
        right: 0;
        left: 0;
        padding: 24px 0 18px 0;
    }
}

.terms_tit h2 {
    color: #000;
    font-weight: 700;
    font-size: 24px;
}

@media screen and (max-width: 639px) {
    .terms_tit h2 {
        font-size: 18px;
        text-align: center;
    }
}

.terms_ct {
    padding: 37px 0;
}

@media screen and (max-width: 639px) {
    .terms_ct {
        padding: 0;
    }
}

.terms_ct .menu {
    margin-top: 27px;
}

@media screen and (max-width: 639px) {
    .terms_ct .menu {
        margin-top: 24px;
    }
}

.terms_ct .menu a {
    display: block;
    color: #484848;
}

@media screen and (max-width: 639px) {
    .terms_ct .menu a {
        font-weight: 700;
    }
}

.terms_ct .ct {
    margin-top: 27px;
}

@media screen and (max-width: 639px) {
    .terms_ct .ct {
        margin-top: 0;
    }
}

.terms_ct .ct li {
    margin-top: 27px;
}

@media screen and (max-width: 639px) {
    .terms_ct .ct li {
        margin-top: 24px;
    }
}

.terms_ct .ct li:first-child {
    margin-top: 0;
}

.terms_ct .ct em {
    display: block;
}

@media screen and (max-width: 639px) {
    .terms_ct .ct em {
        font-weight: 700;
    }
}

@media screen and (max-width: 639px) {
    .terms_ct .ct strong {
        font-size: 14px;
    }
}

.terms_ct .ct .txt {
    margin-top: 27px;
}

@media screen and (max-width: 639px) {
    .terms_ct .ct .txt {
        margin-top: 24px;
    }
}

.terms_ct .ct .mt {
    margin-top: 27px;
}

@media screen and (max-width: 639px) {
    .terms_ct .ct .mt {
        margin-top: 24px;
    }
}

.terms_ct .ct .mt0 {
    margin-top: 0;
}

.terms .info li {
    margin-top: 0;
}

.terms .info dt,
.terms .info dd {
    display: inline-block;
}

.terms .info dt {
    width: 110px;
}

.terms .info.type2 {
    margin-top: 27px;
}

    .terms .info.type2 dt {
        width: 200px;
    }

@media screen and (max-width: 639px) {
    .terms .info.type2 dd {
        width: 49%;
    }
}

.terms .info.type2 .num {
    width: 150px;
}

@media screen and (max-width: 639px) {
    .terms .info.type2 .num {
        width: 49%;
    }
}


/*22-12-15 최경아 팝업*/
.tuntun-popup .pop_bg {
    background-color: rgb(0, 0, 0);
    position: fixed;
    inset: 0px;
    opacity: 0.5;
    z-index: 9998;
}
.tuntun-popup .pop_body {
    left: 50%;
    margin-left: -200px;
    position: fixed;
    top: 165px;
    z-index: 9999;
    opacity: 1;
    display: block;
}
.tuntun-popup .pop_img {
    text-align: center;
    margin: auto;
}
.tuntun-popup .pop_img img {
    border-radius: 40px;
    max-width: 100%;
    width: 360px;
}
.tuntun-popup .pop_txt {
    float: right;
    padding-left: 25px;
    line-height: 35px;
    font-size: 14px;
}
.tuntun-popup .pop_txt a{
    color: #ffffff;
}
.tuntun-popup .pop_close {
    position: absolute;
    right: -60px;
    top: 0;
}
@media screen and (max-width: 639px) {
    .tuntun-popup .pop_body {
        top: 100px;
        width: 360px;
        max-width: 90%;
        margin: 0;
        text-align: center;
        left: 50%;
        transform: translateX(-50%);
    }
    .tuntun-popup .pop_close {
        position: absolute;
        right: 20px;
        top: 20px;
    }
}
/*22-12-15 최경아 퀵배너*/
.side_quick {
    z-index: 999;
    opacity: 1;
    right:0;
    top:30%;
    position:fixed;
}
.side_quick .side_img {
    display: block;
    position: absolute;
    top: -95px;
    right: 0;
    z-index: 1;
    width: 97px;
    height: 95px;
    background: url(../../images/popup/side_ducky.png) no-repeat;
}
.side_quick li{
    position: relative;
    width: 143px;
    height: 150px;
    border-top-left-radius: 75px;
    border-bottom-left-radius: 75px;
    padding: 40px 0 0 20px;
    box-sizing: border-box;
    display: block;
}
.side_quick .quick1 {
    background-color: #0062b9;
    display: block;
    color: #ffffff;
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
}
.side_quick .quick2{
    background-color: #cbe1f7;
    display: block;
    color: #0062b9;
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
}
    .side_quick .quick1:before {
        content: "";
        position: absolute;
        bottom: 35px;
        left:50%;
        display: block;
        width: 20px;
        height: 14px;
        background: url(../../images/popup/arrow_wh.png) no-repeat 0 0;
    }
    .side_quick .quick2:before {
        content: "";
        position: absolute;
        bottom: 35px;
        left: 50%;
        display: block;
        width: 20px;
        height: 14px;
        background: url(../../images/popup/arrow_bl.png) no-repeat 0 0;
    }
@media screen and (max-width: 639px) {
    .side_quick {
        z-index: 99;
        top: 83%;


        transform: translateY(-50%);
    }
    .side_quick .side_img {
        width: 48.5px;
        height: 47.5px;
        background-size: 48.5px 47.5px;
        top: -47.5px;
    }
    .side_quick li {
        width: 100px;
        height: 110px;
        padding: 25px 0 0 15px;
    }  
    .side_quick .quick1 {
        font-size: 17px;
    }
    .side_quick .quick2{
        font-size: 17px;
    }
    .side_quick .quick1:before {
        bottom: 20px;
    }
    .side_quick .quick2:before {
        bottom: 20px;
    }

    /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR1bnR1bmxhbmRpbmcuY3NzIiwidHVudHVubGFuZGluZy5zY3NzIiwiLi4vc3ByaXRlcy1kYXRhL19yZXRpbmEuc2NzcyIsInN2Zy9fc3ZnaWNvbnMuc2NzcyIsInN2Zy9fc2Fzcy1pbmxpbmUtc3ZnLnNjc3MiLCJjb21tb24vX3Jlc2V0LnNjc3MiLCJjb21tb24vX2ZvbnQuc2NzcyIsImNvbW1vbi9fc3ByaXRlLnNjc3MiLCIuLi9zcHJpdGVzLWRhdGEvX25vcm1hbC5zY3NzIiwibWl4aW5zL19taXhpbnMuc2NzcyIsImNvbW1vbi9fYW5pbWF0aW9uLnNjc3MiLCJjb21tb24vX2NvbW1vbi5zY3NzIiwiY29tbW9uL19zY3JvbGxiYXIuc2NzcyIsImNvbW1vbi9fc2VsZWN0LnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlLnNjc3MiLCJjb21tb24vX3RhYmxlLnNjc3MiLCJjb21tb24vX2xheWVyLnNjc3MiLCJjb21tb24vX3Byb21vdGlvbl9iYW5uZXIuc2NzcyIsImNvbW1vbi9faGVhZGVyLnNjc3MiLCJjb21tb24vX2Zvb3Rlci5zY3NzIiwicGFnZXMvX3NhbXBsZS5zY3NzIiwicGFnZXMvX21haW4uc2NzcyIsInBhZ2VzL19maW5kLnNjc3MiLCJwYWdlcy9fdGVybXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsU0FBQTtBQUVBLFlBQUE7QUNxbEJBOztFQUNFLDRCQUE0QjtFQVY3QixrREFBa0M7QUZ2a0JuQzs7QUVtbEJFO0VBSEY7O0lBZEMsNEJBTG9CO0lBZ0JwQixxREFBeUM7RUZ0a0J4QztBQUNGOztBQ1RBLGNBQUE7QUVOQSxjQUFBO0FBaUJBO0VBQ0kscUJBQW9CO0VBQ3BCLFdBQVU7RUFDVixZQUFXO0VDOElkLDZpQkF4RTBCO0VBNEUxQiw0QkFSa0I7RUFTbEIsMkJEbEpzRDtFQ21KdEQsMEJEbkppRTtBSE1sRTs7QUdWQTtFQ2lKQywyaUJBeEUwQjtFQTRFMUIsNEJBUmtCO0VBU2xCLDJCRGhKeUQ7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Z0JBQWdCO0F2Qm8zTjVCOztBdUIxOU5BO0VBd0dnQixZQUFZO0F2QnMzTjVCOztBU3Z3TkU7RWN2TkY7SUE0R29CLFVBQVU7RXZCdTNONUI7QUFDRjs7QXVCcCtOQTtFQWdIZ0IsWUFBWTtBdkJ3M041Qjs7QVNqeE5FO0Vjdk5GO0lBa0hvQixVQUFVO0V2QjIzTjVCO0FBQ0YiLCJmaWxlIjoidHVudHVubGFuZGluZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBTQ1NTICovXG4vKiBTcHJpdGVzICovXG4ubG9nbywgLmxvZ29fYmxvZ19tLCAubG9nb19jYWZlX20sIC5sb2dvX3lvdXR1YmVfbSwgLmljb19jbG9zZV9iYW5uZXIsIC5pY29fbWVudSwgLmljb19sb2NhdGlvbiwgLmljb19zZWFyY2gsIC5pY29fcmVzZXQsIC5pY29fYmFja19tbywgLmJ0bl9zY3JvbGx0b3AgLmljb19hcl9tLCAuc2VsYm94X21vOmFmdGVyLCAucG9wdXAgLmJ0bl9jbG9zZSAuaWNvX2Nsb3NlLCAjaGVhZGVyLm9wZW5fbWVudSAuaWNvX21lbnUsICNoZWFkZXIgLmhlYWRlcl9sb2dvIC5sb2dvLCAjaGVhZGVyIC5icmFuZF9saW5rX21vIGE6YWZ0ZXIsICNoZWFkZXIgLmJyYW5kX2xpbmtfbW8gLmljb19zZWFyY2hfcywgI2hlYWRlciAuZ25iIGE6YWZ0ZXIsICNoZWFkZXIgLm1lbWJlcnNoaXAgYTphZnRlciwgI2hlYWRlciAubWVtYmVyc2hpcCBhLmxvZ29fYmFieWxlYWd1ZTpiZWZvcmUsICNoZWFkZXIgLm1lbWJlcnNoaXAgYS5sb2dvX2p1bmlvcjpiZWZvcmUsICNoZWFkZXIgLm1lbWJlcnNoaXAgYS5sb2dvX3R1dG9yaW5nOmJlZm9yZSwgI2hlYWRlciAubWVtYmVyc2hpcCBhLmxvZ29fbWFzdGVyOmJlZm9yZSwgLmZ0X3V0aWxpdHkgbGkub24gLmljb19hcl9zLCAuZnRfdXRpbGl0eSAuaXRlbSAuaWNvX2FyX3MsIC5mdF91dGlsaXR5IC5zdWJfYnJhbmQgaS5sb2dvX2dyYXksIC5mdF91dGlsaXR5IC5zdWJfYnJhbmQgaS5sb2dvX2JhYnlsZWFndWVfbSwgLmZ0X3V0aWxpdHkgLnN1Yl9icmFuZCBpLmxvZ29fanVuaW9yX20sIC5mdF91dGlsaXR5IC5zdWJfYnJhbmQgaS5sb2dvX3R1dG9yaW5nX20sIC5mdF91dGlsaXR5IC5zdWJfYnJhbmQgaS5sb2dvX21hc3Rlcl9tLCAuZnRfZmFtaWx5c2l0ZSAuYnRuX2ZhbWlseXNpdGUgLmljb19hcl9zLCAuc3BvdF9zdWIgLnN3aXBlci1idXR0b24tbmV4dCBpLCAuc3BvdF9zdWIgLnN3aXBlci1idXR0b24tcHJldiBpLCAuc2VhcmNoIC5idG5fbG9jYXRpb24ub24gLmljb19sb2NhdGlvbiwgLnNlYXJjaCAuYnRuX3NlYXJjaC5vbiAuaWNvX3NlYXJjaCwgLnNlYXJjaCAuYnRuX3Jlc2V0LmRpc2FibGUgLmljb19yZXNldCwgLmZhcV9sc3QgLnN3aXBlci1idXR0b24tbmV4dCAuaWNvX2FyX3JpZ2h0X3MsXG4uZmFxX2xzdCAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29fYXJfcmlnaHRfcywgLmZhcV9sc3QgLnN3aXBlci1idXR0b24tZGlzYWJsZWQgLmljb19hcl9yaWdodF9zIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLmxvZ28sIC5sb2dvX2Jsb2dfbSwgLmxvZ29fY2FmZV9tLCAubG9nb195b3V0dWJlX20sIC5pY29fY2xvc2VfYmFubmVyLCAuaWNvX21lbnUsIC5pY29fbG9jYXRpb24sIC5pY29fc2VhcmNoLCAuaWNvX3Jlc2V0LCAuaWNvX2JhY2tfbW8sIC5idG5fc2Nyb2xsdG9wIC5pY29fYXJfbSwgLnNlbGJveF9tbzphZnRlciwgLnBvcHVwIC5idG5fY2xvc2UgLmljb19jbG9zZSwgI2hlYWRlci5vcGVuX21lbnUgLmljb19tZW51LCAjaGVhZGVyIC5oZWFkZXJfbG9nbyAubG9nbywgI2hlYWRlciAuYnJhbmRfbGlua19tbyBhOmFmdGVyLCAjaGVhZGVyIC5icmFuZF9saW5rX21vIC5pY29fc2VhcmNoX3MsICNoZWFkZXIgLmduYiBhOmFmdGVyLCAjaGVhZGVyIC5tZW1iZXJzaGlwIGE6YWZ0ZXIsICNoZWFkZXIgLm1lbWJlcnNoaXAgYS5sb2dvX2JhYnlsZWFndWU6YmVmb3JlLCAjaGVhZGVyIC5tZW1iZXJzaGlwIGEubG9nb19qdW5pb3I6YmVmb3JlLCAjaGVhZGVyIC5tZW1iZXJzaGlwIGEubG9nb190dXRvcmluZzpiZWZvcmUsICNoZWFkZXIgLm1lbWJlcnNoaXAgYS5sb2dvX21hc3RlcjpiZWZvcmUsIC5mdF91dGlsaXR5IGxpLm9uIC5pY29fYXJfcywgLmZ0X3V0aWxpdHkgLml0ZW0gLmljb19hcl9zLCAuZnRfdXRpbGl0eSAuc3ViX2JyYW5kIGkubG9nb19ncmF5LCAuZnRfdXRpbGl0eSAuc3ViX2JyYW5kIGkubG9nb19iYWJ5bGVhZ3VlX20sIC5mdF91dGlsaXR5IC5zdWJfYnJhbmQgaS5sb2dvX2p1bmlvcl9tLCAuZnRfdXRpbGl0eSAuc3ViX2JyYW5kIGkubG9nb190dXRvcmluZ19tLCAuZnRfdXRpbGl0eSAuc3ViX2JyYW5kIGkubG9nb19tYXN0ZXJfbSwgLmZ0X2ZhbWlseXNpdGUgLmJ0bl9mYW1pbHlzaXRlIC5pY29fYXJfcywgLnNwb3Rfc3ViIC5zd2lwZXItYnV0dG9uLW5leHQgaSwgLnNwb3Rfc3ViIC5zd2lwZXItYnV0dG9uLXByZXYgaSwgLnNlYXJjaCAuYnRuX2xvY2F0aW9uLm9uIC5pY29fbG9jYXRpb24sIC5zZWFyY2ggLmJ0bl9zZWFyY2gub24gLmljb19zZWFyY2gsIC5zZWFyY2ggLmJ0bl9yZXNldC5kaXNhYmxlIC5pY29fcmVzZXQsIC5mYXFfbHN0IC5zd2lwZXItYnV0dG9uLW5leHQgLmljb19hcl9yaWdodF9zLFxuICAuZmFxX2xzdCAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29fYXJfcmlnaHRfcywgLmZhcV9sc3QgLnN3aXBlci1idXR0b24tZGlzYWJsZWQgLmljb19hcl9yaWdodF9zIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL3JldGluYUAyeC5wbmdcIik7XG4gIH1cbn1cblxuLyogU1ZHIEljb25zICovXG4vKiBTVkcgSWNvbnMgKi9cbi5zdmctc2FtcGxlLTAxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAxOS41JyBmaWxsPSdyZ2IlMjgyMDYlMkMyMDYlMkMyMDYlMjknJTNFJTNDcGF0aCBkPSdNMjQgMi4zYy0uOS40LTEuOC43LTIuOC44IDEtLjYgMS44LTEuNiAyLjItMi43LTEgLjYtMiAxLTMuMSAxLjJDMTkuMy42IDE4IDAgMTYuNiAwYy0yLjcgMC00LjkgMi4yLTQuOSA0LjkgMCAuNCAwIC44LjEgMS4xQzcuNyA1LjggNC4xIDMuOSAxLjcuOWMtLjUuNy0uNyAxLjYtLjcgMi41IDAgMS43LjkgMy4yIDIuMiA0LjEtLjgtLjEtMS42LS4zLTIuMi0uNlY3YzAgMi40IDEuNyA0LjQgMy45IDQuOC0uNC4xLS44LjItMS4zLjItLjMgMC0uNiAwLS45LS4xLjYgMiAyLjQgMy40IDQuNiAzLjQtMS43IDEuMy0zLjggMi4xLTYuMSAyLjEtLjQgMC0uOCAwLTEuMi0uMSAyLjIgMS40IDQuOCAyLjIgNy41IDIuMiA5LjEgMCAxNC03LjUgMTQtMTR2LS42YzEtLjcgMS44LTEuNiAyLjUtMi42Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xufVxuXG4uc3ZnLXNhbXBsZS0wMTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDE5LjUnIGZpbGw9J3JnYiUyODI1NSUyQzE2NSUyQzAlMjknJTNFJTNDcGF0aCBkPSdNMjQgMi4zYy0uOS40LTEuOC43LTIuOC44IDEtLjYgMS44LTEuNiAyLjItMi43LTEgLjYtMiAxLTMuMSAxLjJDMTkuMy42IDE4IDAgMTYuNiAwYy0yLjcgMC00LjkgMi4yLTQuOSA0LjkgMCAuNCAwIC44LjEgMS4xQzcuNyA1LjggNC4xIDMuOSAxLjcuOWMtLjUuNy0uNyAxLjYtLjcgMi41IDAgMS43LjkgMy4yIDIuMiA0LjEtLjgtLjEtMS42LS4zLTIuMi0uNlY3YzAgMi40IDEuNyA0LjQgMy45IDQuOC0uNC4xLS44LjItMS4zLjItLjMgMC0uNiAwLS45LS4xLjYgMiAyLjQgMy40IDQuNiAzLjQtMS43IDEuMy0zLjggMi4xLTYuMSAyLjEtLjQgMC0uOCAwLTEuMi0uMSAyLjIgMS40IDQuOCAyLjIgNy41IDIuMiA5LjEgMCAxNC03LjUgMTQtMTR2LS42YzEtLjcgMS44LTEuNiAyLjUtMi42Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xufVxuXG4uc3ZnLXNhbXBsZS0wMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTMgMTMnIGZpbGw9J3JnYiUyODI1NSUyQzAlMkMwJTI5JyUzRSUzQ3BhdGggZD0nTTExIDExSDJWMmg0VjBIMHYxM2gxM1Y3aC0yeicvJTNFJTNDcGF0aCBkPSdNMTAuNSAwSDh2MmgxLjFMNC41IDYuOWwxLjYgMS41TDExIDMuOVY1aDJWMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG59XG5cbi5zdmctc2FtcGxlLTAzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4NS44IDYwJyBmaWxsPSdyZ2IlMjgyNTUlMkMxNjUlMkMwJTI5JyUzRSUzQ3BhdGggZD0nTTg0IDkuNGMtMS0zLjctMy45LTYuNi03LjYtNy42QzY5LjcgMCA0Mi45IDAgNDIuOSAwUzE2LjEgMCA5LjQgMS44Yy0zLjcgMS02LjYgMy45LTcuNiA3LjZDMCAxNi4xIDAgMzAgMCAzMHMwIDEzLjkgMS44IDIwLjZjMSAzLjcgMy45IDYuNiA3LjYgNy42QzE2LjEgNjAgNDIuOSA2MCA0Mi45IDYwczI2LjggMCAzMy41LTEuOGMzLjctMSA2LjYtMy45IDcuNi03LjYgMS44LTYuNyAxLjgtMjAuNiAxLjgtMjAuNnMwLTEzLjktMS44LTIwLjZ6TTM0LjMgNDIuOVYxNy4xTDU2LjYgMzAgMzQuMyA0Mi45eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbn1cblxuLyogQ29tbW9uICovXG5ib2R5LFxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbnRhYmxlLFxudGgsXG50ZCxcbmZvcm0sXG5maWVsZHNldCxcbmxlZ2VuZCxcbnRleHRhcmVhLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbmFydGljbGUsXG5hc2lkZSxcbmRpYWxvZyxcbmZvb3RlcixcbmhlYWRlcixcbnNlY3Rpb24sXG5mb290ZXIsXG5uYXYsXG5maWd1cmUsXG5tYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRpYWxvZyxcbmZvb3RlcixcbmhlYWRlcixcbnNlY3Rpb24sXG5mb290ZXIsXG5uYXYsXG5maWd1cmUsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5pbWcsXG5mb3JtLFxuZmllbGRzZXQsXG5zdmcsXG5saSB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmFkZHJlc3MsXG5jYXB0aW9uLFxuZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmEsXG5hOmZvY3VzLFxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBcbi0g7ZWE7JqU7JeQIOuUsOudvCDshKDtg53soIEg7Zmc7JqpIOyCrOyaqSAtIENTUyDstZzsg4Hri6gg7ISg7Ja4XG4tIOuqqOuwlOydvC9JRTgg7J207ZWYIOybue2PsO2KuCDrr7jsp4Dsm5Ag7J28IOqyveyasCAuZW90IOyEoOyWuCDsoJzqsbAg67CPIHNyYzpsb2NhbCgqKTsg7LaU6rCAXG4tIOuvuOyCrOyaqeyLnCDsgq3soJxcbiovXG4vKiBOYW51bVNxdWFyZSBmb250ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOYW51bVNxdWFyZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9OYW51bVNxdWFyZVIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTmFudW1TcXVhcmVSLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnQvTmFudW1TcXVhcmVSLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9OYW51bVNxdWFyZVIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOYW51bVNxdWFyZSc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9OYW51bVNxdWFyZUIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTmFudW1TcXVhcmVCLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnQvTmFudW1TcXVhcmVCLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9OYW51bVNxdWFyZUIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOYW51bVNxdWFyZSc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9OYW51bVNxdWFyZUVCLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L05hbnVtU3F1YXJlRUIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udC9OYW51bVNxdWFyZUVCLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9OYW51bVNxdWFyZUVCLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmFudW1TcXVhcmUnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvTmFudW1TcXVhcmVMLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L05hbnVtU3F1YXJlTC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L05hbnVtU3F1YXJlTC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvTmFudW1TcXVhcmVMLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLmxvZ28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIycHggLTI1M3B4O1xuICB3aWR0aDogMTExcHg7XG4gIGhlaWdodDogMzhweDtcbn1cblxuLmxvZ29fcyB7XG4gIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjUzcHg7XG4gIHdpZHRoOiAxMThweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubG9nb19ncmF5IHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMDVweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5sb2dvX2hlYWRlcl9tbyB7XG4gIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTk0cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5sb2dvX2JhYnlsZWFndWUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTExOXB4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4ubG9nb19iYWJ5bGVhZ3VlX20ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEyMHB4O1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4MXB4O1xufVxuXG4ubG9nb19qdW5pb3Ige1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtMTcycHg7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDI5cHg7XG59XG5cbi5sb2dvX2p1bmlvcl9tIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTEyMHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmxvZ29fdHV0b3Jpbmcge1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0cHggLTc3cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4ubG9nb190dXRvcmluZ19tIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC02NnB4O1xuICB3aWR0aDogMTU3cHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmxvZ29fbWFzdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC03NHB4O1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA0MXB4O1xufVxuXG4ubG9nb19tYXN0ZXJfbSB7XG4gIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODRweCAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA3M3B4O1xufVxuXG4ubG9nb19ibG9nX20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzFweCAtMzQwcHg7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5sb2dvX2NhZmVfbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDlweCAtMjk3cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5sb2dvX3lvdXR1YmVfbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzdweCAtMjk3cHg7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbi5pY29fYXJfcyB7XG4gIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjZweCAtMTU4cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmljb19hcl9tIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTM0MHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uaWNvX2FyX2xlZnQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY4cHggMHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaWNvX2FyX3JpZ2h0IHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2OHB4IC02NHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaWNvX2FyX3JpZ2h0X3Mge1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQwcHggLTExOXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuXG4uaWNvX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MHB4IC0yOTdweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmljb19jbG9zZV9iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQycHggLTM2M3B4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmljb19jbG9zZV9iYW5uZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2M3B4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uaWNvX3Bob25lIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0zNjNweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmljb190YWxrIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUycHggLTM2M3B4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaWNvX21lbnUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM0MHB4O1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4uaWNvX2xvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0N3B4IC0yNTNweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pY29fbG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY4cHggLTEyOHB4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMzFweDtcbiAgfVxufVxuXG4uaWNvX3NlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03N3B4IC0zNjNweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pY29fc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MXB4IC0yOTdweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmljb19zZWFyY2hfcyB7XG4gIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMTIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5pY29fcmVzZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYxcHggLTEwMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmljb19yZXNldCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjhweCAtMjI4cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5pY29fYmFja19tbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjhweCAtMjU4cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbG9hdGluZyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXB4KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsb2F0aW5nMiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ1cHgpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nMiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ1cHgpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvYXRpbmczIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nMyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbn1cblxuYm9keSxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICBmb250LWZhbWlseTogJ05hbnVtU3F1YXJlJywgc2Fucy1zZXJpZjtcbn1cblxuLmJsaW5kLFxuY2FwdGlvbiBzcGFuLFxubGVnZW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubm9fc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNTJweDtcbiAgfVxufVxuXG4uaW5uZXIge1xuICB3aWR0aDogMTE2MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLnNlY190aXQge1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWNfdGl0IGgyIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zZWNfdGl0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG4uc2VjX3RpdCBwIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zZWNfdGl0IHAge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc2VjX3RpdCBwIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5mbG9hdGluZ19iYW5uZXIge1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmZsb2F0aW5nX2Jhbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xM3B4O1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDE4OXB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltZ19mbG9hdGluZ19iYW5uZXIucG5nKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZmxvYXRpbmdfYmFubmVyOmFmdGVyIHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIGhlaWdodDogMTM0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZsb2F0aW5nX2Jhbm5lcjphZnRlciB7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIGhlaWdodDogMTM0cHg7XG4gIH1cbn1cblxuLmZsb2F0aW5nX2Jhbm5lci50eXBlX2Fic29sdXRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE5OHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA0MjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mbG9hdGluZ19iYW5uZXIudHlwZV9hYnNvbHV0ZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZsb2F0aW5nX2Jhbm5lci50eXBlX2Fic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0ODVweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDkzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZsb2F0aW5nX2Jhbm5lci50eXBlX2Fic29sdXRlIHtcbiAgICB0b3A6IDQ4NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0OXB4O1xuICB9XG59XG5cbi5mbG9hdGluZ19iYW5uZXIudHlwZV9maXhlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZsb2F0aW5nX2Jhbm5lci50eXBlX2ZpeGVkIHtcbiAgICByaWdodDogMzlweDtcbiAgICBib3R0b206IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5mbG9hdGluZ19iYW5uZXIudHlwZV9maXhlZCB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uZmxvYXRpbmdfYmFubmVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZsb2F0aW5nX2Jhbm5lciBhIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uYnRuX3Njcm9sbHRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0N3B4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYnRuX3Njcm9sbHRvcCB7XG4gICAgdG9wOiAtMTExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJ0bl9zY3JvbGx0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMzlweDtcbiAgICBib3R0b206IDM5cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnRuX3Njcm9sbHRvcCB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5idG5fc2Nyb2xsdG9wIC5pY29fYXJfbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMTQ0cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnRuX3Njcm9sbHRvcCAuaWNvX2FyX20ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjhweCAtMzQwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5tb19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zYi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnNiLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMjAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNiLXNjcm9sbGJhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDlweDtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNXB4O1xufVxuXG4uc2Itc2Nyb2xsYmFyLWNvbnRhaW5lci1oaWRlIHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuXG4uc2Itc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xufVxuXG4uc2ItY29udGFpbmVyLW5vc2Nyb2xsIC5zYi1zY3JvbGxiYXItY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VsYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjQ2cHg7XG4gIGhlaWdodDogNTRweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zZWxib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGJveCAuYnRuX3NlbGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZDRkO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zZWxib3ggLmJ0bl9zZWxib3gge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5zZWxib3ggLmJ0bl9zZWxib3g6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjNweDtcbiAgcmlnaHQ6IDIycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI2cHggLTE1OHB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zZWxib3ggLmJ0bl9zZWxib3g6YWZ0ZXIge1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5OHB4IC03MnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICB9XG59XG5cbi5zZWxib3gub3BlbiAuYnRuX3NlbGJveCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG59XG5cbi5zZWxib3gub3BlbiAuYnRuX3NlbGJveDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uc2VsYm94Lm9wZW4gLnNlbGJveF9sc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGJveF9sc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlbGJveF9sc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG59XG5cbi5zZWxib3hfbHN0IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTNweCAwIDEzcHggMTdweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlbGJveF9sc3QgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRmODtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWxib3hfbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2VsYm94X21vIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWxib3hfbW86YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOThweCAtNzJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc2VsYm94X21vIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuLnNlbGJveF9tbyBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNlbGJveF9tbyBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGJsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRibCBjb2xncm91cCBjb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50YmwgY29sZ3JvdXAgY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YmwgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGJsIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50YmwgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIC50YmwgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICB9XG59XG5cbi50YmwgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udGJsIHRib2R5IHRyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRibCB0Ym9keSB0ciB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udGJsIHRoLCAudGJsIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IGRvdHRlZCAxcHggIzQ4NDg0ODtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50YmwgdGg6Zmlyc3QtY2hpbGQsIC50YmwgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnRibCB0aCB7XG4gIHdpZHRoOiAzNzhweDtcbiAgcGFkZGluZzogNXB4IDAgMjdweDtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNDg0ODQ4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudGJsIHRoIHtcbiAgICB3aWR0aDogNDIuMzczJTtcbiAgICBwYWRkaW5nOiA1cHggMCA2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50YmwgdGgge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5cbi50YmwgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRibCB0aCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50YmwgdGggc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50YmwgdGggc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi50YmwgdGQge1xuICBwYWRkaW5nOiAwIDMwcHggMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRibCB0ZCB7XG4gICAgcGFkZGluZzogMCA5cHggMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRibCB0ZCB7XG4gICAgcGFkZGluZzogMCA5cHggMTBweDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuXG4udGJsIHRkIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudGJsIHRkIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50YmwgdGQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuXG4udGJsIHRkIHAge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRibCB0ZCBwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuXG4udGJsIC5idG5fdmlld21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTJweDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICM0ZDRkNGQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50YmwgLmJ0bl92aWV3bW9yZSB7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgbWFyZ2luOiA2cHggMCA1cHg7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gIH1cbn1cblxuLmxheWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGF5ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5kaW1tZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgNzcsIDc3LCAwLjUpO1xufVxuXG4ucG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5wb3B1cCAuYnRuX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxcHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucG9wdXAgLmJ0bl9jbG9zZSB7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxufVxuXG4ucG9wdXAgLmJ0bl9jbG9zZSAuaWNvX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NnB4IC0yMzJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wb3B1cCAuYnRuX2Nsb3NlIC5pY29fY2xvc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwcHggLTI5N3B4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuXG4ucG9wdXBfZmFxIHtcbiAgd2lkdGg6IDk5MHB4O1xuICBwYWRkaW5nOiA1OXB4IDY0cHggNzJweCA2NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3B1cF9mYXEge1xuICAgIHdpZHRoOiA2NDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucG9wdXBfZmFxIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnBvcHVwX2ZhcSB7XG4gICAgd2lkdGg6IDMzNnB4O1xuICAgIHBhZGRpbmc6IDM2cHggMTlweCAzM3B4IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnBvcHVwX2ZhcSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5wb3B1cF9mYXEudHlwZTIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnBvcHVwX2ZhcS50eXBlMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIH1cbn1cblxuLnBvcHVwX2ZhcS50eXBlMiBkZCB7XG4gIHBhZGRpbmc6IDY5cHggMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3B1cF9mYXEudHlwZTIgZGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnBvcHVwX2ZhcS50eXBlMiBkZCB7XG4gICAgcGFkZGluZzogMzFweCAwIDA7XG4gIH1cbn1cblxuLnBvcHVwX2ZhcSBkdCxcbi5wb3B1cF9mYXEgZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3B1cF9mYXEgZHQ6YmVmb3JlLFxuLnBvcHVwX2ZhcSBkZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5wb3B1cF9mYXEgZHQ6YmVmb3JlLFxuICAucG9wdXBfZmFxIGRkOmJlZm9yZSB7XG4gICAgbGVmdDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4ucG9wdXBfZmFxIGR0IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5wb3B1cF9mYXEgZHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLnBvcHVwX2ZhcSBkdDpiZWZvcmUge1xuICB0b3A6IC0yM3B4O1xuICBjb250ZW50OiAnUS4nO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucG9wdXBfZmFxIGR0OmJlZm9yZSB7XG4gICAgdG9wOiAtNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5wb3B1cF9mYXEgZHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBvcHVwX2ZhcSBkZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDcxcHggMCAwIDQ2cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucG9wdXBfZmFxIGRkIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZzogMjhweCA0cHggMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5wb3B1cF9mYXEgZGQ6YmVmb3JlIHtcbiAgdG9wOiAyMXB4O1xuICBjb250ZW50OiAnQS4nO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucG9wdXBfZmFxIGRkOmJlZm9yZSB7XG4gICAgdG9wOiAxMnB4O1xuICB9XG59XG5cbi5wcm9tb3Rpb25fYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvbW90aW9uX2Jhbm5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnByb21vdGlvbl9iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5wcm9tb3Rpb25fYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5wcm9tb3Rpb25fYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgYm90dG9tOiA3cHg7XG4gIH1cbn1cblxuLnByb21vdGlvbl9iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wcm9tb3Rpb25fYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCAycHg7XG4gIH1cbn1cblxuLnByb21vdGlvbl9iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNkZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wcm9tb3Rpb25fYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLnByb21vdGlvbl9iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ODQ4O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjM2KTtcbn1cblxuLnByb21vdGlvbl9iYW5uZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb21vdGlvbl9iYW5uZXIgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucHJvbW90aW9uX2Jhbm5lciAuaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnByb21vdGlvbl9iYW5uZXIgLmlubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucHJvbW90aW9uX2Jhbm5lciAuaW5uZXIge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucHJvbW90aW9uX2Jhbm5lciAuaW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wcm9tb3Rpb25fYmFubmVyIC5pbWdfYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb21vdGlvbl9iYW5uZXIgLmltZ19iYW5uZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnByb21vdGlvbl9iYW5uZXIgLmltZ19iYW5uZXIuaW1nX3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9tb3Rpb25fYmFubmVyIC5pbWdfYmFubmVyLmltZ19tbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMzc1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5wcm9tb3Rpb25fYmFubmVyIC5pbWdfYmFubmVyLmltZ19tbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb21vdGlvbl9iYW5uZXIgLmJ0bl9jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvbW90aW9uX2Jhbm5lciAuYnRuX2Nsb3NlIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucHJvbW90aW9uX2Jhbm5lciAuYnRuX2Nsb3NlIHtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnByb21vdGlvbl9iYW5uZXIgLmJ0bl9jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjaGVhZGVyLm9wZW5fbWVudSAuYmdfZGltbWVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlci5vcGVuX21lbnUgLmJ0bl9tZW51IHtcbiAgICByaWdodDogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjaGVhZGVyLm9wZW5fbWVudSAuYnRuX21lbnUge1xuICAgIHJpZ2h0OiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICNoZWFkZXIub3Blbl9tZW51IC5idG5fbWVudSB7XG4gICAgcmlnaHQ6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlci5vcGVuX21lbnUgLmljb19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjZweCAtMzYzcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNoZWFkZXIub3Blbl9tZW51IC5jdF93cmFwIC5iZ19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jaGVhZGVyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODdweCAwIDMxcHggMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjaGVhZGVyIC5pbm5lciB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI5cHggMjhweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgI2hlYWRlciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDI5cHggMjBweCAwO1xuICB9XG59XG5cbiNoZWFkZXIgLmhlYWRlcl9sb2dvIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gIH1cbn1cblxuI2hlYWRlciAuaGVhZGVyX2xvZ28gLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjaGVhZGVyIC5oZWFkZXJfbG9nbyAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzdweCAtMjUzcHg7XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjaGVhZGVyIC5oZWFkZXJfbG9nbyAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xOTRweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNoZWFkZXIgLmJ0bl9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNoZWFkZXIgLmJ0bl9tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNoZWFkZXIgLmJ0bl9tZW51IHtcbiAgICByaWdodDogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAjaGVhZGVyIC5idG5fbWVudSB7XG4gICAgcmlnaHQ6IDExcHg7XG4gIH1cbn1cblxuI2hlYWRlciAuYnRuX2JhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjaGVhZGVyIC5idG5fYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDE5cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAjaGVhZGVyIC5idG5fYmFjayB7XG4gICAgbGVmdDogMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI2hlYWRlciAuYnJhbmRfbGlua19tbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjaGVhZGVyIC5icmFuZF9saW5rX21vIHtcbiAgICBwYWRkaW5nOiAxMXB4IDMycHggMTZweCAyOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI2hlYWRlciAuYnJhbmRfbGlua19tbyB7XG4gICAgcGFkZGluZzogMTFweCAyMnB4IDE2cHggMjhweDtcbiAgfVxufVxuXG4jaGVhZGVyIC5icmFuZF9saW5rX21vIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDAgOHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzQzNDM0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuI2hlYWRlciAuYnJhbmRfbGlua19tbyBhOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5OHB4IC05MnB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlciAuYnJhbmRfbGlua19tbyBzdHJvbmcge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuI2hlYWRlciAuYnJhbmRfbGlua19tbyAuaWNvX3NlYXJjaF9zIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlciAuY3Rfd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC00NjBweDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHdpZHRoOiA0NjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI2hlYWRlciAuY3Rfd3JhcCB7XG4gICAgbGVmdDogLTMwMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAjaGVhZGVyIC5jdF93cmFwIHtcbiAgICBsZWZ0OiAtMjcwcHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNoZWFkZXIgLmN0X3dyYXAgLmJnX2xvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMzAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgI2hlYWRlciAuY3Rfd3JhcCAuYmdfbG9nbyB7XG4gICAgbGVmdDogLTI3MHB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4jaGVhZGVyICNuYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNoZWFkZXIgI25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlciAuZ25iIHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICAgIHBhZGRpbmc6IDAgMzJweCAwIDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI2hlYWRlciAuZ25iIHtcbiAgICBwYWRkaW5nOiAwIDIzcHggMCAyN3B4O1xuICB9XG59XG5cbiNoZWFkZXIgLmduYiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG5cbiNoZWFkZXIgLmduYiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlciAuZ25iIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbiNoZWFkZXIgLmduYiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjZmQ3O1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlciAuZ25iIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jaGVhZGVyIC5nbmIgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlciAuZ25iIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMmYyZjI7XG4gIH1cbn1cblxuI2hlYWRlciAuZ25iIGEge1xuICBwYWRkaW5nOiAxNXB4IDM3cHg7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNoZWFkZXIgLmduYiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDExcHg7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgI2hlYWRlciAuZ25iIGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOThweCAtOTJweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNoZWFkZXIgLmduYiBhOmFmdGVyIHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4jaGVhZGVyIC5tZW1iZXJzaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOXB4O1xuICBib3R0b206IDI5cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlciAubWVtYmVyc2hpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMzJweCAwIDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNoZWFkZXIgLm1lbWJlcnNoaXAge1xuICAgIHBhZGRpbmc6IDEycHggMjNweCAwIDI4cHg7XG4gIH1cbn1cblxuI2hlYWRlciAubWVtYmVyc2hpcCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlciAubWVtYmVyc2hpcCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjJmMmYyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjaGVhZGVyIC5tZW1iZXJzaGlwIGxpLm1lbWJlcnNoaXBfanVuaW9yIHtcbiAgICBtYXJnaW4tbGVmdDogNDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjaGVhZGVyIC5tZW1iZXJzaGlwIGxpLm1lbWJlcnNoaXBfdHV0b3Jpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNoZWFkZXIgLm1lbWJlcnNoaXAgbGkubWVtYmVyc2hpcF9tYXN0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICB9XG59XG5cbiNoZWFkZXIgLm1lbWJlcnNoaXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjaGVhZGVyIC5tZW1iZXJzaGlwIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgI2hlYWRlciAubWVtYmVyc2hpcCBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5cHg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgI2hlYWRlciAubWVtYmVyc2hpcCBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk4cHggLTkycHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuXG4jaGVhZGVyIC5tZW1iZXJzaGlwIGEubG9nb19iYWJ5bGVhZ3VlOmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE4cHggLTI5N3B4O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuXG4jaGVhZGVyIC5tZW1iZXJzaGlwIGEubG9nb19qdW5pb3I6YmVmb3JlIHtcbiAgdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIycHggLTE3MnB4O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4jaGVhZGVyIC5tZW1iZXJzaGlwIGEubG9nb190dXRvcmluZzpiZWZvcmUge1xuICB0b3A6IDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xNjhweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuI2hlYWRlciAubWVtYmVyc2hpcCBhLmxvZ29fbWFzdGVyOmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI5cHggLTIyMHB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI2hlYWRlciAuYmdfZGltbWVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNoZWFkZXIgLmJnX2RpbW1lZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDcyLCA3MiwgMC40KTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAjaGVhZGVyIC5ldmVudF9sc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlciAuZXZlbnRfbHN0IHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2hlYWRlciAuZXZlbnRfbHN0IC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICNoZWFkZXIgLmV2ZW50X2xzdCAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjaGVhZGVyIC5ldmVudF9sc3QgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjNweCk7XG4gIH1cbn1cblxuI2hlYWRlciAuZXZlbnRfbHN0IC5ldmVudF9lbGVtIC5jdCB7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDdweDtcbn1cblxuI2hlYWRlciAuZXZlbnRfbHN0IC5ldmVudF9icmFuZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI2hlYWRlciAuZXZlbnRfbHN0IC5ldmVudF9uYW1lIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWFpbl9wYWdlICNoZWFkZXIgLmhlYWRlcl9sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZmluZF9wYWdlICNoZWFkZXIgLmhlYWRlcl9sb2dvLFxuICAucHJpdmFjeV9wYWdlICNoZWFkZXIgLmhlYWRlcl9sb2dvLFxuICAudGVybXNfcGFnZSAjaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAubWFpbl9wYWdlX3R5cGUyICNoZWFkZXIgLmhlYWRlcl9sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5tYWluX3BhZ2VfdHlwZTIgI2hlYWRlci5vcGVuX21lbnUgLmhlYWRlcl9sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbiNmb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWZmNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZm9vdGVyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDdweCAwIDc2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNmb290ZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxN3B4IDM5cHggODNweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNmb290ZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAjZm9vdGVyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDc1cHg7XG4gIH1cbn1cblxuLmZ0X2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mdF9sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mdF9sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZ0X3V0aWxpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZ0X3V0aWxpdHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ0X3V0aWxpdHkub3Blbl9zdWJpdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMjNweDtcbiAgfVxufVxuXG4uZnRfdXRpbGl0eSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZ0X3V0aWxpdHkgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mdF91dGlsaXR5IGxpOmZpcnN0LWNoaWxkIC5pdGVtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdF91dGlsaXR5IGxpLm9uIC5pY29fYXJfcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOThweCAtODJweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnRfdXRpbGl0eSBsaS5vbiAuaWNvX2FyX3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI2cHggLTE1OHB4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5cbi5mdF91dGlsaXR5IGxpLm9uIC5zdWJfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ0X3V0aWxpdHkgbGkucmVjcnVpdG1lbnQgLnN1Yl9pdGVtIHtcbiAgICB0b3A6IDgycHg7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmZ0X3V0aWxpdHkgbGkucmVjcnVpdG1lbnQgLnN1Yl9pdGVtIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5mdF91dGlsaXR5IGxpLnJlY3J1aXRtZW50IC5zdWJfaXRlbSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3OHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmZ0X3V0aWxpdHkgbGkucmVjcnVpdG1lbnQgLnN1Yl9pdGVtIGxpOmJlZm9yZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZ0X3V0aWxpdHkgbGkucmVjcnVpdG1lbnQgLnN1Yl9icmFuZCAubG9nb19ncmF5IHtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAzOXB4O1xuICB9XG4gIC5mdF91dGlsaXR5IGxpLnJlY3J1aXRtZW50IC5zdWJfbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5mdF91dGlsaXR5IGxpLnJlY3J1aXRtZW50IC5zdWJfYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZnRfdXRpbGl0eSBsaS5ndWlkZSAuc3ViX2l0ZW0gbGk6YmVmb3JlIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuLmZ0X3V0aWxpdHkgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZ0X3V0aWxpdHkgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uZnRfdXRpbGl0eSAuaXRlbTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjZGQ1O1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZ0X3V0aWxpdHkgLml0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mdF91dGlsaXR5IC5pdGVtIC5pY29fYXJfcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOThweCAtNjJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ0X3V0aWxpdHkgLml0ZW0gLmljb19hcl9zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xOXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZnRfdXRpbGl0eSAuaXRlbSAuaWNvX2FyX3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmZ0X3V0aWxpdHkgLnN1Yl9pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnRfdXRpbGl0eSAuc3ViX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZnRfdXRpbGl0eSAuc3ViX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZnRfdXRpbGl0eSAuc3ViX2l0ZW0gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnRfdXRpbGl0eSAuc3ViX2l0ZW0gbGkge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5mdF91dGlsaXR5IC5zdWJfaXRlbSBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2RkNTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAuZnRfdXRpbGl0eSAuc3ViX2l0ZW0gbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mdF91dGlsaXR5IC5zdWJfaXRlbSBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGNkZDU7XG4gIH1cbiAgLmZ0X3V0aWxpdHkgLnN1Yl9pdGVtIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5mdF91dGlsaXR5IC5zdWJfaXRlbSBsaSAubHN0X2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDkycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mdF91dGlsaXR5IC5zdWJfaXRlbSBsaSAubHN0X2l0ZW0ge1xuICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZnRfdXRpbGl0eSAuc3ViX2l0ZW0gbGkgLmxzdF9pdGVtLml0ZW1fcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdF91dGlsaXR5IC5zdWJfaXRlbSBsaSAubHN0X2l0ZW0uaXRlbV9tbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnRfdXRpbGl0eSAuc3ViX2l0ZW0gLmJ0bl9jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTdweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZ0X3V0aWxpdHkgLnN1Yl9pdGVtIC5idG5fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdF91dGlsaXR5IC5zdWJfYnJhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uZnRfdXRpbGl0eSAuc3ViX2JyYW5kIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xufVxuXG4uZnRfdXRpbGl0eSAuc3ViX2JyYW5kIGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdF91dGlsaXR5IC5zdWJfYnJhbmQgaS5sb2dvX3R1dG9yaW5nX20ge1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5mdF91dGlsaXR5IC5zdWJfYnJhbmQgaS5sb2dvX2JhYnlsZWFndWVfbSB7XG4gICAgdG9wOiAtMjBweDtcbiAgfVxuICAuZnRfdXRpbGl0eSAuc3ViX2JyYW5kIGkubG9nb19tYXN0ZXJfbSB7XG4gICAgdG9wOiAtMTJweDtcbiAgfVxufVxuXG4uZnRfdXRpbGl0eSAuc3ViX2JyYW5kIGkubG9nb19ncmF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0yOTdweDtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5mdF91dGlsaXR5IC5zdWJfYnJhbmQgaS5sb2dvX2JhYnlsZWFndWVfbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAwcHg7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5mdF91dGlsaXR5IC5zdWJfYnJhbmQgaS5sb2dvX2p1bmlvcl9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yOTdweDtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDM5cHg7XG59XG5cbi5mdF91dGlsaXR5IC5zdWJfYnJhbmQgaS5sb2dvX3R1dG9yaW5nX20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM0cHggLTIwNXB4O1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogNDFweDtcbn1cblxuLmZ0X3V0aWxpdHkgLnN1Yl9icmFuZCBpLmxvZ29fbWFzdGVyX20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0cHggMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNzNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZnRfdXRpbGl0eSAuc3ViX2JyYW5kIGkubG9nb19ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMDVweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5mdF91dGlsaXR5IC5zdWJfYnJhbmQgaS5sb2dvX2JhYnlsZWFndWVfbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTIwcHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4MXB4O1xuICB9XG4gIC5mdF91dGlsaXR5IC5zdWJfYnJhbmQgaS5sb2dvX2p1bmlvcl9tIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTEyMHB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmZ0X3V0aWxpdHkgLnN1Yl9icmFuZCBpLmxvZ29fdHV0b3JpbmdfbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjZweDtcbiAgICB3aWR0aDogMTU3cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5mdF91dGlsaXR5IC5zdWJfYnJhbmQgaS5sb2dvX21hc3Rlcl9tIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NHB4IDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICB9XG59XG5cbi5mdF91dGlsaXR5IC5zdWJfbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNiM2IzYjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZ0X3V0aWxpdHkgLnN1Yl9uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZnRfdXRpbGl0eSAuc3ViX25hbWUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mdF91dGlsaXR5IC5zdWJfbmFtZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmZ0X3V0aWxpdHkgLnN1Yl9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTFweCAzcHggMDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZDRkO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmZ0X3V0aWxpdHkgLnN1Yl9idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZnRfdXRpbGl0eSAuc3ViX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE3cHggMTFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmZ0X3V0aWxpdHkgLnN1Yl9idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZnRfdXRpbGl0eSAuc3ViX3RpbWUge1xuICBtYXJnaW46IC0yM3B4IDAgMzVweDtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZ0X3V0aWxpdHkgLnN1Yl90aW1lIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZnRfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mdF9pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mdF9pbmZvIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgOHB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGVlMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdF9pbmZvX21vIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mdF9pbmZvX21vIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZnRfaW5mb19tbyAuZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRlZTM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZnRfaW5mb19tbyB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmZ0X3NucyB7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZ0X3NucyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZnRfc25zIHtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICB9XG59XG5cbi5mdF9zbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mdF9zbnMgLnNuc19jYWZlIHtcbiAgbWFyZ2luLWxlZnQ6IDcxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mdF9zbnMgLnNuc19jYWZlIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgfVxufVxuXG4uZnRfc25zIC5zbnNfeW91dHViZSB7XG4gIG1hcmdpbi1sZWZ0OiA3OXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZnRfc25zIC5zbnNfeW91dHViZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU3cHg7XG4gIH1cbn1cblxuLmZ0X3NucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnRfc25zIC5sb2dvX2Jsb2dfbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzRweCAtMTcycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5mdF9zbnMgLmxvZ29fY2FmZV9tIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNnB4IC0xMjBweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLmZ0X3NucyAubG9nb195b3V0dWJlX20ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTIyMHB4O1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uZnRfdGVybXMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mdF90ZXJtcyB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZnRfdGVybXMge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuLmZ0X3Rlcm1zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mdF90ZXJtcyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZ0X3Rlcm1zIGxpOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuXG4uZnRfdGVybXMgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ0X3Rlcm1zIGEge1xuICBwYWRkaW5nOiAwIDE5cHg7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mdF90ZXJtcyBhIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmZ0X2NvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mdF9jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZ0X2NvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uZnRfZmFtaWx5c2l0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE5cHg7XG4gIGJvdHRvbTogNzZweDtcbiAgei1pbmRleDogOTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZnRfZmFtaWx5c2l0ZSB7XG4gICAgYm90dG9tOiA0NnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5mdF9mYW1pbHlzaXRlLm9uIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLmZ0X2ZhbWlseXNpdGUub24gLmxzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZ0X2ZhbWlseXNpdGUub24gLmJ0bl9mYW1pbHlzaXRlIC5pY29fYXJfcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZ0X2ZhbWlseXNpdGUge1xuICAgIGJvdHRvbTogMzdweDtcbiAgfVxufVxuXG4uZnRfZmFtaWx5c2l0ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mdF9mYW1pbHlzaXRlOmhvdmVyIC5sc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mdF9mYW1pbHlzaXRlOmhvdmVyIC5idG5fZmFtaWx5c2l0ZSAuaWNvX2FyX3Mge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uZnRfZmFtaWx5c2l0ZSAuYnRuX2ZhbWlseXNpdGUge1xuICB3aWR0aDogMTc4cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBjb2xvcjogIzNiM2IzYjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZnRfZmFtaWx5c2l0ZSAuYnRuX2ZhbWlseXNpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uZnRfZmFtaWx5c2l0ZSAuYnRuX2ZhbWlseXNpdGUgLmljb19hcl9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOXB4O1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOThweCAtNjJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZ0X2ZhbWlseXNpdGUgLmJ0bl9mYW1pbHlzaXRlIC5pY29fYXJfcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjZweCAtMTU4cHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZ0X2ZhbWlseXNpdGUgLmJ0bl9mYW1pbHlzaXRlIC5pY29fYXJfcyB7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmZ0X2ZhbWlseXNpdGUgLmxzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMzZweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogN3B4IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZnRfZmFtaWx5c2l0ZSAubHN0IHtcbiAgICBib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmZ0X2ZhbWlseXNpdGUgLmxzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5mdF9mYW1pbHlzaXRlIC5sc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjQ7XG59XG5cbi8qIFNhbXBsZSAqL1xuLmJsb2NrLWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5ibG9jay1lbGVtZW50IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udnctc2FtcGxlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDIuNjA0MTd2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnZ3LXNhbXBsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnZ3LXNhbXBsZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZWVuO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDMuNjYwMzJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudnctc2FtcGxlLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2FsbW9uO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDYuMDM4NjV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkgYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC52dy1zYW1wbGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogNi4wMzg2NXZ3O1xuICB9XG59XG5cbi8qIFBhZ2VzICovXG4vKiBNQUlOICovXG4uc3BvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjJweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcG90IHtcbiAgICB0b3A6IDMzOXB4O1xuICAgIHdpZHRoOiAzODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc3BvdCB7XG4gICAgdG9wOiAzMzhweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnNwb3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zcG90X2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcG90X2xvZ28ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc3BvdF9sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwb3RfbG9nbyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNwb3QgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNwb3QgLmxvZ28ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNwb3QgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuXG4uc3BvdF9zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MTBweDtcbiAgcGFkZGluZzogNDJweCAwIDcxcHg7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcG90X3N1YiB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTdweCAwIDI3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zcG90X3N1YiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNwb3Rfc3ViIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDJweCAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcG90X3N1YiBzdHJvbmcge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uc3BvdF9zdWIgc3Ryb25nIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjUsIDY1LCA2NSwgMC42KTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi5zcG90X3N1YiBzdHJvbmcgc3Bhbi5udW0ge1xuICBmb250LXNpemU6IDU0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcG90X3N1YiBzdHJvbmcgc3Bhbi5udW0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5zcG90X3N1YiBzdHJvbmcgc3Bhbi50eHQge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3BvdF9zdWIgc3Ryb25nIHNwYW4udHh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5zcG90X3N1YiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnNwb3Rfc3ViIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3BvdF9zdWIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc3BvdF9zdWIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNwb3Rfc3ViIC5zd2lwZXItYnV0dG9uLW5leHQgaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjFweCAtNjZweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcG90X3N1YiAuc3dpcGVyLWJ1dHRvbi1uZXh0IGkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY4cHggLTY0cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5zcG90X3N1YiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnNwb3Rfc3ViIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnNwb3Rfc3ViIC5zd2lwZXItYnV0dG9uLXByZXYgaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTBweCAtNzRweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zcG90X3N1YiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY4cHggMHB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4uc3BvdF9zdWIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3BvdF9zdWIuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uc3BvdF9zdWIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNkZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zcG90X3N1YiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgfVxufVxuXG4uc3BvdF9zdWIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ODQ4O1xufVxuXG4uc3BvdF9zdWIgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYnJhbmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTQ0OXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3Nwb3QucG5nKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmQge1xuICAgIGhlaWdodDogOTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kIHtcbiAgICBoZWlnaHQ6IDg5OHB4O1xuICB9XG59XG5cbi5icmFuZF9saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmFuZF9saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJyYW5kX2xpbmsgLmlubmVyIHtcbiAgcGFkZGluZzogMzZweCAwIDMycHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2xpbmsgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAyNnB4IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfbGluayAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuXG4uYnJhbmRfbGluayBzdHJvbmcge1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfbGluayBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYnJhbmRfbGluayBzdHJvbmcgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2xpbmsgc3Ryb25nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9saW5rIHN0cm9uZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmJyYW5kX2xpbmsgLmJ0bl9hcHBseSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nOiAxM3B4IDQzcHggMTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4Y2RkNTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9saW5rIC5idG5fYXBwbHkge1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfbGluayAuYnRuX2FwcGx5IHtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICBwYWRkaW5nOiA4cHggMjVweCA3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5icmFuZF9saW5rIC5idG5fYXBwbHkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi13aWR0aDogMTkyMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjbyB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjbyB7XG4gICAgd2lkdGg6IDM3NXB4O1xuICB9XG59XG5cbi5icmFuZF9kZWNvIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvIHNwYW4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnJhbmRfZGVjbyBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYnJhbmRfZGVjbyAuZGVjbzEge1xuICB0b3A6IDI1NXB4O1xuICBsZWZ0OiA5OXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY28gLmRlY28xIHtcbiAgICBhbmltYXRpb246IGZsb2F0aW5nMyA2cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzEge1xuICAgIHdpZHRoOiAxOTFweDtcbiAgICBoZWlnaHQ6IDE5MXB4O1xuICAgIHRvcDogLTY0cHg7XG4gICAgcmlnaHQ6IDEyMXB4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9kZWNvIC5kZWNvMSB7XG4gICAgd2lkdGg6IDIwMXB4O1xuICAgIGhlaWdodDogMTY3cHg7XG4gICAgdG9wOiAtODVweDtcbiAgICByaWdodDogLTRweDtcbiAgfVxufVxuXG4uYnJhbmRfZGVjbyAuZGVjbzE6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogNDMzcHg7XG4gIGhlaWdodDogNDA2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhZG93X2RlY28wMS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY28gLmRlY28xOmFmdGVyIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYWRvd19kZWNvMDEucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTcwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY28gLmRlY28yIHtcbiAgYm90dG9tOiAtMTUwcHg7XG4gIGxlZnQ6IDM4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzIge1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmczIDhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvIC5kZWNvMiB7XG4gICAgd2lkdGg6IDIzOHB4O1xuICAgIGhlaWdodDogMjM4cHg7XG4gICAgbGVmdDogMTMzcHg7XG4gICAgYm90dG9tOiAtNzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzIge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDE2MnB4O1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgfVxufVxuXG4uYnJhbmRfZGVjbyAuZGVjbzI6YWZ0ZXIge1xuICByaWdodDogNnB4O1xuICBib3R0b206IDE5cHg7XG4gIHdpZHRoOiA0MzNweDtcbiAgaGVpZ2h0OiA0MDZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFkb3dfZGVjbzAxLnBuZykgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxODlweDtcbiAgICBoZWlnaHQ6IDE3N3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhZG93X2RlY28wNV9tby5wbmcpIG5vLXJlcGVhdDtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiA2cHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY28gLmRlY28zIHtcbiAgcmlnaHQ6IC0xMzVweDtcbiAgYm90dG9tOiAyMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmFuZF9kZWNvIC5kZWNvMyB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZzMgOXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY28gLmRlY28zIHtcbiAgICB3aWR0aDogMjMycHg7XG4gICAgaGVpZ2h0OiAyMzJweDtcbiAgICByaWdodDogLTEzOHB4O1xuICAgIGJvdHRvbTogMzM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kX2RlY28gLmRlY28zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZF9kZWNvIC5kZWNvMzphZnRlciB7XG4gIHRvcDogODNweDtcbiAgbGVmdDogLTU5cHg7XG4gIHdpZHRoOiAyOTlweDtcbiAgaGVpZ2h0OiAyODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY28gLmRlY28zOmFmdGVyIHtcbiAgICB3aWR0aDogMjA4cHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogLTQwcHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY28gLmRlY280IHtcbiAgYm90dG9tOiAyNTdweDtcbiAgbGVmdDogMzkzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvIC5kZWNvNCB7XG4gICAgd2lkdGg6IDExM3B4O1xuICAgIGhlaWdodDogMTEzcHg7XG4gICAgbGVmdDogNjRweDtcbiAgICBib3R0b206IDE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9kZWNvIC5kZWNvNCB7XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgYm90dG9tOiAxNjBweDtcbiAgfVxufVxuXG4uYnJhbmRfZGVjbyAuZGVjbzQ6YWZ0ZXIge1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAzMzVweDtcbiAgaGVpZ2h0OiAzMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFkb3dfZGVjbzA4LnBuZykgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNjJweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhZG93X2RlY28wNV9tby5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9kZWNvIC5kZWNvNDphZnRlciB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAtMjRweDtcbiAgfVxufVxuXG4uYnJhbmRfZGVjbyAuZGVjbzUge1xuICByaWdodDogNjM3cHg7XG4gIGJvdHRvbTogMzk1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvIC5kZWNvNSB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGhlaWdodDogMTA1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiAyMDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzUge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBoZWlnaHQ6IDExMnB4O1xuICAgIHJpZ2h0OiAtNDhweDtcbiAgICBib3R0b206IDE5M3B4O1xuICB9XG59XG5cbi5icmFuZF9kZWNvIC5kZWNvNTphZnRlciB7XG4gIHRvcDogMjhweDtcbiAgbGVmdDogLTQ1cHg7XG4gIHdpZHRoOiAyOTlweDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFkb3dfZGVjbzA1LnBuZykgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDExMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhZG93X2RlY28wNV9tby5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogLTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kX2RlY28gLmRlY282IHtcbiAgcmlnaHQ6IDQ0OXB4O1xuICBib3R0b206IDY3M3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzYge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHRvcDogMTQycHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kX2RlY28gLmRlY282IHtcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgICB0b3A6IDEzNXB4O1xuICAgIHJpZ2h0OiAtMzlweDtcbiAgfVxufVxuXG4uYnJhbmRfZGVjbyAuZGVjbzY6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjBweDtcbiAgd2lkdGg6IDMzNXB4O1xuICBoZWlnaHQ6IDMxNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYWRvd19kZWNvMDYucG5nKSBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvIC5kZWNvNjphZnRlciB7XG4gICAgd2lkdGg6IDE2MnB4O1xuICAgIGhlaWdodDogMTUycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFkb3dfZGVjbzA2X21vLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiAtMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzY6YWZ0ZXIge1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY28gLmRlY283IHtcbiAgdG9wOiAzMDJweDtcbiAgcmlnaHQ6IDE2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzcge1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBoZWlnaHQ6IDEwOHB4O1xuICAgIHRvcDogMzQ0cHg7XG4gICAgbGVmdDogLTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzcge1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBoZWlnaHQ6IDEwOHB4O1xuICAgIGxlZnQ6IC01M3B4O1xuICAgIHRvcDogMzQycHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY28gLmRlY283OmFmdGVyIHtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAtMzhweDtcbiAgd2lkdGg6IDI5OXB4O1xuICBoZWlnaHQ6IDI4MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYWRvd19kZWNvMDMucG5nKSBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvIC5kZWNvNzphZnRlciB7XG4gICAgd2lkdGg6IDE1MnB4O1xuICAgIGhlaWdodDogMTY1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFkb3dfZGVjbzA1X21vLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kX2RlY28gLmRlY283OmFmdGVyIHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IC0xNHB4O1xuICB9XG59XG5cbi5icmFuZF9kZWNvIC5kZWNvOCB7XG4gIHRvcDogNDI2cHg7XG4gIGxlZnQ6IDY0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzgge1xuICAgIHdpZHRoOiAxMjZweDtcbiAgICBoZWlnaHQ6IDEyNnB4O1xuICAgIHRvcDogMTgzcHg7XG4gICAgbGVmdDogODRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzgge1xuICAgIHdpZHRoOiAxMTNweDtcbiAgICBoZWlnaHQ6IDExM3B4O1xuICAgIHRvcDogMTcycHg7XG4gICAgbGVmdDogLTEzcHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY28gLmRlY284OmFmdGVyIHtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMzM1cHg7XG4gIGhlaWdodDogMzE0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhZG93X2RlY28wOC5wbmcpIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY28gLmRlY284OmFmdGVyIHtcbiAgICB3aWR0aDogMTYycHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYWRvd19kZWNvMDVfbW8ucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjbyAuZGVjbzg6YWZ0ZXIge1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fYmFieWxlYWd1ZSwgLmJyYW5kX2RlY29fanVuaW9yLCAuYnJhbmRfZGVjb190dXRvcmluZywgLmJyYW5kX2RlY29fbWFzdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICBtaW4td2lkdGg6IDE5MjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSwgLmJyYW5kX2RlY29fanVuaW9yLCAuYnJhbmRfZGVjb190dXRvcmluZywgLmJyYW5kX2RlY29fbWFzdGVyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fYmFieWxlYWd1ZSBzcGFuLCAuYnJhbmRfZGVjb19qdW5pb3Igc3BhbiwgLmJyYW5kX2RlY29fdHV0b3Jpbmcgc3BhbiwgLmJyYW5kX2RlY29fbWFzdGVyIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvX2JhYnlsZWFndWUgc3BhbiBpbWcsIC5icmFuZF9kZWNvX2p1bmlvciBzcGFuIGltZywgLmJyYW5kX2RlY29fdHV0b3Jpbmcgc3BhbiBpbWcsIC5icmFuZF9kZWNvX21hc3RlciBzcGFuIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlMSB7XG4gIHRvcDogMjE2cHg7XG4gIGxlZnQ6IDQzNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlMSB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZyAzcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWUxIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDE5OXB4O1xuICAgIGJvdHRvbTogODBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWUxIHtcbiAgICByaWdodDogNjNweDtcbiAgfVxufVxuXG4uYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWUyIHtcbiAgdG9wOiA1MDNweDtcbiAgcmlnaHQ6IDU4NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlMiB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZzMgNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlMiB7XG4gICAgdG9wOiA3N3B4O1xuICAgIHJpZ2h0OiAxMTFweDtcbiAgICB3aWR0aDogMTExcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlMiB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlMyB7XG4gIHJpZ2h0OiA0NTVweDtcbiAgYm90dG9tOiAxOTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTMge1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmcyIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTMge1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMjUycHg7XG4gICAgbGVmdDogOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWUzIHtcbiAgICBsZWZ0OiA0OHB4O1xuICB9XG59XG5cbi5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTQge1xuICBib3R0b206IDE4MXB4O1xuICBsZWZ0OiAyOTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTQge1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmcgNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlNCB7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgYm90dG9tOiAyMDJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA5M3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlNSB7XG4gIHRvcDogMzc4cHg7XG4gIHJpZ2h0OiAzODZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTUge1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmczIDhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRvcDogMzI2cHg7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlNSB7XG4gICAgdG9wOiAyNTNweDtcbiAgICByaWdodDogNjRweDtcbiAgfVxufVxuXG4uYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWU2IHtcbiAgdG9wOiA1MDZweDtcbiAgbGVmdDogMjEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWU2IHtcbiAgICBhbmltYXRpb246IGZsb2F0aW5nMiA2cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWU2IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMTNweDtcbiAgICBsZWZ0OiA2M3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTYge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlNyB7XG4gIHRvcDogNDk2cHg7XG4gIHJpZ2h0OiAzMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlNyB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlNyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdG9wOiAyNTZweDtcbiAgICByaWdodDogMTczcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlNyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWU4IHtcbiAgYm90dG9tOiA1MzBweDtcbiAgbGVmdDogODFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTgge1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmczIDZzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTgge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHJpZ2h0OiA3NXB4O1xuICAgIGJvdHRvbTogMTA0cHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWU4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTkge1xuICByaWdodDogMjI1cHg7XG4gIGJvdHRvbTogNTQ4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWU5IHtcbiAgICBhbmltYXRpb246IGZsb2F0aW5nMyA4cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWU5IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMjY2cHg7XG4gICAgYm90dG9tOiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWU5IHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDEzMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlMTAge1xuICBib3R0b206IDI0M3B4O1xuICBsZWZ0OiA4MjJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTEwIHtcbiAgICBhbmltYXRpb246IGZsb2F0aW5nIDhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTEwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3IxIHtcbiAgYm90dG9tOiAyMTdweDtcbiAgbGVmdDogNjMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yMSB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjEge1xuICAgIHRvcDogMTMxcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDg3cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjIge1xuICByaWdodDogMjkzcHg7XG4gIGJvdHRvbTogNDk0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yMiB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjIge1xuICAgIHJpZ2h0OiA2N3B4O1xuICAgIGJvdHRvbTogMTI2cHg7XG4gICAgd2lkdGg6IDkxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjIge1xuICAgIHJpZ2h0OiAxMzJweDtcbiAgICBib3R0b206IDE5N3B4O1xuICB9XG59XG5cbi5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3IzIHtcbiAgcmlnaHQ6IDYwNHB4O1xuICBib3R0b206IDI3OHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjMge1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmczIDlzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3IzIHtcbiAgICB0b3A6IDI0N3B4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxNzBweDtcbiAgICB3aWR0aDogOTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yMyB7XG4gICAgdG9wOiAyNDJweDtcbiAgICBsZWZ0OiAzM3B4O1xuICB9XG59XG5cbi5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3I0IHtcbiAgYm90dG9tOiA0MDRweDtcbiAgbGVmdDogMzg1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yNCB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjQge1xuICAgIHRvcDogMzI1cHg7XG4gICAgcmlnaHQ6IDY0cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjUge1xuICByaWdodDogOTdweDtcbiAgYm90dG9tOiAyMzhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3I1IHtcbiAgICBhbmltYXRpb246IGZsb2F0aW5nMiA5cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yNSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAzMDdweDtcbiAgICBsZWZ0OiAzMDZweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yNSB7XG4gICAgYm90dG9tOiAzNjdweDtcbiAgICBsZWZ0OiA0MXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3I2IHtcbiAgdG9wOiAyODhweDtcbiAgbGVmdDogMjY1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yNiB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZyAxMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjYge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMTg0cHg7XG4gICAgYm90dG9tOiAxMDNweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA2M3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3I2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3I3IHtcbiAgdG9wOiA2MjlweDtcbiAgbGVmdDogNzk2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yNyB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgMTBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3I3IHtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMjk2cHg7XG4gICAgd2lkdGg6IDQxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjcge1xuICAgIHRvcDogOTJweDtcbiAgICBsZWZ0OiAxMDNweDtcbiAgfVxufVxuXG4uYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yOCB7XG4gIGJvdHRvbTogNzVweDtcbiAgbGVmdDogMjMxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yOCB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgOXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjgge1xuICAgIGJvdHRvbTogMzkwcHg7XG4gICAgbGVmdDogMzdweDtcbiAgICB3aWR0aDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yOCB7XG4gICAgYm90dG9tOiA5MXB4O1xuICAgIGxlZnQ6IDMxcHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjkge1xuICB0b3A6IDM5N3B4O1xuICByaWdodDogMTk2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yOSB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZzMgOXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjkge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDIxOXB4O1xuICAgIGxlZnQ6IDE4NXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3I5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3IxMCB7XG4gIHRvcDogNjg5cHg7XG4gIGxlZnQ6IDExNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjEwIHtcbiAgICBhbmltYXRpb246IGZsb2F0aW5nMiA5cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yMTAge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiA2NXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogNTdweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yMTAge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJvdHRvbTogMTE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjExIHtcbiAgdG9wOiA1MTBweDtcbiAgbGVmdDogNDc1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yMTEge1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmcgOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjExIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nMSB7XG4gIHRvcDogLTcwcHg7XG4gIGxlZnQ6IDIwMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3JpbmcxIHtcbiAgICBhbmltYXRpb246IGZsb2F0aW5nMiA0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzEge1xuICAgIHRvcDogLTUycHg7XG4gICAgcmlnaHQ6IDIyM3B4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDE0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nMSB7XG4gICAgcmlnaHQ6IDgxcHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3JpbmcyIHtcbiAgdG9wOiAxMzNweDtcbiAgcmlnaHQ6IC0xODVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nMiB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3JpbmcyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nMyB7XG4gIHJpZ2h0OiA4NHB4O1xuICBib3R0b206IDM3NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3JpbmczIHtcbiAgICBhbmltYXRpb246IGZsb2F0aW5nMyA2cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzMge1xuICAgIHRvcDogMjAwcHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMTMxcHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3Jpbmc0IHtcbiAgdG9wOiA0NDdweDtcbiAgbGVmdDogLTg3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzQge1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmcyIDdzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nNCB7XG4gICAgdG9wOiAxNTBweDtcbiAgICBsZWZ0OiAtMTA1cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nNSB7XG4gIHJpZ2h0OiA1MzFweDtcbiAgYm90dG9tOiA3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzUge1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmcyIDhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nNSB7XG4gICAgcmlnaHQ6IDM4cHg7XG4gICAgYm90dG9tOiAxMThweDtcbiAgICB3aWR0aDogMTM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3Jpbmc1IHtcbiAgICByaWdodDogLTQxcHg7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3Jpbmc2IHtcbiAgYm90dG9tOiA2OHB4O1xuICBsZWZ0OiA5M3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3Jpbmc2IHtcbiAgICBhbmltYXRpb246IGZsb2F0aW5nMyA4cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzYge1xuICAgIGJvdHRvbTogNTVweDtcbiAgICBsZWZ0OiAzOHB4O1xuICAgIHdpZHRoOiAxNjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzYge1xuICAgIGxlZnQ6IC0xN3B4O1xuICB9XG59XG5cbi5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nNyB7XG4gIHRvcDogNjIwcHg7XG4gIHJpZ2h0OiA3MThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nNyB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZyA3cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzcge1xuICAgIHRvcDogMTcxcHg7XG4gICAgcmlnaHQ6IDI4M3B4O1xuICAgIHdpZHRoOiA0M3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nNyB7XG4gICAgcmlnaHQ6IDE2NnB4O1xuICB9XG59XG5cbi5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nOCB7XG4gIHRvcDogNTU4cHg7XG4gIGxlZnQ6IDMxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3Jpbmc4IHtcbiAgICBhbmltYXRpb246IGZsb2F0aW5nMiA4cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzgge1xuICAgIHRvcDogNDA4cHg7XG4gICAgbGVmdDogNjBweDtcbiAgICB3aWR0aDogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzgge1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG59XG5cbi5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nOSB7XG4gIHJpZ2h0OiA1MTVweDtcbiAgYm90dG9tOiA0MjlweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nOSB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZyA4cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3JpbmcxMCB7XG4gIHRvcDogNDE5cHg7XG4gIHJpZ2h0OiAzNjdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nMTAge1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmcyIDhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nMTAge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMTQ4cHg7XG4gICAgYm90dG9tOiAxNjBweDtcbiAgICB3aWR0aDogNjNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzEwIHtcbiAgICByaWdodDogNjlweDtcbiAgfVxufVxuXG4uYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzExIHtcbiAgdG9wOiA2NjNweDtcbiAgcmlnaHQ6IDc4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3JpbmcxMSB7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZyA2cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzExIHtcbiAgICB0b3A6IDE5M3B4O1xuICAgIGxlZnQ6IDI5OHB4O1xuICAgIHdpZHRoOiA1MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nMTEge1xuICAgIGxlZnQ6IDE1MHB4O1xuICB9XG59XG5cbi5icmFuZF9kZWNvX21hc3RlciAuZGVjb19tYXN0ZXIxIHtcbiAgdG9wOiA2MDNweDtcbiAgcmlnaHQ6IDYwNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY29fbWFzdGVyIC5kZWNvX21hc3RlcjEge1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmcyIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvX21hc3RlciAuZGVjb19tYXN0ZXIxIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDM0cHg7XG4gICAgYm90dG9tOiAxNjdweDtcbiAgICB3aWR0aDogMTU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kX2RlY29fbWFzdGVyIC5kZWNvX21hc3RlcjEge1xuICAgIHJpZ2h0OiAtNTVweDtcbiAgICBib3R0b206IDExMnB4O1xuICB9XG59XG5cbi5icmFuZF9kZWNvX21hc3RlciAuZGVjb19tYXN0ZXIyIHtcbiAgdG9wOiA0NzVweDtcbiAgcmlnaHQ6IDIyMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJyYW5kX2RlY29fbWFzdGVyIC5kZWNvX21hc3RlcjIge1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmczIDZzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9kZWNvX21hc3RlciAuZGVjb19tYXN0ZXIyIHtcbiAgICB0b3A6IDE3NXB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IDExOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9kZWNvX21hc3RlciAuZGVjb19tYXN0ZXIyIHtcbiAgICBsZWZ0OiAtMTZweDtcbiAgfVxufVxuXG4uYnJhbmRfZGVjb19tYXN0ZXIgLmRlY29fbWFzdGVyMyB7XG4gIGJvdHRvbTogN3B4O1xuICBsZWZ0OiAyNjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5icmFuZF9kZWNvX21hc3RlciAuZGVjb19tYXN0ZXIzIHtcbiAgICBhbmltYXRpb246IGZsb2F0aW5nMiA2cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfZGVjb19tYXN0ZXIgLmRlY29fbWFzdGVyMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmRfbHN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICBtaW4td2lkdGg6IDE5MjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2xzdCB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfbHN0IHtcbiAgICB3aWR0aDogMzc1cHg7XG4gIH1cbn1cblxuLmJyYW5kX2xzdCBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM3MnB4O1xuICBoZWlnaHQ6IDM3MnB4O1xufVxuXG4uYnJhbmRfbHN0IGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnJhbmRfbHN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5icmFuZF9sc3QgYTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhZG93X2RlY28wNV9tby5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5icmFuZF9sc3QgYTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE3OCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2xzdCBhLm9uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjAzNyk7XG4gIH1cbn1cblxuLmJyYW5kX2xzdCAuYnJhbmRfYmFieWxlYWd1ZSB7XG4gIGJvdHRvbTogNTkwcHg7XG4gIGxlZnQ6IDQ2MHB4O1xuICBhbmltYXRpb246IGZsb2F0aW5nIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfbHN0IC5icmFuZF9iYWJ5bGVhZ3VlIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgaGVpZ2h0OiAxNjVweDtcbiAgICB0b3A6IDc3cHg7XG4gICAgbGVmdDogMTYxcHg7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZyAzcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfbHN0IC5icmFuZF9iYWJ5bGVhZ3VlIHtcbiAgICB3aWR0aDogMTYycHg7XG4gICAgaGVpZ2h0OiAxNjJweDtcbiAgICB0b3A6IDc1cHg7XG4gICAgbGVmdDogNDZweDtcbiAgfVxufVxuXG4uYnJhbmRfbHN0IC5icmFuZF9iYWJ5bGVhZ3VlIGE6YWZ0ZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cblxuLmJyYW5kX2xzdCAuYnJhbmRfanVuaW9yIHtcbiAgcmlnaHQ6IDUyNXB4O1xuICBib3R0b206IDY5M3B4O1xuICBhbmltYXRpb246IGZsb2F0aW5nMiA0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2xzdCAuYnJhbmRfanVuaW9yIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgaGVpZ2h0OiAxNjVweDtcbiAgICB0b3A6IDE3M3B4O1xuICAgIHJpZ2h0OiA5MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9sc3QgLmJyYW5kX2p1bmlvciB7XG4gICAgd2lkdGg6IDE2MnB4O1xuICAgIGhlaWdodDogMTYycHg7XG4gICAgdG9wOiAxNjdweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuXG4uYnJhbmRfbHN0IC5icmFuZF9qdW5pb3IgYTphZnRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IC02cHg7XG59XG5cbi5icmFuZF9sc3QgLmJyYW5kX3R1dG9yaW5nIHtcbiAgYm90dG9tOiAxNzBweDtcbiAgbGVmdDogNTk1cHg7XG4gIGFuaW1hdGlvbjogZmxvYXRpbmczIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfbHN0IC5icmFuZF90dXRvcmluZyB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogMTY1cHg7XG4gICAgYm90dG9tOiAyMjFweDtcbiAgICBsZWZ0OiAxMzdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfbHN0IC5icmFuZF90dXRvcmluZyB7XG4gICAgd2lkdGg6IDE2MnB4O1xuICAgIGhlaWdodDogMTYycHg7XG4gICAgYm90dG9tOiAyMjRweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5icmFuZF9sc3QgLmJyYW5kX3R1dG9yaW5nIGE6YWZ0ZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAtNnB4O1xufVxuXG4uYnJhbmRfbHN0IC5icmFuZF9tYXN0ZXIge1xuICByaWdodDogNDQycHg7XG4gIGJvdHRvbTogMjI1cHg7XG4gIGFuaW1hdGlvbjogZmxvYXRpbmcgM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9sc3QgLmJyYW5kX21hc3RlciB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogMTY1cHg7XG4gICAgcmlnaHQ6IDEwNnB4O1xuICAgIGJvdHRvbTogMTIzcHg7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZyA0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfbHN0IC5icmFuZF9tYXN0ZXIge1xuICAgIHdpZHRoOiAxNjJweDtcbiAgICBoZWlnaHQ6IDE2MnB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogMTE3cHg7XG4gIH1cbn1cblxuLmJyYW5kX2xzdCAuYnJhbmRfbWFzdGVyIGE6YWZ0ZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAtNnB4O1xufVxuXG4uYnJhbmRfbHN0IC5jdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4OHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9sc3QgLmN0IHtcbiAgICBib3R0b206IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJyYW5kX2xzdCAuY3Qge1xuICAgIGJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uYnJhbmRfbHN0IC5jdCBzdHJvbmcge1xuICBmb250LXNpemU6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5icmFuZF9sc3QgLmN0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5icmFuZF9sc3QgLmN0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5icmFuZF9sc3QgLmN0IGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfbHN0IC5jdCBlbSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnJhbmRfbHN0IC5jdCBlbSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5icmFuZF9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYnJhbmRfYmcgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG59XG5cbi5icmFuZF9iZ19iYWJ5bGVhZ3VlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19zcG90X2JhYnlsZWFndWUuanBnKSBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYnJhbmRfYmdfYmFieWxlYWd1ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19zcG90X2JhYnlsZWFndWVfbW8uanBnKSBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi5icmFuZF9iZ19qdW5pb3Ige1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3Nwb3RfanVuaW9yLmpwZykgY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2JnX2p1bmlvciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19zcG90X2p1bmlvcl9tby5qcGcpIGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuLmJyYW5kX2JnX3R1dG9yaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19zcG90X3R1dG9yaW5nLmpwZykgY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2JnX3R1dG9yaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3Nwb3RfdHV0b3JpbmdfbW8uanBnKSBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi5icmFuZF9iZ19tYXN0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3Nwb3RfbWFzdGVyLmpwZykgY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJyYW5kX2JnX21hc3RlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19zcG90X21hc3Rlcl9tby5qcGcpIGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuLmV2ZW50IC5pbm5lciB7XG4gIHBhZGRpbmc6IDg4cHggMCAxMDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmV2ZW50IC5pbm5lciB7XG4gICAgcGFkZGluZzogNjBweCAwIDQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmV2ZW50IC5pbm5lciB7XG4gICAgcGFkZGluZzogNjFweCAwIDYycHg7XG4gIH1cbn1cblxuLmV2ZW50IC5zZWNfdGl0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5ldmVudF9jdCB7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5ldmVudF9jdCB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuXG4uZXZlbnRfbmF2IHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ldmVudF9uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZXZlbnRfbmF2IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5ldmVudF9uYXYgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5ldmVudF9uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmV2ZW50X25hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5ldmVudF9uYXYgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNnB4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuZXZlbnRfbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uZXZlbnRfbmF2IGEub24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzQzNDM0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5ldmVudF9uYXYgYS5vbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5ldmVudF9uYXYgYS5vbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5ldmVudF9iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAyOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZXZlbnRfYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5ldmVudF9iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmV2ZW50X2Jhbm5lciAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzOXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM5cHgsIDAsIDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5ldmVudF9iYW5uZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZXZlbnRfYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDM3NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5ldmVudF9iYW5uZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZXZlbnRfYmFubmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmV2ZW50X2xzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZXZlbnRfbHN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZXZlbnRfbHN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZXZlbnRfbHN0IC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5ldmVudF9sc3QgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ldmVudF9sc3QgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5ldmVudF9sc3Quc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5ldmVudF9sc3QgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTlmMDtcbn1cblxuLmV2ZW50X2xzdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSwgLmV2ZW50X2xzdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVweDtcbiAgY29udGVudDogJyc7XG59XG5cbi5ldmVudF9sc3QgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICB0b3A6IC0xNXB4O1xufVxuXG4uZXZlbnRfbHN0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YWZ0ZXIge1xuICBib3R0b206IC0xNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZXZlbnRfbHN0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5ldmVudF9sc3QgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmV2ZW50X2xzdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuXG4uZXZlbnRfbHN0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmV2ZW50X2xzdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGhlaWdodDogM3B4O1xuICB9XG59XG5cbi5ldmVudF9lbGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5ldmVudF9lbGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmV2ZW50X2VsZW0gLmN0IHtcbiAgcGFkZGluZzogMzJweCAwIDAgMTBweDtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5ldmVudF9lbGVtIC5jdCB7XG4gICAgcGFkZGluZzogMTZweCAwIDAgNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5ldmVudF9lbGVtIC5jdCB7XG4gICAgcGFkZGluZzogMjJweCAwIDAgNHB4O1xuICB9XG59XG5cbi5ldmVudF9lbGVtIC5pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudF9icmFuZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5ldmVudF9icmFuZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5ldmVudF9icmFuZCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmV2ZW50X2JyYW5kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNjOGNkZDU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5ldmVudF9uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5ldmVudF9uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmV2ZW50X25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZXZlbnRfZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5ldmVudF9kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5ldmVudF9kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJyYW5kX3NsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAubWFpbl9wYWdlX3R5cGUyIC5wYXRoX3NsaWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tYWluX3BhZ2VfdHlwZTIgLnNwb3Qge1xuICAgIHRvcDogMTM5cHg7XG4gIH1cbiAgLm1haW5fcGFnZV90eXBlMiAuZmxvYXRpbmdfYmFubmVyLnR5cGVfYWJzb2x1dGUge1xuICAgIHRvcDogNTEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYycHg7XG4gIH1cbiAgLm1haW5fcGFnZV90eXBlMiAuYnJhbmQge1xuICAgIGhlaWdodDogNjY4cHg7XG4gICAgdG9wOiAyMnB4O1xuICB9XG4gIC5tYWluX3BhZ2VfdHlwZTIgLmJyYW5kX2xzdCwgLm1haW5fcGFnZV90eXBlMiAuYnJhbmRfbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbl9wYWdlX3R5cGUyIC5icmFuZF9kZWNvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluX3BhZ2VfdHlwZTIgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlMSB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgdG9wOiA1NXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC5tYWluX3BhZ2VfdHlwZTIgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlMiB7XG4gICAgd2lkdGg6IDEwMXB4O1xuICAgIHRvcDogMjAxcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm1haW5fcGFnZV90eXBlMiAuYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWUzIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAyM3B4O1xuICAgIGxlZnQ6IDQ1cHg7XG4gIH1cbiAgLm1haW5fcGFnZV90eXBlMiAuYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWU1IHtcbiAgICB3aWR0aDogMjVweDtcbiAgICB0b3A6IDI5OHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG4gIC5tYWluX3BhZ2VfdHlwZTIgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlNiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdG9wOiA4MnB4O1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5tYWluX3BhZ2VfdHlwZTIgLmJyYW5kX2RlY29fYmFieWxlYWd1ZSAuZGVjb19iYWJ5bGVhZ3VlNyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdG9wOiAyMXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxNDZweDtcbiAgfVxuICAubWFpbl9wYWdlX3R5cGUyIC5icmFuZF9kZWNvX2JhYnlsZWFndWUgLmRlY29fYmFieWxlYWd1ZTkge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMTU3cHg7XG4gICAgYm90dG9tOiA4N3B4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm1haW5fcGFnZV90eXBlMiAuYnJhbmRfZGVjb19iYWJ5bGVhZ3VlIC5kZWNvX2JhYnlsZWFndWUxMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAyOHB4O1xuICAgIGJvdHRvbTogMzdweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5tYWluX3BhZ2VfdHlwZTIgLmJyYW5kX2RlY29fbWFzdGVyIC5kZWNvX21hc3RlcjEge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAtNTFweDtcbiAgICBsZWZ0OiAxM3B4O1xuICB9XG4gIC5tYWluX3BhZ2VfdHlwZTIgLmJyYW5kX2RlY29fbWFzdGVyIC5kZWNvX21hc3RlcjIge1xuICAgIHRvcDogLTM0cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDQ0cHg7XG4gIH1cbiAgLm1haW5fcGFnZV90eXBlMiAuYnJhbmRfZGVjb19tYXN0ZXIgLmRlY29fbWFzdGVyMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IC0xMzBweDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm1haW5fcGFnZV90eXBlMiAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzEge1xuICAgIHRvcDogLTczcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDQ1cHg7XG4gIH1cbiAgLm1haW5fcGFnZV90eXBlMiAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzMge1xuICAgIHRvcDogMjMzcHg7XG4gICAgcmlnaHQ6IC00OHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5tYWluX3BhZ2VfdHlwZTIgLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3Jpbmc0IHtcbiAgICB0b3A6IDcxcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IC0xMThweDtcbiAgfVxuICAubWFpbl9wYWdlX3R5cGUyIC5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nNSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICBib3R0b206IC01MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm1haW5fcGFnZV90eXBlMiAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzYge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDdweDtcbiAgICBsZWZ0OiAyMnB4O1xuICB9XG4gIC5tYWluX3BhZ2VfdHlwZTIgLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3Jpbmc3LCAubWFpbl9wYWdlX3R5cGUyIC5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nOSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbl9wYWdlX3R5cGUyIC5icmFuZF9kZWNvX3R1dG9yaW5nIC5kZWNvX3R1dG9yaW5nOCB7XG4gICAgdG9wOiAzMzZweDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbiAgLm1haW5fcGFnZV90eXBlMiAuYnJhbmRfZGVjb190dXRvcmluZyAuZGVjb190dXRvcmluZzEwIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDEyNHB4O1xuICAgIGJvdHRvbTogNzhweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5tYWluX3BhZ2VfdHlwZTIgLmJyYW5kX2RlY29fdHV0b3JpbmcgLmRlY29fdHV0b3JpbmcxMSB7XG4gICAgdG9wOiAxMDdweDtcbiAgICByaWdodDogMjlweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubWFpbl9wYWdlX3R5cGUyIC5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3IyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAzMXB4O1xuICAgIGxlZnQ6IDYycHg7XG4gIH1cbiAgLm1haW5fcGFnZV90eXBlMiAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yMyB7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgdG9wOiAyNjJweDtcbiAgICByaWdodDogMjdweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubWFpbl9wYWdlX3R5cGUyIC5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3I1LCAubWFpbl9wYWdlX3R5cGUyIC5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3IxMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbl9wYWdlX3R5cGUyIC5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3I2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgdG9wOiA1M3B4O1xuICAgIHJpZ2h0OiAxMDhweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubWFpbl9wYWdlX3R5cGUyIC5icmFuZF9kZWNvX2p1bmlvciAuZGVjb19qdW5pb3I3IHtcbiAgICB0b3A6IDE0MnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1NXB4O1xuICB9XG4gIC5tYWluX3BhZ2VfdHlwZTIgLmJyYW5kX2RlY29fanVuaW9yIC5kZWNvX2p1bmlvcjgge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDkwcHg7XG4gICAgbGVmdDogMTc5cHg7XG4gIH1cbiAgLm1haW5fcGFnZV90eXBlMiAuYnJhbmRfZGVjb19qdW5pb3IgLmRlY29fanVuaW9yMTAge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDMxMnB4O1xuICAgIGxlZnQ6IDIycHg7XG4gIH1cbiAgLnBhdGhfc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgfVxuICAucGF0aF9zbGlkZXIgcGF0aCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlOiBub25lO1xuICAgIGZpbGw6IG5vbmU7XG4gIH1cbiAgLnBhdGhfc2xpZGVyX3BhdGgge1xuICAgIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG4gIC5wYXRoX3NsaWRlcl9pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTExNHB4O1xuICAgIHRvcDogLTExNHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5icmFuZF9zbGlkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19wYXRoX3NsaWRlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLmJyYW5kX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjI4cHg7XG4gICAgaGVpZ2h0OiAyMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5icmFuZF9pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJyYW5kX2l0ZW0gLmN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1M3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmJyYW5kX2l0ZW0gLmN0IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmJyYW5kX2l0ZW0gLmN0IGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLm1haW5fcGFnZV90eXBlMiAuZmxvYXRpbmdfYmFubmVyLnR5cGVfYWJzb2x1dGUge1xuICAgIHRvcDogNTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmZpbmRfcGFnZSAjY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5maW5kX3BhZ2UgI2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZpbmRfcGFnZSAjZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gge1xuICBwYWRkaW5nOiA3N3B4IDAgMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU5ZjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlYXJjaCB7XG4gICAgcGFkZGluZzogNjRweCAwIDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnNlYXJjaCB7XG4gICAgcGFkZGluZzogNjNweCAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnNlYXJjaCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNlYXJjaCAudGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VhcmNoIC50aXQge1xuICAgIHdpZHRoOiAxNzhweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zZWFyY2ggLnRpdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2ggLnN1YnRpdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5zZWFyY2ggLnN1YnRpdCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIG1hcmdpbjogM3B4IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNlYXJjaCAuc2VhcmNoX2Zvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMzhweCAwIDAgMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlYXJjaCAuc2VhcmNoX2Zvcm0ge1xuICAgIG1hcmdpbjogMTJweCAwIDAgMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc2VhcmNoIC5zZWFyY2hfZm9ybSB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMCA5cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9tYWluX21vcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VhcmNoX21haW5fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zZWFyY2hfbWFpbl9tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9tYWluIC5zZWxib3hfZ3JwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWFyY2hfbWFpbiAuc2VsYm94X2dycCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlYXJjaF9tYWluIC5zZWxib3hfZ3JwIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbi5zZWFyY2hfbWFpbiAuc2VsYm94X2dycCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VhcmNoX21haW4gLnNlbGJveF9hZ2Uge1xuICAgIHdpZHRoOiA4M3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zZWFyY2hfbWFpbiAuc2VsYm94X2FnZSB7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlYXJjaF9tYWluIC5zZWxib3hfbGVhcm5pbmcge1xuICAgIHdpZHRoOiAxODNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc2VhcmNoX21haW4gLnNlbGJveF9sZWFybmluZyB7XG4gICAgd2lkdGg6IDEzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5zZWFyY2hfbWFpbiAuc2VsYm94X2xlYXJuaW5nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlYXJjaF9tYWluIC5zZWxib3hfY2l0eSxcbiAgLnNlYXJjaF9tYWluIC5zZWxib3hfZGlzdHJpY3Qge1xuICAgIHdpZHRoOiAxODRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc2VhcmNoX21haW4gLnNlbGJveF9jaXR5LFxuICAuc2VhcmNoX21haW4gLnNlbGJveF9kaXN0cmljdCB7XG4gICAgd2lkdGg6IDE1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5zZWFyY2hfbWFpbiAuc2VsYm94X2NpdHksXG4gIC5zZWFyY2hfbWFpbiAuc2VsYm94X2Rpc3RyaWN0IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuLnNlYXJjaF9tYWluIC5zZWxib3ggbGkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VhcmNoX21haW4gLmJ0bl9sc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VhcmNoX21haW4gLmJ0bl9sc3Qge1xuICAgIG1hcmdpbjogLTFweCAwIDAgNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zZWFyY2hfbWFpbiAuYnRuX2xzdCB7XG4gICAgbWFyZ2luOiAtMnB4IDAgMCA2cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9tYWluIC5idG5fbHN0IGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2VhcmNoX21haW4gLmJ0bl9sc3QgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbi5zZWFyY2hfbWFpbiAuYnRuX2xzdCBidXR0b24uYnRuX3Jlc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlYXJjaF9tYWluIC5idG5fbHN0IGJ1dHRvbi5idG5fcmVzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zZWFyY2hfbWFpbiAuYnRuX2xzdCBidXR0b24uYnRuX3Jlc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zZWFyY2hfbWFpbiAuYnRuX2xzdCBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9tYWluIC5idG5fbHN0IGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2VhcmNoIC5idG5fbG9jYXRpb24sXG4uc2VhcmNoIC5idG5fc2VhcmNoIHtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzRkNGQ0ZDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLnNlYXJjaCAuYnRuX2xvY2F0aW9uLm9uLFxuLnNlYXJjaCAuYnRuX3NlYXJjaC5vbiB7XG4gIGJvcmRlci1jb2xvcjogIzFlMWUxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlYXJjaCAuYnRuX2xvY2F0aW9uLFxuICAuc2VhcmNoIC5idG5fc2VhcmNoIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuLnNlYXJjaCAuYnRuX2xvY2F0aW9uIC5pY29fbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5zZWFyY2ggLmJ0bl9sb2NhdGlvbi5vbiAuaWNvX2xvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NnB4IC0yMDVweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZWFyY2ggLmJ0bl9sb2NhdGlvbi5vbiAuaWNvX2xvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2OHB4IC0xNjNweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gIH1cbn1cblxuLnNlYXJjaCAuYnRuX3NlYXJjaC5vbiAuaWNvX3NlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjhweCAtMzE3cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2VhcmNoIC5idG5fc2VhcmNoLm9uIC5pY29fc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4IDM4NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2OHB4IC0yODhweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnNlYXJjaCAuYnRuX3Jlc2V0IHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlYXJjaCAuYnRuX3Jlc2V0IHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnNlYXJjaCAuYnRuX3Jlc2V0IHtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxufVxuXG4uc2VhcmNoIC5idG5fcmVzZXQuZGlzYWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VhcmNoIC5idG5fcmVzZXQuZGlzYWJsZSAuaWNvX3Jlc2V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMnB4IC0zNjNweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZWFyY2ggLmJ0bl9yZXNldC5kaXNhYmxlIC5pY29fcmVzZXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDEwcHggMzg1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY4cHggLTE5OHB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uc2VhcmNoIC5idG5fc2VhcmNoX2d1aWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIzcHggMCAwIDdweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNlYXJjaCAuYnRuX3NlYXJjaF9ndWlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmFxIHtcbiAgcGFkZGluZzogMzNweCAwIDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mYXEge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuXG4uZmFxIC5zZWNfdGl0IGgyIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mYXEgLnNlY190aXQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuXG4uZmFxIC5zZWNfdGl0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZmFxIC5zZWNfdGl0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZmFxX2xzdCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mYXFfbHN0IHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTRweCAwIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZmFxX2xzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mYXFfbHN0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDUwcHg7XG4gIH1cbn1cblxuLmZhcV9sc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M4Y2RkNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZhcV9sc3QgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mYXFfbHN0IGxpOm50aC1jaGlsZCgzbisxKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5mYXFfbHN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzM3B4IDAgMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mYXFfbHN0IGEge1xuICAgIG1hcmdpbjogMCAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmFxX2xzdCBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbnRlbnQ6ICdRLic7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5mYXFfbHN0IGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mYXFfbHN0IC5zd2lwZXItYnV0dG9uLW5leHQsXG4uZmFxX2xzdCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZmFxX2xzdCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuZmFxX2xzdCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuXG4uZmFxX2xzdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5pY29fYXJfcmlnaHRfcyxcbi5mYXFfbHN0IC5zd2lwZXItYnV0dG9uLXByZXYgLmljb19hcl9yaWdodF9zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5OHB4IDBweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mYXFfbHN0IC5zd2lwZXItYnV0dG9uLW5leHQgLmljb19hcl9yaWdodF9zLFxuICAuZmFxX2xzdCAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29fYXJfcmlnaHRfcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDBweCAtMTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICB9XG59XG5cbi5mYXFfbHN0IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogLTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZhcV9sc3QgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbi5mYXFfbHN0IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAtNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZmFxX2xzdCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuXG4uZmFxX2xzdCAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29fYXJfcmlnaHRfcyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOThweCAwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZmFxX2xzdCAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29fYXJfcmlnaHRfcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTBweCAzODVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDBweCAtMTE5cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICB9XG59XG5cbi5mYXFfbHN0IC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZhcV9sc3QgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhcV9sc3QgLnN3aXBlci1idXR0b24tZGlzYWJsZWQgLmljb19hcl9yaWdodF9zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5OHB4IC0zMXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuXG4ucmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlc3VsdHMgLmlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHMgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5yZXN1bHRzX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDQ1cHggNTFweCA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMmY0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN2Y3ZjdmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAyOXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucmVzdWx0c19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjRweCAyNnB4O1xuICB9XG59XG5cbi5yZXN1bHRzX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVzdWx0c19icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5yZXN1bHRzX2JyYW5kIC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2JyYW5kIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucmVzdWx0c19icmFuZCAuaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVzdWx0c19icmFuZC5icmFuZF9iYWJlbGVhZ3VlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnJlc3VsdHNfYnJhbmQuYnJhbmRfYmFiZWxlYWd1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5yZXN1bHRzX2JyYW5kLmJyYW5kX2JhYmVsZWFndWUgLmltZyB7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDEzcHg7XG4gIHdpZHRoOiAxMDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnJlc3VsdHNfYnJhbmQuYnJhbmRfYmFiZWxlYWd1ZSAuaW1nIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucmVzdWx0c19icmFuZC5icmFuZF9iYWJlbGVhZ3VlIC5pbWcge1xuICAgIHdpZHRoOiA1N3B4O1xuICB9XG59XG5cbi5yZXN1bHRzX2JyYW5kLmJyYW5kX2p1bmlvciB7XG4gIHBhZGRpbmctbGVmdDogMjA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2JyYW5kLmJyYW5kX2p1bmlvciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnJlc3VsdHNfYnJhbmQuYnJhbmRfanVuaW9yIHN0cm9uZyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucmVzdWx0c19icmFuZC5icmFuZF9qdW5pb3Ige1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLnJlc3VsdHNfYnJhbmQuYnJhbmRfanVuaW9yIHN0cm9uZyB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG59XG5cbi5yZXN1bHRzX2JyYW5kLmJyYW5kX2p1bmlvciAuaW1nIHtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19icmFuZC5icmFuZF9qdW5pb3IgLmltZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5yZXN1bHRzX2JyYW5kLmJyYW5kX2p1bmlvciAuaW1nIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuXG4ucmVzdWx0c19icmFuZC5icmFuZF90dXRvcmluZyB7XG4gIHBhZGRpbmctbGVmdDogMjUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2JyYW5kLmJyYW5kX3R1dG9yaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucmVzdWx0c19icmFuZC5icmFuZF90dXRvcmluZyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4ucmVzdWx0c19icmFuZC5icmFuZF90dXRvcmluZyAuaW1nIHtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDIxOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19icmFuZC5icmFuZF90dXRvcmluZyAuaW1nIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHNfYnJhbmQuYnJhbmRfdHV0b3JpbmcgLmltZyB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5yZXN1bHRzX2JyYW5kLmJyYW5kX21hc3RlciB7XG4gIHBhZGRpbmctbGVmdDogMTU4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2JyYW5kLmJyYW5kX21hc3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHNfYnJhbmQuYnJhbmRfbWFzdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLnJlc3VsdHNfYnJhbmQuYnJhbmRfbWFzdGVyIC5pbWcge1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDlweDtcbiAgd2lkdGg6IDEyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19icmFuZC5icmFuZF9tYXN0ZXIgLmltZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDcycHg7XG4gIH1cbn1cblxuLnJlc3VsdHNfYnJhbmQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnJlc3VsdHNfYnJhbmQgc3Ryb25nIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5yZXN1bHRzX2JyYW5kIHN0cm9uZyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5cbi5yZXN1bHRzX2JyYW5kIHN0cm9uZyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19icmFuZCBzdHJvbmcgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucmVzdWx0c19icmFuZCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19icmFuZCBwIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbn1cblxuLnJlc3VsdHNfc3ViYnJhbmQge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX3N1YmJyYW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5yZXN1bHRzX3N1YmJyYW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5yZXN1bHRzX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU3cHg7XG4gIHJpZ2h0OiA1NHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2xhYmVsIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHNfbGFiZWwge1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4ucmVzdWx0c19sYWJlbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnJlc3VsdHNfbGFiZWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLnJlc3VsdHNfbGFiZWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJlc3VsdHNfbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA3OXB4O1xuICBoZWlnaHQ6IDc5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnJlc3VsdHNfbGFiZWwgc3BhbiB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5cbi5yZXN1bHRzX2xhYmVsIHNwYW4uYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmNDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19sYWJlbCBzcGFuLmFnZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5yZXN1bHRzX2xhYmVsIHNwYW4ubGVhcm5pbmdfZ3VpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19sYWJlbCBzcGFuLmxlYXJuaW5nX2d1aWRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLnJlc3VsdHNfZXZlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICB9XG59XG5cbi5yZXN1bHRzX2V2ZW50LnR5cGUxIC5zd2lwZXItc2xpZGUsIC5yZXN1bHRzX2V2ZW50LnR5cGUyIC5zd2lwZXItc2xpZGUsIC5yZXN1bHRzX2V2ZW50LnR5cGUzIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAwIDlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnJlc3VsdHNfZXZlbnQudHlwZTEgLnN3aXBlci1zbGlkZSwgLnJlc3VsdHNfZXZlbnQudHlwZTIgLnN3aXBlci1zbGlkZSwgLnJlc3VsdHNfZXZlbnQudHlwZTMgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDM1dnc7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucmVzdWx0c19ldmVudC50eXBlMSAuc3dpcGVyLXNsaWRlLCAucmVzdWx0c19ldmVudC50eXBlMiAuc3dpcGVyLXNsaWRlLCAucmVzdWx0c19ldmVudC50eXBlMyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEyN3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19ldmVudC50eXBlMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHNfZXZlbnQudHlwZTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICB9XG59XG5cbi5yZXN1bHRzX2V2ZW50LnR5cGUxIC5zd2lwZXItd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucmVzdWx0c19ldmVudC50eXBlMSAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnJlc3VsdHNfZXZlbnQudHlwZTEgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlc3VsdHNfZXZlbnQudHlwZTIge1xuICB3aWR0aDogNjk4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50LnR5cGUyIHtcbiAgICB3aWR0aDogY2FsYygzNXZ3KjIgKyA5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHNfZXZlbnQudHlwZTIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgfVxufVxuXG4ucmVzdWx0c19ldmVudC50eXBlMiAuc3dpcGVyLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHNfZXZlbnQudHlwZTIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHNfZXZlbnQudHlwZTIgLnN3aXBlci1zbGlkZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50LnR5cGUyIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50LnR5cGUyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50LnR5cGUyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50LnR5cGUzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucmVzdWx0c19ldmVudC50eXBlMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuLnJlc3VsdHNfZXZlbnQudHlwZTMgLnN3aXBlci13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50LnR5cGUzIC5zd2lwZXItd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucmVzdWx0c19ldmVudC50eXBlMyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19ldmVudC50eXBlMyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzV2dyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucmVzdWx0c19ldmVudC50eXBlMyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEyN3B4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50LnR5cGUzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBsZWZ0OiA5LjV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucmVzdWx0c19ldmVudC50eXBlMyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19ldmVudC50eXBlMyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG4ucmVzdWx0c19ldmVudC50eXBlNCB7XG4gIG1hcmdpbi1yaWdodDogLTUxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHNfZXZlbnQudHlwZTQge1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICB9XG59XG5cbi5yZXN1bHRzX2V2ZW50LnR5cGU0IC5sc3QgbGkge1xuICB3aWR0aDogMzQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50LnR5cGU0IC5sc3QgbGkge1xuICAgIHdpZHRoOiAzNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHNfZXZlbnQudHlwZTQgLmxzdCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMjdweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19ldmVudC50eXBlNCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgbGVmdDogNTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucmVzdWx0c19ldmVudC50eXBlNCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19ldmVudC50eXBlNCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucmVzdWx0c19ldmVudC50eXBlNCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTYuNjYlO1xuICB9XG59XG5cbi5yZXN1bHRzX2V2ZW50IC5sc3QgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVzdWx0c19ldmVudCAubHN0IC5pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50IGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEyN3B4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZXN1bHRzX2V2ZW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVzdWx0c19ldmVudCAuY3Qge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50IC5jdCB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucmVzdWx0c19ldmVudCAuY3Qge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cbn1cblxuLnJlc3VsdHNfZXZlbnQgLmN0IC5ldmVudF9uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19ldmVudCAuY3QgLmV2ZW50X25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ucmVzdWx0c19ldmVudCAuY3QgLmV2ZW50X2RhdGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnJlc3VsdHNfZXZlbnQgLmN0IC5ldmVudF9kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5yZXN1bHRzX2V2ZW50LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICByaWdodDogOS41dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHNfZXZlbnQuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2V2ZW50LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnJlc3VsdHNfZXZlbnQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlOWYwO1xuICB9XG4gIC5yZXN1bHRzX2V2ZW50IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlLCAucmVzdWx0c19ldmVudCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgLnJlc3VsdHNfZXZlbnQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICAgIHRvcDogLTE1cHg7XG4gIH1cbiAgLnJlc3VsdHNfZXZlbnQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDphZnRlciB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19ldmVudCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG4gIH1cbn1cblxuLnJlc3VsdHNfbGluayB7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2xpbmsge1xuICAgIG1hcmdpbjogNXB4IC0yNHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHNfbGluayB7XG4gICAgbWFyZ2luOiAxcHggLTRweCAwO1xuICB9XG59XG5cbi5yZXN1bHRzX2xpbmsgLmxzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19saW5rIC5sc3Qge1xuICAgIG1hcmdpbjogLTRweDtcbiAgfVxufVxuXG4ucmVzdWx0c19saW5rIC5sc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnJlc3VsdHNfbGluayAubHN0IGxpIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnJlc3VsdHNfbGluayAubHN0IGxpIHtcbiAgICBtYXJnaW46IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucmVzdWx0c19saW5rIC5sc3QgbGkge1xuICAgIG1hcmdpbjogMXB4O1xuICB9XG59XG5cbi5yZXN1bHRzX2xpbmsgLmxzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDMycHggMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnJlc3VsdHNfbGluayAubHN0IGE6aG92ZXIsIC5yZXN1bHRzX2xpbmsgLmxzdCBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5yZXN1bHRzX2xpbmsgLmxzdCBhIHtcbiAgICBtaW4td2lkdGg6IDE2OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucmVzdWx0c19saW5rIC5sc3QgYSB7XG4gICAgcGFkZGluZzogMThweCAyNXB4IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnJlc3VsdHNfbGluayAubHN0IGEge1xuICAgIHBhZGRpbmc6IDEycHggMTdweCAxMXB4O1xuICAgIG1pbi13aWR0aDogOThweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnJlc3VsdHNfbGluayAubHN0IGEuc2l6ZV9iaWcge1xuICAgIG1pbi13aWR0aDogMTE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnJlc3VsdHNfbGluayAubHN0IGEge1xuICAgIG1pbi13aWR0aDogOTJweDtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZXN1bHRzX2xpbmsgLmxzdCBhLnNpemVfYmlnIHtcbiAgICBtaW4td2lkdGg6IDEwNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZXN1bHRzX2xpbmsgLmxzdCBhLml0ZW1fcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yZXN1bHRzX2xpbmsgLmxzdCBhLml0ZW1fbW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlc3VsdHNfbGluayAubHN0IGEgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c19saW5rIC5sc3QgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5wcml2YWN5X3BhZ2UgI2hlYWRlciAuaW5uZXIsXG4gIC50ZXJtc19wYWdlICNoZWFkZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucHJpdmFjeV9wYWdlICNoZWFkZXIgLmhlYWRlcl9sb2dvLFxuICAudGVybXNfcGFnZSAjaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucHJpdmFjeV9wYWdlICNoZWFkZXIub3Blbl9tZW51IC5oZWFkZXJfbG9nbyxcbiAgLnRlcm1zX3BhZ2UgI2hlYWRlci5vcGVuX21lbnUgLmhlYWRlcl9sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnByaXZhY3lfcGFnZSAjaGVhZGVyLm9wZW5fbWVudSAuY3Rfd3JhcCAuYmdfbG9nbyxcbiAgLnRlcm1zX3BhZ2UgI2hlYWRlci5vcGVuX21lbnUgLmN0X3dyYXAgLmJnX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucHJpdmFjeV9wYWdlICNoZWFkZXIgLmduYixcbiAgLnRlcm1zX3BhZ2UgI2hlYWRlciAuZ25iIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5wcml2YWN5X3BhZ2UgI2hlYWRlciAuYnRuX21lbnUsXG4gIC50ZXJtc19wYWdlICNoZWFkZXIgLmJ0bl9tZW51IHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnByaXZhY3lfcGFnZSAjaGVhZGVyIC5idG5fYmFjayxcbiAgLnRlcm1zX3BhZ2UgI2hlYWRlciAuYnRuX2JhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucHJpdmFjeV9wYWdlIC5mbG9hdGluZ19iYW5uZXIudHlwZV9hYnNvbHV0ZSxcbiAgLnRlcm1zX3BhZ2UgLmZsb2F0aW5nX2Jhbm5lci50eXBlX2Fic29sdXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wcml2YWN5X3BhZ2UgLmZsb2F0aW5nX2Jhbm5lci50eXBlX2ZpeGVkLFxuICAudGVybXNfcGFnZSAuZmxvYXRpbmdfYmFubmVyLnR5cGVfZml4ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50ZXJtc19wYWdlIC50ZXJtcyAuaW5mbyBkdCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLnRlcm1zIHtcbiAgcGFkZGluZzogMTI3cHggMCA5MnB4O1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRlcm1zIHtcbiAgICBwYWRkaW5nOiAxMTdweCAwIDY5cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi50ZXJtc190aXQge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjOGNkZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50ZXJtc190aXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMThweCAwO1xuICB9XG59XG5cbi50ZXJtc190aXQgaDIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudGVybXNfdGl0IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50ZXJtc19jdCB7XG4gIHBhZGRpbmc6IDM3cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRlcm1zX2N0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50ZXJtc19jdCAubWVudSB7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50ZXJtc19jdCAubWVudSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4udGVybXNfY3QgLm1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRlcm1zX2N0IC5tZW51IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnRlcm1zX2N0IC5jdCB7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50ZXJtc19jdCAuY3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRlcm1zX2N0IC5jdCBsaSB7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50ZXJtc19jdCAuY3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLnRlcm1zX2N0IC5jdCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXJtc19jdCAuY3QgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRlcm1zX2N0IC5jdCBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudGVybXNfY3QgLmN0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi50ZXJtc19jdCAuY3QgLnR4dCB7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50ZXJtc19jdCAuY3QgLnR4dCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4udGVybXNfY3QgLmN0IC5tdCB7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50ZXJtc19jdCAuY3QgLm10IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi50ZXJtc19jdCAuY3QgLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXJtcyAuaW5mbyBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXJtcyAuaW5mbyBkdCxcbi50ZXJtcyAuaW5mbyBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRlcm1zIC5pbmZvIGR0IHtcbiAgd2lkdGg6IDExMHB4O1xufVxuXG4udGVybXMgLmluZm8udHlwZTIge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xufVxuXG4udGVybXMgLmluZm8udHlwZTIgZHQge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50ZXJtcyAuaW5mby50eXBlMiBkZCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4udGVybXMgLmluZm8udHlwZTIgLm51bSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRlcm1zIC5pbmZvLnR5cGUyIC5udW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbiIsIi8qIFNDU1MgKi9cblxuLyogU3ByaXRlcyAqL1xuQGltcG9ydCBcIi4uL3Nwcml0ZXMtZGF0YS9ub3JtYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL3Nwcml0ZXMtZGF0YS9yZXRpbmEuc2Nzc1wiO1xuXG4vKiBTVkcgSWNvbnMgKi9cbkBpbXBvcnQgXCJzdmcvc2Fzcy1pbmxpbmUtc3ZnLWRhdGEuc2Nzc1wiO1xuQGltcG9ydCBcInN2Zy9zYXNzLWlubGluZS1zdmcuc2Nzc1wiO1xuQGltcG9ydCBcInN2Zy9zdmdpY29ucy5zY3NzXCI7XG5cbi8qIENvbW1vbiAqL1xuQGltcG9ydCBcImNvbW1vbi9yZXNldC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2ZvbnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi92YXJpYWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3Nwcml0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2FuaW1hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2NvbW1vbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3Njcm9sbGJhci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3NlbGVjdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vbGF5ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9wcm9tb3Rpb25fYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21tb24vZm9vdGVyLnNjc3NcIjtcblxuLyogU2FtcGxlICovXG5AaW1wb3J0IFwicGFnZXMvc2FtcGxlLnNjc3NcIjtcblxuLyogUGFnZXMgKi9cbkBpbXBvcnQgXCJwYWdlcy9tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9maW5kLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy90ZXJtcy5zY3NzXCI7IiwiJHJldGluYS12YXJzOiAoXG5cdCdpY29fYXJfbGVmdCc6IChcblx0XHRvZmZzZXQteDogLTM2OHB4LFxuXHRcdG9mZnNldC15OiAwcHgsXG5cdFx0d2lkdGg6IDI2cHgsXG5cdFx0aGVpZ2h0OiA2MHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2ljb19hcl9sZWZ0X21vJzogKFxuXHRcdG9mZnNldC14OiAtMzUwcHgsXG5cdFx0b2Zmc2V0LXk6IC03NHB4LFxuXHRcdHdpZHRoOiAxM3B4LFxuXHRcdGhlaWdodDogMzBweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdpY29fYXJfbSc6IChcblx0XHRvZmZzZXQteDogLTY4cHgsXG5cdFx0b2Zmc2V0LXk6IC0zNDBweCxcblx0XHR3aWR0aDogMjRweCxcblx0XHRoZWlnaHQ6IDEzcHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnaWNvX2FyX3JpZ2h0JzogKFxuXHRcdG9mZnNldC14OiAtMzY4cHgsXG5cdFx0b2Zmc2V0LXk6IC02NHB4LFxuXHRcdHdpZHRoOiAyNnB4LFxuXHRcdGhlaWdodDogNjBweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdpY29fYXJfcmlnaHRfbW8nOiAoXG5cdFx0b2Zmc2V0LXg6IC0xNjFweCxcblx0XHRvZmZzZXQteTogLTY2cHgsXG5cdFx0d2lkdGg6IDEzcHgsXG5cdFx0aGVpZ2h0OiAzMHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2ljb19hcl9yaWdodF9uYXYnOiAoXG5cdFx0b2Zmc2V0LXg6IC0zOThweCxcblx0XHRvZmZzZXQteTogLTkycHgsXG5cdFx0d2lkdGg6IDVweCxcblx0XHRoZWlnaHQ6IDhweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdpY29fYXJfcmlnaHRfcyc6IChcblx0XHRvZmZzZXQteDogLTM0MHB4LFxuXHRcdG9mZnNldC15OiAtMTE5cHgsXG5cdFx0d2lkdGg6IDE2cHgsXG5cdFx0aGVpZ2h0OiAzN3B4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2ljb19hcl9yaWdodF9zX21vJzogKFxuXHRcdG9mZnNldC14OiAtMzk4cHgsXG5cdFx0b2Zmc2V0LXk6IDBweCxcblx0XHR3aWR0aDogMTJweCxcblx0XHRoZWlnaHQ6IDI3cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnaWNvX2FyX3JpZ2h0X3NfbW9fZGlzYWJsZSc6IChcblx0XHRvZmZzZXQteDogLTM5OHB4LFxuXHRcdG9mZnNldC15OiAtMzFweCxcblx0XHR3aWR0aDogMTJweCxcblx0XHRoZWlnaHQ6IDI3cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnaWNvX2FyX3MnOiAoXG5cdFx0b2Zmc2V0LXg6IC0yMjZweCxcblx0XHRvZmZzZXQteTogLTE1OHB4LFxuXHRcdHdpZHRoOiAxM3B4LFxuXHRcdGhlaWdodDogOHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2ljb19hcl9zX2JsYWNrJzogKFxuXHRcdG9mZnNldC14OiAtMzk4cHgsXG5cdFx0b2Zmc2V0LXk6IC04MnB4LFxuXHRcdHdpZHRoOiA5cHgsXG5cdFx0aGVpZ2h0OiA2cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnaWNvX2FyX3NfZ3JheSc6IChcblx0XHRvZmZzZXQteDogLTM5OHB4LFxuXHRcdG9mZnNldC15OiAtNjJweCxcblx0XHR3aWR0aDogMTBweCxcblx0XHRoZWlnaHQ6IDZweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdpY29fYXJfc2VsX3MnOiAoXG5cdFx0b2Zmc2V0LXg6IC0zOThweCxcblx0XHRvZmZzZXQteTogLTcycHgsXG5cdFx0d2lkdGg6IDEwcHgsXG5cdFx0aGVpZ2h0OiA2cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnaWNvX2FyX3hzJzogKFxuXHRcdG9mZnNldC14OiAtMjY0cHgsXG5cdFx0b2Zmc2V0LXk6IC0xNDRweCxcblx0XHR3aWR0aDogMTlweCxcblx0XHRoZWlnaHQ6IDEwcHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnaWNvX2JhY2tfbW8nOiAoXG5cdFx0b2Zmc2V0LXg6IC0zNjhweCxcblx0XHRvZmZzZXQteTogLTI1OHB4LFxuXHRcdHdpZHRoOiAyNnB4LFxuXHRcdGhlaWdodDogMjZweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdpY29fY2xvc2UnOiAoXG5cdFx0b2Zmc2V0LXg6IC0yODBweCxcblx0XHRvZmZzZXQteTogLTI5N3B4LFxuXHRcdHdpZHRoOiAyNXB4LFxuXHRcdGhlaWdodDogMjVweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdpY29fY2xvc2VfYmFubmVyJzogKFxuXHRcdG9mZnNldC14OiAwcHgsXG5cdFx0b2Zmc2V0LXk6IC0zNjNweCxcblx0XHR3aWR0aDogMjJweCxcblx0XHRoZWlnaHQ6IDIycHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnaWNvX2Nsb3NlX2Jhbm5lcl9tbyc6IChcblx0XHRvZmZzZXQteDogLTE0MnB4LFxuXHRcdG9mZnNldC15OiAtMzYzcHgsXG5cdFx0d2lkdGg6IDE1cHgsXG5cdFx0aGVpZ2h0OiAxNXB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2ljb19jbG9zZV9tbyc6IChcblx0XHRvZmZzZXQteDogLTI2NnB4LFxuXHRcdG9mZnNldC15OiAtMjMycHgsXG5cdFx0d2lkdGg6IDE0cHgsXG5cdFx0aGVpZ2h0OiAxNHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2ljb19jbG9zZV9zJzogKFxuXHRcdG9mZnNldC14OiAtMjZweCxcblx0XHRvZmZzZXQteTogLTM2M3B4LFxuXHRcdHdpZHRoOiAyMnB4LFxuXHRcdGhlaWdodDogMjJweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdpY29fbG9jYXRpb24nOiAoXG5cdFx0b2Zmc2V0LXg6IC0zNjhweCxcblx0XHRvZmZzZXQteTogLTEyOHB4LFxuXHRcdHdpZHRoOiAyM3B4LFxuXHRcdGhlaWdodDogMzFweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdpY29fbG9jYXRpb25fbW8nOiAoXG5cdFx0b2Zmc2V0LXg6IC0zNDdweCxcblx0XHRvZmZzZXQteTogLTI1M3B4LFxuXHRcdHdpZHRoOiAxN3B4LFxuXHRcdGhlaWdodDogMjNweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdpY29fbG9jYXRpb25fbW9fd2hpdGUnOiAoXG5cdFx0b2Zmc2V0LXg6IC0yNjZweCxcblx0XHRvZmZzZXQteTogLTIwNXB4LFxuXHRcdHdpZHRoOiAxN3B4LFxuXHRcdGhlaWdodDogMjNweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdpY29fbG9jYXRpb25fd2hpdGUnOiAoXG5cdFx0b2Zmc2V0LXg6IC0zNjhweCxcblx0XHRvZmZzZXQteTogLTE2M3B4LFxuXHRcdHdpZHRoOiAyM3B4LFxuXHRcdGhlaWdodDogMzFweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdpY29fbWVudSc6IChcblx0XHRvZmZzZXQteDogMHB4LFxuXHRcdG9mZnNldC15OiAtMzQwcHgsXG5cdFx0d2lkdGg6IDI3cHgsXG5cdFx0aGVpZ2h0OiAxOXB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2ljb19waG9uZSc6IChcblx0XHRvZmZzZXQteDogLTEwMHB4LFxuXHRcdG9mZnNldC15OiAtMzYzcHgsXG5cdFx0d2lkdGg6IDE4cHgsXG5cdFx0aGVpZ2h0OiAxOHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2ljb19yZXNldCc6IChcblx0XHRvZmZzZXQteDogLTM2OHB4LFxuXHRcdG9mZnNldC15OiAtMjI4cHgsXG5cdFx0d2lkdGg6IDI2cHgsXG5cdFx0aGVpZ2h0OiAyNnB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2ljb19yZXNldF9kaXNhYmxlJzogKFxuXHRcdG9mZnNldC14OiAtMzY4cHgsXG5cdFx0b2Zmc2V0LXk6IC0xOThweCxcblx0XHR3aWR0aDogMjZweCxcblx0XHRoZWlnaHQ6IDI2cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnaWNvX3Jlc2V0X21vJzogKFxuXHRcdG9mZnNldC14OiAtMTYxcHgsXG5cdFx0b2Zmc2V0LXk6IC0xMDBweCxcblx0XHR3aWR0aDogMTZweCxcblx0XHRoZWlnaHQ6IDE2cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnaWNvX3Jlc2V0X21vX2Rpc2FibGUnOiAoXG5cdFx0b2Zmc2V0LXg6IC0xMjJweCxcblx0XHRvZmZzZXQteTogLTM2M3B4LFxuXHRcdHdpZHRoOiAxNnB4LFxuXHRcdGhlaWdodDogMTZweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdpY29fc2VhcmNoJzogKFxuXHRcdG9mZnNldC14OiAtMjUxcHgsXG5cdFx0b2Zmc2V0LXk6IC0yOTdweCxcblx0XHR3aWR0aDogMjVweCxcblx0XHRoZWlnaHQ6IDI1cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnaWNvX3NlYXJjaF9tbyc6IChcblx0XHRvZmZzZXQteDogLTc3cHgsXG5cdFx0b2Zmc2V0LXk6IC0zNjNweCxcblx0XHR3aWR0aDogMTlweCxcblx0XHRoZWlnaHQ6IDE5cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnaWNvX3NlYXJjaF9tb193aGl0ZSc6IChcblx0XHRvZmZzZXQteDogLTM2OHB4LFxuXHRcdG9mZnNldC15OiAtMzE3cHgsXG5cdFx0d2lkdGg6IDE5cHgsXG5cdFx0aGVpZ2h0OiAxOXB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2ljb19zZWFyY2hfcyc6IChcblx0XHRvZmZzZXQteDogLTI2NHB4LFxuXHRcdG9mZnNldC15OiAtMTIwcHgsXG5cdFx0d2lkdGg6IDIwcHgsXG5cdFx0aGVpZ2h0OiAyMHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2ljb19zZWFyY2hfd2hpdGUnOiAoXG5cdFx0b2Zmc2V0LXg6IC0zNjhweCxcblx0XHRvZmZzZXQteTogLTI4OHB4LFxuXHRcdHdpZHRoOiAyNXB4LFxuXHRcdGhlaWdodDogMjVweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdpY29fdGFsayc6IChcblx0XHRvZmZzZXQteDogLTUycHgsXG5cdFx0b2Zmc2V0LXk6IC0zNjNweCxcblx0XHR3aWR0aDogMjFweCxcblx0XHRoZWlnaHQ6IDIwcHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnbG9nbyc6IChcblx0XHRvZmZzZXQteDogMHB4LFxuXHRcdG9mZnNldC15OiAwcHgsXG5cdFx0d2lkdGg6IDE4MHB4LFxuXHRcdGhlaWdodDogNjJweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdsb2dvX2JhYnlsZWFndWUnOiAoXG5cdFx0b2Zmc2V0LXg6IC0yODhweCxcblx0XHRvZmZzZXQteTogLTExOXB4LFxuXHRcdHdpZHRoOiA0OHB4LFxuXHRcdGhlaWdodDogNDVweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdsb2dvX2JhYnlsZWFndWVfbSc6IChcblx0XHRvZmZzZXQteDogMHB4LFxuXHRcdG9mZnNldC15OiAtMTIwcHgsXG5cdFx0d2lkdGg6IDg4cHgsXG5cdFx0aGVpZ2h0OiA4MXB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2xvZ29fYmFieWxlYWd1ZV9tbyc6IChcblx0XHRvZmZzZXQteDogLTI4OHB4LFxuXHRcdG9mZnNldC15OiAwcHgsXG5cdFx0d2lkdGg6IDc2cHgsXG5cdFx0aGVpZ2h0OiA3MHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2xvZ29fYmFieWxlYWd1ZV9zJzogKFxuXHRcdG9mZnNldC14OiAtMjE4cHgsXG5cdFx0b2Zmc2V0LXk6IC0yOTdweCxcblx0XHR3aWR0aDogMjlweCxcblx0XHRoZWlnaHQ6IDI3cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnbG9nb19ibG9nJzogKFxuXHRcdG9mZnNldC14OiAtMTc0cHgsXG5cdFx0b2Zmc2V0LXk6IC0xNzJweCxcblx0XHR3aWR0aDogNDRweCxcblx0XHRoZWlnaHQ6IDIwcHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnbG9nb19ibG9nX21vJzogKFxuXHRcdG9mZnNldC14OiAtMzFweCxcblx0XHRvZmZzZXQteTogLTM0MHB4LFxuXHRcdHdpZHRoOiAzM3B4LFxuXHRcdGhlaWdodDogMTVweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdsb2dvX2NhZmUnOiAoXG5cdFx0b2Zmc2V0LXg6IC0yMjZweCxcblx0XHRvZmZzZXQteTogLTEyMHB4LFxuXHRcdHdpZHRoOiAzNHB4LFxuXHRcdGhlaWdodDogMzRweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdsb2dvX2NhZmVfbW8nOiAoXG5cdFx0b2Zmc2V0LXg6IC0zMDlweCxcblx0XHRvZmZzZXQteTogLTI5N3B4LFxuXHRcdHdpZHRoOiAyNHB4LFxuXHRcdGhlaWdodDogMjRweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdsb2dvX2dyYXknOiAoXG5cdFx0b2Zmc2V0LXg6IDBweCxcblx0XHRvZmZzZXQteTogLTIwNXB4LFxuXHRcdHdpZHRoOiAxMzBweCxcblx0XHRoZWlnaHQ6IDQ0cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnbG9nb19ncmF5X21vJzogKFxuXHRcdG9mZnNldC14OiAtMTA5cHgsXG5cdFx0b2Zmc2V0LXk6IC0yOTdweCxcblx0XHR3aWR0aDogMTA1cHgsXG5cdFx0aGVpZ2h0OiAzNnB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2xvZ29faGVhZGVyJzogKFxuXHRcdG9mZnNldC14OiAtMjM3cHgsXG5cdFx0b2Zmc2V0LXk6IC0yNTNweCxcblx0XHR3aWR0aDogMTA2cHgsXG5cdFx0aGVpZ2h0OiAzNnB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2xvZ29faGVhZGVyX21vJzogKFxuXHRcdG9mZnNldC14OiAtMjg4cHgsXG5cdFx0b2Zmc2V0LXk6IC0xOTRweCxcblx0XHR3aWR0aDogNjVweCxcblx0XHRoZWlnaHQ6IDIycHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnbG9nb19qdW5pb3InOiAoXG5cdFx0b2Zmc2V0LXg6IC05MnB4LFxuXHRcdG9mZnNldC15OiAtMTcycHgsXG5cdFx0d2lkdGg6IDc4cHgsXG5cdFx0aGVpZ2h0OiAyOXB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2xvZ29fanVuaW9yX20nOiAoXG5cdFx0b2Zmc2V0LXg6IC05MnB4LFxuXHRcdG9mZnNldC15OiAtMTIwcHgsXG5cdFx0d2lkdGg6IDEzMHB4LFxuXHRcdGhlaWdodDogNDhweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdsb2dvX2p1bmlvcl9tbyc6IChcblx0XHRvZmZzZXQteDogMHB4LFxuXHRcdG9mZnNldC15OiAtMjk3cHgsXG5cdFx0d2lkdGg6IDEwNXB4LFxuXHRcdGhlaWdodDogMzlweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdsb2dvX2p1bmlvcl9zJzogKFxuXHRcdG9mZnNldC14OiAtMjIycHgsXG5cdFx0b2Zmc2V0LXk6IC0xNzJweCxcblx0XHR3aWR0aDogNDZweCxcblx0XHRoZWlnaHQ6IDE3cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnbG9nb19tYXN0ZXInOiAoXG5cdFx0b2Zmc2V0LXg6IC0yODhweCxcblx0XHRvZmZzZXQteTogLTc0cHgsXG5cdFx0d2lkdGg6IDU4cHgsXG5cdFx0aGVpZ2h0OiA0MXB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2xvZ29fbWFzdGVyX20nOiAoXG5cdFx0b2Zmc2V0LXg6IC0xODRweCxcblx0XHRvZmZzZXQteTogMHB4LFxuXHRcdHdpZHRoOiAxMDBweCxcblx0XHRoZWlnaHQ6IDczcHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnbG9nb19tYXN0ZXJfcyc6IChcblx0XHRvZmZzZXQteDogLTMyOXB4LFxuXHRcdG9mZnNldC15OiAtMjIwcHgsXG5cdFx0d2lkdGg6IDM1cHgsXG5cdFx0aGVpZ2h0OiAyNHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2xvZ29fbW8nOiAoXG5cdFx0b2Zmc2V0LXg6IC0xMjJweCxcblx0XHRvZmZzZXQteTogLTI1M3B4LFxuXHRcdHdpZHRoOiAxMTFweCxcblx0XHRoZWlnaHQ6IDM4cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9yZXRpbmEucG5nJ1xuXHQpLFxuXHQnbG9nb19zJzogKFxuXHRcdG9mZnNldC14OiAwcHgsXG5cdFx0b2Zmc2V0LXk6IC0yNTNweCxcblx0XHR3aWR0aDogMTE4cHgsXG5cdFx0aGVpZ2h0OiA0MHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2xvZ29fdHV0b3JpbmcnOiAoXG5cdFx0b2Zmc2V0LXg6IC0xODRweCxcblx0XHRvZmZzZXQteTogLTc3cHgsXG5cdFx0d2lkdGg6IDEwMHB4LFxuXHRcdGhlaWdodDogMzJweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdsb2dvX3R1dG9yaW5nX20nOiAoXG5cdFx0b2Zmc2V0LXg6IDBweCxcblx0XHRvZmZzZXQteTogLTY2cHgsXG5cdFx0d2lkdGg6IDE1N3B4LFxuXHRcdGhlaWdodDogNTBweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL3JldGluYS5wbmcnXG5cdCksXG5cdCdsb2dvX3R1dG9yaW5nX21vJzogKFxuXHRcdG9mZnNldC14OiAtMTM0cHgsXG5cdFx0b2Zmc2V0LXk6IC0yMDVweCxcblx0XHR3aWR0aDogMTI4cHgsXG5cdFx0aGVpZ2h0OiA0MXB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2xvZ29fdHV0b3Jpbmdfcyc6IChcblx0XHRvZmZzZXQteDogLTI4OHB4LFxuXHRcdG9mZnNldC15OiAtMTY4cHgsXG5cdFx0d2lkdGg6IDcwcHgsXG5cdFx0aGVpZ2h0OiAyMnB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2xvZ29feW91dHViZSc6IChcblx0XHRvZmZzZXQteDogLTI4OHB4LFxuXHRcdG9mZnNldC15OiAtMjIwcHgsXG5cdFx0d2lkdGg6IDM3cHgsXG5cdFx0aGVpZ2h0OiAyNnB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcblx0J2xvZ29feW91dHViZV9tbyc6IChcblx0XHRvZmZzZXQteDogLTMzN3B4LFxuXHRcdG9mZnNldC15OiAtMjk3cHgsXG5cdFx0d2lkdGg6IDI3cHgsXG5cdFx0aGVpZ2h0OiAxOXB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcblx0KSxcbik7XG4kcmV0aW5hLW9yaWdpbjogKFxuICB0b3RhbC13aWR0aDogNDEwcHgsXG4gIHRvdGFsLWhlaWdodDogMzg1cHgsXG4gIGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvcmV0aW5hLnBuZydcbik7XG5cbkBtaXhpbiBzcHJpdGUtc2l6ZSgkaW1hZ2UpIHtcblx0YmFja2dyb3VuZC1zaXplOiBtYXAtZ2V0KCRpbWFnZSwgJ3RvdGFsLXdpZHRoJykgbWFwLWdldCgkaW1hZ2UsICd0b3RhbC1oZWlnaHQnKTtcbn1cblxuQG1peGluIHNwcml0ZS1pbWFnZSgkaW1hZ2UpIHtcblx0JGltYWdlLXBhdGg6IG1hcC1nZXQoJGltYWdlLCAnaW1hZ2VTcmMnKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoKTtcbn1cblxuQG1peGluIHNwcml0ZS1pbWFnZS1yZXRpbmEoJGltYWdlKSB7XG5cdCRpbWFnZS1wYXRoOiBtYXAtZ2V0KCRpbWFnZSwgJ2ltYWdlU3JjJyk7XG5cdCRpbWFnZS1wYXRoLXJldGluYTogc3RyLXNsaWNlKCRpbWFnZS1wYXRoLCAxLCBzdHItaW5kZXgoJGltYWdlLXBhdGgsICcucG5nJykgLSAxKSArICdAMngucG5nJztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoLXJldGluYSk7XG59XG5cbiVzZXQtcmV0aW5hIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRyZXRpbmEtb3JpZ2luKTtcbiAgQG1lZGlhXG5cdFx0b25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG5cdFx0b25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG5cdFx0b25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUtc2l6ZSgkcmV0aW5hLW9yaWdpbik7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UtcmV0aW5hKCRyZXRpbmEtb3JpZ2luKTtcblx0fVxufVxuXG5AbWl4aW4gc3AtcmV0aW5hKCRpbWFnZSwgJHNpemU6IHRydWUpIHtcbiAgQGV4dGVuZCAlc2V0LXJldGluYTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbWFwLWdldChtYXAtZ2V0KCRyZXRpbmEtdmFycywgJGltYWdlKSwgJ29mZnNldC14JykgbWFwLWdldChtYXAtZ2V0KCRyZXRpbmEtdmFycywgJGltYWdlKSwgJ29mZnNldC15Jyk7XG5cdEBpZiAkc2l6ZSB7XG5cdFx0d2lkdGg6IG1hcC1nZXQobWFwLWdldCgkcmV0aW5hLXZhcnMsICRpbWFnZSksICd3aWR0aCcpO1xuXHRcdGhlaWdodDogbWFwLWdldChtYXAtZ2V0KCRyZXRpbmEtdmFycywgJGltYWdlKSwgJ2hlaWdodCcpO1xuXHR9XG59XG4iLCIvKiBTVkcgSWNvbnMgKi9cblxuLy8gaSB7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gfVxuXG4vLyAkZm9sZGVyOiBcInN2Z1wiO1xuLy8gQGVhY2ggJGljb24gaW4gc3ZnLWxpc3QoJGZvbGRlcikge1xuLy8gICAgICR1cmw6IGlubGluZS1zdmcoJGljb24sICNmZmYpO1xuLy8gICAgIC4jeyRpY29ufSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1cmw7XG4vLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4vLyAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgfVxuLy8gfVxuXG4uc3ZnLXNhbXBsZS0wMSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MzBweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLWljb24oXCJ0d2l0dGVyXCIsICNjZWNlY2UsIGNlbnRlciwgMzBweCAzMHB4KVxuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctaWNvbihcInR3aXR0ZXJcIiwgb3JhbmdlLCBjZW50ZXIsIDMwcHggMzBweClcbiAgICB9XG59XG5cbi5zdmctc2FtcGxlLTAyIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDozMHB4O1xuICAgIGhlaWdodDozMHB4O1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctaWNvbihcIndpbmRvd1wiLCByZWQsIGNlbnRlciwgMzBweCAzMHB4KVxufVxuXG4uc3ZnLXNhbXBsZS0wMyB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MzBweDtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLWljb24oXCJ5b3V0dWJlXCIsIG9yYW5nZSwgY2VudGVyLCAzMHB4IDMwcHgpXG59IiwiLy8vL1xyXG4vLy8gRnVuY3Rpb25zIGFuZCBtaXhpbnMgZm9yIGd1bHAtc2Fzcy1pbmxpbmUtc3ZnIGJhc2VkIG9uIGd1bHAtc2Fzc3ZnXHJcbi8vLyBAYXV0aG9yIERhdmlkIE1vc2VtYW5uXHJcbi8vLyBAZ3JvdXAgZ3VscC1zYXNzLWlubGluZS1zdmdcclxuLy8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL01hdHREaU11L2d1bHAtc2Fzc3ZnXHJcbi8vLy9cclxuXHJcbi8vIEltcG9ydCB0aGUgZ2VuZXJhdGVkIGlubGluZSBzdmdzIHNhc3MgZnVuY3Rpb25zIFxyXG5AaW1wb3J0IFwic2Fzcy1pbmxpbmUtc3ZnLWRhdGFcIjtcclxuXHJcbi8vLyBkZWZhdWx0IGNvbG9yLCBpZiB0aGUgaW5saW5lLXN2ZygpIG1peGluIGdldHMgbm8gY29sb3IgcGFyYW1ldGVyXHJcbi8vLyBAdHlwZSB7Y29sb3J9XHJcbiRTVkctQ09MT1I6IG51bGwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gZGVmaW5lcyB3aGV0aGVyIHRoZSBpbmxpbmUtc3ZnKCkgZnVuY3Rpb24gcmV0dXJucyBvbmx5IHRoZSBkYXRhIHN0cmluZyBvciB0aGUgdXJsIGFzIHdlbGxcclxuLy8vIEB0eXBlIHtCb29sZWFufVxyXG4vLy8gQGV4YW1wbGUgLSBhbGwgdGhlc2UgZXhhbXBsZXMgcmV0dXJuIHRoZSBzYW1lICh2YWxpZCkgY3NzL3N2Z1xyXG4vLy8gXHQkU1ZHLVVSTDogdHJ1ZTtcclxuLy8vIFx0YmFja2dyb3VuZC1pbWFnZTogaW5saW5lLXN2ZyhcImljb25uYW1lXCIsIGJsdWUpO1xyXG4vLy8gXHRcclxuLy8vIFx0JFNWRy1VUkw6IGZhbHNlO1xyXG4vLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW5saW5lLXN2ZyhcImljb25uYW1lXCIsIGJsdWUpKTtcclxuLy8vIFx0XHJcbi8vLyBcdCRTVkctVVJMOiBmYWxzZTtcclxuLy8vIFx0YmFja2dyb3VuZC1pbWFnZTogaW5saW5lLXN2ZyhcImljb25uYW1lXCIsIGJsdWUsICR1cmw6IHRydWUpO1xyXG4vLy8gXHRcclxuLy8vIFx0JFNWRy1VUkw6IHRydWU7XHJcbi8vLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbmxpbmUtc3ZnKFwiaWNvbm5hbWVcIiwgYmx1ZSwgJHVybDpmYWxzZSkpO1xyXG4kU1ZHLVVSTDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyByZXR1cm5zIGFuIHVyaS1lbmNvZGVkIGNvbG9yIHZhbHVlXHJcbi8vLyBpZiBwb3NzaWJsZSwgdGhlIGNvbG9yIGlzIHJlZHVjZWQgdG8gcmdiLCBvdGhlcndpc2UgcmdiYVxyXG4vLy8gQHJldHVybiB7Y29sb3J9ICh1cmktZW5jb2RlZClcclxuQGZ1bmN0aW9uIHVyaS1lbmNvZGUtY29sb3IoJGNvbG9yKXtcclxuXHRAaWYoYWxwaGEoJGNvbG9yKSAhPSAxKXtcclxuXHRcdEByZXR1cm4gXCJyZ2JhJTI4XCIgKyByb3VuZChyZWQoJGNvbG9yKSkgKyBcIiUyQ1wiICsgcm91bmQoZ3JlZW4oJGNvbG9yKSkgKyBcIiUyQ1wiICsgcm91bmQoYmx1ZSgkY29sb3IpKSArIFwiJTJDXCIgKyAoYWxwaGEoJGNvbG9yKSkgKyBcIiUyOVwiO1xyXG5cdH1AZWxzZXtcclxuXHRcdEByZXR1cm4gXCJyZ2IlMjhcIiArIHJvdW5kKHJlZCgkY29sb3IpKSArIFwiJTJDXCIgKyByb3VuZChncmVlbigkY29sb3IpKSArIFwiJTJDXCIgKyByb3VuZChibHVlKCRjb2xvcikpICsgXCIlMjlcIjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLy8gY3JlYXRlcyBhbiBpbmxpbmUgc3ZnLiBCbGFjayBmaWxsIGFuZCBzdHJva2VzIGNhbiBieSBkeW5haWNhbGx5IGFzc2lnbmVkIGFcclxuLy8vIGRpZmZlcmVudCBjb2xvciBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge2ZpbGVuYW1lfSAkaWNvbiAtIG5hbWUgb2YgdGhlIHN2ZyBmaWxlXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgLSBjb2xvciB1c2VkIGZvciBib3RoIGJsYWNrIGZpbGwgYW5kIHN0cm9rZSBhdHRyaWJ1dGVzXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkZmlsbGNvbG9yIC0gY29sb3IgZm9yIGJsYWNrIGZpbGwgYXR0cmlidXRlc1xyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJHN0cm9rZWNvbG9yIC0gY29sb3IgZm9yIGJsYWNrIHN0cm9rZSBhdHRyaWJ1dGVzXHJcbi8vL1xyXG4vLy8gQHRocm93cyB3YXJuaW5nIGlmIGNvbG9yIHZhbHVlIGlzIG5vdCBhIHZhbGlkIGNvbG9yIChoZXgsIHJnYiwgcmdiYSlcclxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJFNWRy1DT0xPUlxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkU1ZHLVVSTFxyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1cmktZW5jb2RlLWNvbG9yXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vIFx0YmFja2dyb3VuZC1pbWFnZTogaW5saW5lLXN2ZyhcImljb25uYW1lXCIsIGJsdWUpO1xyXG4vLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtc3ZnKFwiZmFjZWJvb2tcIiwgI0ZGQUZGICk7IFxyXG4vLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtc3ZnKFwiYXJyb3ctbGVmdFwiLCByZ2JhKDIyNCwgNTEsIDIyNCwgMC43OSkpOyBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtpbWFnZX0gLSB1cmkgZW5jb2RlZCBzdmcgdG8gYmUgdXNlZCBhcyBhIGJhY2tncm91bmQtdXJsXHJcbkBmdW5jdGlvbiBpbmxpbmUtc3ZnKFxyXG5cdCRpY29uLCBcclxuXHQkY29sb3I6ICRTVkctQ09MT1IsIFxyXG5cdCRmaWxsY29sb3I6ICRjb2xvcixcclxuXHQkc3Ryb2tlY29sb3I6ICRjb2xvciwgXHJcblx0JHVybDogJFNWRy1VUkxcclxuKXtcclxuXHQkZnVuY3Rpb25uYW1lOiAkaWNvbjtcclxuXHJcblx0Ly9zb21lIHNhbml0eSBjaGVja3NcclxuXHRAaWYodHlwZS1vZigkaWNvbikgIT0gXCJzdHJpbmdcIil7XHJcblx0XHRAd2FybiBcIkNvdWxkIG5vdCBmaW5kICcjeyRpY29ufScsIGVpdGhlciB0aGUgc3ZnIGZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgdGhlIG5hbWUgd2FzIG1pc3BlbGxlZC5cIjtcclxuXHR9IEBlbHNlIGlmIChmdW5jdGlvbi1leGlzdHMoJGZ1bmN0aW9ubmFtZSkgPT0gZmFsc2UpIHtcclxuXHRcdEB3YXJuIFwiRnVuY3Rpb24gJyN7JGljb259JyBkb2VzIG5vdCBleGlzdC5cIjtcclxuXHR9IEBlbHNle1xyXG5cdFx0QGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBcImNvbG9yXCIpe1xyXG5cdFx0XHQkZmlsbGNvbG9yOiB1cmktZW5jb2RlLWNvbG9yKCRmaWxsY29sb3IpO1xyXG5cdFx0XHQkc3Ryb2tlY29sb3I6IHVyaS1lbmNvZGUtY29sb3IoJHN0cm9rZWNvbG9yKTtcclxuXHRcdH0gQGVsc2UgaWYgKCRjb2xvciA9PSBudWxsKXtcclxuXHRcdFx0JGZpbGxjb2xvcjogbnVsbDtcclxuXHRcdFx0JHN0cm9rZWNvbG9yOiBudWxsO1xyXG5cdFx0fUBlbHNlIHtcclxuXHRcdFx0JGZpbGxjb2xvcjogdXJpLWVuY29kZS1jb2xvcigjMDAwKTtcclxuXHRcdFx0JHN0cm9rZWNvbG9yOiB1cmktZW5jb2RlLWNvbG9yKCMwMDApO1xyXG5cdFx0XHRAd2FybiBcIkNvbG9yIHZhbHVlIGlzIG5vdCB2YWxpZCwgZGVmYXVsdGluZyB0byAjMDAwLiBZb3UgY2FuIHVzZSAnbnVsbCcgdG8gdXNlIHRoZSBzdmcncyBvcmlnaW5hbCBjb2xvclwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdCR1cmktc3RyaW5nOiBjYWxsKCRmdW5jdGlvbm5hbWUsICRmaWxsY29sb3IsICRzdHJva2Vjb2xvcik7XHJcblx0XHRAaWYgJHVybCB7XHJcblx0XHRcdEByZXR1cm4gdXJsKCR1cmktc3RyaW5nKTtcclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRAcmV0dXJuICR1cmktc3RyaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vLyByZXR1cm5zIGFsbCBpY29ucyBwYXNzZWQgaW50byBndWxwLXNhc3MtaW5saW5lLXN2Zywgb3B0aW9uYWxseSBmaWx0ZXJlZCBieSB0aGVpciBmb2xkZXJcclxuLy8vIEBwYXJhbSB7Zm9sZGVyfSBbJGZvbGRlcl0gLSBvbmx5IHJldHVybiB0aGUgaWNvbnMgaW4gYSBwYXJ0aWN1bGFyIGZvbGRlclxyXG4vLy8gQHJldHVybiB7bGlzdH0gLSBhIGxpc3Qgb2YgaWNvbi1uYW1lcywgd2hpY2ggbWF5IGJlIHVzZWQgYnkgdGhlIGlubGluZS1zdmcoKSBmdW5jdGlvblxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIGluIGNhc2UgeW91IGhhdmUgMiBpY29ucyAoZmFjZWJvb2suc3ZnIGFuZCB0d2l0dGVyLnN2ZykgaW4geW91ciBmb2xkZXIgXCJzb2NpYWxcIlxyXG4vLy8gXHQkZm9sZGVyOiBcInNvY2lhbFwiO1xyXG4vLy8gXHRAZWFjaCAkaWNvbiBpbiBzdmctbGlzdCgkZm9sZGVyKXtcclxuLy8vIFx0XHRcdCRkYXRhOiBpbmxpbmUtc3ZnKCRpY29uLCAjMWExYWI0KTtcclxuLy8vIFx0XHRcdC4jeyRmb2xkZXJ9LSN7JGljb259IHtcclxuLy8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZGF0YX0pO1xyXG4vLy8gXHRcdFx0fVxyXG4vLy8gXHR9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gdGhlbiBpdCB3aWxsIGdlbmVyYXRlIGNzcyBsaWtlIHRoaXNcclxuLy8vIFx0XHJcbi8vLyBcdC5zb2NpYWwtZmFjZWJvb2sge1xyXG4vLy8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwuLi4pO1xyXG4vLy8gXHR9XHJcbi8vLyBcdC5zb2NpYWwtdHdpdHRlciB7XHJcbi8vLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbC4uLik7XHJcbi8vLyBcdH0gXHRcclxuLy8vXHJcbkBmdW5jdGlvbiBzdmctbGlzdCgkZm9sZGVyOiBudWxsKXtcclxuXHQkaWNvbmxpc3Q6ICgpO1xyXG5cdEBlYWNoICRrZXkgaW4gbWFwLWtleXMoJHN2Zy1tYXApe1xyXG5cclxuXHRcdEBpZihtYXAtZ2V0KG1hcC1nZXQoJHN2Zy1tYXAsICRrZXkpLCAnZm9sZGVyJykgPT0gJGZvbGRlcil7XHJcbiAgICAgICRpY29ubGlzdDogYXBwZW5kKCRpY29ubGlzdCwgdW5xdW90ZShtYXAtZ2V0KG1hcC1nZXQoJHN2Zy1tYXAsICRrZXkpLCAnbmFtZScpKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEByZXR1cm4gJGljb25saXN0O1xyXG59XHJcblxyXG4vLy8gY29udmVuaWVuY2UgbWl4aW4gZm9yIGNyZWF0aW5nIGEgc3ZnIGljb24gd2l0aCB1c2VmdWxsIGRlZmF1bHQgdmFsdWVzXHJcbi8vLyBAcGFyYW0ge2ZpbGVuYW1lfSAkaWNvbiAtIGZpbGVuYW1lIG9mIHRoZSBzdmcgaWNvbiBcclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIGFwcGx5IHRvIGJsYWNrIGZpbGxzIGFuZCBzdHJva2VzIFxyXG4vLy8gQHBhcmFtIHtiYWNrZ3JvdW5kLXBvc2l0aW9ufSAkcG9zaXRpb24gLSBzZXRzIHRoZSBiYWNrZ3JvdW5kIHBvc2l0aW9uXHJcbi8vLyBAcGFyYW0ge2JhY2tncm91bmQtc2l6ZX0gJHNpemUgLSBzZXRzIHRoZSBiYWNrZ3JvdW5kLXNpemUgcHJvcGVydHlcclxuLy8vIEBwYXJhbSB7YmFja2dyb3VuZC1yZXBlYXR9ICRyZXBlYXQgLSBzZXRzIHRoZSBiYWNrZ3JvdW5kLXJlcGVhdCBwcm9wZXJ0eVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGZpbGxjb2xvciAtIGNvbG9yIHRvIGFwcGx5IHRvIGJsYWNrIGZpbGwgYXR0cmlidXRlc1xyXG4vLy8gQHBhcmFtIHtzdHJva2Vjb2xvcn0gJHN0cm9rZWNvbG9yIC0gY29sb3IgdG8gYXBwbHkgdG8gYmxhY2sgc3Ryb2tlIGF0dHJpYnV0ZXMgXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlubGluZS1zdmdcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vIFx0XHJcbi8vLyBcdC5pY29uLXNlbGVjdG9yIHtcclxuLy8vIFx0XHRAaW5jbHVkZSBpbmxpbmUtc3ZnLWljb24oXCJmaWxlbmFtZVwiLCBibHVlKTtcclxuLy8vIFx0fVxyXG4vLy8gXHJcbi8vLyBcdC4uLmdlbmVyYXRlcy4uXHJcbi8vLyBcdC5zZWxlY3RvciB7XHJcbi8vLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLi4uXCIpO1xyXG4vLy8gXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbi8vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XHJcbi8vLyBcdFx0YmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4vLy8gXHR9XHJcbi8vL1xyXG5AbWl4aW4gaW5saW5lLXN2Zy1pY29uKFxyXG5cdCRpY29uLFxyXG5cdCRjb2xvcjogJFNWRy1DT0xPUiwgXHJcblx0JHBvc2l0aW9uOiAwIDUwJSwgXHJcblx0JHNpemU6IDJyZW0gMnJlbSwgXHJcblx0JHJlcGVhdDogbm8tcmVwZWF0LCBcclxuXHQkZmlsbGNvbG9yOiAkY29sb3IsIFxyXG5cdCRzdHJva2Vjb2xvcjogJGNvbG9yXHJcbikgeyBcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtc3ZnKCRpY29uLCAkY29sb3IsICRmaWxsY29sb3IsICRzdHJva2Vjb2xvciwgJHVybDogdHJ1ZSk7XHJcblx0QGlmKHR5cGUtb2YoJHJlcGVhdCkgPT0gc3RyaW5nKSB7ICRyZXBlYXQ6IHVucXVvdGUoJHJlcGVhdCk7IH1cclxuXHRAaWYodHlwZS1vZigkcG9zaXRpb24pID09IHN0cmluZykgeyAkcG9zaXRpb246IHVucXVvdGUoJHBvc2l0aW9uKTsgfVxyXG5cdEBpZih0eXBlLW9mKCRzaXplKSA9PSBzdHJpbmcpIHsgJHNpemU6IHVucXVvdGUoJHNpemUpOyB9XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbn1cclxuIiwiYm9keSxcbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG50YWJsZSxcbnRoLFxudGQsXG5mb3JtLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5idXR0b24sXG5hcnRpY2xlLFxuYXNpZGUsXG5kaWFsb2csXG5mb290ZXIsXG5oZWFkZXIsXG5zZWN0aW9uLFxuZm9vdGVyLFxubmF2LFxuZmlndXJlLFxubWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4qIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGlhbG9nLFxuZm9vdGVyLFxuaGVhZGVyLFxuc2VjdGlvbixcbmZvb3Rlcixcbm5hdixcbmZpZ3VyZSxcbm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbCxcbmJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5pbWcsXG5mb3JtLFxuZmllbGRzZXQsXG5zdmcsXG5saSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG51bCxcbm9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbmFkZHJlc3MsXG5jYXB0aW9uLFxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmEsXG5hOmZvY3VzLFxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKiBcbi0g7ZWE7JqU7JeQIOuUsOudvCDshKDtg53soIEg7Zmc7JqpIOyCrOyaqSAtIENTUyDstZzsg4Hri6gg7ISg7Ja4XG4tIOuqqOuwlOydvC9JRTgg7J207ZWYIOybue2PsO2KuCDrr7jsp4Dsm5Ag7J28IOqyveyasCAuZW90IOyEoOyWuCDsoJzqsbAg67CPIHNyYzpsb2NhbCgqKTsg7LaU6rCAXG4tIOuvuOyCrOyaqeyLnCDsgq3soJxcbiovXG5cbi8qIE5hbnVtU3F1YXJlIGZvbnQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmFudW1TcXVhcmUnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvTmFudW1TcXVhcmVSLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L05hbnVtU3F1YXJlUi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250L05hbnVtU3F1YXJlUi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvTmFudW1TcXVhcmVSLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmFudW1TcXVhcmUnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvTmFudW1TcXVhcmVCLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L05hbnVtU3F1YXJlQi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250L05hbnVtU3F1YXJlQi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvTmFudW1TcXVhcmVCLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmFudW1TcXVhcmUnO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvTmFudW1TcXVhcmVFQi5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9OYW51bVNxdWFyZUVCLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvTmFudW1TcXVhcmVFQi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnQvTmFudW1TcXVhcmVFQi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05hbnVtU3F1YXJlJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250L05hbnVtU3F1YXJlTC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9OYW51bVNxdWFyZUwuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udC9OYW51bVNxdWFyZUwud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250L05hbnVtU3F1YXJlTC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59IiwiLmxvZ28ge1xuICAgIEBpbmNsdWRlIHNwLXJldGluYSgnbG9nb19tbycpXG59XG4ubG9nb19zIHtcbiAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2xvZ29fcycpXG59XG4ubG9nb19ncmF5IHtcbiAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2xvZ29fZ3JheScpXG59XG4ubG9nb19oZWFkZXJfbW8ge1xuICAgIEBpbmNsdWRlIHNwLW5vcm1hbCgnbG9nb19oZWFkZXJfbW8nKVxufVxuLmxvZ29fYmFieWxlYWd1ZSB7XG4gICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdsb2dvX2JhYnlsZWFndWUnKVxufVxuLmxvZ29fYmFieWxlYWd1ZV9tIHtcbiAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2xvZ29fYmFieWxlYWd1ZV9tJylcbn1cbi5sb2dvX2p1bmlvciB7XG4gICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdsb2dvX2p1bmlvcicpXG59XG4ubG9nb19qdW5pb3JfbSB7XG4gICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdsb2dvX2p1bmlvcl9tJylcbn1cbi5sb2dvX3R1dG9yaW5nIHtcbiAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2xvZ29fdHV0b3JpbmcnKVxufVxuLmxvZ29fdHV0b3JpbmdfbSB7XG4gICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdsb2dvX3R1dG9yaW5nX20nKVxufVxuLmxvZ29fbWFzdGVyIHtcbiAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2xvZ29fbWFzdGVyJylcbn1cbi5sb2dvX21hc3Rlcl9tIHtcbiAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2xvZ29fbWFzdGVyX20nKVxufVxuLmxvZ29fYmxvZ19tIHtcbiAgICBAaW5jbHVkZSBzcC1yZXRpbmEoJ2xvZ29fYmxvZ19tbycpXG59XG4ubG9nb19jYWZlX20ge1xuICAgIEBpbmNsdWRlIHNwLXJldGluYSgnbG9nb19jYWZlX21vJylcbn1cbi5sb2dvX3lvdXR1YmVfbSB7XG4gICAgQGluY2x1ZGUgc3AtcmV0aW5hKCdsb2dvX3lvdXR1YmVfbW8nKVxufVxuLmljb19hcl9zIHtcbiAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2ljb19hcl9zJylcbn1cbi5pY29fYXJfbSB7XG4gICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdpY29fYXJfbScpXG59XG4uaWNvX2FyX2xlZnQge1xuICAgIEBpbmNsdWRlIHNwLW5vcm1hbCgnaWNvX2FyX2xlZnQnKVxufVxuLmljb19hcl9yaWdodCB7XG4gICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdpY29fYXJfcmlnaHQnKVxufVxuLmljb19hcl9yaWdodF9zIHtcbiAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2ljb19hcl9yaWdodF9zJylcbn1cbi5pY29fY2xvc2Uge1xuICAgIEBpbmNsdWRlIHNwLW5vcm1hbCgnaWNvX2Nsb3NlJylcbn1cbi5pY29fY2xvc2VfYmFubmVyIHtcbiAgICBAaW5jbHVkZSBzcC1yZXRpbmEoJ2ljb19jbG9zZV9iYW5uZXJfbW8nKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdpY29fY2xvc2VfYmFubmVyJyk7XG4gICAgfVxufVxuLmljb19waG9uZSB7XG4gICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdpY29fcGhvbmUnKVxufVxuLmljb190YWxrIHtcbiAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2ljb190YWxrJylcbn1cbi5pY29fbWVudSB7XG4gICAgQGluY2x1ZGUgc3AtcmV0aW5hKCdpY29fbWVudScpXG59XG4uaWNvX2xvY2F0aW9uIHtcbiAgICBAaW5jbHVkZSBzcC1yZXRpbmEoJ2ljb19sb2NhdGlvbl9tbycpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2ljb19sb2NhdGlvbicpXG4gICAgfVxufVxuLmljb19zZWFyY2gge1xuICAgIEBpbmNsdWRlIHNwLXJldGluYSgnaWNvX3NlYXJjaF9tbycpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2ljb19zZWFyY2gnKVxuICAgIH1cbn1cbi5pY29fc2VhcmNoX3Mge1xuICAgIEBpbmNsdWRlIHNwLW5vcm1hbCgnaWNvX3NlYXJjaF9zJylcbn1cbi5pY29fcmVzZXQge1xuICAgIEBpbmNsdWRlIHNwLXJldGluYSgnaWNvX3Jlc2V0X21vJyk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwLW5vcm1hbCgnaWNvX3Jlc2V0JylcbiAgICB9XG59XG4uaWNvX2JhY2tfbW8ge1xuICAgIEBpbmNsdWRlIHNwLXJldGluYSgnaWNvX2JhY2tfbW8nKVxufSIsIiRub3JtYWwtdmFyczogKFxuXHQnaWNvX2FyX2xlZnQnOiAoXG5cdFx0b2Zmc2V0LXg6IC0zNjhweCxcblx0XHRvZmZzZXQteTogMHB4LFxuXHRcdHdpZHRoOiAyNnB4LFxuXHRcdGhlaWdodDogNjBweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdpY29fYXJfbGVmdF9tbyc6IChcblx0XHRvZmZzZXQteDogLTM1MHB4LFxuXHRcdG9mZnNldC15OiAtNzRweCxcblx0XHR3aWR0aDogMTNweCxcblx0XHRoZWlnaHQ6IDMwcHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnaWNvX2FyX20nOiAoXG5cdFx0b2Zmc2V0LXg6IC02OHB4LFxuXHRcdG9mZnNldC15OiAtMzQwcHgsXG5cdFx0d2lkdGg6IDI0cHgsXG5cdFx0aGVpZ2h0OiAxM3B4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2ljb19hcl9yaWdodCc6IChcblx0XHRvZmZzZXQteDogLTM2OHB4LFxuXHRcdG9mZnNldC15OiAtNjRweCxcblx0XHR3aWR0aDogMjZweCxcblx0XHRoZWlnaHQ6IDYwcHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnaWNvX2FyX3JpZ2h0X21vJzogKFxuXHRcdG9mZnNldC14OiAtMTYxcHgsXG5cdFx0b2Zmc2V0LXk6IC02NnB4LFxuXHRcdHdpZHRoOiAxM3B4LFxuXHRcdGhlaWdodDogMzBweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdpY29fYXJfcmlnaHRfbmF2JzogKFxuXHRcdG9mZnNldC14OiAtMzk4cHgsXG5cdFx0b2Zmc2V0LXk6IC05MnB4LFxuXHRcdHdpZHRoOiA1cHgsXG5cdFx0aGVpZ2h0OiA4cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnaWNvX2FyX3JpZ2h0X3MnOiAoXG5cdFx0b2Zmc2V0LXg6IC0zNDBweCxcblx0XHRvZmZzZXQteTogLTExOXB4LFxuXHRcdHdpZHRoOiAxNnB4LFxuXHRcdGhlaWdodDogMzdweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdpY29fYXJfcmlnaHRfc19tbyc6IChcblx0XHRvZmZzZXQteDogLTM5OHB4LFxuXHRcdG9mZnNldC15OiAwcHgsXG5cdFx0d2lkdGg6IDEycHgsXG5cdFx0aGVpZ2h0OiAyN3B4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2ljb19hcl9yaWdodF9zX21vX2Rpc2FibGUnOiAoXG5cdFx0b2Zmc2V0LXg6IC0zOThweCxcblx0XHRvZmZzZXQteTogLTMxcHgsXG5cdFx0d2lkdGg6IDEycHgsXG5cdFx0aGVpZ2h0OiAyN3B4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2ljb19hcl9zJzogKFxuXHRcdG9mZnNldC14OiAtMjI2cHgsXG5cdFx0b2Zmc2V0LXk6IC0xNThweCxcblx0XHR3aWR0aDogMTNweCxcblx0XHRoZWlnaHQ6IDhweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdpY29fYXJfc19ibGFjayc6IChcblx0XHRvZmZzZXQteDogLTM5OHB4LFxuXHRcdG9mZnNldC15OiAtODJweCxcblx0XHR3aWR0aDogOXB4LFxuXHRcdGhlaWdodDogNnB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2ljb19hcl9zX2dyYXknOiAoXG5cdFx0b2Zmc2V0LXg6IC0zOThweCxcblx0XHRvZmZzZXQteTogLTYycHgsXG5cdFx0d2lkdGg6IDEwcHgsXG5cdFx0aGVpZ2h0OiA2cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnaWNvX2FyX3NlbF9zJzogKFxuXHRcdG9mZnNldC14OiAtMzk4cHgsXG5cdFx0b2Zmc2V0LXk6IC03MnB4LFxuXHRcdHdpZHRoOiAxMHB4LFxuXHRcdGhlaWdodDogNnB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2ljb19hcl94cyc6IChcblx0XHRvZmZzZXQteDogLTI2NHB4LFxuXHRcdG9mZnNldC15OiAtMTQ0cHgsXG5cdFx0d2lkdGg6IDE5cHgsXG5cdFx0aGVpZ2h0OiAxMHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2ljb19iYWNrX21vJzogKFxuXHRcdG9mZnNldC14OiAtMzY4cHgsXG5cdFx0b2Zmc2V0LXk6IC0yNThweCxcblx0XHR3aWR0aDogMjZweCxcblx0XHRoZWlnaHQ6IDI2cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnaWNvX2Nsb3NlJzogKFxuXHRcdG9mZnNldC14OiAtMjgwcHgsXG5cdFx0b2Zmc2V0LXk6IC0yOTdweCxcblx0XHR3aWR0aDogMjVweCxcblx0XHRoZWlnaHQ6IDI1cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnaWNvX2Nsb3NlX2Jhbm5lcic6IChcblx0XHRvZmZzZXQteDogMHB4LFxuXHRcdG9mZnNldC15OiAtMzYzcHgsXG5cdFx0d2lkdGg6IDIycHgsXG5cdFx0aGVpZ2h0OiAyMnB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2ljb19jbG9zZV9iYW5uZXJfbW8nOiAoXG5cdFx0b2Zmc2V0LXg6IC0xNDJweCxcblx0XHRvZmZzZXQteTogLTM2M3B4LFxuXHRcdHdpZHRoOiAxNXB4LFxuXHRcdGhlaWdodDogMTVweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdpY29fY2xvc2VfbW8nOiAoXG5cdFx0b2Zmc2V0LXg6IC0yNjZweCxcblx0XHRvZmZzZXQteTogLTIzMnB4LFxuXHRcdHdpZHRoOiAxNHB4LFxuXHRcdGhlaWdodDogMTRweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdpY29fY2xvc2Vfcyc6IChcblx0XHRvZmZzZXQteDogLTI2cHgsXG5cdFx0b2Zmc2V0LXk6IC0zNjNweCxcblx0XHR3aWR0aDogMjJweCxcblx0XHRoZWlnaHQ6IDIycHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnaWNvX2xvY2F0aW9uJzogKFxuXHRcdG9mZnNldC14OiAtMzY4cHgsXG5cdFx0b2Zmc2V0LXk6IC0xMjhweCxcblx0XHR3aWR0aDogMjNweCxcblx0XHRoZWlnaHQ6IDMxcHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnaWNvX2xvY2F0aW9uX21vJzogKFxuXHRcdG9mZnNldC14OiAtMzQ3cHgsXG5cdFx0b2Zmc2V0LXk6IC0yNTNweCxcblx0XHR3aWR0aDogMTdweCxcblx0XHRoZWlnaHQ6IDIzcHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnaWNvX2xvY2F0aW9uX21vX3doaXRlJzogKFxuXHRcdG9mZnNldC14OiAtMjY2cHgsXG5cdFx0b2Zmc2V0LXk6IC0yMDVweCxcblx0XHR3aWR0aDogMTdweCxcblx0XHRoZWlnaHQ6IDIzcHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnaWNvX2xvY2F0aW9uX3doaXRlJzogKFxuXHRcdG9mZnNldC14OiAtMzY4cHgsXG5cdFx0b2Zmc2V0LXk6IC0xNjNweCxcblx0XHR3aWR0aDogMjNweCxcblx0XHRoZWlnaHQ6IDMxcHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnaWNvX21lbnUnOiAoXG5cdFx0b2Zmc2V0LXg6IDBweCxcblx0XHRvZmZzZXQteTogLTM0MHB4LFxuXHRcdHdpZHRoOiAyN3B4LFxuXHRcdGhlaWdodDogMTlweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdpY29fcGhvbmUnOiAoXG5cdFx0b2Zmc2V0LXg6IC0xMDBweCxcblx0XHRvZmZzZXQteTogLTM2M3B4LFxuXHRcdHdpZHRoOiAxOHB4LFxuXHRcdGhlaWdodDogMThweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdpY29fcmVzZXQnOiAoXG5cdFx0b2Zmc2V0LXg6IC0zNjhweCxcblx0XHRvZmZzZXQteTogLTIyOHB4LFxuXHRcdHdpZHRoOiAyNnB4LFxuXHRcdGhlaWdodDogMjZweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdpY29fcmVzZXRfZGlzYWJsZSc6IChcblx0XHRvZmZzZXQteDogLTM2OHB4LFxuXHRcdG9mZnNldC15OiAtMTk4cHgsXG5cdFx0d2lkdGg6IDI2cHgsXG5cdFx0aGVpZ2h0OiAyNnB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2ljb19yZXNldF9tbyc6IChcblx0XHRvZmZzZXQteDogLTE2MXB4LFxuXHRcdG9mZnNldC15OiAtMTAwcHgsXG5cdFx0d2lkdGg6IDE2cHgsXG5cdFx0aGVpZ2h0OiAxNnB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2ljb19yZXNldF9tb19kaXNhYmxlJzogKFxuXHRcdG9mZnNldC14OiAtMTIycHgsXG5cdFx0b2Zmc2V0LXk6IC0zNjNweCxcblx0XHR3aWR0aDogMTZweCxcblx0XHRoZWlnaHQ6IDE2cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnaWNvX3NlYXJjaCc6IChcblx0XHRvZmZzZXQteDogLTI1MXB4LFxuXHRcdG9mZnNldC15OiAtMjk3cHgsXG5cdFx0d2lkdGg6IDI1cHgsXG5cdFx0aGVpZ2h0OiAyNXB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2ljb19zZWFyY2hfbW8nOiAoXG5cdFx0b2Zmc2V0LXg6IC03N3B4LFxuXHRcdG9mZnNldC15OiAtMzYzcHgsXG5cdFx0d2lkdGg6IDE5cHgsXG5cdFx0aGVpZ2h0OiAxOXB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2ljb19zZWFyY2hfbW9fd2hpdGUnOiAoXG5cdFx0b2Zmc2V0LXg6IC0zNjhweCxcblx0XHRvZmZzZXQteTogLTMxN3B4LFxuXHRcdHdpZHRoOiAxOXB4LFxuXHRcdGhlaWdodDogMTlweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdpY29fc2VhcmNoX3MnOiAoXG5cdFx0b2Zmc2V0LXg6IC0yNjRweCxcblx0XHRvZmZzZXQteTogLTEyMHB4LFxuXHRcdHdpZHRoOiAyMHB4LFxuXHRcdGhlaWdodDogMjBweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdpY29fc2VhcmNoX3doaXRlJzogKFxuXHRcdG9mZnNldC14OiAtMzY4cHgsXG5cdFx0b2Zmc2V0LXk6IC0yODhweCxcblx0XHR3aWR0aDogMjVweCxcblx0XHRoZWlnaHQ6IDI1cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnaWNvX3RhbGsnOiAoXG5cdFx0b2Zmc2V0LXg6IC01MnB4LFxuXHRcdG9mZnNldC15OiAtMzYzcHgsXG5cdFx0d2lkdGg6IDIxcHgsXG5cdFx0aGVpZ2h0OiAyMHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2xvZ28nOiAoXG5cdFx0b2Zmc2V0LXg6IDBweCxcblx0XHRvZmZzZXQteTogMHB4LFxuXHRcdHdpZHRoOiAxODBweCxcblx0XHRoZWlnaHQ6IDYycHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnbG9nb19iYWJ5bGVhZ3VlJzogKFxuXHRcdG9mZnNldC14OiAtMjg4cHgsXG5cdFx0b2Zmc2V0LXk6IC0xMTlweCxcblx0XHR3aWR0aDogNDhweCxcblx0XHRoZWlnaHQ6IDQ1cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnbG9nb19iYWJ5bGVhZ3VlX20nOiAoXG5cdFx0b2Zmc2V0LXg6IDBweCxcblx0XHRvZmZzZXQteTogLTEyMHB4LFxuXHRcdHdpZHRoOiA4OHB4LFxuXHRcdGhlaWdodDogODFweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdsb2dvX2JhYnlsZWFndWVfbW8nOiAoXG5cdFx0b2Zmc2V0LXg6IC0yODhweCxcblx0XHRvZmZzZXQteTogMHB4LFxuXHRcdHdpZHRoOiA3NnB4LFxuXHRcdGhlaWdodDogNzBweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdsb2dvX2JhYnlsZWFndWVfcyc6IChcblx0XHRvZmZzZXQteDogLTIxOHB4LFxuXHRcdG9mZnNldC15OiAtMjk3cHgsXG5cdFx0d2lkdGg6IDI5cHgsXG5cdFx0aGVpZ2h0OiAyN3B4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2xvZ29fYmxvZyc6IChcblx0XHRvZmZzZXQteDogLTE3NHB4LFxuXHRcdG9mZnNldC15OiAtMTcycHgsXG5cdFx0d2lkdGg6IDQ0cHgsXG5cdFx0aGVpZ2h0OiAyMHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2xvZ29fYmxvZ19tbyc6IChcblx0XHRvZmZzZXQteDogLTMxcHgsXG5cdFx0b2Zmc2V0LXk6IC0zNDBweCxcblx0XHR3aWR0aDogMzNweCxcblx0XHRoZWlnaHQ6IDE1cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnbG9nb19jYWZlJzogKFxuXHRcdG9mZnNldC14OiAtMjI2cHgsXG5cdFx0b2Zmc2V0LXk6IC0xMjBweCxcblx0XHR3aWR0aDogMzRweCxcblx0XHRoZWlnaHQ6IDM0cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnbG9nb19jYWZlX21vJzogKFxuXHRcdG9mZnNldC14OiAtMzA5cHgsXG5cdFx0b2Zmc2V0LXk6IC0yOTdweCxcblx0XHR3aWR0aDogMjRweCxcblx0XHRoZWlnaHQ6IDI0cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnbG9nb19ncmF5JzogKFxuXHRcdG9mZnNldC14OiAwcHgsXG5cdFx0b2Zmc2V0LXk6IC0yMDVweCxcblx0XHR3aWR0aDogMTMwcHgsXG5cdFx0aGVpZ2h0OiA0NHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2xvZ29fZ3JheV9tbyc6IChcblx0XHRvZmZzZXQteDogLTEwOXB4LFxuXHRcdG9mZnNldC15OiAtMjk3cHgsXG5cdFx0d2lkdGg6IDEwNXB4LFxuXHRcdGhlaWdodDogMzZweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdsb2dvX2hlYWRlcic6IChcblx0XHRvZmZzZXQteDogLTIzN3B4LFxuXHRcdG9mZnNldC15OiAtMjUzcHgsXG5cdFx0d2lkdGg6IDEwNnB4LFxuXHRcdGhlaWdodDogMzZweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdsb2dvX2hlYWRlcl9tbyc6IChcblx0XHRvZmZzZXQteDogLTI4OHB4LFxuXHRcdG9mZnNldC15OiAtMTk0cHgsXG5cdFx0d2lkdGg6IDY1cHgsXG5cdFx0aGVpZ2h0OiAyMnB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2xvZ29fanVuaW9yJzogKFxuXHRcdG9mZnNldC14OiAtOTJweCxcblx0XHRvZmZzZXQteTogLTE3MnB4LFxuXHRcdHdpZHRoOiA3OHB4LFxuXHRcdGhlaWdodDogMjlweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdsb2dvX2p1bmlvcl9tJzogKFxuXHRcdG9mZnNldC14OiAtOTJweCxcblx0XHRvZmZzZXQteTogLTEyMHB4LFxuXHRcdHdpZHRoOiAxMzBweCxcblx0XHRoZWlnaHQ6IDQ4cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnbG9nb19qdW5pb3JfbW8nOiAoXG5cdFx0b2Zmc2V0LXg6IDBweCxcblx0XHRvZmZzZXQteTogLTI5N3B4LFxuXHRcdHdpZHRoOiAxMDVweCxcblx0XHRoZWlnaHQ6IDM5cHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnbG9nb19qdW5pb3Jfcyc6IChcblx0XHRvZmZzZXQteDogLTIyMnB4LFxuXHRcdG9mZnNldC15OiAtMTcycHgsXG5cdFx0d2lkdGg6IDQ2cHgsXG5cdFx0aGVpZ2h0OiAxN3B4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2xvZ29fbWFzdGVyJzogKFxuXHRcdG9mZnNldC14OiAtMjg4cHgsXG5cdFx0b2Zmc2V0LXk6IC03NHB4LFxuXHRcdHdpZHRoOiA1OHB4LFxuXHRcdGhlaWdodDogNDFweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdsb2dvX21hc3Rlcl9tJzogKFxuXHRcdG9mZnNldC14OiAtMTg0cHgsXG5cdFx0b2Zmc2V0LXk6IDBweCxcblx0XHR3aWR0aDogMTAwcHgsXG5cdFx0aGVpZ2h0OiA3M3B4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2xvZ29fbWFzdGVyX3MnOiAoXG5cdFx0b2Zmc2V0LXg6IC0zMjlweCxcblx0XHRvZmZzZXQteTogLTIyMHB4LFxuXHRcdHdpZHRoOiAzNXB4LFxuXHRcdGhlaWdodDogMjRweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdsb2dvX21vJzogKFxuXHRcdG9mZnNldC14OiAtMTIycHgsXG5cdFx0b2Zmc2V0LXk6IC0yNTNweCxcblx0XHR3aWR0aDogMTExcHgsXG5cdFx0aGVpZ2h0OiAzOHB4LFxuXHRcdHRvdGFsLXdpZHRoOiA0MTBweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuXHRcdGltYWdlU3JjOiAnLi4vaW1nL3Nwcml0ZXMvbm9ybWFsLnBuZydcblx0KSxcblx0J2xvZ29fcyc6IChcblx0XHRvZmZzZXQteDogMHB4LFxuXHRcdG9mZnNldC15OiAtMjUzcHgsXG5cdFx0d2lkdGg6IDExOHB4LFxuXHRcdGhlaWdodDogNDBweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdsb2dvX3R1dG9yaW5nJzogKFxuXHRcdG9mZnNldC14OiAtMTg0cHgsXG5cdFx0b2Zmc2V0LXk6IC03N3B4LFxuXHRcdHdpZHRoOiAxMDBweCxcblx0XHRoZWlnaHQ6IDMycHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnbG9nb190dXRvcmluZ19tJzogKFxuXHRcdG9mZnNldC14OiAwcHgsXG5cdFx0b2Zmc2V0LXk6IC02NnB4LFxuXHRcdHdpZHRoOiAxNTdweCxcblx0XHRoZWlnaHQ6IDUwcHgsXG5cdFx0dG90YWwtd2lkdGg6IDQxMHB4LFxuXHRcdHRvdGFsLWhlaWdodDogMzg1cHgsXG5cdFx0aW1hZ2VTcmM6ICcuLi9pbWcvc3ByaXRlcy9ub3JtYWwucG5nJ1xuXHQpLFxuXHQnbG9nb190dXRvcmluZ19tbyc6IChcblx0XHRvZmZzZXQteDogLTEzNHB4LFxuXHRcdG9mZnNldC15OiAtMjA1cHgsXG5cdFx0d2lkdGg6IDEyOHB4LFxuXHRcdGhlaWdodDogNDFweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdsb2dvX3R1dG9yaW5nX3MnOiAoXG5cdFx0b2Zmc2V0LXg6IC0yODhweCxcblx0XHRvZmZzZXQteTogLTE2OHB4LFxuXHRcdHdpZHRoOiA3MHB4LFxuXHRcdGhlaWdodDogMjJweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdsb2dvX3lvdXR1YmUnOiAoXG5cdFx0b2Zmc2V0LXg6IC0yODhweCxcblx0XHRvZmZzZXQteTogLTIyMHB4LFxuXHRcdHdpZHRoOiAzN3B4LFxuXHRcdGhlaWdodDogMjZweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG5cdCdsb2dvX3lvdXR1YmVfbW8nOiAoXG5cdFx0b2Zmc2V0LXg6IC0zMzdweCxcblx0XHRvZmZzZXQteTogLTI5N3B4LFxuXHRcdHdpZHRoOiAyN3B4LFxuXHRcdGhlaWdodDogMTlweCxcblx0XHR0b3RhbC13aWR0aDogNDEwcHgsXG5cdFx0dG90YWwtaGVpZ2h0OiAzODVweCxcblx0XHRpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG5cdCksXG4pO1xuJG5vcm1hbC1vcmlnaW46IChcbiAgdG90YWwtd2lkdGg6IDQxMHB4LFxuICB0b3RhbC1oZWlnaHQ6IDM4NXB4LFxuICBpbWFnZVNyYzogJy4uL2ltZy9zcHJpdGVzL25vcm1hbC5wbmcnXG4pO1xuXG5AbWl4aW4gc3ByaXRlLXNpemUoJGltYWdlKSB7XG5cdGJhY2tncm91bmQtc2l6ZTogbWFwLWdldCgkaW1hZ2UsICd0b3RhbC13aWR0aCcpIG1hcC1nZXQoJGltYWdlLCAndG90YWwtaGVpZ2h0Jyk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaW1hZ2UoJGltYWdlKSB7XG5cdCRpbWFnZS1wYXRoOiBtYXAtZ2V0KCRpbWFnZSwgJ2ltYWdlU3JjJyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaW1hZ2UtcmV0aW5hKCRpbWFnZSkge1xuXHQkaW1hZ2UtcGF0aDogbWFwLWdldCgkaW1hZ2UsICdpbWFnZVNyYycpO1xuXHQkaW1hZ2UtcGF0aC1yZXRpbmE6IHN0ci1zbGljZSgkaW1hZ2UtcGF0aCwgMSwgc3RyLWluZGV4KCRpbWFnZS1wYXRoLCAnLnBuZycpIC0gMSkgKyAnQDJ4LnBuZyc7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aC1yZXRpbmEpO1xufVxuXG5AbWl4aW4gc2V0LW5vcm1hbCB7XG4gIEBpbmNsdWRlIHNwcml0ZS1zaXplKCRub3JtYWwtb3JpZ2luKTtcbiAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRub3JtYWwtb3JpZ2luKTtcbn1cblxuQG1peGluIHNwLW5vcm1hbCgkaW1hZ2UsICRzaXplOiB0cnVlKSB7XG4gIEBpbmNsdWRlIHNldC1ub3JtYWw7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IG1hcC1nZXQobWFwLWdldCgkbm9ybWFsLXZhcnMsICRpbWFnZSksICdvZmZzZXQteCcpIG1hcC1nZXQobWFwLWdldCgkbm9ybWFsLXZhcnMsICRpbWFnZSksICdvZmZzZXQteScpO1xuXHRAaWYgJHNpemUge1xuXHRcdHdpZHRoOiBtYXAtZ2V0KG1hcC1nZXQoJG5vcm1hbC12YXJzLCAkaW1hZ2UpLCAnd2lkdGgnKTtcblx0XHRoZWlnaHQ6IG1hcC1nZXQobWFwLWdldCgkbm9ybWFsLXZhcnMsICRpbWFnZSksICdoZWlnaHQnKTtcblx0fVxufVxuIiwiQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG5cdC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG5cdC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0LW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0LW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuXHQtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcblx0I3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsLWludmVyc2UoJHN0YXJ0Q29sb3I6ICM5OTk5OTksICRlbmRDb2xvcjogIzNDM0MzQykge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtcmFkaWFsKCRzdGFydENvbG9yOiAjRkZGRkZGLCAkc3RhcnRQb3M6IDAlLCAkZW5kQ29sb3I6ICMwMDAwMDAsICRlbmRQb3M6MTAwJSkge1xuXHRiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKCRzdGFydFBvcywgJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRlbmRQb3MsICRlbmRDb2xvcikpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuXHRiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcblx0YmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCR3aWR0aDogMTAwJSwgJGhlaWdodDogJHdpZHRoKSB7XG5cdEBpZiB0eXBlLW9mKCR3aWR0aCk9PSdudW1iZXInIGFuZCAkaGVpZ2h0ICE9bnVsbCB7XG5cdFx0QGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JhY2tncm91bmQtc2l6ZScsICR3aWR0aCAkaGVpZ2h0KTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0QGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JhY2tncm91bmQtc2l6ZScsICR3aWR0aCk7XG5cdH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3I6ICMwMDAsICRvcGFjaXR5OiAwLjg1KSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjtcblx0YmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG5cdEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xuXHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BMZWZ0UmFkaXVzO1xuXHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wUmlnaHRSYWRpdXM7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tTGVmdFJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR0b3BMZWZ0UmFkaXVzO1xuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0b3BSaWdodFJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm90dG9tUmlnaHRSYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm90dG9tTGVmdFJhZGl1cztcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnRSYWRpdXM7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wUmlnaHRSYWRpdXM7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0UmFkaXVzO1xufVxuXG5AbWl4aW4gYm94KCRvcmllbnQ6IGhvcml6b250YWwsICRwYWNrOiBjZW50ZXIsICRhbGlnbjogY2VudGVyKSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogYm94O1xuXHRAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LW9yaWVudCcsICRvcmllbnQpO1xuXHRAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXBhY2snLCAkcGFjayk7XG5cdEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtYWxpZ24nLCAkYWxpZ24pO1xufVxuXG5AbWl4aW4gYm94LXJnYmEoJHI6IDYwLCAkZzogMywgJGI6IDEyLCAkb3BhY2l0eTogMC4yMywgJGNvbG9yOiAjM0MzQzNDKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyLCAkZywgJGIsICRvcGFjaXR5KTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skY29sb3J9JywgZW5kQ29sb3JzdHI9JyN7JGNvbG9yfScpO1xuXHR6b29tOiAxO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpLCAkaW5zZXQ6IFwiXCIpIHtcblx0QGlmICgkaW5zZXQgIT1cIlwiKSB7XG5cdFx0QGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yKTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0QGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuXHR9XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG5cdEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2l6aW5nJywgJHR5cGUpO1xufVxuXG5AbWl4aW4gY29sdW1ucygkY291bnQ6IDMsICRnYXA6IDEwKSB7XG5cdEBpbmNsdWRlIGNzczMtcHJlZml4KCdjb2x1bW4tY291bnQnLCAkY291bnQpO1xuXHRAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWdhcCcsICRnYXApO1xufVxuXG5AbWl4aW4gZG91YmxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM0MzQzNDLCAkY29sb3JUd286ICM5OTk5OTksICRyYWRpdXM6IDApIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yT25lO1xuXHRAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsIDAgMCAwIDFweCAkY29sb3JUd28pO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkcmFkaXVzKTtcbn1cblxuQG1peGluIGZsZXgoJHZhbHVlOiAxKSB7XG5cdEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtZmxleCcsICR2YWx1ZSk7XG59XG5cbkBtaXhpbiBmbGlwKCRzY2FsZVg6IC0xKSB7XG5cdEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCBzY2FsZVgoJHNjYWxlWCkpO1xuXHRmaWx0ZXI6IEZsaXBIO1xuXHQtbXMtZmlsdGVyOiBcIkZsaXBIXCI7XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnRGYW1pbHk6IG15Rm9udCwgJGVvdEZpbGVTcmM6ICdteUZvbnQuZW90JywgJHdvZmZGaWxlU3JjOiAnbXlGb250LndvZmYnLCAkdHRmRmlsZVNyYzogJ215Rm9udC50dGYnLCAkc3ZnRmlsZVNyYzogJ215Rm9udC5zdmcnLCAkc3ZnRm9udElEOiAnI215Rm9udCcpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuXHRzcmM6IHVybCgkZW90RmlsZVNyYykgZm9ybWF0KCdlb3QnKSwgdXJsKCR3b2ZmRmlsZVNyYykgZm9ybWF0KCd3b2ZmJyksIHVybCgkdHRmRmlsZVNyYykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJHN2Z0ZpbGVTcmMgKyAkc3ZnRm9udElEKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTogMC41KSB7XG5cdCRvcGFjaXR5TXVsdGlwbGllZDogKCRvcGFjaXR5ICogMTAwKTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5TXVsdGlwbGllZCk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIgKyAkb3BhY2l0eU11bHRpcGxpZWQgKyBcIilcIjtcblx0QGluY2x1ZGUgY3NzMy1wcmVmaXgoJ29wYWNpdHknLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBvdXRsaW5lLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcblx0QGluY2x1ZGUgY3NzMy1wcmVmaXgoJ291dGxpbmUtcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiByZXNpemUoJGRpcmVjdGlvbjogYm90aCkge1xuXHRAaW5jbHVkZSBjc3MzLXByZWZpeCgncmVzaXplJywgJGRpcmVjdGlvbik7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZzogMCwgJG0xMTogMCwgJG0xMjogMCwgJG0yMTogMCwgJG0yMjogMCkge1xuXHRAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgcm90YXRlKCRkZWcgKyBkZWcpKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KCBNMTE9I3skbTExfSwgTTEyPSN7JG0xMn0sIE0yMT0jeyRtMjF9LCBNMjI9I3skbTIyfSwgc2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpO1xuXHR6b29tOiAxO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KSkge1xuXHR0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMpIHtcblx0QGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkcGFyYW1zKSB7XG5cdEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tb3JpZ2luJywgJHBhcmFtcyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuXHRAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcblx0QGlmIGxlbmd0aCgkcHJvcGVydGllcyk+PTEge1xuXHRcdEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsIFwiYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHNcIik7XG5cdH1cbn1cblxuQG1peGluIHRyaXBsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNDM0MzQywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkY29sb3JUaHJlZTogIzAwMDAwMCwgJHJhZGl1czogMCkge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG5cdEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgXCIwIDAgMCAxcHggI3skY29sb3JUd299LCAwIDAgMCAycHggI3skY29sb3JUaHJlZX1cIik7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG5cdEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0QC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcblx0QGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtZnVsbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwXG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gZm9udC1zaXplKCRwaXhlbCkge1xuXHRmb250LXNpemU6ICRwaXhlbCoxcHg7XG59XG5cbkBtaXhpbiB2dy1mb250LXNpemUtcGMoJHBjLXBpeGVsKSB7XG5cdGZvbnQtc2l6ZTogJHBjLXBpeGVsKjFweDtcblx0Zm9udC1zaXplOiAkcGMtcGl4ZWwqMTAwLzE5MjAqMXZ3O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bGcpIHtcblx0XHRmb250LXNpemU6ICRwYy1waXhlbCoxcHg7XG5cdH1cbn1cblxuQG1peGluIHZ3LWZvbnQtc2l6ZS10YigkdGItcGl4ZWwpIHtcblx0Zm9udC1zaXplOiAkdGItcGl4ZWwqMXB4O1xuXHRmb250LXNpemU6ICR0Yi1waXhlbCoxMDAvMTM2Nioxdnc7XG59XG5cbkBtaXhpbiB2dy1mb250LXNpemUtbW8oJG1vLXBpeGVsKSB7XG5cdGZvbnQtc2l6ZTogJG1vLXBpeGVsLzQxNCo4MjgqMXB4O1xuXHRmb250LXNpemU6ICRtby1waXhlbCoxMDAvNDE0KjF2dztcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0Zm9udC1zaXplOiAkbW8tcGl4ZWwqMXB4O1xuXHRcdGZvbnQtc2l6ZTogJG1vLXBpeGVsKjEwMC80MTQqMXZ3O1xuXHR9XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodC1wYygkbnVtLCAkZm9udC1zaXplOiAwKSB7XG5cdGxpbmUtaGVpZ2h0OiAkbnVtO1xufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQtdGIoJG51bSwgJGZvbnQtc2l6ZTogMCkge1xuXHRsaW5lLWhlaWdodDogJG51bTtcbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0LW1vKCRudW0sICRmb250LXNpemU6IDApIHtcblx0bGluZS1oZWlnaHQ6ICRudW07XG59XG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuXHRAaWYgJHBvaW50PT1kZXNrdG9wIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQ9PW5vdGVib29rIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tbGcgLSAxKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50PT10YWJsZXQge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQ9PW1vYmlsZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludD09eHNtb2JpbGUge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkbXEpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtcSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJG1xLW1pbiwgJG1xLW1heCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1xLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtcS1tYXgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkbXEpIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtcSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtdWx0aS1lbGxpcHNpcygkbGluZSkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gdnctY29udmVydC1wYygkcHJvcGVydHksICRwYy1waXhlbCkge1xuXHRAaWYgdHlwZS1vZigkcGMtcGl4ZWwpPT1udW1iZXIge1xuXHRcdCN7JHByb3BlcnR5fTogJHBjLXBpeGVsKjFweDtcblx0XHQjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCoxMDAvMTkyMCoxdnc7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCoxcHg7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmIHR5cGUtb2YoJHBjLXBpeGVsKT09c3RyaW5nIHtcblx0XHQjeyRwcm9wZXJ0eX06IGF1dG87XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06IGF1dG87XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmIHR5cGUtb2YoJHBjLXBpeGVsKT09bGlzdCB7XG5cdFx0JHB4OiAoKTtcblx0XHQkdnc6ICgpO1xuXHRcdEBlYWNoICR2YWx1ZSBpbiAkcGMtcGl4ZWwge1xuXHRcdFx0QGlmIHR5cGUtb2YoJHZhbHVlKT09bnVtYmVyIHtcblx0XHRcdFx0JHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUqMXB4KTtcblx0XHRcdFx0JHZ3OiBhcHBlbmQoJHZ3LCAkdmFsdWUqMTAwLzE5MjAqMXZ3KTtcblx0XHRcdH1cblx0XHRcdEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKT09c3RyaW5nIHtcblx0XHRcdFx0JHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcblx0XHRcdFx0JHZ3OiBhcHBlbmQoJHZ3LCBhdXRvKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3skcHJvcGVydHl9OiAkcHg7XG5cdFx0I3skcHJvcGVydHl9OiAkdnc7XG5cdFx0JHB4OiAoKTtcblx0XHRAZWFjaCAkdmFsdWUgaW4gJHBjLXBpeGVsIHtcblx0XHRcdEBpZiB0eXBlLW9mKCR2YWx1ZSk9PW51bWJlciB7XG5cdFx0XHRcdCRweDogYXBwZW5kKCRweCwgJHZhbHVlKjFweCk7XG5cdFx0XHR9XG5cdFx0XHRAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSk9PXN0cmluZyB7XG5cdFx0XHRcdCRweDogYXBwZW5kKCRweCwgYXV0byk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4teGxnKSB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICRweDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHZ3LWNvbnZlcnQtdGIoJHByb3BlcnR5LCAkdGItcGl4ZWwpIHtcblx0QGlmIHR5cGUtb2YoJHRiLXBpeGVsKT09bnVtYmVyIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkdGItcGl4ZWwqMXB4O1xuXHRcdFx0I3skcHJvcGVydHl9OiAkdGItcGl4ZWwqMTAwLzEzNjYqMXZ3O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiB0eXBlLW9mKCR0Yi1waXhlbCk9PXN0cmluZyB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0XHRcdCN7JHByb3BlcnR5fTogYXV0bztcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgdHlwZS1vZigkdGItcGl4ZWwpPT1saXN0IHtcblx0XHQkcHg6ICgpO1xuXHRcdCR2dzogKCk7XG5cdFx0QGVhY2ggJHZhbHVlIGluICR0Yi1waXhlbCB7XG5cdFx0XHRAaWYgdHlwZS1vZigkdmFsdWUpPT1udW1iZXIge1xuXHRcdFx0XHQkcHg6IGFwcGVuZCgkcHgsICR2YWx1ZSoxcHgpO1xuXHRcdFx0XHQkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSoxMDAvMTM2NioxdncpO1xuXHRcdFx0fVxuXHRcdFx0QGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpPT1zdHJpbmcge1xuXHRcdFx0XHQkcHg6IGFwcGVuZCgkcHgsIGF1dG8pO1xuXHRcdFx0XHQkdnc6IGFwcGVuZCgkdncsIGF1dG8pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkcHg7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICR2dztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHZ3LWNvbnZlcnQtbW8oJHByb3BlcnR5LCAkbW8tcGl4ZWwpIHtcblx0QGlmIHR5cGUtb2YoJG1vLXBpeGVsKT09bnVtYmVyIHtcblx0XHQjeyRwcm9wZXJ0eX06ICRtby1waXhlbC80MTQqODI4KjFweDtcblx0XHQjeyRwcm9wZXJ0eX06ICRtby1waXhlbCoxMDAvNDE0KjF2dztcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcblx0XHRcdCN7JHByb3BlcnR5fTogJG1vLXBpeGVsKjFweDtcblx0XHRcdCN7JHByb3BlcnR5fTogJG1vLXBpeGVsKjEwMC80MTQqMXZ3O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiB0eXBlLW9mKCRtby1waXhlbCk9PXN0cmluZyB7XG5cdFx0I3skcHJvcGVydHl9OiBhdXRvO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0I3skcHJvcGVydHl9OiBhdXRvO1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiB0eXBlLW9mKCRtby1waXhlbCk9PWxpc3Qge1xuXHRcdCRweDogKCk7XG5cdFx0JHZ3OiAoKTtcblx0XHRAZWFjaCAkdmFsdWUgaW4gJG1vLXBpeGVsIHtcblx0XHRcdEBpZiB0eXBlLW9mKCR2YWx1ZSk9PW51bWJlciB7XG5cdFx0XHRcdCRweDogYXBwZW5kKCRweCwgJHZhbHVlLzQxNCo4MjgqMXB4KTtcblx0XHRcdFx0JHZ3OiBhcHBlbmQoJHZ3LCAkdmFsdWUqMTAwLzQxNCoxdncpO1xuXHRcdFx0fVxuXHRcdFx0QGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpPT1zdHJpbmcge1xuXHRcdFx0XHQkcHg6IGFwcGVuZCgkcHgsIGF1dG8pO1xuXHRcdFx0XHQkdnc6IGFwcGVuZCgkdncsIGF1dG8pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjeyRwcm9wZXJ0eX06JHB4O1xuXHRcdCN7JHByb3BlcnR5fTokdnc7XG5cdFx0JHB4OiAoKTtcblx0XHQkdnc6ICgpO1xuXHRcdEBlYWNoICR2YWx1ZSBpbiAkbW8tcGl4ZWwge1xuXHRcdFx0QGlmIHR5cGUtb2YoJHZhbHVlKT09bnVtYmVyIHtcblx0XHRcdFx0JHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUqMXB4KTtcblx0XHRcdFx0JHZ3OiBhcHBlbmQoJHZ3LCAkdmFsdWUqMTAwLzQxNCoxdncpO1xuXHRcdFx0fVxuXHRcdFx0QGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpPT1zdHJpbmcge1xuXHRcdFx0XHQkcHg6IGFwcGVuZCgkcHgsIGF1dG8pO1xuXHRcdFx0XHQkdnc6IGFwcGVuZCgkdncsIGF1dG8pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDo0MTRweCkge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkcHg7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICR2dztcblx0XHR9XG5cdH1cbn0iLCIvLyBBbmltYXRpb25cbkAtd2Via2l0LWtleWZyYW1lcyBmbG9hdGluZyB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICB9XG4gIFxuICAgIDY1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpO1xuICAgIH1cbiAgXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmbG9hdGluZyB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICB9XG4gIFxuICAgIDY1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE1cHgpO1xuICAgIH1cbiAgXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvYXRpbmcyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgIH1cbiAgXG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00NXB4KTtcbiAgICB9XG4gIFxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgIH1cbn0gXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nMiB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICB9XG4gIFxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDVweCk7XG4gICAgfVxuICBcbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbG9hdGluZzMge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gICAgfVxuICBcbiAgICA2NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KTtcbiAgICB9XG4gIFxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXRpbmczIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICAgIH1cbiAgXG4gICAgNjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzBweCk7XG4gICAgfVxuICBcbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgICB9XG59IiwiYm9keSxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAnTmFudW1TcXVhcmUnLCBzYW5zLXNlcmlmO1xufVxuLmJsaW5kLFxuY2FwdGlvbiBzcGFuLFxubGVnZW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG4ubm9fc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbi53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUycHg7XG4gICAgfVxufVxuLmlubmVyIHtcbiAgICB3aWR0aDogMTE2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90ZWJvb2spIHtcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDM5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxufVxuLnNlY190aXQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmZsb2F0aW5nX2Jhbm5lciB7XG4gICAgei1pbmRleDogOTk7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDE4OXB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltZ19mbG9hdGluZ19iYW5uZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50eXBlX2Fic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDE5OHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MjZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RlYm9vaykge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ4NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOTNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiA0ODRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYudHlwZV9maXhlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRuX3Njcm9sbHRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDdweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RlYm9vaykge1xuICAgICAgICB0b3A6IC0xMTFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAzOXB4O1xuICAgICAgICBib3R0b206IDM5cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmljb19hcl9tIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2ljb19hcl9tJylcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcC1yZXRpbmEoJ2ljb19hcl94cycpO1xuICAgIH1cbn1cblxuLy8gTW9iaWxlXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIC5tb19oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9ICAgXG59IiwiLnNiLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xufVxuLnNiLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2Itc2Nyb2xsYmFyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogOXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogNXB4O1xufVxuLnNiLXNjcm9sbGJhci1jb250YWluZXItaGlkZSB7XG4gICAgcmlnaHQ6IC0yMHB4O1xufVxuLnNiLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG59XG4uc2ItY29udGFpbmVyLW5vc2Nyb2xsIHtcbiAgICAuc2Itc2Nyb2xsYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59IiwiLnNlbGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNDZweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bl9zZWxib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdpY29fYXJfcycpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdpY29fYXJfc2VsX3MnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgICAuYnRuX3NlbGJveCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxib3hfbHN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbHN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAxM3B4IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX21vIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnaWNvX2FyX3NlbF9zJyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkc2NyZWVuLXhzOiAzNjFweDsgLy9Nb2JpbGUgeHNcbiRzY3JlZW4tc206IDY0MHB4OyAvL01vYmlsZVxuJHNjcmVlbi1tZDogOTYwcHg7IC8vVGFibGV0XG4kc2NyZWVuLWxnOiAxMjgwcHg7IC8vTm90ZWJvb2tcbiRzY3JlZW4teGxnOiAxOTIwcHg7IC8vRGVza3RvcFxuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7IiwiLnRibCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbGdyb3VwIHtcbiAgICAgICAgY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90ZWJvb2spIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IGRvdHRlZCAxcHggIzQ4NDg0ODtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIHdpZHRoOiAzNzhweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMjdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNDg0ODQ4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90ZWJvb2spIHtcbiAgICAgICAgICAgIHdpZHRoOiA0Mi4zNzMlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RlYm9vaykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RlYm9vaykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA5cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA5cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RlYm9vaykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG5fdmlld21vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTJweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM0ZDRkNGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGF5ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG4uZGltbWVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzRkNGQ0ZCwgJGFscGhhOiAwLjUpO1xufVxuLnBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgLmJ0bl9jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvX2Nsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnaWNvX2Nsb3NlX21vJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2ljb19jbG9zZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfZmFxIHtcbiAgICAgICAgd2lkdGg6IDk5MHB4O1xuICAgICAgICBwYWRkaW5nOiA1OXB4IDY0cHggNzJweCA2NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90ZWJvb2spIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMzM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDE5cHggMzNweCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnR5cGUyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2OXB4IDAgMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzFweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGR0LFxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1EuJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MXB4IDAgMCA0NnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggNHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ0EuJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9tb3Rpb25fYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2RkNTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoJGNvbG9yOiAkYmxhY2ssICRhbHBoYTogMC4zNik7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RlYm9vaykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWdfYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90ZWJvb2spIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICYuaW1nX3BjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmltZ19tbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RlYm9vaykge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4c21vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG4gICAgJi5vcGVuX21lbnUge1xuICAgICAgICAuYmdfZGltbWVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG5fbWVudSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvX21lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1yZXRpbmEoJ2ljb19jbG9zZV9zJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0X3dyYXAge1xuICAgICAgICAgICAgLmJnX2xvZ28ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA4N3B4IDAgMzFweCAycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMjhweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfbG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2xvZ29faGVhZGVyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnbG9nb19oZWFkZXJfbW8nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX21lbnUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4c21vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4c21vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJhbmRfbGlua19tbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAzMnB4IDE2cHggMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjJweCAxNnB4IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCA4cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzQzNDM0O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnaWNvX2FyX3JpZ2h0X25hdicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb19zZWFyY2hfcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnaWNvX3NlYXJjaF9zJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN0X3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAtNDYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4c21vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogLTI3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iZ19sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4c21vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nbmIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjNweCAwIDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjZmQ3O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YyZjJmMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnaWNvX2FyX3JpZ2h0X25hdicpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVtYmVyc2hpcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgYm90dG9tOiAyOXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzJweCAwIDI4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyM3B4IDAgMjhweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMmYyZjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lbWJlcnNoaXAge1xuICAgICAgICAgICAgICAgICZfanVuaW9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl90dXRvcmluZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfbWFzdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1yZXRpbmEoJ2ljb19hcl9yaWdodF9uYXYnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvZ29fYmFieWxlYWd1ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AtcmV0aW5hKCdsb2dvX2JhYnlsZWFndWVfcycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9nb19qdW5pb3Ige1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1yZXRpbmEoJ2xvZ29fanVuaW9yX3MnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvZ29fdHV0b3Jpbmcge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnbG9nb190dXRvcmluZ19zJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb2dvX21hc3RlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AtcmV0aW5hKCdsb2dvX21hc3Rlcl9zJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZ19kaW1tZWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICM0ODQ4NDgsICRhbHBoYTogMC40KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50X2xzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4c21vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnRfZWxlbSB7XG4gICAgICAgICAgICAuY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnRfYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudF9uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWFpbl9wYWdlIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlcl9sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmluZF9wYWdlLFxuLnByaXZhY3lfcGFnZSxcbi50ZXJtc19wYWdlIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgLmhlYWRlcl9sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2Vlbigkc2NyZWVuLW1kLCAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYWluX3BhZ2VfdHlwZTIge1xuICAgICNoZWFkZXIge1xuICAgICAgICAuaGVhZGVyX2xvZ28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3Blbl9tZW51IHtcbiAgICAgICAgICAgIC5oZWFkZXJfbG9nbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNmb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlZmY0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDQ3cHggMCA3NnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAzOXB4IDgzcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggNzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggNzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mdCB7XG4gICAgJl9sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfdXRpbGl0eSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuX3N1Yml0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLml0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgLmljb19hcl9zIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AtcmV0aW5hKCdpY29fYXJfc19ibGFjaycpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdpY29fYXJfcycpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Yl9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWNydWl0bWVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvX2dyYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ndWlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNkZDU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvX2FyX3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnaWNvX2FyX3NfZ3JheScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWIge1xuICAgICAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2RkNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M4Y2RkNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxzdF9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXRlbV9wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLml0ZW1fbW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfYnJhbmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nb190dXRvcmluZ19tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nb19iYWJ5bGVhZ3VlX20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvZ29fbWFzdGVyX20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvX2dyYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AtcmV0aW5hKCdsb2dvX2dyYXlfbW8nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxvZ29fYmFieWxlYWd1ZV9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnbG9nb19iYWJ5bGVhZ3VlX21vJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvX2p1bmlvcl9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnbG9nb19qdW5pb3JfbW8nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxvZ29fdHV0b3JpbmdfbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1yZXRpbmEoJ2xvZ29fdHV0b3JpbmdfbW8nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxvZ29fbWFzdGVyX20geyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AtcmV0aW5hKCdsb2dvX21hc3Rlcl9tJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvZ29fZ3JheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdsb2dvX2dyYXknKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nb19iYWJ5bGVhZ3VlX20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW5vcm1hbCgnbG9nb19iYWJ5bGVhZ3VlX20nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nb19qdW5pb3JfbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdsb2dvX2p1bmlvcl9tJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvZ29fdHV0b3JpbmdfbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdsb2dvX3R1dG9yaW5nX20nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nb19tYXN0ZXJfbSB7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdsb2dvX21hc3Rlcl9tJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX25hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2J0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTFweCAzcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90ZWJvb2spIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE3cHggMTFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90aW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yM3B4IDAgMzVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQxNDE0MTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGVlMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2luZm9fbW8ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkZWUzO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3NucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAuc25zIHtcbiAgICAgICAgICAgICZfY2FmZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl95b3V0dWJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzlweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAmX2Jsb2dfbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW5vcm1hbCgnbG9nb19ibG9nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfY2FmZV9tIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdsb2dvX2NhZmUnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl95b3V0dWJlX20ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1ub3JtYWwoJ2xvZ29feW91dHViZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3Rlcm1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfZmFtaWx5c2l0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIGJvdHRvbTogNzZweDtcbiAgICAgICAgei1pbmRleDogOTg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBib3R0b206IDQ2cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgLmxzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuX2ZhbWlseXNpdGUgLmljb19hcl9zIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBib3R0b206IDM3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAubHN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG5fZmFtaWx5c2l0ZSAuaWNvX2FyX3Mge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG5fZmFtaWx5c2l0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTc4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29fYXJfcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AtcmV0aW5hKCdpY29fYXJfc19ncmF5Jyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW5vcm1hbCgnaWNvX2FyX3MnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvY2stZWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDoxMDI0cHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOjEwMHB4O1xufVxuXG4udnctc2FtcGxlLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgdnctZm9udC1zaXplLXBjKDUwKTtcbiAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1wYygxKSBwYWRkaW5nOiAxMHB4O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIC52dy1zYW1wbGUtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JlZW47XG4gICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZS10Yig1MCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIC52dy1zYW1wbGUtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2FsbW9uO1xuICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUtbW8oMjUpO1xuICAgIH1cbn0iLCIvKiBNQUlOICovXG4uc3BvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgdG9wOiAzMzlweDtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICB0b3A6IDMzOHB4O1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM0MTQxNDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdsb2dvJylcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfc3ViIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogODEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQycHggMCA3MXB4O1xuICAgICAgICBjb2xvcjogIzQxNDE0MTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMCAyN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDJweCAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICM0MTQxNDEsICRhbHBoYTogMC42KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgICAgICYubnVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdpY29fYXJfcmlnaHQnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1yZXRpbmEoJ2ljb19hcl9yaWdodF9tbycpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLW5vcm1hbCgnaWNvX2FyX2xlZnQnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1yZXRpbmEoJ2ljb19hcl9sZWZ0X21vJylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjZGQ1O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnJhbmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTQ0OXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfc3BvdC5wbmcpIGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogODk4cHg7XG4gICAgfVxuICAgICZfbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiNmZmYsJGFscGhhOjAuOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAwIDMycHggMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCAwIDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuX2FwcGx5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA0M3B4IDExcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjZGQ1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2RlY28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMTkyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVjbzEge1xuICAgICAgICAgICAgdG9wOiAyNTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDk5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nMyA2cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTIxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2N3B4O1xuICAgICAgICAgICAgICAgIHRvcDogLTg1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFkb3dfZGVjbzAxLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2Vlbigkc2NyZWVuLXNtLCAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFkb3dfZGVjbzAxLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlY28yIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgICAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmczIDhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMzNweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC03OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYWRvd19kZWNvMDEucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4OXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYWRvd19kZWNvMDVfbW8ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWNvMyB7XG4gICAgICAgICAgICByaWdodDogLTEzNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmczIDlzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzJweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEzOHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzM0cHg7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDgzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTU5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFkb3dfZGVjbzAzLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWNvNCB7XG4gICAgICAgICAgICBib3R0b206IDI1N3B4O1xuICAgICAgICAgICAgbGVmdDogMzkzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNzBweDsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhZG93X2RlY28wOC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhZG93X2RlY28wNV9tby5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVjbzUge1xuICAgICAgICAgICAgcmlnaHQ6IDYzN3B4O1xuICAgICAgICAgICAgYm90dG9tOiAzOTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMDhweDsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00OHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTkzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFkb3dfZGVjbzA1LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFkb3dfZGVjbzA1X21vLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlY282IHtcbiAgICAgICAgICAgIHJpZ2h0OiA0NDlweDtcbiAgICAgICAgICAgIGJvdHRvbTogNjczcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTQycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTM1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYWRvd19kZWNvMDYucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYWRvd19kZWNvMDZfbW8ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlY283IHtcbiAgICAgICAgICAgIHRvcDogMzAycHg7XG4gICAgICAgICAgICByaWdodDogMTY1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzQ0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjk5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYWRvd19kZWNvMDMucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYWRvd19kZWNvMDVfbW8ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWNvOCB7XG4gICAgICAgICAgICB0b3A6IDQyNnB4O1xuICAgICAgICAgICAgbGVmdDogNjQ1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTgzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogODRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNzJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhZG93X2RlY28wOC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhZG93X2RlY28wNV9tby5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2RlY28ge1xuICAgICAgICAmX2JhYnlsZWFndWUsXG4gICAgICAgICZfanVuaW9yLFxuICAgICAgICAmX3R1dG9yaW5nLFxuICAgICAgICAmX21hc3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTkyMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9iYWJ5bGVhZ3VlIHtcbiAgICAgICAgICAgIC5kZWNvIHtcbiAgICAgICAgICAgICAgICAmX2JhYnlsZWFndWUxIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZyAzcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9iYWJ5bGVhZ3VlMiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1ODRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nMyA1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDExMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2JhYnlsZWFndWUzIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ1NXB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE5MnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmcyIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9iYWJ5bGVhZ3VlNCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTgxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI5NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmcgNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2JhYnlsZWFndWU1IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNzhweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM4NnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmczIDhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfYmFieWxlYWd1ZTYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nMiA2cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDExM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2JhYnlsZWFndWU3IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0OTZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2JhYnlsZWFndWU4IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODFweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nMyA2cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfYmFieWxlYWd1ZTkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZzMgOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9iYWJ5bGVhZ3VlMTAge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDI0M3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MjJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nIDhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfanVuaW9yIHtcbiAgICAgICAgICAgIC5kZWNvIHtcbiAgICAgICAgICAgICAgICAmX2p1bmlvcjEge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIxN3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nMiA1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2p1bmlvcjIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjkzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDk0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE5N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfanVuaW9yMyB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNzhweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nMyA5cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9qdW5pb3I0IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MDRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzg1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2p1bmlvcjUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOTdweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMzhweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nMiA5cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2p1bmlvcjYge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI4OHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNjVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nIDEwcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2p1bmlvcjcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDYyOXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3OTZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nMiAxMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI5NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfanVuaW9yOCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjMxcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgOXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9qdW5pb3I5IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzOTdweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE5NnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmczIDlzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfanVuaW9yMTAge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY4OXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nMiA5cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2p1bmlvcjExIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZyA4cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3R1dG9yaW5nIHtcbiAgICAgICAgICAgIC5kZWNvIHtcbiAgICAgICAgICAgICAgICAmX3R1dG9yaW5nMSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwMXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmcyIDRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDgxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl90dXRvcmluZzIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzM3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE4NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmcyIDZzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfdHV0b3JpbmczIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDg0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzc1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZzMgNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl90dXRvcmluZzQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0N3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtODdweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nMiA3cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX3R1dG9yaW5nNSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MzFweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfdHV0b3Jpbmc2IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5M3B4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmczIDhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX3R1dG9yaW5nNyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3MThweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nIDdzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI4M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX3R1dG9yaW5nOCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMxMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmcyIDhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX3R1dG9yaW5nOSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MjlweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nIDhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfdHV0b3JpbmcxMCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNjdweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nMiA4cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX3R1dG9yaW5nMTEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY2M3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNzgwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZyA2cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI5OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbWFzdGVyIHtcbiAgICAgICAgICAgIC5kZWNvIHtcbiAgICAgICAgICAgICAgICAmX21hc3RlcjEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDYwM3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNjA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX21hc3RlcjIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3NXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjIxcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZzMgNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX21hc3RlcjMge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjY2cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9sc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMTkyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDM3MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzJweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKCRzY3JlZW4tc20sICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2hhZG93X2RlY28wNV9tby5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTc4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjAzNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5icmFuZF9iYWJ5bGVhZ3VlIHtcbiAgICAgICAgICAgIGJvdHRvbTogNTkwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0NjBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmcgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNzdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNjFweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJyYW5kX2p1bmlvciB7XG4gICAgICAgICAgICByaWdodDogNTI1cHg7XG4gICAgICAgICAgICBib3R0b206IDY5M3B4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZzIgNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTczcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDkycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTY3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJyYW5kX3R1dG9yaW5nIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTcwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1OTVweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmczIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIyMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEzN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIyNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJyYW5kX21hc3RlciB7XG4gICAgICAgICAgICByaWdodDogNDQycHg7XG4gICAgICAgICAgICBib3R0b206IDIyNXB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZyAzcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwNnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTIzcHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZyA0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTYycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA4OHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9iYWJ5bGVhZ3VlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfc3BvdF9iYWJ5bGVhZ3VlLmpwZykgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19zcG90X2JhYnlsZWFndWVfbW8uanBnKSBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfanVuaW9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfc3BvdF9qdW5pb3IuanBnKSBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX3Nwb3RfanVuaW9yX21vLmpwZykgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3R1dG9yaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfc3BvdF90dXRvcmluZy5qcGcpIGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfc3BvdF90dXRvcmluZ19tby5qcGcpIGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9tYXN0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19zcG90X21hc3Rlci5qcGcpIGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfc3BvdF9tYXN0ZXJfbW8uanBnKSBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmV2ZW50IHtcbiAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA4OHB4IDAgMTAycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNDRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNjFweCAwIDYycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY190aXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgJl9jdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNnB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4c21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM5cHgsMCwwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM5cHgsMCwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsMCwwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsMCwwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9sc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU5ZjA7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9lbGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDAgMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMCA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAwIDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzhjZGQ1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tc20pIHtcbiAgICAuYnJhbmQge1xuICAgICAgICAmX3NsaWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAubWFpbl9wYWdlX3R5cGUyIHtcbiAgICAgICAgLnBhdGhfc2xpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcG90ICB7XG4gICAgICAgICAgICB0b3A6IDEzOXB4O1xuICAgICAgICB9XG4gICAgICAgIC5mbG9hdGluZ19iYW5uZXIudHlwZV9hYnNvbHV0ZSB7XG4gICAgICAgICAgICB0b3A6IDUxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgIGhlaWdodDogNjY4cHg7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAmX2xzdCxcbiAgICAgICAgICAgICZfbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfZGVjbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmX2JhYnlsZWFndWUge1xuICAgICAgICAgICAgICAgICAgICAuZGVjbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX2JhYnlsZWFndWUxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX2JhYnlsZWFndWUyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfYmFieWxlYWd1ZTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfYmFieWxlYWd1ZTUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjk4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX2JhYnlsZWFndWU2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX2JhYnlsZWFndWU3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl9iYWJ5bGVhZ3VlOSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfYmFieWxlYWd1ZTEwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9tYXN0ZXIge1xuICAgICAgICAgICAgICAgICAgICAuZGVjbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX21hc3RlcjEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl9tYXN0ZXIyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl9tYXN0ZXIzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX3R1dG9yaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLmRlY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl90dXRvcmluZzEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX3R1dG9yaW5nMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX3R1dG9yaW5nNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX3R1dG9yaW5nNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX3R1dG9yaW5nNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX3R1dG9yaW5nNyxcbiAgICAgICAgICAgICAgICAgICAgICAgICZfdHV0b3Jpbmc5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl90dXRvcmluZzgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl90dXRvcmluZzEwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl90dXRvcmluZzExIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfanVuaW9yIHtcbiAgICAgICAgICAgICAgICAgICAgLmRlY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9qdW5pb3IyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX2p1bmlvcjMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX2p1bmlvcjUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmX2p1bmlvcjExIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJl9qdW5pb3I2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfanVuaW9yNyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfanVuaW9yOCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfanVuaW9yMTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhdGhfc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX3BhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMTRweDtcbiAgICAgICAgICAgIHRvcDogLTExNHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJhbmQge1xuICAgICAgICAmX3NsaWRlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmdfcGF0aF9zbGlkZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1M3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtb2JpbGUpIHtcbiAgICAubWFpbl9wYWdlX3R5cGUyIHtcbiAgICAgICAgLmZsb2F0aW5nX2Jhbm5lci50eXBlX2Fic29sdXRlIHtcbiAgICAgICAgICAgIHRvcDogNTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmluZF9wYWdlIHtcbiAgICAjY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQxcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZXR3ZWVuKCRzY3JlZW4tc20sICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoIHtcbiAgICBwYWRkaW5nOiA3N3B4IDAgMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTlmMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDE5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDYzcHggMCAxNXB4O1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VidGl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICM0MTQxNDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IGF1dG8gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2hfZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAzOHB4IDAgMCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX21haW4ge1xuICAgICAgICAmX21vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxib3hfZ3JwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGJveF9hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGJveF9sZWFybmluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4c21vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsYm94X2NpdHksXG4gICAgICAgIC5zZWxib3hfZGlzdHJpY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGJveCBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuX2xzdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDAgNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYnRuX3Jlc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9sb2NhdGlvbixcbiAgICAuYnRuX3NlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9sb2NhdGlvbiB7XG4gICAgICAgIC5pY29fbG9jYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgLmljb19sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3AtcmV0aW5hKCdpY29fbG9jYXRpb25fbW9fd2hpdGUnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdpY29fbG9jYXRpb25fd2hpdGUnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9zZWFyY2gge1xuICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgIC5pY29fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcC1yZXRpbmEoJ2ljb19zZWFyY2hfbW9fd2hpdGUnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdpY29fc2VhcmNoX3doaXRlJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG5fcmVzZXQge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIC5pY29fcmVzZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnaWNvX3Jlc2V0X21vX2Rpc2FibGUnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdpY29fcmVzZXRfZGlzYWJsZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX3NlYXJjaF9ndWlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiAyM3B4IDAgMCA3cHg7XG4gICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZhcSB7XG4gICAgcGFkZGluZzogMzNweCAwIDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRmODtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuICAgIC5zZWNfdGl0IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9sc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzhjZGQ1O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1EuJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvX2FyX3JpZ2h0X3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnaWNvX2FyX3JpZ2h0X3NfbW8nKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdpY29fYXJfcmlnaHRfcycpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb19hcl9yaWdodF9zIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnaWNvX2FyX3JpZ2h0X3NfbW8nKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Atbm9ybWFsKCdpY29fYXJfcmlnaHRfcycpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvX2FyX3JpZ2h0X3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwLXJldGluYSgnaWNvX2FyX3JpZ2h0X3NfbW9fZGlzYWJsZScpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2Vlbigkc2NyZWVuLXNtLCAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNTFweCA0NHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMmY0O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyOXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweCAyNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2JyYW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5icmFuZCB7XG4gICAgICAgICAgICAmX2JhYmVsZWFndWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQ4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfanVuaW9yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3R1dG9yaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfbWFzdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1OHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3N1YmJyYW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgcmlnaHQ6IDU0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmNDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGVhcm5pbmdfZ3VpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfZXZlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50eXBlMSxcbiAgICAgICAgJi50eXBlMixcbiAgICAgICAgJi50eXBlMyB7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA5cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTI3cHgpO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50eXBlMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnR5cGUyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2OThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzV2dyoyICsgOXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYmV0d2Vlbigkc2NyZWVuLXNtLCAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50eXBlMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG5vdGVib29rKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RlYm9vaykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEyN3B4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5LjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50eXBlNCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sc3Qge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMjdweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYuNjYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubHN0IC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMjdweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICAgICAgY29sb3I6ICM0MTQxNDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgICAgICZfbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA5LjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlOWYwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggLTI0cHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggLTRweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5sc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobm90ZWJvb2spIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4c21vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzMnB4IDE3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKCRzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChub3RlYm9vaykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHggMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxN3B4IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAmLnNpemVfYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgJi5zaXplX2JpZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXRlbV9wYyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXRlbV9tbyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcml2YWN5LFxuLnRlcm1zIHtcbiAgICAmX3BhZ2Uge1xuICAgICAgICAjaGVhZGVyIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyOHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlcl9sb2dvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3Blbl9tZW51IHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdF93cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgLmJnX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ25iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fbWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fYmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxvYXRpbmdfYmFubmVyIHtcbiAgICAgICAgICAgICYudHlwZV9hYnNvbHV0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnR5cGVfZml4ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50ZXJtcyB7XG4gICAgJl9wYWdlIHtcbiAgICAgICAgLnRlcm1zIC5pbmZvIHtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGVybXMge1xuICAgIHBhZGRpbmc6IDEyN3B4IDAgOTJweDtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMTE3cHggMCA2OXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmX3RpdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M4Y2RkNTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAxOHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9jdCB7XG4gICAgICAgIHBhZGRpbmc6IDM3cHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tdDAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGR0LFxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgICYudHlwZTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
