@-webkit-keyframes fadeInM {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInM {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeOutM {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOutM {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@media screen and (max-width:1240px) {
    .inner {
        width: 94%
    }

    .main_img h1 span:first-child {
        font-size: 4.8rem
    }

    .main_img h1 span:nth-child(2) {
        font-size: 2.7rem
    }

    .popup_menu .row {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (max-width:1170px) {
    .items_wrapper .small_item {
        width: 25%
    }
}

@media screen and (max-width:1100px) {
    #wrapper {
        overflow-x: hidden
    }

    .main_img .btns .btn {
        font-size: 1.5rem
    }

    header .welcome {
        margin-right: 30px
    }

    header .avatar {
        margin-right: 10px
    }

    header .user_name .name {
        margin-right: 15px;
        max-width: 100px
    }

    .health .popup_menu_inner {
        padding-left: 30px;
        padding-right: 30px
    }

    .popup_menu .row {
        padding-left: 0;
        padding-right: 0
    }

    health .links {
        width: calc(100% - 606px)
    }

    .creative .items a {
        margin-right: 15px;
        width: 156px
    }

    .ingridients_wrapper .item {
        width: 50%
    }

    .ingridients_wrapper .item:nth-child(3n) .content {
        border-right: 1px solid #333
    }

    .ingridients_wrapper .item:nth-child(2n) .content {
        border: 0
    }
}

@media screen and (max-width:1001px) {
    .desktop_break {
        display: none
    }

    .mobile_break {
        display: block
    }

    .basket_window {
        min-height: 0;
        height: auto;
        margin-bottom: 50px
    }


    .mob_support {
        position: relative;
        display: block;
        width: 16px;
        height: 16px;
        text-decoration: none;
        margin: 0 15px
    }

    .mob_support:before {
        top: 0
    }

    .start .more_than_business .text .descr br,
    .user_dropdown_menu .user_id,
    .user_dropdown_menu_content .email {
        display: none
    }

    .developer_version header:before {
        content: '';
        padding: 0;
        height: 100%;
        top: 48px;
        width: 5px;
        background-color: #ec9819
    }

    html.modal,
    html.modal header {
        padding-right: 0
    }

    .popup_bg {
        padding-top: 60px
    }

    html {
        line-height: 1.5
    }

    .nice_top h1,
    html.popup_open {
        width: 100%
    }

    .about_item_wrapper .column .txt,
    .item_page .advantages_extended .text div.description,
    .item_page .components_list .item .description,
    .item_wrapper .btn,
    .item_wrapper .descr,
    .news_list .description,
    .nice_top .nice_top_descr,
    .page_text,
    .reviews .item .text_block .text,
    .reviews_wrapper .reviews .item .text_block .text,
    .text_contain,
    body {
        font-size: 1.6rem;
        line-height: 1.5
    }

    .news_list .title,
    .reviews .item .text_block .title,
    .reviews_wrapper .reviews .item .text_block .title {
        line-height: 1.3
    }

    .user_email,
    .user_id {
        font-size: 1.3rem
    }

    .user_id {
        margin-left: 20px
    }

    .item_wrapper .retail_price_descr {
        font-size: 1.4rem
    }

    .item_wrapper .btn {
        height: 32px
    }

    .de .item_wrapper .btn {
        height: auto;
        padding: 0 15px;
        min-height: 32px;
        font-size: 15px
    }

    .item_spoiler {
        margin-bottom: 10px
    }

    .spoiler_title {
        font-size: 1.5rem;
        height: 28px
    }

    .spoiler_title.show+.spoiler_text {
        font-size: 1.4rem;
        line-height: 1.5
    }

    .small_item .more {
        font-size: 1.4rem
    }

    .about_item_wrapper .column:nth-child(2) {
        max-width: 100%
    }

    .main_img {
        transition: all .2s ease
    }

    main .menu .arrow_down {
        display: none !important
    }

    #wrapper .main_img {
        height: auto;
        min-height: 0
    }

    #wrapper main .main_img .inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        /* min-height: calc(100vh - 45px); */
        height: auto;
        padding-top: 80px;
        padding-bottom: 80px
    }

    #wrapper main .main_img .inner h1 {
        margin-top: 0;
        width: 100%
    }

    #wrapper main .main_img .inner h1 span {
        display: block;
        width: 100%;
        text-align: center
    }

    #wrapper main .main_img .inner div.btns {
        width: 100%;
        justify-content: center;
        margin-top: 30px
    }

    #wrapper main .main_img .inner div.btns .btn {
        height: auto;
        line-height: normal;
        padding: 6px 26px;
        text-transform: uppercase
    }

    #wrapper main .main_img .inner div.btns .btn:last-child {
        margin-right: 0
    }

    .small_item .btn {
        min-height: 32px;
        height: auto
    }

    h1,
    h1+div,
    h1>p,
    h1>span {
        line-height: 1.25
    }

    .popup_location {
        font-size: 1.3rem;
        right: -3vw
    }

    .basket_icon,
    .header_no_partner {
        display: none
    }

    #registr_form,
    #sponsor_form {
        position: fixed;
        top: 45px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 10000;
        max-height: calc(100vh - 100px);
        overflow-y: auto
    }

    header .avatar {
        width: 30px;
        height: 30px
    }

    header .header_bottom .item {
        width: 25%
    }

    header .contact_icons a {
        margin-left: 22px
    }

    header .header_bottom,
    header .header_bottom a.shop_popup_menu {
        height: 70px
    }

    header .partner_container svg {
        display: none;
        margin-left: 10px
    }

    header .partner_container .partner_menu_name {
        display: none
    }

    header .partner_menu {
        display: none;
        position: absolute;
        background-color: #fff;
        box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
        top: 47px;
        right: 0;
        width: 100%;
        z-index: 1002
    }

    header .partner_menu .user_id {
        margin-left: 0;
        display: flex;
        align-items: center
    }

    header .partner_menu>a,
    header .partner_menu>span {
        display: block;
        padding: 8px 21px;
        text-decoration: none;
        transition: background-color .2s ease;
        font-size: 1.1rem
    }

    header .partner_menu span {
        color: #333
    }

    header .partner_menu a:hover {
        background-color: #eff2f7
    }

    header .country_current {
        height: 45px
    }

    header .popup_menu {
        top: 60px
    }

    header .popup_location {
        top: 45px;
        z-index: 1100
    }

    header img.logo {
        width: auto
    }

    header .mob_header {
        display: block;
        width: 100vw;
        background-color: #5a832a;
        height: 47px
    }

    header .logo-block {
        margin-left: 50px
    }

    header #header .callback,
    header .main-header {
        display: none
    }

    header body {
        overflow: hidden;
        position: relative
    }

    header .country_current_title,
    header .header_bottom,
    header .header_middle,
    header .header_top {
        display: none;
        content-visibility: auto
    }

    header .mob_basket {
        width: 20px;
        height: 20px;
        background: url(https://us.aplgo.com../images/icons/basket_white.svg) no-repeat center/contain;
        cursor: pointer;
        margin: 0 15px;
        position: relative
    }

    header .mob_basket .basket_count {
        position: absolute;
        width: 15px;
        height: 15px;
        line-height: 15px;
        color: #5a832a;
        background-color: #fff;
        border-radius: 50%;
        bottom: 12px;
        left: 10px;
        text-align: center;
        font-size: .8rem;
        font-weight: 600
    }

    header .mob_header .inner {
        display: flex;
        justify-content: space-between
    }

    header .mob_header .center,
    header .mob_header .left,
    header .mob_header .right {
        display: flex;
        align-items: center
    }

    header .mob_header .avatar {
        margin-right: 7px
    }

    header .user_name .name {
        font-size: 1.2rem;
        margin-right: 0
    }

    header .mob_header .center {
        margin: 0 30px
    }

    body {
        position: relative;
        transition: all .15s ease
    }

    body.menu_open #wrapper>:not(header) {
        -webkit-filter: blur(8px);
        filter: blur(8px);
        transition: all .15s ease
    }

    .basket_wrapper,
    .user_dropdown_menu_content {
        -webkit-filter: none !important;
        filter: none !important
    }

    body.menu_open #wrapper #registr_form,
    body.menu_open #wrapper #sponsor_form {
        -webkit-filter: none;
        filter: none
    }

    .mob_header .logo,
    .target-burger {
        position: relative;
        z-index: 1002
    }

    nav.mobile-nav {
        display: none;
        padding: 30px 0 50px;
        position: fixed;
        left: 0;
        top: 45px;
        z-index: 0;
        height: calc(100vh - 45px);
        width: 100vw;
        opacity: 0;
        background-color: rgba(0, 0, 0, .7);
        font-weight: 600;
        transform: scale(.85);
        transition: all .25s ease
    }

    .menu_open nav.mobile-nav {
        display: block;
        z-index: 1001;
        transform: scale(1);
        opacity: 1;
        overflow: auto;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }

    a.target-burger+a {
        line-height: 1
    }

    a.target-burger {
        display: flex;
        align-items: center;
        margin-left: -3vw;
        padding: 0 3vw;
        height: 45px;
        transition: all .25s ease;
        cursor: pointer
    }

    .menu_open a.target-burger ul.buns li.bun {
        transform: rotate(45deg) translateZ(0)
    }

    .menu_open a.target-burger ul.buns li.bun:last-child {
        transform: rotate(-45deg) translateZ(0)
    }

    a.target-burger ul.buns {
        width: 1.625em;
        height: 1.625em;
        list-style: none;
        margin: 0;
        padding: 0;
        transform: translateZ(0);
        color: #fff
    }

    a.target-burger ul.buns li.bun {
        width: 100%;
        height: 2px;
        background-color: #fff;
        position: absolute;
        top: 50%;
        margin-top: -.75px;
        transform: translateY(-3.75px) translateZ(0);
        transition: transform .25s cubic-bezier(.23, 1, .32, 1), background-color 1s cubic-bezier(.23, 1, .32, 1)
    }

    a.target-burger ul.buns li.bun:last-child {
        transform: translateY(3.75px) translateZ(0)
    }

    .mobile-nav .item {
        color: #fff;
        font-weight: 400;
        margin-bottom: 10px
    }

    .mobile-nav .item:last-child {
        margin-bottom: 45px
    }

    .mob_include,
    a.mobile_to_shop {
        display: flex;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 3% 20px
    }

    .mob_include {
        line-height: 1;
        border-bottom: 1px dashed;
        cursor: pointer;
        position: relative
    }

    .mob_include #sponsor_form {
        left: 0;
        top: 30px;
        width: 94vw
    }

    a.mob_include {
        color: #fff;
        text-decoration: none
    }

    a.mobile_to_shop {
        color: #fff
    }

    .mobile-nav .item_title,
    .mobile-nav .submenu_link {
        padding-left: 3%;
        padding-right: 3%
    }

    .mobile-nav .item_title {
        font-size: 1.7rem;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .item_title.hassubmenu {
        cursor: pointer;
        transition: all .15s ease
    }

    .item_title.hassubmenu,
    .opened .item_title {
        background-color: rgba(249, 249, 249, .27)
    }

    .submenu {
        display: flex;
        flex-direction: column;
        display: none;
        opacity: 0;
        margin-bottom: 20px
    }

    .opened .submenu {
        display: block;
        -webkit-animation: .1s linear 0s both fadeInM;
        animation: .1s linear 0s both fadeInM
    }

    .hassubmenu_triangle {
        transition: all .15s ease;
        width: 7px;
        height: auto;
        position: relative;
        top: -3px
    }

    .opened .hassubmenu_triangle {
        transform: rotate(180deg)
    }

    a.submenu_link {
        display: block;
        color: inherit;
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 1.5rem;
        text-decoration: none;
        position: relative;
        transition: all .1s ease
    }

    a.submenu_link.current {
        color: #ec9819
    }

    a.submenu_link:hover {
        background-color: rgba(249, 249, 249, .15);
        color: #ec9819
    }

    a.submenu_link::before {
        content: '→';
        margin-right: 10px;
        position: relative;
        top: -1px
    }

    .popup_menu .links {
        font-size: 1.1rem
    }

    .item_wrapper .inner {
        flex-direction: column;
        align-items: center
    }

    .item_wrapper .content {
        width: 100%;
        max-width: 100%;
        margin: 115px auto 0
    }

    .nice_top .nice_top_descr {
        width: 100%
    }

    header .user_dropdown_menu_toogler {
        height: 47px;
        margin-left: 15px
    }

    .user_dropdown_menu .user_dropdown_menu_content {
        top: 47px
    }

    .items_wrapper .small_item {
        width: 33.3333%
    }

    main .menu>ul {
        display: flex;
        margin-top: 0;
        align-items: flex-start
    }

    .news_page {
        padding-top: 0;
        margin-top: 50px
    }

    .news_page .inner,
    .promotions>.inner {
        flex-direction: column
    }

    .news_page .main_block,
    main .menu {
        width: 100%
    }

    main .menu .toggle_news_history,
    main .menu>ul>li>a {
        padding: 19px 10px 19px 29px
    }

    .video_wrap .video_overlay .play {
        opacity: .85
    }

    #registr_form button,
    #registr_form input,
    #registr_form input[type=text],
    #registr_form select,
    .basket_shipping_costs {
        font-size: 1.4rem
    }

    #registr_form .verification,
    #registr_form input[type=checkbox]+label {
        font-size: 1.3rem
    }

    #registr_form select {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .alert-bg {
        -webkit-filter: none !important;
        filter: none !important;
        z-index: 99999
    }
}

@media screen and (max-width:1000px) {
    div.main_img {
        opacity: 0
    }
}

@media screen and (max-width:920px) {
    .header_bottom img {
        width: 100%;
        height: 120px
    }

    .main_img h1 span:first-child {
        font-size: 4.3rem
    }

    .main_img h1 span:nth-child(2) {
        font-size: 2.4rem
    }


    .reviews_wrapper .reviews {
        padding: 50px 60px
    }

    .reviews .item {
        padding: 0 40px
    }
}

@media screen and (max-width:820px) {
    .main_img h1 span:first-child {
        font-size: 3.6rem;
        margin-bottom: 20px
    }

    .main_img h1 p {
        font-size: 3.6rem
    }

    .main_img h1 span:nth-child(2) {
        font-size: 2rem
    }

    .main_img .btns .btn {
        margin-right: 25px
    }

    #wrapper .items_wrapper .items {
        margin-left: 0;
        justify-content: space-between
    }

    #wrapper .items_wrapper .small_item {
        width: 48%;
        margin-left: 0
    }

    .reviews .item .img,
    .reviews_wrapper .reviews .item .img {
        width: 120px;
        margin-right: 25px;
        height: 120px
    }

    .reviews .item .text_block,
    .reviews_wrapper .reviews .item .text_block {
        width: calc(100% - 149px)
    }

    .reviews .item .text_block .title,
    .reviews_wrapper .reviews .item .text_block .title {
        height: 120px;
        display: flex;
        align-items: center;
        margin-bottom: 0
    }

    .reviews .item .text_block .text,
    .reviews_wrapper .reviews .item .text_block .text {
        margin-left: -148px;
        margin-top: 35px
    }
}

@media screen and (max-width:740px) {
    #wrapper {
        overflow: hidden
    }

    .ingridients_wrapper .item,
    main .menu li {
        width: 100%
    }

    .ingridients_wrapper .item div.content {
        border: 0
    }

    main .menu>ul {
        flex-direction: column
    }

    .news .menu li.cruise,
    .news .menu li.season,
    .news_page .menu li.cruise,
    .news_page .menu li.season {
        display: none
    }

    main .menu .history .toggle_news_history .action_block,
    main .menu li.history svg {
        margin-top: 0
    }

    main .menu .history .toggle_news_history ul {
        display: flex;
        flex-direction: row;
        margin-top: 0
    }

    main .menu .history .toggle_news_history ul li {
        width: auto;
        margin-right: 15px;
        margin-bottom: 0
    }

    main .menu .history .toggle_news_history ul li:last-child {
        margin-right: 0
    }

    main .menu .history .toggle_news_history.active ul {
        display: flex
    }

    main .menu .history .toggle_news_history {
        align-items: center
    }

    main .menu .toggle_news_history:hover {
        background-color: transparent
    }

}

@media screen and (max-width:680px) {
    header .country_triangle {
        display: none
    }

    header .country_current,
    header a.bck {
        padding-right: 0
    }

    header a.bck {
        font-size: 0;
        padding-left: 31px
    }

    header a.bck:before {
        left: 7px
    }

    .go_up {
        right: auto;
        left: 10px;
        width: 50px;
        height: 50px
    }

    .go_up:before {
        height: 20px;
        width: 20px;
        top: 22px;
        right: 14px
    }

    .product_action_btns {
        margin-bottom: 20px
    }

    .share_product_title {
        display: none
    }
}

@media screen and (max-width:600px) {
    .mob_header .user_name .name {
        max-width: 100px;
        display: inline-block
    }

    header .avatar {
        background-color: #769e47;
        transition: .2s all ease
    }

    header .clicked .avatar {
        background-color: #5a832a
    }

}

@media screen and (max-width:540px) {
    .partner header .mob_header .center {
        margin: 0 15px;
        height: 100%
    }

    .partner_container {
        position: relative;
        padding: 0 15px;
        height: 100%
    }

    .partner_container.clicked {
        background-color: #769e47
    }

    .partner_container.clicked .partner_menu {
        opacity: 1;
        display: block !important;
        -webkit-animation: .1s linear .05s both fadeIn;
        animation: .1s linear .05s both fadeIn
    }

    .partner_container.clicked .user_name svg {
        transform: rotate(180deg)
    }

    .partner_container>.user_id {
        display: none
    }

    header .partner_container svg {
        display: block
    }
}

@media screen and (max-width:520px) {
    .mob_header .center.clicked .user_dropdown_menu_content {
        opacity: 0;
        display: block !important;
        -webkit-animation: .1s linear .05s both fadeIn;
        animation: .1s linear .05s both fadeIn
    }

    .mob_support,
    header .mob_basket {
        margin: 0 10px
    }

    header .bck:before {
        top: 5px
    }

    .user_dropdown_menu .user_id,
    .user_dropdown_menu_content .email {
        display: block
    }

    .user_dropdown_menu .user_email {
        display: none
    }

    .user .user_id {
        margin-left: 0
    }

    header .mob_header .center {
        margin-right: 0;
        margin-left: 15px;
        position: relative
    }

    header .user_dropdown_menu_toogler {
        padding-left: 0
    }

    #wrapper main .main_img .inner {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .basket_related_products_wrap .related_product:nth-child(2) {
        display: none
    }

    .reviews,
    .reviews_wrapper .reviews {
        padding: 50px 0
    }

    .reviews .owl-nav button.owl-prev,
    .reviews_wrapper .reviews .owl-nav button.owl-prev {
        left: -3vw
    }

    .reviews .owl-nav button.owl-next,
    .reviews_wrapper .reviews .owl-nav button.owl-next {
        right: -3vw
    }

    .cookie_agreement .buttons {
        flex-direction: column;
        padding-bottom: 3px
    }

    .cookie_agreement .buttons .btn.cookie_accept {
        margin: 15px 0
    }
}

@media screen and (max-width:480px) {
    .offers_form {
        justify-content: flex-start;
        padding-top: 40px
    }

    .offers_form_inner {
        padding-top: 50px
    }

    .offers_form_inner .item {
        flex-direction: column;
        margin-bottom: 35px;
        padding: 0 0 25px;
        border-bottom: 1px solid #eee
    }

    .offers_form_inner .item img {
        width: 200px
    }

    .offers_form_inner .item .btn.add_basket_offer {
        margin-left: 0;
        padding: 5px 20px
    }

    .offers_form_inner .item .text {
        margin-bottom: 20px;
        margin-top: 10px;
        font-size: 1.6rem
    }

    .basket_related_products .basket_related_products_wrap {
        margin-top: -15px;
        align-items: stretch
    }

    .basket_related_products .related_product.legal_descr {
        width: calc(50% - 8px);
        height: auto
    }

    .basket_related_products .related_product {
        padding: 10px;
        margin-top: 15px;
        margin-bottom: 0;
        width: calc(50% - 8px);
        height: auto
    }

    .basket_related_products .related_product .image {
        position: static;
        width: 100%;
        height: auto;
        min-height: 68px;
        margin-bottom: 5px
    }

    .basket_related_products .related_product .image img {
        max-width: 60%;
        max-height: 50px
    }
}

@media screen and (max-width:445px) {
    .inner {
        width: 90%
    }

    .mob_header .user_name .name,
    .mobile-nav .submenu_link br {
        display: none
    }

    .mob_header .center.clicked {
        background-color: #769e47
    }

    .user_dropdown_menu.clicked .user_dropdown_menu_toogler {
        opacity: 1
    }

    .mob_header .center.clicked svg {
        transform: rotate(180deg)
    }

    .mob_header .center {
        padding-left: 8px;
        padding-right: 8px
    }

    header .user_dropdown_menu_toogler {
        margin-left: 0;
        padding-right: 0
    }

    .user_dropdown_menu .user_dropdown_menu_content {
        right: -8px
    }

    #avatar_editor_mobile_from {
        position: absolute;
        left: 20px;
        top: 43px
    }

    .partner_container {
        padding: 0 10px
    }

    header .partner_container .avatar {
        margin-right: 0
    }

    header .partner_container svg {
        margin-left: 7px
    }

    header .partner_menu {
        min-width: 150px
    }

    header .partner_container .partner_menu_name {
        display: block
    }

    .popup_location {
        right: -5vw
    }

    #wrapper main .main_img .inner div.btns .btn {
        padding: 5px 26px
    }

    main .main_img .btns {
        justify-content: space-around
    }

    main .main_img .btns .btn {
        padding: 10px 25px
    }

    main .main_img .btns .btn:first-child {
        margin-right: 0
    }

    .mob_include {
        position: relative
    }

    .mob_include #sponsor_form {
        width: 90vw
    }

    .mobile-nav .item_title,
    .mobile-nav .submenu_link {
        padding-left: 5%;
        padding-right: 5%
    }

    .mob_include,
    a.mobile_to_shop {
        margin-left: 5%;
        margin-right: 5%
    }

    a.target-burger {
        margin-left: -5vw;
        padding: 0 5vw
    }


    #wrapper .items_wrapper .small_item {
        width: 46%;
        margin-bottom: 45px
    }

    .small_item.ghost {
        display: none
    }

    #wrapper .item_big div.img,
    #wrapper .video_wrapper .video,
    .marketing .trigger {
        width: 100vw;
        max-width: none;
        margin-left: -5vw
    }

    #wrapper .item_big div.img {
        margin-left: 0
    }

    .go_up {
        right: 20px;
        width: 50px;
        height: 50px;
        border-radius: 15px
    }

    .go_up:before {
        height: 20px;
        width: 20px;
        top: 22px;
        right: 15px
    }

    .reviews .owl-nav button.owl-prev,
    .reviews_wrapper .reviews .owl-nav button.owl-prev {
        left: -5vw
    }

    .reviews .owl-nav button.owl-next,
    .reviews_wrapper .reviews .owl-nav button.owl-next {
        right: -5vw
    }

    .reviews .item .text_block .title {
        font-size: 1.8rem
    }

    .news_block .images,
    .news_block .start_img,
    .news_block figure .additinal_img {
        width: 100vw;
        margin-left: -5vw;
        max-width: none
    }

    .country_img {
        width: 23px
    }

    .page_text p {
        margin-left: 0 !important
    }


    .nice_top h1 {
        font-size: 2.5rem;
        word-break: break-all
    }

    .item_page.acumullit .item_big {
        padding-top: 0
    }
}

@media screen and (max-width:400px) {
    .partner header .mob_header .center {
        margin: 0
    }

    .main_img h1 span:first-child {
        font-size: 3.1rem
    }
}

@media screen and (max-width:380px) {
    .country_title {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        max-width: calc(100% - 45px)
    }
}

@media screen and (max-width:370px) {
    .main_img h1 span:nth-child(2) {
        font-size: 3.1rem
    }

    .de .item_wrapper .btn {
        font-size: 14px
    }
}

@media screen and (max-width:361px) {
    .popup_location {
        font-size: 1.2rem
    }

    header .avatar {
        width: 22px;
        height: 22px
    }

    .reviews .item .img,
    .reviews_wrapper .reviews .item .img {
        width: 100px;
        margin-right: 20px;
        height: 100px
    }

    .reviews .item .text_block .title,
    .reviews_wrapper .reviews .item .text_block .title {
        height: 100px
    }

    .reviews .item .text_block,
    .reviews_wrapper .reviews .item .text_block {
        width: calc(100% - 124px)
    }

    .reviews .item .text_block .text,
    .reviews_wrapper .reviews .item .text_block .text {
        margin-left: -125px
    }

    .reviews .item .text_block .title {
        font-size: 1.6rem
    }

    .basket_btn_checkout,
    .basket_btn_continue {
        font-size: 1.4rem
    }
}

@media screen and (max-width:340px) {

    .basket_btn_checkout,
    .basket_btn_continue {
        font-size: 1.3rem
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vYmlsZS5sZXNzIiwibW9iaWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQSxBQU1BLDJCQUFvQixFLENBQUksUyxDQUFZLEUsQ0FBTSxXLEFBQTFDLG1CQUFvQixFLENBQUksUyxDQUFZLEUsQ0FBTSxXLEFBQzFDLDRCQUFxQixFLENBQUksUyxDQUFZLEUsQ0FBTSxXLEFBQTNDLG9CQUFxQixFLENBQUksUyxDQUFZLEUsQ0FBTSxXLEFBRzNDLHFDQUNJLE0sQ0FDSSxTLENBRUosNkIsQ0FDSSxnQixDQUVKLDhCLENBQ0ksZ0IsQ0FHSixnQixDQUNJLGlCLENBQ0Esb0IsQUFPUixxQ0FDSSwwQixDQUNJLFcsQUFNUixxQ0FFSSxRLENBQ0ksaUIsQ0FHSixvQixDQUNJLGdCLENBSUosZSxDQUNJLGlCLENBR0osYyxDQUNJLGlCLENBR0osdUIsQ0FDSSxpQixDQUNBLGUsQ0FHSix5QixDQUNJLGlCLENBQ0Esa0IsQ0FFSixnQixDQUNJLGMsQ0FDQSxlLENBR0osYSxDQUNJLHdCLENBR0osa0IsQ0FDSSxpQixDQUNBLFcsQ0FJSiwwQixDQUVRLFMsQ0FDQSxpRCxDQUNJLDJCLENBRUosaUQsQ0FDSSxVLEFBU2hCLHFDQUVJLGMsQ0FDSSxZLENBRUosYSxDQUNJLGEsQ0FHSixjLENBQ0ksWSxDQUNBLFcsQ0FDQSxrQixDQUVILHNCLENBQ0csbUIsQ0FHSixZLENBQ0ksaUIsQ0FDQSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxvQixDQUNBLGEsQ0FDQSxtQixDQUNJLEssQ0E4RVIsMEMsQ0MzRUYsNEIsQ0RHRSxrQyxDQUdJLFksQ0FFSixnQyxDQUVRLFUsQ0FDQSxTLENBQ0EsVyxDQUNBLFEsQ0FDQSxTLENBQ0Esd0IsQ0FLUixVLENBQUEsaUIsQ0FDSSxlLENBTUosUyxDQUNJLGdCLENBR0osSSxDQUNJLGUsQ0FtakJKLFksQ0FqakJBLGUsQ0FDSSxVLENDSk4sZ0MsQ0FRQSxxRCxDQUNBLDhDLENBUEEsa0IsQ0FEQSxvQixDQUlBLHVCLENES0UseUIsQ0NIRixVLENBSEEsZ0MsQ0FEQSxpRCxDQUdBLGEsQ0RBRSxJLENBQ0ksZ0IsQ0FDQSxlLENDUU4saUIsQ0FEQSxpQyxDQURBLGtELENEZ0JNLGUsQ0FHSixXLENDYkYsUSxDRGNNLGdCLENBRUosUSxDQUNJLGdCLENBR0osaUMsQ0FDSSxnQixDQVFKLGtCLENBQ0ksVyxDQUdKLHNCLENBQ0ksVyxDQUNBLGMsQ0FDQSxlLENBQ0EsYyxDQUdKLGEsQ0FDSSxrQixDQUVKLGMsQ0FDSSxnQixDQUNBLFcsQ0FFSixpQyxDQUNJLGdCLENBQ0EsZSxDQUVKLGlCLENBQ0ksZ0IsQ0FHSix3QyxDQUNJLGMsQ0FHSixRLENBQ0ksZ0IsQ0FHSixTLENBQ0ksdUIsQ0FTSixzQixDQUNJLHNCLENBSUosa0IsQ0FDSSxXLENBQ0EsWSxDQUVKLDhCLENBQ0ksWSxDQUNBLHFCLENBQ0Esa0IsQ0FDQSw2QixDQUNBLDZCLENBQ0EsVyxDQUNBLGdCLENBQ0EsbUIsQ0FSSixpQyxDQVdRLFksQ0FDQSxVLENBWlIsc0MsQ0FlWSxhLENBQ0EsVSxDQUNBLGlCLENBakJaLHVDLENBc0JRLFUsQ0FDQSxzQixDQUNBLGUsQ0F4QlIsNEMsQ0EwQlksVyxDQUNBLGtCLENBQ0EsZ0IsQ0FDQSx3QixDQTdCWix1RCxDQWdDWSxjLENBTVosZ0IsQ0FDSSxlLENBQ0EsVyxDQU9KLEUsQ0M5QkYsTSxDQUZBLEksQ0FDQSxPLENEZ0NNLGdCLENBS0osZSxDQUNJLGdCLENBQ0EsVSxDQUdKLFksQ0NqQ0Ysa0IsQ0RpQ21DLFksQ0FFakMsYSxDQy9CRixhLENEZ0NNLGMsQ0FDQSxRLENBQ0EsUSxDQUNBLDBCLENBQ0EsYSxDQUVBLDhCLENBQ0EsZSxDQUdKLGMsQ0FHUSxVLENBQ0EsVyxDQUpSLDJCLENBUVEsUyxDQVJSLHVCLENBV1EsZ0IsQ0FYUixxQixDQ25CRix1QyxDRGlDVSxXLENBZFIsNkIsQ0FtQlksWSxDQUNBLGdCLENBcEJaLDRDLENBdUJZLFksQ0F2Qlosb0IsQ0EyQlEsWSxDQUNBLGlCLENBQ0EscUIsQ0FDQSxvQyxDQUNBLFEsQ0FDQSxPLENBQ0EsVSxDQUVBLFksQ0FuQ1IsNkIsQ0FzQ1ksYSxDQUNBLFksQ0FDQSxrQixDQUdKLHNCLENDbkNWLHlCLENEb0NjLGEsQ0FDQSxnQixDQUNBLG9CLENBQ0Esb0MsQ0FDQSxnQixDQWhEWix5QixDQW1EWSxVLENBbkRaLDRCLENBc0RZLHdCLENBdERaLHVCLENBMkRRLFcsQ0EzRFIsa0IsQ0E4RFEsUSxDQTlEUixzQixDQWtFUSxRLENBQ0EsWSxDQW5FUixlLENBdUVRLFUsQ0F2RVIsa0IsQ0EwRVEsYSxDQUNBLFcsQ0FFQSx3QixDQUNBLFcsQ0E5RVIsa0IsQ0FrRmdCLGdCLENBbEZoQix3QixDQzZDRixtQixDRHVDc0MsWSxDQXBGcEMsVyxDQXVGUSxlLENBQ0EsaUIsQ0NqQ1YsNkIsQ0FEQSxxQixDQURBLHFCLENEckRFLGtCLENBMkZRLFksQ0FDQSx1QixDQTVGUixrQixDQWlHUSxVLENBQ0EsVyxDQUNBLGtFLENBQ0EsYyxDQUNBLGEsQ0FDQSxpQixDQXRHUixnQyxDQTBHUSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxhLENBQ0EscUIsQ0FDQSxpQixDQUNBLFcsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZSxDQXJIUix5QixDQXlIUSxZLENBQ0EsNkIsQ0NwQ1YsMEIsQ0R0RkUsd0IsQ0N1RkYseUIsQ0RzQ1UsWSxDQUNBLGtCLENBOUhSLDBCLENBa0lRLGdCLENBbElSLHVCLENBcUlRLGdCLENBQ0EsYyxDQXRJUiwwQixDQXlJUSxhLENBSVIsSSxDQUNJLGlCLENBQ0Esd0IsQ0FFSiw2QkFBQSxPLENBQ0ksd0IsQ0FBQSxnQixDQUNBLHdCLENBR0osZSxDQ3ZDRiwyQixDRHlDTSw2QixDQUFBLHFCLENBRUoscUMsQ0N0Q0YscUMsQ0R3Q1UsbUIsQ0FBQSxXLENDbkNWLGlCLENEeUNFLGMsQ0FDSSxpQixDQUNBLFksQ0FFSixjLENBQ0ksWSxDQUNBLG1CLENBQ0EsYyxDQUNBLE0sQ0FDQSxRLENBQ0EsUyxDQUNBLHlCLENBQ0EsVyxDQUNBLFMsQ0FDQSwrQixDQUNBLGUsQ0FDQSxvQixDQUNBLHdCLENBRUoseUIsQ0FDSSxhLENBQ0EsWSxDQUNBLGtCLENBQ0EsUyxDQUNBLGEsQ0FDQSxpQixDQUNBLGdDLENBR0osaUIsQ0FDSSxhLENBRUosZSxDQUNJLFksQ0FDQSxrQixDQUNBLGdCLENBQ0EsYSxDQUNBLFcsQ0FDQSx3QixDQUNBLGMsQ0FFSix5QyxDQUNJLHFDLENBRUosb0QsQ0FDSSxzQyxDQUVKLHVCLENBQ0ksYSxDQUNBLGMsQ0FDQSxlLENBQ0EsUSxDQUNBLFMsQ0FDQSx1QixDQUNBLFUsQ0FFSiw4QixDQUNJLFUsQ0FDQSxVLENBQ0EscUIsQ0FDQSxpQixDQUNBLE8sQ0FDQSxpQixDQUNBLDJDLENBQ0EsaUcsQ0FFSix5QyxDQUNJLDBDLENBT0osaUIsQ0FDSSxVLENBQ0EsZSxDQUNBLGtCLENBQ0EsNEIsQ0FFSSxrQixDQUdSLFksQ0FzQkEsZ0IsQ0FDSSxZLENBQ0EseUIsQ0FBQSxzQixDQUFBLGlCLENBQ0EsZ0IsQ0F6QkosWSxDQUlJLGEsQ0FFQSx3QixDQUNBLGMsQ0FFQSxpQixDQVRKLDBCLENBWVEsTSxDQUNBLFEsQ0FDQSxVLENBR1IsYSxDQUNJLFUsQ0FDQSxvQixDQUdKLGdCLENBSUksVSxDQUdKLHVCLENDOUNGLHlCLENEK0NNLGUsQ0FDQSxnQixDQUVKLHVCLENBQ0ksZ0IsQ0FDQSxnQixDQUNBLG1CLENBRUosc0IsQ0FDSSxjLENBQ0Esd0IsQ0FGSixzQixDQUtBLG1CLENBQ0ksc0MsQ0FHSixRLENBQ0ksWSxDQUNBLHFCLENBQ0EsWSxDQUNBLFMsQ0FDQSxrQixDQUVKLGdCLENBQ0ksYSxDQUNBLDRDLENBQUEsb0MsQ0FFSixvQixDQUNJLHdCLENBQ0EsUyxDQUNBLFcsQ0FrQ0EsaUIsQ0FDQSxRLENBaENKLDRCLENBQ0ksd0IsQ0FHSixjLENBRUksYSxDQUNBLGEsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxnQixDQUNBLG9CLENBQ0EsaUIsQ0FDQSx1QixDQUNBLHNCLENBQ0ksYSxDQUVKLG9CLENBQ0ksc0MsQ0FDQSxhLENBSVIsc0IsQ0FDSSxXLENBQ0EsaUIsQ0FDQSxpQixDQUNBLFEsQ0FrQkosa0IsQ0FDSSxnQixDQVFKLE0sQ0M3REYsYSxDRGdFRSxlLENBTkEsYSxDQUNJLGdCLENBU0osYSxDQUNJLFksQ0FDQSxlLENBSUosb0IsQ0FJUSxxQixDQUNBLGtCLENBTFIsc0IsQ0FRUSxVLENBQ0EsYyxDQUNBLG1CLENBUVIseUIsQ0FDSSxVLENBTUosa0MsQ0FDSSxXLENBQ0EsZ0IsQ0FFSiwrQyxDQUNJLFEsQ0FLSiwwQixDQUNJLGMsQ0FNQSxhLENBQ0ksWSxDQUNBLFksQ0FDQSxzQixDQUlSLFUsQ0FDSSxhLENBQ0EsZSxDQUVKLGlCLENDekVGLGtCLENEMkVNLHFCLENBR0osc0IsQ0FuQkEsVSxDQW9CSSxVLENDeEVOLCtCLENEMkVFLGtCLENBQ0ksMkIsQ0FJSixnQyxDQUNJLFcsQ0NqRU4sb0IsQ0FGQSxtQixDQUNBLDhCLENEaUZFLG9CLENBWEEsc0IsQ0FDSSxnQixDQUlKLDJCLENDaEZGLHdDLENEbUZNLGdCLENBU0osb0IsQ0FDSSxlLENBQ0Esa0IsQ0FJSixTLENBQ0ksNkIsQ0FBQSxxQixDQUNBLGUsQUFPUixxQ0FDSSxZLENBQ0ksVyxBQUdSLG9DQUVJLGtCLENBQ0ksVSxDQUNBLFksQ0FHSiw2QixDQUNJLGdCLENBRUosOEIsQ0FDSSxnQixDQUlKLE0sQ0FDSSxjLENBR0osVyxDQUNJLGMsQ0FHSiwwQixDQUNJLFMsQ0FDQSxrQixDQUVKLGEsQ0FDSSxZLENBR0oseUIsQ0FDSSxpQixDQUdKLGMsQ0FDSSxnQixBQUlSLG9DQUdJLDZCLENBQ0ksZ0IsQ0FDQSxrQixDQUVKLGMsQ0FDSSxnQixDQUVKLDhCLENBQ0ksYyxDQUdKLG9CLENBQ0ksaUIsQ0FRSiw4QixDQUNJLGEsQ0FDQSw2QixDQUdKLG1DLENBQ0ksUyxDQUNBLGEsQ0NwR04sbUIsQ0RnSEUsb0MsQ0FFSSxXLENBQ0EsaUIsQ0FDQSxZLENDM0dOLDBCLENEa0hFLDJDLENBR0ksd0IsQ0NqSE4saUMsQ0Q4R0Usa0QsQ0FNUSxZLENBQ0EsWSxDQUNBLGtCLENBRUEsZSxDQ2pIVixnQyxDRHVHRSxpRCxDQWNRLGtCLENBQ0EsaUIsQUFTWixvQ0FFSSxRLENBQ0ksZSxDQUdKLDBCLENBVUEsYSxDQVRJLFUsQ0FFSixzQyxDQUNJLFEsQ0FHSixhLENBQ0kscUIsQ0N0SE4scUIsQ0QrSFUscUIsQ0M5SFYsMEIsQ0FGQSwwQixDRGlJYyxZLENBSVosc0QsQ0MvSEYseUIsQ0RrSU0sWSxDQUVKLDJDLENBQ0ksWSxDQUNBLGtCLENBQ0EsWSxDQUhKLDhDLENBTVEsVSxDQUNBLGlCLENBQ0EsZSxDQUNBLHlELENBQ0ksYyxDQUlaLGtELENBQ0ksWSxDQUVKLHdDLENBQ0ksa0IsQ0FJSixxQyxDQUNJLDRCLENBYUosYSxDQUNJLG1CLEFBTVIsb0NBR0ksd0IsQ0FHUSxZLENBSFIsdUIsQ0FBQSxZLENBTVEsZSxDQU5SLFksQ0FTUSxXLENBRUEsaUIsQ0FDQSxtQixDQUNJLFEsQ0FPWixNLENBQ0ksVSxDQUNBLFMsQ0FDQSxVLENBQ0EsVyxDQUNBLGEsQ0FDSSxXLENBQ0EsVSxDQUNBLFEsQ0FDQSxVLENBSVIsb0IsQ0FDSSxrQixDQUdKLG9CLENBQ0ksYyxBQUtSLG9DQUdJLDRCLENBQ0ksZSxDQUNBLG9CLENBR0osYyxDQUNJLHdCLENBQ0EsdUIsQ0FFSix1QixDQUNJLHdCLENBR0osMEIsQ0FDSSxVLENBRUEsdUMsQ0NySk4sdUMsQ0RzSlUsVyxBQU1aLG9DQUVJLG1DLENBQ0ksYSxDQUNBLFcsQ0FHSixrQixDQUNJLGlCLENBQ0EsYyxDQUNBLFcsQ0FDQSwwQixDQUNJLHdCLENBREosd0MsQ0FJUSxTLENBQ0EsdUIsQ0FDQSw2QyxDQUFBLHFDLENBTlIseUMsQ0FVUSx3QixDQU9aLDJCLENBQ0ksWSxDQUVKLDZCLENBQ0ksZSxBQU1SLG9DQUdJLHVELENBQ0ksUyxDQUNBLHVCLENBQ0EsNkMsQ0FBQSxxQyxDQzlKTixZLENEa0tFLGtCLENBQ0ksYSxDQUVKLGtCLENBQ0ksTyxDQy9KTiw0QixDRG1LRSxrQyxDQUdJLGEsQ0FFSiwrQixDQUNJLFksQ0FJSixjLENBQ0ksYSxDQUlKLDBCLENBQ0ksYyxDQUNBLGdCLENBQ0EsaUIsQ0FFSixrQyxDQUNJLGMsQ0FJSiw4QixDQUNJLGdCLENBQ0EsbUIsQ0FJSiwyRCxDQUNJLFksQ0MxS04sUSxDRDZLRSx5QixDQUdJLGMsQ0M1S04saUMsQ0Q4S0Usa0QsQ0FHSSxTLENDN0tOLGlDLENEK0tFLGtELENBR0ksVSxDQUlKLDBCLENBQ0kscUIsQ0FDQSxrQixDQUZKLDZDLENBS1EsZSxBQVFaLG9DQUVJLFksQ0FDSSwwQixDQUNBLGdCLENBR0osa0IsQ0FDSSxnQixDQUVKLHdCLENBQ0kscUIsQ0FDQSxrQixDQUNBLGdCLENBQ0EsNEIsQ0FFSiw0QixDQUNJLFcsQ0FHSiw4QyxDQUNJLGEsQ0FDQSxnQixDQUVKLDhCLENBQ0ksa0IsQ0FDQSxlLENBQ0EsZ0IsQ0FJSixzRCxDQUNJLGdCLENBQ0EsbUIsQ0FHSixxRCxDQUNJLHFCLENBQ0EsVyxDQUdKLHlDLENBQ0ksWSxDQUNBLGUsQ0FDQSxlLENBQ0EscUIsQ0FDQSxXLENBTEosZ0QsQ0FRUSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSxlLENBQ0EsaUIsQ0FaUixvRCxDQWNZLGEsQ0FDQSxpQixBQVdoQixvQ0FDSSxNLENBQ0ksUyxDQUlKLDRCLENBMEZBLDRCLENBekZJLFksQ0FHSiwyQixDQUNJLHdCLENBRUosdUQsQ0FDSSxTLENBRUosK0IsQ0FDSSx3QixDQUdKLG1CLENBQ0ksZ0IsQ0FDQSxpQixDQUdKLGtDLENBQ0ksYSxDQUlBLGUsQ0FFSiwrQyxDQUNJLFUsQ0FHSiwwQixDQUNJLGlCLENBQ0EsUyxDQUNBLFEsQ0FJSixrQixDQUNJLGMsQ0FFSixpQyxDQUNJLGMsQ0FFSiw2QixDQUNJLGUsQ0FHSixvQixDQUNJLGUsQ0FFSiw0QyxDQUNJLGEsQ0FHSixlLENBQ0ksVSxDQUlKLDRDLENBQ0ksZ0IsQ0FHSixvQixDQUNJLDRCLENBREoseUIsQ0FJUSxpQixDQUVBLHFDLENBQ0ksYyxDQU9aLFksQ0FHSSxpQixDQUhKLDBCLENBTVEsVSxDQUdSLHVCLENDeE5GLHlCLENEeU5NLGUsQ0FDQSxnQixDQVhKLFksQ0FpQkEsZ0IsQ0FDSSxjLENBQ0EsZSxDQUdKLGUsQ0FDSSxnQixDQUNBLGEsQ0FHSixzQyxDQUNJLFUsQ0FDQSw0QyxDQUNJLFEsQ0FNUixtQyxDQUNJLFMsQ0FDQSxrQixDQUVKLGlCLENBQ0ksWSxDQU9KLDBCLENDaE9GLDhCLENBREEsbUIsQ0RrT00sVyxDQUNBLGMsQ0FDQSxnQixDQUdKLDBCLENBQ0ksYSxDQUlKLE0sQ0FDSSxVLENBQ0EsVSxDQUNBLFcsQ0FDQSxrQixDQUNBLGEsQ0FDSSxXLENBQ0EsVSxDQUNBLFEsQ0FDQSxVLENDL05WLGlDLENEbU9FLGtELENBR0ksUyxDQ2xPTixpQyxDRG9PRSxrRCxDQUdJLFUsQ0FHSixpQyxDQUNJLGdCLENDbk9OLG1CLENEdU9FLHNCLENDeE9GLGlDLENENE9NLFcsQ0FDQSxnQixDQUNBLGMsQ0FHSixZLENBQ0ksVSxDQUdKLFksQ0FDSSx1QixDQUdKLGEsQ0FDSSxhLENBQ0EscUIsQ0FGSixlLENBSVEsYSxDQUNBLGlCLENBS1IsWSxDQUNJLGdCLENBQ0Esb0IsQ0FHSiw4QixDQUVRLGUsQUFRWixvQ0FFSSxtQyxDQUNJLFEsQ0FFSiw2QixDQUNJLGtCLEFBTVIsb0NBQ0ksYyxDQUNJLHNCLENBQ0Esa0IsQ0FDQSxlLENBQ0EsNkIsQUFLUixvQ0FDSSw4QixDQUNJLGdCLENBR0osc0IsQ0FDSSxnQixBQUtSLG9DQUVJLGUsQ0FDSSxnQixDQUlKLGMsQ0FDSSxVLENBQ0EsVyxDQzlQTixtQixDRGlRRSxvQyxDQUNJLFcsQ0FDQSxpQixDQUNBLFksQ0M5UE4saUMsQ0RpUUUsa0QsQ0FDSSxZLENDOVBOLDBCLENEaVFFLDJDLENBQ0ksd0IsQ0M5UE4sZ0MsQ0RrUUUsaUQsQ0FDSSxrQixDQUVKLGlDLENBQ0ksZ0IsQ0MvUE4sb0IsQ0RrUUUsb0IsQ0FDSSxrQixBQUtSLG9DQ2pRRSxvQixDRGtRRSxvQixDQUNJLGtCIiwiZmlsZSI6Im1vYmlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmFyaWFibGVzLmxlc3NcIjtcblxuLyoqe291dGxpbmU6IDFweCBkYXNoZWQgZ3JlZW47fVxuZGl2e291dGxpbmU6IDFweCBkYXNoZWQgb3JhbmdlO30qL1xuXG5cbkBrZXlmcmFtZXMgZmFkZUluTSB7MCUge29wYWNpdHk6IDA7fTEwMCUge29wYWNpdHk6IDE7fX1cbkBrZXlmcmFtZXMgZmFkZU91dE0gezAlIHtvcGFjaXR5OiAxO30xMDAlIHtvcGFjaXR5OiAwO319XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KXtcbiAgICAuaW5uZXJ7XG4gICAgICAgIHdpZHRoOiA5NCU7XG4gICAgfVxuICAgIC5tYWluX2ltZyBoMSBzcGFuOmZpcnN0LWNoaWxke1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG4gICAgLm1haW5faW1nIGgxIHNwYW46bnRoLWNoaWxkKDIpe1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG5cbiAgICAucG9wdXBfbWVudSAucm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KXtcbiAgICAuaXRlbXNfd3JhcHBlciAuc21hbGxfaXRlbXtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpe1xuXG4gICAgI3dyYXBwZXJ7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgICBcbiAgICB9XG5cbiAgICAubWFpbl9pbWcgLmJ0bnMgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuXG4gICAgaGVhZGVyIC53ZWxjb21lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGhlYWRlciAuYXZhdGFye1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIC51c2VyX25hbWUgLm5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmhlYWx0aCAucG9wdXBfbWVudV9pbm5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAucG9wdXBfbWVudSAucm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGhlYWx0aCAubGlua3Mge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjA2cHgpO1xuICAgIH1cblxuICAgIC5jcmVhdGl2ZSAuaXRlbXMgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgIH1cblxuXG4gICAgLmluZ3JpZGllbnRzX3dyYXBwZXJ7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMXB4KXtcblxuICAgIC5kZXNrdG9wX2JyZWFre1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlX2JyZWFre1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYmFza2V0X3dpbmRvd3tcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmLnNhZmFyaSAuYmFza2V0X2Zvb3RlcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLm1vYl9zdXBwb3J0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyp0cnVlIG1vYmlsZSB2ZXJzaW9uIHJ1biEhISovXG4gICAgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IC5lbWFpbCxcbiAgICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2lkXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGV2ZWxvcGVyX3ZlcnNpb257XG4gICAgICAgIGhlYWRlcjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaHRtbC5tb2RhbHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cF9iZ3tcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgaHRtbHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgaHRtbC5wb3B1cF9vcGVue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYm9keXtcbiAgICAgICAgZm9udC1zaXplOiBAbW9iX2ZvbnRfc2l6ZV90ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogQG1vYl9saW5lX2hlaWdodDtcbiAgICB9XG4gICAgLm5pY2VfdG9wIC5uaWNlX3RvcF9kZXNjciwgXG4gICAgLmFib3V0X2l0ZW1fd3JhcHBlciAuY29sdW1uIC50eHQsXG4gICAgLml0ZW1fd3JhcHBlciAuZGVzY3IsXG4gICAgLml0ZW1fd3JhcHBlciAuYnRuLFxuICAgIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQsXG4gICAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQsXG4gICAgLm5ld3NfbGlzdCAuZGVzY3JpcHRpb24sXG4gICAgLnRleHRfY29udGFpbixcbiAgICAucGFnZV90ZXh0LFxuICAgIC5pdGVtX3BhZ2UgLmFkdmFudGFnZXNfZXh0ZW5kZWQgLnRleHQgZGl2LmRlc2NyaXB0aW9uLFxuICAgIC5pdGVtX3BhZ2UgLmNvbXBvbmVudHNfbGlzdCAuaXRlbSAuZGVzY3JpcHRpb25cbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogQG1vYl9mb250X3NpemVfdGV4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBtb2JfbGluZV9oZWlnaHQ7XG4gICAgfVxuICAgIGgxLCBcbiAgICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSxcbiAgICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUsXG4gICAgLm5ld3NfbGlzdCAudGl0bGVcbiAgICB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbW9iX2xpbmVfaGVpZ2h0X2JpZ190aXRsZTtcbiAgICB9XG5cbiAgICAudXNlcl9lbWFpbCwgLnVzZXJfaWR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICAudXNlcl9pZHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLml0ZW1fd3JhcHBlciAucmV0YWlsX3ByaWNlX2Rlc2Nye1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuc3RhcnQgLm1vcmVfdGhhbl9idXNpbmVzcyAudGV4dCAuZGVzY3IgYnJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuaXRlbV93cmFwcGVyIC5idG57XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuZGUgLml0ZW1fd3JhcHBlciAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAuaXRlbV9zcG9pbGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuc3BvaWxlcl90aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gICAgLnNwb2lsZXJfdGl0bGUuc2hvdyArIC5zcG9pbGVyX3RleHR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogQG1vYl9saW5lX2hlaWdodDtcbiAgICB9XG4gICAgLnNtYWxsX2l0ZW0gLm1vcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5hYm91dF9pdGVtX3dyYXBwZXIgLmNvbHVtbjpudGgtY2hpbGQoMil7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjd3JhcHBlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgLm1haW5faW1ne1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC8qICAgIC5tYWluX2ltZyxcbiAgICAgICAgICAgIGZvb3RlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgfSovXG5cbiAgICBtYWluIC5tZW51IC5hcnJvd19kb3due1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAjd3JhcHBlciAubWFpbl9pbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgICN3cmFwcGVyICBtYWluIC5tYWluX2ltZyAuaW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICBoMXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYnRuc3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zbWFsbF9pdGVtIC5idG57XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKiAgICAuYWN1bXVsbGl0IC5tYWluX2ltZ3tiYWNrZ3JvdW5kOiAjQjgyMTkzICFpbXBvcnRhbnR9ICAuYWN1bXVsbGl0IC5tYWluX2ltZyAuYnRue2NvbG9yOiAjZmZmfSovXG4gICAgLyoubWFya2V0aW5nIC5tYWluX2ltZ3tiYWNrZ3JvdW5kOiAjQjZCNkI2ICFpbXBvcnRhbnR9IC5tYXJrZXRpbmcgLm1haW5faW1nIC5idG57Y29sb3I6ICNCNkI2QjZ9Ki9cbiAgICAvKi5lZHVjYXRpb24gLm1haW5faW1ne2JhY2tncm91bmQ6ICM4MzVGQzkgIWltcG9ydGFudH0gLmVkdWNhdGlvbiAubWFpbl9pbWcgLmJ0bntjb2xvcjogI2ZmZn0qL1xuXG4gICAgaDEsIGgxID4gcCwgaDEgPiBzcGFuLCBoMSArIGRpdntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG5cblxuICAgIC5wb3B1cF9sb2NhdGlvbntcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHJpZ2h0OiAtM3Z3O1xuICAgIH1cblxuICAgIC5iYXNrZXRfaWNvbiwgLmhlYWRlcl9ub19wYXJ0bmVye2Rpc3BsYXk6IG5vbmU7fVxuXG4gICAgI3JlZ2lzdHJfZm9ybSwgI3Nwb25zb3JfZm9ybXtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIGhlYWRlcntcblxuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9ib3R0b20gLml0ZW17XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0X2ljb25zIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9ib3R0b20sIC5oZWFkZXJfYm90dG9tIGEuc2hvcF9wb3B1cF9tZW51e1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRuZXJfY29udGFpbmVye1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFydG5lcl9tZW51X25hbWV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFydG5lcl9tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLDAsMCwuMjUpO1xuICAgICAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8qbWluLXdpZHRoOiAxNTBweDsqL1xuICAgICAgICAgICAgei1pbmRleDogMTAwMjtcblxuICAgICAgICAgICAgLnVzZXJfaWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGEsICAmID4gc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRyeV9jdXJyZW50e1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wb3B1cF9tZW51IHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cF9sb2NhdGlvbntcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDExMDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcubG9nb3tcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JfaGVhZGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICM3NjlFNDc7Ki9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QTgzMkE7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKmEudGFyZ2V0LWJ1cmdlciB7bWFyZ2luLWxlZnQ6IGNhbGMoNSUgLSAxMXB4KTt9Ki9cbiAgICAgICAgLmxvZ28tYmxvY2t7bWFyZ2luLWxlZnQ6IDUwcHg7fVxuXG4gICAgICAgICNoZWFkZXIgLmNhbGxiYWNrLCAubWFpbi1oZWFkZXJ7ZGlzcGxheTogbm9uZTt9XG5cbiAgICAgICAgYm9keXtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl90b3AsIC5oZWFkZXJfbWlkZGxlLCAuaGVhZGVyX2JvdHRvbSwgLmNvdW50cnlfY3VycmVudF90aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5tb2JfYmFza2V0e1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2kvaWNvbnMvYmFza2V0X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JfYmFza2V0IC5iYXNrZXRfY291bnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM1QTgzMkE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JfaGVhZGVyIC5pbm5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgLm1vYl9oZWFkZXIgLmxlZnQsIC5tb2JfaGVhZGVyIC5jZW50ZXIsIC5tb2JfaGVhZGVyIC5yaWdodHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYl9oZWFkZXIgLmF2YXRhcntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgICAgIC51c2VyX25hbWUgLm5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAubW9iX2hlYWRlciAuY2VudGVye1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICB9XG4gICAgYm9keS5tZW51X29wZW4gI3dyYXBwZXIgPiAgKjpub3QoaGVhZGVyKXtcbiAgICAgICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIH1cblxuICAgIC5iYXNrZXRfd3JhcHBlcixcbiAgICAudXNlcl9kcm9wZG93bl9tZW51X2NvbnRlbnR7XG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBib2R5Lm1lbnVfb3BlbiAjd3JhcHBlcntcbiAgICAgICAgI3JlZ2lzdHJfZm9ybSwgI3Nwb25zb3JfZm9ybXtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAudGFyZ2V0LWJ1cmdlciwgIC5tb2JfaGVhZGVyIC5sb2dve1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgfVxuICAgIG5hdi5tb2JpbGUtbmF2e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHgpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgfVxuICAgIC5tZW51X29wZW4gbmF2Lm1vYmlsZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIGEudGFyZ2V0LWJ1cmdlciArIGF7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBhLnRhcmdldC1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTN2dztcbiAgICAgICAgcGFkZGluZzogMCAzdnc7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLm1lbnVfb3BlbiBhLnRhcmdldC1idXJnZXIgdWwuYnVucyBsaS5idW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gICAgLm1lbnVfb3BlbiBhLnRhcmdldC1idXJnZXIgdWwuYnVucyBsaS5idW46bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gICAgYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMge1xuICAgICAgICB3aWR0aDogMS42MjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjYyNWVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNzVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjc1cHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGJhY2tncm91bmQtY29sb3IgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIH1cbiAgICBhLnRhcmdldC1idXJnZXIgdWwuYnVucyBsaS5idW46bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjc1cHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuXG5cbiAgICAvKk1FTlUqL1xuXG5cbiAgICAubW9iaWxlLW5hdiAuaXRlbXtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIC8qZm9yIGJvdHRvbSBwYW5lbCBpbiBpcGhvbmUqL1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iX2luY2x1ZGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMyUgMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAjc3BvbnNvcl9mb3Jte1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5NHZ3O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEubW9iX2luY2x1ZGV7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYS5tb2JpbGVfdG9fc2hvcHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDAgMyUgMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXYgLml0ZW1fdGl0bGUsIC5tb2JpbGUtbmF2IC5zdWJtZW51X2xpbmt7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIH1cbiAgICAubW9iaWxlLW5hdiAuaXRlbV90aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLml0ZW1fdGl0bGUuaGFzc3VibWVudXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoMjQ5LCAyNDksIDI0OSwgMC4yNylcbiAgICB9XG4gICAgLm9wZW5lZCAuaXRlbV90aXRsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoMjQ5LCAyNDksIDI0OSwgMC4yNylcbiAgICB9XG5cbiAgICAuc3VibWVudXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm9wZW5lZCAuc3VibWVudXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogLjFzIGxpbmVhciAwcyBib3RoIGZhZGVJbk07XG4gICAgfVxuICAgIC5oYXNzdWJtZW51X3RyaWFuZ2xle1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5vcGVuZWQgLmhhc3N1Ym1lbnVfdHJpYW5nbGV7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgYS5zdWJtZW51X2xpbmt7XG4gICAgICAgIC8qY29sb3I6ICNmZmY7Ki9cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC4xNSk7XG4gICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuc3VibWVudV9saW5rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oaSJztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICAuaGFzc3VibWVudV90cmlhbmdsZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgfVxuICAgIC8qICAgIC5oYXNzdWJtZW51X3RyaWFuZ2xlIHBhdGh7XG4gICAgICAgICAgICBmaWxsOiAjNWE4MzJhO1xuICAgICAgICB9Ki9cblxuXG4gICAgLypFTkQgTUVOVSovXG5cblxuICAgIC8qZW5kIGhlYWRlciovXG5cblxuICAgIC5wb3B1cF9tZW51IC5saW5rc3tcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG5cblxuICAgIGZvb3RlciAuc3RhcnQsIGZvb3RlciAuYXBsIGIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgZm9vdGVye1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgZm9vdGVyIC5saW5rcyBhe1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBmb290ZXIgLmxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cblxuICAgIC5pdGVtX3dyYXBwZXJ7XG4gICAgICAgIC8qbWFyZ2luLXRvcDogNzBweDsqL1xuXG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMTVweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5uaWNlX3RvcCBoMXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uaWNlX3RvcCAubmljZV90b3BfZGVzY3J7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG5cblxuICAgIGhlYWRlciAudXNlcl9kcm9wZG93bl9tZW51X3Rvb2dsZXJ7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50e1xuICAgICAgICB0b3A6IDQ3cHg7XG4gICAgfVxuXG5cblxuICAgIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVte1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuXG4gICAgbWFpbiAubWVudXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+IHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzX3BhZ2V7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAubmV3c19wYWdlIC5pbm5lcixcbiAgICAucHJvbW90aW9ucyA+IC5pbm5lcntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAubmV3c19wYWdlIC5tYWluX2Jsb2Nre1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBtYWluIC5tZW51ID4gdWwgPiBsaSA+IGEsIG1haW4gLm1lbnUgLnRvZ2dsZV9uZXdzX2hpc3Rvcnl7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMTBweCAxOXB4IDI5cHg7XG4gICAgfVxuXG5cbiAgICAudmlkZW9fd3JhcCAudmlkZW9fb3ZlcmxheSAucGxheXtcbiAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgIH1cblxuXG4gICAgLmJhc2tldF9zaGlwcGluZ19jb3N0c3tcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG5cbiAgICAjcmVnaXN0cl9mb3JtIC52ZXJpZmljYXRpb24sXG4gICAgI3JlZ2lzdHJfZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbFxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuXG4gICAgI3JlZ2lzdHJfZm9ybSBzZWxlY3QsICNyZWdpc3RyX2Zvcm0gaW5wdXQsXG4gICAgI3JlZ2lzdHJfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAjcmVnaXN0cl9mb3JtIGJ1dHRvblxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgICNyZWdpc3RyX2Zvcm0gc2VsZWN0e1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuXG4gICAgLmFsZXJ0LWJne1xuICAgICAgICBmaWx0ZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB9XG59XG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCl7XG4gICAgZGl2Lm1haW5faW1ne1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KXtcblxuICAgIC5oZWFkZXJfYm90dG9tIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgLm1haW5faW1nIGgxIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgIH1cbiAgICAubWFpbl9pbWcgaDEgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cblxuICAgIGZvb3RlcntcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIGZvb3RlciAucm93e1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgZm9vdGVyIC5pbm5lciAucm93IC5jb2x1bW57XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIGZvb3RlciAubGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3N7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgICB9XG5cbiAgICAucmV2aWV3cyAuaXRlbXtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpe1xuXG5cbiAgICAubWFpbl9pbWcgaDEgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5tYWluX2ltZyBoMSBwe1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG4gICAgLm1haW5faW1nIGgxIHNwYW46bnRoLWNoaWxkKDIpe1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLm1haW5faW1nIC5idG5zIC5idG57XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgLypmb250LXNpemU6IDEuMnJlbTsqL1xuICAgIH1cblxuXG5cblxuXG4gICAgI3dyYXBwZXIgLml0ZW1zX3dyYXBwZXIgLml0ZW1ze1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICN3cmFwcGVyIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVte1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cblxuXG5cblxuXG4gICAgLyogICAgLnJldmlld3MgLml0ZW17XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9Ki9cblxuICAgIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLmltZyxcbiAgICAucmV2aWV3cyAuaXRlbSAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2Nre1xuICAgICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgfVxuXG5cbiAgICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrLCBcbiAgICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayBcbiAgICB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDlweCk7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCl7XG5cbiAgICAjd3JhcHBlcntcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaW5ncmlkaWVudHNfd3JhcHBlciAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW5ncmlkaWVudHNfd3JhcHBlciAuaXRlbSBkaXYuY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBtYWluIC5tZW51ID4gdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBtYWluIC5tZW51IGxpe1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC5uZXdzLCAubmV3c19wYWdle1xuICAgICAgICAubWVudSBsaXtcbiAgICAgICAgICAgICYuc2Vhc29uLCAmLmNydWlzZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3RvcnkgLmFjdGlvbl9ibG9jayxcbiAgICBtYWluIC5tZW51IGxpLmhpc3Rvcnkgc3ZnXG4gICAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5LmFjdGl2ZSB1bHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeXtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLypwYWRkaW5nLWxlZnQ6IDA7Ki9cbiAgICB9XG5cbiAgICBtYWluIC5tZW51IC50b2dnbGVfbmV3c19oaXN0b3J5OmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLyogICAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSBzcGFuLCBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IHNwYW57XG4gICAgICAgICAgICBjb2xvcjogI2JiMTAxMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSBwYXRoLCBtYWluIC5tZW51IGxpLmN1cnJlbnQgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2JiMTAxMDtcbiAgICAgICAgfSovXG5cblxuXG5cbiAgICBmb290ZXIgLmxpbmtze1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpe1xuXG4gICAgLyp0ZW1wKi9cbiAgICBoZWFkZXJ7XG4gICAgICAgIC8qLm1vYl9oZWFkZXIgLmNlbnRlciwqLyBcbiAgICAgICAgLmNvdW50cnlfdHJpYW5nbGV7IFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50cnlfY3VycmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEuYmNre1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuZ29fdXB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfYWN0aW9uX2J0bnN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNoYXJlX3Byb2R1Y3RfdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcblxuXG4gICAgLm1vYl9oZWFkZXIgLnVzZXJfbmFtZSAubmFtZXtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGhlYWRlciAuYXZhdGFye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5ZTQ3O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlOyBcbiAgICB9XG4gICAgaGVhZGVyIC5jbGlja2VkIC5hdmF0YXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QTgzMkE7XG4gICAgfVxuXG4gICAgZm9vdGVyIC5pbm5lciAucm93IC5jb2x1bW57XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLCY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCl7XG5cbiAgICAucGFydG5lciBoZWFkZXIgLm1vYl9oZWFkZXIgLmNlbnRlcntcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGFydG5lcl9jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogIDAgMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmLmNsaWNrZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5RTQ3O1xuXG4gICAgICAgICAgICAucGFydG5lcl9tZW51e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IC4xcyBsaW5lYXIgMC4wNXMgYm90aCBmYWRlSW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyX25hbWUgIHN2Z3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5wYXJ0bmVyX2NvbnRhaW5lciA+IC51c2VyX2lkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaGVhZGVyIC5wYXJ0bmVyX2NvbnRhaW5lciBzdmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4vKjQ4MCovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCl7XG5cblxuICAgIC5tb2JfaGVhZGVyIC5jZW50ZXIuY2xpY2tlZCAudXNlcl9kcm9wZG93bl9tZW51X2NvbnRlbnR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogLjFzIGxpbmVhciAwLjA1cyBib3RoIGZhZGVJbjtcbiAgICB9XG5cblxuICAgIGhlYWRlciAubW9iX2Jhc2tldCwgLm1vYl9zdXBwb3J0e1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gICAgaGVhZGVyIC5iY2s6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG5cbiAgICAudXNlcl9kcm9wZG93bl9tZW51X2NvbnRlbnQgLmVtYWlsLFxuICAgIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfaWRcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2VtYWlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC51c2VyICAudXNlcl9pZHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICBoZWFkZXIgLm1vYl9oZWFkZXIgLmNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaGVhZGVyIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cblxuICAgICN3cmFwcGVyICBtYWluIC5tYWluX2ltZyAuaW5uZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQG1vYl9zdGFydF9ib3R0b21fc21hbGw7XG4gICAgfVxuXG5cbiAgICAuYmFza2V0X3JlbGF0ZWRfcHJvZHVjdHNfd3JhcCAucmVsYXRlZF9wcm9kdWN0Om50aC1jaGlsZCgyKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzLFxuICAgIC5yZXZpZXdzXG4gICAge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAgIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldlxuICAgIHtcbiAgICAgICAgbGVmdDogLTN2dztcbiAgICB9XG4gICAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gICAgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0XG4gICAge1xuICAgICAgICByaWdodDogLTN2dztcbiAgICB9XG5cblxuICAgIC5jb29raWVfYWdyZWVtZW50IC5idXR0b25ze1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICAgIC5idG4uY29va2llX2FjY2VwdHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG5cbiAgICAub2ZmZXJzX2Zvcm17XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLm9mZmVyc19mb3JtX2lubmVye1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgLm9mZmVyc19mb3JtX2lubmVyIC5pdGVte1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxuICAgIC5vZmZlcnNfZm9ybV9pbm5lciAuaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLm9mZmVyc19mb3JtX2lubmVyIC5pdGVtIC5idG4uYWRkX2Jhc2tldF9vZmZlcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIH1cbiAgICAub2ZmZXJzX2Zvcm1faW5uZXIgLml0ZW0gLnRleHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuXG4gICAgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0c193cmFwe1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzIC5yZWxhdGVkX3Byb2R1Y3QubGVnYWxfZGVzY3J7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYmFza2V0X3JlbGF0ZWRfcHJvZHVjdHMgLnJlbGF0ZWRfcHJvZHVjdHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cblxuLyo0MjUqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ1cHgpe1xuICAgIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG5cbiAgICAubW9iX2hlYWRlciAudXNlcl9uYW1lIC5uYW1le1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2JfaGVhZGVyIC5jZW50ZXIuY2xpY2tlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2OUU0NztcbiAgICB9XG4gICAgLnVzZXJfZHJvcGRvd25fbWVudS5jbGlja2VkIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLm1vYl9oZWFkZXIgLmNlbnRlci5jbGlja2VkIHN2Z3tcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAubW9iX2hlYWRlciAuY2VudGVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIGhlYWRlciAudXNlcl9kcm9wZG93bl9tZW51X3Rvb2dsZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLnVzZXJfZHJvcGRvd25fbWVudV90b29nbGVye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudHtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgfVxuXG4gICAgI2F2YXRhcl9lZGl0b3JfbW9iaWxlX2Zyb20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogNDNweDtcbiAgICB9XG5cblxuICAgIC5wYXJ0bmVyX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgaGVhZGVyIC5wYXJ0bmVyX2NvbnRhaW5lciAgIC5hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLnBhcnRuZXJfbWVudXtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgaGVhZGVyIC5wYXJ0bmVyX2NvbnRhaW5lciAucGFydG5lcl9tZW51X25hbWV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wb3B1cF9sb2NhdGlvbntcbiAgICAgICAgcmlnaHQ6IC01dnc7XG4gICAgfVxuXG5cbiAgICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgZGl2LmJ0bnMgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNnB4O1xuICAgIH1cblxuICAgIG1haW4gLm1haW5faW1nIC5idG5ze1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAubW9iX2luY2x1ZGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICNzcG9uc29yX2Zvcm17XG4gICAgICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLW5hdiAuaXRlbV90aXRsZSwgLm1vYmlsZS1uYXYgLnN1Ym1lbnVfbGlua3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgfVxuICAgIC5tb2JpbGUtbmF2IC5zdWJtZW51X2xpbmsgYnJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYS5tb2JpbGVfdG9fc2hvcHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIH1cblxuICAgIGEudGFyZ2V0LWJ1cmdlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXZ3O1xuICAgICAgICBwYWRkaW5nOiAwIDV2dztcbiAgICB9XG5cbiAgICAjd3JhcHBlciBmb290ZXIgLmlubmVyIC5yb3cgZGl2LmNvbHVtbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuYWJvdXR7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgI3dyYXBwZXIgLml0ZW1zX3dyYXBwZXIgLnNtYWxsX2l0ZW17XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuICAgIC5zbWFsbF9pdGVtLmdob3N0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG5cblxuICAgIC8qMTAwJSBzY3JlZW4qL1xuICAgICN3cmFwcGVyIC5pdGVtX2JpZyBkaXYuaW1nLCAubWFya2V0aW5nIC50cmlnZ2VyLCAjd3JhcHBlciAudmlkZW9fd3JhcHBlciAudmlkZW97XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTV2dztcbiAgICB9XG5cbiAgICAjd3JhcHBlciAuaXRlbV9iaWcgZGl2LmltZ3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAuZ29fdXB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgICAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLXByZXZcbiAgICB7XG4gICAgICAgIGxlZnQ6IC01dnc7XG4gICAgfVxuICAgIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAgIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dFxuICAgIHtcbiAgICAgICAgcmlnaHQ6IC01dnc7XG4gICAgfVxuXG4gICAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG5cbiAgICAubmV3c19ibG9jayAuc3RhcnRfaW1nLFxuICAgIC5uZXdzX2Jsb2NrIGZpZ3VyZSAuYWRkaXRpbmFsX2ltZyxcbiAgICAubmV3c19ibG9jayAuaW1hZ2VzXG4gICAge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXZ3O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvdW50cnlfaW1nIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgfVxuXG4gICAgLnBhZ2VfdGV4dCBwe1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGZvb3RlciAubGlua3N7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5uaWNlX3RvcCBoMXtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAuaXRlbV9wYWdlLmFjdW11bGxpdHtcbiAgICAgICAgLml0ZW1fYmlne1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcblxuICAgIC5wYXJ0bmVyIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5tYWluX2ltZyBoMSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgfVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpe1xuICAgIC5jb3VudHJ5X3RpdGxle1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICB9XG59XG5cbi8qMzYwKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KXtcbiAgICAubWFpbl9pbWcgaDEgc3BhbjpudGgtY2hpbGQoMil7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgIH1cblxuICAgIC5kZSAuaXRlbV93cmFwcGVyIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MXB4KXtcblxuICAgIC5wb3B1cF9sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuXG4gICAgaGVhZGVyIC5hdmF0YXIge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLmltZywgLnJldmlld3MgLml0ZW0gLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlLCAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2ssIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNHB4KTtcbiAgICB9XG5cblxuICAgIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQsIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgICB9XG4gICAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmJhc2tldF9idG5fY29udGludWUsIC5iYXNrZXRfYnRuX2NoZWNrb3V0e1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbn1cbi8qMzIwKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KXtcbiAgICAuYmFza2V0X2J0bl9jb250aW51ZSwgLmJhc2tldF9idG5fY2hlY2tvdXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cblxufSIsIi8q0KbQktCV0KLQkCovXG4vKmZvbnQtc2l6ZTogNjAgKkBmb250cmVtOyovXG4vKip7b3V0bGluZTogMXB4IGRhc2hlZCBncmVlbjt9XG5kaXZ7b3V0bGluZTogMXB4IGRhc2hlZCBvcmFuZ2U7fSovXG5Aa2V5ZnJhbWVzIGZhZGVJbk0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRNIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDk0JTtcbiAgfVxuICAubWFpbl9pbWcgaDEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbiAgLm1haW5faW1nIGgxIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuICAucG9wdXBfbWVudSAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAubWFpbl9pbWcgLmJ0bnMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgaGVhZGVyIC53ZWxjb21lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgaGVhZGVyIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBoZWFkZXIgLnVzZXJfbmFtZSAubmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbiAgLmhlYWx0aCAucG9wdXBfbWVudV9pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnBvcHVwX21lbnUgLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgaGVhbHRoIC5saW5rcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwNnB4KTtcbiAgfVxuICAuY3JlYXRpdmUgLml0ZW1zIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTU2cHg7XG4gIH1cbiAgLmluZ3JpZGllbnRzX3dyYXBwZXIgLml0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmluZ3JpZGllbnRzX3dyYXBwZXIgLml0ZW06bnRoLWNoaWxkKDNuKSAuY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcbiAgfVxuICAuaW5ncmlkaWVudHNfd3JhcHBlciAuaXRlbTpudGgtY2hpbGQoMm4pIC5jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDFweCkge1xuICAuZGVza3RvcF9icmVhayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlX2JyZWFrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmFza2V0X3dpbmRvdyB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2FmYXJpIC5iYXNrZXRfZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAubW9iX3N1cHBvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG4gIC5tb2Jfc3VwcG9ydDpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxuICAvKnRydWUgbW9iaWxlIHZlcnNpb24gcnVuISEhKi9cbiAgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IC5lbWFpbCxcbiAgLnVzZXJfZHJvcGRvd25fbWVudSAudXNlcl9pZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGV2ZWxvcGVyX3ZlcnNpb24gaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA0OHB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDOTgxOTtcbiAgfVxuICBodG1sLm1vZGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGh0bWwubW9kYWwgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wb3B1cF9iZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBodG1sLnBvcHVwX29wZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLm5pY2VfdG9wIC5uaWNlX3RvcF9kZXNjcixcbiAgLmFib3V0X2l0ZW1fd3JhcHBlciAuY29sdW1uIC50eHQsXG4gIC5pdGVtX3dyYXBwZXIgLmRlc2NyLFxuICAuaXRlbV93cmFwcGVyIC5idG4sXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQsXG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50ZXh0LFxuICAubmV3c19saXN0IC5kZXNjcmlwdGlvbixcbiAgLnRleHRfY29udGFpbixcbiAgLnBhZ2VfdGV4dCxcbiAgLml0ZW1fcGFnZSAuYWR2YW50YWdlc19leHRlbmRlZCAudGV4dCBkaXYuZGVzY3JpcHRpb24sXG4gIC5pdGVtX3BhZ2UgLmNvbXBvbmVudHNfbGlzdCAuaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgaDEsXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlLFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUsXG4gIC5uZXdzX2xpc3QgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC51c2VyX2VtYWlsLFxuICAudXNlcl9pZCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLnVzZXJfaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5pdGVtX3dyYXBwZXIgLnJldGFpbF9wcmljZV9kZXNjciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnN0YXJ0IC5tb3JlX3RoYW5fYnVzaW5lc3MgLnRleHQgLmRlc2NyIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pdGVtX3dyYXBwZXIgLmJ0biB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5kZSAuaXRlbV93cmFwcGVyIC5idG4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLml0ZW1fc3BvaWxlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc3BvaWxlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5zcG9pbGVyX3RpdGxlLnNob3cgKyAuc3BvaWxlcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5zbWFsbF9pdGVtIC5tb3JlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuYWJvdXRfaXRlbV93cmFwcGVyIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG4gIC5tYWluX2ltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgfVxuICAvKiAgICAubWFpbl9pbWcsXG4gICAgICAgICAgICBmb290ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH0qL1xuICBtYWluIC5tZW51IC5hcnJvd19kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3dyYXBwZXIgLm1haW5faW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDVweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBkaXYuYnRucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgZGl2LmJ0bnMgLmJ0biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogNnB4IDI2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAjd3JhcHBlciBtYWluIC5tYWluX2ltZyAuaW5uZXIgZGl2LmJ0bnMgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNtYWxsX2l0ZW0gLmJ0biB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLyogICAgLmFjdW11bGxpdCAubWFpbl9pbWd7YmFja2dyb3VuZDogI0I4MjE5MyAhaW1wb3J0YW50fSAgLmFjdW11bGxpdCAubWFpbl9pbWcgLmJ0bntjb2xvcjogI2ZmZn0qL1xuICAvKi5tYXJrZXRpbmcgLm1haW5faW1ne2JhY2tncm91bmQ6ICNCNkI2QjYgIWltcG9ydGFudH0gLm1hcmtldGluZyAubWFpbl9pbWcgLmJ0bntjb2xvcjogI0I2QjZCNn0qL1xuICAvKi5lZHVjYXRpb24gLm1haW5faW1ne2JhY2tncm91bmQ6ICM4MzVGQzkgIWltcG9ydGFudH0gLmVkdWNhdGlvbiAubWFpbl9pbWcgLmJ0bntjb2xvcjogI2ZmZn0qL1xuICBoMSxcbiAgaDEgPiBwLFxuICBoMSA+IHNwYW4sXG4gIGgxICsgZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICAucG9wdXBfbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHJpZ2h0OiAtM3Z3O1xuICB9XG4gIC5iYXNrZXRfaWNvbixcbiAgLmhlYWRlcl9ub19wYXJ0bmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyZWdpc3RyX2Zvcm0sXG4gICNzcG9uc29yX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgaGVhZGVyIHtcbiAgICAvKmEudGFyZ2V0LWJ1cmdlciB7bWFyZ2luLWxlZnQ6IGNhbGMoNSUgLSAxMXB4KTt9Ki9cbiAgfVxuICBoZWFkZXIgLmF2YXRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX2JvdHRvbSAuaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICBoZWFkZXIgLmNvbnRhY3RfaWNvbnMgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfYm90dG9tLFxuICBoZWFkZXIgLmhlYWRlcl9ib3R0b20gYS5zaG9wX3BvcHVwX21lbnUge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfY29udGFpbmVyIC5wYXJ0bmVyX21lbnVfbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB0b3A6IDQ3cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyptaW4td2lkdGg6IDE1MHB4OyovXG4gICAgei1pbmRleDogMTAwMjtcbiAgfVxuICBoZWFkZXIgLnBhcnRuZXJfbWVudSAudXNlcl9pZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9tZW51ID4gYSxcbiAgaGVhZGVyIC5wYXJ0bmVyX21lbnUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMjFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgaGVhZGVyIC5wYXJ0bmVyX21lbnUgc3BhbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgaGVhZGVyIC5wYXJ0bmVyX21lbnUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNztcbiAgfVxuICBoZWFkZXIgLmNvdW50cnlfY3VycmVudCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG4gIGhlYWRlciAucG9wdXBfbWVudSB7XG4gICAgdG9wOiA2MHB4O1xuICB9XG4gIGhlYWRlciAucG9wdXBfbG9jYXRpb24ge1xuICAgIHRvcDogNDVweDtcbiAgICB6LWluZGV4OiAxMTAwO1xuICB9XG4gIGhlYWRlciBpbWcubG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgaGVhZGVyIC5tb2JfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5RTQ3OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVBODMyQTtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbiAgaGVhZGVyIC5sb2dvLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICBoZWFkZXIgI2hlYWRlciAuY2FsbGJhY2ssXG4gIGhlYWRlciAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX3RvcCxcbiAgaGVhZGVyIC5oZWFkZXJfbWlkZGxlLFxuICBoZWFkZXIgLmhlYWRlcl9ib3R0b20sXG4gIGhlYWRlciAuY291bnRyeV9jdXJyZW50X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogYXV0bztcbiAgfVxuICBoZWFkZXIgLm1vYl9iYXNrZXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2kvaWNvbnMvYmFza2V0X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLm1vYl9iYXNrZXQgLmJhc2tldF9jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogIzVBODMyQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IDEycHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBoZWFkZXIgLm1vYl9oZWFkZXIgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBoZWFkZXIgLm1vYl9oZWFkZXIgLmxlZnQsXG4gIGhlYWRlciAubW9iX2hlYWRlciAuY2VudGVyLFxuICBoZWFkZXIgLm1vYl9oZWFkZXIgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5tb2JfaGVhZGVyIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG4gIGhlYWRlciAudXNlcl9uYW1lIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyIC5tb2JfaGVhZGVyIC5jZW50ZXIge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG4gIGJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgfVxuICBib2R5Lm1lbnVfb3BlbiAjd3JhcHBlciA+ICo6bm90KGhlYWRlcikge1xuICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB9XG4gIC5iYXNrZXRfd3JhcHBlcixcbiAgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm1lbnVfb3BlbiAjd3JhcHBlciAjcmVnaXN0cl9mb3JtLFxuICBib2R5Lm1lbnVfb3BlbiAjd3JhcHBlciAjc3BvbnNvcl9mb3JtIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbiAgLnRhcmdldC1idXJnZXIsXG4gIC5tb2JfaGVhZGVyIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMjtcbiAgfVxuICBuYXYubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQ1cHg7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB9XG4gIC5tZW51X29wZW4gbmF2Lm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgYS50YXJnZXQtYnVyZ2VyICsgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYS50YXJnZXQtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0zdnc7XG4gICAgcGFkZGluZzogMCAzdnc7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubWVudV9vcGVuIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgLm1lbnVfb3BlbiBhLnRhcmdldC1idXJnZXIgdWwuYnVucyBsaS5idW46bGFzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIHtcbiAgICB3aWR0aDogMS42MjVlbTtcbiAgICBoZWlnaHQ6IDEuNjI1ZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgYS50YXJnZXQtYnVyZ2VyIHVsLmJ1bnMgbGkuYnVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy43NXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGJhY2tncm91bmQtY29sb3IgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB9XG4gIGEudGFyZ2V0LWJ1cmdlciB1bC5idW5zIGxpLmJ1bjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMy43NXB4KSB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC8qTUVOVSovXG4gIC5tb2JpbGUtbmF2IC5pdGVtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1vYmlsZS1uYXYgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgLypmb3IgYm90dG9tIHBhbmVsIGluIGlwaG9uZSovXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAubW9iX2luY2x1ZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAzJSAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubW9iX2luY2x1ZGUgI3Nwb25zb3JfZm9ybSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDMwcHg7XG4gICAgd2lkdGg6IDk0dnc7XG4gIH1cbiAgYS5tb2JfaW5jbHVkZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGEubW9iaWxlX3RvX3Nob3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCAzJSAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5tb2JpbGUtbmF2IC5pdGVtX3RpdGxlLFxuICAubW9iaWxlLW5hdiAuc3VibWVudV9saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG4gIC5tb2JpbGUtbmF2IC5pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaXRlbV90aXRsZS5oYXNzdWJtZW51IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjI3KTtcbiAgfVxuICAub3BlbmVkIC5pdGVtX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuMjcpO1xuICB9XG4gIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm9wZW5lZCAuc3VibWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiAwLjFzIGxpbmVhciAwcyBib3RoIGZhZGVJbk07XG4gIH1cbiAgLmhhc3N1Ym1lbnVfdHJpYW5nbGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5vcGVuZWQgLmhhc3N1Ym1lbnVfdHJpYW5nbGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgYS5zdWJtZW51X2xpbmsge1xuICAgIC8qY29sb3I6ICNmZmY7Ki9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICB9XG4gIGEuc3VibWVudV9saW5rLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjRUM5ODE5O1xuICB9XG4gIGEuc3VibWVudV9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuMTUpO1xuICAgIGNvbG9yOiAjRUM5ODE5O1xuICB9XG4gIGEuc3VibWVudV9saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfihpInO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIC5oYXNzdWJtZW51X3RyaWFuZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICB9XG4gIC8qICAgIC5oYXNzdWJtZW51X3RyaWFuZ2xlIHBhdGh7XG4gICAgICAgICAgICBmaWxsOiAjNWE4MzJhO1xuICAgICAgICB9Ki9cbiAgLypFTkQgTUVOVSovXG4gIC8qZW5kIGhlYWRlciovXG4gIC5wb3B1cF9tZW51IC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgZm9vdGVyIC5zdGFydCxcbiAgZm9vdGVyIC5hcGwgYiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBmb290ZXIgLmxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIGZvb3RlciAubGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuaXRlbV93cmFwcGVyIHtcbiAgICAvKm1hcmdpbi10b3A6IDcwcHg7Ki9cbiAgfVxuICAuaXRlbV93cmFwcGVyIC5pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtX3dyYXBwZXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDExNXB4IGF1dG8gMDtcbiAgfVxuICAubmljZV90b3AgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uaWNlX3RvcCAubmljZV90b3BfZGVzY3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGhlYWRlciAudXNlcl9kcm9wZG93bl9tZW51X3Rvb2dsZXIge1xuICAgIGhlaWdodDogNDdweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2Ryb3Bkb3duX21lbnVfY29udGVudCB7XG4gICAgdG9wOiA0N3B4O1xuICB9XG4gIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgbWFpbiAubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbWFpbiAubWVudSA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5ld3NfcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAubmV3c19wYWdlIC5pbm5lcixcbiAgLnByb21vdGlvbnMgPiAuaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm5ld3NfcGFnZSAubWFpbl9ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbWFpbiAubWVudSA+IHVsID4gbGkgPiBhLFxuICBtYWluIC5tZW51IC50b2dnbGVfbmV3c19oaXN0b3J5IHtcbiAgICBwYWRkaW5nOiAxOXB4IDEwcHggMTlweCAyOXB4O1xuICB9XG4gIC52aWRlb193cmFwIC52aWRlb19vdmVybGF5IC5wbGF5IHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG4gIC5iYXNrZXRfc2hpcHBpbmdfY29zdHMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gICNyZWdpc3RyX2Zvcm0gLnZlcmlmaWNhdGlvbixcbiAgI3JlZ2lzdHJfZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgI3JlZ2lzdHJfZm9ybSBzZWxlY3QsXG4gICNyZWdpc3RyX2Zvcm0gaW5wdXQsXG4gICNyZWdpc3RyX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNyZWdpc3RyX2Zvcm0gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAjcmVnaXN0cl9mb3JtIHNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5hbGVydC1iZyB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBkaXYubWFpbl9pbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5oZWFkZXJfYm90dG9tIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAubWFpbl9pbWcgaDEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cbiAgLm1haW5faW1nIGgxIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICBmb290ZXIgLnJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIGZvb3RlciAuaW5uZXIgLnJvdyAuY29sdW1uIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgZm9vdGVyIC5saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gIH1cbiAgLnJldmlld3MgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLm1haW5faW1nIGgxIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1haW5faW1nIGgxIHAge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG4gIC5tYWluX2ltZyBoMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5tYWluX2ltZyAuYnRucyAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgLypmb250LXNpemU6IDEuMnJlbTsqL1xuICB9XG4gICN3cmFwcGVyIC5pdGVtc193cmFwcGVyIC5pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICN3cmFwcGVyIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qICAgIC5yZXZpZXdzIC5pdGVte1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfSovXG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLmltZyxcbiAgLnJldmlld3MgLml0ZW0gLmltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIHtcbiAgICAvKndpZHRoOiAxMDAlOyovXG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayxcbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDlweCk7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGl0bGUsXG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50ZXh0LFxuICAucmV2aWV3cyAuaXRlbSAudGV4dF9ibG9jayAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNDhweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAjd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaW5ncmlkaWVudHNfd3JhcHBlciAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmluZ3JpZGllbnRzX3dyYXBwZXIgLml0ZW0gZGl2LmNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBtYWluIC5tZW51ID4gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgbWFpbiAubWVudSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5ld3MgLm1lbnUgbGkuc2Vhc29uLFxuICAubmV3c19wYWdlIC5tZW51IGxpLnNlYXNvbixcbiAgLm5ld3MgLm1lbnUgbGkuY3J1aXNlLFxuICAubmV3c19wYWdlIC5tZW51IGxpLmNydWlzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBtYWluIC5tZW51IC5oaXN0b3J5IC50b2dnbGVfbmV3c19oaXN0b3J5IC5hY3Rpb25fYmxvY2ssXG4gIG1haW4gLm1lbnUgbGkuaGlzdG9yeSBzdmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSB1bCBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeS5hY3RpdmUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKnBhZGRpbmctbGVmdDogMDsqL1xuICB9XG4gIG1haW4gLm1lbnUgLnRvZ2dsZV9uZXdzX2hpc3Rvcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC8qICAgIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3Rvcnkgc3BhbiwgbWFpbiAubWVudSAuaGlzdG9yeSAudG9nZ2xlX25ld3NfaGlzdG9yeSBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICNiYjEwMTA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIG1haW4gLm1lbnUgLmhpc3RvcnkgLnRvZ2dsZV9uZXdzX2hpc3RvcnkgcGF0aCwgbWFpbiAubWVudSBsaS5jdXJyZW50IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNiYjEwMTA7XG4gICAgICAgIH0qL1xuICBmb290ZXIgLmxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC8qdGVtcCovXG4gIGhlYWRlciB7XG4gICAgLyoubW9iX2hlYWRlciAuY2VudGVyLCovXG4gIH1cbiAgaGVhZGVyIC5jb3VudHJ5X3RyaWFuZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAuY291bnRyeV9jdXJyZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlciBhLmJjayB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICB9XG4gIGhlYWRlciBhLmJjazpiZWZvcmUge1xuICAgIGxlZnQ6IDdweDtcbiAgfVxuICAuZ29fdXAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5nb191cDpiZWZvcmUge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLnByb2R1Y3RfYWN0aW9uX2J0bnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNoYXJlX3Byb2R1Y3RfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tb2JfaGVhZGVyIC51c2VyX25hbWUgLm5hbWUge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGhlYWRlciAuYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5ZTQ3O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gIH1cbiAgaGVhZGVyIC5jbGlja2VkIC5hdmF0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QTgzMkE7XG4gIH1cbiAgZm9vdGVyIC5pbm5lciAucm93IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZvb3RlciAuaW5uZXIgLnJvdyAuY29sdW1uOm50aC1jaGlsZCgxKSxcbiAgZm9vdGVyIC5pbm5lciAucm93IC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAucGFydG5lciBoZWFkZXIgLm1vYl9oZWFkZXIgLmNlbnRlciB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wYXJ0bmVyX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBhcnRuZXJfY29udGFpbmVyLmNsaWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjlFNDc7XG4gIH1cbiAgLnBhcnRuZXJfY29udGFpbmVyLmNsaWNrZWQgLnBhcnRuZXJfbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogMC4xcyBsaW5lYXIgMC4wNXMgYm90aCBmYWRlSW47XG4gIH1cbiAgLnBhcnRuZXJfY29udGFpbmVyLmNsaWNrZWQgLnVzZXJfbmFtZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnBhcnRuZXJfY29udGFpbmVyID4gLnVzZXJfaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5wYXJ0bmVyX2NvbnRhaW5lciBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKjQ4MCovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAubW9iX2hlYWRlciAuY2VudGVyLmNsaWNrZWQgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiAwLjFzIGxpbmVhciAwLjA1cyBib3RoIGZhZGVJbjtcbiAgfVxuICBoZWFkZXIgLm1vYl9iYXNrZXQsXG4gIC5tb2Jfc3VwcG9ydCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgaGVhZGVyIC5iY2s6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAudXNlcl9kcm9wZG93bl9tZW51X2NvbnRlbnQgLmVtYWlsLFxuICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2lkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudXNlcl9kcm9wZG93bl9tZW51IC51c2VyX2VtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51c2VyIC51c2VyX2lkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBoZWFkZXIgLm1vYl9oZWFkZXIgLmNlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLnVzZXJfZHJvcGRvd25fbWVudV90b29nbGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI3dyYXBwZXIgbWFpbiAubWFpbl9pbWcgLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYmFza2V0X3JlbGF0ZWRfcHJvZHVjdHNfd3JhcCAucmVsYXRlZF9wcm9kdWN0Om50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzLFxuICAucmV2aWV3cyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgIGxlZnQ6IC0zdnc7XG4gIH1cbiAgLnJldmlld3Nfd3JhcHBlciAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0zdnc7XG4gIH1cbiAgLmNvb2tpZV9hZ3JlZW1lbnQgLmJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuICAuY29va2llX2FncmVlbWVudCAuYnV0dG9ucyAuYnRuLmNvb2tpZV9hY2NlcHQge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub2ZmZXJzX2Zvcm0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAub2ZmZXJzX2Zvcm1faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5vZmZlcnNfZm9ybV9pbm5lciAuaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICB9XG4gIC5vZmZlcnNfZm9ybV9pbm5lciAuaXRlbSBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAub2ZmZXJzX2Zvcm1faW5uZXIgLml0ZW0gLmJ0bi5hZGRfYmFza2V0X29mZmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgfVxuICAub2ZmZXJzX2Zvcm1faW5uZXIgLml0ZW0gLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuYmFza2V0X3JlbGF0ZWRfcHJvZHVjdHMgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5iYXNrZXRfcmVsYXRlZF9wcm9kdWN0cyAucmVsYXRlZF9wcm9kdWN0LmxlZ2FsX2Rlc2NyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYmFza2V0X3JlbGF0ZWRfcHJvZHVjdHMgLnJlbGF0ZWRfcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmJhc2tldF9yZWxhdGVkX3Byb2R1Y3RzIC5yZWxhdGVkX3Byb2R1Y3QgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuYmFza2V0X3JlbGF0ZWRfcHJvZHVjdHMgLnJlbGF0ZWRfcHJvZHVjdCAuaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4vKjQyNSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDVweCkge1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLm1vYl9oZWFkZXIgLnVzZXJfbmFtZSAubmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iX2hlYWRlciAuY2VudGVyLmNsaWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjlFNDc7XG4gIH1cbiAgLnVzZXJfZHJvcGRvd25fbWVudS5jbGlja2VkIC51c2VyX2Ryb3Bkb3duX21lbnVfdG9vZ2xlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubW9iX2hlYWRlciAuY2VudGVyLmNsaWNrZWQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5tb2JfaGVhZGVyIC5jZW50ZXIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICBoZWFkZXIgLnVzZXJfZHJvcGRvd25fbWVudV90b29nbGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBoZWFkZXIgLnVzZXJfZHJvcGRvd25fbWVudV90b29nbGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC51c2VyX2Ryb3Bkb3duX21lbnUgLnVzZXJfZHJvcGRvd25fbWVudV9jb250ZW50IHtcbiAgICByaWdodDogLThweDtcbiAgfVxuICAjYXZhdGFyX2VkaXRvcl9tb2JpbGVfZnJvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA0M3B4O1xuICB9XG4gIC5wYXJ0bmVyX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9tZW51IHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG4gIGhlYWRlciAucGFydG5lcl9jb250YWluZXIgLnBhcnRuZXJfbWVudV9uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucG9wdXBfbG9jYXRpb24ge1xuICAgIHJpZ2h0OiAtNXZ3O1xuICB9XG4gICN3cmFwcGVyIG1haW4gLm1haW5faW1nIC5pbm5lciBkaXYuYnRucyAuYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMjZweDtcbiAgfVxuICBtYWluIC5tYWluX2ltZyAuYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgbWFpbiAubWFpbl9pbWcgLmJ0bnMgLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICB9XG4gIG1haW4gLm1haW5faW1nIC5idG5zIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubW9iX2luY2x1ZGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubW9iX2luY2x1ZGUgI3Nwb25zb3JfZm9ybSB7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbiAgLm1vYmlsZS1uYXYgLml0ZW1fdGl0bGUsXG4gIC5tb2JpbGUtbmF2IC5zdWJtZW51X2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbiAgLm1vYmlsZS1uYXYgLnN1Ym1lbnVfbGluayBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhLm1vYmlsZV90b19zaG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxuICBhLnRhcmdldC1idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXZ3O1xuICAgIHBhZGRpbmc6IDAgNXZ3O1xuICB9XG4gICN3cmFwcGVyIGZvb3RlciAuaW5uZXIgLnJvdyBkaXYuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjd3JhcHBlciBmb290ZXIgLmlubmVyIC5yb3cgZGl2LmNvbHVtbi5hYm91dCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gICN3cmFwcGVyIC5pdGVtc193cmFwcGVyIC5zbWFsbF9pdGVtIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbiAgLnNtYWxsX2l0ZW0uZ2hvc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyoxMDAlIHNjcmVlbiovXG4gICN3cmFwcGVyIC5pdGVtX2JpZyBkaXYuaW1nLFxuICAubWFya2V0aW5nIC50cmlnZ2VyLFxuICAjd3JhcHBlciAudmlkZW9fd3JhcHBlciAudmlkZW8ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gIH1cbiAgI3dyYXBwZXIgLml0ZW1fYmlnIGRpdi5pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5nb191cCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbiAgLmdvX3VwOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtNXZ3O1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAucmV2aWV3cyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtNXZ3O1xuICB9XG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgLm5ld3NfYmxvY2sgLnN0YXJ0X2ltZyxcbiAgLm5ld3NfYmxvY2sgZmlndXJlIC5hZGRpdGluYWxfaW1nLFxuICAubmV3c19ibG9jayAuaW1hZ2VzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb3VudHJ5X2ltZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbiAgLnBhZ2VfdGV4dCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3RlciAubGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgZm9vdGVyIC5saW5rcyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLm5pY2VfdG9wIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbiAgLml0ZW1fcGFnZS5hY3VtdWxsaXQgLml0ZW1fYmlnIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnBhcnRuZXIgaGVhZGVyIC5tb2JfaGVhZGVyIC5jZW50ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFpbl9pbWcgaDEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5jb3VudHJ5X3RpdGxlIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgfVxufVxuLyozNjAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLm1haW5faW1nIGgxIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuICAuZGUgLml0ZW1fd3JhcHBlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MXB4KSB7XG4gIC5wb3B1cF9sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgaGVhZGVyIC5hdmF0YXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC5pbWcsXG4gIC5yZXZpZXdzIC5pdGVtIC5pbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAucmV2aWV3c193cmFwcGVyIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSxcbiAgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRpdGxlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2ssXG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI0cHgpO1xuICB9XG4gIC5yZXZpZXdzX3dyYXBwZXIgLnJldmlld3MgLml0ZW0gLnRleHRfYmxvY2sgLnRleHQsXG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICB9XG4gIC5yZXZpZXdzIC5pdGVtIC50ZXh0X2Jsb2NrIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmJhc2tldF9idG5fY29udGludWUsXG4gIC5iYXNrZXRfYnRuX2NoZWNrb3V0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLyozMjAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmJhc2tldF9idG5fY29udGludWUsXG4gIC5iYXNrZXRfYnRuX2NoZWNrb3V0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuIl19 */