@charset "UTF-8";

button:focus {
    outline: none;
}

.btn, .widget-booking.widget--hotelier .widget-booking__change-cart > a {
    position: relative;
    padding: 15px 30px;
    border-width: 2px;
    border-radius: 25px;
    outline: none !important;
    text-transform: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}

.btn:hover, .widget-booking.widget--hotelier .widget-booking__change-cart > a:hover {
    text-decoration: none !important;
}

.btn_shadow {
    -webkit-box-shadow: 0 10px 20px 0 rgba(132, 107, 61, 0.3);
    box-shadow: 0 10px 20px 0 rgba(132, 107, 61, 0.3);
}

.btn_outline:hover .btn__icon {
    color: #fff !important;
}

.btn_full-width {
    width: 100%;
}

.btn_full-width .btn__icon {
    position: static !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.btn_full-width.btn_icon-right .btn__icon {
    margin-left: 15px;
    margin-right: -25px;
}

.btn_xs {
    padding-top: 2px;
    padding-bottom: 4px;
}

.btn__icon {
    top: -1px;
    bottom: -1px;
    vertical-align: middle;
    line-height: 18px;
}

.btn .btn__icon, .widget-booking.widget--hotelier .widget-booking__change-cart > a .btn__icon {
    bottom: auto;
}

.btn .btn__icon:before, .widget-booking.widget--hotelier .widget-booking__change-cart > a .btn__icon:before {
    font-size: 18px;
}

.btn_icon-right {
    padding-right: 55px;
}

.btn_icon-right .btn__icon {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    right: 15px;
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn_icon-left .btn__icon {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.btn_icon-left .btn__icon:before {
    position: relative;
    right: -1px;
}

.btn.btn_lg, .widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_lg {
    padding: 15px 86px;
}

.btn.btn_sm, .widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_sm {
    padding: 15px 20px;
}

.btn_solid {
    color: #fff;
}

.btn_white.btn_solid:hover {
    color: #fff !important;
}

.btn.btn_outline.btn_xs, .widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_outline.btn_xs {
    padding-top: 3px;
    padding-bottom: 3px;
}

.btn.btn_outline:hover, .widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_outline:hover {
    color: #fff !important;
}

.btn.btn_outline.btn_primary:hover, .widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_outline.btn_primary:hover {
    color: #fff !important;
}

.btn.wtc, .widget-booking.widget--hotelier .widget-booking__change-cart > a.wtc,
.btn.btn_outline.wtc,
.widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_outline.wtc,
.btn.btn_outline.wtc:hover,
.widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_outline.wtc:hover,
.btn.btn_outline.btn_third:hover,
.widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_outline.btn_third:hover,
.btn.btn_outline.wtc_h:hover,
.widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_outline.wtc_h:hover,
.btn.btn_solid:not(.btn_white),
.widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_solid:not(.btn_white),
.btn.btn_solid:not(.btn_white) .btn__icon,
.widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_solid:not(.btn_white) .btn__icon {
    color: #fff !important;
}

.btn_white.btn_solid,
.btn.btn_outline.btn_white:hover,
.widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_outline.btn_white:hover,
.btn.btn_outline:not(.btn_white):hover .btn__icon:after,
.widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_outline:not(.btn_white):hover .btn__icon:after,
.btn.btn_solid:not(.btn_white) .btn__icon:after,
.widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_solid:not(.btn_white) .btn__icon:after,
.btn.btn_solid:not(.btn_white):hover .btn__icon:after,
.widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_solid:not(.btn_white):hover .btn__icon:after {
    background-color: #fff !important;
}

.btn.btn_outline.btn_white, .widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_outline.btn_white {
    border-color: #fff !important;
}

.btn.btn_outline.btn_white:not(:hover), .widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_outline.btn_white:not(:hover),
.stm_header_style_1 .stm-navigation ul > li > ul > li > a:hover,
.stm_header_style_1 .stm-navigation ul > li > ul > li.current-menu-item > a,
.btn_outline.btn_primary:hover,
.btn_outline.btn_secondary:hover,
.btn_outline.btn_third:hover,
.btn_outline.btn_primary:hover .btn__icon,
.btn_outline.btn_secondary:hover .btn__icon,
.btn_outline.btn_third:hover .btn__icon,
.btn.btn_outline.btn_white:not(:hover) .btn__icon,
.widget-booking.widget--hotelier .widget-booking__change-cart > a.btn_outline.btn_white:not(:hover) .btn__icon {
    color: white !important;
}

textarea {
    min-height: 80px !important;
}

.widget.widget-default.widget_search .search-form button {
    border-radius: 0;
}

button[type="submit"]:not(.btn),
input[type="submit"]:not(.btn) {
    padding: 10px 36px;
    text-transform: none;
    font-size: 16px;
    border-radius: 99px;
    font-weight: 400;
    border: 0;
}

.stm-button_fullwidth .btn_outline.btn_outline.btn_fullwidth {
    border-width: 2px;
    border-radius: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}

.stm-button_fullwidth .btn_outline.btn_outline.btn_fullwidth:hover {
    color: #fff !important;
}

.stm-button_fullwidth .btn_outline.btn_outline.btn_fullwidth .btn__label {
    display: block;
    margin: -4px 0 0;
    font-size: 14px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.stm-button_fullwidth .btn_outline.btn_outline.btn_fullwidth .btn_subtitle_label {
    opacity: 0.75;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.stm-button_center {
    text-align: center;
}

.stm-button.icon-only .btn, .stm-button.icon-only .widget-booking.widget--hotelier .widget-booking__change-cart > a, .widget-booking.widget--hotelier .stm-button.icon-only .widget-booking__change-cart > a {
    padding: 5px !important;
    min-width: 32px;
    min-height: 32px;
    border-radius: 50%;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom:hover {
    border-color: #b55b02 !important;
    background-color: transparent !important;
    color: #fff !important;
}

/*COLORS*/
/*FONTS*/
.stm_wp_hotelier_rooms_filter .widget-rooms-filter__group {
    margin-bottom: 35px;
}

.widget-booking.widget--hotelier .widget-booking__room-item {
    border: 0 !important;
}

@media (max-width: 1024px) {
    .hotelier .guest-additional-information-fields p.form-row--arrival-time,
  .hotelier .guest-details-fields p.form-row {
        width: 100%;
    }

    body.hotelier-booking .hotelier-table th, body.hotelier-booking .hotelier-table td {
        padding: 15px 0;
        vertical-align: top;
    }

    .widget-booking.widget--hotelier .widget-booking__change-cart {
        left: 30px !important;
        -webkit-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        transform: translateX(0) !important;
    }

    #guest-additional-information {
        margin-top: 30px;
    }
}

@media (max-width: 550px) {
    .datepicker {
        left: -15px;
    }

    .datepicker .datepicker__topbar {
        text-align: center;
        margin-bottom: 10px;
    }

    .datepicker .datepicker__topbar .datepicker__info {
        margin-bottom: 20px;
    }

    .datepicker .datepicker__topbar .datepicker__info-text--selected-days {
        display: block;
    }
}

.stm-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    margin: 0;
}

.room-loop__list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1024px) {
    .room-loop__list .stm-room__container {
        width: 50%;
    }
}

@media (max-width: 550px) {
    .room-loop__list .stm-room__container {
        width: 100%;
    }
}

.stm_loop__single_grid_style_1 .stm_read_more_link.btn, .stm_loop__single_grid_style_1 .widget-booking.widget--hotelier .widget-booking__change-cart > a.stm_read_more_link, .widget-booking.widget--hotelier .stm_loop__single_grid_style_1 .widget-booking__change-cart > a.stm_read_more_link {
    position: relative;
}

.stm_loop__single_grid_style_1 .stm_read_more_link.btn:before, .stm_loop__single_grid_style_1 .widget-booking.widget--hotelier .widget-booking__change-cart > a.stm_read_more_link:before, .widget-booking.widget--hotelier .stm_loop__single_grid_style_1 .widget-booking__change-cart > a.stm_read_more_link:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.stm_loop__single_grid_style_1 .stm_read_more_link.btn:hover:before, .stm_loop__single_grid_style_1 .widget-booking.widget--hotelier .widget-booking__change-cart > a.stm_read_more_link:hover:before, .widget-booking.widget--hotelier .stm_loop__single_grid_style_1 .widget-booking__change-cart > a.stm_read_more_link:hover:before {
    width: 100%;
}

.stm_single_post_style_1 h5,
.stm_loop__single_grid_style_1 h5 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 500 !important;
}

.stm_single_post_style_1 .stm_single-date,
.stm_loop__single_grid_style_1 .stm_single-date {
    padding: 0 20px;
}

.stm_carousel_style_1 .stm_carousel__single:after {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    margin-left: -60px;
}

.stm_weather:after {
    display: none !important;
}

.datepicker-form .datepicker-input-select-wrapper table th, .datepicker-form .datepicker-input-select-wrapper table td {
    padding: 3px;
}

.stm-dropdown .dropdown-menu {
    background-color: #fff !important;
}

.stm-dropdown .dropdown-menu li a:hover {
    color: #fff !important;
}

.room.type-room {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
}

.room.type-room .stm-single-room__price {
    color: #fff;
    font-size: 16px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 20px 20px;
    margin-bottom: 23px;
}

.room.type-room .stm-single-room__price ins {
    text-decoration: none;
}

.room.type-room .stm-single-room__price del {
    opacity: .7;
}

.room.type-room .stm-single-room__price > span {
    font-weight: 600;
    font-size: 36px;
    line-height: 38px;
}

.room.type-room .stm-single-room__deposit {
    color: #fff;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    margin-bottom: 25px;
}

.room.type-room .stm-single-room__availability {
    margin-top: 111px;
    position: relative;
    padding: 50px 40px;
    margin-bottom: 30px;
}

.room.type-room .stm-single-room__availability-message {
    display: none;
    margin-top: 30px;
    margin-bottom: -20px;
}

.room.type-room .stm-single-room__availability .form-group .stm_select {
    background-color: #fff;
    font-size: 16px;
    height: 44px;
}

.room.type-room .stm-single-room__availability .datepicker-input-select {
    background-color: #fff;
    height: 44px;
}

.room.type-room .stm-single-room__availability .datepicker-input-select-wrapper {
    position: relative;
    z-index: 100;
    width: 100%;
}

.room.type-room .stm-single-room__availability button[type=submit] {
    font-size: 16px;
}

.room.type-room .stm-single-room__content {
    width: 66.6666%;
    padding: 0 15px;
}

.room.type-room .stm-single-room__sidebar {
    width: 33.33%;
    padding: 0 15px;
}

.room.type-room h2 {
    margin-bottom: 20px;
}

.room.type-room h2 + svg {
    margin-bottom: 30px;
}

.room.type-room .stm-rooms-slider {
    margin-bottom: 30px;
}

.room.type-room .room__content {
    padding: 0;
}

.room.type-room .room__meta {
    margin-bottom: 30px;
}

.room.type-room .room__meta-item {
    color: #222;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px;
    padding: 10px 0;
    line-height: 30px;
}

.room.type-room .room__meta-list {
    padding-left: 0;
}

.room.type-room .room__meta-title {
    margin-bottom: 20px;
}

.room.type-room .room__facilities {
    list-style: none;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #f7f7f7;
    background-color: #f5f5f5;
    margin-bottom: 30px;
}

.room.type-room .room__facilities-content--single {
    font-size: 12px;
    color: #333;
    display: block;
    text-align: center;
    width: calc(16.666% - 10px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    background-color: #fff;
    margin: 5px;
    padding: 15px 0 5px;
}

.room.type-room .room__facilities-content--single i {
    display: block;
    font-size: 50px;
    margin-bottom: 12px;
}

.room.type-room .room__description--single {
    margin-bottom: 40px;
}

.room.type-room .room__conditions-list {
    font-size: 14px;
}

@media (max-width: 1023px) {
    .room.type-room {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .room.type-room .stm-single-room__content {
        width: 100%;
    }

    .room.type-room .stm-single-room__sidebar {
        width: 100%;
    }

    .room.type-room .datepicker-input-select-wrapper {
        max-width: initial;
    }
}

.related-rooms {
    background-color: #f5f5f5;
    margin-bottom: -60px;
    margin-top: 40px;
    padding-top: 52px;
}

.related-rooms h2 {
    text-transform: uppercase;
    margin-bottom: 50px;
}

.related-rooms .room-loop--related-rooms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.related-rooms .room-loop--related-rooms .room-loop__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.related-rooms .room-loop--related-rooms .room-loop--columns-3 .stm-room__container {
    width: 33.333%;
}

@media (max-width: 1023px) {
    .related-rooms .room-loop--related-rooms .stm-room__container {
        width: 50%;
    }
}

@media (max-width: 550px) {
    .related-rooms .room-loop--related-rooms .stm-room__container {
        width: 100%;
    }
}

.stm-room {
    background-color: #fff;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-shadow: 0px 30px 50px 0px rgba(153, 153, 153, 0.15);
    box-shadow: 0px 30px 50px 0px rgba(153, 153, 153, 0.15);
    margin-bottom: 30px;
}

.stm-room__container {
    padding: 0 15px;
    width: 33.33%;
    margin-bottom: 40px;
}

.stm-room__image {
    position: relative;
}

.stm-room__image img {
    width: 100%;
}

.stm-room__image .stm-room__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(56, 49, 40, 0.8);
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.stm-room__image .stm-room__link:hover {
    opacity: 1;
}

.stm-room__price {
    position: absolute;
    color: #fff;
    top: 20px;
    right: 0;
    left: auto;
    font-size: 12px;
    font-weight: normal;
    line-height: 26px;
    padding: 10px 20px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.stm-room__price > span {
    font-size: 24px;
    font-weight: 600;
}

.stm-room__price > span del {
    opacity: .5;
}

.stm-room__price > span ins {
    text-decoration: none;
}

.stm-room__content {
    padding: 28px 30px 35px;
    background-color: #fff;
    font-size: 14px;
    line-height: 24px;
}

.stm-room__title h4 {
    margin-bottom: 5px;
}

.stm-room__title h4 a {
    display: block;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.stm-room__excerpt {
    margin-bottom: 25px;
}

.stm-room__occupancy {
    margin-bottom: 12px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #333333;
}

.stm-room__occupancy i {
    font-size: 30px;
    vertical-align: sub;
    margin-right: 5px;
}

.stm-room__occupancy span:last-child {
    font-style: italic;
}

.stm_wp_hotelier_rooms_filter .widget-rooms-filter__group-label {
    padding-bottom: 13px !important;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.stm_wp_hotelier_rooms_filter .widget-rooms-filter__group-list {
    padding-left: 30px !important;
}

.stm_wp_hotelier_rooms_filter .widget-rooms-filter__group-link:before {
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
}

.stm_wp_hotelier_rooms_filter .widget-rooms-filter__wrapper {
    font-size: 16px;
}

.stm_wp_hotelier_rooms_filter .widget-rooms-filter__group-label {
    color: #fff;
    padding: 15px 18px;
    line-height: 20px;
}

.stm_wp_hotelier_rooms_filter .widget-rooms-filter__group-list {
    padding-left: 0;
}

.stm_wp_hotelier_rooms_filter .widget-rooms-filter__group-item {
    padding-left: 0;
    margin-bottom: 12px;
}

.stm_wp_hotelier_rooms_filter .widget-rooms-filter__group-item:before {
    display: none;
}

.stm_wp_hotelier_rooms_filter .widget-rooms-filter__group-item--chosen a:after {
    content: "􏻗" !important;
    font-family: 'stmicons' !important;
    position: absolute;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
}

.stm_wp_hotelier_rooms_filter .widget-rooms-filter__group-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.stm_wp_hotelier_rooms_filter .widget-rooms-filter__group-link:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #f3f3f3;
    background-color: #f5f5f5;
    margin-right: 15px;
    border-radius: 0;
    position: static;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 4px;
}

.stm_wp_hotelier_rooms_filter .widget-rooms-filter__group-link:hover {
    text-decoration: none;
}

.stm_wp_hotelier_rooms_filter .widget-rooms-filter__group-link:hover:before {
    background-color: #eaeaea;
}

.hotelier-listing form.datepicker-form {
    z-index: 200;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid;
    padding: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hotelier-listing form.datepicker-form .datepicker-input-select-wrapper {
    width: 330px;
}

.hotelier-listing form.datepicker-form .button--datepicker {
    margin-top: 0;
    margin-left: auto;
}

.hotelier-listing form.datepicker-form .datepicker-input-select {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    font-size: 16px;
}

@media (max-width: 1023px) {
    .hotelier-listing form.datepicker-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .hotelier-listing form.datepicker-form .datepicker-input-select-wrapper {
        width: 100%;
        margin-bottom: 15px;
    }

    .hotelier-listing form.datepicker-form .selected-nights {
        text-align: left;
        margin-left: 0;
    }

    .hotelier-listing form.datepicker-form [type=submit] {
        margin-left: auto;
    }
}

@media (max-width: 550px) {
    .hotelier-listing form.datepicker-form {
        display: block;
    }

    .hotelier-listing form.datepicker-form .datepicker-input-select-wrapper {
        width: 100%;
        margin-bottom: 10px;
    }

    .hotelier-listing form.datepicker-form .selected-nights {
        display: none;
    }

    .hotelier-listing form.datepicker-form .datepicker__info {
        display: none;
    }

    .hotelier-listing form.datepicker-form .datepicker__close-button {
        height: 40px;
    }

    .hotelier-listing form.datepicker-form .datepicker__topbar {
        text-align: right;
        margin-bottom: 10px;
    }
}

.hotelier-listing .selected-nights {
    margin-bottom: 0;
    margin-left: 30px;
    font-weight: normal;
}

.hotelier-listing .listing__list {
    padding-left: 0;
}

.hotelier-listing .listing__list .listing__room {
    padding: 0;
    border: 0;
    margin: 0 0 30px;
    overflow: visible;
}

.hotelier-listing .listing__list .room__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 14px;
}

.hotelier-listing .listing__list .room__content-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.hotelier-listing .listing__list .room__image {
    min-width: 265px;
}

.hotelier-listing .listing__list .room__image img {
    width: 100%;
}

.hotelier-listing .listing__list .room__gallery {
    position: relative;
    overflow: hidden;
}

.hotelier-listing .listing__list .room__gallery-thumbnail {
    display: block;
    position: relative;
}

.hotelier-listing .listing__list .room__gallery-thumbnail:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.hotelier-listing .listing__list .room__gallery-thumbnail:hover:before {
    opacity: 1;
}

.hotelier-listing .listing__list .room__gallery-link {
    display: none;
}

.hotelier-listing .listing__list .room__gallery .room__only-x-left {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    font-size: 12px;
    padding: 3px 10px;
}

.hotelier-listing .listing__list .room__info {
    position: relative;
    background-color: #f5f5f5;
    padding: 20px 30px 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.hotelier-listing .listing__list .room__price {
    font-size: 30px;
    line-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.hotelier-listing .listing__list .room__price-nights {
    margin-bottom: 5px;
    display: block;
}

.hotelier-listing .listing__list .room__price-wrapper--listing {
    margin-top: -3px;
    width: 30%;
    text-align: right;
    position: absolute;
    top: 30px;
    right: 30px;
}

.hotelier-listing .listing__list .room__price > small {
    font-size: 20px;
    font-weight: normal;
    margin-right: 5px;
}

.hotelier-listing .listing__list .room__name {
    font-size: 24px;
    margin: 0;
    width: 70%;
}

.hotelier-listing .listing__list .room__name a {
    text-decoration: none;
}

.hotelier-listing .listing__list .room__min-max-stay {
    font-size: 14px;
}

.hotelier-listing .listing__list .room__footer {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 15px 0;
    border-top: 1px solid #cccccc;
}

.hotelier-listing .listing__list .room__footer .btn, .hotelier-listing .listing__list .room__footer .widget-booking.widget--hotelier .widget-booking__change-cart > a, .widget-booking.widget--hotelier .hotelier-listing .listing__list .room__footer .widget-booking__change-cart > a {
    padding: 10px 15px;
}

.hotelier-listing .listing__list .room__footer .btn .btn__icon, .hotelier-listing .listing__list .room__footer .widget-booking.widget--hotelier .widget-booking__change-cart > a .btn__icon, .widget-booking.widget--hotelier .hotelier-listing .listing__list .room__footer .widget-booking__change-cart > a .btn__icon {
    display: none;
}

.hotelier-listing .listing__list .room__rates {
    width: 100%;
}

.hotelier-listing .listing__list .room__max-guests {
    font-size: 14px;
    line-height: 1.2;
}

.hotelier-listing .listing__list .room__max-guests > * {
    display: inline-block;
    vertical-align: bottom;
    line-height: 14px;
}

.hotelier-listing .listing__list .room__max-guests i {
    font-size: 20px;
}

.hotelier-listing .listing__list .room__max-guests-recommendation {
    font-size: 14px;
    margin-top: 0;
}

.hotelier-listing .listing__list .room__non-cancellable-info {
    text-align: right;
    text-transform: uppercase;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    margin-top: 10px;
}

.hotelier-listing .listing__list .room__non-cancellable-info p {
    margin-bottom: 0;
}

.hotelier-listing .listing__list .room__sale-price-badge {
    position: absolute;
    top: auto;
    left: auto;
    right: -40px;
    bottom: 100px;
    background-color: #fe0002;
    width: 200px;
    height: 40px;
    color: #fff;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    z-index: 100;
}

.hotelier-listing .listing__list .room__sale-price-badge span {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    text-transform: uppercase;
}

.hotelier-listing .listing__list .room__deposit {
    background-color: #dbdbdb;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    padding: 5px 15px;
    margin-bottom: 0;
}

.hotelier-listing .listing__list .room__rate {
    background-color: #f5f5f5;
    margin-top: 0;
    padding: 30px;
    position: relative;
}

.hotelier-listing .listing__list .room__rate:not(:last-child):after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 30px;
    height: 1px;
    border-bottom: 1px solid #cccccc;
}

.hotelier-listing .listing__list .room__rates--listing {
    margin-top: 5px;
}

.hotelier-listing .listing__list .room__images-quantity {
    position: absolute;
    z-index: 55;
    top: 15px;
    left: auto;
    right: 15px;
    color: #fff;
    font-size: 14px;
    line-height: 32px;
    font-weight: bold;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 0 10px;
    border-radius: 4px;
}

.hotelier-listing .listing__list .room__images-quantity span {
    vertical-align: middle;
}

.hotelier-listing .listing__list .room__images-quantity:before {
    content: "􏴗" !important;
    font-family: 'stmicons' !important;
    font-size: 18px;
    font-weight: normal;
    vertical-align: middle;
}

.hotelier-listing .listing__list .rate__name--listing {
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.hotelier-listing .listing__list .rate__price {
    font-size: 24px;
    margin-bottom: 10px;
}

.hotelier-listing .listing__list .rate__price > span > span {
    font-size: 14px;
    font-weight: normal;
}

.hotelier-listing .listing__list .rate__price del {
    opacity: .5;
}

.hotelier-listing .listing__list .rate__price ins {
    text-decoration: none;
}

.hotelier-listing .listing__list .rate__deposit {
    margin-bottom: 10px;
    background-color: #dbdbdb;
    border-radius: 4px;
}

.hotelier-listing .listing__list .rate__description p {
    margin-bottom: 0;
}

.hotelier-listing .listing__list .rate__conditions {
    font-size: 18px;
    margin-top: 18px;
}

.hotelier-listing .listing__list .rate__conditions-title {
    margin-bottom: 4px;
    display: block;
}

.hotelier-listing .listing__list .rate__conditions-list {
    padding-left: 0;
}

.hotelier-listing .listing__list .rate__conditions-item {
    font-size: 14px;
}

.hotelier-listing .listing__list .rate__conditions-item:before {
    content: "􏷑" !important;
    font-family: 'stmicons' !important;
    vertical-align: bottom;
}

.hotelier-listing .listing__list .button--toggle-rates {
    margin-top: 0;
    margin-left: auto;
}

.hotelier-listing .listing__list .button--toggle-rates .opened {
    display: none;
}

.hotelier-listing .listing__list .button--toggle-rates[aria-expanded=true] .btn__icon {
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
}

.hotelier-listing .listing__list .button--toggle-rates[aria-expanded=true] .closed {
    display: none;
}

.hotelier-listing .listing__list .button--toggle-rates[aria-expanded=true] .opened {
    display: block;
}

.hotelier-listing .listing__list .button--add-to-cart {
    margin-top: 0;
}

@media (max-width: 1024px) {
    .hotelier-listing .listing__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -15px;
    }

    .hotelier-listing .listing__list .listing__room {
        width: 100%;
        padding: 0 15px;
    }

    .hotelier-listing .listing__list .room {
        height: auto;
    }

    .hotelier-listing .listing__list .room__gallery {
        width: 100%;
    }

    .hotelier-listing .listing__list .room__gallery img {
        width: 100%;
    }

    .hotelier-listing .listing__list .room__info {
        display: block;
    }

    .hotelier-listing .listing__list .room__price {
        display: block;
    }

    .hotelier-listing .listing__list .room__price-wrapper {
        position: static;
        width: 100%;
        text-align: left;
        margin-bottom: 15px;
    }

    .hotelier-listing .listing__list .room__deposit {
        margin-bottom: 25px;
    }

    .hotelier-listing .listing__list .room__name {
        width: 100%;
    }

    .hotelier-listing .listing__list .room__footer {
        display: block;
    }

    .hotelier-listing .listing__list .room__max-guests {
        margin-bottom: 15px;
    }
}

.widget-booking.widget--hotelier .widgettitle {
    color: #777777 !important;
    font-size: 16px;
    margin-bottom: 15px;
}

.widget-booking.widget--hotelier .widget-booking__wrapper {
    padding: 30px 30px 115px;
    position: relative;
}

.widget-booking.widget--hotelier .widget-booking__dates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px;
}

.widget-booking.widget--hotelier .widget-booking__date {
    font-size: 14px;
    background-color: #fff;
    line-height: 20px;
    padding: 10px 10px;
}

.widget-booking.widget--hotelier .widget-booking__date-label {
    color: #fff;
    font-size: 14px;
    text-transform: none;
    margin-bottom: 3px;
}

.widget-booking.widget--hotelier .widget-booking__date-block {
    width: 50%;
    border: none;
    text-align: left;
    padding: 0 5px;
}

.widget-booking.widget--hotelier .widget-booking__rooms-list {
    padding: 0;
}

.widget-booking.widget--hotelier .widget-booking__room-item {
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.55);
    border-bottom: 1px solid rgba(255, 255, 255, 0.55);
    padding: 22px 0;
}

.widget-booking.widget--hotelier .widget-booking__room-link {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
}

.widget-booking.widget--hotelier .widget-booking__room-rate {
    opacity: .5;
    text-transform: uppercase;
}

.widget-booking.widget--hotelier .widget-booking__cart-total {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: bold;
    font-size: 18px;
}

.widget-booking.widget--hotelier .widget-booking__cart-total strong {
    font-size: 14px;
    font-weight: normal;
    opacity: .5;
}

.widget-booking.widget--hotelier .widget-booking__change-cart {
    position: absolute;
    top: auto;
    bottom: 40px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
}

.widget-booking.widget--hotelier .widget-booking__change-cart > a:hover {
    color: #fff;
}

.widget-booking.widget--hotelier .stm-reservation {
    color: #fff;
    padding: 0 30px 30px;
}

.widget-booking.widget--hotelier .stm-reservation__room {
    border-bottom: 1px solid rgba(255, 255, 255, 0.55);
    padding: 22px 0;
}

.widget-booking.widget--hotelier .stm-reservation__room-name h5 a {
    font-size: 18px;
    color: #fff !important;
    margin-bottom: 17px;
}

.widget-booking.widget--hotelier .stm-reservation__room-rate {
    font-size: 12px;
    text-transform: uppercase;
    opacity: .5;
}

.widget-booking.widget--hotelier .stm-reservation__total {
    padding-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.widget-booking.widget--hotelier .stm-reservation__total-label {
    opacity: .5;
}

.widget-booking.widget--hotelier .stm-reservation__total-value {
    font-size: 18px;
    font-weight: bold;
}

.hotelier-reservation-received .widget-booking.widget--hotelier .widget-booking__wrapper {
    padding-bottom: 0;
}

.hotelier-reservation-received .widget-booking.widget--hotelier .widget-booking__change-cart-link {
    display: none;
}

.hotelier .guest-details-fields {
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.hotelier .guest-details-fields .form-row {
    width: 50%;
    padding: 0 15px;
}

.hotelier .guest-additional-information-fields {
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.hotelier .guest-additional-information-fields .form-row {
    width: 100%;
    padding: 0 15px;
}

.hotelier .guest-additional-information-fields .form-row--arrival-time {
    width: 50%;
}

.reservation-response {
    font-size: 18px;
    line-height: 30px;
    padding: 24px 30px;
    border-radius: 6px;
    border: 1px solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reservation-response:before {
    margin-right: 25px;
    font-size: 36px;
}

.reservation-response--received {
    background-color: #dcf3d6;
    border-color: #91ce4c;
}

.reservation-response--received:before {
    content: "􏾓" !important;
    font-family: 'stmicons' !important;
}

.reservation-response--cancelled {
    background-color: #ff0000;
    color: #fff;
}

.reservation-response--cancelled:before {
    content: "􏾔" !important;
    font-family: 'stmicons' !important;
}

body.hotelier-booking .booking__section .section-header {
    margin-bottom: 7px;
}

body.hotelier-booking .booking__section .section-header h3 {
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
}

body.hotelier-booking .booking__section--cards .credit-cards__list {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

body.hotelier-booking .booking__section--cards .credit-cards__icon {
    width: 100px;
    height: 75px;
}

body.hotelier-booking .booking__section--cards .credit-cards__icon:not(:last-child) {
    margin-right: 10px;
}

body.hotelier-booking .booking__section--cards .credit-cards__icon:before {
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
}

body.hotelier-booking .booking__section--payment .payment-methods {
    padding-left: 0;
}

body.hotelier-booking .booking__section--payment .payment-methods .payment-method {
    background-color: #f5f5f5;
    padding: 40px;
}

body.hotelier-booking .booking__section--payment .payment-methods .payment-method__description {
    font-size: 14px;
}

body.hotelier-booking .booking__section--guest-details {
    margin-bottom: 0;
}

body.hotelier-booking .form-row__description {
    font-size: 14px;
}

body.hotelier-booking .form-row__label {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 14px;
}

body.hotelier-booking .form-row__label abbr.required {
    text-decoration: none;
    color: #ff0000;
    border: none;
}

body.hotelier-booking .form-row--booking-terms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

body.hotelier-booking .form-row--booking-terms .input--booking-terms {
    margin: 0 10px 0 0;
}

body.hotelier-booking .hotelier-table th, body.hotelier-booking .hotelier-table td {
    padding: 15px 20px;
    border-color: #ccc;
    vertical-align: middle;
}

body.hotelier-booking .hotelier-table tr {
    position: relative;
}

body.hotelier-booking .hotelier-table tr:first-child td, body.hotelier-booking .hotelier-table tr:first-child th {
    border-top: none;
}

body.hotelier-booking .hotelier-table tr:last-child td, body.hotelier-booking .hotelier-table tr:last-child th {
    border-bottom: none;
}

body.hotelier-booking .hotelier-table thead td, body.hotelier-booking .hotelier-table thead th {
    font-size: 14px;
    text-transform: none;
}

body.hotelier-booking .hotelier-table thead th {
    font-weight: bold;
}

body.hotelier-booking .table--guest-details tbody tr th {
    font-weight: normal;
}

body.hotelier-booking .table--guest-details tbody tr td {
    font-weight: bold;
    text-align: right;
}

body.hotelier-booking .reservation-table__room-qty {
    width: 400px;
    text-align: center;
}

body.hotelier-booking .reservation-table__room-remove {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0;
    position: absolute;
    right: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

body.hotelier-booking .reservation-table__room-remove:before, body.hotelier-booking .reservation-table__room-remove:after {
    content: '';
    display: block;
    background-color: #b4202a;
    width: 17px;
    height: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}

body.hotelier-booking .reservation-table__room-remove:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

body.hotelier-booking .reservation-table__room-remove:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

body.hotelier-booking .reservation-table__room-cost {
    position: relative;
    width: 100px;
    font-weight: bold;
}

body.hotelier-booking .reservation-table__room-rate {
    text-transform: uppercase;
    font-size: 14px;
}

body.hotelier-booking .reservation-table__room-name {
    width: 400px;
}

body.hotelier-booking .reservation-table__row--footer th, body.hotelier-booking .reservation-table__row--footer td {
    border-top: 1px solid #ccc !important;
}

body.hotelier-booking .reservation-table--reservation-details th {
    font-weight: normal;
}

body.hotelier-booking .reservation-table--reservation-details td {
    text-align: right;
}

body.hotelier-booking .reservation-details__list {
    padding-left: 0;
}

body.hotelier-booking .reservation-details__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ccc;
    padding: 14px 20px;
}

body.hotelier-booking .reservation-received__section .section-header {
    margin-bottom: 30px;
}

body.hotelier-booking .reservation-received__section .section-header h3 {
    font-size: 16px !important;
    font-weight: 500;
    text-transform: uppercase;
}

.datepicker__month-day--today {
    background-color: #fff;
    color: inherit;
}

.datepicker__month-day--invalid {
    color: #b4b4b4;
}

@media (max-width: 768px) {
    .hotelier-listing form.datepicker-form .selected-nights {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: auto;
        margin-top: -13px;
    }

    .hotelier-listing form.datepicker-form .datepicker-input-select-wrapper {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        max-width: 260px;
    }

    .hotelier-listing form.datepicker-form [type=submit] {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 0;
    }

    .sm-text-center {
        text-align: center !important;
    }
}

.stm-dropdown .dropdown:after,
.stm_weather:after {
    display: none !important;
}

.stm_selective_rooms_carousel_style_1 .owl-nav button {
    background-color: #fff !important;
}

.stm_wp_hotelier_rooms_list_style_1 .stm-rooms-list .room__title h3 {
    font-size: 24px;
}

.datepicker__month-day--hovering,
.datepicker__month-day--selected {
    background: #f5f4f3 !important;
}

.datepicker-form .datepicker__month-day--first-day-selected,
.datepicker-form .datepicker__month-day--last-day-selected {
    color: #fff !important;
    background-color: #609beb !important;
}

.datepicker__month-day--invalid {
    color: #bdbdbd !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvdGVsaWVyLmNzcyIsIi4uLy4uLy4uL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9fdmFyaWFibGVzLnNjc3MiLCIuLi9fYmFzZS5zY3NzIiwiaG90ZWxpZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNHakI7RUFFUSxjQUFhLEVBQ2hCOztBQUdMO0VBQ0ksbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFQUV4QixxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBc0VwQjtFQWhGRDtJQWFRLGlDQUFnQyxFQUNuQztFQUVEO0lBQ0ksMERBQWlEO0lBQWpELGtEQUFpRCxFQUNwRDtFQUVBO0lBR1csdUJBQXNCLEVBQ3pCO0VBR1Q7SUFDSSxZQUFXLEVBYWQ7SUFkQTtNQUdPLDRCQUEyQjtNQUMzQixtQ0FBMEI7TUFBMUIsK0JBQTBCO01BQTFCLDJCQUEwQixFQUM3QjtJQUxKO01BU2Usa0JBQWlCO01BQ2pCLG9CQUFtQixFQUN0QjtFQUtiO0lBQ0ksaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUN0QjtFQUNEO0lBQ0ksVUFBUztJQUNULGFBQVk7SUFDWix1QkFBc0I7SUFDdEIsa0JBQWlCLEVBQ3BCO0VBcERMO0lBdURRLGFBQVksRUFJZjtJQTNETDtNQXlEWSxnQkFBZSxFQUNsQjtFQUVMO0lBQ0ksb0JBQW1CLEVBUXRCO0lBVEE7TUFHTyw4QkFBNkI7TUFDN0IsaUNBQWdDO01BQ2hDLFlBQVc7TUFDWCxzQkFBcUI7TUN5RTdCLG1CQUFrQjtNQUdkLFNBQVE7TUFDUixvQ0FBMkI7TUFBM0IsZ0NBQTJCO01BQTNCLDRCQUEyQixFRDNFMUI7RUFFSjtJQUVPLDZCQUE0QjtJQUM1QixnQ0FBK0IsRUFLbEM7SUFSSjtNQUtXLG1CQUFrQjtNQUNsQixZQUFXLEVBQ2Q7O0FBS2I7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFHWSx1QkFBc0IsRUFDekI7O0FBTVQ7RUFFUSxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBQ3RCOztBQUpMO0VBTVEsdUJBQXNCLEVBQ3pCOztBQVBMO0VBVVksdUJBQXNCLEVBQ3pCOztBQUlUOzs7Ozs7Ozs7Ozs7O0VBT0ksdUJBQXNCLEVBQ3pCOztBQUVEOzs7Ozs7Ozs7RUFLSSxrQ0FBaUMsRUFDcEM7O0FBRUQ7RUFDSSw4QkFBNkIsRUFDaEM7O0FBRUQ7Ozs7Ozs7Ozs7O0VBVUksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksNEJBQTJCLEVBQzlCOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEOztFQUVJLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLFVBQVMsRUFDWjs7QUFHSTtFQUVPLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHFCQUFvQixFQXFCdkI7RUExQko7SUFPVyx1QkFBc0IsRUFJekI7RUFYUjtJQWFXLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsMkJBQXVCO0lBQXZCLHdCQUF1QjtJQUN2QixpQkFBZ0IsRUFDbkI7RUFuQlI7SUFxQlcsY0FBYTtJQUNiLG9CQUFtQjtJQUNuQiwyQkFBdUI7SUFBdkIsd0JBQXVCO0lBQ3ZCLGlCQUFnQixFQUNuQjs7QUFHVDtFQUNJLG1CQUFrQixFQUNyQjs7QUEvQkw7RUFrQ1ksd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUNyQjs7QUFJVDtFQUNJLGlDQUFnQztFQUNoQyx5Q0FBd0M7RUFDeEMsdUJBQXNCLEVBQ3pCOztBRW5PRCxVQUFVO0FBTVYsU0FBUztBQ0hUO0VBR1ksb0JBQW1CLEVBQ3RCOztBQUlUO0VBQ0kscUJBQW9CLEVBQ3ZCOztBRnNGTztFRW5GSjs7SUFFSSxZQUFXLEVBQ2Q7RUFFRDtJQUNJLGdCQUFlO0lBQ2Ysb0JBQW1CLEVBQ3RCO0VBRUQ7SUFDSSxzQkFBcUI7SUFDckIsNENBQW1DO0lBQW5DLHdDQUFtQztJQUFuQyxvQ0FBbUMsRUFDdEM7RUFFRDtJQUNJLGlCQUFnQixFQUNuQixFQUFBOztBRmtGRztFRTlFSjtJQUNJLFlBQVcsRUFXZDtJQVpEO01BR1EsbUJBQWtCO01BQ2xCLG9CQUFtQixFQU90QjtNQVhMO1FBTVksb0JBQW1CLEVBSXRCO1FBVlQ7VUFRZ0IsZUFBYyxFQUNqQixFQUFBOztBQ3pDakI7RUFDSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE4QjtFQUE5Qix1QkFBOEI7RUFBOUIsK0JBQThCLEVBQ2pDOztBQUVEO0VBQ0kscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixjQUFhO0VBQ2IseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUNyQix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixVQUFTLEVBQ1o7O0FBRUQ7RUFDSSxnQ0FBd0I7RUFBeEIsZ0NBQXdCO0VBQXhCLHlCQUF3QjtFQUN4QixvQkFBZTtFQUFmLGdCQUFlLEVBWWxCO0VIZ0VPO0lHOUVSO01BTVksV0FBVSxFQUNiLEVBQUE7RUh1RkQ7SUc5RlI7TUFXWSxZQUFXLEVBQ2QsRUFBQTs7QUFJVDtFQUNJLG1CQUFrQixFQWdCckI7RUFqQkQ7SUFHUSxZQUFXO0lBQ1gsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osUUFBTztJQUNQLFNBQVE7SUFDUixZQUFXO0lBQ1gsNkJBQW9CO0lBQXBCLHdCQUFvQjtJQUFwQixxQkFBb0IsRUFDdkI7RUFYTDtJQWNZLFlBQVcsRUFDZDs7QUFJVDs7RUFFSSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQiw0QkFBMkIsRUFDOUI7O0FBRUQ7O0VBRUksZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxtQ0FBMEI7RUFBMUIsK0JBQTBCO0VBQTFCLDJCQUEwQjtFQUMxQixtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSx5QkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSxhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxrQ0FBaUMsRUFRcEM7RUFURDtJQUtnQix1QkFBc0IsRUFDekI7O0FBS2I7RUFDSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGdCQUFlLEVBNkpsQjtFQS9KRDtJQUtZLFlBQVc7SUFDWCxnQkFBZTtJQUNmLDJDQUEyQjtJQUMzQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVBYXRCO0lBdEJUO01BV2dCLHNCQUFxQixFQUN4QjtJQVpiO01BY2dCLFlBQVcsRUFDZDtJQWZiO01Ba0JnQixpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixrQkFBaUIsRUFDcEI7RUFyQmI7SUF3QlksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLDBCQUF5QjtJQUN6QixzQkFBcUI7SUFDckIsb0JBQW1CLEVBQ3RCO0VBOUJUO0lBZ0NZLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQTZCdEI7SUFoRVQ7TUFxQ2dCLGNBQWE7TUFDYixpQkFBZ0I7TUFDaEIscUJBQW9CLEVBQ3ZCO0lBeENiO01BMkNvQix1QkFBc0I7TUFDdEIsZ0JBQWU7TUFDZixhQUFZLEVBQ2Y7SUE5Q2pCO01Ba0RvQix1QkFBc0I7TUFDdEIsYUFBWSxFQU9mO01BMURqQjtRQXNEd0IsbUJBQWtCO1FBQ2xCLGFBQVk7UUFDWixZQUFXLEVBQ2Q7SUF6RHJCO01BNkRnQixnQkFBZSxFQUNsQjtFQTlEYjtJQW9FUSxnQkFBZTtJQUNmLGdCQUFlLEVBQ2xCO0VBdEVMO0lBd0VRLGNBQWE7SUFDYixnQkFBZSxFQUVsQjtFQTNFTDtJQThFUSxvQkFBbUIsRUFJdEI7SUFsRkw7TUFnRlksb0JBQW1CLEVBQ3RCO0VBakZUO0lBb0ZRLG9CQUFtQixFQUN0QjtFQXJGTDtJQXdGWSxXQUFVLEVBQ2I7RUF6RlQ7SUEyRlksb0JBQW1CLEVBa0J0QjtJQTdHVDtNQThGZ0IsWUFBVztNQUNYLFlBQVc7TUFDWCxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUE4QjtNQUE5Qix1QkFBOEI7TUFBOUIsK0JBQThCO01BQzlCLGlDQUFnQztNQUNoQyxnQkFBZTtNQUNmLGdCQUFlO01BQ2Ysa0JBQWlCLEVBQ3BCO0lBdEdiO01Bd0dnQixnQkFBZSxFQUNsQjtJQXpHYjtNQTJHZ0Isb0JBQW1CLEVBQ3RCO0VBNUdiO0lBK0dZLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1oscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtJQUFmLGdCQUFlO0lBQ2YsMEJBQXlCO0lBQ3pCLDBCQUF5QjtJQUN6QixvQkFBbUIsRUFpQnRCO0lBdElUO01BdUhnQixnQkFBZTtNQUNmLFlBQVc7TUFDWCxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLDRCQUEyQjtNQUMzQixvQkFBWTtNQUFaLHFCQUFZO01BQVosYUFBWTtNQUNaLHVCQUFzQjtNQUN0QixZQUFXO01BQ1gsb0JBQW1CLEVBTXRCO01BckliO1FBaUlvQixlQUFjO1FBQ2QsZ0JBQWU7UUFDZixvQkFBbUIsRUFDdEI7RUFwSWpCO0lBeUlnQixvQkFBbUIsRUFDdEI7RUExSWI7SUE4SWdCLGdCQUFlLEVBQ2xCO0VIaElMO0lHZlI7TUFtSlEsb0JBQWU7TUFBZixnQkFBZSxFQVl0QjtNQS9KRDtRQXFKWSxZQUFXLEVBQ2Q7TUF0SlQ7UUF3SlksWUFBVyxFQUNkO01BekpUO1FBMkpZLG1CQUFrQixFQUNyQixFQUFBOztBQUtUO0VBQ0ksMEJBQXlCO0VBQ3pCLHFCQUFvQjtFQUNwQixpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBK0JwQjtFQW5DRDtJQU1RLDBCQUF5QjtJQUN6QixvQkFBbUIsRUFDdEI7RUFSTDtJQVVRLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7SUFBZixnQkFBZSxFQXVCbEI7SUFsQ0w7TUFjZ0IscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtNQUFmLGdCQUFlO01BQ2YsZ0JBQWUsRUFDbEI7SUFqQmI7TUFvQm9CLGVBQWMsRUFDakI7SUh2S1Q7TUdrSlI7UUEyQm9CLFdBQVUsRUFLakIsRUFBQTtJSDFLTDtNRzBJUjtRQThCb0IsWUFBVyxFQUVsQixFQUFBOztBQUtiO0VBQ0ksdUJBQXNCO0VBQ3RCLG9CQUFZO0VBQVoscUJBQVk7RUFBWixhQUFZO0VBQ1osZ0VBQXVEO0VBQXZELHdEQUF1RDtFQW9GdkQsb0JBQW1CLEVBQ3RCO0VBbkZHO0lBQ0ksZ0JBQWU7SUFDZixjQUFhO0lBQ2Isb0JBQW1CLEVBQ3RCO0VBQ0Q7SUFDSSxtQkFBa0IsRUFnQnJCO0lBakJBO01BR08sWUFBVyxFQUNkO0lBSko7TUhsU0QsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1AsU0FBUTtNQUNSLFVBQVM7TUdxU0Qsd0NBQThCO01BQzlCLFdBQVU7TUFDVixpQ0FBd0I7TUFBeEIsNEJBQXdCO01BQXhCLHlCQUF3QjtNQUN4QixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsb0JBQW1CO01BQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7TUFBdkIsd0JBQXVCLEVBSTFCO01BaEJKO1FBY1csV0FBVSxFQUNiO0VBR1Q7SUFDSSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFVBQVM7SUFDVCxTQUFRO0lBQ1IsV0FBVTtJQUNWLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsb0NBQTJCO0lBQTNCLDRCQUEyQixFQVc5QjtJQXJCQTtNQVlPLGdCQUFlO01BQ2YsaUJBQWdCLEVBT25CO01BcEJKO1FBZVcsWUFBVyxFQUNkO01BaEJSO1FBa0JXLHNCQUFxQixFQUN4QjtFQUdUO0lBQ0ksd0JBQXVCO0lBQ3ZCLHVCQUFzQjtJQUN0QixnQkFBZTtJQUNmLGtCQUFpQixFQUNwQjtFQUNBO0lBRU8sbUJBQWtCLEVBUXJCO0lBVko7TUFJVyxlQUFjO01BQ2QsaUNBQXdCO01BQXhCLDRCQUF3QjtNQUF4Qix5QkFBd0I7TUFDeEIsaUJBQWdCO01BQ2hCLG9CQUFtQjtNQUNuQiwyQkFBdUI7TUFBdkIsd0JBQXVCLEVBQzFCO0VBR1Q7SUFDSSxvQkFBbUIsRUFDdEI7RUFDRDtJQU1JLG9CQUFtQjtJQUNuQix1QkFBcUI7SUFBckIsb0JBQXFCO0lBQXJCLHNCQUFxQjtJQUNyQixlQUFjLEVBTWpCO0lBZEE7TUFFTyxnQkFBZTtNQUNmLG9CQUFtQjtNQUNuQixrQkFBaUIsRUFDcEI7SUFMSjtNQVdXLG1CQUFrQixFQUNyQjs7QUFPYjtFQUVRLGdDQUErQjtFQUkvQixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQiwwQkFBeUIsRUFDNUI7O0FBVEw7RUFXUSw4QkFBNkIsRUFDaEM7O0FBWkw7RUFjUSxrQ0FBaUM7RUFDakMsOEJBQTZCLEVBQ2hDOztBQUdMO0VBR1ksZ0JBQWUsRUFDbEI7O0FBdkJUO0VBeUJZLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCLEVBQ3BCOztBQTVCVDtFQThCWSxnQkFBZSxFQUNsQjs7QUFaVDtFQWNZLGdCQUFlO0VBQ2Ysb0JBQW1CLEVBZXRCO0VBOUJUO0lBaUJnQixjQUFhLEVBQ2hCO0VBbEJiO0lIcFFRLHlCQUFxQztJQUNyQyxtQ0FBa0M7SUcwUmxCLG1CQUFrQjtJQUNsQixRQUFPO0lIblIzQixtQkFBa0I7SUFHZCxTQUFRO0lBQ1Isb0NBQTJCO0lBQTNCLGdDQUEyQjtJQUEzQiw0QkFBMkI7SUdpUlgsWUFBVyxFQUNkOztBQTNCckI7RUFnQ1kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWEsRUFzQmhCO0VBekVUO0lBcURnQixZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZO0lBQ1osMEJBQXlCO0lBQ3pCLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGlDQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIseUJBQXdCO0lBQ3hCLHFCQUFjO0lBQWQsZUFBYztJQUNkLGdCQUFlLEVBQ2xCO0VBL0NiO0lBaURnQixzQkFBcUIsRUFJeEI7SUFyRGI7TUFtRG9CLDBCQUF5QixFQUM1Qjs7QUFPakI7RUFFUSxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYiwwQkFBbUI7RUFBbkIsdUJBQW1CO0VBQW5CLG9CQUFtQixFQXVEdEI7RUE5REw7SUFTWSxhQUFZLEVBQ2Y7RUFWVDtJQVlZLGNBQWE7SUFDYixrQkFBaUIsRUFDcEI7RUFkVDtJQWdCWSwwQkFBeUI7SUFDekIsc0JBQXFCO0lBQ3JCLGdCQUFlLEVBQ2xCO0VIbFhEO0lHK1ZSO01BcUJZLG9CQUFlO01BQWYsZ0JBQWUsRUF5Q3RCO01BOURMO1FBeUJ3QixZQUFXO1FBQ1gsb0JBQW1CLEVBQ3RCO01BM0JyQjtRQStCZ0IsaUJBQWdCO1FBQ2hCLGVBQWMsRUFDakI7TUFqQ2I7UUFtQ2dCLGtCQUFpQixFQUNwQixFQUFBO0VIM1hMO0lHdVZSO01BdUNZLGVBQWMsRUF1QnJCO01BOURMO1FBMENvQixZQUFXO1FBQ1gsb0JBQW1CLEVBQ3RCO01BNUNqQjtRQStDZ0IsY0FBYSxFQUNoQjtNQWhEYjtRQW1Eb0IsY0FBYSxFQUNoQjtNQXBEakI7UUFzRG9CLGFBQVksRUFDZjtNQXZEakI7UUF5RG9CLGtCQUFpQjtRQUNqQixvQkFBbUIsRUFDdEIsRUFBQTs7QUEzRGpCO0VBZ0VRLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CLEVBQ3RCOztBQW5FTDtFQXFFUSxnQkFBZSxFQWlXbEI7RUF0YUw7SUF1RVksV0FBVTtJQUNWLFVBQVM7SUFDVCxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ3BCO0VBM0VUO0lBOEVnQixZQUFXO0lBQ1gscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtJQUFmLGdCQUFlO0lBQ2YsZ0JBQWUsRUFLbEI7SUF0RmI7TUFtRm9CLFlBQVc7TUFDWCxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYSxFQUNoQjtFQXJGakI7SUF3RmdCLGlCQUFnQixFQUluQjtJQTVGYjtNQTBGb0IsWUFBVyxFQUNkO0VBM0ZqQjtJQThGZ0IsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQTZCbkI7SUE1SGI7TUFpR29CLGVBQWM7TUFDZCxtQkFBa0IsRUFjckI7TUFoSGpCO1FBb0d3QixZQUFXO1FBQ1gsZUFBYztRSHJpQmxDLG1CQUFrQjtRQUNsQixPQUFNO1FBQ04sUUFBTztRQUNQLFNBQVE7UUFDUixVQUFTO1FHbWlCVyxxQ0FBMkI7UUFDM0IsV0FBVTtRQUNWLGlDQUF3QjtRQUF4Qiw0QkFBd0I7UUFBeEIseUJBQXdCLEVBQzNCO01BMUdyQjtRQTZHNEIsV0FBVSxFQUNiO0lBOUd6QjtNQWtIb0IsY0FBYSxFQUNoQjtJQW5IakI7TUFxSG9CLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFVBQVM7TUFDVCxnQkFBZTtNQUNmLGtCQUFpQixFQUNwQjtFQTNIakI7SUE4SGdCLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFDekIscUJBQW9CO0lBQ3BCLDJCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFZO0lBQVoscUJBQVk7SUFBWixhQUFZO0lBQ1oscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtJQUFmLGdCQUFlO0lBQ2YseUJBQXVCO0lBQXZCLHNCQUF1QjtJQUF2Qix3QkFBdUIsRUFDMUI7RUF0SWI7SUF3SWdCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixvQkFBbUI7SUFDbkIsc0JBQXlCO0lBQXpCLG1CQUF5QjtJQUF6QiwwQkFBeUIsRUFvQjVCO0lBaEtiO01BOElvQixtQkFBa0I7TUFDbEIsZUFBYyxFQUNqQjtJQWhKakI7TUFtSndCLGlCQUFnQjtNQUNoQixXQUFVO01BQ1Ysa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsWUFBVyxFQUNkO0lBekpyQjtNQTRKb0IsZ0JBQWU7TUFDZixvQkFBbUI7TUFDbkIsa0JBQWlCLEVBQ3BCO0VBL0pqQjtJQWtLZ0IsZ0JBQWU7SUFDZixVQUFTO0lBQ1QsV0FBVSxFQUliO0lBeEtiO01Bc0tvQixzQkFBcUIsRUFDeEI7RUF2S2pCO0lBMEtnQixnQkFBZSxFQUNsQjtFQTNLYjtJQTZLZ0IsWUFBVztJQUNYLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQVk7SUFBWixxQkFBWTtJQUFaLGFBQVk7SUFDWiwwQkFBOEI7SUFBOUIsdUJBQThCO0lBQTlCLCtCQUE4QjtJQUM5QiwwQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG9CQUFtQjtJQUNuQix5QkFBb0I7SUFBcEIscUJBQW9CO0lBQ3BCLGdCQUFlO0lBQ2YsOEJBQTZCLEVBT2hDO0lBM0xiO01Bc0xvQixtQkFBa0IsRUFJckI7TUExTGpCO1FBd0x3QixjQUFhLEVBQ2hCO0VBekxyQjtJQTZMZ0IsWUFBVyxFQUNkO0VBOUxiO0lBZ01nQixnQkFBZTtJQUNmLGlCQUFnQixFQWFuQjtJQTlNYjtNQW1Nb0Isc0JBQXFCO01BQ3JCLHVCQUFzQjtNQUN0QixrQkFBaUIsRUFDcEI7SUF0TWpCO01Bd01vQixnQkFBZSxFQUNsQjtJQXpNakI7TUEyTW9CLGdCQUFlO01BQ2YsY0FBYSxFQUNoQjtFQTdNakI7SUFnTmdCLGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLGlCQUFnQixFQUluQjtJQXpOYjtNQXVOb0IsaUJBQWdCLEVBQ25CO0VBeE5qQjtJQTJOZ0IsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxXQUFVO0lBQ1YsYUFBWTtJQUNaLGNBQWE7SUFDYiwwQkFBeUI7SUFDekIsYUFBWTtJQUNaLGFBQVk7SUFDWixZQUFXO0lBQ1gsa0NBQXlCO0lBQXpCLDhCQUF5QjtJQUF6QiwwQkFBeUI7SUFDekIsdUNBQThCO0lBQTlCLG1DQUE4QjtJQUE5QiwrQkFBOEI7SUFDOUIsYUFBWSxFQWFmO0lBblBiO01Bd09vQixtQkFBa0I7TUFDbEIsVUFBUztNQUNULFFBQU87TUFDUCxTQUFRO01BQ1IsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixrQkFBaUI7TUFDakIsMEJBQXlCLEVBQzVCO0VBbFBqQjtJQXFQZ0IsMEJBQW9DO0lBQ3BDLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFDekIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUNuQjtFQTVQYjtJQThQZ0IsMEJBQXlCO0lBQ3pCLGNBQWE7SUFDYixjQUFhO0lBQ2IsbUJBQWtCLEVBVXJCO0lBM1FiO01BbVFvQixZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxXQUFVO01BQ1YsWUFBVztNQUNYLFlBQVc7TUFDWCxpQ0FBZ0MsRUFDbkM7RUExUWpCO0lBOFFvQixnQkFBZSxFQUNsQjtFQS9RakI7SUFrUmdCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUztJQUNULFdBQVU7SUFDVixZQUFXO0lBQ1gsWUFBVztJQUNYLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixxQ0FBMkI7SUFDM0IsZ0JBQWU7SUFDZixtQkFBa0IsRUFVckI7SUF2U2I7TUErUm9CLHVCQUFzQixFQUN6QjtJQWhTakI7TUgvVFEseUJBQXFDO01BQ3JDLG1DQUFrQztNR2ltQnRCLGdCQUFlO01BQ2Ysb0JBQW1CO01BQ25CLHVCQUFzQixFQUN6QjtFQXRTakI7SUE0U29CLFlBQVc7SUFDWCxnQkFBZTtJQUNmLDBCQUF5QjtJQUN6QixtQkFBa0IsRUFDckI7RUFoVGpCO0lBbVRnQixnQkFBZTtJQUNmLG9CQUFtQixFQWN0QjtJQWxVYjtNQXdUd0IsZ0JBQWU7TUFDZixvQkFBbUIsRUFDdEI7SUExVHJCO01BNlRvQixZQUFXLEVBQ2Q7SUE5VGpCO01BZ1VvQixzQkFBcUIsRUFDeEI7RUFqVWpCO0lBb1VnQixvQkFBbUI7SUFDbkIsMEJBQXlCO0lBQ3pCLG1CQUFrQixFQUNyQjtFQXZVYjtJQTBVb0IsaUJBQWdCLEVBQ25CO0VBM1VqQjtJQThVZ0IsZ0JBQWU7SUFDZixpQkFBZ0IsRUFlbkI7SUE5VmI7TUFpVm9CLG1CQUFrQjtNQUNsQixlQUFjLEVBQ2pCO0lBblZqQjtNQXFWb0IsZ0JBQWUsRUFDbEI7SUF0VmpCO01Bd1ZvQixnQkFBZSxFQUtsQjtNQTdWakI7UUgvVFEseUJBQXFDO1FBQ3JDLG1DQUFrQztRR3lwQmxCLHVCQUFzQixFQUN6QjtFQTVWckI7SUFrV2dCLGNBQWE7SUFDYixrQkFBaUIsRUFlcEI7SUFsWGI7TUFxV29CLGNBQWEsRUFDaEI7SUF0V2pCO01BeVd3QixrREFBeUM7TUFBekMsOENBQXlDO01BQXpDLDBDQUF5QyxFQUM1QztJQTFXckI7TUE0V3dCLGNBQWEsRUFDaEI7SUE3V3JCO01BK1d3QixlQUFjLEVBQ2pCO0VBaFhyQjtJQW9YZ0IsY0FBYSxFQUNoQjtFSDV0Qkw7SUd1V1I7TUF3WFkscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtNQUFmLGdCQUFlO01BQ2YsZ0JBQWUsRUE0Q3RCO01BdGFMO1FBNFhnQixZQUFXO1FBQ1gsZ0JBQWUsRUFDbEI7TUE5WGI7UUFnWWdCLGFBQVksRUErQmY7UUEvWmI7VUFrWW9CLFlBQVcsRUFJZDtVQXRZakI7WUFvWXdCLFlBQVcsRUFDZDtRQXJZckI7VUF3WW9CLGVBQWMsRUFDakI7UUF6WWpCO1VBMllvQixlQUFjLEVBT2pCO1VBbFpqQjtZQTZZd0IsaUJBQWdCO1lBQ2hCLFlBQVc7WUFDWCxpQkFBZ0I7WUFDaEIsb0JBQW1CLEVBQ3RCO1FBalpyQjtVQW9ab0Isb0JBQW1CLEVBQ3RCO1FBclpqQjtVQXVab0IsWUFBVyxFQUNkO1FBeFpqQjtVQTBab0IsZUFBYyxFQUNqQjtRQTNaakI7VUE2Wm9CLG9CQUFtQixFQUN0QixFQUFBOztBQVdqQjtFQUVRLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLG9CQUFtQixFQUN0Qjs7QUFMTDtFQVFZLHlCQUF3QjtFQUN4QixtQkFBa0IsRUFDckI7O0FBVlQ7RUFZWSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGVBQWMsRUFDakI7O0FBZFQ7RUFnQlksZ0JBQWU7RUFDZix1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQWFyQjtFQWhDVDtJQXFCZ0IsWUFBVztJQUNYLGdCQUFlO0lBQ2YscUJBQW9CO0lBQ3BCLG1CQUFrQixFQUNyQjtFQXpCYjtJQTJCZ0IsV0FBVTtJQUNWLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsZUFBYyxFQUNqQjs7QUEvQmI7RUFtQ2dCLFdBQVUsRUFDYjs7QUQ1NEJiO0VDZzVCZ0IsWUFBVztFQUNYLGdEQUErQjtFQUMvQixtREFBa0M7RUFDbEMsZ0JBQWUsRUFDbEI7O0FBNUNiO0VBOENnQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBQ3BCOztBQWxEYjtFQW9EZ0IsWUFBVztFQUNYLDBCQUF5QixFQUM1Qjs7QUF0RGI7RUEwRGdCLFlBQVc7RUFDWCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE4QjtFQUE5Qix1QkFBOEI7RUFBOUIsK0JBQThCO0VBQzlCLGtCQUFpQjtFQUNqQixnQkFBZSxFQU1sQjtFQXBFYjtJQWdFb0IsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsWUFBVyxFQUNkOztBRDU1QmI7RUNnNkJRLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsYUFBWTtFSHh5QnBCLG1CQUFrQjtFQU1kLFVBQVM7RUFDVCxvQ0FBMkI7RUFBM0IsZ0NBQTJCO0VBQTNCLDRCQUEyQjtFR215QnZCLFVBQVMsRUFPWjtFQWxGVDtJQStFb0IsWUFBVyxFQUNkOztBQWhGakI7RUFxRlEsWUFBVztFQUNYLHFCQUFvQixFQWdDdkI7RUF0SEw7SUF3RlksbURBQWtDO0lBQ2xDLGdCQUFlLEVBZWxCO0lBeEdUO01BNkZ3QixnQkFBZTtNQUNmLHVCQUFzQjtNQUN0QixvQkFBbUIsRUFDdEI7SUFoR3JCO01Bb0dnQixnQkFBZTtNQUNmLDBCQUF5QjtNQUN6QixZQUFXLEVBQ2Q7RUF2R2I7SUEwR1ksa0JBQWlCO0lBQ2pCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQThCO0lBQTlCLHVCQUE4QjtJQUE5QiwrQkFBOEI7SUFDOUIsMEJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixvQkFBbUIsRUFRdEI7SUFySFQ7TUErR2dCLFlBQVcsRUFDZDtJQWhIYjtNQWtIZ0IsZ0JBQWU7TUFDZixrQkFBaUIsRUFDcEI7O0FBS2I7RUFHWSxrQkFBaUIsRUFDcEI7O0FBSlQ7RUFNWSxjQUFhLEVBQ2hCOztBQUlUO0VBRVEsZ0JBQWU7RUFDZixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO0VBQWYsZ0JBQWUsRUFLbEI7RUFUTDtJQU1ZLFdBQVU7SUFDVixnQkFBZSxFQUNsQjs7QUFSVDtFQVdRLGdCQUFlO0VBQ2YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtFQUFmLGdCQUFlLEVBUWxCO0VBckJMO0lBZVksWUFBVztJQUNYLGdCQUFlLEVBSWxCO0lBcEJUO01Ba0JnQixXQUFVLEVBQ2I7O0FBS2I7RUFDSSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtFQUFuQix1QkFBbUI7RUFBbkIsb0JBQW1CLEVBbUJ0QjtFQTFCRDtJQVNRLG1CQUFrQjtJQUNsQixnQkFBZSxFQUNsQjtFQUNEO0lBQ0ksMEJBQXlCO0lBQ3pCLHNCQUFxQixFQUl4QjtJQU5BO01IaDVCRyx5QkFBcUM7TUFDckMsbUNBQWtDLEVHbzVCakM7RUFFTDtJQUNJLDBCQUF5QjtJQUN6QixZQUFXLEVBSWQ7SUFOQTtNSHY1QkcseUJBQXFDO01BQ3JDLG1DQUFrQyxFRzI1QmpDOztBQUlUO0VBSWdCLG1CQUFrQixFQU1yQjtFQVZiO0lBTW9CLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLDBCQUF5QixFQUM1Qjs7QUFUakI7RUFjd0IsZ0JBQWU7RUFDZixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFQUNoQjs7QUFoQnJCO0VBa0J3QixhQUFZO0VBQ1osYUFBWSxFQVNmO0VBNUJyQjtJQXFCNEIsbUJBQWtCLEVBQ3JCO0VBdEJ6QjtJQXdCNEIsWUFBVztJQUNYLGFBQVk7SUFDWiw2QkFBNEIsRUFDL0I7O0FBM0J6QjtFQWlDb0IsZ0JBQWUsRUFRbEI7RUF6Q2pCO0lBbUN3QiwwQkFBeUI7SUFDekIsY0FBYSxFQUloQjtJQXhDckI7TUFzQzRCLGdCQUFlLEVBQ2xCOztBQXZDekI7RUE0Q2dCLGlCQUFnQixFQUNuQjs7QUE3Q2I7RUFrRFksZ0JBQWUsRUFDbEI7O0FBbkRUO0VBcURZLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsb0JBQW1CLEVBTXRCO0VBL0RUO0lBMkRnQixzQkFBcUI7SUFDckIsZUFBYztJQUNkLGFBQVksRUFDZjs7QUE5RGI7RUFpRVkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7RUFBbkIsdUJBQW1CO0VBQW5CLG9CQUFtQixFQUl0QjtFQXRFVDtJQW9FZ0IsbUJBQWtCLEVBQ3JCOztBRDNsQ1Q7RUNpbUNRLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsdUJBQXNCLEVBQ3pCOztBQTlFVDtFQWdGWSxtQkFBa0IsRUFXckI7RUEzRlQ7SUFtRm9CLGlCQUFnQixFQUNuQjtFQXBGakI7SUF3Rm9CLG9CQUFtQixFQUN0Qjs7QUF6RmpCO0VBOEZnQixnQkFBZTtFQUNmLHFCQUFvQixFQUN2Qjs7QUFoR2I7RUFrR2dCLGtCQUFpQixFQUNwQjs7QUFuR2I7RUEyR3dCLG9CQUFtQixFQUN0Qjs7QUE1R3JCO0VBOEd3QixrQkFBaUI7RUFDakIsa0JBQWlCLEVBQ3BCOztBQWhIckI7RUF3SGdCLGFBQVk7RUFDWixtQkFBa0IsRUFDckI7O0FBMUhiO0VBNEhnQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFlBQVc7RUh4aEN2QixtQkFBa0I7RUFHZCxTQUFRO0VBQ1Isb0NBQTJCO0VBQTNCLGdDQUEyQjtFQUEzQiw0QkFBMkIsRUdxaUN0QjtFQWxKYjtJQW9Jb0IsWUFBVztJQUNYLGVBQWM7SUFDZCwwQkFBeUI7SUFDekIsWUFBVztJQUNYLFlBQVc7SUgvaEMzQixtQkFBa0I7SUFTZCxVQUFTO0lBQ1QsU0FBUTtJQUNSLHlDQUFnQztJQUFoQyxxQ0FBZ0M7SUFBaEMsaUNBQWdDO0lHc2hDcEIsd0NBQStCO0lBQS9CLG9DQUErQjtJQUEvQixnQ0FBK0IsRUFDbEM7RUEzSWpCO0lBNklvQixpQ0FBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLHlCQUF3QixFQUMzQjtFQTlJakI7SUFnSm9CLGtDQUF5QjtJQUF6Qiw4QkFBeUI7SUFBekIsMEJBQXlCLEVBQzVCOztBQWpKakI7RUFvSmdCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osa0JBQWlCLEVBQ3BCOztBQXZKYjtFQXlKZ0IsMEJBQXlCO0VBQ3pCLGdCQUFlLEVBQ2xCOztBQTNKYjtFQTZKZ0IsYUFBWSxFQUNmOztBQTlKYjtFQW1Lb0Isc0NBQXFDLEVBQ3hDOztBQXBLakI7RUF5S2dCLG9CQUFtQixFQUN0Qjs7QUExS2I7RUE0S2dCLGtCQUFpQixFQUNwQjs7QUE3S2I7RUFrTFksZ0JBQWUsRUFDbEI7O0FBbkxUO0VBcUxZLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO0VBQTlCLHVCQUE4QjtFQUE5QiwrQkFBOEI7RUFDOUIsMEJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsOEJBQTZCO0VBQzdCLG1CQUFrQixFQUNyQjs7QUExTFQ7RUErTGdCLG9CQUFtQixFQU10QjtFQXJNYjtJQWlNb0IsMkJBQTBCO0lBQzFCLGlCQUFnQjtJQUNoQiwwQkFBeUIsRUFDNUI7O0FBUVQ7RUFDSSx1QkFBc0I7RUFDdEIsZUFBYyxFQUNqQjs7QUFDRDtFQUNJLGVBQWMsRUFDakI7O0FBSVQ7RUF2ekJBO0lBeXpCUSw2QkFBUTtJQUFSLGtCQUFRO0lBQVIsU0FBUTtJQUNSLGtCQUFpQjtJQUNqQixrQkFBaUIsRUFDcEI7RUE1ekJMO0lBOHpCUSw2QkFBUTtJQUFSLGtCQUFRO0lBQVIsU0FBUTtJQUNSLGlCQUFnQixFQUNuQjtFQWgwQkw7SUFrMEJRLDZCQUFRO0lBQVIsa0JBQVE7SUFBUixTQUFRO0lBQ1IsZUFBYyxFQUNqQjtFQUNEO0lBQ0ksOEJBQTZCLEVBQ2hDLEVBQUE7O0FBR0w7O0VBRUkseUJBQXdCLEVBQzNCOztBQUVEO0VBQ0ksa0NBQWlDLEVBQ3BDOztBQUVEO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBRUQ7O0VBRUksK0JBQThCLEVBQ2pDOztBQUVEOztFQUVJLHVCQUFzQjtFQUN0QixxQ0FBb0MsRUFDdkM7O0FBL0NPO0VBa0RKLDBCQUF5QixFQUM1QiIsImZpbGUiOiJob3RlbGllci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5idG4sIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5idG46aG92ZXIsIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnRuX3NoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDEzMiwgMTA3LCA2MSwgMC4zKTsgfVxuICAuYnRuX291dGxpbmU6aG92ZXIgLmJ0bl9faWNvbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuX2Z1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ0bl9mdWxsLXdpZHRoIC5idG5fX2ljb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuX2Z1bGwtd2lkdGguYnRuX2ljb24tcmlnaHQgLmJ0bl9faWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7IH1cbiAgLmJ0bl94cyB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gIC5idG5fX2ljb24ge1xuICAgIHRvcDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuYnRuIC5idG5fX2ljb24sIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhIC5idG5fX2ljb24ge1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAgIC5idG4gLmJ0bl9faWNvbjpiZWZvcmUsIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhIC5idG5fX2ljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYnRuX2ljb24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH1cbiAgICAuYnRuX2ljb24tcmlnaHQgLmJ0bl9faWNvbiB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYnRuX2ljb24tbGVmdCAuYnRuX19pY29uIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7IH1cbiAgICAuYnRuX2ljb24tbGVmdCAuYnRuX19pY29uOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTFweDsgfVxuXG4uYnRuLmJ0bl9sZywgLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19jaGFuZ2UtY2FydCA+IGEuYnRuX2xnIHtcbiAgcGFkZGluZzogMTVweCA4NnB4OyB9XG5cbi5idG4uYnRuX3NtLCAud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2NoYW5nZS1jYXJ0ID4gYS5idG5fc20ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cblxuLmJ0bl9zb2xpZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5idG5fd2hpdGUuYnRuX3NvbGlkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYnRuLmJ0bl9vdXRsaW5lLmJ0bl94cywgLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19jaGFuZ2UtY2FydCA+IGEuYnRuX291dGxpbmUuYnRuX3hzIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuXG4uYnRuLmJ0bl9vdXRsaW5lOmhvdmVyLCAud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2NoYW5nZS1jYXJ0ID4gYS5idG5fb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi5idG5fb3V0bGluZS5idG5fcHJpbWFyeTpob3ZlciwgLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19jaGFuZ2UtY2FydCA+IGEuYnRuX291dGxpbmUuYnRuX3ByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4ud3RjLCAud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2NoYW5nZS1jYXJ0ID4gYS53dGMsXG4uYnRuLmJ0bl9vdXRsaW5lLnd0Yyxcbi53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhLmJ0bl9vdXRsaW5lLnd0Yyxcbi5idG4uYnRuX291dGxpbmUud3RjOmhvdmVyLFxuLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19jaGFuZ2UtY2FydCA+IGEuYnRuX291dGxpbmUud3RjOmhvdmVyLFxuLmJ0bi5idG5fb3V0bGluZS5idG5fdGhpcmQ6aG92ZXIsXG4ud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2NoYW5nZS1jYXJ0ID4gYS5idG5fb3V0bGluZS5idG5fdGhpcmQ6aG92ZXIsXG4uYnRuLmJ0bl9vdXRsaW5lLnd0Y19oOmhvdmVyLFxuLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19jaGFuZ2UtY2FydCA+IGEuYnRuX291dGxpbmUud3RjX2g6aG92ZXIsXG4uYnRuLmJ0bl9zb2xpZDpub3QoLmJ0bl93aGl0ZSksXG4ud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2NoYW5nZS1jYXJ0ID4gYS5idG5fc29saWQ6bm90KC5idG5fd2hpdGUpLFxuLmJ0bi5idG5fc29saWQ6bm90KC5idG5fd2hpdGUpIC5idG5fX2ljb24sXG4ud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2NoYW5nZS1jYXJ0ID4gYS5idG5fc29saWQ6bm90KC5idG5fd2hpdGUpIC5idG5fX2ljb24ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG5fd2hpdGUuYnRuX3NvbGlkLFxuLmJ0bi5idG5fb3V0bGluZS5idG5fd2hpdGU6aG92ZXIsXG4ud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2NoYW5nZS1jYXJ0ID4gYS5idG5fb3V0bGluZS5idG5fd2hpdGU6aG92ZXIsXG4uYnRuLmJ0bl9vdXRsaW5lOm5vdCguYnRuX3doaXRlKTpob3ZlciAuYnRuX19pY29uOmFmdGVyLFxuLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19jaGFuZ2UtY2FydCA+IGEuYnRuX291dGxpbmU6bm90KC5idG5fd2hpdGUpOmhvdmVyIC5idG5fX2ljb246YWZ0ZXIsXG4uYnRuLmJ0bl9zb2xpZDpub3QoLmJ0bl93aGl0ZSkgLmJ0bl9faWNvbjphZnRlcixcbi53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhLmJ0bl9zb2xpZDpub3QoLmJ0bl93aGl0ZSkgLmJ0bl9faWNvbjphZnRlcixcbi5idG4uYnRuX3NvbGlkOm5vdCguYnRuX3doaXRlKTpob3ZlciAuYnRuX19pY29uOmFmdGVyLFxuLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19jaGFuZ2UtY2FydCA+IGEuYnRuX3NvbGlkOm5vdCguYnRuX3doaXRlKTpob3ZlciAuYnRuX19pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4uYnRuX291dGxpbmUuYnRuX3doaXRlLCAud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2NoYW5nZS1jYXJ0ID4gYS5idG5fb3V0bGluZS5idG5fd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYnRuLmJ0bl9vdXRsaW5lLmJ0bl93aGl0ZTpub3QoOmhvdmVyKSwgLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19jaGFuZ2UtY2FydCA+IGEuYnRuX291dGxpbmUuYnRuX3doaXRlOm5vdCg6aG92ZXIpLFxuLnN0bV9oZWFkZXJfc3R5bGVfMSAuc3RtLW5hdmlnYXRpb24gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnN0bV9oZWFkZXJfc3R5bGVfMSAuc3RtLW5hdmlnYXRpb24gdWwgPiBsaSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLmJ0bl9vdXRsaW5lLmJ0bl9wcmltYXJ5OmhvdmVyLFxuLmJ0bl9vdXRsaW5lLmJ0bl9zZWNvbmRhcnk6aG92ZXIsXG4uYnRuX291dGxpbmUuYnRuX3RoaXJkOmhvdmVyLFxuLmJ0bl9vdXRsaW5lLmJ0bl9wcmltYXJ5OmhvdmVyIC5idG5fX2ljb24sXG4uYnRuX291dGxpbmUuYnRuX3NlY29uZGFyeTpob3ZlciAuYnRuX19pY29uLFxuLmJ0bl9vdXRsaW5lLmJ0bl90aGlyZDpob3ZlciAuYnRuX19pY29uLFxuLmJ0bi5idG5fb3V0bGluZS5idG5fd2hpdGU6bm90KDpob3ZlcikgLmJ0bl9faWNvbixcbi53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhLmJ0bl9vdXRsaW5lLmJ0bl93aGl0ZTpub3QoOmhvdmVyKSAuYnRuX19pY29uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldC53aWRnZXQtZGVmYXVsdC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIHtcbiAgcGFkZGluZzogMTBweCAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDA7IH1cblxuLnN0bS1idXR0b25fZnVsbHdpZHRoIC5idG5fb3V0bGluZS5idG5fb3V0bGluZS5idG5fZnVsbHdpZHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuc3RtLWJ1dHRvbl9mdWxsd2lkdGggLmJ0bl9vdXRsaW5lLmJ0bl9vdXRsaW5lLmJ0bl9mdWxsd2lkdGg6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnN0bS1idXR0b25fZnVsbHdpZHRoIC5idG5fb3V0bGluZS5idG5fb3V0bGluZS5idG5fZnVsbHdpZHRoIC5idG5fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC00cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN0bS1idXR0b25fZnVsbHdpZHRoIC5idG5fb3V0bGluZS5idG5fb3V0bGluZS5idG5fZnVsbHdpZHRoIC5idG5fc3VidGl0bGVfbGFiZWwge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdG0tYnV0dG9uX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3RtLWJ1dHRvbi5pY29uLW9ubHkgLmJ0biwgLnN0bS1idXR0b24uaWNvbi1vbmx5IC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhLCAud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAuc3RtLWJ1dHRvbi5pY29uLW9ubHkgLndpZGdldC1ib29raW5nX19jaGFuZ2UtY2FydCA+IGEge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLXNpemUtbWQudmNfYnRuMy1zaGFwZS1yb3VuZGVkLnZjX2J0bjMtc3R5bGUtY3VzdG9tOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjU1YjAyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLypDT0xPUlMqL1xuLypGT05UUyovXG4uc3RtX3dwX2hvdGVsaWVyX3Jvb21zX2ZpbHRlciAud2lkZ2V0LXJvb21zLWZpbHRlcl9fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fcm9vbS1pdGVtIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG90ZWxpZXIgLmd1ZXN0LWFkZGl0aW9uYWwtaW5mb3JtYXRpb24tZmllbGRzIHAuZm9ybS1yb3ctLWFycml2YWwtdGltZSxcbiAgLmhvdGVsaWVyIC5ndWVzdC1kZXRhaWxzLWZpZWxkcyBwLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LmhvdGVsaWVyLWJvb2tpbmcgLmhvdGVsaWVyLXRhYmxlIHRoLCBib2R5LmhvdGVsaWVyLWJvb2tpbmcgLmhvdGVsaWVyLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2NoYW5nZS1jYXJ0IHtcbiAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7IH1cbiAgI2d1ZXN0LWFkZGl0aW9uYWwtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmRhdGVwaWNrZXIge1xuICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXJfX3RvcGJhciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlcl9fdG9wYmFyIC5kYXRlcGlja2VyX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlcl9fdG9wYmFyIC5kYXRlcGlja2VyX19pbmZvLXRleHQtLXNlbGVjdGVkLWRheXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnN0bS1zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yb29tLWxvb3BfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJvb20tbG9vcF9fbGlzdCAuc3RtLXJvb21fX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnJvb20tbG9vcF9fbGlzdCAuc3RtLXJvb21fX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zdG1fbG9vcF9fc2luZ2xlX2dyaWRfc3R5bGVfMSAuc3RtX3JlYWRfbW9yZV9saW5rLmJ0biwgLnN0bV9sb29wX19zaW5nbGVfZ3JpZF9zdHlsZV8xIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhLnN0bV9yZWFkX21vcmVfbGluaywgLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLnN0bV9sb29wX19zaW5nbGVfZ3JpZF9zdHlsZV8xIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhLnN0bV9yZWFkX21vcmVfbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RtX2xvb3BfX3NpbmdsZV9ncmlkX3N0eWxlXzEgLnN0bV9yZWFkX21vcmVfbGluay5idG46YmVmb3JlLCAuc3RtX2xvb3BfX3NpbmdsZV9ncmlkX3N0eWxlXzEgLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19jaGFuZ2UtY2FydCA+IGEuc3RtX3JlYWRfbW9yZV9saW5rOmJlZm9yZSwgLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLnN0bV9sb29wX19zaW5nbGVfZ3JpZF9zdHlsZV8xIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhLnN0bV9yZWFkX21vcmVfbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAuc3RtX2xvb3BfX3NpbmdsZV9ncmlkX3N0eWxlXzEgLnN0bV9yZWFkX21vcmVfbGluay5idG46aG92ZXI6YmVmb3JlLCAuc3RtX2xvb3BfX3NpbmdsZV9ncmlkX3N0eWxlXzEgLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19jaGFuZ2UtY2FydCA+IGEuc3RtX3JlYWRfbW9yZV9saW5rOmhvdmVyOmJlZm9yZSwgLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLnN0bV9sb29wX19zaW5nbGVfZ3JpZF9zdHlsZV8xIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhLnN0bV9yZWFkX21vcmVfbGluazpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zdG1fc2luZ2xlX3Bvc3Rfc3R5bGVfMSBoNSxcbi5zdG1fbG9vcF9fc2luZ2xlX2dyaWRfc3R5bGVfMSBoNSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG4uc3RtX3NpbmdsZV9wb3N0X3N0eWxlXzEgLnN0bV9zaW5nbGUtZGF0ZSxcbi5zdG1fbG9vcF9fc2luZ2xlX2dyaWRfc3R5bGVfMSAuc3RtX3NpbmdsZS1kYXRlIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5zdG1fY2Fyb3VzZWxfc3R5bGVfMSAuc3RtX2Nhcm91c2VsX19zaW5nbGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9XG5cbi5zdG1fd2VhdGhlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXBpY2tlci1mb3JtIC5kYXRlcGlja2VyLWlucHV0LXNlbGVjdC13cmFwcGVyIHRhYmxlIHRoLCAuZGF0ZXBpY2tlci1mb3JtIC5kYXRlcGlja2VyLWlucHV0LXNlbGVjdC13cmFwcGVyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogM3B4OyB9XG5cbi5zdG0tZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnN0bS1kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb29tLnR5cGUtcm9vbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICAucm9vbS50eXBlLXJvb20gLnN0bS1zaW5nbGUtcm9vbV9fcHJpY2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgICAucm9vbS50eXBlLXJvb20gLnN0bS1zaW5nbGUtcm9vbV9fcHJpY2UgaW5zIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yb29tLnR5cGUtcm9vbSAuc3RtLXNpbmdsZS1yb29tX19wcmljZSBkZWwge1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAucm9vbS50eXBlLXJvb20gLnN0bS1zaW5nbGUtcm9vbV9fcHJpY2UgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAucm9vbS50eXBlLXJvb20gLnN0bS1zaW5nbGUtcm9vbV9fZGVwb3NpdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5yb29tLnR5cGUtcm9vbSAuc3RtLXNpbmdsZS1yb29tX19hdmFpbGFiaWxpdHkge1xuICAgIG1hcmdpbi10b3A6IDExMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5yb29tLnR5cGUtcm9vbSAuc3RtLXNpbmdsZS1yb29tX19hdmFpbGFiaWxpdHktbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gICAgLnJvb20udHlwZS1yb29tIC5zdG0tc2luZ2xlLXJvb21fX2F2YWlsYWJpbGl0eSAuZm9ybS1ncm91cCAuc3RtX3NlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgLnJvb20udHlwZS1yb29tIC5zdG0tc2luZ2xlLXJvb21fX2F2YWlsYWJpbGl0eSAuZGF0ZXBpY2tlci1pbnB1dC1zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogNDRweDsgfVxuICAgICAgLnJvb20udHlwZS1yb29tIC5zdG0tc2luZ2xlLXJvb21fX2F2YWlsYWJpbGl0eSAuZGF0ZXBpY2tlci1pbnB1dC1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yb29tLnR5cGUtcm9vbSAuc3RtLXNpbmdsZS1yb29tX19hdmFpbGFiaWxpdHkgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnJvb20udHlwZS1yb29tIC5zdG0tc2luZ2xlLXJvb21fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnJvb20udHlwZS1yb29tIC5zdG0tc2luZ2xlLXJvb21fX3NpZGViYXIge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5yb29tLnR5cGUtcm9vbSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5yb29tLnR5cGUtcm9vbSBoMiArIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yb29tLnR5cGUtcm9vbSAuc3RtLXJvb21zLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucm9vbS50eXBlLXJvb20gLnJvb21fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJvb20udHlwZS1yb29tIC5yb29tX19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnJvb20udHlwZS1yb29tIC5yb29tX19tZXRhLWl0ZW0ge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnJvb20udHlwZS1yb29tIC5yb29tX19tZXRhLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnJvb20udHlwZS1yb29tIC5yb29tX19tZXRhLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnJvb20udHlwZS1yb29tIC5yb29tX19mYWNpbGl0aWVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5yb29tLnR5cGUtcm9vbSAucm9vbV9fZmFjaWxpdGllcy1jb250ZW50LS1zaW5nbGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAxMHB4KTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7IH1cbiAgICAgIC5yb29tLnR5cGUtcm9vbSAucm9vbV9fZmFjaWxpdGllcy1jb250ZW50LS1zaW5nbGUgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnJvb20udHlwZS1yb29tIC5yb29tX19kZXNjcmlwdGlvbi0tc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5yb29tLnR5cGUtcm9vbSAucm9vbV9fY29uZGl0aW9ucy1saXN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yb29tLnR5cGUtcm9vbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5yb29tLnR5cGUtcm9vbSAuc3RtLXNpbmdsZS1yb29tX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yb29tLnR5cGUtcm9vbSAuc3RtLXNpbmdsZS1yb29tX19zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yb29tLnR5cGUtcm9vbSAuZGF0ZXBpY2tlci1pbnB1dC1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG5cbi5yZWxhdGVkLXJvb21zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA1MnB4OyB9XG4gIC5yZWxhdGVkLXJvb21zIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnJlbGF0ZWQtcm9vbXMgLnJvb20tbG9vcC0tcmVsYXRlZC1yb29tcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucmVsYXRlZC1yb29tcyAucm9vbS1sb29wLS1yZWxhdGVkLXJvb21zIC5yb29tLWxvb3BfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgIC5yZWxhdGVkLXJvb21zIC5yb29tLWxvb3AtLXJlbGF0ZWQtcm9vbXMgLnJvb20tbG9vcC0tY29sdW1ucy0zIC5zdG0tcm9vbV9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJlbGF0ZWQtcm9vbXMgLnJvb20tbG9vcC0tcmVsYXRlZC1yb29tcyAuc3RtLXJvb21fX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnJlbGF0ZWQtcm9vbXMgLnJvb20tbG9vcC0tcmVsYXRlZC1yb29tcyAuc3RtLXJvb21fX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnN0bS1yb29tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxleC1ncm93OiAwO1xuICBib3gtc2hhZG93OiAwcHggMzBweCA1MHB4IDBweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zdG0tcm9vbV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zdG0tcm9vbV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdG0tcm9vbV9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0bS1yb29tX19pbWFnZSAuc3RtLXJvb21fX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgNDksIDQwLCAwLjgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5zdG0tcm9vbV9faW1hZ2UgLnN0bS1yb29tX19saW5rOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuc3RtLXJvb21fX3ByaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5zdG0tcm9vbV9fcHJpY2UgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5zdG0tcm9vbV9fcHJpY2UgPiBzcGFuIGRlbCB7XG4gICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAuc3RtLXJvb21fX3ByaWNlID4gc3BhbiBpbnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN0bS1yb29tX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyOHB4IDMwcHggMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuc3RtLXJvb21fX3RpdGxlIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuc3RtLXJvb21fX3RpdGxlIGg0IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5zdG0tcm9vbV9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuc3RtLXJvb21fX29jY3VwYW5jeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuc3RtLXJvb21fX29jY3VwYW5jeSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5zdG0tcm9vbV9fb2NjdXBhbmN5IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnN0bV93cF9ob3RlbGllcl9yb29tc19maWx0ZXIgLndpZGdldC1yb29tcy1maWx0ZXJfX2dyb3VwLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDEzcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zdG1fd3BfaG90ZWxpZXJfcm9vbXNfZmlsdGVyIC53aWRnZXQtcm9vbXMtZmlsdGVyX19ncm91cC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnN0bV93cF9ob3RlbGllcl9yb29tc19maWx0ZXIgLndpZGdldC1yb29tcy1maWx0ZXJfX2dyb3VwLWxpbms6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuXG4uc3RtX3dwX2hvdGVsaWVyX3Jvb21zX2ZpbHRlciAud2lkZ2V0LXJvb21zLWZpbHRlcl9fd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc3RtX3dwX2hvdGVsaWVyX3Jvb21zX2ZpbHRlciAud2lkZ2V0LXJvb21zLWZpbHRlcl9fZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uc3RtX3dwX2hvdGVsaWVyX3Jvb21zX2ZpbHRlciAud2lkZ2V0LXJvb21zLWZpbHRlcl9fZ3JvdXAtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc3RtX3dwX2hvdGVsaWVyX3Jvb21zX2ZpbHRlciAud2lkZ2V0LXJvb21zLWZpbHRlcl9fZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuc3RtX3dwX2hvdGVsaWVyX3Jvb21zX2ZpbHRlciAud2lkZ2V0LXJvb21zLWZpbHRlcl9fZ3JvdXAtaXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0bV93cF9ob3RlbGllcl9yb29tc19maWx0ZXIgLndpZGdldC1yb29tcy1maWx0ZXJfX2dyb3VwLWl0ZW0tLWNob3NlbiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIvSPu5dcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnc3RtaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc3RtX3dwX2hvdGVsaWVyX3Jvb21zX2ZpbHRlciAud2lkZ2V0LXJvb21zLWZpbHRlcl9fZ3JvdXAtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnN0bV93cF9ob3RlbGllcl9yb29tc19maWx0ZXIgLndpZGdldC1yb29tcy1maWx0ZXJfX2dyb3VwLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLnN0bV93cF9ob3RlbGllcl9yb29tc19maWx0ZXIgLndpZGdldC1yb29tcy1maWx0ZXJfX2dyb3VwLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdG1fd3BfaG90ZWxpZXJfcm9vbXNfZmlsdGVyIC53aWRnZXQtcm9vbXMtZmlsdGVyX19ncm91cC1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG5cbi5ob3RlbGllci1saXN0aW5nIGZvcm0uZGF0ZXBpY2tlci1mb3JtIHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ob3RlbGllci1saXN0aW5nIGZvcm0uZGF0ZXBpY2tlci1mb3JtIC5kYXRlcGlja2VyLWlucHV0LXNlbGVjdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMzMwcHg7IH1cbiAgLmhvdGVsaWVyLWxpc3RpbmcgZm9ybS5kYXRlcGlja2VyLWZvcm0gLmJ1dHRvbi0tZGF0ZXBpY2tlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuaG90ZWxpZXItbGlzdGluZyBmb3JtLmRhdGVwaWNrZXItZm9ybSAuZGF0ZXBpY2tlci1pbnB1dC1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhvdGVsaWVyLWxpc3RpbmcgZm9ybS5kYXRlcGlja2VyLWZvcm0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuaG90ZWxpZXItbGlzdGluZyBmb3JtLmRhdGVwaWNrZXItZm9ybSAuZGF0ZXBpY2tlci1pbnB1dC1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuaG90ZWxpZXItbGlzdGluZyBmb3JtLmRhdGVwaWNrZXItZm9ybSAuc2VsZWN0ZWQtbmlnaHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5ob3RlbGllci1saXN0aW5nIGZvcm0uZGF0ZXBpY2tlci1mb3JtIFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5ob3RlbGllci1saXN0aW5nIGZvcm0uZGF0ZXBpY2tlci1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaG90ZWxpZXItbGlzdGluZyBmb3JtLmRhdGVwaWNrZXItZm9ybSAuZGF0ZXBpY2tlci1pbnB1dC1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuaG90ZWxpZXItbGlzdGluZyBmb3JtLmRhdGVwaWNrZXItZm9ybSAuc2VsZWN0ZWQtbmlnaHRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhvdGVsaWVyLWxpc3RpbmcgZm9ybS5kYXRlcGlja2VyLWZvcm0gLmRhdGVwaWNrZXJfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaG90ZWxpZXItbGlzdGluZyBmb3JtLmRhdGVwaWNrZXItZm9ybSAuZGF0ZXBpY2tlcl9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuaG90ZWxpZXItbGlzdGluZyBmb3JtLmRhdGVwaWNrZXItZm9ybSAuZGF0ZXBpY2tlcl9fdG9wYmFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uaG90ZWxpZXItbGlzdGluZyAuc2VsZWN0ZWQtbmlnaHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLmxpc3RpbmdfX3Jvb20ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19pbWFnZSB7XG4gICAgbWluLXdpZHRoOiAyNjVweDsgfVxuICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX2dhbGxlcnktdGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fZ2FsbGVyeS10aHVtYm5haWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19nYWxsZXJ5LXRodW1ibmFpbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX2dhbGxlcnktbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX2dhbGxlcnkgLnJvb21fX29ubHkteC1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDsgfVxuICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fcHJpY2UtbmlnaHRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX3ByaWNlLXdyYXBwZXItLWxpc3Rpbmcge1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX3ByaWNlID4gc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fbmFtZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fbWluLW1heC1zdGF5IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX2Zvb3RlciAuYnRuLCAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fZm9vdGVyIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhLCAud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fZm9vdGVyIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX2Zvb3RlciAuYnRuIC5idG5fX2ljb24sIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19mb290ZXIgLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19jaGFuZ2UtY2FydCA+IGEgLmJ0bl9faWNvbiwgLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX2Zvb3RlciAud2lkZ2V0LWJvb2tpbmdfX2NoYW5nZS1jYXJ0ID4gYSAuYnRuX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fcmF0ZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19tYXgtZ3Vlc3RzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19tYXgtZ3Vlc3RzID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fbWF4LWd1ZXN0cyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19tYXgtZ3Vlc3RzLXJlY29tbWVuZGF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX25vbi1jYW5jZWxsYWJsZS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX25vbi1jYW5jZWxsYWJsZS1pbmZvIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fc2FsZS1wcmljZS1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTAwMDI7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fc2FsZS1wcmljZS1iYWRnZSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19kZXBvc2l0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19yYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fcmF0ZTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fcmF0ZXMtLWxpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9faW1hZ2VzLXF1YW50aXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX2ltYWdlcy1xdWFudGl0eSBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9faW1hZ2VzLXF1YW50aXR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIvSPtJdcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdzdG1pY29ucycgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yYXRlX19uYW1lLS1saXN0aW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJhdGVfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yYXRlX19wcmljZSA+IHNwYW4gPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucmF0ZV9fcHJpY2UgZGVsIHtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJhdGVfX3ByaWNlIGlucyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJhdGVfX2RlcG9zaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJhdGVfX2Rlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJhdGVfX2NvbmRpdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJhdGVfX2NvbmRpdGlvbnMtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucmF0ZV9fY29uZGl0aW9ucy1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yYXRlX19jb25kaXRpb25zLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucmF0ZV9fY29uZGl0aW9ucy1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi9I+3kVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc3RtaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLmJ1dHRvbi0tdG9nZ2xlLXJhdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLmJ1dHRvbi0tdG9nZ2xlLXJhdGVzIC5vcGVuZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5idXR0b24tLXRvZ2dsZS1yYXRlc1thcmlhLWV4cGFuZGVkPXRydWVdIC5idG5fX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAuYnV0dG9uLS10b2dnbGUtcmF0ZXNbYXJpYS1leHBhbmRlZD10cnVlXSAuY2xvc2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAuYnV0dG9uLS10b2dnbGUtcmF0ZXNbYXJpYS1leHBhbmRlZD10cnVlXSAub3BlbmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5idXR0b24tLWFkZC10by1jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAubGlzdGluZ19fcm9vbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19nYWxsZXJ5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19nYWxsZXJ5IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9faW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhvdGVsaWVyLWxpc3RpbmcgLmxpc3RpbmdfX2xpc3QgLnJvb21fX3ByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19kZXBvc2l0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIC5ob3RlbGllci1saXN0aW5nIC5saXN0aW5nX19saXN0IC5yb29tX19uYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fZm9vdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaG90ZWxpZXItbGlzdGluZyAubGlzdGluZ19fbGlzdCAucm9vbV9fbWF4LWd1ZXN0cyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXR0aXRsZSB7XG4gIGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMTE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2RhdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC01cHg7IH1cblxuLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4OyB9XG4gIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fZGF0ZS1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2RhdGUtYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19yb29tcy1saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX3Jvb20taXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIHBhZGRpbmc6IDIycHggMDsgfVxuXG4ud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX3Jvb20tbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fcm9vbS1yYXRlIHtcbiAgb3BhY2l0eTogLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLndpZGdldC1ib29raW5nX19jYXJ0LXRvdGFsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2NhcnQtdG90YWwgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4ud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2NoYW5nZS1jYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luOiAwOyB9XG4gIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAuc3RtLXJlc2VydmF0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4OyB9XG4gIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC5zdG0tcmVzZXJ2YXRpb25fX3Jvb20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIHBhZGRpbmc6IDIycHggMDsgfVxuICAgIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC5zdG0tcmVzZXJ2YXRpb25fX3Jvb20tbmFtZSBoNSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLnN0bS1yZXNlcnZhdGlvbl9fcm9vbS1yYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAuc3RtLXJlc2VydmF0aW9uX190b3RhbCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC5zdG0tcmVzZXJ2YXRpb25fX3RvdGFsLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLndpZGdldC1ib29raW5nLndpZGdldC0taG90ZWxpZXIgLnN0bS1yZXNlcnZhdGlvbl9fdG90YWwtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhvdGVsaWVyLXJlc2VydmF0aW9uLXJlY2VpdmVkIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ob3RlbGllci1yZXNlcnZhdGlvbi1yZWNlaXZlZCAud2lkZ2V0LWJvb2tpbmcud2lkZ2V0LS1ob3RlbGllciAud2lkZ2V0LWJvb2tpbmdfX2NoYW5nZS1jYXJ0LWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob3RlbGllciAuZ3Vlc3QtZGV0YWlscy1maWVsZHMge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaG90ZWxpZXIgLmd1ZXN0LWRldGFpbHMtZmllbGRzIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmhvdGVsaWVyIC5ndWVzdC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uLWZpZWxkcyB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ob3RlbGllciAuZ3Vlc3QtYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1maWVsZHMgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuaG90ZWxpZXIgLmd1ZXN0LWFkZGl0aW9uYWwtaW5mb3JtYXRpb24tZmllbGRzIC5mb3JtLXJvdy0tYXJyaXZhbC10aW1lIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cblxuLnJlc2VydmF0aW9uLXJlc3BvbnNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yZXNlcnZhdGlvbi1yZXNwb25zZTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLnJlc2VydmF0aW9uLXJlc3BvbnNlLS1yZWNlaXZlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZjNkNjtcbiAgICBib3JkZXItY29sb3I6ICM5MWNlNGM7IH1cbiAgICAucmVzZXJ2YXRpb24tcmVzcG9uc2UtLXJlY2VpdmVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIvSPvpNcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdzdG1pY29ucycgIWltcG9ydGFudDsgfVxuICAucmVzZXJ2YXRpb24tcmVzcG9uc2UtLWNhbmNlbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5yZXNlcnZhdGlvbi1yZXNwb25zZS0tY2FuY2VsbGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIvSPvpRcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdzdG1pY29ucycgIWltcG9ydGFudDsgfVxuXG5ib2R5LmhvdGVsaWVyLWJvb2tpbmcgLmJvb2tpbmdfX3NlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIGJvZHkuaG90ZWxpZXItYm9va2luZyAuYm9va2luZ19fc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYm9keS5ob3RlbGllci1ib29raW5nIC5ib29raW5nX19zZWN0aW9uLS1jYXJkcyAuY3JlZGl0LWNhcmRzX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbmJvZHkuaG90ZWxpZXItYm9va2luZyAuYm9va2luZ19fc2VjdGlvbi0tY2FyZHMgLmNyZWRpdC1jYXJkc19faWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA3NXB4OyB9XG4gIGJvZHkuaG90ZWxpZXItYm9va2luZyAuYm9va2luZ19fc2VjdGlvbi0tY2FyZHMgLmNyZWRpdC1jYXJkc19faWNvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgYm9keS5ob3RlbGllci1ib29raW5nIC5ib29raW5nX19zZWN0aW9uLS1jYXJkcyAuY3JlZGl0LWNhcmRzX19pY29uOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuYm9keS5ob3RlbGllci1ib29raW5nIC5ib29raW5nX19zZWN0aW9uLS1wYXltZW50IC5wYXltZW50LW1ldGhvZHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keS5ob3RlbGllci1ib29raW5nIC5ib29raW5nX19zZWN0aW9uLS1wYXltZW50IC5wYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICBib2R5LmhvdGVsaWVyLWJvb2tpbmcgLmJvb2tpbmdfX3NlY3Rpb24tLXBheW1lbnQgLnBheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5ib2R5LmhvdGVsaWVyLWJvb2tpbmcgLmJvb2tpbmdfX3NlY3Rpb24tLWd1ZXN0LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkuaG90ZWxpZXItYm9va2luZyAuZm9ybS1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmJvZHkuaG90ZWxpZXItYm9va2luZyAuZm9ybS1yb3dfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgYm9keS5ob3RlbGllci1ib29raW5nIC5mb3JtLXJvd19fbGFiZWwgYWJici5yZXF1aXJlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG5ib2R5LmhvdGVsaWVyLWJvb2tpbmcgLmZvcm0tcm93LS1ib29raW5nLXRlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBib2R5LmhvdGVsaWVyLWJvb2tpbmcgLmZvcm0tcm93LS1ib29raW5nLXRlcm1zIC5pbnB1dC0tYm9va2luZy10ZXJtcyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG5cbmJvZHkuaG90ZWxpZXItYm9va2luZyAuaG90ZWxpZXItdGFibGUgdGgsIGJvZHkuaG90ZWxpZXItYm9va2luZyAuaG90ZWxpZXItdGFibGUgdGQge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5ib2R5LmhvdGVsaWVyLWJvb2tpbmcgLmhvdGVsaWVyLXRhYmxlIHRyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuaG90ZWxpZXItYm9va2luZyAuaG90ZWxpZXItdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQsIGJvZHkuaG90ZWxpZXItYm9va2luZyAuaG90ZWxpZXItdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgYm9keS5ob3RlbGllci1ib29raW5nIC5ob3RlbGllci10YWJsZSB0cjpsYXN0LWNoaWxkIHRkLCBib2R5LmhvdGVsaWVyLWJvb2tpbmcgLmhvdGVsaWVyLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuYm9keS5ob3RlbGllci1ib29raW5nIC5ob3RlbGllci10YWJsZSB0aGVhZCB0ZCwgYm9keS5ob3RlbGllci1ib29raW5nIC5ob3RlbGllci10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYm9keS5ob3RlbGllci1ib29raW5nIC5ob3RlbGllci10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHkuaG90ZWxpZXItYm9va2luZyAudGFibGUtLWd1ZXN0LWRldGFpbHMgdGJvZHkgdHIgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmJvZHkuaG90ZWxpZXItYm9va2luZyAudGFibGUtLWd1ZXN0LWRldGFpbHMgdGJvZHkgdHIgdGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYm9keS5ob3RlbGllci1ib29raW5nIC5yZXNlcnZhdGlvbi10YWJsZV9fcm9vbS1xdHkge1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5LmhvdGVsaWVyLWJvb2tpbmcgLnJlc2VydmF0aW9uLXRhYmxlX19yb29tLXJlbW92ZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBib2R5LmhvdGVsaWVyLWJvb2tpbmcgLnJlc2VydmF0aW9uLXRhYmxlX19yb29tLXJlbW92ZTpiZWZvcmUsIGJvZHkuaG90ZWxpZXItYm9va2luZyAucmVzZXJ2YXRpb24tdGFibGVfX3Jvb20tcmVtb3ZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQyMDJhO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICBib2R5LmhvdGVsaWVyLWJvb2tpbmcgLnJlc2VydmF0aW9uLXRhYmxlX19yb29tLXJlbW92ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBib2R5LmhvdGVsaWVyLWJvb2tpbmcgLnJlc2VydmF0aW9uLXRhYmxlX19yb29tLXJlbW92ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5ib2R5LmhvdGVsaWVyLWJvb2tpbmcgLnJlc2VydmF0aW9uLXRhYmxlX19yb29tLWNvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYm9keS5ob3RlbGllci1ib29raW5nIC5yZXNlcnZhdGlvbi10YWJsZV9fcm9vbS1yYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmJvZHkuaG90ZWxpZXItYm9va2luZyAucmVzZXJ2YXRpb24tdGFibGVfX3Jvb20tbmFtZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG5ib2R5LmhvdGVsaWVyLWJvb2tpbmcgLnJlc2VydmF0aW9uLXRhYmxlX19yb3ctLWZvb3RlciB0aCwgYm9keS5ob3RlbGllci1ib29raW5nIC5yZXNlcnZhdGlvbi10YWJsZV9fcm93LS1mb290ZXIgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50OyB9XG5cbmJvZHkuaG90ZWxpZXItYm9va2luZyAucmVzZXJ2YXRpb24tdGFibGUtLXJlc2VydmF0aW9uLWRldGFpbHMgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmJvZHkuaG90ZWxpZXItYm9va2luZyAucmVzZXJ2YXRpb24tdGFibGUtLXJlc2VydmF0aW9uLWRldGFpbHMgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5ib2R5LmhvdGVsaWVyLWJvb2tpbmcgLnJlc2VydmF0aW9uLWRldGFpbHNfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuYm9keS5ob3RlbGllci1ib29raW5nIC5yZXNlcnZhdGlvbi1kZXRhaWxzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTRweCAyMHB4OyB9XG5cbmJvZHkuaG90ZWxpZXItYm9va2luZyAucmVzZXJ2YXRpb24tcmVjZWl2ZWRfX3NlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBib2R5LmhvdGVsaWVyLWJvb2tpbmcgLnJlc2VydmF0aW9uLXJlY2VpdmVkX19zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kYXRlcGlja2VyX19tb250aC1kYXktLXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmRhdGVwaWNrZXJfX21vbnRoLWRheS0taW52YWxpZCB7XG4gIGNvbG9yOiAjYjRiNGI0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG90ZWxpZXItbGlzdGluZyBmb3JtLmRhdGVwaWNrZXItZm9ybSAuc2VsZWN0ZWQtbmlnaHRzIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICAuaG90ZWxpZXItbGlzdGluZyBmb3JtLmRhdGVwaWNrZXItZm9ybSAuZGF0ZXBpY2tlci1pbnB1dC1zZWxlY3Qtd3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiAyNjBweDsgfVxuICAuaG90ZWxpZXItbGlzdGluZyBmb3JtLmRhdGVwaWNrZXItZm9ybSBbdHlwZT1zdWJtaXRdIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc20tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnN0bS1kcm9wZG93biAuZHJvcGRvd246YWZ0ZXIsXG4uc3RtX3dlYXRoZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN0bV9zZWxlY3RpdmVfcm9vbXNfY2Fyb3VzZWxfc3R5bGVfMSAub3dsLW5hdiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnN0bV93cF9ob3RlbGllcl9yb29tc19saXN0X3N0eWxlXzEgLnN0bS1yb29tcy1saXN0IC5yb29tX190aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uZGF0ZXBpY2tlcl9fbW9udGgtZGF5LS1ob3ZlcmluZyxcbi5kYXRlcGlja2VyX19tb250aC1kYXktLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjRmMyAhaW1wb3J0YW50OyB9XG5cbi5kYXRlcGlja2VyLWZvcm0gLmRhdGVwaWNrZXJfX21vbnRoLWRheS0tZmlyc3QtZGF5LXNlbGVjdGVkLFxuLmRhdGVwaWNrZXItZm9ybSAuZGF0ZXBpY2tlcl9fbW9udGgtZGF5LS1sYXN0LWRheS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDliZWIgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXBpY2tlcl9fbW9udGgtZGF5LS1pbnZhbGlkIHtcbiAgY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDsgfVxuIiwiLy9Ib3RlbFxyXG5AaW1wb3J0IFwiLi4vc2Fzcy9taXhpbnNcIjtcclxuXHJcbmJ1dHRvbiB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX3NoYWRvdyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDEzMiwgMTA3LCA2MSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmX291dGxpbmUge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYnRuX19pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2Z1bGwtd2lkdGgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5idG5fX2ljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bl9pY29uIHtcclxuICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfeHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIH1cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuX19pY29uIHtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9pY29uLXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gICAgICAgIC5idG5fX2ljb24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic0FsaWduKHYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfaWNvbi1sZWZ0IHtcclxuICAgICAgICAuYnRuX19pY29uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4uYnRuX2xnIHtcclxuICAgIHBhZGRpbmc6IDE1cHggODZweDtcclxufVxyXG5cclxuLmJ0bi5idG5fc20ge1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG59XHJcblxyXG4uYnRuX3NvbGlkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnRuX3doaXRlIHtcclxuICAgICYuYnRuX3NvbGlkIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuX291dGxpbmUge1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLmJ0bl9vdXRsaW5lIHtcclxuICAgICYuYnRuX3hzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5idG5fcHJpbWFyeSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLnd0YyxcclxuLmJ0bi5idG5fb3V0bGluZS53dGMsXHJcbi5idG4uYnRuX291dGxpbmUud3RjOmhvdmVyLFxyXG4uYnRuLmJ0bl9vdXRsaW5lLmJ0bl90aGlyZDpob3ZlcixcclxuLmJ0bi5idG5fb3V0bGluZS53dGNfaDpob3ZlcixcclxuLmJ0bi5idG5fc29saWQ6bm90KC5idG5fd2hpdGUpLFxyXG4uYnRuLmJ0bl9zb2xpZDpub3QoLmJ0bl93aGl0ZSkgLmJ0bl9faWNvbiB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuX3doaXRlLmJ0bl9zb2xpZCxcclxuLmJ0bi5idG5fb3V0bGluZS5idG5fd2hpdGU6aG92ZXIsXHJcbi5idG4uYnRuX291dGxpbmU6bm90KC5idG5fd2hpdGUpOmhvdmVyIC5idG5fX2ljb246YWZ0ZXIsXHJcbi5idG4uYnRuX3NvbGlkOm5vdCguYnRuX3doaXRlKSAuYnRuX19pY29uOmFmdGVyLFxyXG4uYnRuLmJ0bl9zb2xpZDpub3QoLmJ0bl93aGl0ZSk6aG92ZXIgLmJ0bl9faWNvbjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4uYnRuX291dGxpbmUuYnRuX3doaXRlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLmJ0bl9vdXRsaW5lLmJ0bl93aGl0ZTpub3QoOmhvdmVyKSxcclxuLnN0bV9oZWFkZXJfc3R5bGVfMSAuc3RtLW5hdmlnYXRpb24gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLFxyXG4uc3RtX2hlYWRlcl9zdHlsZV8xIC5zdG0tbmF2aWdhdGlvbiB1bCA+IGxpID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXHJcbi5idG5fb3V0bGluZS5idG5fcHJpbWFyeTpob3ZlcixcclxuLmJ0bl9vdXRsaW5lLmJ0bl9zZWNvbmRhcnk6aG92ZXIsXHJcbi5idG5fb3V0bGluZS5idG5fdGhpcmQ6aG92ZXIsXHJcbi5idG5fb3V0bGluZS5idG5fcHJpbWFyeTpob3ZlciAuYnRuX19pY29uLFxyXG4uYnRuX291dGxpbmUuYnRuX3NlY29uZGFyeTpob3ZlciAuYnRuX19pY29uLFxyXG4uYnRuX291dGxpbmUuYnRuX3RoaXJkOmhvdmVyIC5idG5fX2ljb24sXHJcbi5idG4uYnRuX291dGxpbmUuYnRuX3doaXRlOm5vdCg6aG92ZXIpIC5idG5fX2ljb24ge1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLndpZGdldC53aWRnZXQtZGVmYXVsdC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSBidXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDM2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uc3RtLWJ1dHRvbiB7XHJcbiAgICAmX2Z1bGx3aWR0aCB7XHJcbiAgICAgICAgLmJ0bl9vdXRsaW5lLmJ0bl9vdXRsaW5lLmJ0bl9mdWxsd2lkdGgge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAuYnRuX3N1YnRpdGxlX2xhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bl9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC00cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuX3N1YnRpdGxlX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuaWNvbi1vbmx5IHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZjX2dlbmVyYWwudmNfYnRuMy52Y19idG4zLXNpemUtbWQudmNfYnRuMy1zaGFwZS1yb3VuZGVkLnZjX2J0bjMtc3R5bGUtY3VzdG9tOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2I1NWIwMiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn0iLCJAZnVuY3Rpb24gdW5pY29kZSgkc3RyKSB7XHJcbiAgICBAcmV0dXJuIHVucXVvdGUoXCJcXFwiXCIpICsgJHN0ciArIHVucXVvdGUoXCJcXFwiXCIpO1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCkge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1peGluIGFic29sdXRlZCgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIHRleHRfcmVuZGVyaW5nKCkge1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbkBtaXhpbiBmYSgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gaF9saW5lKCkge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW46IDAgMCAyMXB4O1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyX3NtYWxsKCkge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogM3B4IDAgM3B4IDVweDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gcmVwZWF0aW5nX2dyYWRpZW50KCkge1xyXG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAxMzVkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjE1KSA1cHgsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMHB4LFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTVweFxyXG4gICAgKVxyXG59XHJcblxyXG5AbWl4aW4gcmVwZWF0aW5nX2JvcmRlcl9ncmFkaWVudCgpIHtcclxuICAgIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAtNDVkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMHB4LFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDVweCxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSA1cHgsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgMTBweCkgNDtcclxufVxyXG5cclxuQG1peGluIHByZWxvYWRlcigpIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGFuaW1hdGlvbjogc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuICAgIEBpZiAkcG9pbnQgPT0gbGFwdG9wIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50IDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB1bmRlckxhcHRvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudCA7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gYWZ0ZXJMYXB0b3Age1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQgO1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBAY29udGVudCA7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0bGFuZCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50IDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXR1bmRlciB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICBAY29udGVudCA7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0b25seSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50IDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudCA7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0aXplZCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQgO1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IG1vYmlsaXplZCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50IDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBpcGhvbmU1cG9ydHJhaXQge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50IDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50IDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdG1pY29uKCRjb250ZW50LCAkaW1wb3J0YW50OiB0cnVlKSB7XHJcbiAgICBAaWYgJGltcG9ydGFudCA9PSB0cnVlIHtcclxuICAgICAgICBjb250ZW50OiB1bmljb2RlKCRjb250ZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc3RtaWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBjb250ZW50OiB1bmljb2RlKCRjb250ZW50KTtcclxuICAgICAgICBmb250LWZhbWlseTogJ3N0bWljb25zJztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFic0FsaWduKCRkaXJlY3Rpb24pIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaWYgKCRkaXJlY3Rpb24gPT0gdikge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaCkge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGMpIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNpemUoJHNpemUpIHtcclxuICAgIHdpZHRoOiAjeyRzaXplfXB4O1xyXG4gICAgaGVpZ2h0OiAjeyRzaXplfXB4O1xyXG59XHJcbiIsIi8qQ09MT1JTKi9cclxuJG1fYzogIzU4Yzc0NztcclxuJHNlY19jOiAjZmY2OTRlO1xyXG4kdGhfYzogIzBjMjc0YTtcclxuJHdoaXRlOiAjZmZmO1xyXG5cclxuLypGT05UUyovXHJcbiRtX2Y6ICdSb2JvdG8nO1xyXG4kc2VjX2Y6ICdSb2JvdG8nO1xyXG5cclxuLy9iczMgb3ZlcnJpZGVcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lOyIsIkBpbXBvcnQgXCIuLi8uLi9taXhpbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xyXG5cclxuLnN0bV93cF9ob3RlbGllcl9yb29tc19maWx0ZXIge1xyXG4gICAgLndpZGdldC1yb29tcy1maWx0ZXIge1xyXG4gICAgICAgICZfX2dyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fcm9vbS1pdGVtIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgLmhvdGVsaWVyIC5ndWVzdC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uLWZpZWxkcyBwLmZvcm0tcm93LS1hcnJpdmFsLXRpbWUsXHJcbiAgICAuaG90ZWxpZXIgLmd1ZXN0LWRldGFpbHMtZmllbGRzIHAuZm9ybS1yb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkuaG90ZWxpZXItYm9va2luZyAuaG90ZWxpZXItdGFibGUgdGgsIGJvZHkuaG90ZWxpZXItYm9va2luZyAuaG90ZWxpZXItdGFibGUgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIC53aWRnZXQtYm9va2luZ19fY2hhbmdlLWNhcnQge1xyXG4gICAgICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjZ3Vlc3QtYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgIC5kYXRlcGlja2VyIHtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAuZGF0ZXBpY2tlcl9fdG9wYmFyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAuZGF0ZXBpY2tlcl9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJi10ZXh0LS1zZWxlY3RlZC1kYXlzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uL2ljb25zXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCIuLi9iYXNlXCI7XHJcblxyXG4uc3RtLXNvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnJvb20tbG9vcF9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAuc3RtLXJvb21fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAuc3RtLXJvb21fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0bV9sb29wX19zaW5nbGVfZ3JpZF9zdHlsZV8xIC5zdG1fcmVhZF9tb3JlX2xpbmsuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0bV9zaW5nbGVfcG9zdF9zdHlsZV8xIGg1LFxyXG4uc3RtX2xvb3BfX3NpbmdsZV9ncmlkX3N0eWxlXzEgaDUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdG1fc2luZ2xlX3Bvc3Rfc3R5bGVfMSAuc3RtX3NpbmdsZS1kYXRlLFxyXG4uc3RtX2xvb3BfX3NpbmdsZV9ncmlkX3N0eWxlXzEgLnN0bV9zaW5nbGUtZGF0ZSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5zdG1fY2Fyb3VzZWxfc3R5bGVfMSAuc3RtX2Nhcm91c2VsX19zaW5nbGU6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbn1cclxuXHJcbi5zdG1fd2VhdGhlcjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWZvcm0gLmRhdGVwaWNrZXItaW5wdXQtc2VsZWN0LXdyYXBwZXIgdGFibGUgdGgsIC5kYXRlcGlja2VyLWZvcm0gLmRhdGVwaWNrZXItaW5wdXQtc2VsZWN0LXdyYXBwZXIgdGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG59XHJcblxyXG4uc3RtLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm9vbS50eXBlLXJvb20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIC5zdG0tc2luZ2xlLXJvb20ge1xyXG4gICAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLCAuNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGVwb3NpdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICYtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5zdG1fc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICAgICAgJi1pbnB1dC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RtLXNpbmdsZS1yb29tX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNjYuNjY2NiU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnN0bS1zaW5nbGUtcm9vbV9fc2lkZWJhciB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICYgKyBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdG0tcm9vbXMtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnJvb20ge1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZmFjaWxpdGllcyB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAmLWNvbnRlbnQtLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2JSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDVweDtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgJi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29uZGl0aW9ucyB7XHJcbiAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldHVuZGVyKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5zdG0tc2luZ2xlLXJvb21fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0bS1zaW5nbGUtcm9vbV9fc2lkZWJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZXBpY2tlci1pbnB1dC1zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucmVsYXRlZC1yb29tcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDUycHg7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnJvb20tbG9vcC0tcmVsYXRlZC1yb29tcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLnJvb20tbG9vcCB7XHJcbiAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1jb2x1bW5zLTMge1xyXG4gICAgICAgICAgICAgICAgLnN0bS1yb29tX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdG0tcm9vbSB7XHJcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldHVuZGVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdG0tcm9vbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDMwcHggNTBweCAwcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjE1KTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RtLXJvb21fX2xpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZWQoKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMzgzMTI4LCAuOCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCAzMHB4IDM1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZXhjZXJwdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgICZfX29jY3VwYW5jeSB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9ib3gtc2hhZG93OiAwcHggMzBweCA1MHB4IDBweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMTUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnN0bV93cF9ob3RlbGllcl9yb29tc19maWx0ZXIge1xyXG4gICAgLndpZGdldC1yb29tcy1maWx0ZXJfX2dyb3VwLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2YzZWVlNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vY29sb3I6ICMyMjIgIWltcG9ydGFudDtcclxuICAgICAgICAvL2JvcmRlci10b3A6IDNweCBzb2xpZCByZ2IoNTgsIDQ5LCA1Nik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC53aWRnZXQtcm9vbXMtZmlsdGVyX19ncm91cC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53aWRnZXQtcm9vbXMtZmlsdGVyX19ncm91cC1saW5rOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RtX3dwX2hvdGVsaWVyX3Jvb21zX2ZpbHRlciB7XHJcbiAgICAud2lkZ2V0LXJvb21zLWZpbHRlciB7XHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZ3JvdXAtbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZ3JvdXAtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1jaG9zZW4ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0bWljb24oJHN0bWljb24tY2hlY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic0FsaWduKHYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZ3JvdXAtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL3Jvb21zIGxpc3RcclxuLmhvdGVsaWVyLWxpc3Rpbmcge1xyXG4gICAgZm9ybS5kYXRlcGlja2VyLWZvcm0ge1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmRhdGVwaWNrZXItaW5wdXQtc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tLWRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhdGVwaWNrZXItaW5wdXQtc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0dW5kZXIpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAuZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAmLWlucHV0LXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1uaWdodHMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5kYXRlcGlja2VyLWlucHV0LXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlbGVjdGVkLW5pZ2h0cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kYXRlcGlja2VyIHtcclxuICAgICAgICAgICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3RvcGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3RlZC1uaWdodHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC5saXN0aW5nX19saXN0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLmxpc3RpbmdfX3Jvb20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucm9vbSB7XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjY1cHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2dhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICYtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yb29tX19vbmx5LXgtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgJi1uaWdodHMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi0tbGlzdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX21pbi1tYXgtc3RheSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG5fX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19yYXRlcyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19tYXgtZ3Vlc3RzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1yZWNvbW1lbmRhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbm9uLWNhbmNlbGxhYmxlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3NhbGUtcHJpY2UtYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUwMDAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fZGVwb3NpdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE5LCAyMTksIDIxOSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fcmF0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19yYXRlcyB7XHJcbiAgICAgICAgICAgICAgICAmLS1saXN0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW1hZ2VzLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU1O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuNCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN0bWljb24oJHN0bWljb24tcGhvdG9fY2FtZXJhKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRlIHtcclxuICAgICAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAmLS1saXN0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fZGVwb3NpdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2NvbmRpdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdG1pY29uKCRzdG1pY29uLWtleWJvYXJkX2Fycm93X3JpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICYtLXRvZ2dsZS1yYXRlcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAub3BlbmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAub3BlbmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgIC5saXN0aW5nX19yb29tIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb29tIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICZfX2dhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2RlcG9zaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19tYXgtZ3Vlc3RzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC5yb29tIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIHtcclxuICAgIC53aWRnZXR0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC53aWRnZXQtYm9va2luZyB7XHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kYXRlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Jvb21zIHtcclxuICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcm9vbSB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNmZmYsIC41NSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAuNTUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXJhdGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NhcnQge1xyXG4gICAgICAgICAgICAmLXRvdGFsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jaGFuZ2UtY2FydCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic0FsaWduKGgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdG0tcmVzZXJ2YXRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xyXG4gICAgICAgICZfX3Jvb20ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAuNTUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1yYXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190b3RhbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvdGVsaWVyLXJlc2VydmF0aW9uLXJlY2VpdmVkIC53aWRnZXQtYm9va2luZy53aWRnZXQtLWhvdGVsaWVyIHtcclxuICAgIC53aWRnZXQtYm9va2luZyB7XHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jaGFuZ2UtY2FydC1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob3RlbGllciB7XHJcbiAgICAuZ3Vlc3QtZGV0YWlscy1maWVsZHMge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmd1ZXN0LWFkZGl0aW9uYWwtaW5mb3JtYXRpb24tZmllbGRzIHtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgJi0tYXJyaXZhbC10aW1lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNlcnZhdGlvbi1yZXNwb25zZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDI0cHggMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgICYtLXJlY2VpdmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNmM2Q2O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzkxY2U0YztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0bWljb24oJHN0bWljb24taG90ZWwtc3VjY2Vzcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY2FuY2VsbGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3RtaWNvbigkc3RtaWNvbi1ob3RlbC13YXJuaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuaG90ZWxpZXItYm9va2luZyB7XHJcbiAgICAuYm9va2luZyB7XHJcbiAgICAgICAgJl9fc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1jYXJkcyB7XHJcbiAgICAgICAgICAgICAgICAuY3JlZGl0LWNhcmRzIHtcclxuICAgICAgICAgICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXBheW1lbnQge1xyXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1ndWVzdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBhYmJyLnJlcXVpcmVkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJvb2tpbmctdGVybXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuaW5wdXQtLWJvb2tpbmctdGVybXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob3RlbGllci10YWJsZSB7XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICAmLS1ndWVzdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc2VydmF0aW9uLXRhYmxlIHtcclxuICAgICAgICAmX19yb29tIHtcclxuICAgICAgICAgICAgJi1xdHkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic0FsaWduKHYpO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNDIwMmE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzQWxpZ24oYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29zdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXJhdGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgICYtLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcmVzZXJ2YXRpb24tZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzZXJ2YXRpb24tZGV0YWlscyB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzZXJ2YXRpb24tcmVjZWl2ZWQge1xyXG4gICAgICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHtcclxuICAgICZfX21vbnRoLWRheSB7XHJcbiAgICAgICAgJi0tdG9kYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taW52YWxpZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjRiNGI0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaG90ZWxpZXItbGlzdGluZyBmb3JtLmRhdGVwaWNrZXItZm9ybSAuc2VsZWN0ZWQtbmlnaHRzIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcclxuICAgIH1cclxuICAgIC5ob3RlbGllci1saXN0aW5nIGZvcm0uZGF0ZXBpY2tlci1mb3JtIC5kYXRlcGlja2VyLWlucHV0LXNlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgfVxyXG4gICAgLmhvdGVsaWVyLWxpc3RpbmcgZm9ybS5kYXRlcGlja2VyLWZvcm0gW3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc20tdGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RtLWRyb3Bkb3duIC5kcm9wZG93bjphZnRlcixcclxuLnN0bV93ZWF0aGVyOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN0bV9zZWxlY3RpdmVfcm9vbXNfY2Fyb3VzZWxfc3R5bGVfMSAub3dsLW5hdiBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RtX3dwX2hvdGVsaWVyX3Jvb21zX2xpc3Rfc3R5bGVfMSAuc3RtLXJvb21zLWxpc3QgLnJvb21fX3RpdGxlIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXJfX21vbnRoLWRheS0taG92ZXJpbmcsXHJcbi5kYXRlcGlja2VyX19tb250aC1kYXktLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY0ZjMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZm9ybSAuZGF0ZXBpY2tlcl9fbW9udGgtZGF5LS1maXJzdC1kYXktc2VsZWN0ZWQsXHJcbi5kYXRlcGlja2VyLWZvcm0gLmRhdGVwaWNrZXJfX21vbnRoLWRheS0tbGFzdC1kYXktc2VsZWN0ZWQge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDliZWIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXJfX21vbnRoLWRheS0taW52YWxpZCB7XHJcbiAgICBjb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xyXG59Il19 */
